[Daqq tal-mużika] ANDI Peng: Dan huwa CS50, u merħba lill ġimgħatejn tas-sezzjoni. Dan huwa attwalment filwaqt ġimgħa tnejn mill class-- tagħna attwalment, l-ewwel ġimgħa aħna kellna taqsima. Turija tal-idejn, kemm tal inti kollha waslet għall-taqsima super aħħar ġimgħa? OK, dan huwa OK. Li OK. Kemm inti qiegħed jarah super taqsima ġimgħa li għaddiet? KOLLOX SEW. U inti guys ma multa fuq problema sett wieħed? Hekk jien ser teħodha li għandna mazz ta 'tfal verament intelliġenti f'din il-klassi u l-affarijiet se tkun multa. KOLLOX SEW. Allura first-- L-ewwel, aħna qed biss ser qosor jmorru fuq l-aġenda għal-lum. Aħna ser jitkellmu dwar loġistika kors. A lott ta 'inti probabilment jkollha mistoqsijiet dwar in kif l-affarijiet jimxu f'dan il-kors. Aħna ser tweġibhom. Aħna qed tmur biex fil-qosor jmorru fuq loops fil-każ kwalunkwe inti guys qbiżt sezzjoni super. Aħna ser jitkellmu dwar mapping ASCII. Aħna ser jitkellmu dwar arrays, funzjonijiet, argumenti kmand linja. U fl-aħħarnett, dak li inti guys probabbilment kollha verament tixtieq li tkun hawn biex jitgħallmu dwar, huwa pset2 tiegħek. Aħna ser ikollhom xi tricks sbieħ u pariri għall kif għandek tagħmel dan. KOLLOX SEW. Ukoll, it-tieni, għandna lottijiet ta 'kandju hawn. Xi ħadd li jħobb kandju, biss toħroġ hawn. Grab xi. I jkollhom mazz. Għandna tunnellata fl-uffiċċju. I ma verament irridu li jieklu kandju ġurnata kollha. You guys għandhom jieklu l-kandju, minħabba I miġjuba hawn għalik guys. Just jieklu kandju. Se jkun hemm kull sezzjoni kandju. Allura l-ewwel, li jien? Jisimni Andi Peng. I am il-kap TA tat CS50 hawn fuq Yale. U flimkien ma ' dan, I se be-- wkoll jekk xi ħadd ikun like-- running tiegħek buddy, l-ispalla tiegħek cry fuq. Jekk il-lejl ta 'qabel minħabba pset tiegħek, ikollok l-ebda idea x'inhu għaddej, hit me up. Aħna ser commiserate flimkien, eċċetera. Just jafu li jien hawn bħala riżorsi għalik bħala l-linja ta 'quddiem fil tgħinek guys figura kif sabiex isolvu problemi fil CS50 u lil hinn. Email tiegħi huwa andi.peng@yale.edu. I ser ukoll jibgħat individwu email bin-numru tat-telefon tiegħi fiha hekk li mhux kulħadd fuq il- internet jista 'jara numru tat-telefon tiegħi. Ħossok liberu li isejħuli fi kwalunkwe ħin. Serjament, telefon tiegħi huwa normalment mehmuża mal-naħa tiegħi. I jistgħu ma jirrispondux fi ftit minuti. I ma jista 'jwieġeb fi żmien ftit sigħat. Imma nista 'garanzija li inti, jekk inti e-mail lili, jekk inti isejħuli, test me, I ser tirrispondi fi żmien 24 siegħa. Oftentimes, I ser jirrispondu qabel li, minħabba nifhem li kulħadd ltqajna xi problemi, u inti tixtieq tweġibiet tiegħek li tiġi mwieġba malajr ħafna. Madankollu, jekk inti sejħa me 30 minuta qabel li l-biċċa li tkun il-Ħamis dovut night-- jkunu simili, Andi, għinni, I ma started-- I jista 'jagħti inti li ispalla cry fuq. Iżda jista 'jkun żmien biex jaħsbu dwar kif ma tagħmel dan ħin li jmiss. KOLLOX SEW. Oops. Kif nista tmur lura? Hemm immorru. Allura f'dan il-kors, aħna għandna tunnellata ta 'appoġġ għal kulħadd. Minbarra għal ftit sezzjonijiet hawn, li inti kull ġimgħa tikseb biex jonfqu 90 minuti isbaħ miegħi, irridu wkoll ħinijiet tal-uffiċċju. Kemm inti guys diġà kien li ħinijiet tal-uffiċċju għall-għajnuna? Great. Li verament tajba biex tara, għaliex aħna staff ta 'aktar minn 45 TAs u CAs mħarrġa għal dan il-kors li qegħdin hawn għall tgħinek guys ma psets tiegħek. Tnejn li qed isiru fil-TEAL klassi fi 17 Hill House hawn fil-Yale. Tlieta u l-Ħamis, dawn qed saret commons. 8:00-11:00 pretty ħafna kull ġimgħa. Jidħlu fi, toħroġ. Kwalunkwe problema, l-ebda problem-- kemm toħroġ fi, u mbagħad aħna ser jgħinuk out ma 'dak. It-tieni nett, minbarra l-ħinijiet uffiċċju u sezzjonijiet, irridu wkoll shorts. Has ħadd qatt rat koppja tal- xorts jew walkthroughs fil-videos fuq il-websajt? KOLLOX SEW. Allura jkunu tassew, tassew utli. Produzzjoni tagħna Harvard sabiħ tim hemmhekk fuq dik l-iskola up tramuntana, huma iffilmjati u prodotti dawn il-videos walkthrough inkredibbli. Huma ser tieħdok pass pass permezz kif għanddu isolvi problema. Oftentimes, jekk int konfuż dwar kunċett sempliċi, kunċett singular, tagħti ħarsa, għaliex aħna probabilment jkollhom qasir fuqha x'imkien fuq il-websajt tagħna. U huwa normalment kbira tar-riżorsi biex tfittex meta int l-ewwel mitlufa fuq kif iqandlu problema. It-tielet, irridu wkoll study50 u reference50. Allura istudju 50 fuq il- websajt hija biss rabta. Huwa, I think, study.cs50.net jew xi ħaġa bħal dik. Just google dan. Għandna lottijiet ta 'slides ppreparati. Għandna lottijiet ta 'shorts u affarijiet walkthroughs-- kollha kkompilati sabiħ ħafna u pulita għalik guys kollha li tfittex permezz, tara l-ebda kunċetti li int konfuż dwar. Probabbilment d jkun kopert hemmhekk fil study50. Reference50-- simili. Għandna ħafna ta 'noti differenti faċilment disponibbli għar-rimi tiegħek. U fl-aħħarnett, aħna għandna x'hemm imsejħa CS50 Iddiskuti, forum li fih, jekk il-lejl ta 'qabel li qed isir problemi tiegħek, jgħidu, Għandek xi mistoqsija. Log in to CS50 Iddiskuti. Post mistoqsija tiegħek. U allura wieħed mill-hundreds-- forsi, thousands-- ta 'sħabhom tieħu online din il-klassi se log in. U forsi xi ħadd jistgħu jiksbu tweġiba tiegħek qabel jista AT. Huwa essenzjalment biss forum online li aħna kollha jistgħu jużaw biex jiddiskutu problemi tagħna. Li jibred. KOLLOX SEW. Allura problema settijiet. Aħna dwar id-dritt fil- oħxon ta 'problema sett tnejn. Ħafna minna għandna diġà tħabtu permezz problema sett wieħed. Aħna diġà jafu li forsi stennija għall-aħħar lejl biex jagħmlu pset tiegħek mhuwiex il-ħaġa smartest li tagħmel fil CS50. Għajnuniet u pariri essenzjalment għall suċċess jinqraw l-spec kollu. Kemm inti diġà aqra l-spec għall pset 2? KOLLOX SEW. Li l-ammont solidu. Naf li inti guys probabilment rikonoxxuti minn issa l-specs huma verament twila. Huma qed verament, verament twila. Huwa tassew diffiċli biex jinqara kull linja ta 'dak b'attenzjoni kelma b'kelma. Inti tixtieq li sempliċiment skim fejn hija jgħidlek biex tagħmel xi ħaġa. I jistgħu jiggarantixxu inti, ma tagħmel dan. Jekk inti tagħmel dan, int probabilment ser jitlef x'imkien fejn hija jgħidlek kif tibda problema jew hija jgħidlek x'għandek isem problema tiegħek jew hija jgħidlek, dan huwa probabbilment l-aħjar mod biex jibdew jagħmlu problema tiegħek. U allura inti ser tintilef. Meta inti tipprova taqra tiegħek spec fin-nofs permezz, ħafna mill-importanti information-- f'dak int mhux ser tkun tista 'verament aċċess. Allura taqra l-spec kollu. Ipprova biex taqra l-spec kollu qabel ma jaslu għal taqsima, għaliex imbagħad, meta aħna jitkellmu dwar il-pset, aħna kollha jista 'jkollhom idea tal x'inhu għaddej. It-tieni nett, dan huwa kunċett li jien ser simili li referenza ħafna matul il-semestru kors. Iżda essenzjalment, jiltaqa magħna fin-nofs, right? Me, kif TA tiegħek u Jason bħala kors maniġer u Scaz bħala professur tiegħek u David bħala professur tiegħek u kollha ta ' l TAs sabiħ oħra f'dan kors, assistenti f'dan course-- aħna se nagħmlu l-almu tagħna biex jiżguraw li inti huma stabbiliti sa tirnexxi f'dan il-kors. Aħna se torganizza sezzjoni. Aħna se torganizza ħinijiet tal-uffiċċju. Aħna se twieġeb il-mobile tiegħek jappella, twieġeb e-mails tiegħek, tagħmel dak kollu li nistgħu biex tagħmel żgur mistoqsijiet tiegħek jitwieġbu. Madankollu, tgħinna out wisq. Jiltaqa magħna nofs. Jekk inti tidħol għall ħinijiet tal-uffiċċju li ma marret it-taqsima, mhux wara li rat il-lectures, li m'għandha ebda idea x'inhu għaddej, tkun simili, għinni. Jien se tkun simili, ukoll, jien sorry. Jista 'jkun żmien li jsellef li ispalla cry fuq, għaliex jien ċert dak I tista 'tagħmel biex jgħinuk jekk inti ma tippruvax li inqas għajnuna yourself ftit fil-bidu. Jiltaqa magħna nofs. You know, jekk jogħġbok come lest biex jitwieġbu u jiksbu lest li jidħlu fil-materjal. Hija tagħmel affarijiet daqshekk aktar faċli għal kulħadd involut. Yeah, dan huwa pretty ħafna dan. Gradazzjoni. Allura fuq il-sillabu, huwa pjuttost fil-fond dwar kif aħna grad. Iżda essenzjalment, it-tqassim f'dan huwa 50% ta 'grad tiegħek se jkunu l-psets, li huwa sabiħ, għaliex dan huwa fejn int infiq l-kbira maġġoranza tal-kors ħin tiegħek fuq. Kwiżżijiet 40%, u tiegħek proġett finali se tkun ta '10%. Se jkun hemm żewġ kwizzijiet madwar Matul l-semestru. Naħseb li l-ħinijiet u d-dati huma wkoll elenkati fuq l-sillabu. Il-mod li aħna se jiġu gradazzjoni psets tiegħek hija li għandna essenzjalment erba valuri li aħna jassenjaw għal kull grad. Għandna valur ta 'ambitu, korrettezza, disinn, u stil. Allura kif tara, dan huwa tip ta 'tagħna formula għall-kalkolu psets. Tliet aħna nagħtu l-aktar piż li korrettezza, minħabba ovvjament coach tiegħek għandhom jiġu ittestjar għall-każijiet li irridu li jagħmel test għall. Inti guys kollha għandhom check50 għad-dispożizzjoni tiegħek. Huwa funzjoni utli ħafna li inti guys kollha jistgħu upload kodiċi tiegħek għal servers tagħna, fejn aħna ser jiċċekkja dan għalik. U inti stajt tidher dawk uċuħ frowny, smiley tiffaċċja. Huma qed verament, verament utli. Jekk jogħġbok ma jkun il- student li tixtieq tipprova li hardcode fil kollha tweġibiet għalihom. Stajt definitely raw pset fejn xi ħadd raw il-valuri kollha ta 'check50 u huma biss hard kodifikati in-- jekk dan in-numru, jistampa dan in-numru. Jekk dan in-numru, jistampa dak in-numru. M'għandekx tagħmel dan. Anki jekk teknikament check50 hija korretta, tiegħek mod li ssolvi l- problema mhix korretta. Hekk biss użu check50 kemxejn. Iżda wkoll tagħmel ċert li inti jifhmu kif huwa funzjonament, il-programm qed jaħdem minbarra check50, għaliex ma nistgħux test kull każ possibbli ta 'check50. Aħna ser tkun ittestjar xi wħud minnhom. Disinn huwa essenzjalment kif mfassla tajjeb huwa kodiċi tiegħek? Jekk inti multipli kopja pasta linji ta 'kodiċi ħafna, ħafna drabi. Forsi inti ma għandekx pjuttost l-aħjar disinn fil-kodiċi tiegħek. Forsi wasal iż-żmien li jżidu li loop. Essenzjalment, hawnhekk huwa biss kollha dwar tipprova tagħmel kodiċi tiegħek, tipprova tikteb kodiċi tiegħek mod effiċjenti kemm jista 'jkun sabiex dak il-programm tiegħek runs malajr kemm jista 'jkun. Fl-aħħar nett, għandna stil. Allura istil huwa tip ta ' arbitrarja, terminu suġġettiv. I know we uffiċjalment għandna stil 50 gwida għall CS50, fejn hija jgħidlek, oh, inti għandu jkollhom spazju hawn. Għandek tip ta 'format kodiċi tiegħek b'dan il-mod. Għandek isem affarijiet b'dan il-mod. I ma verament kura, per se, kif inti tagħżel stil kodiċi tiegħek, biss sakemm inti toqgħod konsistenti. Per eżempju, jekk inti tixtieq li tħalli spazju wara erba tiegħek qabel erba loop tiegħek, biss tagħmel dan kull darba. M'għandekx tip ta 'tagħmel dan. M'għandekx tagħmel dan żminijiet oħra. Jekk inti tixtieq li żżomm kaboċċi ispazju braces b'ċertu mod, biss dejjem tagħmel dan il-mod. M'għandekx tip ta 'tagħmel dan x'imkien hawn u x'imkien ma jkunx hemm. Meta aħna qed gradazzjoni, huwa verament diffiċli jekk Għandi l-ebda idea kif int ifformattjar kodiċi tiegħek, affarijiet huma wacky u barra mill-post. Jekk inti biss iżommu konsistenti, huwa ħafna aktar faċli għalija bħala l-akbar li jkun kapaċi li jaqra kodiċi tiegħek. Huwa ħafna aktar faċli għalik bħala student li tkun kapaċi li tħares permezz kodiċi tiegħek u tara x'hemm ħażin ma dan mmejla għaliex hemm kwistjonijiet. Style hija waħda mill-affarijiet eħfef inti guys tista 'tagħmel biex tikseb punteġġi sħiħ. Essenzjalment, jekk inti biss kura, jekk inti tħallas ħames minuti ta 'attenzjoni kodiċi tiegħek kull ġimgħa, inti għandek tkun jkollna punti stil sħiħ. Fl-aħħar nett, għandna dak li sejjaħ l-multiplikatur ta 'ambitu. Scope-- Naf huwa a big kelma, speċjalment f'din il-klassi. Iżda ambitu, dak kollu li mezzi hija li int tipprova l psets għall-aħjar ħila tiegħek. Jekk iddawwar fi tlieta ta 'erba' problemi tiegħek u lanqas biss tipprova l aħħar wieħed, int probabilment ser jitilfu xi punti dwar l-ambitu. Anke jekk inti biss tibda l-problema, nagħmlu l-almu tiegħek biex jimxu permezz ta 'dan. Anki jekk din ma taħdimx, dawwar fi, minħabba li juri u juri lilna li inti qed tipprova, li inti attentat l-problema stabbilita għall-aħjar ħila tiegħek. U allura nistgħu nagħtuk punti sħaħ għall-iskop. Ambitu huwa wkoll importanti ħafna għal meta aħna jitkellmu dwar l-aktar baxx qatra punteġġ pset. Allura matul il-kors tal- semestru, inti guys jkollhom disa psets. U aħna fil-fatt se jkun twaqqa l-punteġġ aktar baxx minn dawk disa ', imma biss jekk ikollok sħiħa punti ambitu. Mela jekk inti mbagħad fi pset mhux kompluta, sfortunatament, ma nistgħux qatra li wieħed, għax l-ambitu tiegħek punti ma kinux tlestew. Għalhekk anki jekk inti għandek l-ġimgħa orribbli fejn int tmut u int marid jew kelb tiegħek imut, qattus tiegħek imut, u int mgħobbija żżejjed bil-homework, biss jippruvaw l pset. Jagħmlu dan għall-aħjar ħila tiegħek. Jekk ma jaħdimx, ma jimpurtax. Just dawwar in. Mill-inqas nistgħu nagħtu inti punti għall-isforz. A għall-isforz f'din il-klassi. Mill-inqas qatra punteġġ aktar baxx għall-isforz. So yeah. Li pretty ħafna dan. Ħadd ma jkollu mistoqsijiet hekk issa fuq kif aħna grad fil-klassi? Jew xi wieħed minn dawn? Kwalunkwe minn dawn l-hekk far-- sezzjonijiet, ħinijiet tal-uffiċċju? Kessaħ. KOLLOX SEW. Allura dan huwa suġġett li ebda wieħed verament jħobb biex jitkellmu dwar. I ma verament jixtieq li jitkellmu dwar dan. You guys ma verament irridu biex tisma me jitkellmu dwar dan. Iżda sfortunatament, aħna kollha jkollhom biex jitkellmu dwar dan. David qatta '20 minuta lecture jitkellem dwar dan. U li huwa s-suġġett ta 'onestà akkademika. Allura aħna kollha hawn għandek probabbilment miktub l f'xi essay fil-karriera Yale tagħna. Imxejna probabbilment gotten talk fejn konna qallek li ma plagiarize essay tagħna, minħabba li x-xogħol huwa mhux tagħna. Fix-xjenza tal-kompjuter, għandna l-istess tip ta 'kunċett. Xogħol kollu li inti tissottometti, kollha kodiċi li tikteb għandu jkun kodiċi li ktibt. Jekk ma tkunx kodiċi li inti stajt kkupjati minn x'imkien ieħor. Jekk ma tkunx kodiċi li inti ħadthom Googled u plopped fil u inti ma verament jafu jekk xogħlijiet. Inti tip ta jkollhom sens ta ' dak li qed jagħmel iżda mhux verament. Meta fid-dubju, essenzjalment, huwa biss raġonevoli. Fuq sillabu tagħna, aħna għandna lista sħiħa ta 'affarijiet naraw bħala raġonevoli versus mhux raġonevoli. Per eżempju, raġonevoli huwa inti u ħabib tiegħek tiddiskuti dak li l-aħjar mod biex imorru dwar loġikament jsolvu problema. Li pjuttost raġonevoli. Dak li ma jkunx raġonevoli jekk inti guys ltqajna flimkien, ittajpjata-istess kodiċi, u kellu l-istess kodiċi. Li mhux raġonevoli. L-istess ħaġa, tip ta 'essay. Jekk inti tixtieq li tiddiskuti mal-ħabib tiegħek, ħej, dan huwa dak li nixtieq li jiktbu dwar. Dawn huma l-passi I jridu jieħdu biex tikteb dwar dan, kbir. Li isbaħ. Jekk jogħġbok jikkollaboraw ma 'xulxin. Jekk inti guys jibdew miktub l-istess ħaġa, dawwar fl-istess essay, li l-anqas OK. Allura meta fid-dubju, biss ma tagħmel dan. Hawnhekk, aħna fil CS50, għandna skripts li run biex awtomat li jittestjaw mhux biss il-korrettezza tal-kodiċi tiegħek, iżda wkoll l-uniċità tal-kodiċi tiegħek. Allura jekk jogħġbok ma tpoġġi magħna fil-pożizzjoni ta 'wara li jirreferu l-każ tiegħek għall EXCOMM. Jekk jogħġbok biss għal kulħadd, ejja biss jagħmlu dan esperjenza sabiħa. Kulħadd jitgħallem aħjar, aħna kollha huma kuntenti, u aħna huma kollha stabbiliti sa tirnexxi f'dan il-kors. Xi ħaġa li ħafna uniku dwar din il-klassi li naħseb kulħadd għandu verament tingħata attenzjoni għall hija li għandna dak li sejjaħ l dispjaċir klawsola fil sillabu tagħna. Allura essenzjalment, fi żmien 72 siegħa, jekk inti temmen li inti ghamilt xi ħaġa int ma tkunx ċert kien verament xieraq, jekk jogħġbok jiġu għandna. Aħna wegħda li fi żmien 72 siegħa aħna se tieħu ħsieb il-każ nfusna mingħajr ma jirreferi għal ogħla Awtorità fl-aministrazzjoni. Mela jekk inti come lili u jgħidu, Andi, ħej, jien verament sorry, iżda naħseb hemm linji koppja fil tiegħi kodiċi aħħar lejl li I tip ta 'Googled, ltqajna off ta 'munzell Overflow, kopja u pasted, u jien tassew, tassew sorry dwar dan, let me know. Jekk jogħġbok ma just let it Fester u ftit tama li I qabda. Aħna se qabda. Just come lili. Let me know fi żmien 72 siegħa. Aħna ser insemmu soluzzjoni. U aħna wegħda li aħna mhux se jirreferu għall awtoritajiet universitarji essenzjalment. Allura huwa fl-aħjar interess tiegħek biss tkun onest ma 'kulħadd involuti fil-kors. KOLLOX SEW. KOLLOX SEW. Allura issa, malajr qabel I jimxu fuq, ma xi ħadd jkollha mistoqsijiet dwar in loġistika dwar kif il-korsijiet aħna qed tmur jiddekorri, kif sezzjonijiet ser jiddekorri, xi li? KOLLOX SEW. Yeah. UDJENZA: [inaudible]? ANDI Peng: Yeah. Allura quizzes-- kif ħafna minnkom huma fit-taqsima it-tnejn / l-Erbgħa? Kemm inti fil Tlieta / il-Ħamis? OK, dan huwa qasma solidu hawn. Allura l-mod li aħna run huwa fil-Yale hija li aħna se jkollhom żewġ separati quizzes-- wieħed għal kull section-- li ser jittieħdu matul il-klassi. Naħseb li huwa Ottubru, tmiem ta 'Ottubru, xi ħaġa bħal dik, bħala ġimgħa tal-kwizz. Yeah, hekk biss jaslu għal klassi. Fuq dik it-tnejn jew erbgħa inti ser tieħu l-kwizz. Fuq dik it-Tlieta u l-Ħamis, inti ser tieħu kwizz differenti. Iżda l-istess materjal se jkunu koperti. Yeah. Tajba kwistjoni. Yeah. UDJENZA: Fejn do we mur check gradi tagħna? ANDI Peng: Yeah. So I se tkun qed tibgħat out e-mail x'ikun kull ġimgħa meta kwizzijiet huma graded-- jew, sorry, meta psets huma ggradati. Psets huma normalment daru fi sa nofsinhar jew il-ġimgħa. So I wegħda li jiena ser tipprova tikseb minnhom lura lilek mill-nofsinhar tal-Ġimgħa wara. Kulmeta I grad a pset, I se tibgħat out notifika fuq il-ktieb grad li jgħidlek punteġġ tiegħek jistgħu jitqiesu online. Allura dritt din il-ġimgħa, wara I finitura gradazzjoni psets-ġimgħa li għaddiet, inti guys se tikseb e-mail notifika tghidlek, ħej dan huwa fejn inti mur għall-għan gradi tiegħek. U inti tista 'tara kull tqassim ta 'gradi tiegħek. Tista 'tara l-kummenti. Oh, ħaġa malajr ukoll. Is-sezzjoni kumment fil-kbira ktieb huwa fejn I ser probabbilment jonfqu l-maġġoranza tal gradazzjoni ħin tiegħi. Allura ħaġa waħda li verament importanti meta inti guys qed viewing gradi tiegħek fuq psets tiegħek mhux biss tfittex fil-punteġġ fiżiku iżda wkoll tieħu ħin biex verament taqra l-kummenti tiegħi. Spiss li jagħtik feedback dwar kif int jsolvu problema. Jekk għandek bżonn tagħmel xi ħaġa daqsxejn aħjar, kritika kostruttiva normalment ikun aħjar mogħtija f'dawk kummenti sezzjoni. Allura jekk jogħġbok, jekk jogħġbok, jien ser li jqattgħu ħin tikteb kummenti. Jekk jogħġbok, Nixtieq verament japprezzaw dan jekk inti guys jkun jaqra dawk il-kummenti. KOLLOX SEW. Kessaħ. Kull dritt. Allura aħna ser tibda titkellem u biss jirrevedu malajr xi wħud mill-materjal minn żero biss hekk aħna qed ġimgħa fuq il-paġna dritt għall bidu problemi-ġimgħa. Allura l-loop filwaqt hija waħda tat-tliet tipi ta 'linji aħna diskussa aktar kmieni f'din il-klassi. A loop filwaqt essenzjalment huwa miktub fil-sintassi fejn, filwaqt li ċerta kondizzjoni, tagħmel dan ripetutament, id-dritt? Jaħsbu li f'dan grafika hawn. Inti qed tmur biex tibda fi ċertu punt fiż-kodiċi tiegħek. Inti qed tmur biex jidħlu fil-kundizzjoni loop if-- I ma know-- x hija inqas minn wieħed. Jekk dan huwa minnu, int ser biex tesegwixxi l-korp loop. U int ser tkompli tagħmel li għal darb'oħra, għal darb'oħra, għal darb'oħra, aktar u over-- u huwa għalhekk huwa loop-- sakemm il-kundizzjoni tiegħek issir falza. Allura b'dan il-mod, linja filwaqt huwa wieħed mill-modi sempliċi jiktbu xi tip ta 'kundizzjoni li jeħtieġ li jirrepeti aktar u aktar u aktar. Just ikunu attenti meta int bil-miktub kwalunkwe tip ta 'linja li għandek kundizzjoni ħruġ kif ukoll aġġornament biex dak kollu li hu hekk li loop tiegħek ma biss run aktar u aktar infinitament. Fi kwalunkwe każ, int ser jixtiequ jagħmlu ċert li qed jinbidlu xi aspett ta ' kodiċi tiegħek jew fl-aħħar tal-linja biss biex tiżgura li inti għandek mod ta 'progress lejn l-kundizzjoni li inti tixtieq li jiltaqgħu sabiex aħħar. Does li jagħmel sens għal kulħadd? Aħna biss ma jridux li tkun maqbuda fil dan spirali fejn immorru madwar u madwar u hemm ebda mod biex jiksru l-linja. U kull loop essenzjalment għandu mod ta 'kif isir dan. KOLLOX SEW. It-tieni nett, ħafna minnkom fil psets Mario tiegħek probabbilment kellha timpjega dan it-tip ta 'loop. Huwa msejjaħ do filwaqt loop. L-ewwelnett, jista 'xi ħadd tell me x'inhi d-differenza bejn do filwaqt loop u loop filwaqt hu? Yeah. UDJENZA: Il-do filwaqt loop hija ta 'l-ewwel [inaudible]. ANDI Peng: Yeah, eżattament. Allura do filwaqt loop dejjem ma dak kollu hu ġewwa l-do, ġewwa l-parentesi hemm u ma din il-kundizzjoni qabel verifika għall the-- sorry, ma dan il-kodiċi qabel verifika għall-kundizzjoni. U dan huwa speċjalment rilevanti lilna hawn f'din il-klassi, minħabba li ħafna drabi aħna qed tmur jridu pront l-utent għal xi tip ta 'input. U mbagħad, jiddependi fuq l-input li tagħtina, imbagħad inkunu nistgħu tevalwa, oh, do għandna bżonn li twassalhom mill-ġdid? Allura fil Mario, jekk l-utent ħadt għoli negattiv, per eżempju, int ser ewwel pront u jagħmlu dak kollu li huwa ġewwa. Imbagħad int ser jiċċekkja waqt. You know, huwa negattiv 1, huwa li numru pożittiv? Jekk mhuwiex, jien ser imorru lura u rrepeti l-do u rrepeti u ripetuta u rrepeti sakemm finalment jagħtuk numru li tixtieq, li aħna kollha jistgħu jimpjegaw fil-kodiċi tagħna. Huwa pretty importanti għall essenzjalment kwalunkwe input utent. I jistgħu jiggarantixxu inti xi darba fi pset fejn aħna nitolbuk input kwalunkwe tip ta 'kodiċi, aħna qed probabbilment ser jagħtuk każ ta 'prova li aħna qed ser jagħtuk xi ħaġa ħażina li l- ser jippruvaw jiksru kodiċi tiegħek. Jekk nippruvaw nitolbuk għal input numru sħiħ, nistgħu biss jagħtik string u tara kif tieħu ħsieb dan. Jekk aħna nitolbuk li jimpjegaw età, aħna jistgħu jagħtuk numru negattiv biex tara kif inti tieħu ħsieb li. Just kun żgur li inti guys qed jittestjaw għal każijiet fejn inti ma tikseb l-aħjar input, ejja biss jgħidu. U do filwaqt loop huwa oftentimes l-aħjar mod biex disinn kodiċi tiegħek sabiex li jissodisfa dak l-ambitu. KOLLOX SEW. KOLLOX SEW. Allura dan huwa probabbilment l-aktar loop kumpless barra mit-tliet li konna ħares lejn s'issa. U jidher ħafna scary fl-ewwel. Imma I garanzija li inti, ladarba inti guys tikseb l-hang kif tuża għall loop, huwa wieħed mill-aktar affarijiet utli, għodod aktar utli fil-armament tiegħek biex isir progress f'din il-klassi. Hekk per eżempju, fil Scratch, kellna dan il-blokk sempliċi ħafna li biss qal irrepeti dan ċerta frażijiet Ċertu numru ta 'drabi. Mill-mod, SAJ-- dan huwa Scaz Andi Jason. Aħna oftentimes jiffirmaw emails SAJ tagħna. Jekk aħna ngħidu SAJ, ma jkun konfuż. Li jinsab biss us. Allura fil Scratch, konna kapaċi li jkollhom blokk li qal, irrepeti I love SAJ! 10 darbiet. Sempliċi ħafna. Il-loġika wara li hija ħafna, sempliċi ħafna, id-dritt? Irrid ewwel jgħaddu mill-ewwel ħin u tara li, it-tieni darba u tara li, tielet darba, oħrajn u l-bqija, sakemm inti hit sa 10. U l-mod aħna se jirrappreżenta dak fil kodiċi huwa biss permezz ta 'sempliċi għall loop. Allura għal, int ser tiddikjara varjabbli tiegħek hawn, f'dan il-każ, ma 'int. Aħna qed tmur biex isem li bih i. Aħna qed tmur biex initialize dan għal 0. U l-edizzjoni waqfien hija se tkun i huwa inqas minn 10. U l-aġġornament se tkun i ++. U fil-loop, li għaddej li jiġi eżegwit sakemm eventwalment hits-aħħar tal-condition-- li fih każ, li għaddej biex jiksru l-linja. Għandu jkun hemm Jittieħed li inti guys kull tip ta 'osservata qabel u kellha tagħmel għall-problema tiegħek sett wieħed. Ħadd ma jkollu xi mistoqsijiet dwar għal-linji dritt issa? KOLLOX SEW. Great. KOLLOX SEW. Għalhekk għal dawk fostkom li għadhom aqra l-spec pset għal din il-ġimgħa jafu li aħna ser ikollhom jimpjegaw xi ħaġa imsejħa ASCII u tabella ASCII. Allura David fil lecture marru fuq fil-qosor kif il-kompjuters essentially-- kollox hija kodifikata fil-kompjuter fil binarju, fil żerijiet u dawk. U l-mod li l-kompjuters huma kapaċi li jaħżen valuri differenti flimkien li żerijiet u dawk huma permezz mapping dawn in-numri li jirrappreżentaw ċifri oħra jew karattri essenzjalment oħra. Allura f'dan il-każ, ASCII table-- dan kollu ma huwa karattri mappa, jew Chars, għal numri. Allura l-fajl source code tiegħek computer-- jara, ħej, mazz ta 'żerijiet u dawk, żerijiet u dawk, żerijiet u dawk. Dak hu maħżun fil- memorja attwali tal-kompjuter tiegħek. Imma meta aħna bnedmin jridu jikkomunikaw mal-kompjuter, aħna want-- ngħidu, per eżempju, jekk irrid il uppercase A, Jien ser jeħtieġu xi mod tal javżak il-kompjuter, oh, meta I tip uppercase A, I tfisser din ir-rappreżentanza fil binarja. U għalhekk l-mod kif nagħmlu dan hu threw Ħaġa arbitrarja imsejħa tabella ASCII, fejn aħna, bħala bnedmin, kif programmaturi, xi żmien ilu, aħna arbitrarju iddeċieda li aħna kienu ser tassenja dawn numru Valuri għal dawn il-karattri. Allura inti guys tista google dan online. Naħseb li hemm rabta lilha tiegħek pset-- biss tabella mappa ASCII, ASCII tabella. Hija biss jittraduċi binarja numri fis karattri. U li għaddej biex tkun ferm utli għall tiegħek sett problema kull meta inti tixtieq li jikkalkula xejn jew jekk inti jridu juru ċerti karattri jew interi jew jimmanipulaw ċerti karattri. Li għaddej biex tkun ferm importanti li intom kollha taf kif jinnaviga tabella ASCII. Hekk per eżempju, il-uppercase A huwa rappreżentat min-numru 65. U l zghar a hija rappreżentata minn 97. Allura huwa importanti li tkun taf li l- differenza bejn iż-żewġ valuri huwa 32. Oftentimes, jekk ikollok bżonn li wieħed jaqleb minn waħda għall-oħra, id-differenza hija ta '32. U tinkwetax jekk int xorta ta 'konfuż fuq dan fl-ewwel. Aħna ser imorru fuq kif nixtiequ jimpjegaw dan fil-kodiċi attwali. KOLLOX SEW. Għalhekk għal dawk tal inti ma 'laptops out, tħossok liberu li pull up tabella ASCII, minħabba li dawn se probabbilment jeħtieġu li inti guys biex referenza dak li l-karattri huma. KOLLOX SEW. Sabiex tkun taf li ċerti karattri mappa biex ċerti numri, jekk I kellhom imexxu biss l-ewwel linja ta 'dik code-- l printf a, zghar a, nieqes uppercase A. Hawn xi ħadd jkollhom raden fuq dak li jkun stampar ta 'l-iskrin dritt issa? Allura l-ewwel nett, dak li ma zghar a jirrappreżenta? Liema numru huwa li kodifikati fit-tabella ASCII. Jiddispjacini? UDJENZA: 97? ANDI Peng: 97, kbir. U dak li huwa uppercase A? UDJENZA: 65. ANDI Peng: Allura x'inhi 97 minus 65? UDJENZA: 32. ANDI Peng: OK. Allura dak li inti guys think se jiġri meta I input dik il-linja tal-kodiċi fis-kompjuter tiegħi? UDJENZA: [inaudible]. ANDI Peng: Jiddispjacini, jitkellmu up. Tinkwetax. Dan huwa sikur ħafna ambjent, nieqes l-camera. Aħna kollha jmorru to-- ebda inkwiet. Just aħna qed kollha ser nippretendu simili huwa biss us tkessiħ f'din il-kamra. Tinkwetax. Nru kwistjoni hija wisq stupid. Ebda tweġiba hija risposta stupid. Jien probabbilment se jagħmlu żbalji fil-kors ta 'tagħlim tiegħi. Serjament, guys, biss blurt out. Ikunu kunfidenti fl-yourself, inti taf? Allura dak li kien li? Min qal li l-aħħar risposta? KOLLOX SEW. Jgħajtu li sbieħ u ċara. UDJENZA: 32? ANDI Peng: 32. OK, ejja jimxu dan il-kodiċi u tara jekk dan huwa dak li jiġri. KOLLOX SEW. Allura kif inti guys tista tip ta ' tara, in-notazzjoni tipiċi stajt twaqqaf hawn għal kif aħna se jimpjegaw kwalunkwe tip ta 'programm fil-kompjuter tagħna. Għandna funzjoni ewlenija tagħna fi ħdan funzjoni prinċipali tagħna. Jien biss ser kopja u paste din il-linja tal-kodiċi. Ukoll ikunu attenti meta inti guys l-ikkupjar u pasta kodiċi. Kultant ċerti operaturi ma paste fuq korrett. F'dak il-każ, l minus sinjal kien effettivament sing. U għalhekk l-kompjuter ma pick it up. So I kellha tmur lura u fiżikament retype dik. Just ikunu attenti meta inti guys qed jagħmlu dan. KOLLOX SEW. Aħna qed tmur biex imexxu dan hawn. Allura aħna qed tmur biex cd fis section2 tagħna. Stajt sejjaħ dan asciimath programm. Mela ftakar, meta we run xi programm, irridu l-ewwel josservawha billi running permezz jagħmlu tagħna. U allura aħna rridu li tmexxi effettivament il-programm billi tagħmel dot slash. Allura aħna qed tmur biex ./asciimath. Dritt, hemm immorru. U naraw 32. Prosit. You jistħoqqilhom biċċa ta 'kandju. Candy għalik. Jiddispjacini. Kull dritt. KOLLOX SEW. Allura nistgħu mmorru lura għall-eżempju tagħna hawn. Aah, l-ebda. Aah. KOLLOX SEW. Jien biss se jżommha bħal dik. KOLLOX SEW. KOLLOX SEW. Allura kif inti guys tista 'tara, nistgħu nagħmlu lottijiet ta 'affarijiet interessanti ħafna, ħafna affarijiet ħafna jibred, lott ta ' affarijiet kumplikati ħafna li jinvolvu Karattri ASCII u numri. Ladarba inti tibda l-linja ħames, li l-lott biex isegwu flimkien. Aħna mhux se jmorru permezz tas-sezzjoni. Ħossok liberu li, jekk inti tista ', Raġuni fuq karta ewwel dwar dak li għandu jiġri meta inti input sensiela bħal ta 'valuri. Per eżempju, f'dak aħħar linja, għandna z-- li jirrappreżenta number-- ċerta a-- li jirrappreżenta wkoll ċerti number-- plus 1 modulos 26 plus zghar a. Jekk inti guys iżommu qari permezz ta 'dawn, inti tista 'tara mudell toħroġ fil kif aħna qed titħaddem il-kodiċi. I ħafna, jissuġġerixxu ħafna wara taqsima lilkom kollha guys jimxi 'l quddiem u l-input dawk kollha fil-kompjuter tiegħek u tara x'tip ta ' numri huma joħorġu u raġunament permezz għaliex dawn huma jiġri, għaliex għal psets tiegħek dan ser ikun tassew importanti għalik biex tifhem għaliex ċerti affarijiet qed jiġri. Kollha ta 'dawn slides se jkun online. Sabiex l-ebda inkwiet dwar jippruvaw fiżikament kopja noti. Online Kollox s. Din it-taqsima stess tkun online. Kollha source code tiegħi li Niġri se jkun online. Yeah. Did inti għad għandek xi mistoqsija? UDJENZA: X'inhu modulos? ANDI Peng: OK. Allura modulo hija operatur li għaddej biex jkun pjuttost importanti li pset guys tiegħek hawn. Allura l-mod li l-operaturi fis-C u fix-xogħol ta 'programmar huwa li inti għandek dak li sejjaħ l- simbolu diviżjoni u s-simbolu modulus, li huwa bħad-sinjal fil-mija. Għalhekk fl C, meta inti tagħmel integer diviż bl integer ma slash, C għandu tendenza li tixtieq li tnaqqas off kollha tal-punti deċimali, minħabba integer trid li jikkonvertu għal numru sħiħ. Huwa mhux ser tixtieq li tkun doppju bil-mazz ta 'deċimali kollu wara dan. Hekk jekk nagħmel 3 diviż bi 2, li għaddej biex jinqata 'l-0.5 u biss jagħtuk 1. Allura li xi ħaġa li tkun attenti ħafna ta 'meta int tagħmel xi tip ta 'matematika fl-ipprogrammar, hija li n-numri ikollok ma jistgħux ikunu n-numri li inti kienu qed jaħsbu, u huwa għalhekk arrotondament fil tiegħek aħħar pset huwa tant importanti. Modulo jagħtik l-bqija. Għalhekk, per eżempju, jekk I ma 3 modulo 2-- hekk 3 fil-mija sinjal 2-- dan jagħti inti l-bqija ta 'dan. Allura 3 diviża bi 2 huwa 1.5. Li għamilhom 1 bqija tal-1. Ikun jagħtuk l-1, li hija l-bqija ta 'dik. Allura meta inti guys qed jiċċaqalqu tul il-mejda ASCII, modulo se jispiċċa jkun xi ħaġa li l-importanti ħafna, u aħna ser jiddiskutu li aktar tard. KOLLOX SEW. Allura xi ħaġa li hija pjuttost, pretty ġodda u pretty unika li konna diskussi din il-ġimgħa qed il-kunċett ta 'dak li firxa hija. Allura firxa hija l-ewwel tip ta 'struttura data li aħna qed tmur biex jiltaqgħu f'din il-klassi. Kollha istruttura tad-data hija hija xi tip ta 'arbitrarja, litteralment affarijiet simili istruttura li aħna bħala programmaturi ħolqu, li konna jitqiegħdu fil-kodiċi tagħna li jista 'jkun fihom biċċiet oħra ta' kodiċi. Allura f'dan is-sens, l-array-- jaħsbu li bħala kabinett fajl, fejn jekk inti tiftaħ differenti ixkafef tal-kabinett fajl tiegħek, inti tista 'aċċess affarijiet differenti. Fil-memorja, firxa hija biss tagħmel l-istess ħaġa fuq il-kompjuter tiegħek. Inti jista 'jkollhom differenti blocks-- aħna jsejħulhom indices-- ta 'firxa. Huwa biss bħal blokk, xkaffa ta 'memorja li konna maħluqa fi ħdan tiegħek kompjuter li inti tista 'input ċerti affarijiet fl-ispazji differenti. Allura ma 'firxa, inti dejjem għandhom specify-- għandek tispeċifika li tkun iddikjarat li firxa fil-format li ġej. Int ser ewwel ispeċifika t-tip tad-data li tixtieq toħloq mill-firxa. Jekk irrid firxa ta 'numri interi, I se timplimenta int hemm dritt. Jekk irrid firxa ta 'kordi, Jien ser tpoġġi kordi hemmhekk, l-isem ta 'firxa tiegħek, u mbagħad int se jkollhom parentesi kwadri. U ġewwa il-parentesi kwadri, int ser ikollhom id-daqs ta 'firxa tiegħek. Xi ħaġa li verament importanti li wieħed iżomm f'moħħu meta jinħoloq arrays hija li, ladarba inti toħloq firxa, li d-daqs ma jistax jinbidel. Mela jekk inti taf dak id-dritt issa għandek firxa ta 'daqs 10, inti taf li jien ser ikollhom 10 ċelluli ġewwa jew 10 indiċijiet fi ħdan dan array, u huwa qatt ser biex jespandu jew inaqqsu x'ikun, u li hemm bħalissa biss 10 blokki ta 'spazju allokati fil-memorja tiegħek li jista 'jaħżen sa 10 affarijiet ta 'kwalunkwe inti ħadthom tpoġġi. Allura b'dan il-mod, tip data array, l-istruttura data li hija firxa hija differenti ħafna minn xi oħrajn Aħna ser tkun tkopri aktar tard f'dan il-kors. Yeah. Per eżempju, jekk int riedu joħolqu firxa ta 'daqs 3 li varjabbli magħluq tal integer-- oh, sorry, ta temperature-- u t-temperatura, tal Naturalment, huwa integer. Allura aħna se toħloq int, li hija l- tip ta 'data ta' dak li rridu biex jaħżnu. Aħna ser sejħa dan temperaturi għall-fini ta 'nomenklatura ta' tismija xi ħaġa li aħna kollha jifhmu. U aħna qed tmur biex ikollhom parentesi kwadri. U rridu tliet numri. Allura aħna qed tmur biex tqiegħed tlieta ġewwa ta 'dan. Xi ħaġa li tassew importanti li wieħed iżomm f'moħħu hija li arrays huma żero indiċjati. Dak kollu li jfisser hu li inti tibda bl-indiċi ta '0, u inti mixja permezz tal- daqs tal-array minus 1. Hekk per eżempju hawn, aħna jkollhom firxa ta 'daqs 3. Li għaddej biex tkun tista ' li jżommu tliet valuri. Iżda n-numri themselves-- li numru, il-firxa, l-indiċi, l-array, huma 0 sa 2. Allura guys, tkun tassew, tassew attenti meta int ser permezz ta 'problemi tiegħek stabbiliti u l-ħolqien xi tip ta 'firxa, peress li ħafna mid-drabi huwa tassew, tassew faċli li tinsa dan. I attwalment ma jkollhom l-indiċi ta '3, li jien bħalissa biss għandhom l-indiċi ta '2. U jekk inti tipprova aċċess għall-tielet indiċi, li għaddej biex tkun x'hemm imsejjaħ il-terminatur null. Huwa mhux se attwalment jeżistu fil-firxa. U l-kompjuter huwa mhux ser bħal dik. Sabiex ikunu attenti meta int aċċess affarijiet biss biex tiżgura li tiftakar li arrays huma żero indiċjati. KOLLOX SEW. Allura l-ewwel eżempju huwa biss mod wieħed kif tinħoloq sensiela. It-tieni eżempju I jkollhom hawn taħt huwa biss mod separat tal-ħolqien x'inhi l-istess data struttura li konna biss inputted. Allura minflok fiżikament tmexxija permezz ta 'u t-tqegħid fit-temperatura ta' 0 ugwali tkun xi tkun, temperatura 1 ugwali tkun xi tkun, temperatura 2 ugwali kwalunkwe, I jistgħu attwalment biss direttament joħolqu dan kollu f'linja waħda fis temperatura parentesi kwadri ugwali. U avviż f'dan il-każ, inti m'għandekx bżonn li jiġi speċifikat kif kbar firxa tiegħek, minħabba li l-kompjuter għaddej biex jgħaddu u tara li hemm tliet elementi f'dawk ċineg kaboċċi. U li għaddej biex tkun taf, OK, I bżonn ta 'firxa ta' daqs 3. Int mhux ser jeħtieġ li input huwa l-mod li ġej. U wkoll, yeah, li mod. Ħadd ma jkollu mistoqsijiet rigward kif nagħmlu arrays jew kif l-istruttura ta 'firxa xogħlijiet? Yeah. UDJENZA: [inaudible]? ANDI Peng: Yeah, eżattament. Mela jekk ġejt biex tiddikjara u initialize firxa tal-metodu li ġej, li hija t-tieni mod, inti tista 'biss leave dawk. U l-kompjuter awtomatikament jaf li jeħtieġ li jgħoddu kemm elementi huma f'dawk ċineg kaboċċi, separati b'virgoli. Allura hawn jaraw 65, 87, 30. Allura l-kompjuter jaf, oh, hemm tliet numri interi. Naf li jinħoloq isem array temperatura bi tliet elementi fiha. Tajba kwistjoni. Yeah. UDJENZA: Hux possibbli li jinħolqu firxa ma 'tipi differenti ta' data li jistgħu jiddaħħlu fis dan? Per eżempju, ma 'interi [inaudible]? ANDI Peng: Għall-iskopijiet ta 'din il-klassi, l-ebda, id-dritt issa. Meta inti toħloq data istruttura bħal firxa, int javżak l- kompjuter, ħej, I ħtieġa li inti li jalloka dan ħafna memorja fil-hard drive tiegħi, ma 'ċellola li tkun Ċertu numru ta 'bits. Ftakar aħna tgħallimna fil-ġimgħa żero, li data differenti tipi għandhom daqsijiet differenti? Hekk per eżempju, string huwa ammont differenti ta 'spazju minn char, li huwa ammont differenti ta 'spazju minn numru sħiħ. U hekk jekk inti ma jispeċifikawx u inti ħawwad u jaqblu liema tipi ta 'varjabbli ikollok, l-tal-kompjuter se tkun ħafna konfuż. U mhuwiex ser tkun taf kemm memorja li jtik. Allura għal finijiet ta 'dritt issa, kompjuters tista 'biss jirrikonoxxu tip wieħed ta 'firxa. Tajba kwistjoni. KOLLOX SEW. Allura naturalment, il- tieni domanda għandna hija, ukoll, issa li konna ħolqot firxa u konna jitqiegħdu kollha ta 'dawn l-affarijiet fil-array, kif aħna se tkun tista 'aċċess għaliha? Allura l-istruttura tipika li aħna dejjem ikollhom aċċess għal firxa hija sabiħ tagħna għall loop. I wegħda inti guys li aħna ser tkun jaraw ħafna ta 'dan sħabi hawn. Essenzjalment, ghaċ tixtieq li l-input valuri fi array jew inti tixtieq li aċċess għalihom, l- aħjar mod biex tagħmel dan huwa għall loop, għaliex fil-għal loop, inti taf kif ħafna drabi int tmur jridu jgħaddi mill-firxa, għax għandek Edizzjoni waqfien, id-dritt? U kull darba li inti tmexxi permezz, inti tista 'aċċess element differenti mill-firxa. U wkoll, dan huwa raġuni għaliex tipikament nibdew tagħna għal-linji lejn il-valur ta '0, għaliex meta inti tagħmel aċċess arrays, inti tista 'aċċess l-indiċi żero. U għalhekk paralleli ħafna nicely. You guys jista 'jkollhom riedu tikteb int i ugwali 1. i huwa inqas minn jew daqs 3. Iżda dan ma tkunx taħdem daqshekk sew hawnhekk, għaliex inti biss jkollhom elementi ta '0, 1, u 2. U hekk jekk ġejt biex tibda i tiegħek fuq element 1, 2, u 3, int ser jispiċċaw running mill-limiti ta 'firxa tiegħek, u affarijiet ħżiena se jiġri. So I hope inti guys tara l segue ta 'għaliex fil-klassijiet preċedenti konna tagħlim inti guys kif tmexxi u format għall loop-mod li konna. Huwa minħabba, issa konna transitioned fis arrays, tista 'tara għaliex l jsellef 0 ruħha ħafna nicely għall-aċċess. Allura l-mod kif nagħmlu dan huwa that-- jien biss istampar out here għall-fini tal-istampar out. Imma jien placeholder tiegħi, comma. U l-aċċess attwali parti li qed jiġri. L-isem tal-firxa kienet imsejħa temperatura. Allura huwa temperatura u l- i-th element tal-firxa. Sabiex il-għar loop runs permezz, li għaddej biex tibda '0. Huwa ser jistampa l- Indiċi 0 ta 'din array. Imbagħad li għaddej biex jistampaw l-ewwel element. Imbagħad li għaddej biex jistampaw l-tieni waħda. U allura aħna qed tmur biex jinkiser. Hija kulħadd ċar fuq kif dan qed jiġri? Great. Kull dritt. Allura hawnhekk għandna mod ta ' qal, jekk aħna ma riedx li hard-kodiċi in-- lili bħala l-programmer. I ma riedx li attwalment fiżikament jitqiegħdu f'kull element individwali ta 'dan array. Jekk jien ridt li minflok għandhom l-valuri input utent, x'inhu l-aħjar mod biex tagħmel dan? Well, here I ħolqu din il-funzjoni sabiħ, fejn nista 'niddikjara firxa. Mela int scores-- ejja biss jgħidu irridu li jagħmlu firxa li kellu l-gradi ta 'kull 18 ta 'l-istudenti hawn f'din it-taqsima. I think we ve ltqajna daqsxejn aktar minn 18 gidjien llum. Iżda per eżempju s sake, ejja biss wieħed jassumi kellna 18. I joħloq punteġġi isem array ma int tip, minħabba punteġġi, naturalment, huma numri. U jien ser ikollhom 18 fil-parentesi kwadri, għaliex li kif ħafna studenti I jridu jkunu kapaċi li jaħżen għexieren ta '. U l-mod I d timla il-firxa hija li I d run permezz ta 'għall loop, ta Naturalment, b'0 jkunu indiċi 0 tiegħi. U mbagħad bi 18 qed tiegħi waqfien edizzjoni, għaliex hemm 18 elementi fil-firxa. U allura jien ser tagħmel printf, Ikteb skorja għal student-- yada yada yada. Jista 'xi ħadd tell me għaliex hawn jien istampar i plus 1 u ma i? Huwa tip ta 'trick kwistjoni, mhux verament. Ma attwalment fiżikament jaffettwa l-funzjonament tal-kodiċi. Yeah. UDJENZA: [inaudible] 0? ANDI Peng: Yeah, eżattament. Huwa daqsxejn skomda li jgħidu, ħej, int l-istudent 0 f'din il-klassi. Huwa daqsxejn stramb. Allura għalina, bħala bnedmin, ma verament bħall jaħseb kemm kompjuters jaħsbu. Għalhekk anki jekk fil- kompjuter, huwa ħażna valuri fl-indiċi 0-th, meta aħna qed bnedmin, aħna ma verament tixtieq tirreferi għall ruħna bħala żero. Allura meta I biss print li, Jien ser jistampaw u żid 1 biss għall-fini ta 'ċarezza. Allura meta I jistampaw, jien ser tkun kapaċi li jistampa istudenti 1 sa 18. Din attwalment ma jkollhom impatt it-tmexxija tal-kodiċi fi kwalunkwe mod, il-mod I jistampaw. Imma jkun attent meta int fil-fatt aċċess għall-firxa. Meta tara l-punteġġi I, Avviż hawn jien attwalment aċċess għall-indiċi 0 u mhux l-1 flimkien mal 0-- jew 1 flimkien ma '1, f'dan il-każ, indiċi hekk li huwa attwalment ċar. Huwa kulħadd tip ta OK fuq kif dan qed taħdem permezz u ma 'kull indiċi jien tqegħid valur fil-firxa u tinħoloq sensiela bi 18-numri li l-utent se input? KOLLOX SEW. Kessaħ. KOLLOX SEW. Aħna issa jersqu lejn xi ħaġa li pjuttost rilevanti għal din il-biċċa sett kif ukoll. Naf fl lecture, David-- sorry, kellek kwistjoni? UDJENZA: Tista tkabbar dan? ANDI Peng: Yeah, so I ppruvaw. Imma I do not know. Għal xi raġuni, din Verżjoni tal-PowerPoint huwa verament ma tkunx qed taħdem sew mal-wiri. Allura aħna qed biss jmorru biex jżommha bħal dan. Dawn kollha se jittella online. Jiddispjacini, guys. Yeah. KOLLOX SEW. Allura nistgħu wkoll ikollhom kordi. Mela jekk inti guys attwalment notice-- I jafu Rob marru fuq dan li lecture li hu did-- string huwa attwalment biss firxa ta 'karattri, jekk inti taħseb dwarha, id-dritt? A string huwa isem jew sentenza jew kelma, right? I Jekk kellhom joħolqu string jismu Andi-- biss isem tiegħi, A-N-D-I. Inti taħseb li bħala wieħed biss varjabbli. Imma attwalment, huwa maqsuma fis biss firxa ta 'Chars. Allura huwa ltqajna karattru ta a maħżuna valur array. Huwa ltqajna karattru ta 'n maħżuna fil- tieni indiċi u hekk u ibqa 'sejjer hekk. Dan b'tali mod, aħna fil-fatt dan it-tip ta 'struttura stabbilita fil post ta 'sekwenzi tagħna. Allura hawnhekk, jekk I kellhom input il- kelma "jieklu" - sabiex kelma string ugwali nikseb string. I Jekk kellhom input il-kelma "jieklu," li huwa fiżikament l-mod li l-kompjuter tiegħi huwa ħażna li string fil-memorja tiegħi. U jekk jien ridt li tgħaddi minn ġos li u print li out-- hekk għal fis i ugwali żero, ftakar, fil lecture, aħna xi ħaġa koperta li sejjaħ strlen, jew it-tul tas-sekwenza. Minħabba I ma attwalment taf kemm tkun kbira l-firxa hija ta 'kwalunkwe inputting---utent Per eżempju, I inputted il-kelma "jieklu," u I know dan huwa tliet karattri fit-tul, id-dritt? So I tista 'tpoġġi fil-tliet hemmhekk u kollox se jkun multa. Imma jekk xi ħaġa jintuza mill-utent tiegħek li l-numru differenti ta 'valuri, int ser ma tkun tista 'verament jafu li meta inti program kodiċi tiegħek. Allura l-mod li nittrattaw każijiet ta 'eżaminazzjoni bħal dik hija li aħna għandna xi ħaġa imsejħa strlen, li huwa biss funzjoni li jgħidlek kemm żmien string hu. Allura strlen tal-kelma. Kelma tiegħi huwa tiekol. n huwa daqs strlen tal-kelma. Jista 'xi ħadd tell me dak li valur attwalment huwa dritt hemm? Xi jfisser n jirrappreżenta dritt issa, f'dan l-eżempju, jekk kelli jieklu? UDJENZA: 3. ANDI Peng: 3, eżattament. Allura aħna għandna biex i int ugwali żero, n ugwali 3, essenzjalment. U i se jimxu sakemm ikun inqas minn 3i ++. U li għaddej biex tmur essenzjalment permezz ta 'u jagħmlu l-istess ħaġa. Li għaddej biex jistampa kull valur u jagħtuk E-A-T. Huwa biss li turi Mod differenti ta 'kitba dan. Li għaddej biex jkun ferm utli. Yeah. UDJENZA: X'hemm l-benefiċċji ta 'tqegħid il n ugwali kelma strlen ġewwa li għall loop [inaudible]? ANDI Peng: Yeah. Mela jekk jien kienu to-- ngħid, per eżempju, jekk jien kienu li tagħmel dan u mbagħad do-- oop-- li, fil-kodiċi tiegħi, ikun fil-fatt tkun qiegħda tagħmel bħall-istess ħaġa. Madankollu, il-mod li David spjegat matul lecture, jekk ikun hemm minnkom guys ftakar, kienet li, bħal bnedmin, kif programmaturi, aħna verament jippruvaw programm tagħna kodiċi sabiex il-kompjuter tagħna biex jaħdmu minimi kemm jista 'jkun, hekk dan il-kodiċi tagħna hija effiċjenti ħafna. Mela jekk kelli li hemm, dak jiġri permezz ta loop tiegħi hija li I d ewwel tiddikjara i jismu varjabbli se jkun 0. I am ser jiċċekkja, oh, dak li huwa l-strlen ta kelma? Oh, il-strlen huwa 3. Allura huwa i inqas minn tliet? Iva hekk hu. Jien ser jimxu. U allura l-tieni darba lura madwar il loop, jien ser inkrement i. i se tkun waħda. U i se jivverifikaw, oh, imma x'inhu l-strlen tal-kelma? Oh, huwa tlieta. U ma li jidhru-tip ta 'ħela, kull darba li inti tmexxi permezz tal-linja, li jiġi verifikat l-funzjoni, anki jekk il-strlen ta kelma fatt qatt bidliet? Allura huwa enerġija żejda għal kompjuter. Meta inti tibda titkellem dwar affarijiet li huma biljuni u biljuni u biljuni ta 'postijiet twil, jimmaġina kompjuter tiegħek jkollhom jgħaddu fiżikament permezz ta 'u iċċekkja kollha ta 'dak kull wieħed ħin. Dan hu għaliex, li jagħmlu biss għall-fini ta 'effiċjenza, għandna t-tendenza li biss tagħmel dan, għaliex dan il-mod aħna qed biss sejħa tal-funzjoni darba fil-bidu, u li kull darba li tmur permezz li għaddej biex jaħżnu l-valur 3 hemm, li inti ma għandhom jiċċekkjaw kontinwament kull darba. Yeah. UDJENZA: Jiddispjacini. Just [inaudible]. Tista do int n ugwali strlen u mqiegħda li 'l fuq barra tal-linja għall kif ukoll? ANDI Peng: Yeah. Inti tista 'tagħmel dan, assolutament. Ir-raġuni aħna għandna hija fil hawn huwa minħabba li l-mod għal xogħlijiet loop huwa li huwa msejjaħ varjabbli lokali fis-sens li kollox int ħolqien ġewwa tal-linja għall jeżisti biss ġewwa tal-linja għall. Allura l-varjabbli i biss teżisti f'dawk parentesi. U hawn l-varjabbli ta 'n ukoll teżisti biss f'dawk parentesi. Mela jekk ġejt biex tuża strlen ta kelma minn darba isfel hawn taħt, assolutament l-aħjar mod biex tagħmel dan huwa li jiġi ddikjarat it up-quċċata sabiex inti ma għandekx tagħmel dan darba. Yeah. UDJENZA: Għaliex għandek linja ġdida wara l--mija jaraw jekk inti tixtieq li tqiegħed kollha l-ittri li jmiss lilu separati? ANDI Peng: Oh, jien ridt li tipprintjahom kollha fuq kull linja. Ma jimpurtax. Yeah, huwa ifformattjar. Li l-mistoqsija tajba, għalkemm. Yeah, jekk jien ridt li jistampaw dan kollu fuq biss linja waħda, I ma jkollhomx il-sing in. KOLLOX SEW. Kulħadd tajba? KOLLOX SEW. Kessaħ. So I think I tkellmu biżżejjed. Dawran inti guys biex jgħaddi mill- kodiċi u tell me dak li hu ħażin hawnhekk. Fejn hi l-bug? Allura kif tista 'tara, stajt ddikjarat firxa ġdida ta 'sekwenza tip jismu klassi. U stajt inputted Sam, Jess, u Kim fih. U jien jippruvaw jistampa l-elementi tal-firxa. Jista 'xi ħadd tell me għaliex dan huwa ser jagħti lili problemi? I ser jagħtuk guys 10 sekondi biex jaħsbu dwar dan. KOLLOX SEW. Yeah? UDJENZA: Huwa l-ċentru tax-xellug daqs 3 jew [inaudible]? ANDI Peng: Dritt. Allura kif ħafna drabi huwa dan fil-fatt ser jgħaddi din loop? UDJENZA: Erba. ANDI Peng: Eżattament. Huwa ser permezz ta 'erba' darbiet. Li għaddej biex jgħaddi f'0, 1, 2, u 3, minħabba element tagħhom huwa i huwa inqas minn jew daqs 3. Huwa mhux se tieqaf meta huwa 2. Li għaddej biex iżommu għaddejjin sakemm hits 3. U kif nafu, hemm biss tliet elementi fil-firxa attwali tagħna. Jekk nippruvaw aċċess għall-raba ' element jew l-indiċi ta '3, int ser jintlaqtu x'imkien fil-memorja li ma teżistix. Huwa sejjaħ l-terminatur null. Xejn għaddej li jkun hemm. Kompjuter tiegħek mhix se li jkunu kuntenti ħafna miegħek. Yeah. Ħadd ma jkollu mistoqsijiet dwar l-għaliex dan kien qed jiġri? Li żona komuni biex jiġi evitat. Yeah. UDJENZA: Ma l-ewwel slide għandhom ukoll sensiela ta '2? ANDI Peng: Le Allura essenzjalment, meta int tagħmel firxa, dan id-dritt bracket hemm, li number-- kollha huwa tghidlek huwa kif ħafna elementi jien. Huwa mhux attwalment javżak me-indiċi ta 'xejn. Allura f'dan il-każ, I know I tixtieq li tikteb bi tliet postijiet, bi tliet postijiet fiżiċi għal istiva kwalunkwe I tixtieq li żżomm. Allura hu għalhekk li n-numru tlieta hemm. Madankollu, jekk jien ridt li attwalment jkollhom aċċess għaliha, jekk jien ridt ngħid, printf Numru parentesi klassi, allura int ser fil-fatt imqiegħda l-indiċi fiżika hemmhekk. Yeah, mistoqsija tajba. UDJENZA: Allura huwa l-fiżika indiċi mistennija li jkunu [inaudible]? ANDI Peng: Im sorry. Inti tista 'titkellem up a bit? UDJENZA: Għalhekk hija l-indiċi fiżika [Inaudible] f'kull wieħed mill-kaxxi? [Inaudible]? ANDI Peng: Yeah. Hekk jien se jmorru lura għal-lemin hawn. Think ta 'dritt hawn. Għandna firxa ta 'daqs 3. Hemm tliet postijiet, bħal, placeholders fiżika fil hawn. Iżda dawn qed jismu 0, 1, u 2. Mela jekk jien ridt li jkollhom aċċess għalihom, il-mod li I jkollhom aċċess għalihom huwa printf ta 'kwalunkwe ridt fil hawn. Int tkun trid jistampaw l-isem ta 'dan, għaliex imbagħad il-kompjuter jaf, oh, I bżonn tħares f'dan array għall-indiċi 0. Yeah. Iżda d-daqs ta 'dan ma jbiddilx. Id-daqs huwa 3, irrispettivament ta 'kif inti ttikkettati. KOLLOX SEW. Kulħadd tajba? UDJENZA: Allura kull darba I [inaudible]? ANDI Peng: OK. Allura f'dan il-każ, aħna ma verament jsibu rwieħhom dan id-dritt issa fil-kors. Iżda nafu li string-- bħal I intqal qabel, string huwa essenzjalment firxa ta 'karattri. Mela jekk I joħolqu firxa ta 'spag, I tip ta' jkollhom firxa ta 'firxa ta 'karattri, id-dritt? Allura f'dan il-każ, minħabba I jkollhom firxa ta 'kordi, jekk ġejt biex input kelma verament twila, li għadu jieħu l-ispazju wieħed biss, minħabba li l-sekwenza waħda. Imma jekk ġejt biex jaħsbu l-karattri ta 'dak array, imbagħad thats bidu ħafna aktar karattri minn xi waħda mill-kliem ieħor huma. Mhux tassew importanti għad-dritt issa. Iżda li biss ġeneralment kif huwa xogħol. KOLLOX SEW. Allura din hija xi ħaġa I ser tavżak tagħmel ħafna matul il-kors tas-semestru. I bżonn għall-mistrieħ vuċi tiegħi. Inti guys bżonn biex jistimulaw yourselves. A lott ta 'inti probabilment għandek irqad dritt issa. Jien inputjar problemi każwali fejn aħna bħala klassi jew inti ma 'sieħeb li jmiss biex inti tmur li jonfqu ftit minuti tiddiskuti dwar kif aħna tmur dwar isolvi jew il-ħolqien ta 'programm bħal dan. Allura issa dritt, irridu biex jinħoloq program-- aħna qed tmur biex sejħa hija upper.c-- li tikkonverti kelma zghar li kien hemm klassi ta 'fuq uppercase string--, sorry. Kelma f'qatet, sorry, huwa sinonimu. Jien ser jitbiddlu li jfisser l-istess ħaġa. Yeah. Ħu ftit minuti. Ma għandhom ikunu miktub fi kwalunkwe lingwa. Biss fil-kodiċi pseudocode jew loġikament kif nixtiequ anke tmur dwar kif isir din il-problema. Yeah. [Konverżazzjoni SIDE] I wkoll innutat li inti guys can-- I tip ta 'tara diġà l-programm. I raden nuqqas ta 'tiegħi modalità preżentatur hija problema. Iżda huwa OK. [Konverżazzjoni SIDE] Yeah, jekk jogħġbok, guys. Come nikseb kandju. Come nikseb kandju. UDJENZA: Iva! [Konverżazzjoni SIDE] ANDI Peng: Ukoll, yeah, I ser tibda jitfg kandju lejn nies li ma jwieġbu l-mistoqsijiet. Allura għandek mistoqsijiet kollha risposta. Jew I jissoponi nies li do twieġeb mistoqsijiet. Yeah, maqlub. [Konverżazzjoni SIDE] UDJENZA: [inaudible] ANDI Peng: Yeah. Yeah. [Konverżazzjoni SIDE] Dritt kollox, guys. Ħu, bħal, 10 sekondi aktar. [Konverżazzjoni SIDE] OK, guys. Allura qabel nibdew tipprova attwalment fiżikament jikteb il-kodiċi, drawwa tajba biex jiżviluppaw hija li irridu li l-ewwel tip ta 'raġuni out loġikament kif aħna se tagħmel dan. Inti tixtieq tagħmel żgur, qabel ma fiżikament beda jipprova kodiċi fil Mario, li inti tagħmel ċert li inti għandek pseudocode tiegħek. Li qed tieħu miegħek permezz dak li għandek bżonn biex joħolqu hekk li, meta inti fiżikament jiktbu program tiegħek aktar tard, inti tista 'qabda żbalji aħjar fil-kodiċi tiegħek u affarijiet bħal dik. Allura aħna qed tmur biex tibda biss by-- bl-Ingliż, fil pseudocode, ħadd ma tridx tagħti me spjegazzjoni ġeneriku ta 'kif aħna tmur dwar kif isir dan? Yeah. UDJENZA: [inaudible]. ANDI Peng: Sure, l-ebda inkwiet. UDJENZA: Tista titlobha sabiex jew jistaqsu xi ħadd li tikseb string 1-- yeah, spag, u then-- ANDI Peng: Iva, għalhekk dan huwa bidu tajjeb. I ser tibda ittajpjar, sorry, kif inti titkellem. So-- UDJENZA: --the zghar numri huma ogħla, id-dritt? Jew l-ittri zghar għandhom għadd kbir? ANDI Peng: Eżattament. UDJENZA: Mela allura aħna naqqas 32 minn kwalunkwe [inaudible]. ANDI Peng: Great. Allura aħna tip ta jkollhom sens ġenerali ta 'kif taħdem din il-problema. Jafu li konna tip ta 'tgħallmu il-mod fiżiku li kordi huma maħżuna fil-memorja, liema do inti diġà taf li int ser probabbilment jkollhom jiktbu fil-kodiċi tiegħek sabiex jimxu permezz-sekwenza? UDJENZA: Għal loop. ANDI Peng: A għall loop, eżattament. Great. Allura aħna tip ta jkollhom ġeneriku pseudocode miktub dak it-tip ta 'qed tagħti inti noti dwar kif inti se jimxu madwar tissolva l-problema. Issa li inti għandek dan, inti tista 'referenza għal wara fuq meta inti qed tipprova attwalment jikteb il-kodiċi tiegħek. Allura nistgħu ngħidu mur hawn. U stajt ltqajna funzjoni msejħa upper.c-- hemm it is-- ta 'ftit template vojta dritt issa li inti guys huma ser għinni figura dwar kif jiktbu din il-linja ta 'code-- ma linja tal-kodiċi. Huwa ser jiġi diversi linji ta 'kodiċi. Meta tibda xi tip tal pset vojt, x'hemm l-ewwel ħaġa I bżonn li tiftakar li tagħmel? UDJENZA: [inaudible]. ANDI Peng: Great Yep. Inkludi. stdio.h. Oftentimes dan huwa wieħed mill il-poplu iktar żbalji faċli se tagħmel meta jkunu qed miktub, huwa li dawn ser ninsewx li tinkludi librerija importanti li għandhom bżonn. Mela jekk huwa ħinijiet tal-uffiċċju u int simili, I do not know għaliex kodiċi tiegħi ma taħdimx. Tista 'tgħidli għaliex huwa ma tkunx qed taħdem? Aħna ser ngħid sirt #include? Għandek #include dan. KOLLOX SEW. Allura konna ltqajna l-istandard I / O hawn. Huwa li l-unika librerija aħna qed tmur għall-ħtieġa hawn? X'iktar huma aħna se jagħmlu? Jiddispjacini. Xi ħadd biss scream out? UDJENZA: [inaudible]. ANDI Peng: Hemm inti tmur. KOLLOX SEW. U kif nista tmur dwar jibdew kwalunkwe tip ta 'funzjoni, kwalunkwe tip ta' funzjoni ewlenija fi ħdan programm tagħna? Prinċipali Int. KOLLOX SEW. What do I jitpoġġew ġo hawn? X'inhu l-ewwel ħaġa li trid tagħmel? Jekk irridu jiksbu string mill-utent, dak li aħna se jkollhom li tagħmel fuq dan l-ewwel linja? Jiddispjacini, inti guys biss tħossok ħielsa li jitkellmu u loud. Just shout out x'ikun. UDJENZA: Staqsi lill-utent? ANDI Peng: Kif nistgħu nagħmlu dan? Ask-- am I se tip "issaqsi lill-utent"? UDJENZA: printf. ANDI Peng: OK. Printf. What do I jridu printf? UDJENZA: Tip xi ħaġa. ANDI Peng: Bħal dak? Guys, nippretendu bħal jien kompjuter. Fiżikament tell me kull pass li għandi bżonn biex tip fil hawn? Am I tagħmel xi ħaġa ħażina? Għandi ittajpjat xi ħaġa? UDJENZA: Għandek bżonn kwotazzjonijiet. ANDI Peng: I bżonn kwotazzjonijiet? KOLLOX SEW. KOLLOX SEW. UDJENZA: U linja mbagħad ġdid. Virgola. ANDI Peng: virgola? KOLLOX SEW. Tajba. UDJENZA: U forsi jispeċifika li inti tixtieq li fil lowercase? ANDI Peng: Great. You guys tidħaq fil lili jinsa li jitqiegħed virgola. I garanzija li inti x'imkien fil-kors ta 'din il-klassi, inti ser tinsa li jitqiegħdu b'semicolon, u se tieħu inti tliet sigħat biex insemmu tispjega għaliex kodiċi tiegħek mhux qed jaħdem. Huwa ġara li lkoll. Huwa probabbilment se jiġri lilek. Get fil-drawwa tajba ta 'użu semicolons. KOLLOX SEW. UDJENZA: Tixtieq li jagħmlu l-backslash fil-? ANDI Peng: Sure. Do inti tixtieq li tagħmel l-backslash fil-? UDJENZA: Iva. ANDI Peng: Great. KOLLOX SEW. What do I do jmiss? UDJENZA: Get string. ANDI Peng: Get string. Mela xi do I tip? Xi ħadd? UDJENZA: String s. ANDI Peng: String s. UDJENZA: GetString. ANDI Peng: Xi ħadd, inti tista 'tgħidli fejn dan GetString funzjoni huwa li ġejjin minn? UDJENZA: String.h. ANDI Peng: String.h? Taħseb li huwa mill string.h? UDJENZA: [inaudible]. ANDI Peng: Hemm inti tmur. Huwa minn CS50.h. Jekk inti qed dejjem konfuż fuq fejn fajl librerija hija jew fajl header hija, google litteralment string.h, u jien ser jgħidlek liema huma l-funzjonijiet li huma fil string.h. KOLLOX SEW. Allura issa li I ħolqu string u stajt pront lill-utent għal dan, Stajt maħżuna dan fil-varjabbli i msemmija, liema do I bżonn tagħmel issa? UDJENZA: Iċċekkja jekk huwa fl zghar. ANDI Peng: Jiddispjacini? UDJENZA: Iċċekkja jekk huwa fl zghar. ANDI Peng: Id-dritt, ejja tagħmel dan. Kif nista 'nagħmlu? Attwalment, għall-finijiet tal-klassi dritt issa, aħna qed biss ser jassumi li kollox li aħna input hija diġà fil zghar. Jekk int riedu biex jivverifikaw, inti żid ftit stqarrija kondizzjonali li iċċekkjata, li dam permezz kull element array wieħed u ċċekkjati jekk huwa bejn ċerti valuri. Ninsa dak in-numru ta 'valuri ta' zghar huma. Inti tista 'tfittex it up fuq il-mejda ASCII. Iżda yeah, li l-punt verament tajba. Imma issa dritt, aħna qed biss ser wieħed jassumi li l-kordi aħna input huma zghar. KOLLOX SEW. Allura kif se mmur dwar din il-problema li jmiss? UDJENZA: Għal loop. ANDI Peng: Għal loop? KOLLOX SEW. Tell me dak li tip. UDJENZA: Għal int i ugwali 0. ANDI Peng: OK. UDJENZA: Oh, fil-fatt, imbagħad inti do comma u jagħmlu n jkun ugwali strlen. ANDI Peng: ħaġa So importanti li naħseb hi tal ndunat hawn hija li aħna ma jkollhom jgħidu int n-tieni darba għamilna dan. Biss jafu li fil-għal loop meta int tiddikjara, inti fil-fatt m'għandhomx bżonn l-int ta it-tieni darba li inti tagħmel varjabbli. Tista 'tgħid strlen n. UDJENZA: Ta s. ANDI Peng: s. KOLLOX SEW. UDJENZA: Imbagħad virgola. ANDI Peng: Sure. UDJENZA: U mbagħad [inaudible] n. Imbagħad i ++. ANDI Peng: Great. Kull dritt. What do rridu ġewwa ta 'dan għal loop issa? Ftakar, jekk aħna qed tmur biex jgħaddi mill string u mmexxija permezz ta 'firxa, irridu li jiċċekkjaw affarijiet fiha. Liema huma aħna tmur ħtieġa? Dan huwa tip ta 'l-parti delikata issa. Kull min ikollu raden? KOLLOX SEW. Allura l-ewwel, kif nistgħu anki l-aċċess? Kif nistgħu anke ewwel kontroll jew ikollhom aċċess għal element fil-firxa? Kif nistgħu nagħmlu dan? X'hemm-notazzjoni nużaw biex tagħmel dan? X'inhu l-isem ta 'dan array imsejħa? Huwa sejjaħ s, id-dritt? Ftakar, kull spaga hija dejjem firxa. Allura s bracket i, id-dritt? Minħabba li huwa l-valur attwali jew il-valur indiċi aħna qed iċċekkjar. U aħna qed tmur biex ikun stabbilit li ugwali to-- irridu valur lowercase, right? Aħna rridu li jduru li lower-- sorry, aħna tixtieq uppercase. Aħna rridu li jduru l zghar valur fi uppercase. U hekk like-- jien sorry, liema huwa l-isem tiegħek? UDJENZA: Heidi. ANDI Peng: Jiddispjacini? UDJENZA: Heidi. ANDI Peng: Heidi. Bħal Heidi qal inizjalment, aħna qed probabbilment ser jeħtieġu the-- aħna qed probabbilment se jkollhom naqqas 32 minn kwalunkwe charc jiġifieri, id-dritt? Minħabba fuq ASCII tabella, id-differenza bejn ittra lowercase u ittra uppercase huwa 32. Allura meta aħna qed tagħmel dan, aħna qed probabbilment tmur jridu naqqas 32, id-dritt? Allura aħna qed tmur biex tagħmel s i. Ma kulħadd jifhem għaliex I did li? Minħabba dritt issa, fil-array tagħna, aħna qed iċċekkjar tal-indiċi 0, right? U fl-indiċi 0 tal- spag, dak l-ewwel karattru. U dan il-karattru aħna qed tmur li jassumi huwa zghar. Jekk irridu li jagħmilha uppercase, aħna għandek naqqas 32 mill-valur tagħha, għaliex fil ASCII tagħna tabella, li kif aħna ġġibu għall-ieħor korrispondenti valur li jagħmilha uppercase. Ma kulħadd jifhem li? Yeah. UDJENZA: Jista inti ukoll do zghar a minus-- ANDI Peng: Yeah, b'tali mod li attwalment verament tajba. Jien ser terga 'lura għal dik kwistjoni wara nagħmlu dan. Yeah. U allura jekk irrid tara x'inhu għaddej, Jien probabbilment se tixtieq li jistampaw, right? Xi ħadd tell me dak I tixtieq li jistampaw hawn. UDJENZA: fil-mija printf c backslash [inaudible]. Dik hija l-valur ta '[inaudible] i i. ANDI Peng: s i, sorry? UDJENZA: [inaudible]. ANDI Peng: I do not know. X'tahseb? UDJENZA: Well, I wouldn't-- I raden I ma bring-- Nixtieq oħroġha l- ġewwa, minħabba [inaudible]. ANDI Peng: Oh, inti għamlu dak? UDJENZA: Yeah. ANDI Peng: Ejja jħallu dan il-mod huwa, u jien ser jispjegaw għaliex aktar tard. Ftakar, anki meta inti jkollhom detentur post, inti tixtieq li tqiegħed parenteżi madwaru. Kull dritt. Għalhekk dan għandu jkun funzjoni solida hawn. Ejja run u ara jekk jikkompila. Jagħmlu fuq. Uh-oh. Dan ma tfittex wisq tajbin. Għaliex qed jiġri dan? Bħal kull żball, inti tixtieq li tmur lura u jibda bl-ewwel waħda, minħabba tipikament kawżi ta 'żball wieħed lottijiet ta 'żbalji oħrajn wara. Hawnhekk naraw upper.c: 18: 25, li tirrakkonta me f'dan il-programm jismu upper.c, fuq il-linja 18, żball impliċitament li tiddikjara librerija ta 'funzjonijiet strlen ma' tip blah unassigned--, I do not know x'inhu għaddej wara dik. Kollha huwa javżak me dritt issa huwa li xi ħaġa għaddej il strlen. U tal-kompjuter konfuż, minħabba Huwa simili, I do not know dak strlen hu? Xi jfisser li probabbilment jgħidlek int nieqes? UDJENZA: Inti nieqes [inaudible]. ANDI Peng: Inti dritt. Eżattament. Allura dan huwa fejn huwa importanti li jiġi żgurat li kull funzjoni tuża fil tiegħek kodiċi qed ikollha l-header korretta fajl għall-librerija, jew inkella int ser tikseb lottijiet ta 'żbalji u l-kodiċi tiegħek mhix se li tkun taf x'inhu għaddej. Allura aħna qed tmur biex jinkludu string.h hawn. Issa meta nippruvaw biex jikkompilaw fuq. Jikkompilaw korrett. Ejja run dan il-programm. Allura xi ħaġa tip fl zghar. What do you guys tixtieq li tip? Shout out xi ħaġa. Kull dritt, Charly biss mixi fil. Aħna ser tip isem Charly tal. Charly fl zghar. U wieħed jittama, wieħed jittama, dan huwa se shout out u bżiq Charly fil uppercase. Yay! kulħadd ma jifhem kif I marru dwar isolvi dan? Il-mod li nista jimmanipulaw jużaw interi biex isolvu xi ħaġa li I trid tagħmel f'qatet, minħabba karattri u interi jista tiġi referenzjata bl-istess mod minħabba tal mapping ASCII. Allura li jmorru lura għall-punt tiegħek, jekk I riedu li jitqiegħed hawn minflok 32 uppercase A nieqes zghar a bħad li, li tkun taħdem ugwalment kif ukoll, minħabba li sempliċiment biss l differenza bejn dawk iż-żewġ valuri. Jekk Irrid nagħmel dan Charly again--. Oh no. I think we marru l-mod żbaljat, yeah? UDJENZA: [inaudible] zghar a. ANDI Peng: Hemm inti tmur. Yep. U barra spits Charly. Sabiex ikunu attenti meta int jitnaqqas valuri biex tiftakar liema waħda hija akbar mill-oħra. Per eżempju, hawn I nesa li zghar a huwa attwalment akbar minn A. uppercase Allura meta I ppruvaw naqqas minnhom il-mod ieħor madwar, sibt negattiv 32. U l-kompjuter tiegħi kien simili, I do not know dak li hu. Huwa probabbiltà biss ftit każwali valur li mhix tajba ħafna. U sabiex tagħmel ċert li int jitnaqqas fit-tul korretta biex isibu l-karattru li trid. KOLLOX SEW. Huwa kwalunkwe persuna konfuż dwar kif aħna marru dwar kitba din il-funzjoni? KOLLOX SEW. Allura fil-fatt, funzjoni diġà teżisti fil-librerija imsejħa ctype.h. Imsejjaħ ctype.h tal-librerija. Din il-funzjoni fil-fatt huwa diġà bil-miktub għalik. Huwa sejjaħ għal fuq. U hekk għal skopijiet ta ' dan pset, int ser li ssib li int verament tixtieq li tuża ħafna mill-funzjonijiet li hemm fi ħdan il-librerija ctype. Biex fuq, biex ibaxxu, huwa fuq, huwa lower-- dawn huma funzjonijiet kollha li inti se tkun tista 'tuża ħafna, malajr ħafna fil-kodiċi tiegħek stess li ma eżattament dak li dan ma. Aħna kiteb out kif jistgħu jikkonvertu string li uppercase. Iżda dan huwa effettivament il-kodiċi li xi ħadd ieħor kiteb u li inti tista 'aċċess permezz ta 'funzjoni differenti. Yeah? UDJENZA: Allura inti biss kopja A fil hemm u tagħmel dan għal kull ittra waħda? ANDI Peng: Yeah, minħabba I ma kura dwar il-valuri ta '. I biss kura li d-differenza bejniethom huwa 32, id-dritt? Id-differenza bejn zghar b u uppercase B huwa wkoll 32. U d-differenza bejn c u uppercase C huwa dejjem 32. I biss għandhom jimpurtak mill- differenza bejn it-tnejn, minħabba kollha ta 'l-ittri isegwu l-istess mudell, id-dritt? Jekk ikolli id-differenza bejn wieħed minnhom, Naf dak id-differenza bejn kull wieħed minnhom huwa. Tajba kwistjoni. Yeah. Kulħadd tajba? KOLLOX SEW. OOP. KOLLOX SEW. Allura kunċett ieħor li l- ser tkun utli ħafna kif inti tkompli tiżviluppa kodiċi tiegħek huwa din l-idea tal-ħolqien funzjonijiet jew estrazzjoni. Allura issa dritt, konna kollha meħuda alġebra. Fl-alġebra, inti mgħallma li hemm dan ħaġa wunderbare imsejħa funzjoni magna, fejn jekk inti input wieħed tip ta 'numru, din tmur permezz din il-funzjoni isbaħ u l pops produzzjoni differenti, id-dritt? Fil-kodiċi, l-istess ħaġa jiġri fi kwalunkwe tip ta 'funzjoni. So I tista fiżikament jiktbu fil-ġisem tiegħi tal-kodiċi tiegħi dikjarazzjoni prinċipali li attwalment ma tkun xi tkun il-korp tal-kodiċi qed tagħmel. Iżda barra minn dan, nista 'wkoll jiktbu funzjonijiet differenti ħafna li tagħmel ħafna affarijiet differenti. Per eżempju, aħna ħadthom diġà bdew jużaw xi wħud minnhom. Printf-- li hija funzjoni li xi ħadd ieħor diġà bil-miktub li nistgħu sejħa fil-kodiċi tagħna. Biex upper-- f'dan il-każ, upper-- hija funzjoni oħra konna bil-miktub li aħna tista 'sejħa fil-kodiċi tagħna. U so I raden għaliex aħna anke jkollhom funzjonijiet? Għaliex ma aħna biss plop dan kollha fl-istess linja tal-kodiċi? Dan jagħmilha aktar faċli għal kulħadd. Ukoll, ir-raġunament wara li huwa, qabel kollox, l-organizzazzjoni. Huwa tassew annoying għaddejjin permezz Kodiċi xi ħadd u l-funzjoni waħda simili printf. Jekk inti guys attwalment jaf x'inhi l- printf funzjoni involuti tikteb, huwa, simili, 1,000 linji ta 'kodiċi. Jekk kull darba jien ridt li printf xi ħaġa, I kellu jikteb 1,000 linji ta 'kodiċi, li jkun verament annoying biex jinqraw, id-dritt? Dan hu għaliex konna biss ħolqot din il-funzjoni astratt li aħna diġà ħadd inkella kitbet x'imkien ieħor. U kull darba għandna bżonn li jużawh fl kodiċi tagħna, aħna biss għandhom jgħidu printf. U li huwa kapaċi li tuża l-funzjoni xi ħadd ieħor kiteb fil-kodiċi tagħna. Dan jagħmilha aktar faċli organizzazzjonalment biex jinqara kodiċi. It-tieni nett, huwa simplifikazzjoni. Hija tissemplifika l-passi għandna li jieħdu biex isolvu problema tagħna. Printf, il-funzjonijiet bħall printf, funzjonijiet simili għal ta 'fuq huma kollha affarijiet li jippermettu magħna biex jissimplifikaw kodiċi tagħna isfel hekk huwa faċli. U l-aħħar ħaġa hija użu mill-ġdid. Allura l-fatt li għandna funzjoni msejħa printf li nistgħu sejħa ħafna differenti ħinijiet u jippermettilha li terġa tkun użata. I Jekk kellhom jiktbu printf, I biss jiktbu darba. Jeżisti biss f'dak il-post wieħed. Jekk jien ridt li tagħmel dan mill-ġdid, nixtieq għandek kopja u paste kollha ta 'dak fis-tieni linja tiegħi tal-kodiċi. C'est pourquoi jekk noħolqu funzjoni li teżisti barra mill ewlieni tagħna, nistgħu biss sejħa lill u użu mill-ġdid kull meta għandna bżonn b'tali mod li huwa ħafna aktar faċli għalina bħala programmi li tikteb. Allura l-mod li aħna fil-fatt jikteb funzjoni hija simili ħafna, id-dritt? Dan huwa tip ta 'l-ewwel eżempju li aħna ser tara funzjoni jieħdu fuq stil differenti minn null prinċipali tagħna int. F'dan il-każ, jekk jien ridt li jiktbu funzjoni msejħa q, id-dritt? U l-valur int hawn hija kollha javżak me, dak li nixtieq dan funzjoni li jirritornaw għall me? Jekk irrid kubu numru sħiħ, Jien ser jridu input. Dawn huma l-parametri. Jien ser inputs valur ta 'int tip. U jien ser jirritorna valur tip ieħor ta 'int. U fil hawn, kif inti taraw, kollha qed nagħmel huwa cubing tkun xi input tiegħi huwa kif output tiegħi u jirritornaha. Allura dan kollu funzjoni ma jkun jieħu xi tip ta 'numru sħiħ. Hija mmultiplikati minnu stess darbtejn b'mod li kubi fis-seħħ. U allura dan jirritorna kwalunkwe li output huwa. Allura f'dan il-każ, huwa żewġ linji ta ' kodiċi li kellna biex jiktbu extra. Imma jekk ridna li jsejħu fuq dan darba, huwa ħafna aktar faċli biex tip li wieħed linja dritt hawn li fil kubu minn jkollhom jgħaddu iktar minn darba. Allura l-mod li essenzjalment kwalunkwe ifformattjar għal kwalunkwe tip ta 'funzjoni se jeżistu huwa simili hawn. Allura aħna għandna l-isem funzjoni. F'dan il-każ, huwa msejjaħ kubu. U aħna isem li bih kubu minħabba huwa faċli li wieħed jiftakru. Tista 'isem kwadru u dan jista 'attwalment jiġi kubiku. Ma jimpurtax. Just isem li int assenjazzjoni funzjoni tiegħek. Dan id-dritt hawn, int, huwa l- tip tal-parametru li għandek bżonn. Allura dak li ma din il-funzjoni bżonn sabiex jopera? Ukoll, jeħtieġ input. I imsemmija hija input. Tista 'isem li bih xi trid. Imma I bżonn xi ħaġa ta 'int tip. Li għaddej biex attwalment tesegwixxi dak kollu li huwa ġewwa hawn, il-korp tal-funzjoni. U allura l-tip ta 'ritorn dritt hawn, dan int-- kollha huwa javżak me huwa li din il-funzjoni huwa ser jirritornaw għall lili fil int. Allura li għaddej biex tieħu fi int u li għaddej biex jagħtuk lura int. Ma kulħadd jifhem kif il- ifformattjar ta 'dan it-tip tax-xogħlijiet? Kessaħ. KOLLOX SEW. Allura ma tkun inkwetat jekk dan jidher dritt astratt ftit issa. Din hija xi ħaġa li aħna ser nitkellmu dwar. Aħna ser adsa aktar profonda aktar tard fil-kors. Il-mod li kull tip ta 'livell ogħla estrazzjoni ta 'dawn l-affarijiet xogħol hija li, fil-memorja, fl kompjuter tiegħek, kollox hija maħżuna f'dan it-tip tal munzell, għandu I say. Allura up hemm fil-quċċata. I do not know jekk inti guys jista 'jara li tajjeb. I ser jippruvaw li zoom. Hawn fil-quċċata, aħna jkollhom it-test fiżiku ta 'dak il-kompjuter huwa interpreting-- l-żerijiet u dawk li jeżistu fi ħdan il-kompjuter tagħna. U allura aħna għandna l initialized data u uninitialized data, dak li nsejħu varjabbli globali. Allura varjabbli li jeżistu fil-programmi kollha u madwar tiegħek kollu, essenzjalment, kodiċi. Nru inkwiet jekk inti guys huma tip ta 'mhux ċar dwar dan. Hija ma verament kwistjoni dritt issa. U allura għandna x'hemm imsejħa borġ fi munzell. Aħseb ta 'ċumnija litteralment bħala bħad munzell ta 'affarijiet, munzell ta 'differenti affarijiet jiġu mbuttati fuq nett ta 'xulxin li jaħżnu d-diversi varjabbli u sintassi fi ħdan kodiċi tiegħek. U allura hawnhekk fil-qiegħ nett, aħna għandna l-varjabbli ambjent ta 'dak li qed jeżegwixxi fis biss linja tiegħek ftit tal-kodiċi. U aħna qed biss ser zoom fuq il-parti attwali munzell. Allura dritt hawn, jekk konna biex zoom fuq biss f'dan il-qasam tal-munzell, dan huwa dak li jidher qisu. U dan huwa attwalment pretty importanti meta inti guys jitkellmu dwar il-funzjonijiet, minħabba avviż li l- memorja tal-kompjuter tiegħek huwa ħażna tal-fatturi varjabbli u l-funzjonijiet u l-parametri ta 'kemm tiegħek funzjoni u l-varjabbli prinċipali tiegħek f'postijiet differenti. Allura issa dritt, prinċipali hija il-funzjoni proprja li int eżekuzzjoni f'kodiċi. Inti għandek parametri tagħha maħżuna hawn u l-varjabbli lokali tiegħu maħżun hawnhekk. Varjabbli lokali biss tfisser kull varjabbli li jeżistu biss fi ħdan dik il-funzjoni. U fuq quċċata ta 'dan, għandek din funzjoni separata ta imsejħa kubu. Inti għandek li l-parametri kif ukoll dawk lokal. U r-raġuni tista tara hawnhekk huwa li dak li jiġri meta kubu ittieħdet fi valur mill-funzjoni prinċipali tiegħek hija li fil-fatt huwa ikkupjar li aktar. Mela jekk jien ridt li kubu 2 u r-ritorn 8, li 2 huwa attwalment inputted bħala parametru u huwa kkupjati fuq sabiex ikollok it eżistenti f'żewġ postijiet differenti fil-memorja. U inti għandek tkun attent ħafna fuq ftakar liema waħda minn dawk int fil-fatt manipulazzjoni. U eżempju ta 'dak li ġara li jkun ħafna, ħażina ħafna jeżisti dritt hawn. Allura dritt hawn, jien qbilna, fit-teorija, programm dritt hawn, funzjoni ewlenija li jien iddikjarat li int x ugwali 1. Jien tiddikjara y ieħor int ugwali 2. U allura niġri it permezz ta 'din il-funzjoni imsejħa tpartit, fejn I jassumi li huwa iskambji taż-żewġ valuri. U allura jien ser tipprintjahom, id-dritt? Dak hu li nixtieq dan il-programm li tagħmel. Mela ejja tinżel u tagħti ħarsa. Mela jekk I attwalment jiktbu differenti funzjoni, kif tistgħu taraw, għandna funzjoni prinċipali tagħna hawn. U allura għandna tagħna tieni funzjoni hawn. Tpartit nulli. Null ifisser biss li huwa mhux ser jirritornaw xejn. L-isem funzjoni hija imsejħa tpartit, u huwa ser konsum żewġ varjabbli, int a u int b, minn tiegħek [inaudible] funzjoni. Allura essenzjalment fil hawn, aħna qed tgħaddi x uy fis din il-funzjoni. U jekk konna biex joħolqu this-- hekk irridu biex joħolqu valur temporanju, id-dritt? Aħna qed tmur biex tassenja dak li a. U mbagħad se issa ugwali b. U b se tkun lura fejn il-valur temperatura kien, li huwa, għaliex meta inti tixtieq li tpartit affarijiet, inti ma tistax biss nixtieq tpartit lilhom. Int għandek iżżomm out waħda hawn hekk li jiftakar dak li huwa, għaliex ladarba inti tpartit waħda, tinsa dak li l-valur oriġinali kien, right? Allura fit-teorija, dan il-programm għandhom jaħdmu, id-dritt? Jekk jien ridt li tpartit l- tnejn, huma għandhom tpartit. Mela ejja run u tara jekk din taħdem. Allura kif inti guys tista 'tara, x darba 1 kien u y darba kien 2. U jekk jien ipprintjaha, x għadu 1 u y hija 2. Hmm, dan il-programm ma jidhirx li taħdem il-mod li nixtieq li taħdem. Hawn xi ħadd li tixtieq li tieħu xi sparatura fil guessing għaliex dan kien qed jiġri? Hija għandha tagħmel il-mod li l-affarijiet differenti huma maħżuna f'diversi mkejjen fil-memorja. KOLLOX SEW. Allura inti guys ma jkollhomx għalfejn tinkwieta wisq dwar dan id-dritt issa. Iżda nafu li s kubu lokali varjabbli kienu aub, għaliex hawnhekk fil-funzjoni tagħna, konna ddikjarat aub bħala l-varjabbli li jeżistu fi ħdan kubu, dik il-funzjoni. Imma kif tista 'tara, il-parametri li huwa jieħu fil, jiġu maħżuna hawn. Iżda aħna ma kinux fil-fatt jirritornaw xejn. Aħna ma kienu attwalment qed jinbidlu x uy. Konna biss tibdil ta 'u b. Kellna kkupjati x uy fis xi ħaġa imsejħa u b. Imma fil-fatt aħna qatt manipulati x uy infushom. Huma inti guys jaraw kif dan qed jiġri? Hija li konna sempliċiment kkupjata fuq, iżda aħna ma attwalment miżmuma kont ta 'fejn kienu fil-memorja. U hekk issa l-kompjuter qed tfittex, oh, stajt run dan il-ħaġa permezz din il-funzjoni sabiħ. Iżda xuy għadhom xuy. Xejn ġara minnhom minħabba l-fatt li dawk il-parametri u varjabbli lokali huma maħżuna differenti post fil-memorja. U dan huwa ta 'livell ogħla kunċett li aħna ser tibda tara aktar tard fil-kors. Iżda biss taf li dan huwa problema li jista 'jiġri u li aħna ser insemmu modi dwar kif jittrattaw dan aktar tard fil-kors. KOLLOX SEW. Kull dritt. Allura l-aħħar kunċett aħna qed verament se tkopri li għaddej biex tkun utli għall-pset din il-ġimgħa huma liema huma msejħa argumenti kmand linja. Allura Rob fil lecture tiegħu għaddiet tip ta 'qosor dwar kif jaħdmu dawn. Essenzjalment jafu li meta int bil-miktub bħal funzjoni prinċipali, meta aħna kiteb funzjonijiet qabel fil-passat, kellna null prinċipali int. U r-raġuni kellna nulli hemm kien għaliex programmi tagħna ma jeħtieġ li l-valuri input jiddekorri, right? Meta I dam Mario, I ma kellhomx bżonn li attwalment biss it-tip fil xi ħaġa meta I dam Mario. I tista 'twassal lill-utent aktar tard. Iżda dan mhux dejjem ikun il-każ. Per eżempju, f'dan il- problema ġimgħa settijiet, int ser jiġi mistoqsi li, Minbarra għall-ispejjeż kurrenti program tiegħek, int tmur jridu input ċerti affarijiet fil dritta kif inti run program tiegħek. Allura l-mod kif nagħmlu li tissejjaħ argument linja tal-kmand, li hija bħal argument inti tista 'input direttament kif int tipprova tmexxi programm tiegħek. Allura l-notazzjoni għal dan, huwa pjuttost kumplessi tħares, imma huwa verament mhux li diffiċli. Allura int main-- li jinsab biss funzjoni prinċipali tiegħek. Fis virgola argc parentesi ARGV sekwenza. Allura dak kollu li kien qal huwa li dan int argc-- dak kollu li tghidlek hija li dawk huma n-numru ta ' argumenti tal-kompjuter għandu jistenna. Allura ħaġa waħda li tassew importanti li jżommu rekord ta huwa l-isem fiżika tal-programm tiegħek jgħodd bħala wieħed minn dawk l-argumenti. Mela jekk jien ridt li jkollhom programm tiegħi run plus wieħed linja tal-kmand addizzjonali argument, jien attwalment ser ikollhom tnejn. Argc attwalment se tkun tnejn. U mbagħad string ARGV bracket-- dak kollu li qed tagħmel, huwa jagħti me firxa ta 'kordi li l- ser biss wiri u jaħżnu dak kollha dawn l-argumenti kmand linja huma. Għalhekk, per eżempju, jekk jien ridt li jkollhom din programm, ./copy infile outfile, id-dritt? Li jinsab biss kmand tipiku Linux. X'inhu dak li attwalment hu argc? Kemm argumenti kmand linja hemm attwalment f'dan? Dan kollu ma huwa jagħmel kopja ta ' l infile 'l-isem tal-fajl wieħed u it kopji fis fajl ieħor, id-dritt? Li dan kollu qed tagħmel. Kif tistgħu taraw, jien tagħmel dan fuq linja waħda mingħajr ma attwalment bżonn il-programm. X'inhu argc tagħna f'dan il-każ? Kemm argumenti għandna? UDJENZA: Tliet? ANDI Peng: Aħna tlieta, eżattament. Allura huwa ħafna intuwittivi biex biss jaħsbu li huwa biss l infile u l outfile. Iżda nafu li l-isem fiżika tal- programm int taħdem għadd bħala wieħed. Allura f'dan il-każ, argc huwa attwalment tlieta. Kif dwar, dak li huwa ARGV 0? Ftakar, kollha tal- argumenti kmand linja kienu maħżuna fil-firxa ta 'spag. Mela jekk jien jippruvaw li jkollhom aċċess għaliha, liema ikun ARGV bracket 0 jagħtu me? UDJENZA: [inaudible]. ANDI Peng: Eżattament. Ikun agħtini l-dot slash kopja, minħabba li l l-element 0, il- ewwel element ta 'firxa tiegħi. What about ARGV 1? UDJENZA: Infile. ANDI Peng: Infile, eżattament. What about ARGV 2? UDJENZA: Outfile. ANDI Peng: Outfile. Dan huwa daqsxejn delikata issa. What do you guys think ARGV 3 se tkun tajtu lili jekk I ppruvaw li jistampaw li minn? UDJENZA: [inaudible]? ANDI Peng: Kellek idejn up? Yeah. UDJENZA: Alternattiva. ANDI Peng: Eżattament. Mela ftakar fil lecture li aħna jkollhom fl-aħħar ta xi ħaġa razza imsejħa terminatur null? Aħna ser jsibu rwieħhom dan ukoll aktar 'il quddiem fil-klassi. Iżda nafu li notazzjoni, il-mod tal-kompjuter tiegħek jaf li huwa l-aħħar tal-firxa huwa li tpoġġi xi ħaġa imsejħa null terminatur jew sing żero. Mela jekk inti tipprova l-aċċess ARGV 3, int ser jintlaqtu dan sing 0. Dan huwa saħansitra aktar ta 'kwistjoni trick. What about ARGV 4? Allura dan huwa terminatur null passat, passat il-limiti ta 'firxa tagħna. What do you think se jiġri meta aħna tipprova tagħmel dan? UDJENZA: [inaudible]? ANDI Peng: Jiddispjacini? Jgħidu li ftit louder? UDJENZA: [inaudible]. ANDI Peng: Iva. Dan huwa l-isem tal- qasam tkun taf aktar probabbli tikseb. Iżda nafu li ARGV 4-- li jippermettilek li aċċess postijiet fil-kompjuter tiegħek memorja li int verament m'għandux ikun jmissu, minħabba dritt issa inti taf liema ARGV huwa. Inti taf li huwa firxa ta 'daqs 3 li għandha kopja dot, infile u outfile. Jekk inti tipprova tmur s'issa lil hinn minn dik li int passat l-terminatur null, kompjuter tiegħek probabbilment xi ħaġa maħżuna ARGV 4. U int verament ma għandu jkun jingħataw aċċess għal ARGV 4, għaliex għandek fajl kabinett u int biss jingħataw aċċess għal dawk it-tliet ixkafef. Imma jekk inti tipprova tilħaq lil hinn mill l-ixkaffa ta 'fejn inti huma permessi, int ser tibda messing mal affarijiet oħra fil-memorja tal-kompjuter tiegħek. Li għaddej biex tkun tassew, tassew ħżiena. Hekk biss jafu li. Oqgħod attent ħafna li inti ma biss saltwarjament jibdew aċċess elementi fil-firxa li ma kinux fil dak li riedu joħolqu. Yep. KOLLOX SEW. Allura aħna qed tmur biex tagħmel ieħor eżempju terminal hawn. KOLLOX SEW. Allura Rob malajr fil lecture l-oħra jum marru permezz ta 'dan eżempju, fejn hu kellhom int ARGV int prinċipali string argc parentesi, li huwa javżak me li jien ser ikollhom argumenti linja ta 'kmand. Huwa għandu, jekk argc ugwali ugwali 2-- ftakar, ugwali ugwali jfisser paragun. Jekk tkun ugwali 2, allura jien morna għall-istampa hello, ikun x'ikun l-ewwel element tad-firxa hija. Print Else, bonjour dinja. X'inhu dan se jiġri essenzjalment? Jista xi ħadd biss tispjega fid Ingliż dak dan il-programm qed tagħmel? Yeah. UDJENZA: Jekk xi ħadd ittajpjat fil-kmand u qal ewwel u l-aħħar isem tagħhom, dan mhux biss se jistampaw il- ewwel waħda u jgħidu, hello, tkun xi tkun l-ewwel isem tiegħek huwa. ANDI Peng: OK, ejja run. Għalhekk, per eżempju, jekk I kellhom jagħmlu dan il-fajl jagħmlu bonjour to-- bonjour to-- dak li tridu lili biex input? UDJENZA: L-ewwel u l-aħħar isem. ANDI Peng: L-ewwel u l-aħħar isem? Spazji? UDJENZA: Yeah. ANDI Peng: Jista 'xi ħadd tell me dritt issa, dak li huwa argc? Just hemm dritt? Oops, sorry. Let me jmorru lura. Kemm argumenti kmand linja are-- inti guys ma tistax verament tara. Imma jien ser jippruvaw li zoom. Qed nipprova. Yeah, hemm tlieta, id-dritt? Huwa dot mmejla hello, huwa Andi, u huwa Peng. Allura dak li inti guys think dan programm se tkun l-istampar out? Oh. Oh, sorry. Isem ħażin. Huwa istampar out, bonjour dinja. Hawn xi ħadd li tixtieq li jispjegaw għaliex dak li qed jiġri? Yeah? UDJENZA: [inaudible]. ANDI Peng: Eżattament. Allura hawnhekk, huma kondizzjonali huwa, jekk argc ugwali ugwali 2. Allura biss fil-każ li hemm żewġ argumenti kmand linja. Imbagħad jien ser jistampaw, hello, tkun xi tkun. Imma inkella, jien ser print biss, bonjour dinja. Allura ma xi ħadd jridu li tagħti me eżempju ta 'kif I se jkunu jistgħu attwalment ġġibu li jistampaw il-valur tal ARGV 1? X'għandu I għandhom input hawn? Biss ħaġa waħda, id-dritt? Minħabba li l-dot bonjour diġà jgħodd bħala l-ewwel argument. I biss jkollhom waħda aktar. Mela dot bonjour jekk I biss ma Andi. Hello, Andi. Ma kulħadd jifhem għaliex dak li qed jiġri? Yeah. UDJENZA: Allura l-ispazju bejn il- line-- kmand huwa [inaudible]? ANDI Peng: Le Allura l-ispazju fil-linja ta 'kmand argument, x, li tgħid kompjuter tiegħek li dan huwa l-bidu ta 'sekwenza ġdida. Allura ARGV string here-- it ħwienet kollha ta 'kmandi argumenti tiegħek linja f'qatet. U għalhekk l-ispazju fil-linja tal-kmand argument-- dak kollu li ma huwa jgħidlek, dan huwa fl-aħħar tal sekwenza waħda u wasal iż-żmien li wieħed jgħaddi għall-ieħor. Yeah. Dan huwa pretty importanti għall pset tiegħek, għax int ser jiġu ittestjar dawn. Allura ħadd ma jkollu xi mistoqsijiet dwar dan? OK, berred. Yeah? UDJENZA: Allura r-raġuni inti tpoġġi numru sħiħ argument calc minflok ta [inaudible] ikun meta inti tixtieq tip informazzjoni addizzjonali lill [Inaudible]? ANDI Peng: Yeah, eżattament. Xi programmi se jeħtieġu li inti għall-input argument linja ta 'kmand li tgħaddi fi u li tuża dak. Yeah. UDJENZA: Allura dak li jekk [inaudible]? ANDI Peng: Well, dak għandi għall-bidla imbagħad fil-programm tiegħi? UDJENZA: Just 3. ANDI Peng: Għaliex huwa li jiġri, taħseb? UDJENZA: Minħabba li l-[inaudible]. UDJENZA: Youd għandek bidla li 2 [inaudible]. UDJENZA: 1 u 2. ANDI Peng: 1 u 2, eżattament. Allura f'dan il-każ, inti probabilment tixtieq li jkollok żewġ printf statements-- wieħed li stampati ARGV 1 u il-wieħed li stampat ARGV 2. Hawnhekk. I jistgħu attwalment jagħmlu dan malajr reali. Hemm inti tmur. Oh. Mhux pjuttost dak li riedu. Imma jekk inti guys mess mal-madwar l-ifformattjar, se toħroġ. Yeah. Kessaħ. Naf aħna qed daqsxejn qasir fil-ħin. Imma jien biss se malajr jonfqu ftit minuti għaddejjin helpful-- UDJENZA: Għandek żewġ minuti. ANDI Peng: Għandi żewġ minuti? Grazzi. Xi tips pset malajr. Allura għal dan pset, I jirrakkomanda ħafna, bħal I said, kulħadd biex taqra l-spec. Int ser tkun bil-miktub tlieta wieħed programs-- imsejħa initials.c, wieħed imsejjaħ caesar.c, wieħed imsejjaħ vigenere.c. Xi tips importanti li inti guys verament irridu li wieħed iżomm mind-- hekk hemm din il-funzjoni imsejħa atoi-- kif Jien inħobb ngħid, a trois. Ċar jekk dan huwa attwalment kif inti jgħidu li din. Iżda dan kollu qed jagħmel, huwa inputjar. Hija tikkonverti string għal int. Allura tirrappreżenta ASCII li i numru sħiħ. Huwa biss jikkonvertu ASCII valuri li Integer valuri. Mela ftakar ARGV, il-firxa li l-ħażniet kollha ta 'jikkmanda tiegħek linja arguments-- huwa jaħżen kollha bħala kordi. U hekk jekk inti tixtieq li tkun tista ' jkollhom waħda minnhom issir integer, int ser ikollhom li tuża dan il-valur hawnhekk. Modulo, bħal aħna koperti kmieni fil-klassi llum, jippermettilek li jkollhom l- bqija ta 'kwalunkwe għandek. Mela jekk ikollna tassew, tassew numri kbar fil Caesar, dak jekk aħna għandna l-aħħar ta 'sensiela ta' Vigenere? Kif inti se tkun tista ' li tikseb li biex nagħlaq madwar? Jekk I hit z u nixtieq li tmur lura għal, kif am I se tikseb li biex nagħlaq madwar? Probabilment tixtieq li tuża modulo fil hemm x'imkien. It-tieni nett, jibbrawżjaw madwar librerija tiegħek. ctype.h. Li l-librerija ġdida għandna. Inti ser issib ħafna ta 'tassew, tassew isupper functions-- utli, islower, toupper, tolower, isalpha, eċċetera. Funzjonijiet kollha li se jkunu utli ħafna meta inti qed jippruvaw figura out, huwa dan il-karattru ittra lowercase? Kif nista jikkonvertu dan string għal uppercase? Dawn l-affarijiet se jkunu ħafna, utli ħafna għall pset tiegħek. KOLLOX SEW. Ħinijiet tal-uffiċċju tonight huma 8:00 biex 11:00 fil-klassi TEAL għada kif ukoll l-Erbgħa u l-Ħamis bil-lejl. Ħinijiet tal-uffiċċju huma commons. Ħafna jissuġġerixxu inti guys kollha tibda dritt bogħod, għaliex inti ma tridx tkun dik kid li il-Ħamis bil-lejl għandu problemi sottomissjoni pset tiegħek u huwa bħal, jien ma jafu x'għandhom jagħmlu. I beda, I lest, I sottomessi. Ipprova tagħti lilek innifsek xi kamra, għaliex dejjem jinqalgħu problemi kodiċi. Inti tixtieq tagħmel ċert li inti tagħti lilek innifsek ħafna ħin biex ikunu jistgħu biex jitlesta l-psets. Kessaħ. I ser hang madwar hawn. UDJENZA: Huwa dan online diġà? ANDI Peng: I do not know jekk huwa online diġà, iżda se jkun. I ser hang madwar hawn jekk xi ħadd ikollu xi mistoqsijiet diġà. Grazzi għall ġejjin.