>> [Daqq ta mużika]
ALLISON BUCHHOLTZ-UA: Hey kulħadd.
Merħba lill-ewwel tiegħek taqsima CS50 uffiċjali.
Kif tistgħu, tara dan huwa taqsima-CS50 simili, biss
biex pull up-aġenda tagħna għal-lum.
Allura, li jien, kif jien ċert int kollha mintix.
I am TF tiegħek.
Jien mhux biss student każwali Min hu impersonating TF tiegħek.
>> U jien se jmorru permezz tip ta 'jkollhom sezzjonijiet se fluss,
aspettattivi għandna, riżorsi, fuq hekk u ibqa 'sejjer hekk.
Aħna qed tmur biex jitkellmu dwar arrays, ASCII funzjonijiet, l-argumenti kmand tal-linja,
u huwa mhux fuq hawn, iżda I se jkunu wkoll tgħin
inti tip ta 'jaħsbu permezz pset jmiss tiegħek għal din il-ġimgħa.
Liema Jiena ċert li inti kollha se japprezzaw.
>> Allura, l-ewwel question-- li jien, minbarra TF eżuberanti tiegħek hawn.
Jien Alison Buchholtz-Au.
Dan huwa t-tieni sena tiegħi TFing CS50.
I wkoll CS51 TF fil-Rebbiegħa.
Inti tista 'tara mill-ġdid hemmhekk jekk inti tiddeċiedi li teħodha.
Jien ukoll PAF, sabiex kwalunkwe Freshmen-- u jekk int ma freshman,
din hija t-tielet sena tiegħi bħala sħabi jagħtu pariri.
Jien ħafna kapaċi sew fil- jagħtik parir fuq il-ħajja u korsijiet
fi ħdan KEFA u mhux fi ħdan CS.
I am a Computer Science konċentratur.
Jien anzjan fl Adams House, dar aħjar.
U qabel I jinqalbu għal CS tiegħi Sophomore Rebbiegħa,
I kien effettivament inġinier bijomedika.
I kienet se jmorru l-iskola Med.
I kienet se tkun kirurgu trawma.
U li għandu kompletament inbidlet peress I ħa CS50.
I ħa l-kors Fall Sophomore tiegħi.
Kien l-ewwel introduzzjoni tiegħi għal CS qatt.
I kien wieħed mill-78% tal inti li kien esperjenza żero ġejjin fi,
u kompletament mibdula ħajti.
U issa jien jaħdmu fuq Microsoft, u TF sabiħ tiegħek.
U CS50 huwa probabilment waħda mill-esperjenzi aħjar
li I kellna hawn fuq Harvard-- kemm tieħu l-klassi
u li jkunu jistgħu jgħinu jgħallmu studenti bħalek.
>> So Ninsab verament eċċitati li int kollha hawn.
Fil-każ li inti daħal fil tard, hemm kandju,
li inti għandek tħossok ħielsa li ġejjin grab, jew jibgħat
xi ħadd ieħor biex grab dan għalik.
huwa OK.
I ma jridu jieklu dak.
Kamra tiegħi ċikkulata biżżejjed, hekk y'all għandhom jippruvaw u finitura dak.
Naf li hemm 100 biċċa, iżda bħal, 04:00 it-Tnejn,
Naħseb li kulħadd jistgħu jużaw xi zokkor.
>> Allura lilkom kollha li huma uffiċjalment fit-taqsima tiegħi
għandu gotten email minn lili ma numru tat-telefon tiegħi,
email address-- tħossok liberu li jżid lili fuq Gchat, tħossok liberu li jżid lili fuq Facebook,
u wkoll għall-bqija tal inti, inti tista 'email me dritt hawn.
Hemm żewġ ta H.
Kulhadd dejjem ma bħal żewġ L'i jew żewġ Ċ.
Żewġ fil-isem aħħar H.
Inkella li għaddej biex bounce, u Jien mhux se tikseb email tiegħek.
>> Hekk li tħossok liberu li email me, li tikkuntattjani fi kwalunkwe ħin.
I ma tistax tikseb lura għall lilek fi żmien 24 minuti,
imma I wegħda biex jiksbu lura lilek fi żmien 24 siegħa.
Jekk inti isejħuli nofs siegħa qabel pset tiegħek huwa dovut, inti tkun simili,
Għandi l-ebda idea dak li qed nagħmel Allison.
Għinni.
Jien ser biex tikkalma inti isfel, iżda fl-aħħar tal-ġurnata,
jekk int ssejjaħ me nofs siegħa qabel pset tiegħek huwa dovut ma 'xejn bil-miktub,
Jien ser tkun simili, ukoll, forsi wasal iż-żmien biex jużaw dik il-ġurnata tard.
So I ser tirrispondi għall kollha ta 'tiegħek talbiet fil-ħin ħafna.
Telefon tiegħi huwa normalment mehmuża ma 'l-idejn tiegħi.
I tipikament twieġeb iktar aktar malajr minn 24 siegħa,
imma nista 'biss garanzija rispons 24 siegħa.
>> Kull dritt.
Allura għaliex aħna hawn?
Ukoll, jekk għandek xi mistoqsijiet fil- kwalunkwe ħin, jekk jogħġbok let me know.
I jitkellmu ħafna.
I jitkellmu mgħaġġel, iżda jekk jogħġbok tħossok liberu li jinterrompu lili.
Hija tagħti me kamra tan-nifs kif ukoll.
Allura sezzjonijiet huma żmien għalina biex verament ftit adsa
fil, nikseb xi hands-on esperjenza, biex jgħaddu suġġetti li aħna msemmija
fil-klassi jew fil-materjali ta 'studju li nirrakkomandaw li inti guys online.
U aħna ser attwalment jgħaddu xi wħud minn dawn ir-riżorsi fil-daqsxejn.
>> Allura xi noti dwar l-appoġġ taqsima.
CS50-- waħda mill-affarijiet li jagħmel huwa wieħed mill-klassijiet favorit tiegħi
huwa s-sentiment li int qatt ma waħdu.
Għandna staff ta 'aktar minn 100 nies li huma hawn biex jgħinuk.
Għandna ħinijiet tal-uffiċċju Tnejn permezz Ħamis.
Allura hemm daqstant nies li imħabba l-klassi eżatt kemm I do
u li huma verament hawn minħabba li jkunu jridu li jkun hawn.
Ħafna minna huma studenti, u dan huwa bħal wieħed minn ħamsa klassi b'żieda
għall-bqija tal-ħidma tagħna.
>> U huwa ħafna xogħol, iżda nagħmlu dan għaliex aħna imħabba tiegħu,
u aħna verament imħabba li jgħallmu u jgħinu jaqsmu eċċitament tagħna
għal dan is-suġġett u din il-klassi.
Allura jekk jogħġbok jieħdu vantaġġ.
Come talk lilna.
I nikseb solitarju meta l-istudenti tiegħi ma tkellem lili, hekk jekk inti tixtieq,
toħroġ hang out miegħi.
Dan ser ikun kbir.
>> Allura taqsima hija ovvjament waħda mill-affarijiet akbar tiegħek.
Aħna ser jgħaddu affarijiet li inti tgħallimt fil lecture,
jagħmlu xi eżempji qosra meta aħna jkollhom il-ħin,
u ġeneralment tip ta ' tikseb idea dwar affarijiet
inti għandek tkun ħsieb dwar għal problema tiegħek stabbiliti.
Shorts-- kif ħafna nies fil-fatt jaraw l-video mill-bidu tiegħek
qasir?
Kulħadd jagħrfu lili?
Għalhekk dawn huma kbar ħafna.
Għandek definittivament tara dawk.
A lott ta 'xogħol ikun tqiegħed fis minnhom.
U dawn qed biss maħsub li jkun biċċiet daqs gidma għalik biex ftit watch
għal tlieta jew erba 'minuti u jiksbu fehim aħjar ta 'kunċett.
Walk throughs-- kif ħafna nies jaraw
Il-mixja throughs għall dawk ta 'qabel?
Zamyla hija aqwa, id-dritt?
Bħal, Nixtieq I kienu Zamyla kultant.
Allura definittivament tuża walk-throughs tiegħek.
Hi se tinqasam biċċiet żgħar, gidma daqs.
U meta ikollok dawn enormi ispeċifikazzjonijiet mill settijiet problematiċi tiegħek,
li għaddej biex tkun verament importanti biex ikunu jistgħu biss issib x'imkien
tibda u taħdem bil-mod permezz ta 'dan.
>> Kull dritt, irridu wkoll Study50, li huwa study50.harvard.edu, nemmen.
Inti tista 'sempliċement Google istudju, u inneħħu come up.
Din hija waħda mill- aħjar riżorsi li għandna.
Huwa powerpoints ma 'noti u l-prattika problemi għalik
ma 'soluzzjonijiet li inti jistgħu attwalment jimxu permezz.
Mela jekk inti qatt tixtieq aktar prattika, aktar milli nagħmlu fit-taqsimiet jew aktar
minn settijiet problematiċi tiegħek, dan huwa verament post I ninkoraġġukom biex tmur.
Inbniet sajf li għadda mill xi ħbieb verament tajba tiegħi.
U huwa aqwa.
Fil-fatt, lott ta 'l-pjastri li I ser tkun qed tuża għat-Taqsima
se jiġu minn Study50.
>> Allura ħafna ta 'l-TFS tużah.
U finalment, kif I imsemmi, ħinijiet tal-uffiċċju.
Jekk int trouble wara mal-dar, int
trouble wara ma ' kunċett, jaslu għal ħinijiet tal-uffiċċju.
Mur kmieni fil-ġimgħa jekk inti tista '.
Toħroġ il-quad, minħabba li huwa tip ta 'ħafna.
Ħadd ma jħobb li jimxu hemmhekk.
Iżda huwa għall-vantaġġ tiegħek, għaliex imbagħad int
se jkollhom dawn TFS kollha, [Inaudible] jdawru inti.
U speċjalment issa, biss ponta, Ħamis
huma chill ħafna dritt issa fil Mather għaliex psets tiegħek
huma dovuti nhar ta 'Ħamis.
U jafu trid jużaw jiem tard tiegħek għadu.
>> Hekk jekk int wara inkwiet mal-kunċetti,
hemm lottijiet ta 'TFS li qegħdin hemm biex jgħinuk.
Allura toħroġ biex Mather nhar il-Ħamis.
Jekk inti tixtieq li tara lili, Jien ser ikun hemm.
Jien tipikament tagħmel dar tiegħi stess, għaliex l-ebda wieħed irid għajnuna tiegħi.
Allura ġejjin ara lilna.
>> Jiltaqa magħna f'nofsu.
Allura kif ħafna nies attendew lecture jew jarah online?
Kif ħafna nies marru biex super taqsima ġimgħa li għaddiet?
Kessaħ.
Li l-fatt numru ġust.
Kemm inti qrajt tiegħek spec għal din il-ġimgħa, għall pset tiegħek?
Ooh, jien kburi inti guys!
Aktar kandju għall y'all.
>> Tajba, sabiex dak li rridu nfissru "Jiltaqa magħna fin-nofs," huwa
dik is-sezzjoni huwa verament biss ser tkun super utli għalik
jekk inti tidħol fil-li taqra tiegħek ispeċifikazzjoni għall pset tiegħek.
Għaliex meta I jmorru permezz ta 'ħarsa ġenerali ta 'affarijiet li inti għandek tkun tfittex out għal,
mhuwiex ser tagħmel sens kemm jekk inti
ma tkunx taf liema problema tiegħek stabbilit se tkun inti titlob sabiex tagħmel.
>> Jekk inti ma jaslu għal taqsima, ovvjament I ma jistax ikun li utli għalik.
Jien ma jmur biex teħodha personalment jekk inti ma jaslu għal taqsima tiegħi dritt issa,
iżda ċert int suppost.
Jekk inti ma tistax, tarahom online.
Huma qed hemmhekk għal raġuni.
Minjiera se jkun hemm dritt.
Kif tinnota, aħna qed tkun irreġistrata, għalhekk dan ser ikun hemm dritt għalik guys.
Kif ukoll, se lectures-- li ovvjament
fejn int jkollna l- bidu ta 'materjal tiegħek hawn.
So I definittivament se tipprova u jgħinek kemm nista ',
imma nista 'biss jissodisfaw inti s'issa.
Int għandek tip ta ' jiltaqa magħna fin-nofs hemm.
>> Grading-- hekk, lilkom kollha li ltqajna email mill me,
inti sezzjoni uffiċjali tiegħi.
I se jkunu gradazzjoni psets tiegħek.
U I biss irrid ngħid, ħaġa waħda li inti għandek verament tagħti attenzjoni biex
huma l-kummenti.
Il-kummenti huma spiss aktar utli mill-punteġġ attwali aħna nagħtuk.
U l-kummenti huma attwalment fejn I jqattgħu ħafna ħin tiegħi
meta jien gradazzjoni.
So I tapprezza jekk inti jaqrawhom.
U dawn qed attwalment kif int ser biex jitgħallmu aktar dwar id-disinn u l-istil
u l-affarijiet li huma ftit qatgħa inqas u xott.
>> Allura verament tagħti attenzjoni għal dawk il-kummenti.
Jekk għandek xi mistoqsijiet dwar minnhom, jew mistoqsijiet dwar punteġġ tiegħek,
jekk jogħġbok jaslu tkellem lili sew qabel it-taqsima,
I ser probabbilment ikunu mdendlin fil-lobby, jew wara.
Jekk inti tixtieq li iskeda laqgħat one-on-one dwar kif
inti tista 'tgħin biex ittejjeb aktar tard settijiet problema, just let me know.
>> U mbagħad biss ftit ta tips għall inti guys.
Allura wieħed mill-affarijiet akbar Jien dejjem nenfasizza għal sezzjoni tiegħi
meta int tagħlim kif kodiċi huwa li tikteb affarijiet out fuq karta l-ewwel.
Jekk ikollok pjan logħba għall fejn kodiċi tiegħek jeħtieġ li tmur
u dak li jeħtieġ li do u huwa maqsuma
fis bits ftit ta 'pseudocode kodiċi inti stajt miktub,
int ser tkun inqas probabbli li jagħmlu żbalji sintassi
jew joħolqu jekk loop li ma jkollhiex ieħor.
Jekk inti taf fejn int jmorru globali, int
inqas probabbli li jagħmlu dawn ċkejkna żbalji li xi kultant inti se tieħu
sigħat biex jiffissaw, għaliex inti qed simili, fejn am I nieqsa dan bracket?
>> Fuq din in-nota, jekk jogħġbok uża Style50.
Speċjalment meta int ser ħinijiet tal-uffiċċju,
jekk il-kodiċi tiegħek hija kollha qalbu għall-naħa waħda,
hija l-politika kors li nistgħu ngħidu, tiffissa lilha
hekk li jidher qisu Style50 jgħid suppost, u allura aħna ser jgħinek.
Allura dan ser jagħmlu l-ħajja tiegħek aktar faċli.
Hija ser jagħmlu ħajjitna aktar faċli.
Kulħadd kuntenti.
Kulħadd ikollu gradi aħjar.
Mhix li dak li aħna kollha jridu?
>> Allura jiktbu affarijiet out fuq karta qabel Qatt touch kompjuter tiegħek.
Jitkellmu affarijiet out fuq livell għoli, u tagħmel żgur li int taf fejn int ser.
U jekk int ċert, bilqegħda ma 'xi ħadd
u jimxu lilhom permezz pass pass dak kodiċi tiegħek huwa suppost tagħmel.
U disa 'darbiet minn 10, inti ser tkun simili, oh, I nesa li jekk il-kundizzjoni
jew I nesa punto virgola hawn jew Jien aġġornament dan ħażin varjabbli.
Għalhekk dawn huma tips tiegħi għas-suċċess.
>> Allura peress madwar nofs tal inti tfittex bħalek attendew taqsima super,
Jien biss ser ħafna qosor jgħaddu loops,
li ma kinux fuq l-aġenda oriġinali tagħna.
Imma dawn huma verament importanti.
U hekk jien ser tip tal-veloċità permezz ta 'dawk
qabel we jsibu rwieħhom attwali tas-sezzjoni tagħna.
Qabel I tagħmel dan, hemm kwalunkwe questions-- loġistikament,
personalment, hemm kull ħaġ'oħra inti tixtieq
li jkunu jafu dwar lili jew dwar taqsima jew klassi b'mod ġenerali?
Kollha tajba?
OK, berred.
Sabiħ.
>> Allura loops-- inti guys għandhom kollha jirrikonoxxu dawn il-biċċiet mill-bidu.
Allura loops huma bażikament biss mod għalina biex tagħmel xi ħaġa
xi numru ta 'drabi, xi ripetut azzjoni bbażata fuq xi kondizzjonali.
Allura aħna għandna tliet tipi differenti.
Għandna għall loop, filwaqt li, u tagħmel waqt.
>> Allura għal loops-- aħna biss ikollhom ħafna tqassim ġenerali hawn ta 'għall-loop.
U dan huwa kbir għal meta inti taf kif ħafna drabi xi ħaġa jeħtieġ li tesegwixxi.
Meta nitkellmu dwar il- loops oħra, inti ser
tara għaliex thats distinzjoni importanti.
Iżda għal loops huma għall sett xi ħaġa.
Inti taf li inti tista 'jew jikkalkulaw in-numru
jew inti taf in-numru ta 'drabi li int jixtiequ dan ripetut fil-bidu.
>> Mela jekk tara hawn, aħna jkollhom biss tip ġenerali
tal-qafas iskeletru għal għal loop hawn.
Allura-għal inizjalizzazzjoni, dan huwa fejn varjabbli tiegħek huma initialized.
Bil Mario, jien ċert li inti guys ma xi ħaġa bħal i int ikun egwali għal 0.
C'est fejn dak li jiġri fil-blu.
Inti għandek kundizzjoni tiegħek, li huwa dak kkontrollat ​​kull darba.
Jekk din il-kundizzjoni huwa minnu, allura il-bqija tal-kodiċi tesegwixxi.
Imbagħad ser jispiċċaw again-- u jistaqsu.
U allura għandna aġġornament, fejn int aġġornament varjabbli tiegħek.
Allura, għal darb'oħra, ma bħal Mario, jien ċert inti guys ma xi ħaġa simili I plus plus.
Hekk kull darba li l-loop dam, sibt aġġornata sabiex
li meta konna titqabbel mal- xi kondizzjoni, kien qed jinbidlu.
>> Għaliex jekk inti biss jkollhom varjabbli statiku,
jekk tesegwixxi l-ewwel darba, huwa biss se tesegwixxi infinitament.
Allura inti għandek tagħmel żgur li int taġġorna varjabbli tiegħek sewwa.
U wkoll għandna biss rappreżentazzjoni viżiva hemmhekk.
Kulħadd tajba?
Għal loops.
Għandu raw dawn fil pset tiegħek.
Kessaħ.
>> Allura hawnhekk biss eżempju faċli.
Stampa Dan huwa CS50!
10 darbiet.
U hekk aħna inizjalizzazzjoni tagħna, kif naraw hemmhekk, bil i int
ikun egwali għal 0, għall I huwa inqas minn 10, ui plus plus.
U inneħħu jistampaw li 10 darbiet.
>> Għalhekk, filwaqt li loops-- filwaqt loops huma meta kbir inti ma neċessarjament
għandek tkun taf kif ħafna drabi huwa se taġġorna fil-bidu.
Inti sempliċiment għandek xi kondizzjoni li s ċċekkjati.
U dan jista 'jkun xi ħaġa bħal while-- ejja jieħdu eżempju mill pset tiegħek.
Jekk Mario, inti tipprova input numru negattiv.
Dritt?
You kienu suppost mill-ġdid fil-pront utent tiegħek.
Allura inti tista 'tgħid, ukoll, jekk l-inputs utent xi ħaġa inqas minn żero,-pront mill-ġdid
minnhom.
U jien ċert li jista 'jkollhom Kien xi ħaġa li xi wħud minnkom
użat fil-kodiċi tiegħek.
>> Allura hija ħaġa sempliċi.
Inti għandek filwaqt li, xi kondizzjonali li hija kkontrollata
kull darba li l-kodiċi tmur biex tesegwixxi.
Jekk tevalwa li veru, aħna run.
Inkella aħna ma.
U x'hemm verament xi ħaġa important-- I
jaħsbu li David tkellem dwar fil lecture-- huma l-braces.
Tkun xi tkun fi ħdan il- braces huwa dak esegwiti.
Jekk tinsa dawk ċingi, huwa biss se
bħala l-linja direttament wara l-waqt li kien esegwit.
>> Mela jekk għandek tliet affarijiet li suppost
li jiġri meta din kundizzjoni tevalwa lil veru,
u inti ma jkollhom dawk ċingi, biss l-ewwel ħaġa jiġri.
Allura jkun Filwaqt li jirrikonoxxu ħafna ta fejn inti tpoġġi braces tiegħek.
Jekk inti twaħħal mal Style50, dan definittivament se jgħinek.
Kessaħ.
>> Allura dan huwa countdown minn 10 sa żero.
U kif tara hawn, aħna initialize xi wħud counter barra minnha.
Ħaġa waħda li l differenti hija aħna mhux qed initializing varjabbli tagħna
fi ħdan loop filwaqt tagħna.
Huwa initialized barra minnha.
Aħna sempliċiment biss it-tqegħid tal- kundizzjoni għall filwaqt tagħna.
Allura f'dan il-każ, huwa filwaqt għadd huwa akbar minn żero.
U aħna jistampa dak għadd tagħna huwa, u allura aħna decrement varjabbli tagħna.
U li wkoll ħaġa oħra li l-avviż.
Aġġornament tagħna ma jiġri fi ħdan li l-ewwel parti tal-linja waqt.
Hija fil-fatt se jiġri fi ħdan il-ċingi, l-korp tat-test tiegħek.
>> Allura ma 'filwaqt loops-- do-waqt loops huma kbira għall-validazzjoni utent.
Allura xi wħud minnkom jista 'jkollok wkoll użat dan fil pset tiegħek.
Tista 'tgħid, jagħmlu, bħal, issaqsi lill-utent għall-input.
U mbagħad filwaqt, simili, il- input huwa inqas minn xi numru.
>> Allura għal każ espliċita ma 'Mario, dan Ikun do printf, jidħol integer,
u mbagħad ftit integer ugwali getint.
U allura inneħħu attwalment tesegwixxi dik Ewwel Kodiċi.
Int ser ikollok attwalment ikollhom xi tip ta 'numru sħiħ.
U allura inti tista 'tgħid, filwaqt li li integer tkun inqas minn żero.
Allura dak li għaddej biex tagħmel huwa huwa ser tesegwixxi inqas darba.
Li għaddej biex jiċċekkja l-kondizzjoni.
Jekk il-kondizzjoni hija veru, inneħħu darb'oħra.
>> Hekk do-waqt loops huma kbira għall-validazzjoni utent,
għaliex inti taf l-kodiċi se tesegwixxi inqas
darba, billi ma filwaqt loops, int ma
garantit li huwa ser tesegwixxi darba.
Li għaddej biex jiċċekkja l-kondizzjoni ewwel u mbagħad jiddeċiedi li jiġi esegwit,
filwaqt do-waqt li se tesegwixxi l-Ewwel Kodiċi
u mbagħad tiċċekkja biex tara jekk ikollok bżonn li tkun ripetuta.
Does din id-distinzjoni jagħmel sens għal kulħadd?
OK.
Kessaħ.
>> Allura f'dan il-każ, dan huwa tip ta 'dak I kien jitkellem dwar,
Dan in-iqajjem mill-ġdid sakemm inti tikseb numru pożittiv.
Allura aħna nafu li printf "Jidħol numru pożittiv"
u fil-fatt titlob għal dik input se jiġri mill-inqas darba.
Jekk l-utent huwa ħażen u jżomm jidħlu numru negattiv, li
jaf kif ħafna drabi dan ser tesegwixxi.
Iżda dan il-kodiċi huwa garantit biex tesegwixxi inqas darba.
U hu għalhekk li huwa kbir għal validazzjoni input.
U int ser tuża li pjuttost ftit.
>> Kull dritt, xi mistoqsijiet s'issa?
Aħna kollha tajba?
Am I jitkellem malajr wisq?
Aħna tajba?
OK.
Biża
>> Allura aħna qed tmur biex jimxi 'l quddiem u jitkellmu dwar arrays.
Kessaħ.
Allura arrays huma bażikament biss strutturi ta 'dejta
li jippermettu magħna biex jaħżnu affarijiet tal-istess tip.
Mela jekk inti qatt jkollhom firxa, huwa jew biss se jkollhom ints
jew huwa biss ser ikollhom sufruni jew huwa biss ser ikollhom Chars.
Int mhux se jkollhom int ma char bi float bi doppja.
Ħaġa waħda.
Arrays huma biss daqs wieħed, jew dawn qed biss tip wieħed.
>> Allura hawnhekk għandna firxa ta 'daqs tlieta bi tliet numri interi fiha.
Huma jistgħu sufruni, iżda aħna qed ser tg ints li qed.
Allura ħaġa waħda li tirrealizza hija li arrays huma daqs sett meta inti initialize
lilhom, u dawn mhumiex easily-- peress li inti kollha huma inqas komdi,
inti għandek biss jaħsbu minnhom bħala ma jkunux jistgħu jestendu fid-daqs.
Madankollu big inti stabbiliti firxa tiegħek fil-bidu,
dak l-daqs li għaddej li tissospendi, għaliex arrays
huma blokki kontinwi ta 'memorja.
U meta inti guys jiksbu fi ftit aktar
ta 'kif memorja attwalment stabbiliti fuq diski u fil-borġ u l-munzell,
hija ser tagħmel sens ftit aktar.
>> Iżda int tista 'biss jaħsbu simili, huwa biss filliera ta 'spazji fuq disk tiegħek.
U inti ma tistax tiggarantixxi li hemm se jkun hemm spazju ħielsa wara dan.
Inti tista initialize firxa ta 'tlieta u mbagħad forsi inti
initialize firxa ieħor ta 'ħames aktar tard, u huwa dritt wara dik.
Hekk jekk ġejt biex tmur post passat tlieta f'dak ewwel array,
inti tkun bil-miktub fuq xi ħaġa oħra.
Allura arrays are-- għalik guys, biss jaħsbu minnhom bħala daqs fiss.
>> Allura toħloq array-- int ser li jeħtieġ li jagħmlu dan pjuttost ftit.
Allura bl-istess mod li għandna istruttura ġenerali għall tagħna għall-linji,
għandna ġenerali sympathique struttura għal firxa tagħna.
Minħabba li huma ta 'tip wieħed, l- elementi fil-firxa huma ta 'tip wieħed,
għandek bżonn biex initialize liema dak it-tip huwa.
>> Allura, kif tara hawn, aħna għandna sbieħ ftit tip ta 'data parentesi.
Mela jekk aħna qed joħolqu int firxa, li se jkun int.
Jekk aħna qed joħolqu char firxa, dan ser ikun char.
Jekk aħna qed joħolqu string firxa, dan ser ikun string.
U allura l-isem ta 'firxa tiegħek, tkun xi tkun tixtieq li jkun.
Allura forsi huwa riżultati tat-test jew forsi huwa istudenti jew forsi huwa kandju.
Tkun xi tkun inti tiddeċiedi biex insemmu tiegħek firxa, dan huwa dak li ser tkun.
>> U mbagħad fil-parentesi, inti ser id-daqs li tixtieq.
Allura, aħna ħażna 10 studenti jew aħna ħażna 15-il tip ta 'kandju?
Dak li mhux.
Għalhekk fl-eżempju tagħna hawn, aħna qed tinħoloq sensiela
ta 'daqs tlieta, li inti guys tara dritt hawn fuq il-lemin.
U meta aħna ewwel initialize dan, kollox huwa stabbilit għal żero.
Allura huwa maħsub biss simili ta 'lavanja vojt.
Għandna dawn l-ispazji kollha, għandna kollha dawn il-kaxxi nistgħu tpoġġi data tagħna fis,
iżda dawn qed biss vojta għalissa.
>> Mela jekk irridu li attwalment jassenjawhom dawn il-valuri,
nagħmlu hekk kif id-dritt taħt hawn turi.
Allura inti għandek x'ikun l-isem ta 'tiegħek array huwa u mbagħad dak l-indiċi li trid.
Allura l-indiċi biss jirreferi għal, bħal, dak slot aħna qed tħares lejn.
U ħaġa importanti li l-avviż hija li arrays huma żero indiċjati.
Mela jekk irridu l-ewwel ispazju fil-memorja ta 'firxa tagħna, li għaddej biex tkun żero.
Jekk irridu t-tieni, dan ser ikun wieħed.
Jekk irridu li l-tielet, dan ser ikun tnejn.
Hekk u ibqa 'sejjer hekk.
>> Li huwa wkoll għaliex, konvenzjonalment, meta nagħmlu għall loops-- jien ċert
inti guys kienu mintix, għaliex nibdew f'0 versus 1?
U dan għaliex meta aħna transizzjoni fis-użu arrays, mapep korrett.
Mela jekk inti tixtieq li jtenni fi firxa, dan
jagħmel ħafna aktar sens li do i ikun egwali għal 0, għaliex aħna
jafu li se jikkorrispondu l-ewwel post fil-memorja.
Kulhadd tajba ma 'dak?
Kessaħ.
>> U mbagħad fuq il-qiegħ hawnhekk huwa biss mod ieħor biex initialize firxa.
Inti xorta jkollhom tiegħek tip ta 'data u l-isem,
iżda minflok attwalment tqegħid daqs fil hemm,
inti tista 'biss tagħmel parentesi vojta.
U mbagħad ma 'dawn kaboċċi ċingi fil-qiegħ,
Tista 'biss input l-informazzjoni li li trid separati minn virgoli.
U li se awtomatikament jgħidu, OK, nara
li inti għandek tliet affarijiet f'dawn ċingi.
So I jafu li għandi bżonn li jalloka tlieta blokki ta 'memorja u mbagħad taħżen dawk.
>> Allura l-ewwel verżjoni inti tista 'tuża jekk inti qed tistaqsi utent tiegħek għall-input
Valuri sabiex inti tista ' jtenni permezz tal-firxa
u ask-- nikseb xi int għall-input lilhom.
Jekk inti taf l-valuri minn qabel, jagħmel ħafna aktar sens
li tuża l-mod tat-tieni.
Iżda f'ħafna każijiet, inti tista 'ma taf liema dawk il-valuri ser ikunu.
Kessaħ.
Kwalunkwe mistoqsijiet oħra?
Alright.
>> Allura aċċess elements-- hekk wieħed mill-affarijiet kbar dwar arrays
hija li huma każwali aċċess, li jfisser li inti
ma jkollhom tfittex permezz ta 'kull blokk.
Jekk inti taf li inti tixtieq x'hemm fil-blokk tnejn,
inti tista 'biss jgħidu, jagħtu me blokk tnejn.
U hu għalhekk li dawn indiċi huma tant importanti,
u li kif aħna fil-fatt aċċess għalihom.
Allura f'dan il-każ, kif rajna qabel meta konna assenja tal-valuri, fil-wieħed
qabel, kellna l-isem u l- indiċi ridna għall-aċċess, id-dritt?
Allura bl-istess mod, li kollox aħna tagħmel biex effettivament pull out data.
Aħna għandna l-isem u aħna jkollhom l-indiċi li rridu.
>> Allura f'dan il-każ, il-għall-loop stabbiliti hawn fil-qiegħ, ħadd
taf dak li qed jagħmel, dak li kien jistampa?
Mmhmm?
Eżattament.
Allura yeah, huwa biss mtennija permezz.
i huwa ugwali għal zero-- nistgħu jimxu permezz tal-kodiċi biss malajr.
i huwa ugwali għal żero, i huwa inqas minn tlieta f'dan il-punt, id-dritt?
Allura li l-kontrolli out.
U aħna ngħidu, OK, print f kollu li hu fil-temperatura i.
i huwa żero dritt hawn meta aħna ewwel jtenni, hekk aħna mur dan l-ewwel post,
u aħna ngħidu, OK, 65 hija l- Numru irridu li jistampa.
Allura dan ser jistampa 65 u mbagħad do linja ġdida.
i se taġġorna, hekk prints 87.
Hija darb'oħra aġġornamenti, u inneħħu jistampaw 30.
Kulħadd jibred?
Biża.
>> Kull dritt.
Allura hawnhekk tip ta 'wieħed ħaġa I kien qal kif
inti tista 'żżomm rekord ta' punteġġ ta 'xi ħadd u għaliex
inti tuża l-ewwel mod ta 'initializing dan
minflok dan it-tieni mod.
U dan biss tmur permezz.
U avviż għandna daqs tal-klassi tat-30.
U aħna qed initializing dan firxa ta 'ints li hija ta' daqs 30.
U allura aħna qed jiġu mtennija permezz ta 'u aħna qed
titlob lill-utent biex input punteġġi għal kull wieħed minn dawn
u mbagħad assenjazzjoni tiegħu biex post speċifiku fil-memorja
x'imkien f'dik firxa.
Kessaħ?
Ma li jagħmel sens għal kulħadd?
Mmhmm?
>> Allura hashtag jiddefinixxu d-daqs tal-klassi 30 huwa direttiva Preprocessor,
li sempliċiment tfisser li din gets-- hija għandha biex do bħall-proċess kumpilazzjoni.
Inti tista 'taħseb li bħala varjabbli globali.
Il-mod kif nagħmlu dan hu typically-- tippermetti kodiċi tiegħek
li jinbidlu aktar faċilment.
Mela ejja ngħidu li d-daqs tal-klassi tagħna f'daqqa waħda tmur 30-15,
jekk I ma kinux iddefiniti dan il-mod, nixtieq jkollhom jgħaddu programm kollu tiegħi
u l-bidla kull każ tat-30 sa 15.
Iżda ma 'dan, niġi jbiddel wieħed post, u l-bidliet inkella kollox.
>> Jekk inti qatt tixtieq li tagħmel a hash jiddefinixxu f'każ
fejn int iżżomm rekord ta 'xi sett numru ta 'punteġġi għall-klassi
jew inti qed tuża numru li ser jintużaw, bħal,
matul programm twil ħafna, huwa biex ikun definit aħjar li fil-bidu
b'tali mod li jekk qatt bidliet, ikollok li jibdlu post wieħed minflok ta '100.
Iva?
>> STUDENT: Bejn tagħmel dan u biss tiddikjara [inaudible] matul fil-quċċata.
>> ALLISON BUCHHOLTZ-UA: Allura huwa għandha tagħmel ma efficient--
huwa tip ta 'barra mill-ambitu ta' dak li nistgħu jkopru f'din it-taqsima.
Hija għandha tagħmel aktar ma 'effiċjenza u kif l-affarijiet fil-fatt
jaħdmu fil-proċess kumpilazzjoni.
Jekk inti tixtieq li verament jafu dwar dan, jien kuntent li inti tibgħat
email b'riżorsi dwar dan.
Hash jiddefinixxu tendenza li jkun preferuta għal affarijiet.
U kif inti kodiċi aktar, inti tip ta 'jitgħallmu l-sfumaturi
ta 'meta għandek tuża globali kontra l-hash jiddefinixxu.
Iżda għalissa, inti ma verament ikollhom
għalfejn tinkwieta dwar dan huwa li r-risposta qasira.
Kulhadd tajba ma 'dak?
U wkoll, jekk inti tixtieq li tuża hash jiddefinixxu,
huwa verament importanti li l-avviż li l-isem għandu jkun fil-limiti kollha.
Aħna mhux qed biss tagħmel Daqs tal-klassi li jkunu drammatiċi.
Dan għandu attwalment ikun fil-limiti kollha.
Kessaħ.
Xi ħaġa oħra hemmhekk?
Aħna tajba?
Sabiħ.
Merħba.
>> OK, so I tixtieq inti guys li tagħti ħarsa fil dan u ara jekk inti tista 'ssib l-bug.
I ser jagħtuk ħjiel.
Huwa x'imkien f'dik għal-loop.
Mmhmm?
>> STUDENT: Jekk tkun inqas minn ugwali għal 2.
>> ALLISON: Allura jista 'jkun inqas minn jew ugwali għal 2, jew jista 'jkun inqas minn 3.
U x'inhu l-raġunament għal dan?
>> STUDENT: Il- [inaudible], 0, 1, 2.
>> ALLISON: Eżattament.
Allura fil-firxa ta 'daqs n, aħna biss ikollhom indiċijiet tal n minus 1.
Kessaħ.
U allura nistgħu jiksbu verament miġnun u jiksbu arrays multi-dimensjonali.
Waħda mill-problemi meta I ħa fil tiegħi tas-sena meħtieġa arrays multi-dimensjonali,
u naħseb wieħed minnhom tista 'teħtieġ dan din is-sena, hekk tkun komda.
Kebbeb ras tiegħek madwaru issa.
Hija se terga 'lura għal haunt inti, imma b'mod jibred.
Allura inti tista 'verament biss jaħsbu ta arrays multi-dimensjonali
bħala arrays ta 'arrays.
Allura inti tista 'tip ta' think ta 'dan top ringiela bħala l-ewwel blokki ta 'memorja.
U dan huwa wieħed l- tieni blokki ta 'memorja,
u l-aħħar ringiela hija l- tielet blokki ta 'memorja.
U f'dak, hemm firxa.
Iżda naturalment, huwa aktar faċli biex juru bħal dan.
>> Allura inti initialize dan l-istess mod.
Dan huwa karattru bord ta 'tlieta minn tlieta.
Allura inti għandek tliet ringieli u tliet kolonni.
Aħna qed jirrappreżenta dan il-mod.
U inti jkollhom aċċess għaliha l- istess mod, kolonna billi ringiela.
U hekk 1,1 kif naraw hawn.
Aħna tassenja żero, żero up hemm.
2,0 u 0,2.
Allura inti biss aċċess them-- jekk ħadd qatt sar alġebra lineari,
bl-istess mod inti tagħmel aċċess element fil a Matrici, huwa l-istess idea hawnhekk.
Allura inti tista jirrelataw lura lill matematika.
Inti ma għandekx għalfejn tinkwieta wisq ħafna dwar dan id-dritt issa.
Huwa tajjeb li jkollha l-espożizzjoni, li tkun taf li inti tista 'tagħmel dan.
Inti tista 'toħloq xi crazy number-- inti tista
joħolqu arrays crazy hija kollha jien ser ngħid.
[Inaudible]
Jiġrilha ftit crazy, imma huwa verament jibred.
Biża.
>> U mbagħad, hekk aħna eżempju hawn.
Huwa jikkalkula tul string.
Allura kif ħafna nies kienu jafu li l-kordi li inti qed tuża
huma biss arrays ta 'karattri?
OK, yeah.
Allura inti guys tista 'taħseb li int ma arrays użati qabel, iżda kwalunkwe ħin
tuża getstring fil- CSView librerija, int
attwalment biss tistaqsi għall- firxa ta 'karattri.
U aħna qed tieħu ħsieb ta 'kollox li fl-back-end għalik.
Imma ilek tuża arrays peress bdejt.
Inti biss ma nafx encore.
>> U kull meta inti jkollhom firxa karattru jew firxa thats ħażna string,
l-aħħar ħaġa hija dejjem x'hemm imsejħa terminatur null, li
huwa dan id-dritt hawn.
U li hija fl-aħħar ta ' kull kelma li int ħażna.
Mela jekk irridu li insemmu l- tul ta 'spag, nistgħu ngħidu,
ukoll, inti taf, l- kontenut ta 'dak blokk
mhuwiex ugwali għal terminatur null tagħna.
Dan ifisser li hemm xi karattru hemmhekk li għandna attwalment
jimpurtak li l-parti tal-kelma.
Inti żżid tul tiegħek.
U allura meta aħna fil-fatt tikseb biex l-aħħar tal-kelma, inneħħu jtemm
u dan ser jirritorna tul tagħna għalina.
Mmhmm?
>> STUDENT: Does l-ispazju jgħoddu bħala l-terminatur null?
ALLISON: Allura l-ispazju huwa mhux terminatur null.
Mela jekk għandek multiple-- spazju huwa attwalment valur speċifiku ASCII.
STUDENT: X'hemm- exclamation ugwali għal darb'oħra?
ALLISON: Allura, dan huwa dak li inti jirreferu għall.
Jekk inti qatt tisma lili fil-ħinijiet uffiċċju, Jien dejjem sejħa hija, bħal, bang ugwali.
Allura bang mhuwiex.
Allura dan mhux ugwali.
Mela jekk inti qed tipprova ara jekk xi ħaġa huwa falz,
inti taf dejjem tagħmel, bang x'ikun il-varjabbli huwa, u jekk huwa falz,
tevalwa li veru u int tista 'tagħmel Jittieħed jibred ma' dak.
Aktar dwar dan aktar tard.
Kessaħ.
Kollox tajba hemmhekk?
Biża.
>> Allura issa wasal iż-żmien guys tiegħek "biex xogħol, peress li jien kont qed jitkellem.
Allura nixtieq li sempliċiment toħloq firxa mal-interi wieħed, tnejn, u tlieta,
u mbagħad jistampawhom out.
Inti ma għandekx tagħmel, bħal, prinċipali, blah, blah, blah, ikun x'ikun.
I biss li inti initialize il-firxa u mbagħad toħloq
a għal loop tipprintjahom out-- jew loop waqt, sa inti.
>> I ser biss jagħtuk ftit minuti biex jaħdmu fuq dan.
Jien ser mistrieħ vuċi tiegħi.
Jekk għandek xi mistoqsijiet, jien kuntent li ġejjin madwar u jitkellem miegħek guys.
Ħossok liberu li jitkellmu ma 'xulxin.
Tikseb aktar kandju.
Fil-fatt, I ser biss jimxu madwar mal kandju.
Kif jgħid li?
>> Tridu xi?
Ħaddieħor f'din il-kamra trid kandju?
Tista 'wkoll tieħu aktar minn wieħed, guys.
Ħu ftit jekk inti tixtieq.
Jistgħu bħala ukoll.
Kulħadd tajba ieħor?
OK.
>> Ukoll, jien ser joħolqu l Google f'forma anonima,
u inti guys tista 'biss tippreżenta feedback wara kull taqsima
jekk hemm xi ħaġa li trid jtejbu fuq jew xi ħaġa inti trid isir.
Jekk jien ftit wisq peppy għalik, I tista ton l-isfel.
I ser joħolqu dan u jibgħat dik out lilkom ilkoll wara.
>> Kull dritt.
Mela ejja tibda żgħar.
Kif aħna initialize firxa tagħna?
X'hemm-tip ta 'firxa tagħna?
An int, right?
OK, iva, liema tridu sejħa array tiegħek?
Firxa int, berred.
Kull dritt, hekk aħna int firxa int ugwali, u dak li għandna wara li?
STUDENT: [inaudible] parentesi.
ALLISON: Ċineg.
U mbagħad ġewwa l-braces?
Wieħed comma tnejn comma tlieta.
Kessaħ.
Allura li kollox id-dritt.
Allura issa għandna tagħna għall loop.
Allura fl-ewwel parti ta 'tagħna għal loop, liema do għandna?
>> STUDENT: i ikun egwali għal 0?
>> ALLISON: Allura int i ikun egwali għal 0, u mbagħad dak li huwa kundizzjoni tagħna?
X'hemm i se tkun inqas minn?
Anqas minn tlieta, u kif aħna do aħna aġġornament i?
i plus plus, aġġornament tiegħu minn waħda.
U allura aħna qed tmur biex ikollhom xi wħud printf mill-eqreb numru sħiħ,
u dak li huwa li l-aħħar parti li attwalment
ser jgħidu dak li għandna nkunu istampar?
Ikun l-isem tal- array, li huwa array int, right?
U x'hemm fil-parentesi ta 'firxa int?
i.
[? So I?] Sejħet tiegħi eżempju, iżda hemm inti tmur.
Mhux li ħażina.
Kulħadd tajba?
Kessaħ.
>> Allura aħna qed isir mal-matriċi.
Congrats.
Inti irnexxielhom jtenni kollha permezz the-- iva?
>> STUDENT: [inaudible]
>> ALLISON: Iva.
>> STUDENT: Għandi mistoqsija.
Inti suppost inċiż il-ċingi?
>> ALLISON: Allura l-braces għandhom line up mal-linja għall-, u allura kollox
ġewwa l-braces għandhom jiġu inċiża.
>> STUDENT: OK, jekk il- għal loop jiġu inċiża?
>> ALLISON: Il għal loop ma jeħtieġ li jiġu inċiża f'dan il-punt.
Jekk inti kienu fil prinċipali, jekk aħna attwalment kellu funzjoni prinċipali hawnhekk,
dan ikun inċiża mit prinċipali.
Iżda f'dan il-każ, huwa multa.
Iva, mistoqsija.
>> STUDENT: Għandek bżonn li jkollhom il-parentesi wara eżempju?
>> ALLISON: Iva, jekk int initializing dan il-mod.
Mela ftakar, dan huwa t-tieni mod ta initializing firxa fejn
aħna għandna l-braces u mbagħad attwali tagħna data separati minn virgoli ġewwa.
>> STUDENT: Ħsibt li kien hemm parentesi għal dak eżempju.
>> ALLISON: Le, dawn qed ċingi.
Huma qed ċingi.
Jekk int initializing dan li t-tieni mod, huwa ċingi.
Jekk konna ngħidu, int example-- jekk aħna biss riedu firxa vojt għal ints,
ikun eżempju int ħin, l tlieta.
Il-parentesi jirrappreżentaw il-qies.
Meta inti għandek ċingi, huwa l-data attwali
int tqegħid fis hija b'dan il-mod.
Nistgħu iscroll lura verament mgħaġġel.
>> Allura f'dan il-wieħed, dan huwa biss tagħna firxa inizjali, inizjalizzazzjoni.
U hawn, aħna individwalment jassenjaw spots lilhom,
għalhekk dan jirrappreżenta l-indiċi ta 'tagħna array, u huwa għalhekk li għandna parentesi.
Iżda hawnhekk, jekk tinnota, konna xellug parentesi tagħna mingħajr daqs,
u aħna initialize ma 'l- data attwali kollha fil-one b'ċineg.
STUDENT: Allura għaliex ma għandna parentesi F'dan l-eżempju?
ALLISON: Allura, fejn parti?
STUDENT: Would ma we Say, eżempju int parentesi
huwa ugwali għal ċingi [inaudible] parentesi per eżempju.
>> ALLISON: Oh, sorry.
Int dritt.
We do jkollhom parentesi hemmhekk.
Guys Jiddispjacini, bad tiegħi.
Iva, inti għandu jkollhom parentesi wara eżempju.
Inti assolutament dritt.
>> STUDENT: [inaudible] ma nagħmilx hekk.
>> ALLISON: Le, int trid li jkollha parentesi, għax inkella IT'S
mhux se jiddikjara firxa.
STUDENT: [inaudible].
Sorry dwar dan.
>> ALLISON: Jiddispjacini, għandek bżonn parentesi wara eżempju.
Typo.
Qabda tajba, stilla tad-deheb għalik.
Ukoll, jekk inti qed tistaqsi mistoqsija, jekk inti guys se biss tell me ismijiet tiegħek,
I imħabba li.
I imħabba biex tkun tista ' jafu l-ismijiet kollha tiegħek.
Jien ma jmur għall-kesħa sejħa inti, I attwalment
do biss trid tkun taf l-ismijiet tiegħek.
Allura jekk jogħġbok attwalment tell me ismijiet tiegħek.
>> Leah: Leah.
>> ALLISON: Leah.
OK, hekk functions-- naf fil-qosor huma tkellmu dwar dan matul lecture.
Allura funzjonijiet huma tip ta 'ftit bħal dawn ftit affarijiet gidma daqs
fejn inti tgħaddi fil inputs, xi ħaġa maġika jiġri, u ikollok outputs.
Kessaħ.
Allura inti fil-fatt użati lott ta 'dawn diġà.
Get int, nikseb string, print f.
Dawn huma funzjonijiet kollha fejn inti biss jsejħulhom,
hemm lottijiet ta 'affarijiet maġika għaddejjin fl-isfond
li inti ma neċessarjament tara, u inti toħroġ dak li trid.
Jew għall-inqas ikollok dak li inti t-tama li inti tixtieq.
>> U bażikament l-punt ta 'funzjonijiet, u waħda mit-temi ewlenin ta 'CS,
huwa li jiksru kodiċi tiegħek f'biċċiet maniġġabbli.
Meta inti tibda bil-miktub dawn il-programmi verament twal,
jew Scratch meta kellek din l-idea grand għal logħba,
inti jeħtieġ li tkun kapaċi li din tinqasam sa, bħal, OK, kif nista tibda?
Liema huma l-biċċiet ftit li għandi bżonn?
Oh, I-ħtieġa li jistaqsu l- utent għal xi ħaġa.
Issa għandi bżonn biex jistampaw xi ħaġa.
Oh, I-ħtieġa li jiġi kkalkulat dan il-valur.
>> U t-tagħlim kif ikissru tiegħek kodiċi u l-problemi kbar inti
jkollhom fis dawn il-biċċiet żgħar u l-ħolqien funzjonijiet
huwa attwalment wieħed mill- pedamenti kbar ta 'CS.
Allura inti tista 'taħseb ta' funzjoni biss bħala bħal kaxxa s-sewda, kaxxa sewda maġika,
li inti tpoġġi l-affarijiet fil- u ikollok xi output.
U l-bqija tal-programm ma teħtieġx li neċessarjament jaf
x'inhu għaddej fi ħdan dik il-kaxxa s-sewda.
Kull ma jimpurtaha dwar dak li huwa tmur u dak toħroġ.
Kessaħ.
>> Allura għaliex funzjonijiet?
Organization-- kif għidt, meta int jittrattaw bażijiet kodiċi kbar ħafna,
kif inti torganizza kodiċi tiegħek se jkun ħafna aktar faċli jekk inti tuża l-funzjonijiet.
Għaliex inti ser tkun kapaċi li tkun, bħal, OK, dan
huwa dak li din il-funzjoni ma u hawn hu dak xulxin ma.
U inti tista 'faċilment tara kif dawn kollha joqogħdu flimkien.
Allura tkissir it up fis kollha dawn is-Subpartijiet maniġġabbli.
>> So simplification-- Jien ċert li inti guys kollha raw dan, kif għidt, ma Scratch.
Inti għandek din l-idea grand, u int simili, kif ma dan ix-xogħol kollu?
Imma jekk inti approċċ dan frammentat, inti tgħidli, OK,
Kif nista 'tagħmel Sprite wieħed float madwar l-iskrin?
C'est ftit aktar faċli.
Użu hekk tajjeb ta 'jagħmel funzjoni kodiċi tiegħek ħafna aktar faċli biex jinqara.
Dan jagħmilha aktar faċli biex debug li bħala ikollok fis-settijiet problema tiegħek aktar tard,
int ser verament tixtieq li tkun kapaċi tagħmel.
U dawn qed wkoll aktar faċli biex ifasslu u jimplimentaw.
Tista kodiċi up żgħir jiffunzjonaw relattivament malajr
u kun ċert li jaħdem kontra jippruvaw biex joħolqu dan il-programm twil kollu
u mbagħad it-tip ta 'jgħaddu u tara x'hemm jaħdem u dak li mhux.
>> U mbagħad użu mill-ġdid.
Allura funzjonijiet bżonn biss li jinkitbu darba,
u allura inti tista 'tużahom kemm drabi possibbli.
Hekk huwa, bħal, favur l-ambjent fis-sens.
Jekk kellek affarijiet simili print f, fejn inti
kellhom jiktbu l-maġija li tmur fuq wara print f kull wieħed ħin
int riedu li jistampaw xi ħaġa, inti Ikun pretty morda u għajjien minnu
sa l-aħħar.
>> Waħda mill-affarijiet li inti taf jitgħallmu fil-klassijiet aktar tard CS,
jew wieħed mill-aħjar biċċiet tal-pariri niġi
huwa, jekk inti qed ikkupjar u pasta kodiċi, hija probabbilment għandu jkun funzjoni.
Jekk għandek l-istess eżatt linji kollha matul kodiċi tiegħek,
jekk inti fatturati out, kodiċi tiegħek probabilment
jkunu, bħal, ħames darbiet iqsar u se jkun ħafna aktar faċli biex jinqara.
U minflok tipprova li troubleshoot kollha dawn il-postijiet differenti fejn l-affarijiet
jista 'jmur ħażin, għandek funzjoni waħda li ikollok biex troubleshoot.
U jien wegħda, lott ta 'dan Jista 'jidher tip ta astratta issa,
imma kif ikollok fis aktar tard u l-problema aktar tard settijiet,
dan ser jagħmel sens ħafna aktar u verament tkun misjuqa dar.
Hemm xi mistoqsijiet dwar funzjonijiet s'issa?
Għaliex aħna qed jużawhom?
Naf aħna ma gotten fil-mrammel nitty s'issa.
Allura tiddefinixxi function-- bħad arrays, għandna bżonn xi tip of-- dan
huwa biss l-output ġenerali.
Allura dan huwa funzjoni li l- biss se kubu xi kontribut.
U fuq il-paġna li jmiss, fil-fatt, għandna kollha dawn l-affarijiet ftit biża hawn.
Allura, tista 'taqra kulħadd li, mill-kurżità?
Naf li l-vjola u iswed jista 'jkun ftit diffiċli.
>> Imma affarijiet kbar biex know-- hekk l-ewwel dritt wieħed hawnhekk huwa tip ritorn tagħna.
Allura dan qed jitkellem dwar il-produzzjoni ta 'din il-funzjoni meta, f'dan il-każ,
aħna jitqiegħdu f'xi numru, dak li aħna qed jkollna huwa dak in-numru kubiku.
Għalhekk għandu jkun int f'dan il-każ.
Forsi din tkun doppja jew xi ħaġa oħra aktar tard, iżda f'dan il-każ,
huwa ta 'int.
>> Bil c, inti dejjem bżonn xi tip ta 'ritorn.
Hija ser tkun int.
Hija ser tkun float.
Hija ser tkun doppja.
Iżda inti għandek tispeċifika liema din il-funzjoni se jirritorna.
Inkella se Yell fil inti, u mhux se tikkompila.
Int ser tkun imdejjaq, u jien ser tkun imdejjaq.
U huwa biss mhux tajba.
OK.
>> U allura għandna isem funzjoni tagħna.
U kif tista 'tara hawn, ma c hemm dan paradigma konsistenti ħafna.
X'hemm tip tiegħek, x'inhu l-isem, u mbagħad ftit ħaġa oħra fl-aħħar.
Allura aħna għandna tip ritorn tagħna, isem il-funzjoni tagħna, u mbagħad
għandna header tagħna ma lista parametru tagħna.
>> Allura l-lista parametru huwa, dak li huwa din il-funzjoni ser tieħu fil?
Lista parametru huwa sempliċement sinonimu għal, liema huma l-inputs tagħna?
U fl-istess mod li aħna għandhom jiddefinixxu l-funzjoni tagħna
u tagħtiha ritorn tip, kull wieħed mill-inputs tagħna
jeħtieġ li jkollhom tip assoċjati magħha.
Allura nafu liema funzjoni tagħna jistgħu attwalment jaħdmu magħhom.
>> Allura f'dan il-każ, aħna għandna xi kontribut int.
Għalhekk għal darb'oħra, dan ser ikun it-tip u dak li qed ssejjaħ dan.
U mbagħad, kif tara hawnhekk, għandna korp tagħna.
Allura aħna għandna xi output int, li huwa biss żminijiet input tagħna stess
ħinijiet innifsu, li ftit kubi dan.
U allura aħna jirritornaw dik output.
>> Allura kif tara hawn, għandna int drabi drabi INT l INT,
għalhekk jirritorna int, li tkun ġiet dikjarata hemmhekk.
Allura kollox huwa koeżiva.
Kollox kuntent.
Funzjoni tiegħek ser jimxu.
U dan huwa biss il-ħaġa ġenerali.
Allura dejjem ikollhom it-tip ta 'ritorn, isem, u parametru lista tiegħek.
Kull ħaġa fil tiegħek lista parametru, jew input,
jeħtieġ li jkollhom tip assoċjati magħha.
U allura inti għandek tiegħek korp hawn bi kwalunkwe
inti tixtieq li tagħmel ma input tiegħek.
>> U allura ovvjament inti jridu jirritornaw xi ħaġa.
Kultant funzjonijiet se biss jirritorna.
Huma ma attwalment ritorn xi ħaġa għalik għall-użu.
Iżda inti għandek tirritorna b'xi mod.
U meta int tagħmel funzjonijiet tiegħek stess,
nistgħu jsibu rwieħhom li ftit aktar profonda.
Personalment, jekk inti tixtieq, hemm ħafna ta 'affarijiet differenti li inti tista' tagħmel hemmhekk.
Kulħadd tajba?
Xi ħaġa fuq din il-lista li inti trid lili li jmorru fuq, li inti ma fehmux?
Kulħadd huwa tajjeb hemmhekk?
Kessaħ.
Biża.
>> OK, hekk aħna qed tqegħid dan kollu flimkien issa.
Allura aħna għandna xi kontribut kubu int, hekk dan huwa programm kompluta hawn.
Sa issa, stajt tip ta 'ġew giving you
siltiet guys li jistgħu jkun għaddej fi ħdan programm.
Imxejna kemm ġiet tħares lejn funzjonijiet.
Iżda hawn l-programm kollu.
Allura kif ħafna minnkom tiftakar il- prototip kelma minn lecture?
Kessaħ.
Imxejna ltqajna wieħed.
X'hemm isem tiegħek?
>> Steph: Steph.
>> ALLISON: Steph?
OK, biża.
Allura, do you remember dak prototip hu?
>> STUDENT: You say [inaudible] qabel ma attwalment jittrattaw dan.
>> ALLISON: Do you remember għaliex?
>> STUDENT: No
>> ALLISON: OK.
Stilla tad-deheb.
Allura iva, prototip għandna qabel, għax inkella,
kompilatur tagħna se Yell fil us.
Li għaddej biex jgħidu, OK, dak li huwa din il-funzjoni kubu?
Bħal, inti litteralment ikollhom told me xejn dwar dan.
Huwa simili meta inti timxi ġo klassi,
u xi ħadd simili, hemm kwizz illum.
U int simili, inti qatt told me dwar dan.
Jien mhux kuntent magħna.
Il-prototip huwa bażikament simili sillabu tiegħek qal, tfittex.
Kapijiet up.
Hemm għaddej li jkun kwizz fuq din il-ġurnata.
M'għandekx skerz meta ikollok lilha.
Inti qed tmur biex tkun multa.
>> Allura l-prototip ma hija tgħid prinċipali, jien ser jużaw din il-funzjoni.
I wegħda jien tiddefinixxi aktar tard.
Ma skerz fil lili.
Just jiġbru u jagħmlu dak I jgħidlek biex.
Allura aħna għandna l-prototip hemmhekk biss biex jagħmel kompilatur tagħna kuntenti.
U huwa bażikament wegħda li inti għandek definiti din il-funzjoni aktar tard
u li inti mhux biss ssejjaħ dan il-ħaġa każwali li
ma tkunx taf liema int se tkun qed twettaq.
>> Allura f'dan il-każ, għandna prinċipali hawnhekk.
Aħna initialize xi integer x.
C'est tnejn.
Aħna qed tmur biex jistampa dak x hija.
Aħna qed tmur biex kubu x.
Kif qed taraw, aħna għandna tagħna Dikjarazzjoni funzjoni
stabbiliti hawn li aħna tkellem dwar preċedentement.
Hija ser kubu x, u mbagħad, jekk aħna ftakar, il-funzjoni kubu attwalment
prospetti integer biex us, li hija maħżuna
fil x darb'oħra sabiex inkunu nistgħu jistampaw out tmienja, jew ta 'dada x dritt issa.
Ma li jagħmel sens għal kulħadd?
Aħna tajba?
Kull dritt.
Biża.
>> Kull dritt.
Kemm inti guys ftakar Dan għalhekk dan
huwa bażikament biss tiegħek munzell u borġ tiegħek,
biss viżwalizzazzjoni ta ' kif memorja huwa maħżun hawnhekk.
Allura aħna biss jixtiequ jagħmlu żgur li tifhem
kif dawn huma rappreżentati fil-memorja.
Jekk inti tieħu klassijiet simili CS61 u Jittieħed aktar tard,
ikollok biex jitgħallmu s'hawn aktar fil-fond, u huwa verament jibred.
I ħafna jirrakkomanda dan.
Iżda għal issa, I ser jagħtuk inti l-ħarsa ġenerali wiesgħa
sabiex inti ma għandekx jafu l-mrammel nitty.
>> Allura l-quċċata biss segment test li fih l-żerijiet attwali u dawk,
il-binarju għal dan.
U dan huwa użat għall-ħażna varjabbli globali jekk għandek xi.
Kif inti timxi isfel, aħna jkollhom, kif tara hawn,
data initialized, uninitialized data, u mbagħad borġ.
>> Allura aħna ma verament jitkellmu dwar il-borġ dritt issa.
Aħna ser tikseb dan aktar tard.
Għal issa, jien biss ser mewġa idejn tiegħi u jkunu simili,
inti m'għandekx bżonn tkun taf dwar dan issa.
Imma aħna se nitkellmu ftit ftit dwar il-munzell.
Allura l-munzell hu where-- għandna zoom in.
Dan huwa attwalment kif il-programm aħna biss ħares lejn iseħħ fil-memorja.
>> Allura dak li jiġri huwa, kull ħin nitolbu funzjoni,
irridu jiksbu dak li sejjaħ munzell qafas, li hija waħda minn dawn.
Parametri hekk ewlenin ta.
Għalhekk dawn huma l-affarijiet li aħna jgħaddu fil prinċipali.
Allura dawn qed dritt hawn fil-qiegħ, minħabba li l-ewwel ħaġa li għandna sejħa.
U allura aħna nikseb biex Main lokal, u meta aħna ngħidu li,
aħna tfisser il-varjabbli lokali li huma maħżuna fi ħdan prinċipali.
Allura lokal hawn ikunu, bħal, x hija ugwali għal tnejn f'dan il-każ.
Għaliex thats lokalizzata prinċipali.
Does kulħadd jiftakar ambitu, għaddej matul dik fil lecture?
OK.
Għalhekk, biss il-varjabbli li huma initialized ġewwa prinċipali.
Allura hu għalhekk li għandna prinċipali [? vocals. ?]
>> U mbagħad fi prinċipali, nagħmlu sejħa kubu.
Dritt?
Allura aħna nikseb frame ieħor mal-parametri kubu ta.
Allura f'dan il-każ, tal-kubu parametri huma issa
lx li aħna għadda fi, it-tnejn li aħna għadda fl.
U mbagħad lokal kubu, li hija fejn il-cubing attwali jiġri.
U allura dan jirritorna.
>> Allura dak li jiġri huwa kif kubu attwalment ma dak li suppost tagħmel, dan jirritorna.
Meta dan jirritorna, dan il-qafas weraq, u tagħha lura sa prinċipali.
U mbagħad fi prinċipali, aħna jistgħu attwalment jistampaw.
Allura meta inti qed jirritornaw xi ħaġa, Meta l-funzjoni tiegħek jirritorna,
huwa simili tgħaddi fuq dawk il-valuri li il-frejm ta 'hawn taħt u mbagħad jitilqu.
U affarijiet jkollhom biex tesegwixxi fl-ordni.
>> U meta ikollok għall-programmi akbar, nistgħu nagħmlu jkessaħ u aktar ikkumplikati
dijagrammi.
Iżda għal issa, dan huwa biss ħarsa ġenerali
hekk ikollok tip ta ' fehim ta 'liema
jiġri meta int ssejjaħ funzjoni u kif li attwalment jistenna fil-memorja.
Kessaħ?
Kulħadd tajba?
Biża.
>> Allura dan huwa wieħed li huwa biss tipprova li tpartit affarijiet.
Kif naraw hawn, aħna għandna prototip funzjoni tagħna
hekk li kompilatur tagħna ma Yell fil us.
Għandna xi prinċipali, u aħna naqleb xuy.
Dawn ma jkunux għamlu dan demo fil lecture għadhom, ikollhom dawn?
Huma għandhom le?
OK.
Allura aħna qed tmur biex jmorru matul dan qosor ħafna.
Int ser tikseb fis dan l-eżempju aktar fil-fond, naħseb, din il-ġimgħa.
U allura ġimgħa d-dieħla nistgħu verament adsa fis għaliex dan ma taħdimx.
>> Allura aħna għandna dan il-vojt funzjoni here-- tpartit.
Allura vojt ifisser biss li xejn huwa rritornat.
U aħna għandna swap int au int b.
U aħna għandna xi temporanju varjabbli thats.
a gets assenjat biex b, u mbagħad b gets assenjati lill-temperatura
Allura li A u B tal- Valuri huma issa qalbu.
>> Iżda, plot twist, dan ma taħdimx.
U parti minnha attwalment għandha li tagħmel mal-fatt li
u b hawnhekk, dawk li nikseb għaddew bi hawn, huma attwalment kopji ta 'xuy.
Allura meta l-funzjoni attwalment prospetti, swiċċijiet-kopji iżda mhux
lx attwali u tal-y.
Allura mod wieħed biex jaħsbu dwar dan huwa that-- nippretendu dawn huma tpartit.
OK?
Allura fil-prinċipali, għandna xuy initialized.
Imma meta aħna fil-fatt imorru up għal dawn gwarniċi bil tpartit,
aħna qed tgħaddi l-valuri tul lilha, u dawn qed initialized.
>> U huma biss qatt jgħixu dritt hawn.
Allura aub jgħixu hawn.
U huma jiksbu skambjati.
Imma meta aħna jirritornaw, aħna ma tagħmel xejn ma 'u b. a
u b leave b'funzjoni tagħna.
U hekk xuy tissospendi l-istess.
Int ser tingħata aktar fis kif jiffissaw dan u kif aħna fil-fatt tittratta dik aktar tard.
>> Imma huwa biss ħaġa waħda li tip ta 'wieħed iżomm f'moħħu.
Jużawha għall-futur.
Tinkwetax jekk dan ma jagħmel l-sens fid-dinja.
Huma kopji hija l-akbar ħaġa.
Jekk int ser tieħu xejn bogħod minn dak, inti għadda kopji.
Allura l-oriġinali tissospendi l-istess.
Kulħadd tajba?
Kessaħ.
>> Allura argumenti kmand tal-linja.
Jien ċert fil-bidu inti guys kollha kellhom dawk kbira, bħall-, vojt ewlenin Int.
U int simili, berred OK.
I ma verament kura.
Dan huwa biss dak I jkollhom jiktbu.
Iżda fil-programmi ġodda tiegħek, speċjalment f'dan pset,
u għaliex hemm ġibs fuq l-art?
>> Bil pset jmiss tiegħek, int ser tkun qed tara dan.
Prinċipali int, arg int c, string ark v, parentesi.
Allura, minn dak aħna biss tgħallmu llum, liema
do naħsbu li t-tieni parametru jew li t-tieni element huwa hawnhekk?
Huwa ta 'firxa.
Liema tip ta 'firxa?
Firxa String, iva.
Kessaħ.
Allura dak kif int ser li għandha tiddikjara dawn issa.
>> Hawn xi ħadd ftakar liema dawn toqgħod għal?
No?
Hmm?
>> STUDENT: arg c.
>> ALLISON: Allura arg c iżomm counter.
Huwa ta 'int.
Huwa numru, id-dritt?
Allura dak li taħseb dak in-numru huwa ta '?
Yeah.
Allura arg c huwa n-numru ta 'spag li jagħmlu l-linja tal-kmand.
Hekk jekk konna biex do-- attwalment, hemm eżempji wara dan,
so I mhux se tikseb l quddiem ta 'myself.
Huwa numru ta 'kordi li biss tagħmel up linja ta 'kmand tiegħek.
>> Allura meta inti tagħmel, bħal, dot mmejla Mario, li l-string wieħed li jagħmel it up.
F'dan il-biċċa, inti ser fil-fatt tkun għalf affarijiet fil-linja tal-kmand,
kif jien ċert li inti guys li qrajt-serrieq spec.
Allura f'dawk il-każijiet, forsi inti ser għandhom żewġ jew tliet argumenti.
Huwa ser tkun ħaġa utli li tintuża.
>> U mbagħad arg v, kif għidna, huwa biss firxa string.
Allura li attwalment taħżen liema inti input fil-linja tal-kmand.
Allura aħna għandna dawn.
Inti għandek xi dot mmejla kopja outfile infile.
Allura, jekk arg c huwa n-numru ta 'spag li aħna qed tgħaddi fil-kmand
line, dak li huwa arg tagħna c f'dan il-każ?
Tliet.
Eżattament.
>> Allura x'hemm arg v ta 'żero?
Allura x'inhu l-ewwel ħaġa konna maħżuna?
Dot mmejla kopja, eżattament.
U allura l-tieni ma tkunx infile.
It-tielet ikun outfile.
Allura dak dwar arg v tliet?
Ikun null, għaliex thats l-aħħar ta 'firxa tagħna, id-dritt?
Kessaħ.
>> U allura dak dwar is-sitt wieħed?
Huwa tip ta 'mistoqsija trick.
Ish.
Do we taf għalxiex?
Huwa undefined.
Aħna għandna ebda idea dak li jista 'jkun.
Huwa dak kollu li huwa dritt wara l-array fil-memorja,
u għandna l-ebda clue dak li hu.
U huwa perikoluż li tmissx dawk affarijiet, għaliex għal kulħadd tafu,
huwa xi parti ta 'memorja li inti m'għandux ikun jaċċessaw jew null.
U tista 'tagħmel affarijiet crazy.
Huwa sejjaħ-indiċjar fuq tiegħek marbuta li firxa tiegħek.
Ma jmorrux jitilgħu lil hinn minn tiegħek firxa, jew affarijiet ħżiena jista 'jiġri.
Inti taqa lura u, simili, il-liġijiet tal-fiżika ġew meqruda
jew xi ħaġa.
Kessaħ.
Ma li jagħmel sens għal kulħadd?
Mhux wisq ħażina.
>> Allura issa, kulħadd parti favoriti, reviżjoni pset.
Yay!
OK.
Għalhekk għal dawk minnkom li ma taqra l-spec pset,
int qiegħed tagħmel xi verament Jittieħed jibred ma kriptografija.
Inti qed tmur biex jinħoloq Ceasar Cipher u Cipher Vigenere.
Għandek definittivament taqra l- spec biex tara kif dawk ix-xogħol.
U jekk int wara xi problemi dwar dak li għandu attwalment tkun qiegħda tagħmel,
jekk jogħġbok jaslu tkellem lili, email me jew test lili.
Jien madwar.
>> Allura hemm tliet prinċipali affarijiet hawn li aħna
trid titkellem about-- biss tip ta 'estensjoni ta' lecture.
Affarijiet li inti tista 'ma taf dwar, ideat utli u għodod.
Allura aħna qed tmur biex tagħmel reviżjoni ta 'malajr ta' ASCII,
minħabba li għaddej biex tkun super importanti għall Cipher Vigenere tal.
Aħna qed tmur għall-konverżjoni ta ' inputs kmand linja, li
se jkun ferm utli għall Caesar Cipher.
U mbagħad modulo.
Kessaħ.
>> Allura, ASCII mapep karattri għal numri.
Din hija chart kbir.
Għandu jkollok dan bookmarked x'imkien.
Inti se tkun trid lilha għall ewwel nofs it-terminu tiegħek.
Jien pretty ċert li kulħadd għandu din chart fuq folja nofs it-terminu tagħhom.
Allura jitgħallmu.
Imħabba tiegħu.
Żomm dan handy.
Dan ser ikun utli.
>> U kollox huwa huwa kodifikazzjoni li l-mapep alfabetiku, numeriċi,
u karattri oħra għall Numri għall-kompjuter tagħna.
Minħabba naturalment, fil- aħħar, kollox aħna taħżen
hija se tikseb konvertiti isfel sa zeroes u dawk,
għalhekk għandna bżonn xi mod biex jirrappreżentaw il- test u l-karattri li aħna qed kollha
użati biex jaraw kif xi tip ta 'numru.
>> Allura kif naraw hawn, aħna għandna uppercase A, li huwa hemm dritt.
Huwa 65.
U zghar A hija 97.
Allura inti tista figura out-- kif għidt qabel,
jekk kellek firxa ta 'multipli kordi, dak li kull wieħed minnhom
jkollhom terminatur null.
Ikun spazju.
Ispazju għandu special-- tagħha stess I tinsa fejn hija hawnhekk.
Ah.
32 huwa l-ispazju.
Hekk kollox mapep lilha.
>> Allura aħna għandna matematika ASCII.
Pro tip-- fil-proċess tat Vigenere, inti tista 'tkun it-tentazzjoni
li jikkonvertu numri tiegħek għall interi, iżda huwa attwalment aħjar prattika
li tkun tista 'tuża l- karattri bħal dan
meta int fil-fatt timmanipula minnhom.
Mela jekk inti tixtieq li tuża numri, tista '.
Imma mod aħjar, jew b'tali mod li għandna t-tendenza li bħalek guys li tagħmel dan,
huwa b'dan il-mod fejn int attwalment jitnaqqas karattri.
>> So I tixtieq inti guys għall tip ta 'figura dawn jitwettqu.
Għaliex ma inti tipprova kull wieħed ieħor?
So do l-ewwel waħda, il- terz, u l-ħames wieħed.
Għaliex nixtieq li jagħmlu ċert li nitkellmu dwar kollox għandna bżonn biex jitkellmu dwar.
Jien biss se ngħid, wieħed mill- affarijiet importanti to-- oh stenna,
inti guys ma bbenefikawx dan wieħed.
OK hekk tagħmel l-ewwel tlieta.
Ejja nagħmlu dan.
Għaliex għandna biex jitkellmu dwar modulo.
I know.
Matematika hija iebsa.
Inti tista 'tuża kalkulatur.
Huwa OK.
Jew pull up tabella ASCII, għaliex int probabilment tmur jridu dak.
>> Kessaħ.
So I se malajr jimxu inti guys permezz ta 'dawn.
Allura n-nies ikollhom tabelli ASCII jinġibed up?
X'inhu numerika tagħna numru għall zghar A?
STUDENT: Seven.
>> ALLISON: Allura zghar A huwa 97 u uppercase A hija 65.
Allura 97 minus 65?
>> UDJENZA: 32?
>> ALLISON: 62, yeah.
Allura f'dan il-każ, liema ikun jidher jistampa?
Li l-ewwel wieħed?
Jekk ikollna mija d, dak li kieku jindika?
STUDENT: Numru.
ALLISON: Aħna qed istampar out numru attwali.
Allura aħna qed attwalment għaddejjin biex jistampa 32 hawn.
U jekk dan kien mija c, 32 tagħtina spazju.
Allura fehim li karattri jistgħu jiġu stampati
kemm bħala numri u bħala il-karattri attwali
huwa verament importanti, u l-ħlas attenzjoni għat-tipi attwali
li aħna qed tagħmel hawn.
Kessaħ.
Allura għal kull wieħed ieħor ta 'dawn, dak li aħna se tkun l-istampar?
>> STUDENT: A karattru.
>> ALLISON: A karattru.
Kessaħ.
Hekk jekk inti guys trid tkun taf, inti jistgħu jaħdmu dawn jitwettqu fuq tiegħek.
Jekk int trouble wara, email me.
Iżda t-tieni waħda se jistampa zghar b.
It-tielet waħda se jistampa l uppercase B. Ir-raba 'waħda se print
verifika uppercase C, u l- aħħar wieħed se jkun zghar A.
U l-aħħar one-- aħna qed attwalment għaddejjin li jsibu rwieħhom dak li fil-mija crazy
sinjal ifisser li anki fi pjastri koppja.
Sabiex jippruvaw dawk fuq tiegħek.
Jekk għandek problemi, jekk jogħġbok jaslu tkellem lili.
Jekk int tipikament fil Adams D sala, inti probabilment issib lili madwar.
>> Allura, atoi.
Kemm inti raw dan funzjoni jew semgħu biha fil-livelli kollha?
Xi ħadd?
Kessaħ.
Allura dak li attwalment stands għall huwa ASCII li numru sħiħ.
Allura dak li inti tista 'tagħmel huwa, bil Caesar, għal dawk li jaqraw il-spec,
int se tagħmel dot mmejla Caesar wara tikteb programm tiegħek,
u mbagħad int ser input xi numru li inti
tixtieq li encode messaġġ tiegħek sigrieti.
>> Iżda, jekk aħna ftakar, kollha ta 'tagħna inputs huma maħżuna bħala kordi.
Dritt?
Għandna arg v firxa li hija kollha string tip.
Mela jekk inti biss jippruvaw pull li wieħed, hija kienet ser
jaħsbu li li wieħed jew ikun x'ikun in-numru inti użati huwa attwalment karattru.
Allura inti qed tmur biex tikseb xi riżultati crazy.
Mela jekk inti fil-fatt tixtieq li jibdlu din fi integer
li tista 'tuża biex jimmanipulaw kelma tiegħek jew messaġġ tiegħek,
tixtieq tkun taf biex jużaw atoi.
atoi biss tikkonverti string tiegħek għal int.
>> Hekk jekk ikollna sensiela ta '12, jekk nagħmlu sejħa atoi fuq 12, jew kwalunkwe li l-input huwa,
fatt se terġa 'lura li inti l-eqreb numru sħiħ.
Mhux l-karattru jew l-sekwenza 12.
Li, meta tibda li jżidu li għal numri,
se jkun differenti ħafna, minħabba li l-sekwenza 12 huwa
xi numru crazy fil ASCII, iżda n-numru sħiħ 12
huwa attwalment 12, li huwa dak li trid.
Allura inti tixtieq li tagħmel żgur li jużaw atoi.
>> Int ser jixtiequ dan fil Caesar, għaliex inti
bżonn l-int provduta mill- utent fil-linja tal-kmand.
Imma meta dawn poġġih fil-kmand linja, huwa maħżun bħala sekwenza
li tibda bil.
Ma li jagħmel sens?
Inti ma neċessarjament jeħtieġu din għall Vigenere.
Bil Vigenere, kif għidt qabel, inti għandek tipprova u l-użu
Matematika ASCII li jixbah aktar dan, fejn int attwalment
użu tal-Chars li aħna qed mogħtija lilek.
Kessaħ.
Kulħadd tajba hemmhekk?
Biża.
>> Hekk modulo.
Allura dak li jekk int tingħata dan in-numru enormi għall-Caesar?
Inti għandek din l-idea li l- jekk int fuq Z u int
mogħtija numru tnejn, dan ifisser li inti need--
Z jsir it-tieni ittra wara innifsu, id-dritt?
Għalhekk ikollok bżonn li b'xi mod around, u modulo huwa l-mod biex tagħmel dan.
Allura kollox ma huwa jagħtik l-bqija
tad-diviżjoni tal- ewwel numru mit-tieni.
U aħna għandna xi eżempji sa jagħmlu li ftit aktar konkreta.
Imma bażikament, tuża modulo meta inti tixtieq li tagħmel wrap xi ħaġa madwar.
>> Mela jekk inti tixtieq biss l- numru wieħed permezz tmien,
inti tista 'tuża modulo fuq kwalunkwe oħra numru, u dejjem se
ritorn numru minn żero sa tmienja.
Mela xi examples-- jekk għandna 55 modulo 10,
hija biss jagħtik l-bqija ta ' 55 maqsum f'10, li tkun 5.
U mbagħad tliet modulo ħamsa, xi ħadd raden dak li se jkun?
Tliet.
>> Mela jekk għandek numru iżgħar qabel l-modulo, li ma tistax tmur fl indaqs.
Huwa żero.
Allura hija biss jirritorna l-għadd innifsu.
Allura tmienja modulo tmienja tkun?
>> STUDENT: Zero.
>> ALLISON: Zero.
Għaliex tmur fl indaqs.
16 modulo 15?
>> UDJENZA: One.
>> ALLISON: Kessaħ.
U allura dan l-aħħar wieħed huwa biss biex turi you-- inti jista 'jkun mintix, OK,
x'inhu l-ordni ta 'operazzjonijiet hawn?
Do we jaqsam l-ewwel?
Do we modulo ewwel?
Allura modulo jkollha l-istess preċedenza bħala diviżjoni jew multiplikazzjoni,
u assoċjattiva xellug tagħha.
Allura huwa bl-istess mod.
Int tkun dejjem jagħmlu parentesi, imbagħad multiplikazzjoni, id-diviżjoni,
u modulo sabiex mix-xellug għal-lemin.
Regoli sabiex standard.
Just poġġih fl-istess kategorija bħala diviżjoni u l-multiplikazzjoni.
>> Allura f'dan il-każ, nixtiequ jkollhom 1 plus 2 tagħtina 3.
Aħna timmultiplika din bi 2, hekk aħna nikseb 6.
Aħna modulo li bi 2, li jagħtina?
>> STUDENT: 0.
>> ALLISON: 0.
U allura aħna żid 2, hekk aħna nikseb 2 f'dan l-aħħar każ.
Allura modulo-- int definittivament se tkun ħsieb dwar modi biex jinkorporaw
li meta int tgeżwir madwar l-alfabett.
Jekk int fuq Z u inti għandek bżonn biex jimxu jgħaddi tliet spazji biex jiksbu C,
hemm dan il-kunċett sħiħ ta 'tgeżwir madwar.
So I se tħalli f'idejn l- inti guys biex insemmu
kif eżattament int se tkun qed tuża.
Iżda ċert għodda utli għall pset tiegħek din il-ġimgħa.
I really bħal dan.
Din hija waħda mill psets favorit tiegħi.
Imbagħad wara li inti tagħmel dan, jekk għandek ħbieb,
inti tista ', bħal, jibagħtu lil xulxin sigriet messaġġi u kun żgur taħdem.
Għaliex dan ser decrypt dan jew ikun x'ikun.
Lottijiet ta 'gost.
>> U li hija t-tmiem tat-taqsima.
I lest kmieni.
Għadni 15 minuta, bl- inti guys, hekk jekk hemm xi ħaġa
li inti tixtieq li tmur fuq ulterjuri, I d jkunu kuntenti li tagħmel dan.
Kwalunkwe mistoqsijiet oħra fuq pset tiegħek għal dawk minnkom
li bdew jew taqra l-spec.
Kwalunkwe ħaġa li konna tkellimna dwar fil-aħħar siegħa
u 15-il minuta li inti tixtieq me għall tip ta 'rehash, I d jkunu kuntenti li.
Jew nistgħu sejħa hija quits, u inti tista ' kollha jitilqu u tieħu aktar kandju miegħek
kif tmur.
Iżda jekk ikun hemm xi wieqaf mistoqsijiet, jekk jogħġbok let me know.
Inti tista 'wkoll toħroġ u tkellem lili wara.
I wegħda I ma gidma.
Xi ħaġa oħra?
Kulħadd huwa tajjeb?
Sensazzjoni ta 'kulħadd bħal jistgħu jimmaniġġjaw dan pset?
Inti qed tmur biex tkun guys multa.
Ħinijiet tal-uffiċċju huma hemmhekk għal raġuni.
Kessaħ.
Alright.
>> Ukoll, f'dak il-każ, nirringrazzja inti kollha tant għall ġejjin.
Nittama li nara inti ġimgħa d-dieħla.
Se jkun hemm aktar kandju.
Jista 'jkun hemm affarijiet jibred oħra.
U nistenna bil-ħerqa li jkollna li tkun taf kollha inti din is-sena.