>> [Music kucheza]
>> SPIKA 1: Hii ni CS50 na huu ni mwanzo wa wiki mbili.
Hivyo, hebu kupiga mbizi haki katika kitu kuwa ni Buggy, hivyo kusema.
Kwa hiyo, hapa ni CS50 IDE na nimekuwa anapigiwa mapema hii screen-- damn
yake.
Spoiler tahadhari.
Sawa.
Nimekuwa anapigiwa screen hii hapa, ambayo ina mpango rahisi sana.
Kama sisi kitabu chini, wengi haya ni maoni tu,
lakini hapa katika mistari 13 kupitia 17 tuna mpango.
>> Ni syntactically halali, ambayo ina maana kama Mimi kukusanya yake, itakuwa kukusanya na kukimbia,
lakini ni Buggy.
Madai Mpango huu katika maoni juu juu kwamba ni lazima magazeti nyota 10,
lakini haina.
Na kutokana na uzoefu wako, au hivi karibuni kuwa uzoefu na C,
Unaweza kifikra kutambua kwa nini hii ni, kwa kweli, Buggy?
Yeah?
Watazamaji: Ni inakwenda kutoka sifuri hadi 10.
Hiyo ni 11 iterations.
SPIKA 1: Naam.
Hivyo, ni kwenda kutoka sifuri juu kupitia na kuwa sawa na 10,
ambayo bila shaka ni 11 iterations.
Kwa hiyo, ni kwenda magazeti, kwa kweli, nyota 11.
Hivyo, sayansi ya kompyuta mkataba katika lugha zaidi ya programu
ni, kwa kweli, tu kuanza kuhesabu saa sifuri,
lakini kuhesabu hadi lakini si kwa njia ya thamani kwamba kweli huduma ya juu.
>> Sasa, hii ni jambo moja kwamba inachukua kidogo kupata kutumika
na hata Scratch, iliyoundwa kama ilivyo kwa programmers yasiyo au zisizo kompyuta
wanasayansi na kwa watoto kwa kiasi kikubwa, ni iliyoundwa na kuwa na
wewe kuanza kuhesabu kwa ujumla katika moja.
Na hiyo ni nzuri.
Unaweza kabisa kuanza kuhesabu saa moja kama hiyo vizuri zaidi.
Na kuhesabu hadi na kwa njia ya 10, lakini utasikia kutambua hasa wiki hii
na zaidi ya hapo tu hivyo mambo mengi katika programu
kudhani kuwa ni mara ya kwanza 0 tarakimu na ambayo kuhesabu,
kwamba wewe ni kwenda kupata rahisi tu kupata katika tabia hii ya kuanzia
kutoka sifuri na kuhesabu hadi thamani unaowajali hivi sasa kutoka
kupata kwenda.
>> Hivyo, kwamba ina fasta hiyo.
Sisi iliyopita chini ya au sawa tu chini ya.
Hebu tuangalie Mfano wa pili hapa.
>> Hivyo, mpango huu pia anadai katika wake maoni juu juu kwamba ni lazima magazeti
nyota kumi, lakini haina.
Nini mdudu hapa?
>> Hivyo, what-- na pole, hebu kuwa wazi.
10 nyota.
Moja kwa kila mstari, lakini haina.
Kwa hiyo, kwa kweli, napenda kwenda mbele na kukusanya hii moja kwa sababu ni kidogo kidogo
wazi kwa kuzingatia kwamba maelezo.
Hebu kwenda katika chanzo directory yetu.
Kufanya buggy moja dot slash, buggy moja.
Sawa, naona nyota 11, ambayo bado ni tatizo,
lakini wao ni pia wote katika mstari mmoja.
Nini suala hapa?
Naam.
Watazamaji: [inaudible].
SPIKA 1: Naam.
Hivyo hii ni hila kwamba unaweza kufanya hivyo kukumbuka mimi kuwakumbukeni mafupi ya.
Hata kama kila kitu inaonekana mzuri, na ni vizuri indented,
na ni aina ya inaonekana Scratch-kama kwa kuwa mstari wa 16 na 17 ni,
Hakika, indented chini ya kwamba kwa kitanzi.
Hiyo ni halina maana yoyote.
Kompyuta haina kujua au kuona nafasi nyeupe.
Nafasi nyeupe ni tu kwa ajili ya sisi binadamu, stylistically.
Kompyuta haina kujua wakati una braces curly, ambayo ingekuwa, kwa hakika,
kurekebisha tatizo hili.
>> Hivyo, kama sisi kweli alikwenda katika na waziwazi kuweka katika hizi braces curly
ambayo ingeweza kurekebisha tatizo hili kwa kufanya wazi kwa compiler
kwamba mimi kwa kweli wanataka kutekeleza mistari miwili ya kificho tena,
na tena, na tena.
Lakini nini maelezo ya msingi?
Sawa?
Hatuna haja madhubuti curly braces wakati wote,
hata kama ni pengine ni bora mazoezi ili kupata katika tabia hiyo anyway
ingawa inaongeza mbili wahusika na kanuni yako. kwa nini?
>> Watazamaji: [inaudible]?
SPIKA 1: Yeah hivyo hiyo ni ufumbuzi nyingine kabisa.
Sawa?
Hasa kama katika mtazamo wa kwanza huna kweli kufahamu nini kinaendelea.
Naam, hakika tunaweza tu kufanya mambo mawili kwa wakati mmoja
na tu kuepuka tatizo kabisa.
Na hiyo ni nzuri, lakini sasa, kwa madhumuni ya leo, yale
ni maelezo kwa mdudu?
Kwa nini nyota wale wote kwenye mstari mmoja?
Yeah?
>> Watazamaji: Inaonekana kwamba kama una mstari mmoja wa kanuni,
unaweza kufanya hivyo bila hizo.
SPIKA 1: Hasa.
Hii ni mkataba tu binadamu.
Watu kutambua kwamba ni kidogo annoying au tedious
kuwa na kuweka braces curly zote muda kama wote unataka kufanya
ni kutekeleza moja mstari wa kanuni.
Hivyo, binadamu aliamua baadhi wakati iliyopita kwamba hiyo ni nzuri.
Kama unataka kuweka yote ya kitanzi yako juu tu kwamba mstari mmoja kama hii,
hiyo ni nzuri kwa moja semicolon mwishoni.
Lakini unaweza tu kufanya moja kama mstari bila braces curly.
>> Hivyo, wakati CS50 style mwongozo kama kumweka wewe,
utaona kwamba kwa ujumla ni tabia nzuri
kupata katika hii mpaka uko vizuri kabisa upotofu
kutoka aina hii ya mikataba na kufanya jambo yako mwenyewe.
Muda mrefu kama wewe ni binafsi thabiti.
Na tutaweza majadiliano zaidi kuhusu style kidogo baadaye leo.
>> Hivyo, napenda kufungua mpango mwingine mmoja.
Bila shaka, tunapaswa kurekebisha kwamba 10 pia.
Hebu kwenda mbele na kuandika halisi Mpango wa haraka kwamba Mimi nitakuita,
hebu sema, kitanzi dot C. Hivyo, kitanzi dot C. Na katika kitanzi nukta C mimi nina kwenda kuwa,
pamoja na kiwango I / O dot H int utupu kuu.
Na sasa hebu tu kufanya, kwa kweli, kitanzi.
Hivyo, 4 int mimi anapata sifuri.
Mimi ni chini ya, kusema, 50.
Mimi pamoja, plus.
Na kisha katika hapa hebu kwenda mbele na kufanya magazeti F.
Na kisha nataka magazeti mimi na mstari mpya, semicolon.
>> Na hii lazima magazeti yote idadi kutoka sifuri hadi 50?
Kichwa chache nods.
Nos chache.
Nini mdudu tayari?
Nini kosa la rahisi nilifanya?
Naam.
>> Watazamaji: [inaudible].
SPIKA 1: Naam.
Hivyo hata kama inaonekana kama hii ni nini mimi na nia,
kukumbuka kuwa mimi pia ni tu tabia ASCII.
>> Hivyo, kama mimi kusema, magazeti "mimi"
Ni halisi kwenda magazeti I. Hivyo, kama mimi
wanataka kuziba-katika placeholder thamani mimi kwa kweli haja ya kufanya hivyo
na kisha kuziba-katika thamani ya mimi dynamically.
Vinginevyo mimi nina kwenda tu kwa kupata 50 mimi juu ya screen.
>> Hivyo, basi mimi kwenda mbele na kufanya kitanzi hii, kukimbia,
na kwa kweli, tuna kila njia ya juu kupitia 49.
Na kama mimi kitabu nyuma katika wakati mimi kuona idadi sifuri katika mwanzo.
>> Naam, nini kama mimi aina ya screw up?
Nini kama mimi kufanya hili?
Kwa sababu tu mimi si kufikiri.
Nini mpango huu.
Mara re ulioandaliwa na kukimbia, kwenda kufanya kifikra?
>> Watazamaji: Hakuna.
>> SPIKA 1: Hakuna.
Kwanini hivyo?
>> Watazamaji: Mimi ni iliyoundwa kwa ajili sifuri.
Kwa hiyo, hali ni ya uongo.
SPIKA 1: Yeah, kwa uhakika.
Kanuni zote ni sahihi, syntactically.
Hii itakuwa kukusanya, hii kificho inakwenda, lakini siyo
kwenda kufanya kitu chochote muhimu kwa sababu mimi initialize mimi kwa sifuri.
Sisi kisha kuangalia, ni mimi zaidi kuliko 50?
Ni wazi, hakuna, siyo.
Hivyo kitanzi kamwe executes wakati wote.
>> Nini kama sisi kufanya kitu reckless zaidi kidogo?
Hivyo, nini kama sisi kufanya kama int mimi anapata sifuri.
Na sasa napenda kutumia wakati kitanzi, ambayo ilikuwa hali ya mwingine.
Na wakati mimi kusema, wakati mimi ni mkubwa kuliko au sawa na sifuri, na kisha katika hapa mimi
kwenda mbele na kuokoa faili, kufanya kitanzi.
Na mimi nina kuhusu kuendesha.
Nataka kwenda kuona hii muda na wakati kitanzi?
Naam.
>> Watazamaji: kitanzi usio?
>> SPIKA 1: kitanzi usio?
Ndiyo, na kwa nini?
Watazamaji: Kwa sababu mara nyingi ni sifuri.
SPIKA 1: Naam.
Kwa hiyo, mimi ni initialized kama sifuri.
Bila shaka mimi ni daima zaidi kuliko au sawa na 0 kama matokeo.
Kwa hiyo, mimi nina kwenda tu kwa kuona hii kubwa.
Na sasa, hii ina kuja mara moja au mara mbili kwa wakuu kozi.
Kile kinachotokea wakati kuwa kitanzi usio?
>> Watazamaji: Kudhibiti C.
SPIKA 1: Naam.
Hivyo Kudhibiti C hatimaye kujibu.
Kwa bahati mbaya, tumekuwa kuchapishwa mamilioni na mamilioni ya zeroes tayari
na hivyo kompyuta ina aina ya got mbele yangu.
Hivyo, ni kwenda kupuuza mimi kwa kidogo.
Lakini kama wewe tu hit Kudhibiti C chache mara juu ya Mac au PC yako keyboard,
Hatimaye ni lazima, kwa hakika, kusitisha.
Na kama sio, tutaweza kuonyesha baadhi mbinu kabla ya muda mrefu ambapo
unaweza kweli kwa nguvu kuua mipango, kiasi kama katika Windows na Mac OS,
ikiwa ni lazima.
Lakini hebu jaribu kitu kingine.
Hebu kweli increment I. Je, hii bado ni kwenda kuwa usio?
Hebu kukimbia hii.
Na sasa unaweza aina ya kuona nini kinatokea.
Hii pia, ni kitanzi usio.
Lakini hii ni kidogo ya swali hila.
Je, hii ni kwenda magazeti idadi milele?
>> Watazamaji: Hapana
SPIKA 1: Hapana
Kwa nini?
Nilisikia baadhi nos zaidi ya hapa.
Someone-- Naam.
Watazamaji: Huna kutosha bits kwa kweli kuendelea.
SPIKA 1: Sawa.
Hivyo sina kutosha bits kuendelea.
Hivyo, nini kitatokea?
Ni tu kwenda kuacha?
>> Watazamaji: Katika hatua nyingine itakuwa imefungwa the--
SPIKA 1: Ni itakuwa imefungwa kitanzi chini, lakini kwa nini?
Nini kitatokea katika mwisho kabisa wa mipaka yake?
Yeah?
Watazamaji: Ni mapenzi mzunguko nyuma ya namba hasi.
SPIKA 1: Kwa idadi hasi, au kama tulikuwa tu kutibu ukimwi,
sifuri angalau.
Hivyo ndiyo, kabisa.
Kumbuka kuwa tuliona mara ya mwisho kwamba kama wewe increment vipande yako moja mara nyingi sana,
na wewe huko mbele kufurika uwezo wa int yako
au chochote data aina ni, wewe ni kwenda kufungia, pengine,
mbili idadi hasi.
Au kama umefanya bayana kwamba yako mbalimbali lazima tu chanya,
ambayo unaweza kufanya, lakini tumekuwa si kuonekana kwamba bado,
unaweza kuishia angalau nyuma katika sifuri.
Pamoja na kwamba, kwa kweli ndiyo.
Katika kesi hiyo, hasi nambari, katika kesi ambayo
kitanzi ni kwenda kusitisha kwa sababu mimi si, kwa kweli,
kubwa zaidi kuliko au sawa na sifuri ikiwa ni hasi.
>> Kwa hiyo, kwa bahati mbaya, jinsi muda mrefu bila sisi kusubiri?
Hivi sasa tuko hadi nini, milioni 2-ish?
Sisi ni kama bilioni 2, tunakwenda kuwa na kusubiri
mpaka tunaweza kweli kuona dalili hii.
Lakini tunaweza kuona kidogo kwa kasi, maybe-- hebu angalia kama tunaweza kupinga.
Kuja juu.
Hata menus ni kuonekana polepole.
Sawa.
Hivyo, tutaweza kuja nyuma na kwamba kabla ya muda mrefu.
Ni vizuri time-- damn it, puppies.
>> Ni wakati mzuri kwa baadhi ya matangazo.
Hivyo, kama unaweza kama kushiriki katika YHack,
ambayo ni tukio kuwa kufadhiliwa na marafiki zetu katika Yale.
Na kwa kweli, baadhi ya kozi TFS katika Yale ni wanaohusika na hii.
YHack ni ya kimataifa hack-thon mwenyeji na na uliofanyika
katika Yale, kuleta pamoja 1,500 kama Hackare nia na ubunifu zote
duniani kote.
Kama hii ni ya riba, tuangalie hapa.
Kama hii ni pia kwa ufupi juu ya screen, tuangalie slides leo
kwa URL kwa yhack.org.
Hivyo, matangazo pia chache haraka.
Hivyo, rasmi sehemu itaanza wiki ijayo wote hapa na New Haven.
Kumbuka wewe utakuwa na kupata email baadaye mwishoni mwa wiki hii na uwezo mkubwa.
Inachukua muda mrefu kwa CS50 kwa sehemu,
kutokana na watu wote katika darasa na kila mtu wakiogelea.
Na Fellows zote Ualimu ' ratiba pia bado solidifying,
lakini kukaa tuned kwa barua pepe na kama haja kuwa, unaweza re-sehemu huko baada.
>> Study.cs50.net.
Kwa hiyo, hata kama wewe ni attendee ya mara kwa mara katika sehemu, kutambua kwamba karibu wote
ya rasilimali tunatumia katika sehemu ni hadharani inapatikana katika CS50
Kusoma katika URL hii hapa.
Hivyo, kama wewe d milele kama re mapitio vifaa kutoka sehemu, au kusoma mbele,
au huwezi kufanya hivyo baadhi ya wiki, kutambua kwamba slides sampuli,
na matatizo, na ufafanuzi, na zaidi wote ni huko pia.
>> Masaa ya ofisi kuanza leo, na kesho, na Jumatano,
na Alhamisi kuangalia kozi tovuti kwa ajili ya ratiba.
>> Na pia, sasa uzinduzi leo ni CS50 Diskutera.
Hivyo, kama na wakati una maswali kwa kila mmoja au kwa wafanyakazi kozi,
na kwa ujumla kufanya kazi juu ya baadhi kuweka tatizo,
kutambua kwamba si lazima na kurejea kwa binadamu mwingine.
Kama kuna mtu yeyote huko, unaweza kufikia nje kwa sisi na wanafunzi
online kupitia CS50 Diskutera.
Hivyo, hii ni majadiliano bodi kwa hakika,
na kutambua kwamba hii Pengine ni bora
mahali kuanza wakati una maswali wakati wa masaa ya ofisi nje
hasa.
>> Chakula cha mchana itaanza up wiki hii pia.
Wakati Moto na Ice [Inaudible] katika New Haven.
Kuangalia kozi tovuti ili RSVP.
Kwanza kuja, kwanza kutumika kwa ajili hiyo.
Kama huna kupata katika wiki hii tutaweza kufanya kazi hizi Ijumaa wengi kila
wakati wa muda.
>> Sawa, na sasa neno juu ya grading.
Hasa kama sisi kuingia tatizo kuweka moja, ambayo ni nje wiki hii,
na tatizo kuweka mbili na baada ya hapo.
Je, sisi kwenda juu ya kufanya tathmini ya seti P na kutathmini ubora wake?
Hivyo, ni shoka nne tunavyotumia katika CS50, na wao uko hizi nne hapa.
>> Wigo, ambayo Ukamataji juu numeric msingi ni kiasi gani cha P seti
je kukabiliana.
Ni takribani sambamba na juhudi, na ni njia yetu ya kunasa
je kujaribu nusu P kuweka, wote wa P kuweka.
Hii ni moja rahisi kupata kamili alama juu ya kama wewe, kwa kweli,
kujaribu kila nyanja ya P kuweka.
Hivyo, kuendelea kuwa katika akili.
>> Usahihi ni hasa kwamba.
Anafanya kazi kanuni yako kama vipimo na kama fimbo 'sampuli ufumbuzi
zinaonyesha kwamba kanuni yako lazima, kwa kweli, kazi.
Angalia 50, kama una si alikutana yake bado, ni katika P kuweka vipimo moja
na mapenzi kwa ujumla kukupa ndiyo / hapana majibu
iwapo kanuni yako ni sahihi.
Angalau hadi sasa kama tunakwenda kwa kutathmini ni kulingana na vipimo
kwamba sisi kukimbia ndani ya mpango huo.
>> Kubuni ni zaidi lenyewe.
Hivi ndivyo vizuri imeandikwa ni kanuni yako.
Na hii ni kitu ambacho wewe utakuwa kupata bora katika baada ya muda,
na ni kitu ambacho tutaweza kutoa zaidi ubora maoni juu.
Na kwa kubuni nipate maana kabla ya muda mrefu wewe
kujaribiwa katika baadhi P kuweka kufanya kitu loopingly,
lakini kwa kuwa labda watatu au wane, au tano Furushi mizunguko mbele au Furushi wakati
loops.
Kuwa kwa ujumla lazima kuanza kufanya cringe
na ingekuwa kwa ujumla kuwa kuchukuliwa mbaya kubuni.
Na itabidi kuanza kuona darasani na nje ya njia darasa mzuri wa kufanya mambo,
njia mbaya ya kufanya mambo ambayo Huenda zote kuwa sahihi, lakini si
lazima vizuri iliyoundwa.
Kama kuandika insha.
Unaweza kuwa na uwezo wa kuweka maneno kwenye ukurasa kwamba ni grama sahihi,
lakini insha au Thesis wao uko katika ni
incoherent kabisa au unpersuasive.
Na hivyo hiyo inaweza kuwa ni Analog katika dunia ya maandishi ya mbaya au nzuri kubuni.
>> Na style, pia, ni haki lenyewe.
Lakini angalau tunatarajia msimamo.
Hivi ndivyo mzuri ni kanuni yako.
Ni mambo vizuri indented?
Ni vigezo yako vizuri aitwaye / Je, wote ni ya mabano yako na braces curly
kompyuta kama wanapaswa kuwa?
Hatuwezi kuwa CS50 style mwongozo kama kuweka tatizo kumweka wewe katika.
Wale vizuri zaidi ni kuwakaribisha kwa kupotea kutoka kuwa
muda mrefu kama wewe ni binafsi thabiti.
Na hii, pia, ni somo tutaweza kuimarisha katika sehemu.
Hivyo, kama yote haya ilikuwa ni kidogo haraka, kutambua P seti na sehemu
kwenda katika kina zaidi kabla ya muda mrefu.
>> Lakini kwa ujumla tuna ndoo wachache sana kwa CS50.
Alama kwa ujumla kwa kiwango ya 1-3, au 1-5.
Tuko literally-- na siwezi kusema huu kutosha katika wiki ya kwanza.
Tatu ni nzuri.
Hivyo, ingawa, ndiyo, watatu kati ya tano kwa kawaida, hesabu,
inaweza kuwa asilimia 60 au kama D bala.
Tatu ni, kwa kweli, nzuri.
Na, kwa kweli, tunatarajia wanafunzi wengi darasani
kuanza mbali mrefu kuzunguka wawili-wawili, na watatu watatu, na kikundi cha watu wane.
Umri wa miaka mitano pengine si nyingi.
Si wengi mno ndio.
Lakini kwa ujumla kuanza katika kuwa tamu doa katika Curve
ili kama muda unavyoendelea, kuna kweli chumba kwa,
na fursa kwa ajili ya maendeleo ya juu.
Hivyo, tafadhali wala equate tatu kwa 60%.
Ni zaidi abstract kuliko hiyo.
Fomula ambayo sisi mahesabu ya darasa ni mizigo kama ifuatavyo.
Usahihi ni ya thamani zaidi.
Kubuni ni ya thamani kidogo kidogo.
Style ni ya thamani kidogo kidogo.
Na hii kwa ujumla Ukamataji kiasi cha muda
kwamba huenda katika kupata kila ya shoka haya tu ya haki.
Style ni super rahisi, lazima super haraka,
lakini ni tabia rahisi kupata wavivu juu.
Usahihi inaweza kuchukua wewe zaidi ya muda.
Chasing chini baadhi ushujaa mdudu kuchukua saa hiyo ya ziada au zaidi,
na hivyo, bao hatimaye Ukamataji huo.
Na hivyo, sasa neno mbaya zaidi.
Tangu CS50 ina Tofauti, kwa bora
au mbaya, ya kuwa labda bora khabari
na masuala ya kitaaluma uaminifu kuliko wengi bila shaka yoyote.
Na hakika, ni kwa ufahamu wangu kwamba sisi kupeleka wanafunzi zaidi, kwa bahati mbaya,
kwa madhumuni ya nidhamu kila mwaka kutokana. Kwa hiyo,
kwa maslahi ya kamili kutoa taarifa, hebu majadiliano kwa ufupi
kuhusu yale yanayoendelea katika CS50, na kile unaweza kufanya, na nini unaweza kukumbuka ya.
>> Kwa hiyo, hapa tangu mwaka 2007, wakati Mimi kurithi shaka,
ni idadi ya Ad Bodi ya kesi.
Tangazo Bodi ni za kinidhamu Harvard mwili, au sasa Wakili Heshima,
ambayo ni inajulikana kesi wakati wanafunzi kufanya kitu ambacho bila shaka ya
mtaala anaona maana.
Hakuna mfano halisi hapa, napenda kusema.
Ni hushuka zaidi Miaka lakini kwa ujumla
hii ndiyo hesabu ya kesi ambazo ni inajulikana.
Idadi ya wanafunzi kuwa ni kushiriki?
Ni pia inatofautiana.
Kwa kawaida, mwaka jana kwa Mathalani, wanafunzi 29 katika Harvard
walikuwa Ad alipanda, hivyo kusema.
29 kati yao sasa wanafunzi, wawili kati yao kabla ya wanafunzi,
ambao walikuwa kushirikiana katika baadhi ya njia kiovu.
Na kisha katika suala la asilimia, ni kawaida kuhusu 3%
ya darasa kwamba, kwa bahati mbaya, hufanya aina hii ya maamuzi.
>> Kwa hiyo, mwaka jana ilikuwa 3.5% ya CS50 mwanafunzi mwili
hiyo ilikuwa Ad alipanda, hivyo kusema.
>> Hivyo, ni nini yote haya ni nini?
Na je, sisi kwa kweli kufanya?
>> Kwa hiyo, kwa kutoa taarifa kamili, sisi kabisa, kama wanasayansi wa kompyuta,
na zana programu tulizonazo na ni rahisi sana kwa ajili yetu, katika haki,
wanafunzi wenzao kwamba wengine ambao si kuvuka mistari haya kuvuka kulinganisha
kila kuwasilisha mwaka huu dhidi ya kila kuwasilisha kwa kipindi cha miaka nane.
Programu gani hii.
Na hatimaye ni macho ya binadamu kwamba kuamua
iwapo au kwa kutaja baadhi jambo kwa hukumu zaidi,
lakini kwa hakika programu inasaidia.
Na hii, kusema ukweli, ni kwa nini nadhani tuna idadi kubwa kama hiyo katika CS50.
Siyo kwa sababu CS50 wanafunzi au CS wanafunzi zaidi
ujumla ni yoyote chini waaminifu kuliko wanafunzi nyingine yoyote,
ni tu tuna zana na mbinu
na ambayo kuchukua pasi hii kwanza.
>> Lakini tunafanya kushika jicho juu ya mambo yote haya
pia, tena, kwa maslahi ya kutambua kazi hiyo kuwa kuweka
katika na wengi super ya darasa.
Na sera kozi juu ya uaminifu wa kitaaluma,
hata kama ni kundi la aya muda mrefu pamoja na kundi la risasi
ambazo ni matumaini someka kabisa, ni kweli haina jipu kuwa na busara chini.
Na utawala bora wa thumb kwamba sisi kutoa up ndani ya mtaala
ni hii, kiini ya kazi yote ambayo
kuwasilisha kwa kozi hii lazima yako mwenyewe.
Na hakika, katika karibu wote wa wale kesi inajulikana kwa hatua za kinidhamu
ni kwa sababu ya baadhi mwanafunzi marehemu moja usiku kwa kawaida akageuka kificho yake
zaidi ya wazi kwa mwanafunzi mwenzake, ambaye wakati huo iliyopitishwa ni
katika ukamilifu wake au kiasi kikubwa yake.
>> Lakini kwa kweli, hii ni sawa.
Na hakika, katika ofisi masaa, vipande vya karatasi
tumekuwa mitupu kama alikuja na ofisi masaa wiki iliyopita moyo sana.
Wewe ni kabisa kukaribishwa na moyo
kujadili seti tatizo na wanafunzi.
Kusaidiana wakati kikwazo.
Lakini kwa ujumla utawala wa kidole gumba lazima kuwa hii, "wakati wewe ni kuomba msaada,
wenu aonyeshe kanuni yako kwa wengine, lakini unaweza kuona wao. "
Hivyo, kwa maneno mengine, kama mimi nina zinakabiliwa na baadhi ya kuweka P
na mimi nina wamekaa katika dining ukumbi, au katika maktaba,
au darasani kujaribu kupata baadhi kosa,
Mimi hakika wanaweza kuonyesha kanuni yangu juu ya screen yangu
kwa mtu ameketi karibu kwangu, kwa hakika wafanyakazi,
lakini pia classmate.
Lakini kama ufumbuzi kwamba classmate wangu inatoa ni, loo,
hapa tu kuangalia nini Mimi, kwamba misalaba mstari.
>> Na napenda kuthubutu kusema kwamba kwa ujumla Jambo busara kwa watu wengi
kwa urahisi sana doa mstari wa.
Na hivyo, ona mtaala kwa undani zaidi.
Na sasa ni moja ya zaidi masuala yenye utata
ya CS50 mtaala kwamba mimi nilifikiri ingekuwa kuzungumza na katika hitimisho hapa
ni kinachojulikana kujuta kifungu.
Kwa hiyo, hapa ni yote magazeti faini.
Lakini kwa ujumla tumeona zaidi ya miaka 8 iliyopita pamoja na
kwamba, kwa hakika, karibu wote wa CS50 kesi ya udanganyifu wa kitaaluma
wamekuwa matokeo ya maskini tu maamuzi usiku sana.
Matokeo ya dhiki, matokeo ya ukosefu wa kula, ukosefu wa usingizi,
P seti wengi mno, wengi mno muda uliopangwa, ahadi mengi mno.
Mkazo kujijenga katika 2:00, 3:00 AM, 4:00, na tarehe ya mwisho kufurukuta.
Wanafunzi wengi katika kesi hizi have just alifanya maamuzi mabaya
ili wapate vizuri sana majuto asubuhi iliyofuata kama sio dakika baadaye,
lakini hadi mwaka jana kulikuwa hakuna kutolewa valve kwamba wanafunzi hawa hawakuweza
kweli kufungua kwa kweli kushughulikia Tatizo kichwa juu ya bila hofu ya kuwa
booted kutoka chuo kabisa.
>> Na kwa kweli, sisi ilianzisha kifungu hiki majuto mwaka jana,
ambayo inasema kwamba ikiwa ndani ya Masaa 72, siku tatu,
ya kuvuka mstari baadhi ilivyoagizwa katika mtaala
wewe kuja mbele kwa moja bila shaka ya vichwa na tutaweza kuwa na mazungumzo kuhusu suala hilo.
Bado kuna kuwa baadhi ya matokeo, kinyume na nini
imeripotiwa kinyume.
Bado kuna baadhi ya matokeo kuwa ni actionable na shaka,
ujumla zeroing P seti au kuchukua baadhi ya hatua nyingine,
lakini sisi, kwa hakika, kushughulikia hilo wenyewe na si
lirudisheni juu walikuwa matokeo inaweza kuwa kali zaidi.
Na kwa kweli, kushiriki kile kilichotokea mwaka jana, katika kipindi cha miaka nane, na sasa
miaka tisa, ya kufundisha kozi hii na baada ya kuchezea knobs mbalimbali,
kugeuka dials mbalimbali katika kipindi cha miaka kadhaa juu ya uaminifu wa kitaaluma,
na kuona kwa data hakuna dhahiri athari, hata ya hotuba kama hii,
hii ilikuwa mikono chini Jambo bora tumekuwa kuletwa pedagogically
Miaka nane katika pamoja mistari haya katika CS50.
>> 19 ya wanafunzi walijitokeza chini ya kifungu hiki mwaka jana.
Sisi alichukua hatua yoyote kwa saba ya wanafunzi hizo,
kuamua kwamba walikuwa usiokuwa na wasiwasi.
Walikuwa na si, kwa kweli, walivuka line, lakini
Ilikuwa mazungumzo vizuri kuwa hata hivyo.
Sisi alizungumzia zaidi hali ilivyo 11 ya alama kwamba walikuwa kuwasilishwa.
Na katika kesi moja sisi aliuliza mwanafunzi wa kufanya kuweka tatizo.
Lakini zaidi ya kulazimisha, uaminifu, na haya mazungumzo 19,
ambayo ilikuwa ni njia zaidi kuliko mimi unatarajiwa kuwa na, kila mmoja wao
Dakika 10 hadi labda saa kwa muda mrefu, pia kuletwa
kuwasha idadi ya masuala kuhusu masuala ya kifamilia, masuala rafiki,
masuala ya afya ya akili kwamba sisi kisha kushiriki,
kwa mwanafunzi baraka, mkazi Mkuu, au marafiki, au idadi yoyote nyingine
ya rasilimali msaada.
Hivyo kwamba hii ilikuwa ni kwa mbali moja ya matumizi bora ya muda wetu
na moja ya mikakati bora.
>> Kwa kuwa alisema, hakuwa na maoni juu ya kiwango cha kugundua
ya udanganyifu wa kitaaluma zaidi kwa ujumla.
Na mimi kuthubutu kusema, subset hii ya wanafunzi mwaka jana
Ilikuwa idadi ya watu kwamba sisi awali kamwe kutambuliwa kabla
na alikuwa na kamwe kushikamana na kabla.
Na hivyo, hawa ndio mafanikio ya ajabu hadithi
ingawa wao walikuwa kuletwa na mwanga katika chini ya mazingira mojawapo.
Hivyo, kuweka hii katika akili kama wewe kufanya, pengine,
baadhi ya uamuzi maskini mwenyewe mwishoni mwa usiku,
kuwa kuna kukimbilia kwa muda mrefu kama mwanafunzi katika hali hiyo
kumiliki up na kuja mbele ili tuweze na aina hiyo ya mazungumzo na kukabiliana nayo
katika njia hiyo ni elimu, na kisha tunaweza kuiweka nyuma yetu kesho yake.
>> Hivyo bila wasiwasi zaidi, kuchukua makali mbali ya mazungumzo hayo,
sababu puppies ni hadi ipo tu kuvunja barafu kwa muda.
Na kwa bahati mbaya, wao uko wote kulala, lakini kile ilitakiwa kutokea hapa
ilikuwa kila mtu ilitakiwa kwa hofu na aina ya kupumzika
baada ya mazungumzo hayo mazito sana.
Lakini inaonekana mimi kuweka puppies kulala.
Lakini kama wewe kwenda CS50 tovuti kufyeka puppies,
unaweza kuangalia yao mchana kutwa.
Hasa labda 2:00, au 3:00, au 4:00 usiku
kuona kidogo msamaha wa dhiki huko.
Hivyo kwamba ni kufyeka puppies.
Sawa.
Sio kwamba furaha?
SAWA.
Hivyo, nyuma ya baadhi ya kompyuta sayansi, kama wanaweza.
>> Hivyo, kukumbuka wakati huo jana tulianza kuangalia si tu kwa kuu, ambayo
Ilikuwa kazi ya msingi, wakati kijani bendera clicked sawa,
lakini sisi pia kuanza kwa ufupi kuandika baadhi ya kazi zetu wenyewe.
Na hivi sasa hakuna hata mmoja kazi hizi wamekuwa hasa kubwa au meaty.
Itabidi kupata katika wale kubwa kazi pengine, P kuweka 2, P kuweka 3,
dhahiri P kuweka 4 na kuendelea.
Hivi sasa zaidi ya mipango yako, kama si wote, kwa hakika kwa P
seti 1 kifanyike kabisa katika kuu.
Kama mpango wako tu mistari mitano, mistari 10,
hata 20 mistari ya muda mrefu, kikamilifu busara kuandika
wote katika kuu na si kwa zaidi magumu kanuni yako, lakini nini sisi ni kufanya leo
na kuendelea ni kujaribu pia kuanzisha baadhi kubuni mbinu nzuri
ili kama kanuni yako anapata zaidi ngumu na matatizo kama
unataka kutatua kupata vigumu na zaidi ya kuvutia una, aina ya,
zana katika sanduku la vifaa yako na ambayo kubuni ufumbuzi mema wale.
>> Hivyo, hebu tuangalie kwa haraka nyuma katika mpango huu kutoka wiki yangu ya mwisho, ambayo
Ilikuwa kazi zero nukta C. Na taarifa kwamba, kwa urahisi kabisa,
inaonekana kama hii na mbili kazi, kuu na jina magazeti.
Na kufikiri nyuma au labda kubadili uhandisi leo,
nini ilikuwa motisha kwa kuanzisha kazi katika mstari 28 walioitwa,
magazeti jina?
Au nini ilikuwa hii mfano wa katika suala la kanuni au takeaway,
kama wewe ingekuwa.
Baadhi murmurs.
Nini?
>> Yeah hivyo Kazi mtengano ni aina ya njia dhana ya kusema,
kuoza mpango wako katika sehemu yake Constituent
na kisha kutumia sehemu hizo kukusanyika nzima.
Hivyo, kwamba pia ni tu aina ya Mouthful tayari,
lakini hii ni pengine hata bora mfano wa kitu
tu kuitwa uchukuaji.
Sawa?
Uchukuaji ni kwenda kuwa moja ya mandhari ya mara kwa mara katika CS50
na pia sayansi ya kompyuta kwa ujumla zaidi kwa vile ni
mbinu ambazo unaweza kutatua matatizo kwa ufanisi zaidi kwa sababu wewe
Unaweza kuandika ufumbuzi zaidi shirikishi na kwa njia hiyo mizani
na inaeleweka na watu wengine.
Je, ina maana na kwamba?
>> Hivyo, arguably ni zaidi someka kuangalia mpango kama hii,
super short ingawa ni.
Baada ya kuona kwenye mstari 22 kwamba kuna kazi kuitwa, jina magazeti.
Kwamba jina peke yake anasema kile yake.
Kazi ambayo inaonekana inachukua pembejeo kati ya mabano yake,
na inaonekana hana kitu, labda Prints jina.
Na hivyo, hata kama sisi kabisa inaweza kuwa na
amefanya nini tulifanya wiki iliyopita, ambayo ilikuwa tu kuchukua mstari huu halisi ya kificho,
kujikwamua hii, na kupata kuondoa hii yote kwa pamoja,
sisi aina ya yanayotumika mbali dhana ya uchapishaji jina.
Sijali kama unatumia magazeti def.
Sijali kama una asilimia S na backslash N. Hizi
ni maelezo incredibly arcane.
What I kufanya huduma kuhusu kama programu ni kuchapisha jina.
Na hivyo, ni njia bora ya kufanya hivyo kuliko kwa kupiga kazi, jina magazeti?
Na hivyo, kwamba alikuwa mmoja wa motisha kwa ajili ya kufanya kitu kama hiki.
Maamuzi kificho someka zaidi, zaidi reusable, na pia ubinafsi maelezo.
Sasa, hebu tuangalie mfano mwingine,
ambayo ilikuwa kazi moja, ambayo tulikuwa na zaidi ya hapa.
>> Kwa hiyo, hii ni moja ya pengine hata zaidi kulazimisha kwa sababu, katika kesi hii,
Sitaki kupata tu int.
Nataka kupata chanya int.
Na zinageuka kupata chanya int una kufanya rundo la legwork.
Sawa?
Siyo rahisi mstari mmoja piga kama jina magazeti mara,
ambayo ni admittedly chini kulazimisha.
>> Kupata chanya int, logically-- basi mimi kitabu nyuma chini ya kuficha hii.
Je, una nini?
Kama zana zote sisi na wakati ni
mambo kama magazeti def kutoka darasa la Maktaba na pia kutoka maktaba CS50
tuna Kupata Int, na Kupata Float, Kupata muda muda mrefu, kupata Kamba,
lakini moja tu, Germane, sasa hivi ni Kupata Int.
Hivyo, kama chombo tu una katika chombo sanduku yako ni Kupata Int,
jinsi gani sisi kwenda juu ya utekelezaji hivyo ili kupata chanya int?
>> Watazamaji: Kujenga logi na kuangalia iwapo pembejeo kwamba walitoa
ilikuwa chanya au la.
>> SPIKA 1: Perfect.
Hasa.
Chombo mwingine tuna katika yetu sanduku la vifaa kutoka wiki moja au mbili zilizopita
ni tu looping kujenga.
Na hivyo, yeah, kama sisi kutumia wakati kitanzi, au kufanya wakati kitanzi, au mbele
kitanzi tunaweza pengine kupata mbali na yeyote kati ya wale kwa namna fulani.
Tunaweza kutekeleza dhana ya kupata chanya int na tu kwa kutumia Kupata Int,
na kisha tu kuendelea na kuiita tena na kuweka kuwalazimisha mtumiaji
mpaka yeye au yeye kweli inatupa nini tunataka.
>> Na hivyo sasa, hii uchukuaji wa mchakato
ya kupata chanya int ndani ya kazi kuitwa
Kupata chanya Int ni kidogo zaidi kulazimisha kwa sababu kuangalia hii.
Hizi ni kama 10 pamoja mstari wa kanuni kwamba
wanashiriki katika kupata chanya int, na mimi si kweli huduma jinsi ya kufanya hivyo.
Wote mimi huduma ni kwamba unaweza kufanya hivyo, na hivyo nimekuwa
siri maelezo haya yote nyuma kazi kuitwa Kupata chanya int kwamba,
kwa kweli, ina kufanya hii kitanzi wakati.
>> Na kuona wiki iliyopita kwa syntax huko, lakini ni tu anatangaza N,
na Prints nje maelekezo kwa mtumiaji.
Ni wito Kupata Int na kisha ni hundi hali hii tena, na tena,
na tena mpaka user inashirikiana.
>> Hivyo sasa, hundi chache akili timamu.
Kwa wale labda ukoo pamoja na baadhi ya programu,
nini N alitangaza, kwa nini mimi kujenga N nje ya kufanya wakati kitanzi?
Kwa nini ni juu ya mstari 29 na si juu ya kama 33, kwa mfano.
>> Watazamaji: Kwa sababu wakati wewe kuyatangaza nje, ni aina
ya zaidi, scope-- kubwa
>> SPIKA 1: Good.
>> Watazamaji: --and kama wewe kutangaza ndani kitanzi, [inaudible]
kwa sababu haina kujua kuhusu hilo.
SPIKA 1: Hasa.
Kama naweza simplify-- ni suala la wigo.
Na wigo inahusu mazingira katika ambayo ipo kutofautiana au inatumika.
Na utawala mzuri wa thumb hapa ni kwamba ujumla wakati wewe kutangaza au kuunda
kutofautiana unaweza tu kuitumia ndani ya rafiki wa karibu kumuunga braces curly.
Hivyo nini maana gani?
Kama mimi, badala yake, kutengua hii na kwenda na kitu ambacho anahisi kidogo rahisi.
Sawa?
>> Mstari 32 tu inaonekana safi na mimi sasa.
Mimi nina kufanya mambo yote kwa mara moja na kisha kumshirikisha
mkono wa kulia kwa mkono wa kushoto.
Tatizo sasa kulingana na kwamba ufafanuzi wa wigo
ni kwamba N inaweza kutumika katika mistari 31 na 32 ndani ya kitanzi hii,
lakini ambapo na kwamba ufafanuzi unaweza kuwa si kutumika?
Katika mstari gani?
Naam.
>> Watazamaji: 35.
>> SPIKA 1: 35.
Dhahiri si 35.
Na pia mahali pengine ambapo?
Watazamaji: 34.
SPIKA 1: Hata 34 ni tatizo kwa sababu ni
nje ya braces curly.
Na hivyo kwa kweli, hebu angalia nini kinatokea.
Sawa?
Hii inaweza kuonekana kidogo Intuitive au wanaweza,
lakini hebu angalia nini compiler ina kusema wakati
sisi kwenda katika chanzo saraka ya leo.
Kufanya kazi moja.
Mungu wangu.
Naam, mimi hatimaye kumaliza kwamba, kwa njia.
Sawa.
Na nini suala hapa?
Arcane sana kuangalia.
Lakini hapa ni nini mimi typed-- kufanya kazi moja.
Hapa ni nini kufanya ikiwa, ambayo ni kweli
kutumia compiler Clang na baadhi ya bendera wale
kwamba tutaweza kuona tena kabla ya muda mrefu.
Na tena, daima kuangalia katika makosa ya kwanza,
sababu inaweza tu kuwa kuachia maana athari kwenye mistari mingine.
>> Kwa hiyo kile maana ya hii ni kwamba Tatizo ni katika kazi 1.c
Ni juu ya mstari 32.
Na ni katika safu, au tabia, 13.
Hivyo wakati mhariri wako wa maandishi ambayo yanaweza kukusaidia kutambua ambapo suala hilo ni.
Hivyo kama mimi kitabu juu, ni mstari 32 nini?
Hiyo ni kweli hii moja ambayo tayari yalionyesha
haki here-- outnyttjade kutofautiana n.
Lakini siyo outnyttjade.
Mimi nina kutumia hiyo.
Lakini compiler ya kuchanganyikiwa, kwa sababu ni tu ipo ndani ya wigo huu.
Na hivyo siwezi matumizi yake hapa.
Siwezi kuitumia hapa.
Na mkusanyaji, kwa hiyo, haina hata huduma ya kwamba mimi nina kujaribu.
Inaonekana kuwa outnyttjade ndani ya wigo wake halisi.
>> Ili tuweze kupanua wigo kwa kufanya nini hasa sisi ilianza with-- int n.
Na hata kama hana kuangalia kama kifahari, pengine,
na sisi ni kuchukua mstari wa ziada hapa, sasa ni katika wigo kila mahali.
Basi hebu jaribu tena.
Hivyo kufanya kazi moja.
Nzuri.
Na sasa kama mimi kama mimi kukimbia kazi moja, hebu kuwapa hasi 10,
hasi 1, 0, 1, na ni kweli kazi.
>> Hivyo kuna ufumbuzi mwingine hapa.
Unajua nini?
Nini kama mimi kwa kweli ni kumenyana na hili?
Sijui ambapo n walidhani kwenda.
Unajua nini?
Mimi tu kwenda kuweka yote njia juu ya faili yangu hapa.
Nini huyu je, unadhani?
Yeah?
>> Watazamaji: [inaudible].
SPIKA 1: Naam.
Hivyo nimekuwa alifanya hivyo kimataifa, hivyo kusema.
Kama una kutofautiana hiyo ni nje yote ya kazi yako kwamba ni kuruhusiwa,
na kanuni lazima kukusanya, na n sasa kuwa kupatikana siyo tu katika kupata
chanya int, lakini pia katika main-- ambayo ni inatia mashaka kidogo kwa sababu kuna
Tayari n katika kuu, hivyo zaidi juu ya kwamba katika tu moment--
lakini hii itakuwa kuchukuliwa kubuni mbaya.
Sawa.
Kama una mapumziko kwa kitu kama, loo, mimi itabidi
tu ya kuweka it up hapa kwa sababu kificho inaonekana kukusanya
ujumla si mazoezi bora.
Badala unataka kuchagua wigo dogo iwezekanavyo
kwa vigezo yako, ambayo itakuwa na maana kwenda kwa mpango wetu wa awali, ambayo
ni haki hapa.
>> Sasa kama kando, kama hakuwa na wana identically kwa jina kutofautiana hapa,
njia c ingekuwa kushughulikia Haya ingawa hii si kutokea pia often--
ni kwamba hii ni bado kikamilifu faini katika hapa.
Lakini ufafanuzi huu wa n sambamba 22 itakuwa kivuli moja la kimataifa.
Hivyo hii moja kazi ndani ya kuu, na moja la kimataifa
kwa kweli kuomba wakati uko katika kupata chanya int Lakini zaidi juu ya kwamba
wakati mwingine, lakini tu kwa wale curious.
>> Hivyo katika muda mfupi, sisi kurekebisha hili hapa.
Sasa hebu tease mbali vipande wengine wawili mbele ya kuangalia moja mstari wa mwisho wa kanuni
katika mpango huu.
Kupata chanya int.
Upande wa mkono wa kushoto wa neno lake ni neno int.
Je, hiyo ni ishara unafikiri?
Hivi sasa tumekuwa wengi wao wakiwa kuonekana batili.
Yeah?
>> Watazamaji: Ni aina ya kutofautiana kwamba wewe ni kuuliza kuhusu.
>> SPIKA 1: Yeah Ni aina ya, napenda kusema kutofautiana, lakini aina ya thamani
kwamba mimi nina kuuliza nyuma kwa.
Na hakika, hiyo ni Intuitive hapa, hopefully.
Sawa?
Kama unataka kupata chanya int, ni nini wewe
wanataka function-- kama yetu kujitolea kutoka wiki iliyopita
mkono wewe nyuma kipande cha karatasi na int juu yake?
Na hivyo tumekuwa maalum kwamba kinachojulikana kurudi aina ya kazi hii
ni kupata chanya int.
Kama hatukutaka kwa kurudi kitu chochote, unaweza kusema utupu.
Kama unataka kurudi kamba, unasema kamba.
Kama unataka kurudi kuelea, unasema kuelea.
Lakini moja tu ambayo inatumika hapa kifikra, kwa sababu mimi nina kutumia kupata int,
hata kama mimi nina kuzuia kwa maadili mazuri, ni kurudi int.
>> Hivyo kinyume chake, ni nini maana kwamba kuna utupu katika mabano?
Je, mabano ujumla kufafanua?
Yeah?
>> Watazamaji: Ina maana kazi ya si kweli kupata hiyo.
>> SPIKA 1: Ina maana kazi ya si kweli kupata nini?
>> Watazamaji: pembejeo.
>> SPIKA 1: pembejeo, yo.
Hivyo kweli, ikiwa mabano hapa bayana batili,
kwamba tu ina maana sitaki pembejeo yoyote.
Mimi itabidi kukabiliana na tatizo mwenyewe.
Na hakika, wewe huna kuwaambia kupata chanya int kitu chochote.
Wewe tu kusema, kupata chanya int, na kwamba kazi itakuwa kwenda mbali na kufanya kitu wake.
>> Lakini kumekuwa na hila kidogo nimekuwa wamekuwa kucheza hapa wakati huu mzima
kuhakikisha kanuni hii inaandaa.
Taarifa kwamba int kupata chanya int void-- ni juu ya mstari 27.
Lakini kwa sababu baadhi inaonekana weird pia ni hapa kwenye mstari 16.
Na tu kwa hatua nzuri Nitarudia huu hivyo ni kikamilifu kufanana.
Na nilivyosema mfano kwa kidogo moja-line maoni.
Nini kinatokea kama mimi kufuta kwamba, Na sasa rerun kufanya kazi 1, kuingia.
Whoops.
Hebu subiri kidogo.
Wapi tabo wangu?
Huh?
Kusubiri.
Kufanya kazi 1.
Kuna sisi kwenda.
SAWA.
Ulikuwa bado kuokolewa vizuri.
Kwa hiyo, nadhani kuna kidogo mdudu hapa ambapo mimi si
kuona jina tab kwa sasa.
Hivyo kile kinachoendelea hapa?
Kinachojitokeza tamko la kazi kupata chanya int ni batili katika C99.
Hivyo kuwachanganya tena.
Hivyo ni dalili huu wa nini?
Naam, ni zamu nje kwamba C ni pretty kijinga.
Naam, ni programu lugha, au tuseme compiler ni.
Ni tu anajua nini una akawafundisha, na ni tu
kwenda kujua kitu kama wewe kufundisha kabla.
Kwa maneno mengine, katika kuu kwa sasa, mimi nina
kujaribu kuwaita kazi aitwaye kupata chanya int.
Lakini compiler si kwenda taarifa kwamba kupata chanya int
ipo mpaka mstari 26.
Na hivyo kile compiler gani ni makosa kwa haraka kama anapata kwa kujipanga 17,
akisema tamko thabiti ya kupata chanya int, ambayo
ni njia tu ya dhana ya kusema, sijui kujua nini kupata chanya int ni bado.
>> Lugha nyingine kama Java na Chatu na Ruby ili kuangalia mbele.
C hana.
Na hivyo njia sisi kurekebisha hii ni moja ya njia mbili.
Aidha moja, kama tatizo ni kwamba kupata chanya int haijawahi kuonekana kabla,
vizuri, napenda tu hoja hiyo kwa juu.
Hiyo itakuwa kurekebisha tatizo hili.
Lakini kwa ujumla, ni kuchukuliwa mbinu bora
kuweka kazi yako kuu katika sana juu ili binadamu kusoma kanuni yako
anajua nini mpango gani, kwa sababu kuu ni si kuzikwa zote
njia chini au katikati.
Ni juu sana.
Hivyo kwamba hana kujisikia bora.
Na unaweza kweli kupata katika hali ambapo
kama wito kazi moja mwingine, ambayo inatoa wito mwingine,
unaweza kupata katika suala ambapo wala unaweza kwenda juu ya nyingine, kifikra.
Ni tu haiwezekani.
>> Na hivyo njia ya kufanya kazi karibu hii ni tu kuchukua
kazi ya sahihi, hivyo kusema mstari wa kwanza ambapo ni declared--
na nakala tu, kuweka hiyo kwa juu, lakini si kwa curly braces
tu kwa semicolon.
Ni kama ladha kidogo ya mambo yajayo.
Na kwa kweli, yote ya wakati huu ambapo sisi tumeona mambo kama kiwango io.h
na cs50.h, vile vile, katika wale nukta mafaili h ni pale prototypes mengine.
Na tutaweza kuona kwamba kabla ya muda mrefu.
>> Hivyo katika muda mfupi, wakati una mpango katika faili na kazi nyingi
badala kuu, wewe karibu Siku zote unataka kutangaza yao
tu kwa njia ya yao ya kwanza mstari, ikifuatiwa na semicolon,
katika sana juu ya faili.
Hiyo ilikuwa ni mengi yote kwa mara moja.
Maswali yoyote?
Sawa.
>> Basi hebu kuendelea na kisha kwa kitu kama kikohozi.
Loo.
Jinsi ya kufaa.
Sawa.
Kikohozi.
Hivyo hapa ni c utekelezaji wa programu
tulivyofanya siku nyingine katika Mwanzo kwamba sana tu tu
anasema kikohozi, kikohozi, kikohozi.
Sawa.
Na mtu alisema chache siku iliyopita kwamba kuna
njia ya kusafisha kanuni hii up tayari.
Sawa?
Haraka kama wewe ni kuiga na pasting kubuni pengine mbaya.
Angalau mara moja sisi kupata wanne au watano au 20 mafua, anahisi mila mbaya.
Sisi tu kuweka nakala, pasting.
Nini ufumbuzi wa dhahiri kwa kusafisha mpango huu up?
>> Watazamaji: Loop.
>> SPIKA 1: Naam.
Hivyo kutumia kitanzi.
Na tunaweza kutumia kwa kitanzi, wakati kitanzi, idadi yoyote ya mbinu.
Na hakika, hilo ndilo tunafanya katika toleo moja hapa.
Nimekuwa badala yake kuandikwa upya katika toleo moja ya cough.c
kuwa kikohozi tu ndani ya kwa kitanzi.
Sawa, lakini kuna nafasi sasa kwa namna ya kuanza
kubuni hii kidogo zaidi kama somo sisi kufundisha wakati iliyopita,
ambayo ni Haya tuseme kwamba nilitaka kujenga kazi kuitwa kikohozi,
hebu fikiria kwa muda tu nini ni kwenda kuangalia kama.
Hivyo kama nataka kitu kukohoa, mimi tu haja
kutumia magazeti f ndani ya kazi.
Na hakika mimi.
Na kwa kweli, haya yote muda, wakati wowote wewe ni
uchapishaji kitu cha screen, programu
kuita kwamba athari upande.
Siyo mimi kuwapatia nyuma mtu thamani.
Ni mimi kuchukua baadhi ya hatua hiyo inaweza kuwa ni kuibua dhahiri.
Lakini hii kikohozi kazi, je, ni kurudi chochote kulingana na mstari wake wa kwanza?
Hapana, kwa sababu kurudi aina yake ni batili, ambayo ina maana
siyo kuwapatia mimi kitu nyuma.
Ni inaweza kuwa kufanya kitu kuibua, lakini siyo kuwapatia mimi
kuunga kipande cha karatasi kama wiki iliyopita.
>> Je, ni haja pembejeo yoyote?
Hakuna
Na hivyo ni batili hapa pia.
Hivyo hii pia ni aina ya juu-uhandisi tatizo hili.
Sawa?
Nimekuwa alifanya mpango zaidi tata, zaidi mstari wa kanuni,
Mimi si alifanya hivyo yoyote zaidi ya kazi, lakini hii
itakuwa jiwe wanazidi, pengine, kwa mapana
mazingira na ngumu zaidi kificho.
Lakini nini kuhusu hili?
Nina nini done-- tu glancing katika huu bila kuangalia maoni
katika sana juu ya file-- nini na Mimi kimsingi kufanyika hapa na kikohozi changu
utekelezaji hiyo ni tofauti?
Naam, katika nyuma?
>> Watazamaji: Kufanya hivyo unaweza kuwa na tabia kuzima.
SPIKA 1: Naam.
Hivyo hii anahisi aina ya nzuri.
Sawa?
Ni kama kuongeza kipengele kwa yako mpango au kazi yako, katika kesi hii.
Ni bado anarudi kitu.
Ni inaweza kuwa Visual athari upande, kwa sababu ni wito magazeti f.
Lakini sasa mimi parametrized kazi, ambayo
ina maana nimekuwa maalum zilizochukuliwa mchango wa aina int na kuiita n,
lakini mimi naweza kuiita kitu chochote nataka.
Kwa kweli, inaweza tu kuwa mara kwa kuwa hata zaidi ya wazi.
Na kisha mimi naweza kubadili tu hii hapa.
Lakini uhakika ni kwamba hii ni jinsi mimi kujenga kazi ambayo inachukua pembejeo.
Na kama unakumbuka flipping kupitia labda online katika moja
ya kutembea-throughs, nne na ya mwisho kikohozi mfano,
utasikia taarifa hapa nimekuwa wa jumla kanuni yangu further-- aina ya yanayotumika
zaidi.
Kama kikohozi na kupiga, wote ni kuhusu kama kusema kitu au kufanya
aina fulani ya sauti.
Ila itakuwa sambamba Scratch kuzuia.
Na hivyo nini mimi katika toleo hili, ambayo tunaweza tu mtazamo saa,
ni kikohozi ni kama kusema, [kikohozi], kikohozi, na wakati huo huo, kupiga chafya ni
kama akisema, [Achoo].
Na hivyo nimekuwa wa jumla utekelezaji wa wale
na sasa kutekeleza kazi hii ya kurefusha maisha,
kusema, ambayo ni ya kuvutia kwa madhumuni ya leo
tu kwa sababu bado hana aina ya kurudi.
Lakini jinsi pembejeo nyingi gani?
Watazamaji: Mbili.
SPIKA 1: Mbili.
Na hivyo kama unataka kuchukua katika hoja mbili,
tu baina yao na comma.
Na kama unataka kisha piga kazi hiyo,
taarifa kwamba wewe tu piga kusema, quote, unquote,
kwa hoja ya kwanza, kawaida n, kwa hoja ya pili.
Hivyo tena, sisi tu sasa ujenzi wa vitalu ili tuweze kweli
kutekeleza baadhi ya kazi zetu wenyewe.
Sawa.
Maswali yoyote juu ya hayo?
>> Hivyo sasa hebu peel nyuma safu kama hivyo.
Na lengo, hatimaye, ni tatizo seti wiki ijayo
ni kwenda kuwa juu ya cryptogrophy-- sanaa ya scrambling habari.
Na hasa, maelezo itakuwa na wewe encrypt au decrypt
ni kwenda kuwa maandishi.
Na hivyo kuwa aina ya mialiko swali leo kama vizuri,
kinachoendelea chini ya Hood na maandishi ya zaidi ya ASCII kutoka wiki sifuri,
na jinsi gani sisi kweli kuanza kuendesha hilo?
Hivyo hapa ni jina Zamyla ya.
Na katika maandishi, ambayo inaweza kuwa inputted ndani ya kama kupata kamba kazi.
Na kuanzia sasa, wakati unaweza kuona kamba kama hii Z-A-M-Y-L-A--
kuanza kufikiria yake kana kwamba kila ya wahusika hao ni katika sanduku la zake
mwenyewe.
Na hakika, katika wiki au hivyo ni muda, kila mmoja masanduku hayo
ni kwenda kuwakilisha mahsusi sana kuzuia wa memory-- kuumwa na kumbukumbu.
Hivyo kila moja ya barua hizo, hatimaye, itakuwa kuwakilisha 8 bits.
Na tutaweza kweli kuona nini kinaendelea chini ya Hood katika kompyuta yangu.
>> Lakini kwa si yatosha tu kuangalia Zamyla
kupitia enzi hii, ambapo kila mmoja barua hizi ni katika sanduku yake mwenyewe.
Na vizuri kutosha katika C tunaweza kupata kila moja ya masanduku hayo moja kwa moja.
Hivyo kama unataka kupata kwanza barua ya jina lake, super rahisi katika C.
Kama unataka kupata mwisho barua, super rahisi na pia
na kipande cha syntax mpya.
>> Hivyo mimi nina kwenda mbele katika CS50 IDE na kufungua kamba sifuri nukta C.
Na katika mfano huu hapa, kuna michache ya mambo mapya kinachoendelea.
Hivyo kwanza katika mstari 19, tumekuwa kuonekana kupata kamba hii kabla,.
Hivyo tu kama haraka sanity hundi, kama mtu anaweza kutoa hadi kwa maneno
maelezo layman ya nini kinaendelea katika mstari 19.
Kama tu kutafsiri hii katika Kiingereza kwamba roommate si katika CS50
wapate kuelewa.
Naam.
>> Watazamaji: Je user pembejeo a kamba na kuhifadhi katika s kutofautiana.
SPIKA 1: Good.
Na pembejeo mtumiaji kamba na kuhifadhi katika s kutofautiana.
Hiyo ni kubwa.
Kadhalika kulia upande, tunatoa wito kupata kamba.
Kwamba anarudi thamani kwamba hakuwa na kupata kwa ajili
kutoka upande wa kulia na mkono wa kushoto upande katika variable kuitwa s kwamba ni
iliyoundwa na kuhifadhi kamba.
Hasa.
>> Hivyo sasa kujipanga 22, kwa maoni katika mstari 21,
wazi Prints kamba kwamba tabia moja kwa kila mstari.
Lakini jinsi gani?
Hivyo kwanza ya yote, sisi initialize mimi kwa 0.
Na kisha jinsi gani sisi kupata Mwisho wa jina Zamyla ya?
Naam, mwishoni mwa Jina Zamyla wa, mimi naweza
manually aina katika tabia mwisho wa jina lake kwa kiasi fulani, au idadi yake.
Sawa?
Tukirudi here-- Z-A-M-L-- Y-L-A-- ili niweze aina katika.
Nini ripoti ya Zamyla ya mwisho barua?
Kama hii ni 0-- akizungumza kama programmer-- 0, 1, 2, 3, 4, 5,
Mimi heard-- hivyo kweli kweli, barua ya mwisho katika jina Zamyla ni ya sita,
lakini kama sisi kuhesabu kutoka 0, ni kwenda kuwa namba 5.
Hivyo kuendelea kuwa katika akili hapa.
>> Ni zinageuka kuna kazi katika C aitwaye strlen, na nyuma katika siku
na kwa bado siku hii, mengi ya programmers
kuchagua kusawazisha majina yao kwa kazi ambayo kuonekana kama maneno
wao ni kujaribu kusema.
Hivyo strlen ni kamba urefu.
Na hivyo gani urefu wa kamba S kurudi wakati Zamyla ni pembejeo?
>> Watazamaji: Tano.
>> SPIKA 1: Z-A-M-Y-L. Sita.
Sawa?
Nini urefu wa jina Zamyla ya?
Sawa?
Na tu katika hali halisi, barua sita.
Sawa?
Na hivyo hiyo ina maana gani kwa kitanzi yetu?
Tunakwenda kwenda kutoka 0 hadi sita, ambayo
ni kwenda kutupa iterations tano.
Tufanye nini juu ya kila iteration?
Naam, asilimia C, mtu guessed siku nyingine,
ina maana placeholder kwa nini?
>> Watazamaji: Char.
SPIKA 1: Tu Char.
Hivyo character-- moja si wahusika mbalimbali kama kamba.
Na kisha hapa ni mstari wa mwezi kwamba sisi tumepewa uchapishaji nje.
Na kisha hapa ni syntax mpya.
Kama unataka magazeti nje i-th tabia katika kamba S, hivyo kusema,
unaweza tu kusema jina la kamba S,
na kisha kufungua mraba mabano, na kisha kufungwa mraba mabano, na i
katikati.
Na ni aina ya nzuri kwa kuwa ni aina ya inaonekana kama mraba
kama viwanja ambao Zamyla ya wahusika zipo kwenye ile picha pale.
>> Hivyo kama mimi kweli kuendesha hii sasa, hebu angalia nini kinatokea.
Kufanya kamba 0 dot slash kamba 0, na kisha mimi nina
kwenda aina katika jina Zamyla ya.
Hakuna haraka, kwa sababu sikuwa kutumia magazeti f, lakini hiyo ni nzuri.
Mimi tu kujua nini cha kufanya.
Na hakika, Prints nje Jina Zamyla wa, moja kwa kila mstari.
>> Sasa hebu kuwa kidogo reckless.
Tuseme kwamba sikujua kuhusu strlen na I figured,
sawa, hakuna mtu kwenda na jina kubwa kuliko kama wahusika 50.
Hebu kwenda mbele na recompile hii na rerun yake, na kisha aina katika Zamyla
tena.
Kwa mantiki, ni nini Mpango kwenda kujaribu magazeti?
Z-A-M-Y-L-A kisha kama 45 ka haijulikani cha kumbukumbu.
Na hakika, tutaweza kurudi kwa wazo hili la kumbukumbu.
Lakini tu mantiki, ikiwa Jina Zamyla ni hii kwa muda mrefu,
kwa mujibu wa picha hapa, nini sisi ni kusema
ni kuweka uchapishaji, kuweka uchapishaji, kuweka uchapishaji, kuweka uchapishaji, kuweka uchapishaji,
njia yote ya tabia 50, ambayo ambaye anajua nini kitatokea.
Basi hebu kweli kuangalia.
Hebu aina katika Zamyla.
Kuvutia.
Tulipata bahati.
Tu kundi zima la nafasi nyeupe.
Loo.
Kuna moja funky tabia.
Inaonekana aina ya kama swali weird alama huko, lakini kuna jina Zamyla ni.
Hebu kupata kweli reckless.
Vipi kuhusu sisi magazeti nje 500 vitalu katika haijulikani?
Hebu kwenda mbele na kufanya hili ikiwa ni pamoja na kisha re-kukimbia.
Na hebu screen kamili, kwa sababu tunahitaji kuona nafasi zaidi.
Zamyla.
Got bahati tena.
>> Dare tunapata zaidi reckless?
Hebu kupata zaidi reckless.
Wahusika 50,000.
Hakika huu ni si wazo nzuri.
Sawa.
Kufanya kamba 0.
Hii itakuwa ni demo yetu ya mwisho.
Zamyla.
Ugh.
SAWA.
Hivyo kumbukumbu yangu ni kweli tupu sasa hivi, ambayo ni kweli aina ya urahisi.
Nini mimi kujaribu kupata to-- haki yote.
Na sasa mimi nina kwenda tu kupata reckless.
500,000.
Make-- hebu full-screen yake.
Kuingia.
Zamyla.
Kuna sisi kwenda.
Mimi sijui nini kwamba ni, lakini inaonekana mbaya.
Sawa.
Na kwa kweli, hivi karibuni, ikiwa ni miongoni mwa chache bahati katika masaa ya ofisi
na katika tatizo kuweka moja, wewe ili vizuri sana kukutana hii.
Segmentation kosa kweli haina kuwa na maana kichele.
Ina maana baadhi ya makosa aina zinazohusiana na sehemu ya kumbukumbu.
Na katika suala layman, ina maana sisi kuguswa
memory-- tulikuwa RAM katika kompyuta yangu kwamba ni lazima si wamekuwa na upatikanaji wa.
Na kwamba ni nini ni wote nguvu na pia hatari
kuhusu C ni kwamba kweli wanapata isiyokuwa
kwa ukamilifu wa kumbukumbu ya mpango wako au ka au RAM, hasa zaidi.
>> Hivyo hata kama jina Zamyla ya ni wahusika sita tu ya muda mrefu,
Mimi bado unaweza kwenda popote katika kumbukumbu nataka.
Na kama kando, kama wameweza milele kusoma baadhi ya makala
katika kipindi cha miaka kuhusu baadhi server au mpango baadhi
kupata kupasuka au hacked hiyo ni kuchukuliwa kwa faida ya kitu
aitwaye kufurika buffer kunyonya kwamba tutaweza kweli
majadiliano juu katika wiki chache, hiyo ni ujumla akimaanisha namna fulani tricking
kompyuta katika kinaenda vizuri nje ya mipaka ya kumbukumbu
kwamba ni lazima kuwa na, na kutafuta kitu Juicy
kwa kuwa memory-- neno la siri, labda, njia
ya circumventing baadhi idadi Serial kuangalia, au tu kwa ujumla uwezo
hila kompyuta ni utekelezaji kificho kwamba alikuwa hana nia.
Lakini hebu kurudi ukweli kwa muda tu
ambapo mpango huu ulikuwa kutekelezwa na strlen,
na kuanzisha jambo moja hapa.
Nini mpya katika watu hao mistari tatu za juu?
>> Hivyo kamba nukta h.
Ni zinageuka kuna maktaba hii inaitwa Kamba Dot H, au maktaba kamba,
ambao kichwa faili, hivyo kusema, ni kamba nukta h kwamba anatoa mimi
upatikanaji wa hii kazi strlen.
Kama mimi saza kwamba, compiler ni kwenda yell saa yangu kwa namna fulani.
Lakini unajua nini?
Sasa hebu kupata kweli pongezi.
Katika mstari 22, kuna kitu aina ya inefficient-- vibaya iliyoundwa,
arguably-- kuhusu mstari wa kanuni.
Fikiria nyuma jinsi kwa kitanzi zinatekelezwa
na hatua gani kutokea tena na tena na again-- initialization,
hali, kanuni na kwamba anapata kunyongwa, basi nyongeza
au mabadiliko, basi hali, kisha kificho, basi mabadiliko, basi
hali, kisha kificho, kisha mabadiliko, na kadhalika.
Kwa hiyo kile inaweza kuwa ni kidogo inatia mashaka au hafifu kufanyika hapa?
Naam, katika bluu.
Watazamaji: Strlen ni aitwaye wengi, mara nyingi.
SPIKA 1: Naam.
Hivyo strlen inaitwa mara nyingi, lakini nini ni
urefu wa jina Zamyla ya mara ya kwanza kitanzi executes?
>> Watazamaji: Six.
>> SPIKA 1: Six.
Naam, ni nini urefu wa jina lake mara ya pili kificho executes?
>> Watazamaji: Six.
>> SPIKA 1: Sawa.
Bado sita.
Sawa?
Jina Zarla ina si iliyopita, hata kama mimi nina kuangalia
katika sehemu tu ya nyaraka kwa jina la wake.
Na hivyo ukweli kwamba mimi nina ufanisi kuuliza swali hili, nini
urefu wa Zamyla, nini urefu ya Zamyla, nini urefu wa Zamyla,
mara sita tofauti, au saba hata, ni wajinga tu,
kwa sababu hiyo ni unchanging jibu hilo.
Na hivyo kile mimi naweza kweli kufanya ni Haya katika kamba moja
Nina toleo la kidogo bora hapa.
There-- whoops-- kamba mbili nina kidogo bora toleo la eti
Mimi kufanya Haya badala ya initializing i kwa 0, mimi pia na comma
kutangaza kutofautiana pili inaitwa n-- sina cha kusema int tena.
Mimi hawapaswi, kwa kweli.
Lakini nasema n.
Na kisha mimi initialize n kwa strlen ya n, hivyo kwamba sasa
mara ngapi haina strlen kupata kuuawa katika jumla?
Mara moja tu.
Na hivyo hii ni nini maana sisi mapema kuhusu mpango bora.
Kwa kweli mara moja kanuni yako ni sahihi, kurejea na kufikiria kupitia,
Mimi ni kwa kutumia kama kidogo kumbukumbu au sekunde chache kama
au milliseconds ya muda kompyuta kama inawezekana kutekeleza baadhi ya tatizo?
Na mimi nina kwenda na kitabu up na kutaja tu
kwamba kuna kutaja hii ya null katika toleo hili,
lakini tutaweza kuja nyuma na kwamba kabla ya muda mrefu.
Kwa sababu kwa sasa, hebu tuangalie katika ambapo hii ni kwenda kuongoza yetu.
Hivyo moja, zinageuka kuwa sasa kwamba tuna uwezo
kuangalia wahusika mtu binafsi, tunaweza kujiinua kitu
kutoka wiki 0 iliyokuwa arcane sana na aina ya uninteresting wakati huo.
Lakini sasa, na hasa wakati sisi kupata cryptography katika wiki,
ni kwenda kuwa pretty nguvu.
Ni zinageuka kuwa pamoja na baadhi ya data types-- ints na ikifungwa
na chars na masharti na wengine things-- baadhi yao
inaweza kwa urahisi sana waongofu na mwingine.
>> Kwa mfano, wakati sisi aliyesema kuhusu ASCII muda ago-- hapa ni
herufi kubwa A kupitia M, dot, dot,
dot-- sisi alisema kuwa kuna ramani kati ya hizi barua na idadi.
Na kwa kweli, ana kweli kwa herufi ndogo pia.
Lowercase a ni 97, mji mkuu wa a ni 65.
Na kuna idadi katika ASCII, ambayo ni haki ramani hii
mfumo kwa wote wa barua hizo nyingine.
Hivyo nini maana gani?
Naam, mimi nina kwenda mbele na wazi up halisi haraka kitu kinachoitwa
ASCII 0, ambao wengi ni maoni.
Na tena online unaweza daima mtazamo kupitia maoni.
>> Na kuangalia nini hii ni kwenda kufanya.
Hivyo ni got kazi kuu.
Nimekuwa ngumu-coded idadi tu kwa sasa, kwa sababu najua nini mimi kufanya.
Mimi najua kile nataka kuona hapa.
Na nimekuwa initialized mimi kwa 65.
Na mimi nina kuhesabu hadi hadi 26 herufi jumla.
Na nini mimi kwenda magazeti mstari mmoja kwa wakati
ikiwa nyinyi mnaweza kuagua huu yalionyesha mstari?
Nini anapata kuchapishwa?
Naam.
>> Watazamaji: Je, wewe kwenda magazeti barua hiyo
sambamba na ramani ya thamani barua na thamani integer?
SPIKA 1: Hasa.
Mimi nina kwenda magazeti barua sambamba na thamani integer,
na kinyume chake, kama ifuatavyo.
Naam hii, mtu alisema mapema, ni tu placeholder kwa Char.
Bado ni.
Hii, bila shaka, ni placeholder kwa int si mstari mpya.
Na sasa taarifa, thamani yangu ya kwanza kwamba Mimi kuziba katika kwa kuwa placeholder
si mimi tu mimi kusema, katika mabano, char mimi,
ambayo char mabano ni kuwaambia compiler, kutibu mimi
si kama ni nini, ambayo ni idadi.
Kutibu kama tabia halisi.
Wakati thamani pili mimi nina plugging in-- I-- lazima tu kuwa idadi.
>> Hivyo kama mimi kukusanya program-- hii hivyo hii ni kufanya ASCII 0,
dot slash ASCII 0-- mimi tu kupata hii Handy kidogo chati kwamba
inaonyesha yangu yote juu ya uwezekano wa upangaji bila ya kuwa na kufikiri
kupitia au takwimu ni nje peke yangu.
Na mimi nina pia uchapishaji nje, taarifa herufi ndogo,
kwa sababu mistari michache baadaye, mimi pia magazeti nje ya ramani hii
kama vile, ambayo ni tu kusema kwamba mara tu kuelewa
nini kinaendelea chini ya kofia, unaweza wewe
moja kwa moja kubadilisha na kurudi.
Na kwa kweli, ikiwa mtu wa kwenu aliyepata huu katika shule ya daraja
au kusikia kuhusu mtu mythically kuchukua kumbuka
na kupita kwa wake au rafiki yake darasani,
lakini wewe scrambled barua na kama A inakuwa B,
na B ​​inakuwa C, au kitu ngumu zaidi ya hapo, vizuri,
jinsi gani unaweza kwenda juu ya kutekeleza kwamba kama mtoto?
Naam, wewe tu aina ya kujua A inakuwa B, B inakuwa C,
lakini hesabu, kilichokuwa kwamba mtoto kufanya?
Mlikuwa na kuongeza kwa kila herufi?
Kwa ufanisi, 1.
>> Hivyo wakati wewe kubadili kwa B, hiyo ni aina ya kama mabadiliko ya 65-66,
ambayo kimahesabu njia tu kuongeza 1.
Na hivyo kama ungekuwa na kutekeleza udanganyifu mbinu ambayo kidogo
kwa mwalimu wako katika kanuni, inaweza kufanya hasa kwamba tu
na kuongeza barua moja pamoja.
Hivyo kabla ya muda mrefu, tuko kwenda kuona jinsi sisi
unaweza kuchukua faida ya kwamba kwa kweli dhati kinyang'anyiro na unscramble
habari.
Wakati huo huo, tunajua kwamba tumekuwa kuanza kuanzisha wanandoa maktaba nyingine
here-- kamba moja leo.
Na tovuti msaada sana hopefully utapata
inaitwa reference.cs50.net, ambayo wafanyakazi wa kufundisha kuweka pamoja,
ili kwamba kama unataka kuangalia juu ya kazi jinsi strlen,
unaweza kuanza kuandika jina kazi ya,
bonyeza strlen huko, na kisha maelezo chini ya starehe
kinaenda kutokea.
Au kama unataka rasmi Linux makao maelezo,
unaweza bonyeza zaidi comfy kulia juu, na
sasa itakuwa taarifa hiyo, lakini katika suala ngumu zaidi.
Hiyo ni rasilimali muhimu kwa kweli kujua nini kila kitu gani.
>> Wakati mwingine tunakwenda tuangalie Ovaltine
na zaidi, na kuanzisha wenyewe katika ulimwengu wa cryptography.
Kabla ya hapo, tutaweza kuona wewe baadaye wiki hii.
Na sasa, Colton Ogden.
Kuona juu ya Jumatano.
>> [Music kucheza]
>> SPIKA 1: Je, [Bleep] unafanya nini?
>> SPIKA 1: Mimi kula dessert wangu?
Jinsi gani unaweza kula?
Kwa mikono yako?
>> [Music kucheza]