[Musika jotzen] ALLISON BUCHHOLTZ-AU: Hey guztiontzat. Ongi etorri zure lehen to CS50 sail ofizialean. Baduzu, ikusi bezala, hau da, atalean CS50-bezala, besterik gabe, tira, gure gaurko agenda. Beraz, nago, ziur nago gisa guztiak ari zaren galdetzen. Ni naiz zure TF. Ez nago ausazko ikasle bat besterik ez nor zure TF impersonating. Eta ez dut nahi pasatzen joan mota horretako atal osotasunean, itxaropenak dugu, baliabideak, beraz, eta abar. Array buruz hitz egiten ari gara, ASCII funtzioak, komando-lerroko argumentu, eta ez da on da hemen, baina Ere egingo da laguntzen dut bidez motatako duzu uste Zure aste honetan hurrengo pset. Zein ziur nago guztiak eskertzen izango duzu. Beraz, lehenik eta question-- nor naiz, Zure ugaria TF hemen gain. Alison Buchholtz-Au naiz. Hau nire bigarren urtea TFing CS50. Nik ere TF udaberrian CS51. Berriro han ikusi ahal izango duzu hura hartu erabakitzen baduzu. Ere naiz PAF bat, beraz edozein Freshmen-- eta freshman zara hala ez bada, hau nire hirugarren urtea da aholkularitza fellow gisa. Ez naiz oso ondo-versed aholkularitza bizitza eta ikastaroetan CS barruan eta ez CS barruan. Nagoen Computer Science Concentrator bat. Adams House, Etxe onena senior bat naiz. Eta pizten dut aurretik CS nire Sophomore Spring, Benetan izan dut ingeniari biomedikoa. I zen Med eskolara joan. Nintzen trauma zirujauak izango. Eta hori guztiz ditu aldatu CS50 hartu nuen geroztik. Ikastaroaren nire Sophomore Fall hartu nuen. CS inoiz nire lehen sarrera zen. You% 78 bat izan dut nor izan zero esperientzia datozen, eta erabat aldatu da nire bizitza. Eta orain ez dut lanean Microsoft, eta zure TF ederra. Eta CS50 da, ziurrenik bat esperientzia praktiko handia dut hemen izan dut at Harvard-- bai Klase hartu eta laguntzeko gai izatea irakasteko gusta ikasleak. Beraz, benetan hunkituta nago zaudela hemen. Kasu horretan ere iritsi zaren Berandu, han gozokiak da bertan sentitu behar duzu free grab etorri, edo bidali beste norbaitek har-tzeko. OK da. Ez dut nahi duten jan. Nire gela chocolate nahikoa du, beraz, saiatu eta amaitzeko behar duen y'all. Ezagutzen dut, ez dira 100 ale, baina bezala, 4 goizeko astelehenean, Nik uste dut denok azukre batzuk erabili dezake. Beraz, guztiak nor dira Nire atalean ofizialki email bat behar ahaztuak me from nire telefono zenbakia ere, email free gehitu me gainean sentitzen helbide Gchat, aske gehitzeko me on Facebook, eta, gainera, gainerako, me email dezakezu hemen. Badira H bi horrek. Guztiek egiten dute beti bezalako bi L's edo bi C-en. Bi H azken izenean en. Bestela nik errebote eta joan, Ez dut zure emaila iritsi. Beraz, sentitzen free me email, me harremanetan jartzeko edozein unetan. Agian ez dut itzuli nahi 24 minutu barru, baina atzera lortzeko hitza ematen dut duzu 24 orduko epean. Baino ordu erdi lehenago deitu zidan baduzu zure pset dela, baloia nahi duzu, Ideia ez dut Allison zer egiten ari naiz. Laguntza me. Duzu lasaitzeko behera noa, baina egunaren amaieran, nauzu deika ari bazara baino ordu erdi lehenago zure pset dago ezer idatzita ondorioz, Naiz, agian, ondo izango da, Egun berandu hori erabili ordua da. Beraz guztia egingo dut erantzuteko zure oso modu egokia eskaerak. Nire telefono ohi da Nire eskuetan erantsita. Normalean erantzuten dut askoz 24 baino azkarrago ordu, baina bakarrik bermea I can 24 orduko erantzun bat. Guztiak eskubidea. Beraz, zergatik gaude hemen? Era berean, at zalantzarik baduzu edonoiz, please let me ezagutu. Asko hitz egin dut. Azkar hitz egin dut, baina mesedez me eteteko free sentitzen. Gela arnasketa me baita ematen du. Beraz, atal denbora dira guretzat benetan besterik dive iritsitakoan, eskuak-on batzuk esperientzia, to aipatu ditugun gaien bidez joan klasean edo ikas-material hori gomendatzen duzu guys nahi dugu online. Eta egia esan dugu joan bidez Pixka bat baliabide horietako batzuk. Beraz atalean laguntza buruzko ohar batzuk. CS50 gauza bat egiten duen nire klase gogoko bat sentimendua zarela inoiz bakarrik da. 100 langile baino gehiago ditugu nor dira hemen pertsonei laguntzeko. Bulego orduetan daukagu Ostegunera astelehenean. Beraz, ez dira hainbeste jendea klasea bezala askoz egin dudan bezala maite eta nor dira benetan hemen Hemen egon nahi dutelako. Gurekin gehienak ikasleak dira, eta hau Horrez bosgarren klase bat bezalakoa da Gure lanaren gainerako. Eta lan handia da, baina egiten dugu maite dugun delako, eta izugarri gustatzen zaigu irakasteko eta gure ilusio partekatu gai honi eta klase honentzako. Beraz, mesedez, aprobetxatzen. Goazen eztabaida digu. Bakarti lortu dut nire ikasleak ez nirekin hitz, hala bada nahi duzun, etorriko zintzilikatzeko nirekin. Handia izango da. Beraz atala da, jakina, Zure gauza handienetako bat. Gauza bidez dugu joan hitzaldia ikasi duzula, adibide labur batzuk egin Unea dugu, eta, oro har, mota horretako gauzei buruz ideia bat lortzeko pentsatzen egon behar duzu zure arazoa multzo buruz. Zenbat Shorts-- pertsona benetan Zure hutsetik Bideoa ikusi labur? Edonork ezagutzen me? Beraz, horiek oso handiak dira. Zalantzarik gabe ikusi behar duzu horietan. Lan asko egin da horiek jarri. Eta besterik behar dutena izan ziztadak-tamaina zatitan duzu besterik ikusi ahal izateko hiru edo lau minutu eta lortu kontzeptu bat hobeto ulertzeko. Ibili throughs-- nola jende asko ikusi ditut Aurreko direnak ibilaldi-throughs? Zamyla harrigarria da, ezta? Like, Zamyla banintz Batzuetan nahi dut. Beraz, behin betiko erabili zure ibilaldi-throughs. Apurtu edukiko du behera sartu , ziztadak tamainako txiki pieza. Eta noiz handi horiek behar duzu zure arazoa multzo zehaztapenak, benetan garrantzitsua izango da ahal izateko besterik aurkitu nonbait hasteko eta lan astiro horren bidez. Ondo da, ere izan dugu Study50, eta horrek da study50.harvard.edu, uste dut. Zu besterik Google aztertzeko, eta etorri egingo du gora. Hau da, bat baliabide onenak dugu. Doinuekin powerpoints da eta zuretzat arazo landu soluzio hori gordetzen oinez bidez. Beraz duzu inoiz nahi izanez praktika gehiago, gehiago egin baino atal edo gehiagotan dugu zure arazoa multzo baino, hau da, Benetan leku bat animatzen dut joan. Joan den udan eraiki zuen nire lagunak benetan ona batzuk. Eta harrigarria da. Izan ere, diapositibak asko dudala artikulua egingo erabiliz egingo Study50 datoz. Beraz TFS asko erabili da. Eta, azkenik, I gisa aipatutako, bulego orduetan. Arazorik izanez gero etxeko lanak, zaren batekin arazoak izatea kontzeptua, bulego orduetan etorri. Joan goiz astean ahal bada. Atera quad, Mota da urrun delako. No bat gustatzen ez oinez. Baina zure abantaila du, orduan Oraindik duzulako TFS hauetan guztietan izan du, [INAUDIBLE] inguratzen duzu. Eta, batez ere, gaur egun, punta bat besterik ez, ostegun Oso chill dira eskubide osoz orain Mather delako zure psets dira ostegunetan duelako. Eta jakitea nahi oraindik erabili zure egun berandu. Beraz, bada ari zaren kontzeptuak arazoak, daude TFS asko duten daude laguntzeko. Beraz atera Mather ostegunean. Niri ikusi nahi baduzu, Hor egon naiz. Normalean nire etxeko lanak egin naiz egiten ari, inork ez nire laguntza nahi duelako. Beraz, zatoz gurera. Ezagutu gaitzazu erdibidean. Beraz, zenbat pertsona parte hartu dute Hitzaldia edo filma ikusi online? Nola jende asko joan super atalean azken astean? Cool. Hori da benetan arrazoizko zenbaki bat. Nola asko irakurri dute zure aste honetan zehaztapenak, zure pset for? Ooh, you guys harro nago! More y'all goxokiak. Ona, beraz, zer esan nahi dugu "Erantzuteko digu erdibidean," da atala dela benetan bakarrik super duzu erabilgarria izango da ondoren irakurri etorriko baduzu zure zure pset zehaztapenak. Noiz joan ikuspegi orokor bat bidez dudalako gauza egingo begira beharko du, ez da egin joan Zentzu bezainbeste baduzu ez zure arazoa zein den ezarri jakin da eskatuz egin zaren. Ez baduzu atala etorriko da, jakina, Ezin dut duzu erabilgarria izango da. Ez dut pertsonalki bada hartzen joan ez duzu nire atalean etorri oraintxe, baina behin betiko duzu. Ezin baduzu, haiek ikustera online. Han Oraindik dute arrazoia. Bertan izango da nirea. Nabarituko duzun bezala, zu grabatzen ari gara, beraz, bertan izango da zaudete. Baita, joan lectures-- hori, jakina, non duzun lortzean ari Zure materialaren hasi hemen. Beraz, behin betiko izango saiatzen naiz eta lagundu ahal dudan bezain beste, baina nik bakarrik bete ahal izango duzu orain arte. Eduki mota duzu Gurekin bete erdibidean dago. Grading-- beraz, duzun guztia nor posta bat lortu me, Nire sail ofizialean zara. Egon zure psets kalifikatzean egingo dut. Eta besterik gabe, esan nahi dut, gauza bat Benetan ordaindu beharko duzu arreta iruzkinak dira. Iruzkinak más erabilgarria izan ohi dira Benetako emaitzaz baino emango dizkizuegu. Eta oharrak, egia esan, non nire denbora asko ematen dut denean kalifikatzeko naiz. Beraz, eskertuko dut da horiek irakurri nahi izanez gero. Eta benetan ari dira nola bazoazela diseinua eta estiloa buruz gehiago ikasteko eta gauzak ez direla bat gutxi ebaki gutxiago eta lehor. Beraz, benetan arreta iruzkin horiek. Haiei buruzko galdera baduzu, edo zure puntuazioa buruzko galderak, mesedez, etorri nirekin hitz bai atalaren aurretik, Ziurrenik dut zintzilik out lobby, edo ondoren. Ordutegi nahi baduzu nola bilerak bat-batean geroago hobetzen lagundu ahal duzu arazo multzo, let me ezagutu. Eta gero, pare bat besterik ez you guys aholkuak. Beraz, gauza handienetako bat Beti nire atala azpimarratzen dut denean nola kode ikasten ari zaren da Gauzak paperean lehen idazteko out. Joko-plan bat behar duzu bada non zure kodea behar joan eta zer behar da egin eta hautsi behera pseudocode little bit sartu idatzi duzun out kodea, gutxiago izan joan zaren Litekeena sintaxia akatsak egiteko edo bat begizta bada sortzen dituzten ez du beste bat izan. Badakizu non bazaude oro har, joan, zauden gutxiago ere, txiki-txiki horiek egiteko egingo dela, batzuetan hartu duzu akatsak ordu, konpondu zauden bezala delako, non naiz tarte horretan falta? Ohar horretan, mesedez, style50. Batez zaudenean bulego orduetan joan, zure kodea guztietan badago piztuta alde, Jakina politika da dela esan dezakegu, beraz konpondu beraz, badirudi style50 dioen bezala , hori behar da eta, ondoren, lagunduko zaitugu. Beraz, izango da zure bizitza errazago. Gure bizitza errazagoa egingo du. Pertsona orok izatea. Guztiek kalifikazio hobea lortzen. Ez da zer nahi dugu? Beraz, gauzak idatzi paperean baino lehen inoiz ukitu zure ordenagailuan. Gauzak hitz out, goi-mailan, eta ziurtatu non bazoazela badakizu. Eta zaren ziur ez bada, eseri norbait eta oinez, urratsez urrats bidez Zein da zure kodea suposatzen da egin. Eta bederatzi 10 daudelarik aldiz, izango duzu bezala, oh, baldintza bat izanez gero ahaztu dut edo puntu eta koma ahaztu dut hemen edo Oker aldagai hau eguneratzen dut. Beraz, arrakasta nire aholkuak horiek. Beraz, bada erdia geroztik begiratu bezalako super atalean parte hartu duzu, Besterik ez naiz joan oso loops bidez laburki joan, ez ziren gure jatorrizko agendan. Baina benetan garrantzitsuak dira. Eta beraz, mota naiz joan horien bitartez abiadura aurretik gure benetako atalean sartu dugu. Egin aurretik dudala, hor daude Bat questions-- logistically, Pertsonalki, hor dago beste ezer nahi duzun Niri buruz edo buruz jakin atalean edo klase orokorrean? Ona guztiak? Ados, cool. Lovely. Beraz loops-- duzu guys egin beharko lukete guztiak Pieza horiek aitortu hutsetik. Beraz, loops, funtsean, besterik ez dira Gurekin zerbait egiteko modu bat aldiz batzuk, batzuk errepikatu Ekintza oinarritutako baldintzapeko batzuk. Beraz, hiru mota ezberdinak ditugu. Begizta ditugu, bitartean, eta egin bitartean. Beraz loops-- besterik ez dugu oso bat antolamendu orokorra begizta baten hemen. Eta hau da, handia denean badakizu nola adina aldiz zerbait exekutatu behar. Noiz buruz hitz egin dugu beste loops, dituzu zergatik duten bereizketa garrantzitsu bat da. Baina loops zerbait multzoa dira. Badakizu bi aukera dituzu: kopurua kalkulatu edo zenbat aldiz badakizu Nahi honen hasieran errepikatzen. Beraz, hemen ikusten baduzu, dugu mota orokor bat besterik ez dute hezurdura-esparrua loop hemen izan. Beraz, for-hasieratzeko, hau da, non zure aldagaiak hasieratu dira. Mario batera, nago ziur asko guys egin int i antzeko zerbait berdin 0. Hori da, non ez litzateke urdin gertatuko. Zure egoera, daukazu bertan da, zer hautatuta aldi bakoitzean. Baldintza hori egia bada, ondoren, Kodea gainerako exekutatzen. Ondoren, berriro exekutatu izango da eta eskatu. Eta gero, eguneratzea da, zeinean Zure aldakorra eguneratzen ari zara. Beraz, berriro ere, Mario bezala, ziur nago you guys egin i plus plus zerbait. Beraz, begizta aldi bakoitzean ran, beraz, i eguneratu egin da egiten duen egiaztatzen ari ginen aurka baldintza batzuk aldatzen ari zen. Zeren baduzu, besterik gabe, estatikoak aldagai bat, Lehenengo aldiz exekutatzen bada, ez da besterik infinituki exekutatu behar. Beraz, ziur duzun egin behar duzu Zure aldakorra behar bezala eguneratu. Eta, gainera, besterik ez dugu bat bisuala ordezkaritza han. Pertsona orok ona? Loops. Ikusi behar horiek zure pset batean. Cool. Hortaz, hona hemen adibide erraz bat besterik ez da. Inprimatu Hau CS50 da! 10 aldiz. Eta beraz, gure hasieratzeko behar dugu, Han ikusiko dugu, int i funtzioak 0, i gutxiago da 10 eta i plus plus baino. Eta 10 aldiz inprimatu izango da. Beraz, berriz loops-- loops bitartean denean ez duzulako zertan zenbat aldiz da jakin behar hasieran eguneratu du. Besterik ez duzu zenbait Baldintza hori egiaztatu. Eta hau Bitartean antzeko zerbait izan liteke dezagun adibide bat zure pset from. Mario bada, saiatu behar baduzu zenbaki negatiboa sarrera. Eskuin? You ziren ustezko berriro galdetuko zure erabiltzaile. Beraz, esan dezakezu, bai, user input bada Zerbait zero, re-gonbita baino gutxiago horiek. Eta ziur Agian bizi izan naiz izan zerbait duzun batzuk Zure kodea erabiltzen. Beraz, gauza sinple bat da. Duzun bitartean, zenbait baldintzapeko berrikusi aldi bakoitzean kodea exekutatu doa. Ebaluatzen badu, egia da, exekutatu dugu. Bestela ez dugu. Eta zer da hori benetan important-- zerbait dut Uste David hitz egin lecture-- in giltza dira. Whatever en barruan giltza zer ari exekutatu da. Horiek ahazten baduzu giltza, besterik joan lerro zuzenean izateko bitartean ondoren exekutatu zuten. Beraz, hiru baldin baduzu duten ustezko gauzak gertatuko denean hau Baldintza egia ebaluatzen, eta ez duzula giltza horiek, soilik lehenengo gauza da gertatuko. Beraz, oso berri izan non zure giltza jarri duzu. Itsasten bada style50 batera, hau izango da, zalantzarik gabe lagunduko dizu. Cool. Beraz, hau 10etik zero atzerako kontaketa bat da. Eta hemen ikusten duzun bezala, abiarazi dugu kanpoan counter batzuk. Gauza bat da oso ezberdina da ez gara gure aldakorra hasieratzean Gure berriz, begizta barruan. Honez kanpoan hasieratu. Ari gara, besterik gabe, besterik ez du barkatu baldintzatuko gure bitartean. Beraz, kasu honetan, berriz, ez da Aldaketa zero baino handiagoa da. Eta inprimatu dugu gure Aldaketa zer den, eta, ondoren, gure aldagai gutxiagotzeko dugu. Eta hori ere nabarituko beste gauza bat. Gure eguneratzea ez du gertatzea berriz, begizta honen lehenengo zatia. Benetan gertatuko den barruan giltza, testu gorputza. Beraz, ez-berriz loops-- egin bitartean loops Erabiltzaileak baliozkotze handia. Beraz, batzuk agian ere erabili hau zure pset batean. Esan ordez, egin, nahi, sarrera erabiltzaileari galdetu. Eta gero, berriz, bezala, sarrera zenbaki bat baino gutxiago da. Beraz, Mario esplizitua kasu bat da, egin printf, idatzi zenbaki bat izango litzateke, eta, ondoren, zenbaki oso batzuk berdin getint. Eta gero, benetan izango da kodea duten exekutatu lehen. Ikusiko duzu benetan osokoa nolabaiteko. Eta gero, esan dezakegu, berriz, osokoa dela zero baino txikiagoa da. Beraz, zer egin egingo dela da behin behintzat exekutatu behar. Honez egoera egiaztatu behar. Baldin bada baldintza egia, berriro exekutatu izango da. Horretarako, berriz, loops Erabiltzaileak balioztatzeko handia, Kodea badakizu delako gutxienez exekutatu joan behin, berriz loops bitartean, ez zara bermatuta dela behin exekutatu behar. Honez egoera egiaztatu joan Lehenengo eta gero erabaki hura exekutatzeko, Do bitartean izango da berriz exekutatu kodea lehen eta, ondoren, ikusteko ea errepikatu behar duzu. Bereizketarik egiten duen zentzurik guztiontzat? OK. Cool. Beraz, kasu honetan, hau da, mota zertaz ari zen, hau re-abisuak duzun arte Zenbaki positibo bat lortzeko. Beraz, badakigu printf "Sartu zenbaki positibo bat" eta benetan eske sarrera gutxienez behin gertatuko. Erabiltzaileak gaiztoa bada eta mantentzen zenbaki negatiboak, sartzen duten zenbat aldiz exekutatu egingo daki. Baina kode hau bermatuta dago behin behintzat exekutatu. Eta horregatik da handia sarrera balioztatzeko. Eta izango da pixka bat nahiko duten erabiltzen duzun. Guztiak eskubidea, edozein galdera, orain arte? Guztiak onak gara? Nago azkarregi hitz egiten? Onak gara? OK. Awesome Beraz, aurrera joan eta array buruz hitz egiteko. Cool. Beraz, array funtsean besterik datuen egitura ahalbidetzen duten gordetzeko gurekin mota bereko gauzak. Beraz, inoiz ez baduzu array bat bada, da Edo, besterik gabe, ints behar joan edo, besterik ez da karroza izan da joan edo besterik chars izan da. Ez ari zaren int bat izan da joan bikoitzarekin karroza batekin char bat. Gauza bat. Arrayak tamaina bat besterik ez dira, edo mota bat besterik ez daudela. Hortaz, hona tamaina array bat izan dugu bertan hiru zenbaki osoko hiru. Flotatzen ahal izan dute, baina ez gara ari dira ints esan nahi du. Beraz, gauza bat konturatzen array dela set tamaina bat denean hasieratu duzu horiek, eta ez dira easily-- Zara guztiak gutxiago erosoa geroztik, besterik ez behar duzu horietako uste bezala Ez tamaina zabaltzeko gai izan. Hala big ezarri duzun Zure array hasieran, duten tamaina nik joan lo egin, zeren array memoria Bloke jarraiak dira. Eta duzunean guys lortu pixka bat gehiago sartu of zenbat memoria benetan ezarritako an diskoak eta zeure eta pila, zentzu apur bat gehiago izango da. Baina ezin duzu besterik ez bezala pentsatzea, da, besterik diskoko espazio ilara bat. Eta ezin duzu bermatzen du ez dagoela leku librea izango da ondoren. Array bat hasieratzeko ezin duzu Hiru eta gero, agian, bost sorta beste bat hasieratzeko geroago, gero egiaztatuko da. Beraz, iragan spot joan zinen lehen array horretan hiru, idatziz egingo litzateke duzu beste zerbait. Beraz, array zaudete alabak izanez gero, besterik ez, Horietako uste tamaina finko gisa. Beraz, array bat ari zaren sortuz hau egin nahi nahiko apur bat behar du. Beraz, bat egin behar dugu modu berean Gure loops egitura orokorra, Oro polit bat dugu gure array egitura. Dira mota bat denez, denak array batean elementu mota bat dira, hasieratzeko behar duzu mota hori zer den. Beraz, hemen ikusten duzun bezala, hemengo a nice little parentesi datu-mota. Beraz, bada int bat sortzen ari gara array, int izango da. Dugu char bat sortzen ari bada array, char izango da. Dugu kate bat sortzen ari bada array, katea izango da. Eta gero, zure array izena, zuk nahi duzuna, izango da. Beraz, agian, test partiturak edo agian da ikasle da edo agian gozokiak da. Whatever, izena eman erabakitzen duzu zure array, hori da izango dela. Eta, ondoren, parentesi artean, ikusiko duzu nahi duzun tamaina dute. Beraz, 10 ikasle ari gara gordetzeko edo 15 gozoki mota batzuk gordetzea dugu? Ez zer. Gure Adibidez hemen, beraz, array bat sortzen ari gara tamaina hiru, eta zuk mutil ikusi hementxe eskuinaldean. Eta aurreneko abiarazi dugu , dena da zero gisa ezarrita. Beraz, besterik ez pentsatu arbel zuri bat bezala. Espazio horiek guztiak ditugu, guztiak ditugu kutxa horiek gure datuak jarri ahal izan genuen sartu, baina besterik hutsik daudela oraingoz. Beraz, nahi badugu benetan horiek balio horiek esleitzeko, beraz, zer egin dugu hemen erakusten azpira. Beraz, edozein dela izenean duzu zure array da eta orduan zer indize nahi duzun. Beraz indizearen besterik aipatzen, bezala, zer slot ari gara begira. Eta gauza garrantzitsu bat nabarituko dela arrayak dira zero-indexatuetan. Beraz, memoria espazio lehen nahi badugu gure array, zero izango da joan. Bigarrena, nahi badugu, inork egingo. Hirugarrena nahi badugu, bi izango da. Beraz, eta abar. Zein da, halaber, zergatik, konbentzionalki, denean loops-- egin dugu ziur nago galdetzen zinen guys, zergatik hasten 0 versus 1 dugu? Eta hori da trantsizio dugulako matrizeak erabiliz, behar bezala mapak ditu. Nahi Beraz baduzu array batean batetik bestera joateko, it zentzu askoz gehiago egiten du Egin berdin i 0, garelako Badakizu hori izango dagozkie oroimenez lehen lekuen. Guztiek hori ona? Cool. Eta gero, behean hemen besterik ez da beste modu array bat hasieratu. Izango dituzu datu-mota eta izena, baizik eta benetan tamaina bat jarriz bertan ere, besterik gabe egin parentesi hutsik. Eta gero, kizkur hauekin behealdean giltza, datuen besterik sar dezakezu duten nahi duzu komaz bereizita. Eta hori automatikoki esaten, OK, ikusten dut Hiru baduzula Giltza horiek gauza. Beraz, ezagutzen dut hiru esleitu behar dut memoria Bloke eta, ondoren, horiek gordetzeko. Beraz, lehenengo bertsioa erabil dezakezu duzu zure erabiltzailearen sarrera galdetzen ari bazara balioak, ahal duzun, beraz, array bidez batetik bestera joateko eta eskatu int batzuk lortzeko horiek elikatzeko. Balioak aldez aurretik ezagutzen baduzu, zentzu askoz gehiago egiten du Bigarren bide erabili. Baina, kasu gehienetan, agian ez dakit balio horiek zein diren izango da. Cool. Beste edozein galdera? Alright. Beraz elementuen sartzean beraz, inork array buruz gauza handia ausazko direla Sarbide, zentzua duzula ez dute bloke bakoitzean bidez bilatzeko. Ezagutzen baduzu diozun Nahi zer da bi bloke ere, bakarrik esan dezakezu, eman dit bi blokeatu. Eta horregatik hauek indizeak hain garrantzitsuak dira, eta hori, nola benetan horiek sartu dugu. Beraz, kasu honetan, aurretik ikusi dugun bezala balioak esleitzea ari ginela, bat batean aurretik, izena eta izan genuen indize nahi sarbidea dugu, ezta? Beraz, modu berean, hori denok datu out duten benetan tira. Izena dugu eta dugu nahi dugun indizea izan. Beraz, kasu honetan, loop behera hemen behealdean, edonork Badakizu zer egiten ari da, zer inprimatu litzateke? Mmhmm? Zehazki. Beraz, bai, besterik ez zehar errepikatzean. i zero oinez dezakegu berdina da Kodea azkar bidez. i zero da, da i gutxiago Hiru puntu honetan baino, ezta? Beraz, hori egiaztatzen du. Eta esaten dugu OK, inprimatu f edozein dela ere, tenperatura i da. i zero hementxe dugu lehen orduan Batetik bestera joateko, joan beraz, lehen leku hau dugu, eta esan, OK, 65 da zenbaki inprimatu nahi dugu. Beraz, inprimatu egingo da 65 eta, ondoren, lerro berri bat. i eguneratu egingo du, beraz, inprimatzen ditu 87. Berriro eguneratzen da, eta inprimatu ahal izango da 30. Guztiek cool? Awesome. Guztiak eskubidea. Hortaz, hona hemen bat-mota gauza esaten ari nintzen nola segimendua dezakezu norbaiten puntuazioa eta zergatik lehenengoa erabili nahi duzun da hasieratzean modu ordez bigarren modu hori. Eta hori besterik ez da pasatzen. Eta konturatu class 30 tamaina bat dugu. Eta hau hasieratzean ari gara duen tamaina 30 da ints array. Eta gero ari gara errepikatzean bidez eta gara sarrerari erabiltzaile eskatuz horietako bakoitzaren puntuazioak eta, ondoren, egoztera memorian leku jakin batean Array horretan nonbait. Cool? Ez duela zentzurik guztiontzat? Mmhmm? Beraz hashtag definitu klase tamaina 30 preprocessor direktiba da besterik gabe esan nahi ditu gets-- da to konpilatzean prozesuan bezala. Dezakezu uste dezake aldagai global gisa. Modu egiten dugun da typically-- zure kodea aukera ematen du errazago aldatu egin behar da. Beraz, demagun, gure klase tamaina Bat-batean 30. doa 15, izan ez banu definitzen du, modu honetan, nuke nire programaren bidez joan eta 30 instantzia bakoitzean aldatu 15era. Baina honekin, bat aldatzea lortu dut Leku, eta beste guztia aldaketak. Inoiz egin nahi baduzu egiaztapen bat kasu batean definitzea non batzuk jarraipena zu ezarri puntuazioak zenbaki klase bat edo zenbaki bat erabiltzen ari zarela hori erabiliko da, bezala, programa oso luze osoan, hori da hobeto definitzeko hasieran hori inoiz aldatzen bada, lortu duzu, beraz, ordez 100 spot bat aldatzen du. Bai? Ikaslea: Between hori egiten eta besterik bukatutzat emanik [INAUDIBLE] goialdean. ALLISON BUCHHOLTZ-AU: Beraz, to efficient-- zerikusia du mota da esparrutik kanpo egiten zer atal honetan ezin dugu estali. Gehiago egin eraginkortasun ditu eta gauzak nola benetan konpilatzean prozesuan lan egiteko. Benetan jakin nahi baduzu Horri buruz, zoriontsu, bidali nahi dut Horri buruz baliabideekin elektroniko bat. Hash definitzeko joera izan gauzak nahiago. Eta are kode duzun bezala, zuk motatako ikasteko ñabardurak denean bat erabili behar duzu global hash versus definitzeko. Baina oraingoz, Ez duzu benetan behar duzu buruz da kezkatu erantzun laburra dela. Guztiek hori ona? Eta, gainera, nahi izanez gero hash bat definitzeko erabili ahal izateko, benetan garrantzitsua da nabarituko izena behar duen txanoak guztietan izango. Ez ari egiten dugu CLASS SIZE dramatikoa izan. Egia esan behar da, txanoak guztietan izango. Cool. Beste ezer ez? Onak gara? Lovely. Ongi. Ados, beraz, you guys itxura bat hartu nahi dut Hau eta ikusi akatsak bilatzean bada. Emango dizut aholku bat. Nonbait da horretarako begizta batean. Mmhmm? Ikaslea: 2 berdina baino gutxiago izan behar luke. ALLISON: Beraz baino gutxiago izan zitekeen edo 2 berdinak edo 3 baino gutxiago izan zitekeen. Eta zer da hori arrazoibidea? Ikaslea: The [INAUDIBLE], 0, 1, 2. ALLISON: Zehazki. Beraz, tamaina n array bat, dugu Besterik ez n ken 1 indizeek. Cool. Eta gero, benetan crazy lor dezakegu eta multi-dimentsioko matrizeak. Arazoetako bat denean, hartu nuen neure Urte beharrezkoa multi-dimentsioko matrizeak, eta horietako bat agian behar dela uste dut aurten, beraz, eroso. Zure burua biltzeko inguruan orain. Itzuli egingo du haunt duzu, baina modu cool bat. Beraz, benetan besterik ez dela uste duzu multi-dimentsioko array array array gisa. Beraz, ezin duzu mota horretako top honen uste Memoria lehen zatia bezala arraunean. Eta hau da memoria bigarren zatia, eta azken errenkadan da Hirugarren zatia memoria. Eta horren barruan, ez dago array bat da. Baina, jakina, errazagoa da hau bezalako lanek. Beraz, modu berean hasieratu duzu. Hau pertsonaia bat da Hiru hiru taula. Beraz, hiru errenkada duzu eta hiru zutabeak. Modu horretan ordezkari ari gara. Eta hura sar litzateke Era berean, errenkadan arabera zutabea. Eta, beraz, 1,1 hemen ikusten dugu. Zero bat esleitu dugu zero han. 2,0 eta 0,2. Beraz, ez zenuke them-- bada besterik sartzeko Edozeinek inoiz egin da algebra lineala, du elementu bat sartzen zaren modu berean matrice bat, ideia bera hemen da. Beraz, matematika atzera erlazionatzeko dezakezu. Ez duzu gehiegi kezkatu honi buruz askoz oraintxe. Ona da esposizioa izatea, dela egin ahal izango duzu jakin nahi. Batzuk sor ditzakezu crazy zenbaki ahal duzun zoro arrayak sortuko da guztiak, naiz esan du. [INAUDIBLE] Apur bat crazy lortzen da, baina benetan cool da. Awesome. Eta gero, beraz, adibide bat daukagu ​​hemen. Katea luzera kalkulatzen du. Beraz, zenbat pertsona bazekien Idazteko erabiltzen ari zaren kateak dira karaktere array besterik? Ados, bai. Beraz, ez daukazula you guys uste dezake Erabilitako array, baina edonoiz aurretik en getstring erabili duzu CSView liburutegia, zaren benetan besterik eskatuz pertsonaiak ezagutuko ditu. Eta guztien ardura hartzen ari gara zuretzat back-end direla. Baina erabiliz izan zara arrayak geroztik hasi zen. Zu besterik ez nekien oraindik. Eta betiere pertsonaia multzo bat duzu edo kate bat gordetzeko array bat, azken gauza da beti zer da null amaierako bat, izeneko hauxe da hemen. Eta horren amaieran da duten gordetzeko ari zaren hitz bakoitza. Beraz, irudikatu nahi badugu Kate baten luzera, esan dezakegu, ondo, badakizu, bloke horren edukia ez da gure null amaierako berdina. Horrek esan nahi du ez dagoela batzuk pertsonaia ez dagoela benetan dugu zaintzen buruz hitz zati. Zure luzera handitzen. Eta orduan, benetan iritsiko gara Hitz amaieran, amaitutzat izango da eta itzultzeko izango da gure luzera guretzat. Mmhmm? Ikaslea: espazioa Does null amaierako gisa zenbatu? ALLISON: Beraz, espazio bat da Ez null amaierako a. Beraz multiple-- daukazu espazio bat bada da, benetan ASCII balioa zehatz bat. Ikaslea: Zer da harridura berdina berriro? ALLISON: Beraz, hau da zer erreferentzia duzu. Al duzu inoiz entzuten dit, bulego orduetan, Beti deitu dut, nahi, bang berdin. Beraz, bang ez da. Beraz, ez da berdin. Beraz, bada saiatzen ari bada ikusi zerbait faltsua bada, ezagutzen ez beti, bang, edozein dela aldakorra da, eta gezurra bada, ebaluatzen egia eta egiten zaitu, cool stuff egin dezake horretan. Geroago gehiago. Cool. Everything ona dago? Awesome. Beraz, orain zure guys 'garaia da hori! lan, I Hizketan aritu zenetik. Beraz, besterik ez da array bat sortu nahi dut bat, bi, eta hiru zenbaki osoko ditu, eta, ondoren, horiek inprimatu. Ez duzu egin, bezala, nagusia, blah, blah, blah, edozein. Besterik ez hasieratu nahi dut array eta gero sortu begizta bat inprimatu out-- edo, berriz, begizta bat, sortu nahi duzun. Besterik ez dut eman duzu pare bat minutu horretan lan egiteko. Nire ahotsa atseden noa. Edozein zalantza izanez gero, pozik nago igarotzen dela eta you guys hitz. Feel free elkarren artean hitz egiteko. Talde gozokiak gehiago. Izan ere, besterik ez dut ibiltzen gozokiak. Nola da hori? Ez edozein nahi al duzu? Beste edonork gela honetan nahi gozokiak? Ere egin dezakezu bat baino gehiago har dezake, guys. Hartu gutxi batzuk nahi izanez gero. Maiatza baita. Besteek ona? OK. Era berean, nik sortu dut Google formularioa anonimoak, eta you guys bakarrik aurkeztu ahal Sekzio bakoitzaren ondoren feedback zerbait nahi izanez gero hobetu Bazen edo zerbait egin nahi duzu. Apur bat ere peppy banago zuretzat, tonu ahal dut behera. Sortu dut eta bidali duzun guztia atera ondoren. Guztiak eskubidea. Hargatik hasi txikiak. Nola gure array hasieratu genuke? Zein da gure array mota? Int bat, ezta? Ados, beraz, zer egin nahi duzu Zure array deitzeko? Int array, cool. Ondo da, beraz, int int array dugu berdin, eta zer egin horren ondoren dugu? STUDENT: [INAUDIBLE] parentesi artean. ALLISON: Giltza. Eta gero giltza barruan? One koma bi koma hiru. Cool. Beraz, hori guztia eskubidea. Beraz, gaur egun, gure egin behar dugu begizta. Beraz, lehen zatian, gure begizta, zer egiten dugu? Ikaslea: i funtzioak 0 itzultzen? ALLISON: Beraz, berdin i 0 int, eta, ondoren, zein den gure egoera ez da? Zer da i baino gutxiago izango da? Hirutik gora, eta nola ez dugu i eguneratu dugu? i plus plus, eguneratzeko banan. Eta gero ari gara behar joan osokoa printf batzuk, eta zer da iragan duela hori da benetan parte zer inprimatzeko egon behar dugula esan nahi du? Baten izena izango litzateke array, int array da, ezta? Eta zer int array parentesi artean? i. [? Beraz, I?] Izeneko nire Esaterako, baina ez duzu joan. Ez dago gaizki. Pertsona orok ona? Cool. Beraz, array batera egiten gaude. Zorionak. Batetik bestera joateko kudeatzen duzu guztietan zehar the-- bai? STUDENT: [INAUDIBLE] ALLISON: Bai. Ikaslea: galdera bat daukat. Parentesi kostatzen ustezko duzu? ALLISON: Beraz giltza lerro behar begizta, eta gero, dena batera Barruan giltza koska behar da. Ikaslea: OK, hori behar du begizta koskatuak izan daitezen? ALLISON: Ez du The begizta puntu honetan koskatuak izan behar. Nagusian bazina, badugu benetan izan funtzio nagusia hemen, nagusia da tik koska litzateke. Baina kasu honetan, fina da. Bai, galdera. Ikaslea: Ez izan behar duzu Adibidez ondoren parentesi artean? ALLISON: Bai, ez bazaude da hasieratzean horrela. Bada, hori bigarrena da array bat non hasieratzean modu giltza eta, ondoren, gure benetako daukagu barruan komaz bereizita datuak. Ikaslea: zegoela pentsatu nuen Adibide horretarako parentesi. ALLISON: Ez, giltza ari dira. Giltza Oraindik dute. Zuk hasieratzean bazabiltza Bigarren horrela, giltza da. Esan bagenu, int adibide bada array huts bat nahi dugu ints baterako, izan int Adibidez parentesi hiru litzateke. Parentesi artean tamaina adierazten. Noiz giltza behar duzu, benetako datuak da zuk sartzen ari modu honetan. Oso azkar joan gara atzera. Beraz, hau ere, hori da, besterik gabe, gure Hasierako array, hasieratze. Eta hemen, banan-banan gara lekuak esleitzea haiei, beraz, hau-indizea adierazten du gure array, eta horregatik parentesi behar dugu. Baina, hemen, nabarituko duzu, dugu Gure parentesi utzi tamaina bat gabe, eta hasieratu dugu batera benetako datuak all-in-one giltza. Ikaslea: Beraz, zergatik ez dugu izan adibide honetan parentesi artean? ALLISON: Beraz, zein zati batean? Ikaslea: Ez litzateke dugu adibidez, int Adibidez parentesi berdinen giltza [INAUDIBLE] adibidez parentesi. ALLISON: Oh, barkatu. Arrazoi duzu. Izan ez dugu parentesi artean dago. Sentitzen guys, nire txarra. Bai, izan behar duzu Parentesi Esate ondoren. Erabat Arrazoi duzu. STUDENT: [INAUDIBLE] ez da egiten. ALLISON: Ez, behar duzu parentesi artean, bestela, da delako Ez matrizeak deklaratu behar. STUDENT: [INAUDIBLE]. Barkatu eragozpenak. ALLISON: Barkatu, behar duzun Parentesi Esate ondoren. Typo. Harrapaketa ona zuretzat urrezko izarra. Era berean, galdera egiten badira, bada You guys litzateke besterik esan dit zure izenak, Duten maite nuen. Ahal izatea gustatuko litzaidake Zure izen guztiak ezagutzen. Ez dut hotz joan deitu, I actually Ez besterik nahi zure izen ezagutzeko. Beraz, mesedez, benetan, esan zure izenak. Leah: Leah. ALLISON: Leah. Ados, beraz, funtzio jakin dut laburra Hitz egin honi buruz dute mintzatzen. Beraz, funtzio horiek dituen besterik Apur miniaturazko gauza horiek bezala non input pasatzen duzu, zerbait Gertatzen magikoa, eta irteera lortu duzu. Cool. Beraz, benetan erabiltzen duzun bat Horietako asko dagoeneko. Talde int, lortu katea, inprimatu f. Hauek dira funtzio guztiak non besterik ez deitu horiek, ez da gauza magiko asko azpian gertatzen direnak ere ez dute zertan ikusten duzu, eta atera duzun nahi duzuna. Edo, gutxienez, lortuko duzu Zer nahi duzu espero duzun. Eta, batez ere funtzio aldetik, eta CS dituen gai nagusietako bat, da zure kodea hausteko Lasén zatitan. Noiz idazten hasten zara programak benetan luze hauetan, edo Scratch denean izan duzun Joko baten grand ideia hori, apurtu gai izan behar duzu , bezala, OK behera, nola hasiko naiz? Zer dira I behar duten pieza txiki? Oh, eskatu behar dut Zerbait erabiltzaileari. Orain zerbait inprimatu behar dut. Oh, balio hori kalkulatzeko behar dut. Eta ikasteko nola hautsi da zure kodea eta arazo duzun handi Pieza txiki horiek sartu dute eta funtzioak sortzeko da, benetan bat CS zutabeetako big. Hortaz, funtzio bat dela pentsa dezakezu kutxa beltz baten antzera, kutxa beltz magikoa, Gauzak jarri duzula sartu eta irteera batzuk lortuko duzu. Eta programa gainerako behar ez du zertan jakin zer gertatzen den kutxa beltzak barruan. Guztiak zaintzen buruz zer doa, eta zer ateratzen. Cool. Beraz, zergatik funtzioak? Organization--, esan nion zaudenean jo kodea oinarriak oso handia aurre, Nola Zure kodea izango da antolatzen askoz errazagoa da funtzio erabiltzen baduzu. Egiteko modua izango duzulako , izan bezala, OK honetan, da funtzio hori egiten duenaren eta hemen beste bat duenaren. Eta erraz ikus dezakezu nola doitzen dira elkarrekin guztiak. Beraz hautsi guztiak sartu Lasén Azpizatien horiek. Beraz simplification-- ziur asko guys naiz guztiak ikusi hau, esan dudan bezala, Scratch. Grand ideia hori behar duzu, eta Oraindik, hala nola, lan hori guztia, nola ez? Baina hurbiltzen bazara piecemeal, esan duzu, OK, nola ez sprite bat egin dut pantailan zehar flotatzen? Hori da pixka bat errazagoa. Funtzio marka erabilera Onak zure kodea askoz errazago irakurtzeko. Errazago arazteko egiten du; hain zuzen, zure arazoa geroago multzo batean, Zu benetan joan egiteko gai izan nahi. Eta, gainera, errazago ari dira diseinatzeko eta ezartzeko. Moldatu daitezke txikian funtziona nahiko azkar eta ziurtatu lan egiten saiatzen versus da programa luze honetan guztian egiterako eta, ondoren, mota horretako joan bidez eta ikusi zer lan egin eta zer ez. Eta gero reusability. Beraz, funtzio besterik ez da beharrezkoa behin idatzi behar da, eta, ondoren, erabili ahal izango duzu ahalik eta adina aldiz. Beraz, bezala, ekologikoa zentzu batean. Bezalako gauzak bazenu inprimatu f, non idazteko doan magia izan Atzean inprimatzeko aldi bakoitzean bakarra f zerbait inprimatu nahi duzun, Nahiko gaixoa eta nekatuta izango litzateke amaieran. Gauza bat dela ikusiko duzu ikasten geroago CS klaseak, edo onenetariko bat aholku zuzenak dut lortu da kopiatzea ari bazara eta itsatsi kodea, ziurrenik funtzio bat izan beharko litzateke. Zehatza bera baldin baduzu guztiak zure kodea zehar lerroak, Horietako factored duzu bada, Zure kodea seguruenik izan, bezala, bost aldiz laburragoa eta askoz gehiago irakur erraza izan. Eta horren ordez nahi arazoak konpondu nahian lekuak non gauza horiek guztiak ezberdinak gaizki joan daiteke, funtzio bat behar duzu to konpontzen lortu duzu. Eta zin egiten dut, horrek asko abstraktu mota dirudi agian, orain, baina lortuko duzu izan ondoren, eta geroago arazo multzo, zentzu askoz gehiago egin ahal izango da eta benetan etxean bultzatuta. Ba al dago edozein galdera Funtzioei buruzko orain arte? Zergatik horiek erabiltzen ari gara? Badakit ez izan gara ahaztuak nitty gritty sartu oraindik. Beraz, besterik ez bezalako funtzio bat definitzen array, nolabaiteko hau of-- behar dugu Irteerako orokorrari besterik ez da. Beraz, hori izan da funtzio bat da besterik sarrera batzuk kubo joan. Eta hurrengo orrian, egia esan, izan dugu awesome gauza txiki horiek guztiak hemen. Beraz, ezin irakurri edonorentzat , kuriositatez hori? Morea eta beltza ezagutzen dut Pixka bat gogorra izan daiteke. Baina gauzak big badakizu beraz Izan lehena Bat hemen gure itzulera mota da. Beraz irteera buruz da hau hizketan funtzio honen denean, kasu honetan, jarri zenbaki batzuk ere izango dugu, zer gara lortzean kopurua cubed dela. Beraz, kasu honetan, int bat izan beharko litzateke. Agian bikoitz bat izango litzateke, edo zerbait geroago, baina, kasu honetan, int bat da. C, beti behar duzu itzulera mota bat. Int bat izango da. Mugikor bat izango da. Bikoitz bat izango da. Baina zer zehaztu behar duzu funtzio hori itzuli egingo. Bestela Yell duzu, eta ez du konpilatuko. Triste izango duzu, eta triste egongo naiz. Eta besterik ez da ona. OK. Eta gero, gure funtzioa izen ditugu. Eta hemen ikusi ahal izango duzu, c ez paradigma oso koherentea da hau. Zein da zure mota, zer da izena, eta, ondoren, bukaeran, beste gauza batzuk. Beraz, gure itzulera mota ditugu, gure funtzio izena, eta ondoren Gure goiburua izan dugu Gure parametro zerrenda. Beraz, parametro zerrenda da, zer da funtzio hori egiteko hartu? Parametro zerrenda bat besterik ez da sinonimoa, zein dira gure Sarrerek? Eta dugun modu berean gure funtzioa definitu behar eta buelta bat eman Idazten, gure sarrera bakoitzak behar da lotutako mota bat izan. Beraz, badakigu zer gure funtzioa benetan lan. Beraz, kasu honetan, int sarrera batzuk ditugu. Beraz, berriro ere, mota izango da eta zer deitzen ari zaren. Eta gero, ikusten duzun bezala hemen, gure gorputza behar dugu. Beraz, int irteera batzuk ditugu, eta, besterik ez da, gure sarrera aldiz bera aldiz, berez, besterik kubo da. Eta gero, irteera hori itzuli dugu. Beraz, hemen ikusten duzun, bat dugu int aldiz int aldiz int bat, beraz, int, itzultzen du du ez izendatuta. Beraz, dena da kohesionatua. Dena da zoriontsu. Zure funtzioa exekutatu. Eta hori gauza orokorren besterik ez da. Beraz, beti bueltan mota, izena, eta zure parametro zerrenda. Gauza bakoitza zure parametro zerrenda, edo sarrera, behar da lotutako mota bat izan. Eta gero, zure gorputza hemen edozein dela ere zure sarrera egin nahi duzun. Eta gero, jakina, zuk zerbait itzuli nahi. Batzuetan funtzio besterik itzuliko da. Egia esan, ez dira itzuli erabiltzen duzun zerbait. Baina nolabait itzultzeko aukera izango duzu. Eta noiz egiten ari zarela Zure funtzioak, apur bat sakonago izan gaitezke. Pertsonalki, nahi izanez gero, ez dira asko gauza ezberdinak badira egin ahal izango duzu. Pertsona orok ona? Ezer zerrenda hau nahi duzula baino gehiago joan, zuk ez du ulertzen? Guztion ona dago? Cool. Awesome. Ados, beraz, jarriz Oraindik dugu Gertaera horiek guztiak orain. Beraz, int kubo input batzuk ditugu, beraz, Horrela programa osoa hemen. Orain arte, ez dut motatako dira emanez Mutil mozkinak agian Be going programa baten barruan. Besterik ez dugu izan funtzio begira. Baina hemen egitarau oso bat da. Beraz, nola asko gogoratu du Hitz prototipoa hitzaldia? Cool. Lortu dugu bat. Zein da zure izena? Steph: Steph. ALLISON: Steph? OK, awesome. Beraz, ez duzu gogoratzen prototipoa bat zer den? Ikaslea: esan [INAUDIBLE] aurretik benetan aurre. ALLISON: Gogoan al duzu zergatik? Ikaslea: No. ALLISON: OK. Gold star. Beraz, bai, prototipoa daukagu aldez aurretik, bestela, gure konpilatzailea da gurekin Yell joan. Honez esan OK egingo du, zer kubo funtzioa hau? Atsegin dut, literalki duzu honi buruz ezer esan zidan. Orduan duzun bezalakoa da ikasgela batean oinez, eta norbait bezala, ez galdetegi gaur. Eta zu, zu bezalako duzu inoiz ez zidan honi buruz. Ez nago Gurekin zoriontsu. Prototipoa funtsean bezalakoa da Zure curriculumaren esaten, begiratu. Heads gora. Ez dago ekitaldirik egun honetan galdetegi bat izango da. Ez freak denean lortu behar duzu. Fina izan behar duzu. Beraz prototipoa egiten duten kontatu nagusia, funtzio hau erabili ahal izateko noa. I geroago definitzeko naiz agintzen dut. Ez freak me at. Just bildu, eta zer esango dut. Beraz prototipoa dugula ez besterik gabe, gure konpiladore zoriontsu egiteko. Eta funtsean, promesa bat funtzio hori geroago definitzen duzunean eta ez soilik deitzen ari zaren ausazko gauza hori ez daki zer ari zaren egiten den. Beraz, kasu honetan, nagusia baliorik. Osokoa x batzuk abiarazi dugu. Bi dimentsiokoa. Inprimatu zer x goaz. X kubo goaz. Ikusten den bezala, behar dugu gure funtzioa adierazpena Hemen behera dugun Aurretik hitz egin du. Kubo It egingo x, eta, ondoren, badugu gogoratu, kubo funtzioa benetan zenbaki oso bat itzultzen du Gurekin, bertan gordetzen x berriro, beraz, inprimatu ahal izango dugu Zortzi, edo kubo x oraintxe out. Ez duela zentzurik guztiontzat? Onak gara? Guztiak eskubidea. Awesome. Guztiak eskubidea. How you guys asko gogoratu honek hau hain da, funtsean, zure besterik pila eta zeure, besterik bistaratzea memoria nola hemen gordetzen da. Beraz, besterik gabe, nahi dugun egin Ziur ulertzen duzu nola horiek dira memoria irudikatzen. Bezalako klaseak hartzen bada CS61 eta gauzak geroago, hau askoz ikasteko aukera duzu sakonean, eta benetan cool da. Gomendatzen dut. Baina, oraingoz, eman dut zaren ikuspegi zabala beraz, ez duzu behar Badakizu nitty gritty. Beraz, goiko besterik testu segmentu bat benetako zeroen eta bai dauka, horretarako bitarra. Eta hori gordetzeko erabiltzen aldagai global izanez gero. Behera mugitzen duzun bezala, guk izan ere, hemen ikusten duzun bezala, hasieratu datuak, uninitialized datuak, eta egin zeure. Beraz, ez duzu benetan hitz egiten dugu zeure buruz oraintxe. Egingo lortu dugu geroago. Oraingoz, besterik ez naiz joan nire eskuak olatuen eta antzekoak izan, behar ez baduzu, orain arte ezagutzen. Baina pixka bat hitz egingo dugu pila buruz bit. Beraz, pila da where-- zoom ditugu. Hau da, benetan nola programa begiratu besterik ez dugu memoria gertatzen at. Beraz, zer gertatzen da, behin denboraren funtzio bat deitu dugu, zer ari den pila bat lortuko dugu markoa, hau da horietako bat. Parametro Beraz Nagusia. Beraz, horiek dira gauzak pasatzen dugun nagusitan. Beraz, hementxe ari dira behealdean, duten lehenengo gauza deitzen dugu delako. Eta gero nagusiaren dugu Bertakoek, eta noiz esaten dugu, aldagai lokalak esan nahi dugu diren nagusiaren barnean. Beraz, bertakoek hemen izango litzateke, bezala, x bi berdina da, kasu honetan. Hori delako nagusira lokalizatuta. Denek gogoan esparrua, pasa duten hitzaldia? OK. Beraz, aldagai zara nagusia barruan hasieratu. Beraz, horregatik behar dugu [nagusiak? ahotsa. ?] Eta gero nagusiaren barruan, kubo deitzen diogu. Eskuin? Beraz, beste marko bati lortuko dugu Kubo-ren parametroak. Beraz, kasu honetan, kubo en parametroak dira orain x hori ere gainditu dugu, Bien horretan gainditu dugu. Eta gero kubo en bertakoek, hau da, non benetako cubing gertatzen da. Eta, ondoren, itzultzen. Beraz, zer gertatzen da kubo benetan ez bezala zer ustezko egin, itzultzen. Noiz itzuliko da, fotograma hori uzten, eta bere itzuli behera nagusira. Eta, ondoren, nagusia barruan, guk benetan inprimatu ahal izango da. Beraz, zerbait itzultzen ari zara, ez da zure funtzioa itzultzen, da balio horiek pasatzen den bezala bere azpian markoa eta, ondoren utziz. Eta gauzak ordenan exekutatu dute. Eta noiz lortu programak handiagoa behar duzu, freskoago eta zailagoa egin ahal izango dugu diagramak. Baina, oraingoz, hau da, besterik ikuspegi orokorra beraz, bat-mota duzu ulertzeko zer gertatzen da funtzio bat deitzen ari zaren eta nola benetan memorian itxura. Cool? Pertsona orok ona? Awesome. Beraz, hau da, bat dela gauza trukatu nahian. Hemen ikusten dugun bezala, behar dugu gure funtzioa prototipoa beraz, gure konpiladorea ez gurekin Yell. Nagusiak batzuk ditugu, eta guk Nahi x eta y aldatzeko. Ez dituzte demo hau egin dute hitzaldia oraindik ere, dute? Ez dute? OK. Beraz, joan oso labur horretan. Adibide honetan gehiago sartu duzu sakonean, uste dut, aste honetan. Eta gero, hurrengo astean benetan ahal dugun Zergatik ez du funtzionatuko murgiltzea. Beraz, hutsune hau dugu Funtzio hemen swap. Beraz, hutsunea besterik esan nahi du ezer itzuliko da. Eta swap int eta int b daukagu. Eta behin-behineko batzuk ditugu aldagai hori da bat. bat lortzen esleitutako b, eta ondoren, b lortzen temp esleituriko beraz, A eta B-en balioen orain pizten dira. Baina, Lur bira, honek ez du funtzionatzen. Eta zati benetan ditu Izan ere, egin duten eta b hemen, hori lortzeko gainditu dutenak hemen, x eta y kopia, egia esan. Beraz, funtzio benetan itzultzen denean, kopiak aktiba baina ez benetako x eta y-ren. Beraz, buruz pentsatzea modu batean itxurak Egia horiek swap dira. OK? Beraz nagusian, x eta y abiarazi egin behar dugu. Baina benetan goaz sortu swap fotograma horiek, balioak baino gehiago pasatzen ari gara marka ezazu eta hasieratu ari dira. Eta soilik inoiz bizi dira hemen. Beraz, a eta b hemen bizi. Eta trukatuko lortu dute. Baina bueltan dugunean, ez dugu eta b ezer egin. a eta b gure funtzioa baja. Eta, beraz, x eta y irauten dute. Gehiago lortuko duzu hori nola konpondu sartu eta nola benetan aurre dugu beranduago. Baina gauza bat besterik ez da Kontuan mota horretako mantentzeko. Erabili da etorkizunerako. Ez kezkatu ez zuen bada egin munduko zentzu guztietan. Dira kopiak gauza handiena da. Ezer hartu joan zaren bada urrun dagoela, kopiak gainditu duzu. Beraz, jatorrizkoak irauten dute. Pertsona orok ona? Cool. Beraz, komando-lerroko argumentu. Hasieran ziur nago asko guys guztiak , bezala, int hutsune nagusia izugarri batzuk izan zituen. Eta zu, OK cool bezala duzu. Ez dut axola. Hau besterik ez da zer idatzi behar nuen. Baina zure programa berrietan ere, batez ere pset honetan, eta zergatik ez dago klarion lurrean? Zure hurrengo pset batera, Oraindik egon hau ikusten da joan. Int nagusia, int arg c, kate arku v, parentesi artean. Beraz, zer dugu besterik gaur ikasi, zer Zure ustez, dugu bigarren parametro horren edo bigarren elementu hori da hemen? Array bat da. Zer array mota? Bai, String array. Cool. Beraz, nola bazoazela orain horiek deklaratzen. Norbaitek gogoratu Hauetan, zutik, zer? Ez? Hmm? Ikaslea: arg c. ALLISON: Beraz arg c kontagailu bat mantentzen. Int bat da. Zenbaki bat da, ezta? Beraz, zer uste duzu zenbaki hori dela? Bai. Beraz arg c kateak kopurua da osatzen duten komando-lerroan. Beraz, benetan do-- bagenitu, Horren ondoren, hemen adibide, beraz, ez dut neure burua aurretik. Kateak kopuru bat da, besterik osatzen zure komando lerroko. Beraz, noiz egin nahi duzu, bezala, dot barra Mario, kate bat egiten du gora da. Pieza honetan, benetan izango zara Gauzak elikadura komando lerroan sartu, Ziur asko guys naiz nor zehaztapenak zerra irakurri dute. Beraz, kasu horietan, agian, ikusiko duzu Bi edo hiru argumentu izan. Honez erabiltzea gauza erabilgarria izango da. Eta gero v arg, esan bezala, besterik kate multzo bat da. Beraz, benetan zer gordetzen sarrera komando lerroan sartu duzu. Beraz, horiek ez dugu. Dot barra erakusten ditu infile outfile kopiatu. Beraz, arg c bada kateak kopurua da ari gara komando sartu igaroz line, zein den gure arg kasu honetan c da? Hiru. Zehazki. Beraz, zer da arg zero v? Beraz, zein da gordetzen dugu lehen gauza? Dot barra kopia, zehazki. Eta gero bigarrena infile izango litzateke. Hirugarrena outfile izango litzateke. Beraz arg v hiru zer? Nulua izango litzateke, hori delako gure array amaieran, ezta? Cool. Eta gero, zer seigarrenarentzat buruz? Trikimailu galdera bat mota da. Ish. Ez dakigu zer den? It undefined da. Ez daki zer dela izan behar dugu. Ez da edozein dela da eskubidea array memoria ondoren, eta zer den ideiarik ez dugu. Eta arriskutsua da horiek ukitzeko gauza, badakizu guztientzat delako, memoria zati batzuk da duzula ez luke sartzeko edo nulua. Eta ero gauzak egin ahal izango da. Honez gehiago-indexatzeko izeneko Zure array lotuta. Ez mugetatik kanpo joan zure array, gauza txarrak edo gerta daiteke. Itzuli eta, bezala, legeak Fisikaren suntsitu dira edo zerbait. Cool. Ez duela zentzurik guztiontzat? Ez da oso txarra. Beraz, orain, guztion gogoko parte, pset berrikuspena. Yay! OK. Beraz, horiek duten ez dute irakurri pset zehaztutako, batzuk benetan egiten ari zaren Kriptografia cool stuff. Ceasar bat sortzen ari zara Zifratua eta Vigenère zifratze bat. Zalantzarik gabe irakurri beharko zenuke zehaztapenak ikusteko lan horiek nola. Eta balitz zuri buruzko Arazorik izanez zer da benetan behar egiten behar da, mesedez, etorri nirekin hitz, email me edo testua me. Inguruan nago. Beraz, ez dira hiru nagusiak gauzak hemen dugun about-- hitz egiteko mota besterik nahi hitzaldia luzapen bat da. Agian ez duzula ezagutzen Things buruzko aholku eta tresnak lagungarria. Beraz, bat egin du ASCII berrikuspena azkar, hori delako super izango da Vigenere en Cipher garrantzitsua. Ari gara bihurtzeko joan komando lerroko sarrera, eta horrek Oso Caesar Cipher lagungarria izango da. Eta gero modulo. Cool. Beraz, ASCII karaktere mapak zenbakitara. Hau diagrama bat da. Hau egin beharko duzu nonbait laster-marka duen. Hala nahi izango duzu Lehenengo epe ertainean zure. Nahiko ziur denek hau naiz diagrama beren epe ertainean fitxa. Beraz, ikasten du. Maite dut. Jarrai ezazu erabilgarri. Erabilgarria izango da. Eta guztia da kodeketa da duten alfabetiko, zenbakizko mapak, eta beste pertsonaiak Gure ordenagailuan zenbakiak. Delako Jakina, hasieran amaieran, dena gordetzen dugu da bihurtutako iritsi Zero eta behera, beraz, modu bat behar dugu adierazteko testua eta pertsonaiak guztiak ari garela zenbaki moduko bat ikusteko erabiltzen. Beraz, hemen ikusten dugun bezala, behar dugu maiuskulaz A, zein da bertan. Da 65. Eta minuskulak A 97 da. Beraz out-- irudikatu dezakezu Lehenago esan dudan bezala, anitz array izan baduzu kateak, zer horietako bakoitzean null amaierako bat. Espazio bat izango litzateke. Space bere special-- propioa du Ahaztu dut non dagoen hor. Ah. 32 espazioa da. Beraz, dena da mapak. Beraz ASCII matematika daukagu. Vigenere hamarkadaren Pro tip--, tentazioa egon liteke zure zenbakiak bihurtzeko zenbaki osoen, baina, praktikan, benetan hobeto erabili ahal izateko Hau bezalako pertsonaiak denean benetan ari zaren manipulatzea. Beraz zenbakiak erabili nahi baduzu, egin dezakezu. Baina modu hobe bat, edo modu bat, duzu guys egin nahi ohi dugu, Modu horretan bertan zaudenean da benetan pertsonaiak kenduz. Beraz duzu guys egin nahi dut , irudi mota horiek. Zergatik ez beste behin saiatu? Beraz, lehen, hirugarren bat, eta bosgarren bat. Ziur hitz egin dugula ziurtatu nahi dudalako dena buruz hitz egin behar dugu. Besterik ez naiz, esateko, bat joan gauza garrantzitsu zaie oh itxaron, you guys ez dute hau ikusi. Ados, beraz, egin lehen hiru. Egin dezagun hori. To modulo hitz egin behar dugulako. Ezagutzen dut. Math gogorra da. Kalkulagailu bat erabil dezakezu. OK da. Edo tira ASCII taulan, izan ere, seguruenik ari zaren nahi du. Cool. Beraz, azkar oinez egingo dut horien bidez guys. Beraz, pertsona izan ASCII taulak bota? Zein da gure zenbakizko minuskulaz A zenbakia? Ikaslea: Zazpi. ALLISON: Beraz minuskulaz A 97 eta maiuskulaz A 65 da. Beraz, 97 ken 65? Ikusleak: 32? ALLISON: 62, bai. Kasu honetan Beraz, zer litzateke inprimatu? Lehen bat? Ehuneko d badugu, zer dela adierazi litzateke? Ikaslea: zenbaki bat. ALLISON: inprimatzeko ari gara benetako kopuruaren out. Beraz, benetan ari gara joan inprimatu 32ra hemen. Eta hori balitz ehuneko c, 32 emango litzateke espazio bat. Beraz, hori ulertzeko karaktere inprimatu daitezke bai zenbakiak eta gisa benetako pertsonaiak benetan garrantzitsua da, eta ordaintzen benetako tipoak arreta Hemen egiten ari garela. Cool. Beraz, beste horietako bat bakoitzeko, zer ari gara inprimatzeko joan? Ikaslea: pertsonaia bat. ALLISON: pertsonaia bat. Cool. Beraz, you guys, duzun jakin nahi baduzu horietan lan egin dezakezu zure kabuz. Arazorik izanez gero, bidali mezu bat. Baina bigarren bat egingo inprimatu minuskulaz b a. Hirugarrena, inprimatu egingo an maiuskulaz B. Laugarren bat egingo du inprimatu maiuskulaz C bat, eta atera azkena minuskulaz A. bat izango da Eta azken one-- du benetan ari gara joan zer crazy ehuneko sartu zeinu nahiz eta pare diapositiba batean esan nahi du. Beraz, saiatu norbera horiek. Arazorik izanez gero, mesedez, etorri nirekin hitz. Oraindik normalean bada Adams D aretoan, baliteke zuk aurkitu nire inguruan. Beraz, atoi. Nola asko nabaritu dute hori funtzio edo entzun guztietan? Edonork? Cool. Beraz, benetan zer nabarmentzen da ASCII den osoko zenbakia da. Beraz, zer egin dezakezu, Caesar, zehaztapenak irakurri dutenek, zu egin dot barra Caesar joan Zure programa idatzi ondoren, eta orduan goazen joan zenbaki batzuk sarrera duzula Zure mezua sekretua kodetzeko nahi. Baina, gogoan izan dugu, bada guztiak gure sarrera daude kateak gisa gordetzen dira. Eskuin? Arg v array bat daukagu duten mota katea guztia. Beraz, besterik ez duzu saiatu bada Bat tira, litzateke uste zenbaki bat edo edozein dela ere, da benetan erabiltzen duzun pertsonaia bat. Beraz, lortu duzu zoro emaitza batzuk. Beraz, bada benetan nahi buelta honetan zenbaki oso bat sartu duten manipulatzeko erabil dezakezu Zure hitza edo mezua atoi erabili nahi duzu. atoi besterik bihurtzen Zure int bat katea. Beraz, 12 kate bat egin behar dugu, bada, deitu badugu atoi 12an, edo dena delakoa sarrera, hau da, benetan itzuliko da you zenbaki osora. Ez da pertsonaia edo katea 12. Zein da, orduan hasten zara hori gehitzeko zenbakiak, oso desberdina izango da, delako katea 12 da zoro batean zenbaki batzuk ASCII, baina osokoa 12 da benetan 12, hau da, zer nahi duzu. Beraz, ziur atoi erabili ahal izatea nahiko duzu. Hau nahi joan zaren Caesar, duzulako emandako int behar Komando lerroan erabiltzaileak. Baina jarri dute komandoa line, kate gisa gordetzen da hasteko. Ez duela zentzurik? Ez du zertan duzu Behar hau Vigenere da. Vigenere, esan dudan bezala aurretik, saiatu eta erabili behar duzu Itxura gehiago bezala ASCII matematika hau, non Oraindik benetan ari gara zuk emandako karakteretan erabiliz. Cool. Guztiek ona dago? Awesome. Beraz, modulo. Beraz, zer duzu bada ematen ari César kopuru handi hau? Ideia hori duzu Oraindik Z at bada eta zu bi zenbaki bat eman, horrek esan need-- duzu Z bigarrena bihurtzen letra beraren ondoren, ezta? Beraz, nolabait inguruan biltzea behar duzu, eta modulo Bide hori egin da. Beraz, guztiak ere ez da gainerakoak ematen dizu zatiketa-en bigarrena lehen zenbakia. Eta adibide batzuk ditugu apur bat zehatzagoak egiteko. Baina, batez ere, modulo duzunean erabiltzen duzun inguruan zerbait wrap egin nahi. Beraz, soilik nahi badu Zortzi bidez zenbakiak, modulo erabili ahal izango dituzu beste edozein zenbakia, eta beti izango da kopuru bat itzultzeko zero zortzi. Beraz examples-- batzuk bada 55 modulo 10 ditugu, gainerako ematen dugu zuretzat 55 10, 5 izango litzateke arabera banatuta. Eta, ondoren, hiru modulo bost, edonork asmatzen zer litzateke hori? Hiru. Beraz, aurretik zenbaki txikiago bat baduzu modulo, ezin da joan berdinarekin. It zero da. Beraz, besterik kopuru bera itzultzen du. Beraz, zortzi modulo zortzi izango litzateke? Ikaslea: Zero. ALLISON: Zero. Doa berdinarekin ere delako. 16 modulo 15? IKUSLEEN: Bat. ALLISON: Cool. Eta gero, azken hau besterik ez da behar erakusteko zuk galdetzen duzu agian, OK, Zer da eragiketak hemen ordena? Do lehen zatitzen dugu? Do lehen modulo dugu? Beraz, modulo lehentasuna bera dauka zatiketa edo biderketa gisa, eta haren ezkerreko elkartze. Beraz, modu berean ere. Beti egin nahi duzun parentesi, ondoren, biderketak, zatiketak, eta ordena modulo eskuinetik ezkerrera. Arau Beraz estandarra. Just jarri kategoria berean zatiketa eta biderketa gisa. Beraz, kasu honetan, genuke izan 1 gehi 2 ematen digu 3. 2 eta biderkatu dugu, beraz, lortu dugu 6. Duten modulo dugu 2 eta, horrek ematen digu? Ikaslea: 0. ALLISON: 0. Eta gero 2 gehitu dugu, beraz, lortuko 2 Azken kasu honetan. Beraz modulo-- behin betiko zaren joan egon moduak sartzeko pentsatzen denean itzulbiratzeko ari zaren alfabetoaren inguruan. Oraindik Z at bada eta mugitu behar duzu hiru espazio birbidaltzeko C iristeko, ez kontzeptua osoa hori da inguruan biltzeko. Beraz utziko dut irudikatu you guys batez erabiliko duzun Zehazki nola ari zaren. Baina, zalantzarik gabe, tresna erabilgarria zure pset aste honetan. Gustatzen zait hau. Hau nire psets gogoko bat da. Ondoren, egin ondoren, lagun izanez gero, can bezala, bidaltzen dituzun beste Sekretua mezuak eta ziurtatu egiten du lan. Da edo dena desenkriptatu egingo delako. Fun asko. Eta hori atalaren amaiera da. Goiz bukatu dut. Oraindik 15 minutu daukat You guys, hala bada, ez ezer duten baino gehiago joan nahi duzu aurrerago, pozik da egin behar nuke izan. Buruzko galderak beste edozein zure pset duzuenontzat for hitz egiten hasi edo zehaztapen irakurri. Noiz hitz egin dugu ezer Azken orduan buruz eta 15 minutu gustatuko litzaidake niri rehash mota, zoriontsu izan nahiko nuke izan. Edo utziko deitzeko aukera izango dugu, eta ahal duzun guztiak utzi eta gozoki gehiago hartu duzu duzu joan. Baina edozein lingering badaude galderak, please let me ezagutu. Etorri ere egin dezakezu gora eta nirekin hitz gutxira. Ez dut hozka agintzen dut. Beste ezer? Guztion ona? Atsegin Guztion sentimendua pset hau kudeatu ahal izango dute? Mutil fina izan behar duzu. Bulegoko ordutegia badu bere funtsa. Cool. Alright. Beno, kasu horretan, eskerrak eman duzun guztia, beraz, datozen askoz. Duzu datorren astean ikusteko, espero dut. Badira gozokiak gehiago izango da. Beste cool gauza izan daiteke. Eta espero lortzean dut Urte honetan duzun guztia ezagutzeko.