>> [Music kucheza]
ALLISON BUCHHOLTZ-AU: Hey kila mtu.
Karibu yako ya kwanza rasmi CS50 sehemu.
Kama unaweza, angalia hii ni Sehemu CS50-kama, tu
kuvuta up ajenda yetu kwa leo.
Hivyo, mimi ni nani, kama mimi nina uhakika wewe ni wote wanashangaa.
Mimi ni TF yako.
Mimi si tu mwanafunzi random ambaye anajifanya TF yako.
>> Na mimi nina kwenda kupitia aina ya kuwa sehemu kati yake,
matarajio tuliyonayo, rasilimali, kadhalika na kadhalika.
Sisi ni kwenda kuzungumza kuhusu arrays, ASCII kazi, amri ya mstari hoja,
na si hapa, lakini Mimi pia kuwa kusaidia
wewe aina ya kufikiri kupitia pset yako ijayo kwa wiki hii.
Ambayo nina uhakika utakuwa wote kufahamu.
>> Hivyo, kwanza question-- mimi ni nani, badala TF yako exuberant hapa.
Mimi nina Alison Buchholtz-Au.
Huu ni mwaka wangu wa pili TFing CS50.
Mimi pia TF CS51 katika spring.
Unaweza kuona tena huko kama wewe kuamua kuchukua hiyo.
Mimi pia PAF, hivyo yoyote Freshmen-- na kama huna Freshman,
huu ni mwaka wangu wa tatu kama wenzake kushauri.
Mimi sana mjuzi katika kushauri wewe juu ya maisha na kozi
ndani ya CS na si ndani ya CS.
Mimi ni Sayansi ya Kompyuta Concentrator.
Mimi nina mwandamizi katika Adams House, nyumba bora.
Na kabla ya mimi switched CS yangu Sophomore Spring,
Mimi nilikuwa kweli mhandisi wa matibabu.
Mimi nilikuwa kwenda kwa Med shule.
Mimi alikuwa anaenda kuwa kiwewe upasuaji.
Na kwamba ina kabisa iliyopita tangu mimi alichukua CS50.
Mimi alichukua kozi Sophomore yangu Fall.
Ilikuwa kuanzishwa yangu ya kwanza CS milele.
Mimi nilikuwa mmoja wa 78% ya wewe ambao alikuwa uzoefu sifuri kuja katika,
na kabisa iliyopita maisha yangu.
Na sasa mimi nina kazi katika Microsoft, na TF yako nzuri.
Na CS50 pengine ni moja ya uzoefu bora
kwamba nimepata hapa Harvard-- wote wawili kuchukua darasa
na kuwa na uwezo wa kusaidia kufundisha wanafunzi kama wewe.
>> Hivyo mimi nina kweli msisimko kwamba wewe ni hapa.
Katika kesi alikuja katika marehemu, kuna pipi,
ambayo unapaswa kuhisi bure kuja kunyakua, au kutuma
mtu mwingine kwa kunyakua hivyo kwa ajili yenu.
ni sawa.
Sitaki kula hiyo.
Chumba yangu ina chocolate kutosha, hivyo y'all inapaswa kujaribu na kumaliza.
Najua kuna vipande 100, lakini kama, 04:00 siku ya Jumatatu,
Nadhani kila mtu anaweza kutumia baadhi ya sukari.
>> Hivyo wale wote ni rasmi katika sehemu yangu
lazima waliopata email kutoka kwangu na simu yangu ya simu,
email address-- kujisikia huru kuongeza yangu juu ya Gchat, kujisikia huru kuongeza yangu juu ya Facebook,
na pia kwa ajili ya mapumziko ya wewe, unaweza email yangu hapa hapa.
Kuna H mbili ya.
Kila mtu daima gani kama mbili L's au mbili C ya.
Mbili H katika jina la mwisho.
Vinginevyo ni kwenda Bounce, na Mimi si kwenda kupata barua pepe yako.
>> Hivyo kujisikia huru email yangu, kuwasiliana na mimi wakati wowote.
Nipate si kupata nyuma wewe ndani ya dakika 24,
lakini mimi ahadi ya kupata nyuma na wewe ndani ya masaa 24.
Kama simu yangu nusu saa kabla ya pset yako ni kutokana, wewe kuwa kama,
Mimi sijui nini mimi kufanya Allison.
Kusaidia mimi.
Mimi nina kwenda utulivu wewe chini, lakini mwisho wa siku,
kama wewe ni wito mimi nusu saa kabla ya pset yako ni kutokana na kitu imeandikwa,
Mimi nina kwenda kuwa kama, vizuri, labda ni wakati wa kutumia siku hiyo marehemu.
Hivyo mimi kujibu yote ya yako maombi katika wakati namna sana.
Simu yangu ni kawaida masharti ya mikono yangu.
Mimi kawaida kujibu kiasi masaa wepesi kuliko 24,
lakini siwezi kuhakikisha tu 24 saa majibu.
>> Wote haki.
Hivyo kwa nini tuko hapa?
Pia, kama una maswali katika wakati wowote, tafadhali basi mimi kujua.
Mimi majadiliano mengi.
Mimi kuzungumza haraka, lakini tafadhali kujisikia huru kwa kupinga yangu.
Inanipa kinga ya chumba kama vizuri.
Hivyo sehemu ni wakati kwa sisi kweli tu kupiga mbizi
katika, kupata baadhi mikono juu ya uzoefu, kwa kwenda kwa njia ya mada ya kwamba sisi zilizotajwa
darasani au katika vifaa vya utafiti kwamba sisi kupendekeza na wewe guys online.
Na tutaweza kweli kwenda kwa njia ya baadhi ya rasilimali hizo katika kidogo.
>> Hivyo baadhi ya maelezo juu ya kifungu msaada.
CS50-- moja ya mambo ambayo hufanya ni moja ya madarasa yangu favorite
hisia kwamba wewe ni kamwe peke yake.
Tuna wafanyakazi wa zaidi ya 100 watu ambao ni hapa kukusaidia.
Tuna masaa ya ofisi Jumatatu kwa njia ya Alhamisi.
Hivyo kuna watu wengi ambao upendo wa darasa tu kama vile mimi kufanya
na ambao ni kweli hapa kwa sababu wanataka kuwa hapa.
Wengi wetu ni wanafunzi, na hii ni kama darasa la tano kwa kuongeza
kwa mapumziko ya kazi yetu.
>> Na ni mengi ya kazi, lakini sisi kufanya hivyo kwa sababu sisi upendo,
na sisi kweli upendo kufundisha na kusaidia kushiriki msisimko wetu
kwa somo hili na darasa hili.
Hivyo tafadhali kuchukua faida.
Kuja kuzungumza nasi.
Mimi kupata lonely wakati wanafunzi yangu hawana kuzungumza na mimi, hivyo kama unataka,
kuja hutegemea nje na mimi.
Utakuwa mkubwa.
>> Hivyo ni wazi sehemu moja ya mambo yako kubwa.
Tutaweza kwenda kupitia mambo kwamba kujifunza katika hotuba,
kufanya baadhi ya mifano short wakati tuna muda,
na kwa ujumla aina ya kupata wazo kuhusu mambo
unapaswa kuwa na mawazo kuhusu kwa tatizo lako kuweka.
Shorts-- jinsi watu kweli wengi watched video kutoka mwanzo yako
short?
Mtu yeyote kutambua mimi?
Hivyo wale ni kubwa sana.
Unapaswa dhahiri kuangalia wale.
mengi ya kazi imekuwa kuweka ndani yao.
Na wao ni tu maana ya kuwa bite-size vipande kwa wewe kuangalia tu
kwa dakika tatu au nne na kupata uelewa mzuri wa dhana.
Kutembea throughs-- jinsi watu wengi watched
kutembea-throughs kwa wale uliopita?
Zamyla ni ajabu, haki?
Kama, mimi napenda walikuwa Zamyla wakati mwingine.
Hivyo dhahiri kutumia yako kutembea-throughs.
Yeye kuvunja chini katika ndogo, bite-kawaida vipande vipande.
Na wakati una haya makubwa specifikationer kutoka seti tatizo lako,
ni kwenda kuwa kweli muhimu kuwa na uwezo wa kupata mahali fulani tu
kuanza na kazi polepole kwa njia hiyo.
>> Haki wote, pia tuna Study50, ambayo ni study50.harvard.edu, naamini.
Unaweza tu Google kujifunza, na hivyo itabidi kuja.
Hii ni moja ya rasilimali bora tuna.
Ni PowerPoints na maelezo na mazoezi matatizo kwa ajili yenu
na ufumbuzi kwamba unaweza kweli kutembea kwa njia ya.
Hivyo kama wewe milele unataka mazoezi zaidi, zaidi ya sisi kufanya katika sehemu au zaidi
kuliko seti yako tatizo, hii ni kweli nafasi Mimi moyo kwenda.
Ni ilijengwa iliyopita majira na baadhi ya marafiki zangu mzuri.
Na ni ajabu.
Kwa kweli, mengi ya slides kwamba mimi utakuwa kutumia kwa Sehemu ya
watakuja kutoka Study50.
>> Hivyo mengi ya TFS matumizi yake.
Na hatimaye, kama mimi zilizotajwa, masaa ya ofisi.
Kama wewe ni kuwa na matatizo ya na kazi za nyumbani, wewe ni
shida na dhana, kuja masaa ya ofisi.
Kwenda mapema katika wiki kama unaweza.
Kupata kufanyika kwa quad, kwa sababu ni aina ya sasa.
Hakuna mtu anapenda kutembea huko nje.
Lakini ni kwa faida yako, sababu basi uko
kwenda na TFS yote haya, [Inaudible] surround wewe.
Na hasa sasa, tu ncha, Alhamisi
ni baridi sana sasa hivi katika Mather sababu psets yako
ni kutokana Alhamisi.
Na mnajua anataka kutumia siku yako marehemu bado.
>> Hivyo kama wewe ni kuwa na shida na dhana,
kuna kura ya TFS ambao ni hapo ili kuwasaidia.
Hivyo kuja kufanyika kwa Mather juu ya Alhamisi.
Kama unataka kuona mimi, Mimi nina kwenda kuwa huko.
Mimi kawaida kufanya kazi za nyumbani yangu mwenyewe, kwa sababu hakuna mtu anataka msaada wangu.
Hivyo kuja kuona sisi.
>> Kukutana na sisi nusu.
Hivyo watu wangapi walihudhuria hotuba au watched online?
Jinsi watu wengi walikwenda Sehemu super wiki iliyopita?
Baridi.
Hiyo ni kweli idadi ya haki.
Jinsi wengi wenu kusoma yako spec kwa wiki hii, kwa pset yako?
Ooh, mimi nina fahari ya wewe guys!
Zaidi pipi kwa y'all.
>> Nzuri, hivyo nini maana sisi "Kukutana na sisi nusu," ni
sehemu hiyo ni kweli tu itakuwa super muhimu na wewe
kama wewe kuja katika baada ya kusoma yako vipimo kwa pset yako.
Kwa sababu wakati mimi kwenda kwa njia ya maelezo ya mambo unapaswa kuwa na kuangalia nje kwa ajili ya,
si kwenda kufanya maana kama kiasi kama wewe
hawajui nini tatizo lako kuweka ni kwenda kuwa kuuliza wewe kufanya.
>> Kama huna kuja sehemu, ni wazi Siwezi kuwa na manufaa kwako.
Mimi si kwenda kuchukua binafsi kama huna kuja sehemu yangu sasa hivi,
lakini dhahiri lazima.
Kama huwezi, kuangalia yao online.
Wao uko pale kwa sababu.
Mine itakuwa haki pale.
Kama wewe taarifa, tuko kuwa kumbukumbu, hivyo itabidi kuwa na haki huko kwa nyie.
Kama vile, kwenda lectures-- hiyo ni wazi
ambapo wewe ni kupata kuanza ya vifaa yako hapa.
Hivyo mimi dhahiri kujaribu na kukusaidia kama vile naweza,
lakini siwezi tu kukutana na wewe hadi sasa.
Una aina ya kukutana na sisi nusu ya huko.
>> Grading-- hivyo, nyote ambao got email kutoka kwangu,
wewe ni sehemu yangu rasmi.
Mimi itakuwa grading psets yako.
Na mimi nataka tu kusema, jambo moja kwamba unapaswa kweli makini na
ni maoni.
maoni ni mara nyingi muhimu zaidi kuliko alama halisi sisi kukupa.
Na maoni ni kweli ambapo mimi kutumia muda mwingi yangu
wakati mimi nina grading.
Hivyo napenda kufahamu ni kama kusoma yao.
Na wao uko kweli jinsi gani wanaenda kujifunza zaidi kuhusu kubuni na mtindo
na mambo ambayo ni ya kidogo kidogo kukatwa na kavu.
>> Hivyo kweli makini kwa maoni hayo.
Kama una maswali kuhusu wao, au maswali kuhusu alama yako,
tafadhali kuja kuzungumza na mimi aidha kabla ya kifungu,
Mimi itabidi pengine kuwa kunyongwa nje katika kushawishi, au baadaye.
Kama unataka ratiba moja-on-moja mikutano kuhusu jinsi
unaweza kusaidia kuboresha baadaye seti tatizo, tu basi mimi kujua.
>> Na kisha tu wanandoa ya tips kwa guys.
Hivyo moja ya mambo makubwa Mimi daima kusisitiza na sehemu yangu
wakati wewe ni kujifunza jinsi ya kanuni ni kuandika mambo ya nje juu ya karatasi ya kwanza.
Kama una mpango wa mchezo kwa ambapo kificho mahitaji yako ya kwenda
na nini inahitaji kufanya na ni kuvunjwa chini
ndani ya bits kidogo ya pseudocode kificho umefanya imeandikwa nje,
wewe kwenda kuwa chini uwezekano wa kufanya makosa syntax
au kuunda An kama kitanzi kwamba hana mwingine.
Kama unajua ambapo wewe ni kwenda kwa ujumla, wewe ni
chini ya uwezekano wa kufanya hayo vidogo makosa ambayo wakati mwingine kuchukua wewe
masaa ya kurekebisha, kwa sababu wewe ni kama, ambapo mimi kukosa mabano hili?
>> On kukumbuka kwamba, tafadhali kutumia Style50.
Hasa wakati uko kwenda masaa ya ofisi,
kama kanuni yako yote switched juu ya upande mmoja,
ni sera bila shaka kwamba tunaweza kusema, kurekebisha
ili kwamba inaonekana kama Style50 anasema ni lazima, na kisha tutaweza kukusaidia.
Hivyo itabidi kufanya maisha yako rahisi.
Ni itabidi kufanya maisha yetu rahisi.
Kila mtu furaha.
Kila mtu anapata darasa bora.
Si kwamba kile sisi wote wanataka?
>> Hivyo kuandika mambo ya nje juu ya karatasi kabla ya wewe milele kugusa kompyuta yako.
Kuzungumza mambo ya nje katika kiwango cha juu, na kuhakikisha unajua ambapo wewe kwenda.
Na kama wewe ni uhakika, kukaa chini na mtu
na kutembea nao kwa njia ya hatua kwa hatua nini kificho yako zinatakiwa kufanya.
Na mara tisa kati ya 10, wewe utakuwa kama, oh, I forgot kama hali
au mimi alisahau semicolon hapa au Mimi uppdatering vibaya hii kutofautiana.
Hivyo wale ni tips yangu kwa mafanikio.
>> Hivyo tangu nusu ya kuangalia kama wewe walihudhuria sehemu super,
Mimi nina kwenda tu sana ufupi kupitia loops,
ambao walikuwa si katika ajenda yetu ya awali.
Lakini ni kweli muhimu.
Na hivyo mimi nina kwenda aina ya kasi kupitia wale
kabla ya sisi kupata katika sehemu yetu halisi.
Kabla ya kufanya hivyo, kuna yoyote questions-- logistically,
binafsi, kuna kitu kingine chochote unataka
kujua kuhusu mimi au kuhusu sehemu au darasani kwa ujumla?
Yote mema?
OK, baridi.
Nzuri.
>> Hivyo loops-- nyie lazima wote kutambua vipande hayo kutoka mwanzo.
Hivyo loops ni kimsingi tu njia kwa sisi kufanya kitu
baadhi ya idadi ya nyakati, baadhi ya mara kwa mara hatua kulingana na baadhi masharti.
Hivyo tuna aina tatu tofauti.
Tuna kwa kitanzi, wakati, na kufanya-wakati.
>> Hivyo kwa loops-- sisi tu sana ujumla mpangilio hapa ya kwa kitanzi.
Na hii ni kubwa kwa wakati wewe kujua jinsi mara nyingi kitu inahitaji kutekeleza.
Wakati sisi majadiliano juu ya loops nyingine, itabidi
kuona nini kwamba tofauti muhimu.
Lakini kwa loops ni kwa ajili ya kitu kuweka.
Unajua unaweza ama mahesabu ya idadi
au unajua idadi ya nyakati wanataka hii mara kwa mara katika mwanzo.
>> Hivyo kama unaweza kuona hapa, sisi kuwa na aina ujumla tu
ya mfumo wa mifupa kwa ajili ya kitanzi hapa.
Hivyo kwa-initialization, hii ni wapi vigezo yako ni initialized.
Na Mario, mimi nina uhakika wewe guys alifanya kitu kama int i sawa 0.
Hiyo ambapo kwamba itakuwa kutokea katika bluu.
Una hali yako, ambayo ni nini checked kila wakati.
Kama hali hii ni kweli, basi mapumziko ya kificho executes.
Basi itabidi kukimbia again-- na kuuliza.
Na kisha tuna update, ambapo wewe ni uppdatering kutofautiana yako.
Hivyo, tena, na kama Mario, mimi nina uhakika nyie alifanya kitu kama i pamoja pamoja.
Hivyo kila wakati kitanzi mbio, i got updated hivyo
kwamba wakati sisi walikuwa kuangalia ni juu ya baadhi ya hali, ilikuwa kubadilika.
>> Kwa sababu kama wewe tu kuwa na kutofautiana tuli,
kama executes mara ya kwanza, ni tu kwenda kutekeleza kubwa.
Hivyo kuwa na kuhakikisha update kutofautiana yako vizuri.
Na sisi pia kuwa tu Visual uwakilishi huko.
Kila mtu mzuri?
Kwa loops.
Lazima tumeona haya katika pset yako.
Baridi.
>> Hivyo hapa ni mfano tu rahisi.
Magazeti Hii ni CS50!
Mara 10.
Na hivyo tuna initialization yetu, kama tunaona pale, pamoja na int i
sawa 0, kwa i ni chini ya 10, na i pamoja pamoja.
Na kutakuwa na magazeti kwamba mara 10.
>> Hivyo wakati loops-- wakati loops ni kubwa wakati wa kufanya si lazima
kujua jinsi mara nyingi ni kwenda update katika mwanzo.
Wewe tu kuwa na baadhi ya hali hiyo checked.
Na hii inaweza kuwa kitu kama while-- hebu kuchukua mfano kutoka pset yako.
Kama Mario, wewe kujaribu pembejeo idadi hasi.
Haki?
Walipaswa re-kuchochea mtumiaji yako.
Hivyo unaweza kusema, vizuri, kama pembejeo user kitu chini ya sifuri, re-haraka
yao.
Na mimi nina uhakika kwamba wanaweza kuwa imekuwa kitu ambacho baadhi ya wewe
kutumika katika code yako.
>> Hivyo ni jambo rahisi.
Una wakati, baadhi ya masharti kwamba ni checked
kila wakati kificho huenda kutekeleza.
Kama ni kutathmini kwa kweli, sisi kukimbia.
Vinginevyo hatuna.
Na nini kweli important-- kitu mimi
kufikiri kwamba Daudi aliyesema kuhusu katika lecture-- ni braces.
Chochote cha ndani braces ni nini kunyongwa.
Kama kusahau wale braces, ni kwenda tu
kuwa mstari wa moja kwa moja baada ya muda aliuawa.
>> Hivyo kama una tatu mambo ambayo wanatakiwa
kutokea wakati huu hali kutathmini kwa kweli,
na huna braces wale tu Jambo la kwanza ni kwenda kutokea.
Hivyo kuwa anajua sana ya ambapo wewe kuweka braces yako.
Kama fimbo na Style50, hii itakuwa dhahiri kukusaidia.
Baridi.
>> Hivyo hii ni Countdown kutoka 10 hadi sifuri.
Na kama unaweza kuona hapa, sisi initialize baadhi ya kukabiliana na nje ya hiyo.
Jambo moja kwamba tofauti ni sisi siyo initializing variable wetu
ndani ya wakati wetu kitanzi.
Ni initialized nje ya hiyo.
Tunaweka tu hali katika kwa wakati wetu.
Hivyo katika kesi hii, ni wakati kuhesabu ni mkubwa kuliko sifuri.
Na sisi magazeti nje nini kuhesabu yetu ni, na kisha sisi mapunguzo variable yetu.
Na kwamba pia jambo lingine taarifa.
Update yetu haina kutokea ndani ya kwamba sehemu ya kwanza ya kitanzi wakati.
Itakuwa kweli kutokea ndani ya braces, mwili Nakala yako.
>> Hivyo-wakati loops-- kufanya-wakati matanzi ni kubwa kwa mtumiaji uthibitisho.
Hivyo baadhi ya unaweza kuwa Pia kutumika katika pset hii yako.
Unaweza kusema, kufanya, kama, kuuliza user kwa ajili ya pembejeo.
Na kisha wakati, kama, pembejeo ni chini ya baadhi ya simu.
>> Hivyo kwa kesi wazi na Mario, ni itakuwa kufanya printf, kuingia integer,
na kisha baadhi integer sawa GetInt.
Na kisha itabidi kweli nitafanya kwamba kanuni ya kwanza.
Utasikia kweli kuwa aina fulani ya integer.
Na kisha unaweza kusema, wakati kwamba integer ni chini ya sifuri.
Hivyo kile ni kwenda kufanya ni ni kwenda kutekeleza angalau mara moja.
Ni kwenda kuangalia hali.
Kama hali ni kweli, itabidi kukimbia tena.
>> Hivyo kufanya-wakati matanzi ni kubwa kwa mtumiaji uthibitisho,
sababu unajua kificho ni kwenda kutekeleza angalau
mara moja, ambapo pamoja na wakati tanzi, wewe si
uhakika kwamba ni kwenda kutekeleza mara moja.
Ni kwenda kuangalia hali kwanza na kisha kuamua nitafanya hivyo,
wakati do-wakati mapenzi nitafanya kificho kwanza
na kisha kuangalia kuona kama unahitaji kurudia hivyo.
Gani kwamba tofauti mantiki kwa kila mtu?
OK.
Baridi.
>> Hivyo katika kesi hii, hii ni aina ya nini nilikuwa kuzungumza juu,
hii re-papo mpaka kupata idadi chanya.
Hivyo tunajua kwamba printf "Kuingia idadi chanya"
na kwa kweli kuuliza kwa kuwa pembejeo kitatokea angalau mara moja.
Kama mtumiaji ni mbaya na anaendelea kuingia idadi hasi, ambao
anajua mara ngapi utakuwa nitafanya.
Lakini kanuni hii ni uhakika kutekeleza angalau mara moja.
Na kwamba ni kwa nini ni kubwa kwa kuthibitisha pembejeo.
Na utakuwa kutumia kidogo kabisa.
>> Wote haki, maswali yoyote hadi sasa?
Sisi ni wote nzuri?
Mimi kuzungumza haraka sana?
Sisi ni nzuri?
OK.
Kutisha
>> Hivyo sisi ni kwenda kwenda mbele na majadiliano juu ya arrays.
Baridi.
Hivyo arrays kimsingi miundo tu data
kwamba kuruhusu sisi kuhifadhi mambo ya aina moja.
Hivyo kama wewe milele kuwa safu, ni ama kwenda tu kuwa ints
au ni tu kwenda na ikifungwa au ni tu kwenda na chars.
Wewe si kwenda kuwa int na Char na kuelea na mbili.
Jambo moja.
Arrays ni ukubwa moja tu, au wao ni aina moja tu.
>> Hivyo hapa tuna safu ya ukubwa tatu na integers tatu katika hilo.
Wangeweza ikifungwa, lakini sisi ni kwenda kusema wao ni ints.
Hivyo jambo moja kutambua ni kwamba arrays ni ukubwa kuweka wakati wewe initialize
nao, na wao si easily-- tangu wote ni chini ya starehe,
unapaswa kufikiri tu wao kama kutokuwa na uwezo wa kupanua katika kawaida.
Hata hivyo kubwa yaliyowekwa safu yako katika mwanzo,
hiyo ni kawaida ni kwenda kukaa, kwa sababu arrays
ni vitalu kuendelea kumbukumbu.
Na wakati wewe guys kupata ndani ya kidogo zaidi
ya jinsi ya kumbukumbu ni kweli kuweka nje juu ya disks na katika lundo na stack,
utakuwa kufanya hisia zaidi kidogo.
>> Lakini unaweza tu kufikiria kama, ni mstari tu ya nafasi kwenye disk yako.
Na huwezi kuthibitisha kwamba kuna itakuwa nafasi ya bure baada ya yake.
Unaweza initialize safu ya tatu na kisha labda
initialize safu nyingine ya tano baadaye, na ni haki baada ya hapo.
Hivyo kama wewe walikuwa kwenda doa zamani tatu katika safu ya kwanza kwamba,
ungekuwa kuandika juu ya kitu kingine.
Hivyo arrays are-- kwa nyie, tu kufikiri wao kama kawaida fasta.
>> Hivyo kujenga array-- wewe kwenda haja ya kufanya hivyo kidogo kabisa.
Hivyo katika njia sawa kwamba tuna Muundo ujumla kwa wetu kwa loops,
tuna ujumla nzuri muundo wa safu yetu.
Kwa sababu wao ni wa aina moja, kila vipengele katika safu ni ya aina moja,
unahitaji initialize nini kwamba aina ni.
>> Hivyo, kama unaweza kuona hapa, tuna nzuri kidogo ya aina mabano data.
Hivyo kama sisi ni kujenga int safu, ambayo itakuwa int.
Kama sisi ni kujenga Char safu, utakuwa Char.
Kama sisi ni kujenga kamba safu, utakuwa kamba.
Na kisha jina la safu yako, chochote Ningependa kuwa.
Hivyo labda ni alama mtihani au labda ni wanafunzi au labda ni pipi.
Chochote kuamua kwa jina yako safu, kwamba ni nini utakuwa.
>> Na kisha katika mabano, utasikia kuwa na ukubwa kwamba unataka.
Hivyo, ni sisi kuhifadhi wanafunzi 10 au sisi kuhifadhi aina 15 ya pipi?
Kile si.
Hivyo katika mfano wetu hapa, sisi ni kujenga safu
ukubwa tatu, ambayo nyie kuona haki hapa juu ya haki.
Na wakati sisi kwanza initialize hivyo, kila kitu ni kuweka sifuri.
Hivyo ni tu mawazo ya kama slate tupu.
Tuna nafasi zote hizi, tuna kila masanduku haya tunaweza kuweka data zetu katika,
lakini wao ni tu tupu kwa wakati huu.
>> Hivyo kama tunataka kweli hawawajui yao maadili haya,
sisi kufanya hivyo kama haki ya chini ya hapa inaonyesha.
Hivyo una chochote jina la yako safu ni na kisha nini ripoti unataka.
Hivyo ripoti tu inahusu, kama, nini yanayopangwa sisi tunataka.
Na jambo muhimu taarifa ni kwamba arrays ni sifuri-indexed.
Hivyo kama tunataka nafasi ya kwanza katika kumbukumbu safu yetu, ni kwenda kuwa sifuri.
Kama tunataka pili, utakuwa moja.
Kama tunataka tatu, utakuwa mbili.
Kadhalika na kadhalika.
>> Ambayo pia ni kwa nini, conventionally, wakati sisi kufanya kwa loops-- mimi nina uhakika
nyie walikuwa wanashangaa, kwa nini sisi kuanza saa 0 dhidi 1?
Na kwamba kwa sababu wakati sisi mpito ndani ya kutumia arrays, ni ramani usahihi.
Hivyo kama unataka iterate katika safu, ni
mantiki mengi zaidi kufanya i sawa 0, kwa sababu sisi
kujua kwamba yanahusiana doa kwanza katika kumbukumbu.
Kila mtu mzuri na kwamba?
Baridi.
>> Na kisha juu ya chini hapa ni tu njia nyingine ya initialize safu.
Bado una yako data ya aina na jina,
lakini badala ya kweli kuweka ukubwa huko,
unaweza tu kufanya mabano tupu.
Na kisha kwa hawa curly inakabiliwa chini,
unaweza pembejeo tu data kwamba unataka kutengwa kwa koma.
Na kwamba itakuwa moja kwa moja kusema, sawa, naona
kwamba una tatu mambo katika braces hizi.
Hivyo najua kwamba mimi haja ya kutenga tatu vitalu ya kumbukumbu na kisha kuhifadhi hizo.
>> Hivyo toleo la kwanza unaweza kutumia kama wewe ni kuuliza user yako na pembejeo
maadili ili uweze iterate kupitia safu
na ask-- kupata baadhi int pembejeo yao.
Kama unajua maadili kabla, inafanya hisia mengi zaidi
kutumia njia ya pili.
Lakini katika kesi nyingi, unaweza kujua nini wale maadili ni kwenda kuwa.
Baridi.
Yoyote maswali mengine?
Alright.
>> Hivyo kupata elements-- hivyo moja ya mambo makubwa kuhusu arrays
ni kwamba wao ni random upatikanaji, kwa maana ya kwamba wewe
hawana kuangalia njia ya kila block.
Kama unajua kwamba wanataka nini katika kuzuia mbili,
unaweza kusema tu, nipe kuzuia mbili.
Na kwamba ni kwa nini hawa fahirisi ni muhimu sana,
na kwamba ni jinsi sisi kweli kupata yao.
Hivyo katika kesi hii, kama tuliona kabla ya wakati tulikuwa kumshirikisha maadili, katika moja
kabla, tulikuwa jina na ripoti tulitaka kupata, haki?
Hivyo katika njia hiyo hiyo, kwamba wote sisi kufanya kweli kuvuta data kwamba nje.
Tuna jina na sisi kuwa ripoti kwamba tunataka.
>> Hivyo katika kesi hii, kwa kitanzi chini hapa chini, mtu yeyote
kujua nini ni kufanya, nini itakuwa magazeti nje?
Mmhmm?
Hasa.
Hivyo yeah, ni tu iterating kupitia.
i ni sawa na zero-- tunaweza kutembea kupitia kificho haraka tu.
i ni sawa na sifuri, i ni chini ya tatu katika hatua hii, haki?
Hivyo kwamba hundi nje.
Na sisi kusema, sawa, magazeti f chochote ni katika hali ya joto i.
i ni sifuri haki hapa wakati sisi kwanza iterate, hivyo sisi kwenda doa hii ya kwanza,
na sisi kusema, sawa, 65 ni idadi tunataka magazeti nje.
Hivyo itabidi magazeti nje 65 na kisha kufanya mstari mpya.
i update, hivyo ni Prints 87.
Updates tena, na hivyo itabidi magazeti 30.
Kila mtu baridi?
Kutisha.
>> Wote haki.
Hivyo hapa ni aina ya mtu Jambo mimi alikuwa akisema jinsi
unaweza kuweka wimbo wa alama ya mtu na nini
ungependa kutumia kwanza njia ya initializing yake
badala ya kuwa njia ya pili.
Na hii inakwenda tu kupitia.
Na taarifa tuna tabaka ukubwa wa 30.
Na sisi ni initializing hii safu ya ints kwamba ni ya kawaida 30.
Na kisha sisi ni iterating kupitia na sisi ni
kuuliza mtumiaji pembejeo alama kwa kila moja ya haya
na kisha kumshirikisha kwa mahali maalum katika kumbukumbu
mahali fulani katika kwamba safu.
Baridi?
Je, hiyo mantiki kwa kila mtu?
Mmhmm?
>> Hivyo hashtag kufafanua ukubwa wa darasa 30 ni Preprocessor maelekezo,
ambayo tu ina maana kuwa gets-- ina kufanya kama mchakato kuandaa.
Unaweza kufikiria ni kama variable kimataifa.
njia ya sisi kufanya hivyo ni typically-- inaruhusu kificho yako
kwa urahisi zaidi iliyopita.
Basi hebu kusema kwamba darasa ukubwa wetu ghafla huenda 30-15,
kama sikuwa defined njia hii, napenda kwenda kupitia mpango wangu mzima
na mabadiliko ya kila mfano wa 30 hadi 15.
Lakini pamoja na hayo, mimi kupata kubadili moja doa, na kila kitu kingine mabadiliko.
>> Kama wewe milele wanataka kufanya hash kufafanua katika kesi
ambapo wewe ni kuweka wimbo wa baadhi kuweka idadi ya alama kwa ajili ya darasa
au unatumia simu kwamba kutumika, kama,
katika mpango kwa muda mrefu sana, ni bora kufafanua kwamba mwanzoni
ili kama milele ni mabadiliko, unaweza kupata kubadili doa moja badala ya 100.
Ndiyo?
>> STUDENT: Kati ya kufanya hivyo na tu kutangaza [inaudible] juu ya saa ya juu.
>> ALLISON BUCHHOLTZ-AU: Hivyo ni ina nini na efficient--
ni aina ya nje ya wigo wa nini tunaweza cover katika sehemu hii.
Ina nini zaidi kwa ufanisi na jinsi mambo kweli
kazi katika mchakato kuandaa.
Kama unataka kweli kujua kuhusu hilo, mimi nina furaha na kutuma
barua pepe na rasilimali kuhusu hilo.
Hash kufafanua huelekea kuwa preferred kwa ajili ya mambo.
Na kama wewe kanuni ya zaidi, aina ya kujifunza nuances
ya wakati unapaswa kutumia kimataifa dhidi ya hash kufafanua.
Lakini kwa wakati kuwa, wewe si kweli kuwa
na wasiwasi kuhusu ni kwamba jibu fupi.
Kila mtu mzuri na kwamba?
Na pia, kama unataka kutumia hash kufafanua,
ni kweli muhimu taarifa kwamba jina lazima katika mechi zote.
Sisi siyo tu kufanya CLASS SIZE kuwa makubwa.
Ni lazima kweli kuwa katika mechi zote.
Baridi.
Kitu kingine chochote huko?
Sisi ni nzuri?
Nzuri.
Karibu.
>> OK, hivyo nataka wewe guys kuangalia saa hii na kuona kama unaweza kupata mdudu.
Mimi nitakupa ladha.
Ni mahali fulani katika kwamba kwa-kitanzi.
Mmhmm?
>> STUDENT: Je kuwa chini ya sawa na 2.
>> ALLISON: Hivyo inaweza kuwa chini ya au sawa na 2, au inaweza kuwa chini ya 3.
Na nini hoja kwa kuwa?
>> STUDENT: [inaudible], 0, 1, 2.
>> ALLISON: Hasa.
Hivyo katika safu ya ukubwa n, sisi tu kuwa fahirisi ya n minus 1.
Baridi.
Na kisha tunaweza kupata kweli mambo na kupata mbalimbali dimensional arrays.
Moja ya matatizo wakati mimi alichukua katika wangu mwaka required arrays mbalimbali-dimensional,
na nadhani mmoja wao wanaweza kuhitaji ni mwaka huu, hivyo kuwa starehe.
Wrap kichwa yako karibu sasa.
Ni atakuja nyuma haunt wewe, lakini katika njia ya baridi.
Hivyo unaweza kweli wanafikiri tu ya multi-dimensional arrays
kama arrays ya arrays.
Hivyo unaweza aina ya kufikiria juu hii mstari kama chunk ya kwanza ya kumbukumbu.
Na hii ni moja ya chunk ya pili ya kumbukumbu,
na mstari wa mwisho ni chunk ya tatu ya kumbukumbu.
Na ndani ya kwamba, kuna safu.
Lakini bila shaka, ni rahisi depict kama hii.
>> Hivyo initialize kwa njia hiyo hiyo.
Hii ni tabia bodi ya tatu na tatu.
Hivyo una safu tatu na nguzo tatu.
Sisi ni anayewakilisha njia hii.
Na ungependa kupata hiyo njia sawa, safu na safu.
Na hivyo 1,1 kama tunaona hapa.
Sisi hawawajui sifuri, sifuri pale.
2,0 na 0,2.
Hivyo ingekuwa tu kupata them-- kama mtu yeyote amewahi kufanya algebra linear,
njia sawa wewe kupata kipengele katika matrice, ni wazo sawa hapa.
Hivyo unaweza yanahusiana nyuma ya math.
Huna kuwa na wasiwasi sana mengi kuhusu haki hii sasa.
Ni vizuri kuwa na yatokanayo, kujua kwamba unaweza kufanya hivyo.
Unaweza kuunda baadhi mambo number-- unaweza
kujenga mambo arrays ni wote mimi nina kwenda kusema.
[Inaudible]
Ni anapata mambo kidogo, lakini ni kweli baridi.
Kutisha.
>> Na kisha, hivyo tuna mfano hapa.
Ni mahesabu ya kamba urefu.
Hivyo watu wangapi alijua kwamba masharti kwamba wewe ni kutumia
ni arrays tu ya wahusika?
OK, yeah.
Hivyo guys wanaweza kufikiri kwamba una si arrays kutumika kabla, lakini wakati wowote
kutumia GetString katika CSView maktaba, wewe ni
kweli kuuliza tu kwa safu ya wahusika.
Na sisi ni kuchukua huduma ya yote kwamba katika nyuma-mwisho kwa ajili yenu.
Lakini umekuwa kutumia arrays tangu kuanza.
Wewe tu hakujua bado.
>> Na wakati wowote una safu tabia au safu hiyo ya kuhifadhi kamba,
Jambo la mwisho ni daima nini aitwaye null Terminator, ambayo
ni haki hii hapa.
Na kwamba ni katika mwisho wa kila neno kwamba wewe ni hifadhi.
Hivyo kama tunataka kufikiri urefu wa kamba, tunaweza kusema,
vizuri, unajua, yaliyomo ya kuzuia kwamba
si sawa na null Terminator yetu.
Hiyo ina maana kwamba kuna baadhi ya tabia pale kwamba sisi kweli
huduma kuhusu hiyo ni sehemu ya neno.
Kuongeza urefu wako.
Na kisha wakati sisi kweli kupata mwisho wa neno, utakuwa kusitisha
na kutakuwa na kurudi urefu wetu.
Mmhmm?
>> STUDENT: Je nafasi kuhesabu kama null Terminator?
ALLISON: Hivyo nafasi ni si null Terminator.
Hivyo kama una nafasi multiple-- ni kweli thamani maalum ASCII.
STUDENT: Nini Moderators sawa tena?
ALLISON: Hivyo, hii ni nini rejea.
Kama wewe milele kusikia mimi katika masaa ya ofisi, Mimi daima simu yake, kama, bang sawa.
Hivyo bang si.
Hivyo hii si sawa.
Hivyo kama wewe ni kujaribu kuona kama kitu ni uongo,
unajua daima kufanya, bang chochote kutofautiana ni, na kama ni ya uongo,
ni kutathmini kwa kweli na wewe unaweza kufanya mambo ya baridi na kwamba.
Zaidi juu ya kwamba baadaye.
Baridi.
Kila kitu nzuri huko?
Kutisha.
>> Hivyo sasa ni wakati wa vijana wako 'kwa kazi, tangu nimekuwa kuzungumza.
Hivyo nataka tu kujenga safu na integers moja, mbili, na tatu,
na kisha kuwa nao kuchapishwa.
Huna la kufanya, kama, kuu, blah, blah, blah, chochote.
Mimi nataka tu wewe initialize safu na kisha kujenga
a kwa kitanzi na magazeti yao out-- au kitanzi wakati, hadi wewe.
>> Mimi itabidi kukupa wanandoa dakika kufanya kazi juu ya kwamba.
Mimi nina kwenda kupumzika sauti yangu.
Kama una maswali yoyote, mimi nina furaha kuja karibu na kuzungumza na wewe guys.
Kujisikia huru kuzungumza na kila mmoja.
Kupata pipi zaidi.
Kwa kweli, mimi itabidi tu kutembea karibu na pipi.
Jinsi hiyo?
>> Je, unataka yoyote?
Mtu mwingine katika chumba hii wanataka pipi?
Unaweza pia kuchukua zaidi ya moja, guys.
Kuchukua wachache kama unataka.
Mei vilevile.
Kila mtu mwingine nzuri?
OK.
>> Pia, mimi nina kwenda kujenga Fomu bila majina Google,
na wewe guys unaweza tu kuwasilisha maoni baada ya kila sehemu
kama kuna kitu unataka kuboresha juu au kitu unataka kufanyika.
Kama mimi nina pia kidogo peppy kwa wewe, siwezi tone chini.
Mimi itabidi kujenga kwamba na kutuma kwamba nje na wewe kila baadaye.
>> Wote haki.
Basi hebu kuanza ndogo.
Jinsi gani sisi initialize safu yetu?
Nini aina ya safu yetu?
int, haki?
OK, hivyo nini unataka kuwaita safu yako?
Safu int, baridi.
Haki wote, hivyo tuna int safu int sawa, na nini tuna baada ya kuwa?
STUDENT: [inaudible] mabano.
ALLISON: Braces.
Na kisha ndani ya braces?
Moja comma mbili comma tatu.
Baridi.
Hivyo hiyo ni haki ya wote.
Hivyo sasa tuna yetu kwa kitanzi.
Hivyo katika sehemu ya kwanza ya yetu kwa kitanzi, je tuna?
>> STUDENT: i sawa 0?
>> ALLISON: Hivyo int i sawa 0, na kisha hali yetu ni nini?
Nini i itakuwa chini ya?
Chini ya tatu, na jinsi sisi sisi update i?
i pamoja pamoja, uppdatering yake kwa moja.
Na kisha tunakwenda kuwa baadhi printf ya integer,
na nini ni kwamba mwisho sehemu hiyo ni kweli
kwenda kusema nini sisi lazima uchapishaji?
Itakuwa ni jina la safu, ambayo ni safu int, haki?
Na nini katika mabano ya safu int?
i.
[? Hivyo mimi?] Aitwaye yangu mfano, lakini kuna kwenda.
Si kwamba mbaya.
Kila mtu mzuri?
Baridi.
>> Hivyo sisi ni kosa na arrays.
Hongera.
Wewe imeweza iterate njia zote the-- ndiyo?
>> STUDENT: [inaudible]
>> ALLISON: Ndiyo.
>> STUDENT: Nina swali.
Za walidhani Indent braces?
>> ALLISON: Hivyo braces lazima kujipanga na kwa kitanzi, na kisha kila kitu
ndani ya braces lazima indented.
>> STUDENT: Sawa, lazima kwa kitanzi kuwa indented?
>> ALLISON: kwa kitanzi haina haja ya kuwa na indented katika hatua hii.
Kama ungekuwa katika kuu, kama sisi kweli alikuwa kazi kubwa hapa,
itakuwa indented kutoka kuu.
Lakini katika kesi hii, ni faini.
Ndiyo, swali.
>> STUDENT: Je unahitaji kuwa mabano baada ya mfano?
>> ALLISON: Ndiyo, kama wewe ni initializing njia hiyo.
Basi kumbuka, hii ni ya pili njia ya initializing safu ambapo
tuna braces na kisha halisi wetu data kutengwa kwa koma ndani.
>> STUDENT: Nilidhani kulikuwa mabano kwa mfano kwamba.
>> ALLISON: Hapana, wao ni braces.
Wao ni braces.
Kama wewe ni initializing yake kwamba njia ya pili, ni braces.
Kama tungekuwa na kusema, int example-- kama sisi tu alitaka safu tupu kwa ints,
itakuwa mfano int mabano tatu.
mabano kuwakilisha kawaida.
Wakati una braces, ni halisi data
wewe ni kuweka ndani yake kwa njia hii.
Tunaweza kitabu nyuma kweli kasi.
>> Hivyo katika hii moja, hii ni yetu safu ya awali, initialization.
Na hapa, sisi ni mmoja mmoja kumshirikisha matangazo yao,
hivyo hii inawakilisha ripoti ya yetu safu, ambayo ni kwa nini tuna mabano.
Lakini hapa, kama taarifa, tumekuwa kushoto mabano yetu bila ukubwa,
na sisi initialize kwa data halisi yote katika moja na braces.
STUDENT: Sasa kwa nini basi tuna mabano katika mfano huu?
ALLISON: Hivyo, ambapo sehemu?
STUDENT: Je, si sisi kusema, mabano int mfano
sawa braces [inaudible] mabano kwa mfano.
>> ALLISON: Oh, pole.
Wewe ni haki.
Sisi kufanya kuwa mabano huko.
Guys pole, mbaya wangu.
Ndiyo, unapaswa kuwa mabano baada ya mfano.
Wewe ni haki kabisa.
>> STUDENT: [inaudible] si kufanya hivyo.
>> ALLISON: Hapana, unaweza kuwa na mabano, kwa sababu vinginevyo ni
si kwenda kutangaza safu.
STUDENT: [inaudible].
Pole juu ya hilo.
>> ALLISON: Samahani, unahitaji mabano baada ya mfano.
Typo.
Nzuri catch, nyota dhahabu kwa ajili yenu.
Pia, kama wewe ni kuuliza swali, kama nyie ingekuwa tu kuniambia majina yako,
Ningependa upendo hiyo.
Ningependa upendo na kuwa na uwezo wa kujua majina yako yote.
Mimi si kwenda baridi kuwaita ninyi, mimi kwa kweli
je nataka tu kujua majina yako.
Hivyo tafadhali kweli kuniambia majina yako.
>> Leah: Leah.
>> ALLISON: Leah.
OK, hivyo functions-- Najua kwa ufupi walizungumzia hii wakati wa hotuba.
Hivyo kazi ni aina ya tu kama haya kidogo bite ukubwa mambo
ambapo wewe kupita katika pembejeo, kitu kichawi kinachotokea, na kupata matokeo.
Baridi.
Hivyo kweli kutumika mengi ya haya tayari.
Kupata int, kupata kamba, magazeti f.
Hizi ni shughuli zote ambapo wewe tu kuwaita,
kuna kura ya mambo ya kichawi kinachoendelea katika background
kwamba si lazima kuona, na wewe kupata nini unataka.
Au angalau kupata nini matumaini unataka.
>> Na kimsingi hatua ya utendaji, na moja ya mada kuu ya CS,
ni kuvunja kanuni yako vipande vipande.
Baada ya kuanza kuandika hizi programu kweli kwa muda mrefu,
au katika Scratch wakati alikuwa wazo hili kuu kwa ajili ya mchezo,
unahitaji kuwa na uwezo wa kuvunja chini, kama, sawa, jinsi gani mimi kuanza?
Vipande kidogo kwamba mimi haja ni nini?
Oh, mimi haja ya kuuliza user kwa ajili ya kitu.
Sasa mimi haja ya magazeti ya kitu fulani.
Oh, mimi haja ya mahesabu ya thamani hii.
>> Na kujifunza jinsi ya kuvunja yako kanuni na matatizo makubwa you
kuwa katika vipande hizi ndogo na kujenga kazi
ni kweli moja ya cornerstones kubwa ya CS.
Hivyo unaweza kufikiria kazi tu kama kama sanduku nyeusi, kichawi nyeusi sanduku,
kwamba kuweka mambo katika na wewe kupata baadhi pato.
Na wengine wa mpango haina haja ya lazima kujua
nini kinaendelea ndani ya kwamba sanduku nyeusi.
Wote ni wasiwasi juu ya ni nini huenda katika na nini hutoka nje.
Baridi.
>> Hivyo kwa nini kazi?
Organization-- kama nilivyosema, wakati uko kushughulika na kificho kali kubwa sana,
jinsi kuandaa kanuni yako itakuwa rahisi zaidi kama wewe kutumia kazi.
Kwa sababu wewe utakuwa na uwezo kuwa, kama, sawa, hii
ni nini kazi hii haina na hapa ni nini mtu mwingine gani.
Na unaweza kuona kwa urahisi jinsi wote fit pamoja.
Hivyo kuvunja it up katika kila haya subparts manageable.
>> Hivyo simplification-- mimi nina uhakika wewe guys wote walipoona hayo, kama nilivyosema, na Scratch.
Una wazo hili kuu, na wewe ni kama, jinsi gani kazi hii yote?
Lakini kama wewe mbinu yake piecemeal, unaweza kusema, sawa,
jinsi gani mimi kufanya sprite moja kuelea katika screen?
Hiyo ni rahisi kidogo.
Matumizi mazuri ya kazi hufanya kificho wako rahisi kusoma.
Inafanya kuwa rahisi Debug ambayo kama kupata katika baadaye yako seti tatizo,
wewe kwenda kwa kweli wanataka kuwa na uwezo wa kufanya.
Na wao uko pia rahisi kubuni na kutekeleza.
Unaweza kanuni ya juu ndogo kazi kiasi haraka
na kuhakikisha kazi dhidi ya kujaribu kujenga nzima kwa muda mrefu mpango huu
na kisha aina ya kwenda kwa njia na kuona nini kazi na nini si.
>> Na kisha reusability.
Hivyo utendaji haja tu kuandikwa mara moja,
na kisha unaweza kutumia yao kama mara nyingi iwezekanavyo.
Hivyo ni, kama, eco-kirafiki katika akili.
Kama alikuwa na mambo kama magazeti f, ambapo
alikuwa na kuandika uchawi kwamba huenda juu ya nyuma ya magazeti f kila wakati
alitaka magazeti kitu, wewe itakuwa pretty wagonjwa na uchovu wa hayo
na mwisho.
>> Moja ya mambo ambayo utasikia kujifunza katika baadaye madarasa CS,
au moja ya bora vipande vya ushauri mimi kupata
ni, kama wewe ni kuiga na pasting kificho, ni lazima pengine kuwa kazi.
Kama una exact mistari yote katika code yako,
kama wewe factored yao nje, kificho wako ingekuwa pengine
kuwa, kama, mara tano mfupi na kuwa zaidi rahisi kusoma.
Na badala ya kujaribu troubleshoot maeneo yote haya tofauti ambapo mambo
wanaweza kwenda vibaya, una kazi moja kwamba kupata troubleshoot.
Na mimi ahadi, mengi ya hii inaweza kuonekana aina ya kufikirika sasa,
lakini kama wewe kupata katika baadaye na tatizo baadaye seti,
utakuwa kufanya maana mengi zaidi na kwa kweli kuwa inaendeshwa nyumbani.
Je, kuna maswali yoyote kuhusu utendaji hadi sasa?
Nini sisi ni kutumia yao?
Najua sisi si wamezipata ndani ya nitty gritty bado.
Hivyo kufafanua function-- kama arrays, tunahitaji aina fulani of-- hii
ni tu ya pato ujumla.
Hivyo hii ni kazi ambayo ni tu kwenda mchemraba baadhi ya pembejeo.
Na kwenye ukurasa wa pili, kwa kweli, tuna haya ya kutisha mambo kidogo hapa.
Hivyo, unaweza kusoma kila mtu kwamba, nje ya udadisi?
Najua zambarau na nyeusi inaweza kuwa ngumu kidogo.
>> Lakini mambo makubwa kwa know-- hivyo kwanza moja ya haki hapa ni kurudi aina yetu.
Hivyo hii ni kuzungumza juu ya pato ya kazi hii wakati, katika kesi hii,
sisi kuweka katika baadhi ya simu, nini tuko kupata ni kwamba idadi cubed.
Hivyo ni lazima kuwa int katika kesi hii.
Labda itakuwa mara mbili au kitu kingine baadaye, lakini katika kesi hii,
ni int.
>> Na c, wewe daima haja ya aina ya kurudi.
Utakuwa int.
Utakuwa kuelea.
Utakuwa mara mbili.
Lakini una bayana nini kazi hii ni kwenda na kurudi.
Vinginevyo itakuwa yell saa wewe, na itakuwa si kukusanya.
Utasikia kuwa na huzuni, na mimi itakuwa kusikitisha.
Na si tu nzuri.
OK.
>> Na kisha tuna kazi yetu jina.
Na kama unaweza kuona hapa, na c kuna hii dhana thabiti sana.
Nini aina yako, nini jina, na kisha baadhi Kitu nyingine mwishoni.
Hivyo tuna kurudi aina yetu, kazi yetu jina, na kisha
tuna header wetu na parameter orodha yetu.
>> Hivyo orodha parameter ni, ni nini kazi hii kwenda kuchukua katika?
orodha parameter tu kisawe kwa nini ni pembejeo zetu?
Na katika njia sawa kwamba sisi kuwa na kufafanua kazi yetu
na kuwapa kurudi aina, kila mmoja wa pembejeo yetu
inahitaji kuwa na aina yanayohusiana na hayo.
Hivyo sisi kujua nini kazi yetu unaweza kweli kazi pamoja.
>> Hivyo katika kesi hii, tuna baadhi ya pembejeo int.
Hivyo tena, utakuwa aina na nini wewe kuiita.
Na kisha, kama unaweza kuona hapa, tuna mwili yetu.
Hivyo tuna baadhi ya pato int, kwamba ni tu pembejeo yetu mara yenyewe
mara yenyewe, ambayo tu cubes yake.
Na kisha sisi kurudi pato hilo.
>> Hivyo kama unaweza kuona hapa, tuna int mara mara int int,
hivyo anarudi int, ambayo imekuwa alitangaza huko.
Hivyo kila kitu ni kushikamana.
Kila kitu ni furaha.
Kazi yako inakwenda.
Na hii ni kitu tu kwa ujumla.
Hivyo daima kuwa na aina ya kurudi, jina, na orodha yako parameter.
Kila kitu katika yako orodha parameter, au pembejeo,
inahitaji kuwa na aina yanayohusiana na hayo.
Na kisha una yako mwili hapa na chochote
unataka kufanya na mchango wako.
>> Na basi ni wazi unataka kurudi kitu.
Wakati mwingine kazi atarudi tu.
Wao si kweli kurudi kitu kwa ajili ya wewe kutumia.
Lakini una kurudi katika baadhi ya njia.
Na wakati wewe ni kufanya kazi yako mwenyewe,
tunaweza kupata ndani ya kwamba zaidi kidogo.
Binafsi, kama unataka, kuna mengi mambo mbalimbali unaweza kufanya huko.
Kila mtu mzuri?
Chochote kwenye orodha hii kwamba unataka mimi kwenda juu, kwamba hawakuwa na kuelewa?
Kila mtu vizuri huko?
Baridi.
Kutisha.
>> OK, hivyo sisi ni kuweka pamoja hii yote sasa.
Hivyo tuna baadhi pembejeo int mchemraba, hivyo hii ni mpango kamili hapa.
Hadi sasa, nimekuwa aina ya wamekuwa kutoa
guys snippets kwamba huenda kuwa kwenda ndani ya mpango.
Tumekuwa tu wamekuwa kuangalia kazi.
Lakini hapa ni mpango mzima.
Hivyo jinsi wengi unakumbuka neno mfano kutoka hotuba?
Baridi.
Sisi tumepewa moja.
Nini jina lako?
>> Steph: Steph.
>> ALLISON: Steph?
OK, kutisha.
Hivyo, je, unakumbuka kile mfano ni?
>> STUDENT: Unaweza kusema [inaudible] kabla ya kweli ya kukabiliana nayo.
>> ALLISON: Unakumbuka nini?
>> STUDENT: Hapana
>> ALLISON: OK.
Dhahabu nyota.
Hivyo ndiyo, mfano tuna kabla, kwa sababu vinginevyo,
compiler wetu ni kwenda yell saa yetu.
Ni kwenda kusema, sawa, Ni nini hii kazi mchemraba?
Kama, unaweza literally kuwa aliniambia chochote kuhusu hili.
Ni kama wakati wewe kutembea katika darasa,
na mtu kama, kuna jaribio leo.
Na wewe ni kama, wewe kamwe aliniambia kuhusu hili.
Mimi si furaha na sisi.
mfano ni kimsingi kama mtaala wako akisema, kuangalia.
Wakuu up.
Kuna kwenda kuwa jaribio siku hii.
Je, si kituko nje wakati kupata hiyo.
Wewe ni kwenda kuwa na faini.
>> Hivyo mfano yote haina ni kuwaambia kuu, mimi nina kwenda kutumia kazi huu.
Mimi ahadi mimi nina kufafanua baadaye.
Je, si kituko nje saa yangu.
Kukusanya tu na kufanya kile Mimi kukuambia.
Hivyo tuna mfano kuna tu kufanya compiler wetu na furaha.
Na ni kimsingi ahadi kwamba una hufafanuliwa kazi hii baadaye
na kwamba si wito tu jambo hili random kwamba
hajui nini wewe ni kwenda kufanya.
>> Hivyo katika kesi hii, tuna kuu hapa.
Sisi initialize integer baadhi x.
Hiyo ni mbili.
Tunakwenda magazeti nje nini x ni.
Tunakwenda mchemraba x.
Kama unaweza kuona, tuna wetu kazi tamko
chini hapa kwamba sisi kuongelea awali.
Utakuwa mchemraba x, na kisha, kama sisi kumbuka, mchemraba kazi kweli
anarudi integer kwa sisi, ambayo ni kuhifadhiwa
katika x tena ili tuweze magazeti nje nane, au mchemraba x hivi sasa.
Je, hiyo mantiki kwa kila mtu?
Sisi ni nzuri?
Wote haki.
Kutisha.
>> Wote haki.
Jinsi wengi wenu guys kumbuka hii hivyo hii
kimsingi ni yako tu stack na lundo yako,
tu taswira ya jinsi kumbukumbu ni kuhifadhiwa hapa.
Hivyo sisi tu wanataka kufanya kuhakikisha kwamba kuelewa
jinsi haya ni kuwakilishwa katika kumbukumbu.
Kama wewe kuchukua madarasa kama CS61 na mambo ya baadaye,
kupata kujifunza hii mbali zaidi kwa kina, na ni kweli baridi.
Mimi sana kupendekeza hilo.
Lakini kwa sasa, mimi nitakupa maelezo ya jumla pana
hivyo hawana kujua gritty ya nitty.
>> Hivyo juu tu sehemu Nakala ambayo ina zeros halisi na ndio,
binary kwa ajili hiyo.
Na hii ni kutumika kwa ajili ya kuhifadhi vigezo kimataifa kama una yoyote.
Kama wewe hoja chini, sisi kuwa, kama unaweza kuona hapa,
data initialized, uninitialized data, na kisha lundo.
>> Hivyo sisi si kweli kuzungumza kuhusu lundo hivi sasa.
Tutaweza kupata baadaye.
Kwa sasa, mimi nina kwenda tu kukitikisa mikono yangu na kuwa kama,
huna haja ya kujua kuhusu hili sasa.
Lakini sisi kuongea kidogo kidogo kuhusu stack.
Hivyo stack ni where-- tuna zoom katika.
Hii ni kweli jinsi mpango sisi tu inaonekana katika hutokea katika kumbukumbu.
>> Hivyo kile kinachotokea ni kila wakati sisi kuwaita kazi,
sisi kupata kile kinachoitwa stack sura, ambayo ni moja ya haya.
Hivyo kuu ya vigezo.
Hivyo wale ni mambo kwamba sisi kupita katika kuu.
Hivyo ni haki hapa chini, kwa sababu hiyo ni jambo la kwanza sisi kuwaita.
Na kisha sisi kupata kuu wenyeji, na wakati sisi kusema kwamba,
tuna maana vigezo mitaa kwamba ni kuhifadhiwa ndani ya kuu.
Hivyo wenyeji hapa itakuwa, kama, x ni sawa na mbili katika kesi hii.
Kwa sababu hiyo localized kuu.
Je, kila mtu kukumbuka upeo, kwenda juu kwamba katika hotuba?
OK.
Hivyo, tu vigezo kwamba ni initialized ndani ya kuu.
Hivyo kwamba ni kwa nini tuna kuu [? sauti. ?]
>> Na kisha ndani ya kuu, sisi wito mchemraba.
Haki?
Ili tuweze kupata sura nyingine na vigezo mchemraba ya.
Hivyo katika kesi hii, mchemraba ya vigezo sasa
x kwamba sisi kupita katika, mbili kwamba sisi kupita katika.
Na kisha wenyeji mchemraba, ambayo ni ambapo cubing halisi kinachotokea.
Na kisha anarudi.
>> Hivyo kile kinachotokea ni kama mchemraba kweli anafanya kile ni zinatakiwa kufanya, kuirudisha.
Wakati anarudi, sura hii majani, na wake walirudi chini ya kuu.
Na kisha ndani ya kuu, sisi unaweza kweli magazeti yake.
Hivyo wakati wewe ni kurudi kitu, wakati kazi yako anarudi,
ni kama kupita juu ya maadili wale sura chini yake na kisha kuondoka.
Na mambo kuwa nitafanya ili.
>> Na wakati kupata programu kubwa zaidi, tunaweza kufanya baridi na ngumu zaidi
vielelezo.
Lakini kwa sasa, hii ni tu maelezo ya jumla
hivyo una aina ya uelewa wa nini
hutokea wakati wewe ni wito kazi na jinsi kwamba kweli inaonekana katika kumbukumbu.
Baridi?
Kila mtu mzuri?
Kutisha.
>> Hivyo hii ni moja kwamba ni tu kujaribu wabadilishane mambo.
Kama tunaona hapa, tuna kazi yetu mfano
hivyo kwamba compiler yetu haina yell saa yetu.
Tuna baadhi ya kuu, na sisi wanataka kubadili x na y.
Wao hawana kosa demo hii katika hotuba bado, na wao?
Wao bado?
OK.
Hivyo sisi ni kwenda juu ya hii kwa kifupi sana.
Utasikia kupata katika mfano huu zaidi kwa kina, nadhani, wiki hii.
Na kisha wiki ijayo tunaweza kweli mbizi katika nini hii haina kazi.
>> Hivyo tuna utupu huu kazi here-- wabadilishane.
Hivyo utupu tu ina maana kwamba chochote ni kurudi.
Na tuna wabadilishane int a na int b.
Na tuna baadhi ya muda mfupi kutofautiana hiyo ni.
a anapata kwa ajili ya b, na kisha b anapata kwa ajili ya temp
ili a na b ya maadili sasa switched.
>> Lakini, njama twist, hii haina kazi.
Na sehemu yake kweli ina kufanya na ukweli kwamba
na b hapa, wale kupata kupita katika hapa, ni kweli nakala ya x na y.
Hivyo wakati kazi kweli anarudi, swichi nakala lakini si
x halisi na y ya.
Hivyo moja ya njia ya kufikiri juu yake ni that-- kujifanya hizi ni wabadilishane.
OK?
Hivyo katika kuu, tuna x na y initialized.
Lakini wakati sisi kweli kwenda juu muafaka haya na wabadilishane,
sisi ni kupita juu ya maadili hiyo, na wao ni initialized.
>> Na wao milele tu kuishi hapa hapa.
Hivyo na b kuishi hapa.
Na wao kupata swapped.
Lakini wakati sisi kurudi, hatufanyi kufanya kitu chochote na na b. a
na b idhini na kazi yetu.
Na hivyo x na y kukaa sawa.
Utapata zaidi katika jinsi ya kurekebisha hiyo na jinsi sisi kweli kukabiliana na kwamba baadaye.
>> Lakini ni jambo moja tu aina ya kukumbuka.
Kuitumia kwa ajili ya siku zijazo.
Usijali kama kwamba hakuwa na kufanya maana wote duniani.
Wao ni nakala ni jambo kubwa.
Kama wewe ni kwenda kuchukua kitu chochote mbali na kwamba, wewe kupita katika nakala.
Hivyo asili kukaa sawa.
Kila mtu mzuri?
Baridi.
>> Hivyo amri ya mstari hoja.
Mimi nina uhakika katika mwanzo nyie wote alikuwa wale kubwa, kama, int kuu voids.
Na wewe ni kama, OK baridi.
Mimi si kweli huduma.
Hii ni kile tu kuwa na kuandika.
Lakini katika mipango yako mpya, hasa katika pset hii,
na kwa nini kuna chaki juu ya ardhi?
>> Na pset yako ijayo, wewe ni kwenda kuwa kuona hili.
Int kuu, int ARG c, kamba arc v, mabano.
Hivyo, kutokana na kile sisi tu kujifunza leo, nini
tunadhani kwamba parameter pili au kwamba kipengele pili ni hapa?
Ni safu.
Ni aina gani ya safu?
Kamba safu, ndiyo.
Baridi.
Hivyo hiyo ni jinsi gani wanaenda kuwa kutangaza haya sasa.
>> Je, mtu yeyote kumbuka nini hawa kusimama kwa?
Hakuna?
Hmm?
>> STUDENT: ARG c.
>> ALLISON: Hivyo ARG c anaendelea kukabiliana.
Ni int.
Ni idadi, haki?
Hivyo unafikiri nini idadi hiyo ni ya?
Yeah.
Hivyo ARG c ni idadi ya masharti kwamba kufanya juu ya mstari amri.
Hivyo kama sisi walikuwa do-- kweli, kuna mifano baada ya hii,
hivyo mimi si kupata mbele ya mimi mwenyewe.
Ni idadi ya masharti kwamba tu kufanya juu ya mstari amri yako.
>> Hivyo wakati wewe kufanya, kama, dot kufyeka Mario, hiyo ni kamba moja kwamba inafanya up.
Katika kipande hii, utasikia kweli kuwa kulisha mambo katika mstari amri,
kama mimi nina uhakika wewe guys ambao wamesoma saw spec.
Hivyo katika kesi hizo, labda utasikia na hoja mbili au tatu.
Ni kwenda kuwa jambo muhimu kutumia.
>> Na kisha ARG v, kama sisi alisema, ni kamba tu safu.
Hivyo kwamba kweli maduka nini pembejeo katika mstari amri.
Hivyo tuna hizi.
Una baadhi ya nukta kufyeka nakala infile outfile.
Hivyo, kama ARG c ni idadi ya masharti kwamba sisi ni kupita katika amri
line, nini ARG wetu c katika kesi hii?
Tatu.
Hasa.
>> Basi nini ARG v ya sifuri?
Basi nini jambo la kwanza tumekuwa kuhifadhiwa?
Dot kufyeka nakala, hasa.
Na kisha ya pili itakuwa infile.
tatu itakuwa outfile.
Basi nini kuhusu ARG v tatu?
Itakuwa null, kwa sababu hiyo ni mwisho wa safu yetu, haki?
Baridi.
>> Na kisha nini kuhusu moja ya sita?
Ni aina ya swali hila.
Ish.
Je, tunajua ni nini?
Ni kisichojulikana.
Sisi hatuna wazo nini ambayo inaweza kuwa.
Ni chochote ni haki baada safu katika kumbukumbu,
na hatuna kidokezo nini kwamba ni.
Na ni hatari kwa kugusa wale mambo, kwa sababu kwa ajili ya wote unajua,
ni baadhi ya sehemu ya kumbukumbu kwamba wewe haipaswi kupata au null.
Na inaweza kufanya mambo mambo.
Ni wito juu-Indexing yako amefungwa kwa safu yako.
Je, si kwenda nje ya mipaka ya yako safu, au mambo mabaya yanaweza kutokea.
Wewe kuja nyuma na, kama sheria ya fizikia zimeharibiwa
au kitu.
Baridi.
Je, hiyo mantiki kwa kila mtu?
Si mbaya sana.
>> Hivyo sasa, kila mtu favorite sehemu, pset mapitio.
Yay!
OK.
Hivyo kwa wale ambao si kusoma pset spec,
wewe ni kufanya baadhi ya kweli mambo ya baridi na cryptography.
Wewe ni kwenda kujenga Ceasar Cipher na Vigenere Cipher.
Unapaswa dhahiri kusoma spec kuona jinsi wale kazi.
Na kama wewe ni kuwa na matatizo yoyote kuhusu kile lazima kweli kuwa kufanya,
tafadhali kuja kuzungumza na mimi, email yangu au Nakala kwangu.
Mimi nina kote.
>> Hivyo kuna tatu kuu mambo hapa kwamba sisi
wanataka kuzungumza about-- tu aina ya ugani ya hotuba.
Mambo ambayo unaweza kujua kuhusu, mwanga na zana kusaidia.
Hivyo sisi ni kwenda kufanya haraka mapitio ya ASCII,
sababu kwamba kinaendelea kuwa super muhimu kwa Vigenere ya Cipher.
Tunakwenda ubadilishaji wa mstari amri pembejeo, ambayo
itakuwa na manufaa sana kwa Kaisari Cipher.
Na kisha modulo.
Baridi.
>> Hivyo, ASCII ramani wahusika kwa namba.
Hii ni chati kubwa.
Unapaswa kuwa hii bookmarked mahali fulani.
Wewe unataka ni kwa ajili ya yako ya kwanza katikati mrefu.
Mimi nina uhakika pretty kila mtu ana hii chati kwenye karatasi zao katikati mrefu.
Hivyo kujifunza.
Kupenda.
Kuitunza Handy.
Utakuwa na manufaa.
>> Na wote ni ni encoding kwamba ramani kialfabeti, numeric,
na wahusika wengine kwa namba kwa ajili ya kompyuta yetu.
Kwa sababu bila shaka, katika mwisho, kila kitu sisi kuhifadhi
ni kwenda kupata waongofu chini zeroes na wale,
hivyo tunahitaji baadhi ya njia ya kuwakilisha Nakala na wahusika kwamba tuko wote
kutumika kuona kama aina fulani ya idadi.
>> Hivyo kama sisi kuona hapa, tuna uppercase A, ambayo ni haki pale.
Ni 65.
Na ndogo A ni 97.
Hivyo unaweza kufikiri out-- kama nilivyosema awali,
kama alikuwa safu ya mbalimbali masharti, nini kila mmoja wao
kuwa null Terminator.
Itakuwa nafasi.
Nafasi ina special-- yake mwenyewe Mimi kusahau ambapo ni hapa.
Ah.
32 ni nafasi.
Hivyo kila kitu ramani hiyo.
>> Hivyo tuna ASCII math.
Pro tip-- katika Vigenere wa, unaweza kujaribiwa
kubadili namba yako integers, lakini ni mazoezi kweli bora
kuwa na uwezo wa kutumia wahusika kama hii
wakati wewe ni kweli kufanyia yao.
Hivyo kama unataka kutumia namba, unaweza.
Lakini njia bora, au kwa njia hiyo sisi huwa na kama wewe guys kufanya hivyo,
ni njia hii ambapo wewe ni kweli subtracting wahusika.
>> Hivyo nataka wewe guys aina ya kufikiri haya nje.
Mbona wewe kujaribu kila moja nyingine?
Hivyo kufanya moja ya kwanza, theluthi moja, na moja ya tano.
Kwa sababu nataka kuhakikisha kwamba tunazungumza juu ya kila kitu tunahitaji kuzungumzia.
Mimi tu kwenda kusema, moja ya mambo muhimu to-- oh kusubiri,
nyie hawajaona hii moja.
OK hivyo kufanya kwanza tatu.
Hebu kufanya hivyo.
Kwa sababu tuna kuzungumza kuhusu modulo.
Mimi najua.
Math ni ngumu.
Unaweza kutumia calculator.
Ni sawa.
Au kuvuta up meza ASCII, kwa sababu pengine wewe kwenda kutaka hiyo.
>> Baridi.
Hivyo mimi haraka kutembea nyie kupitia haya.
Hivyo watu meza ASCII vunjwa up?
Ni nini numeric wetu idadi ya lowercase A?
STUDENT: Saba.
>> ALLISON: Hivyo lowercase A ni 97 na uppercase A ni 65.
Hivyo 97 bala 65?
>> Watazamaji: 32?
>> ALLISON: 62, yeah.
Hivyo katika kesi hii, ni nini itakuwa ni magazeti nje?
Kwamba kwanza moja?
Kama tuna asilimia d, gani kwamba zinaonyesha?
STUDENT: idadi.
ALLISON: Sisi ni uchapishaji nje ya idadi halisi.
Hivyo sisi ni kweli kwenda magazeti nje 32 hapa.
Na kama hii walikuwa asilimia c, 32 atatupa nafasi.
Hivyo kuelewa kwamba wahusika inaweza kuchapishwa
wote kama idadi na kama wahusika halisi
ni kweli ni muhimu, na kulipa makini na aina halisi
kwamba sisi ni kufanya hapa.
Baridi.
Hivyo kwa kila mmoja mengine ya haya, kile ni sisi kwenda kuwa uchapishaji?
>> STUDENT: tabia.
>> ALLISON: tabia.
Baridi.
Hivyo kama wewe guys wanataka kujua, wewe wanaweza kufanya kazi hizo nje juu yako mwenyewe.
Kama wewe ni kuwa na matatizo, email yangu.
Lakini moja ya pili mapenzi magazeti nje lowercase b.
moja ya tatu itakuwa magazeti nje uppercase B. nne moja magazeti
nje uppercase C, na moja ya mwisho itakuwa lowercase A.
Na one-- mwisho sisi ni kweli kwenda kupata katika kile asilimia kwamba mambo
ishara hata maana katika slides wanandoa.
Hivyo kujaribu wale juu yako mwenyewe.
Kama una shida, tafadhali kuja kuzungumza na mimi.
Kama wewe ni kawaida katika Adams D ukumbi, pengine utasikia kupata yangu karibu.
>> Hivyo, atoi.
Jinsi wengi wenu tumeona hii kazi au habari ya tukio hilo wakati wote?
Mtu yeyote?
Baridi.
Hivyo kile ni kweli anasimama kwa ni ASCII kwa integer.
Hivyo nini unaweza kufanya ni, na Kaisari, kwa wale ambao kusoma spec,
wewe ni kwenda kufanya dot slash Kaisari baada ya kuandika mpango wako,
na kisha utaenda pembejeo baadhi ya simu kwamba
wanataka encode ujumbe wako wa siri na.
>> Lakini, kama tunakumbuka, wote wa wetu pembejeo ni kuhifadhiwa kama masharti.
Haki?
Tuna ARG v safu kwamba ni kamba ya aina yote.
Hivyo kama wewe tu kujaribu kuvuta kwamba moja, ingekuwa
kufikiri kwamba namba moja au chochote unaweza kutumika ni kweli tabia.
Hivyo wewe ni kwenda kupata baadhi ya matokeo ya mambo.
Hivyo kama wewe kweli unataka kugeuka hii katika integer
kwamba unaweza kutumia kwa kuendesha neno lako au ujumbe wako,
utasikia wanataka kutumia atoi.
atoi tu waongofu kamba yako int.
>> Hivyo kama tuna kamba ya 12, kama sisi wito atoi juu ya 12, au chochote pembejeo, yaani,
itakuwa kweli kurudi na wewe integer.
Si tabia au kamba ya 12.
Ambayo, wakati wa kuanza kuongeza kwamba kwa namba,
itakuwa tofauti sana, kwa sababu kamba ya 12 ni
baadhi idadi mambo katika ASCII, lakini integer 12
ni kweli 12, ambayo ni nini unataka.
Hivyo unataka kuhakikisha kutumia atoi.
>> Wewe ni kwenda kutaka hii katika Kaisari, kwa sababu wewe
haja int hutolewa na user katika mstari amri.
Lakini wakati wao kuweka katika amri line, ni kuhifadhiwa kama kamba
kwa kuanzia.
Je, hiyo mantiki?
Kufanya si lazima haja hii kwa Vigenere.
Na Vigenere, kama nilivyosema kabla, unapaswa kujaribu na kutumia
ASCII math kwamba inaonekana zaidi kama huu, ambapo wewe ni kweli
kutumia chars kwamba sisi ni kutolewa kwa wewe.
Baridi.
Kila mtu nzuri huko?
Kutisha.
>> Hivyo modulo.
Basi nini kama wewe ni kupewa hii idadi kubwa kwa Kaisari?
Una wazo hili kwamba kama wewe ni katika Z na uko
kutokana na idadi mbili, hiyo ina maana need--
Z inakuwa ya pili barua baada ya yenyewe, haki?
Hivyo unahitaji kiasi fulani wrap kuzunguka, na modulo ni njia ya kufanya hivyo.
Hivyo wote ni gani ni inakupa salio
ya mgawanyo wa idadi ya kwanza na ya pili.
Na tuna baadhi ya mifano kwa kufanya kwamba kidogo zaidi halisi.
Lakini kimsingi, wewe kutumia modulo wakati wanataka kufanya kitu wrap kuzunguka.
>> Hivyo kama wewe tu unataka namba moja kwa njia ya nane,
unaweza kutumia modulo juu ya nyingine yoyote idadi, na itakuwa daima
kurudi idadi kutoka sifuri nane.
Hivyo baadhi examples-- kama tuna 55 modulo 10,
tu inakupa salio ya 55 kugawanywa na 10, ambayo itakuwa 5.
Na kisha tatu modulo tano, mtu yeyote nadhani nini kwamba itakuwa?
Tatu.
>> Hivyo kama una idadi ndogo kabla ya modulo, haiwezi kwenda katika sawasawa.
Ni zero.
Hivyo tu anarudi idadi yenyewe.
Hivyo nane modulo nane itakuwa?
>> STUDENT: sifuri.
>> ALLISON: sifuri.
Sababu huenda katika sawasawa.
16 modulo 15?
>> Watazamaji: Moja.
>> ALLISON: Baridi.
Na kisha hii moja ya mwisho ni tu kuonyesha you-- unaweza kuwa anashangaa, OK,
nini utaratibu wa shughuli hapa?
Je, sisi kugawanya kwanza?
Je, sisi modulo kwanza?
Hivyo modulo ana precedence sawa kama mgawanyiko au kuzidisha,
na associative wake wa kushoto.
Hivyo ni katika njia hiyo hiyo.
Daima bila kufanya mabano, kisha kuzidisha, mgawanyiko,
na modulo ili kutoka kushoto kwenda kulia.
Hivyo kiwango sheria.
Tu ya kuweka katika jamii hiyo kama mgawanyiko na kuzidisha.
>> Hivyo katika kesi hii, tunataka kuwa 1 plus 2 inatupa 3.
Sisi kuzidisha kwamba kwa 2, ili tuweze kupata 6.
Sisi modulo kwamba kwa 2, ambayo inatupa?
>> STUDENT: 0.
>> ALLISON: 0.
Na kisha sisi kuongeza 2, hivyo sisi kupata 2 katika kesi hii ya mwisho.
Hivyo modulo-- wewe ni dhahiri kwenda kufikiria njia za kuingiza
kwamba wakati wewe ni wrapping karibu alfabeti.
Kama uko katika Z na unahitaji hoja mbele nafasi tatu kwa kupata C,
kuna dhana kwamba nzima ya wrapping kote.
Hivyo mimi kuondoka kwa nyie kufikiri
jinsi gani hasa wewe ni kwenda kuwa kutumia.
Lakini dhahiri chombo muhimu kwa pset yako wiki hii.
Mimi kwa kweli kama hii.
Hii ni moja ya psets favorite.
Kisha baada ya kufanya hivyo, kama una marafiki,
unaweza, kama, kutuma kila siri nyingine ujumbe na kuhakikisha kazi.
Kwa sababu kutakuwa na decrypt yake au chochote.
Kura ya kujifurahisha.
>> Na kwamba ni mwisho wa sehemu.
Mimi kumaliza mapema.
Mimi bado kuwa dakika 15 na nyie, hivyo kama kuna kitu chochote
kwamba ungependa kwenda juu zaidi, Ningependa kuwa na furaha ya kufanya hivyo.
Maswali yoyote nyingine juu ya pset yako kwa wale
ambao wameanza au kusoma spec.
Chochote ambacho tumekuwa aliyesema kuhusu katika wakati wa mwisho
na dakika 15 kwamba Ningependa mimi aina ya rehash, Ningependa kuwa na furaha ya.
Au tunaweza kuiita quits, na unaweza wote kuondoka na kuchukua pipi zaidi na wewe
kama wewe kwenda.
Lakini kama kuna yoyote kuenea maswali, tafadhali basi mimi kujua.
Unaweza pia kuja na kuzungumza na mimi baadaye.
Mimi ahadi mimi si bite.
Kitu kingine chochote?
Kila mtu mzuri?
Hisia ya kila mtu kama wanaweza kushughulikia pset hii?
Wewe ni kwenda kuwa na guys faini.
Masaa ya ofisi ni pale kwa sababu.
Baridi.
Alright.
>> Naam, katika kesi hiyo, kuwashukuru nyote sana kwa kuja.
Mimi matumaini ya kuona wiki ijayo.
Kutakuwa na pipi zaidi.
Huenda kuna mambo mengine ya baridi.
Na mimi kuangalia mbele na kupata kujua nyote mwaka huu.