JASON Hirschhorn: Merħba għall CS50 taqsima, kulħadd. Jisimni Jason Hirschhorn. I am ħafna TFS minn tagħkom, iżda ħafna nies nisperaw ser jingħaqdu magħna online, l-istudenti estensjoni jew studenti tipprova tfittex permezz-taqsima jekk huma insejt taqsima tagħhom dik il-ġimgħa jew biss ilaħħqu jekk riedu biex tirrevedi xi materjal. Allura kif fis-sillabu, li kollha tal inti qrajt, tikkoreġi? I tara ħafna nods ras. Sezzjonijiet jagħtuk opportunitajiet biex jesploraw il-kors tal- materjal f'ambjent aktar intimi, kif ukoll adsa fis hands-on attivitajiet. Allura dak bażikament dak li aħna qed se tkun qed twettaq kull ġimgħa. Aħna qed tmur biex jmorru permezz ta 'dak li għandna ddeterminata bħala l-aktar importanti suġġetti koperti fl lecture, u dawk ukoll probabbilment l-aktar utli u aktar probabbli li toħroġ fuq settijiet problema u kwizzijiet, u tiegħek kodifikazzjoni ħajja barra ta 'CS50. Allura aħna qed tmur biex tmur fil dawk is-suġġetti, tiddiskutihom, jmorru fuqhom, tirrispondi xi mistoqsijiet li inti guys jkollhom, u allura aħna qed tmur biex tagħmel ħafna ta ' problemi prattiċi fis-kodifikazzjoni. You kollha miġjuba laptops, li huwa meraviljuż. Dan huwa klassi xjenza tal-kompjuter. Madankollu, ħafna mill-eżerċizzji li nagħmlu, inti mhux ser bżonn laptops tiegħek għall. Inti tista 'tagħmel minnhom fuq folja tal-karta. Thats kif int ser jagħmlu lilhom fuq l-kwiżż. U fil-fatt, li l-mod tajjeb ħafna biex verament jafu li inti kif jagħmlu xi ħaġa jekk inti ma għandekx Iċċekkja 50 sa jiddependu fuq jew Agħmel li jiddependu fuq, javżak inti ssir kwalunkwe żbalji. Allura inti qed jilqgħu biex kodiċi fuq il- appliance jew run.cs50.net, li huwa ieħor għodda li tippermetti li inti kodiċi online, I iżda wkoll jirrakkomanda, jekk inti ma ppruvaw, bl-użu folja tal-karta u jippruvaw dawn prattika problemi fuq folja ta 'karta. Minħabba darb'oħra, li finalment dak li int se tkun mitluba tagħmel fuq kwizzijiet. Mela ejja nibdew bil tagħna aġenda għal-lum. Aħna se jmorru fuq xi normi għall sezzjoni tagħna, allura aħna qed tmur biex adsa fis arrays, funzjonijiet, u l-linja ta 'kmand argumenti, li huwa dak li inti guys koprew din il-ġimgħa li għaddiet fil-lecture u mbagħad it-tnejn, u dak li inti ser tkopri aktar ta 'għada. U mbagħad finalment, aħna qed tmur biex jitkellmu dwar pset2. Jekk I jistgħu jiksbu turija tal-idejn jekk inti ma jkunux ħarsu lejn il-problema sett tnejn ispeċifikazzjoni. Aħna ser jgħidu kulħadd. Fantastic. Aħna ser jitkellmu dwar settijiet problema fi ftit, imma jekk inti taqra l-problema sett ispeċifikazzjoni, li kull ma għandek bżonn tagħmel. Jekk taqra dan qabel ma inti jaslu għal klassi u taqsima nhar it-Tlieta, inti se tkun f'pożizzjoni kbir. Aħna tista 'tmur permezz tal-problema sett, li huwa dak li aħna qed tmur tagħmel fl-aħħar. Aħna qed tmur biex jgħaddu il-loġika, kun żgur kulħadd fuq l-istess paġna. Irrid li inti tkun kapaċi li jħallu it-Tlieta tħossok komdu ħafna ma 'dak li bżonn tagħmel għal din il-ġimgħa il-problema sett, u jekk inti ma, I se heureusement waqfa wara u jaħdmu miegħek. Iżda li hija ħaġa waħda li inti għandek jagħmlu imma naħseb tkun verament smart, biss biex taqra l-problema sett ispeċifikazzjoni tal-klassifika nhar it-Tlieta, li tinstema ' lott ta 'inti guys għamlet. I ser tibda b'aġenda kull klassi sabiex inti tkun taf fejn aħna qed tmur. Dan huwa wkoll ta 'għajnuna għall-persuni ħars online minħabba kull sezzjoni huwa kkodifikati kulur, hekk jekk inti tixtieq li ġejjin lura u ftit watch 10 minuti pjuttost mill-sezzjoni kollha ta '90 minuta, inti tista 'biss tmur għall-taqsima kodifikata kulur u tħares lejn dik il-parti. Allura stajt ppruvaw biex taqsamhom up fis sbieħ moduli li inti se tippermetti li - jekk inti tixtieq li jiġu lura u tirrevedi, jew studenti oħra li huma biss jaraw it-taqsima biex tirrevedi - biex isibu l-ħaġa speċifika li tixtieq li tingħata attenzjoni għall u jitgħallmu aktar dwar. Sweet. Normi. Jien mexxej FOP fuq il-kampus. I do not know jekk xi ħadd ma FOP. Did xi ħadd tagħmel FOP? Persuna waħda ma FOP. Żewġ persuni ma FOP. Tal-biża. Allura FOP hija l-ewwel sena Outdoor Program orjentazzjoni. Nieħdu freshmen fil-boskijiet u jagħmlu aktar esperjenzi maġika ta ' ħajjithom, korretta? Yeah. Ħsejjes dwar id-dritt. So I biss riedu jibdew tagħna ewwel ħafna taqsima billi jiddiskutu xi normi għall-klassi u r-relazzjoni tagħna għaliex naħseb dawn qed importanti ħafna. Ewwel u qabel kollox, bħal dawk tal inti li huma Taqsima tiegħi rċevew u ġie diskuss f'dik email, I love dan. Din hija parti favorit tiegħi tas-sena. Stajt kien daqshekk eċċitati. Stajt ġiet hawn għal sigħat illum. I ma jkunux ħallew dan il-bini ħlief jmorru jieklu minħabba I love CS50 taqsima, I imħabba tagħlim, I love jaħdmu miegħek guys. Wieħed mill-ogħla prijoritajiet tiegħi, jekk mhux tiegħi numru wieħed ta 'prijorità, mhux biss għall- din il-klassi iżda inklużi oħra tiegħi klassijiet u extracurriculars, huwa li appoġġ inti guys, u jgħinu inti guys, u nagħmlu l-almu tiegħi biex taċċerta ruħek li guys jkollhom wunderbare, gost, produttivi, ingaġġ, eċċitanti esperjenza f'din il-klassi. Dak hu li jien impenjat li. C'est pourquoi I imħabba li tagħmel dan. Dan huwa tiegħi numru ħaġa waħda, appoġġ inti guys. Jekk għandek xi mistoqsijiet dwar lecture, il-problema sett, sezzjoni, ħajja, anki jekk inti trid titkellem dwar ħajja, nitolbok li tħossok liberu li jilħqu. Inti għandek numru tiegħi cell phone, għandek email tiegħi indirizz, inti għandek GChat tiegħi. Tista 'tikkuntattjani fuq kwalunkwe jew ta' dawk kulmeta, iżda probabbilment mhux se tikseb rispons kull meta. I tipprova u tikseb lura fi żmien 24 siegħa. Oftentimes se jkun fi ħdan 20 minuta jew 24 minuta. I għandu jkollhom qal li li jagħmilha parallel. Iżda inti se tikseb rispons pretty malajr. Jekk inti Test me siegħa qabel il- problema sett huwa dovut, I se jikkalmawk isfel u jagħmlu eżerċizzji nifs fil-fond miegħek, imma jekk int ma beda, int probabilment mhux se jintemm, u I ma jista 'verament tgħinek hemmhekk anki jekk I ser nipprova aħjar tiegħi. So I se tagħmel dak kollu I tista 'biex tappoġġja inti. Nitolbok li tħossok liberu li jilħqu jekk huwa fit-taqsima mill-ġdid, fi Uffiċċju Sigħat jekk tara lili, jew anke barra. Ninsab kuntenta li twaqqaf żmien sabiex tilħaq u x-xogħol permezz ta 'problemi bi jew jmorru fuq materjal. Allura dan huwa numru wieħed, l-appoġġ. I se tagħmel dak kollu I tista 'biex tappoġġja inti. Numru tnejn, laqgħa fin-nofs. Kemm nixtieq li jkun, jien mhux omnipotenti jew jista 'kollox jew -kollha jafu, so I do not know kollha l- ħin jekk dak li qed nagħmel huwa jkollna madwar, jekk il-mod jien tagħlim tal- suġġett jgħinek titgħallem, jew jekk inti huma konfużi dwar suġġett iżda ma jgħollu naħa tiegħek jew jistaqsu lili jew tibgħatli email. Jew anke jekk inti, għal darb'oħra, huma konfużi dwar xi ħaġa fuq il-problema sett. Jekk inti ma jilħqu lili, I ma jistgħux ikunu jafu li għal żgur. Jien ser nagħmlu l-almu tiegħi biex jiċċekkjaw fil dwar inti guys, kun żgur li kollox huwa sejrin tajjeb, jippruvaw jgħallmu affarijiet b'mod li se twassal għal aktar ta ' stili ta 'tagħlim tiegħek, imma jekk hemm xejn I jistgħu jagħmlu, let me know. Flimkien dawn il-linji, jekk inti tixtieq xi għajnuna mal-problema sett, jien aktar minn kuntenti li jgħinuk il-problema sett. Aħna qed tmur biex tagħmel ħafna ta ' li lejn it-tieni nofs ta 'din is-sezzjoni. Imma jekk int ma taqra l-problema settijiet lura u ma jaraw l-mixja permezz ta 'u ma jaraw l-shorts u jistennew lili biex jgħallmu dak kollu li jkun ġie videotaped online jew li tista 'ssib fil-CS50 istudju, li mhux verament ġust għal lili jew lill sħabhom oħra tiegħek. Allura jekk jogħġbok, jien aktar minn kuntenti li jgħinuk inti, imma inti guys ltqajna biex jiltaqa miegħi fl -nofs. Għandna tunnellata ta 'riżorsi għall- inti disponibbli fuq CS50. Semmejt xi wħud minnhom. Jekk jogħġbok tieħu vantaġġ minnhom. Jekk int konfuż, jien aktar minn kuntenti biex jgħinek jispjegaw lilhom mod ieħor, iżda mhux ġust jekk istudenti juru up fil-ħinijiet tal-uffiċċju, ma bdew xejn, u huwa Lejl il-Ħamis u dawn qed jistennew l-TF li jimxu minnhom permezz ta 'kull wieħed ħaġa għall-problema stabbilita dovut f'nofsinhar-jum li jmiss. Jagħmel sens? Għal darb'oħra, jekk jogħġbok jiltaqa magħna fil-nofs. U fl-aħħarnett, aspettattivi għoljin. Jien ser tkun kulħadd gradazzjoni li l- fis-sezzjoni tiegħi, jew skorja tiegħek settijiet problema. Inti ma marret lura problema zero jew wieħed għadu. Aħna sorry dwar dan. Hija ħadet us awhile biex finalment joqgħod sezzjonijiet, u issa nistgħu tibda gradazzjoni. I ser tingħata lura lilek aktar fis possibbli. Dawk huma wħud mill tiegħi advisees hemmhekk. I ser tingħata lura lilek aktar fis possibbli. U għal problema sett tnejn, aħna ser tkun fuq iskeda u aħna ser jibda jkollna minnhom lilek pretty malajr wara inti jibdluhom pulzieri Meta ikollok problema tiegħek stabbilit lura, inti se tikseb punteġġi, kif tafu minn qari tal-sillabu - korrettezza, , disinn ambitu, u stil punteġġi. Int ser tingħata wkoll il-kummenti. Il-kummenti huma aktar importanti mill-punteġġi. Naħseb li huwa tajjeb li jingħad li. Punteġġi huma biss numru minn sena sa ħames. Huwa diffiċli biex jinqara f'dawk. Huwa diffiċli li jitjieb minn dawk. Iżda l-kummenti se tfakkar speċifiku affarijiet li għamilt tajjeb jew f'żoni inti tista 'ttejjeb fuq u jagħtuk xi ideat għall-futur jew alternattivi modi ta 'nagħmlu l-affarijiet. Allura jekk jogħġbok, jekk jogħġbok, jekk jogħġbok aqra permezz tal-kummenti. Nressaq ħafna ħin fis dawk il-kummenti. Jekk jogħġbok aqra permezz tagħhom u ma biss iscroll sal-qiegħ tal- PDF, tfittex għall-punteġġ tiegħek, jew mur online u jsibu punteġġ tiegħek, u mbagħad jinjora il-kummenti. Li mhux kif int se tikseb aħjar. Li mhux kif int ser tiżdied punteġġi tiegħek finalment, biss billi tħares lejn il-punteġġi. Jekk jogħġbok tħares lejn dawk il-kummenti. U tul il-linja ta 'aspettattivi għoljin, għal darb'oħra, bħal I said, inti jistgħu skorja minn wieħed sa ħamsa. Twos, threes, u fours huma l- maġġoranza vasta ta 'punteġġi int ser tkun jkollna. Ones u livell ta 'għajxien huma kemm verament rari. Hemm dejjem affarijiet nistgħu nagħmlu aħjar. Kulmeta I kodiċi programm, hemm dejjem xi ħaġa I seta 'jsir aħjar. Hekk milli tgħid ikollok ħamsa il-ħin kollu fuq kollox u ma kollox perfett, ma naħsibx kwalunkwe minna verament nemmnu li - jew nisperaw, aħna ma tagħmel dak kollu perfetta l-ħin kollu. Sabiex ma jkun inkwetat jekk inti ma jiksbu ħamsa. A ħamsa ma iħażżu fuq l A, ta 'erba ma map għal fuq B, ta 'tliet ma mhux mappa għal fuq C. Li mhux kif il-punteġġi jaħdmu. Bħal David qal ħafna drabi, fil- aħħar semestru tal kollha ta 'punteġġi tiegħek u input mill me, TF tiegħek, jingħaqdu flimkien u tiddetermina grad finali għalik. Iżda għal darb'oħra, mhuwiex ħames, A, erba, B, eċċetera. Hekk jien ser ikollhom aspettattivi għoljin għalik guys. Jien ser tistenna problema tajba settijiet u jien ser tagħti inti feedback bħala tali. U mhuwiex ser ifisser li int se tikseb grad agħar. Inti huma ggradati f'termini ta ' progress tiegħek minn ġimgħa żero sat-tmiem tal-kors. U fl-aħħarnett, f'termini ta 'għoli aspettattivi fil-klassi, I love meta nies jipparteċipaw. Nifhem xi nies iħossuhom aktar jew inqas komdi parteċipanti. Nies oħra qed jipparteċipaw mhux billi tgħolli l-idejn tagħhom u jitkellem il-ħin kollu. Iżda aħna f'din il-klassi ser ikunu jagħmlu ħafna problemi żgħar, ħafna ta 'mistoqsijiet mini, u mbagħad xi akbar kodifikazzjoni problemi. Allura definittivament jaħdmu dawn l-eżerċizzji out meta nagħmlu minnhom fuq il-kompjuter tiegħek jew fuq folja tal-karta. Imma jien ser jagħtik ukoll xi żmien qabel xi ħadd qatt trid tirrispondi għal ċerti mill-mistoqsijiet nistaqsi. Hekk minħabba I ser jagħtuk xi żmien biex taħseb dwarha, għaliex aħna qed tmur biex tagħmel affarijiet fil-imsieħba kultant, I se jistennew kulħadd li jiġu ingaġġati kemmxejn. U għal nuqqas ta 'terminu aħjar, hemm probabbilment se jkunu sejħa kiesaħ, li huwa fejn kulħadd se jkollhom ċans biex jaħsbu dwar ir-risposta, u mbagħad I ser sejħa fuqek, u mbagħad inti ser jgħidu l-risposta. Tinkwetax jew jkun jibża dwar dan. I ghamilt fil-passat u aħna ħadthom misjuba li huwa ħafna aktar ta 'suċċess, taqra wkoll ir-riċerka edukattiva fuqha biex jiddeterminaw jekk jew le li kienet tattika tajba. Huwa utli ħafna, speċjalment jekk inti jagħtu lill-istudenti ħin biex jaħsbu dwar il- tweġibiet u ma jagħmluhom biss jiġu out u jgħidu dan id-dritt barra l-BAT. Imma jekk ma tħossokx komdu tweġib, jien ukoll pjuttost tajba fil sensing li minn, u aħna ma tkunx qed tmur biex tpoġġi lilek fuq il-post, speċjalment fuq il-camera, minkejja li ebda waħda inti fuq camera dritt issa. Għalhekk dawn huma l-normi I jkollhom. Ħaġa waħda aktar fuq il-linji tal-laqgħa fin-nofs. Jien ser jagħtuk guys ħafna ta 'feedback. Jekk jogħġbok agħtini feedback ukoll. Hemm website, sayat.me/cs50. Allura huwa ta 'feedback onest. Jekk inti tixtieq li tagħti lilha matul it-taqsima, I nikseb email kull meta dan jiġri. Aħna ser jieħu pawża fil-daqsxejn, so I ser tfittex permezz tal-feedback imbagħad. Jekk qatt ikollok xi feedback, jekk jogħġbok agħti lili hemm. Jekk inti tagħti me feedback fuq il-Q, li wunderbare, iżda li l-gwida li inti tagħmel fl-aħħar. Iżda dan se jkun fl-aħħar semestru hekk I mhux se jkunu jistgħu jieħdu xi li feedback u jibdluh tagħlim inti guys aħjar. Allura jekk jogħġbok, jekk għandek xi feedback, tagħtiha lili. I imħabba feedback. Lura għall FOP, irridu jiksbu feedback il-ħin kollu. Inti tista 'tagħti me pluses, affarijiet tajba, deltas, affarijiet I jistgħu jtejbu fuq. Tista 'tikkummenta fuq ħwejjeġ tiegħi. Li mhux se jkun utli, imma int merħba lill jikkummentaw dwar kwalunkwe u kollox. Jekk jogħġbok, jekk jogħġbok agħti me feedback. I jgħożżuha ħafna u ifisser ħafna għalija. Wieħed aktar norma, gost. Aħna ser ikollhom ta 'gost. Nisperaw f'dan il-kors, inti ser għandhom ħafna gost. Aħna ser ikollhom kandju fit-taqsima. Aħna ser ikollhom mużika. Aħna se nisperaw jkollna jafu lil ieħor kemmxejn ukoll, so I jridu dan ikun gost, esperjenza involviment. Naf xi wħud minnkom raqdu fil l-lectures kellek aktar kmieni llum, hekk nisperaw li mhux se jkun il-każ issa. U jekk huwa l-każ issa, biss ma snore minħabba li jistgħu tkun maqbuda fuq camera. Sweet. Kwalunkwe mistoqsijiet, kummenti, jew tħassib qabel I jimxu fuq dwar xi ħaġa konna tkellem dwar? Great. Allura aħna qed tmur biex jmorru fis arrays ewwel. Din hija kif inti tagħmel firxa. Rajna dan qabel. Għandek tip data, inti għandek isem, u allura inti jkollhom daqs. Dritt hawn, I joħolqu żewġ arrays. L-ewwel waħda hija firxa ta 'karattri, u għandha 26-kmamar. It-tieni waħda hija firxa ta ' punteġġi, u għandu tliet spazji għal tliet numri interi. Iva? STUDENT: Huma kollha ta 'dawn slides disponibbli x'imkien għalina? JASON Hirschhorn: Great kwistjoni. Il-kwistjoni kienet, huma kollha ta ' dawn slides disponibbli? Iva. Kollha ta 'dawn slides ser ikunu disponibbli, u fil-futur, jien ser email lill- inti qabel it-taqsima. Imma llum, għaliex dan huwa l-ewwel ġimgħa, kellna bidu tard. Allura normalment, int ser tingħata dawn slides, iżda dawn se jkunu disponibbli online u I ser email lilek dritt wara klassi. Kwalunkwe mistoqsijiet oħra? Għalhekk għal darb'oħra, arrays huma kaxxi, għal nuqqas ta ' aħjar kelma, li jżommu multipli elementi ta 'dejta tat-tip waħda, u dawn qed li jmiss ma 'xulxin fil-memorja. U għalhekk għal darb'oħra, dan huwa kif inti tista ' jagħmlu żewġ tipi ta 'arrays. Allura wara li tkun ħadthom magħmula firxa tiegħek ma li l-ewwel linja - punteġġi int, parentesi tlieta, parentesi magħluqa - inti tixtieq li initialize dan. Inti tixtieq li tqiegħed xi valuri fil hemmhekk. U dan huwa kif inti tpoġġi xi valuri fil hemm, biss jagħżlu l-indice u jitniżżel in-numru. Ejja tiġbed fuq il-bord. Jista 'jara kulħadd? Kulħadd jista 'jara. Sweet. Allura li għaddej biex tkun tiegħi array imsejħa Scores. Kif tistgħu taraw, huwa daqs tlieta. Hemm tliet kaxxi fil hemmhekk. Kull wieħed jistgħu joqogħdu liema tip ta 'tip ta' dejta? STUDENT: Integer. JASON Hirschhorn: Integer f'dan il-wieħed. Aħna kiteb punteġġi int, u l-ewwel kelma hija t-tip data li għaddej biex jmorru fil-kaxxi f'dak array. So I jistgħu joqogħdu tlieta. Għaliex għandi zero up hemm fuq il-bord? Għaliex ma jgħidu punteġġ żero daqs 1? Ifakkru lili ta 'ismek. STUDENT: Kurt. JASON Hirschhorn: Kurt. STUDENT: Iva. JASON Hirschhorn: Għaliex? STUDENT: Minħabba li l-ewwel indiċi żero, nibdew jingħaddu żero. JASON Hirschhorn: Allura nibdew għadd żero. Dan huwa eżattament id-dritt. Dan huwa l-parti konfuża u vjaġġ rieda inti up, speċjalment meta int jippruvaw jtenni permezz arrays, li aħna ser nagħmlu fi ftit. Nibdew jingħaddu żero. Mela jekk jien tixtieq li jirreferu għall-ewwel kaxxa, mhuwiex kaxxa waħda. Sfortunatament, huwa kaxxa żero. It-tieni waħda hija kaxxa waħda, u f'dan il- każ, it-tielet wieħed huwa kaxxa tnejn. What about kaxxa tliet? Fejn hi kaxxa tliet? Jew jekk nixtieq do punteġġi, parentesi tlieta, parentesi magħluqa, dak li? Allura inti qal li l-karattru null. Kwalunkwe ħsibijiet oħra? X'inhu bracket score tliet bracket? STUDENT: Hija ma verament jeżistu minħabba inti biss definiti bħala punteġġi, bracket tlieta. JASON Hirschhorn: Allura inti tgħidli ma verament jeżistu. F'xi każijiet, meta aħna qed jittrattaw ma ' kordi, ġeneralment aħna ser ipoġġi null karattru fl-aħħar. Aħna ser jiksbu għal dak fit-tieni. Iżda f'dan il-każ, hemm ebda tielet kaxxa hawn. Allura l-aħħar kaxxa fi kwalunkwe firxa huwa d-daqs minus 1. Hekk jekk għandna firxa ta 'n daqs, il- ewwel kaxxa hija żero, l-aħħar wieħed huwa fi n minus 1. U f'dan il-każ, dan ma jeżistix. Hemm xi ħaġa hawn memorja iżda mhux tagħna. Aħna ma stess dan. Aħna ma jistaqsu għaliha. Hekk jekk nippruvaw li jkollhom aċċess għaliha, li aħna ser jagħmlu fi ftit, aħna qed probabbilment se jsibu rwieħhom trouble. F'dan il-każ, jien initializing tiegħi array bi tliet varjabbli. Aħna qed tqegħid waħda fil-kaxxa żero, ta 'żewġ f'kaxxa waħda, u tlieta fil-kaxxa tnejn. Ħadd ma jkollu xi mistoqsijiet dwar initializing firxa? Allura aħna marru fuq dan biss issa. Punteġġi, parentesi tlieta, parentesi qrib, li ma teżistix. Aħna żero indiċjati fix-xjenza tal-kompjuter, hekk nibdew jingħaddu żero. L-aħħar kaxxa disponibbli lilna, huwa it-tielet kaxxa, iżda huwa msejjaħ kaxxa numru tnejn. Stabbiliti hawn taħt, din hija alternattiva mod ta 'initializing arrays. Allura minflok ma jinħolqu l-array fuq waħda linja, timla l-ewwel kaxxa, imbagħad it-tieni kaxxa, imbagħad it-tielet kaxxa, inti tista 'tagħmel dan kollu f'linja waħda. Allura f'dak il-linja, iż-żewġ arrays. Dan joħloq l-istess firxa eżatt bħal dak li ħloqna dritt hawn, iżda biss ma huwa f'linja waħda. Issa ħloqna firxa tagħna. Normalment ladarba inti toħloq firxa, inti trid tagħmel xi ħaġa ma 'dan, jekk thats imla jew tikseb affarijiet minnha u tipprintjahom fuq l-iskrin. F'dan il-każ, aħna qed tmur permezz tagħna punteġġi array, li aħna initialized fuq l-ewwel linja up hawn fil-griż. U mbagħad fit-tieni linja, nibdew iterazzjoni permezz tal-firxa. Ħadd ma jkollu xi mistoqsijiet dwar l-istruttura ta 'għall-loop? Allura dan huwa l-għall-loop. Aħna f'kondizzjoni inizjali tagħna, u mbagħad kundizzjoni finali tagħna, u allura aħna jtenni, i, kull loop. U fil-braces kaboċċi f'dan għat loop, x'jiġri jekk I kellhom jimxu dan il-programm? Jista 'xi ħadd tell me dak li aħna se tikseb? [? Matu? ?] Matu: Stampa l-punteġġi fuq kull linja. Ikun print kull punteġġ fuq linja separata. JASON Hirschhorn: X'inhuma eżattament ikun jidher print? STUDENT: Ikun jistampaw waħda, allura żewġ, imbagħad tlieta. JASON Hirschhorn: Eżattament. Ikun print wieħed, allura żewġ, imbagħad tlieta, kull wieħed fuq linji separati, minħabba aħna qed tmur permezz tal-firxa u tkun taf tara li t-tieni, l-printf dikjarazzjoni, punteġġi i. Allura fuq l-ewwel rawnd permezz tagħna għal loop, i huwa ugwali żero, li jfisser aħna qed jkollna l-valur fil-punteġġ żero - li, jekk immorru lura għall dijagramma tagħna, huwa wieħed - u mili - oh, jgħid c. Li għandu jkun% d. I se jiffissaw dak fi ftit meta I idejn li biex inti guys. Iżda aħna qed jippreżentaw numru sħiħ u għalhekk għandhom ikunu% d-dritt hawn, ma% c. X'inhu% c għall? STUDENT: Karattru. JASON Hirschhorn: Karattru, eżattament. X'inhu l-ieħor? Jekk inti ma tridx tagħmel% d għal numru sħiħ, dak li inkella tista 'taghmel? STUDENT: i. JASON Hirschhorn:% i, eżattament. Allura xi mistoqsijiet dwar iterazzjoni permezz tal-firxa? Allura x'jiġri jekk nagħmlu dan? Minflok tagħmel i huwa inqas minn tlieta, aħna do i huwa inqas minn jew ugwali għal tlieta. X'jiġri meta we run dan il-kodiċi? Iva, Annie? STUDENT: Huma qed tmur biex jistampa Jittieħed stramb fuq il-raba 'linja. JASON Hirschhorn: Allura inti qal, huwa ser jistampa Jittieħed stramb fuq il- raba 'linja? Ħadd ma jkollu tweġiba għall-mistoqsija tagħha? Allura l-odds huma li meta irridu jiksbu l-- hekk fuq il-raba 'round permezz tagħna għal loop, bħad int ħsibt, Annie, dan ser ikun punteġġi bracket tlieta, li aħna stajt diġà dehret ma jeżistu, u aħna qed tmur biex tipprova u l-aċċess li, jistampaw out, l-użu b'xi mod. Allura l-kompjuter probabbilment se tikseb ġenn fil us. Int eżattament id-dritt. Jista nieqaf-programm għal kollox. Jista jistampa xi ħaġa verament stramb. Inti ma tistax tgħid għal dubju. Odds huma inneħħu probabbilment nikseb ġenn fil inti u biss nieqaf dritt bogħod. Iżda dan huwa żball komuni inti ser ikollok fejn int biss off minn wieħed l-aħħar, u dan huwa bug li se pesta inti matul kodifikazzjoni tiegħek. Mod wieħed I simili tagħmel huwa biss fuq whiteboard, jgħaddu kull iterazzjoni tal-linja fuq naħa jew fuq il-karta biex tara dak li qed jiġri, u allura inti ġeneralment realizzata, oh stenna, I m'għandhomx marru għal inqas minn jew ugwali għal tlieta. I għandu jkollhom titwaqqaf fi tnejn, li huwa x'jiġri jekk il-kundizzjoni tiegħek huwa anqas minn tlieta. Kwalunkwe mistoqsijiet s'issa? Sweet. Allura inti kollha jkollhom kompjuters tiegħek miftuħa. Aħna ser jagħtuk 02:58 minuti biex jikteb programm li joħloq firxa mal-interi wieħed permezz ta 'ħames u mbagħad tistampa kull numru sħiħ fuq linja ġdida. U jekk għandek xi mistoqsijiet, jgħollu naħa tiegħek. Ninsab kuntenta li ssib. Like I said, ejja tagħti tliet minuti biex tikteb din. Huwa kulħadd OK jekk immur għal tieqa ġdida u jagħlqu dan? Jien sorry jekk inti ma kellhomx ċans biex jintemm, imma aħna qed tmur biex tagħmel dan flimkien dritt issa. Allura up fuq l-iskrin, jien # Jinkludu cs50.h, # jinkludu stdio.h. Jista xi ħadd tell me dak dawn iż-żewġ linji do? Michael? STUDENT: Dawn jinkludu l-libreriji li CS50 magħmula u li għandu Steve salvati għalik li tuża biex jagħmlu l-ħajja tiegħek aktar faċli. JASON Hirschhorn: Allura inti qalu li jinkludu l-libreriji, wieħed li CS50 magħmula, cs50.h, u waħda li hija biss standard, jiġi ma il-pakkett C, stdio.h. X'tifhem jinkludu l-libreriji, għalkemm? Inti tista 'tkun daqsxejn aktar speċifika? STUDENT: Dan jagħmilha sabiex inti tista ' tuża ċerti kliem kodifikat li jkollhom jiffunzjonaw jiġri mingħajr ma jkollhom imorru u jagħmlu l-funzjoni c yourself. JASON Hirschhorn: Tista tagħti me eżempju? STUDENT: Bħal printf hija waħda tista 'tuża. JASON Hirschhorn: printf. Allura inti qal printf hija waħda minn dawk funzjonijiet fejn aktar milli jkollhom jiktbu printf fuq tiegħek, printf huwa inklużi attwalment fir stdio.h, sabiex inti tista tagħmel użu minnha biss u tassumi li ser jaħdem. Fil stdio.h, jekk inti fetaħ dan il-fajl, ikun jidher jinkludu kif printf xogħlijiet, kollha tal-kodiċi għall printf? Għalfejn qed tħawwad kap tiegħek? STUDENT: Minħabba li l-fajl tal-header biss jinkludi d-dikjarazzjoni funzjoni. JASON Hirschhorn: Eżattament dritt. Il-fajl tal-header biss jinkludi id-dikjarazzjoni funzjoni. Allura bażikament, meta inti tiġbor dan, hit Għamla Count, li aħna ser jagħmlu fi tieni, il-kompilatur jaf li jekk tuża printf, printf jeżisti. Huwa ser jiġu definiti x'imkien. Mhuwiex problema għalik tużah. U mbagħad aktar tard, dan ser jinkludi l- dawk żerijiet li effettivament ikun fihom printf tal-implimentazzjoni u jingħaqdu mal-kodiċi tiegħek. Kif inti tagħmel ċert li tinkludi l- dawk żerijiet għall, jiġifieri, jiksbu string? STUDENT: Get string hija fil cs50.h. JASON Hirschhorn: Dritt. Allura li tgħid tikseb string teżisti, id-dikjarazzjoni funzjoni. Imma mbagħad il-dawk żerijiet, l-binarja fajl li attwalment jinkludi l- implimentazzjoni ta 'sekwenza get? Kif inti tagħmel ċert li tmur mal-programm tiegħek? STUDENT: Għaddi l-linker fl il-linja argument kmand. JASON Hirschhorn: Għaddi l-linker fil-linja tal-kmand argument. Kif inti tagħmel dan? STUDENT: Huwa ll-linja fil-clang JASON Hirschhorn: Eżattament dritt. You say-l cs50, right? Li tinkludi l-dawk żerijiet. STUDENT: Imma Agħmel ma dan għalik, right? JASON Hirschhorn: Eżattament. Agħmel ma dan għalik, iżda eventwalment, inti mhux se jkollhom Għamla, jew inti ser ikollok tagħmel Għamla fuq tiegħek, b'tali mod li l- ħaġa tajba li wieħed jiftakru. Jekk inti kienu se tuża wieħed minn dawn libreriji oħra, mhux biss do ikollok jiktbu # Jinkludu u allura l-librerija. Għandek bżonn ukoll li jgħaqqad hija pulzieri U dawn iż-żewġ affarijiet huma differenti. -L cs50 hija differenti minn # Jinkludu cs50.h. Imbagħad għandna int braces ewlenin kaboċċi null, u issa aħna qed tmur għall-kodiċi ġewwa prinċipali. L-ewwel linja Għandi hawnhekk huwa kumment li tgħid, joħolqu array ma ints wieħed permezz ħamsa. X'inhu kelma tajba biex jiddeskrivu dak I ikollhom dritt issa fuq l-iskrin, biss Kummenti ġewwa prinċipali? What do we sejħa li? STUDENT: pseudocode. JASON Hirschhorn: pseudocode. Grazzi, Jeffrey. Dan huwa eżattament id-dritt. Pseudocode. Have you guys raw pseudocode qabel? Għolli naħa tiegħek jekk inti stajt użati pseudocode qabel problema sett wieħed. Madwar nofs tal inti. I jirrakkomanda ħafna li jużaw pseudocode biex tkisser problemi fis iżgħar, aktar faċli biex gidma off biċċiet. Ukoll, jekk inti tagħmel l-pseudocode, inti xi kummenti tiegħek diġà hija mibnija, sabiex inti ma għandekx mur lura u jippruvaw biex insemmu dak li kienu qed jagħmlu. Allura jista 'xi ħadd jagħti me din l-ewwel linja li toħloq firxa ma ints wieħed permezz ta 'ħames? You? STUDENT: Int u allura inti tista 'sejħa kwalunkwe numru, u mbagħad kwadru bracket ħamsa. JASON Hirschhorn: numri Allura int, bracket kwadru ħamsa. STUDENT: Ugwali, u imbagħad braces kaboċċi. JASON Hirschhorn: Ugwali, braces kaboċċi. STUDENT: One, tnejn, tlieta, erbgħa. JASON Hirschhorn: One, tnejn, tlieta, erba ', ħames. STUDENT: U mbagħad braces kaboċċi u mbagħad virgola. JASON Hirschhorn: U kaboċċi braces u virgola. Eċċellenti. Jistampa kull int fuq linja ġdida. Jista xi ħadd ieħor jagħtu me imsemmi Kodiċi, jekk jogħġbok? [? Matu? ?] Jimxi 'l quddiem. STUDENT: Għal ( JASON Hirschhorn: Għal ( STUDENT: Int i = 0 JASON Hirschhorn: Int i = 0 STUDENT: virgola i inqas minn ħamsa. JASON Hirschhorn: virgola, i inqas minn 5. STUDENT: virgola, i + +. JASON Hirschhorn: virgola b'punt, i + +. STUDENT: parentesi magħluqa, imbagħad Brace miftuħa. JASON Hirschhorn: parentesi Magħluq u żewġ ċingi. Ġewwa l-ċingi? STUDENT: U mbagħad printf "% d / n" JASON Hirschhorn: Jiddispjacini, iżżomm fuq. Printf "% d / n, kwotazzjoni magħluqa. STUDENT: U mbagħad kwotazzjoni magħluqa, comma, għadd, parentesi i. JASON Hirschhorn: Comma, għadd, parentesi i. STUDENT: Jiddispjacini, numri parentesi i. JASON Hirschhorn: Numri, parentesi i. STUDENT: Jiddispjacini. U mbagħad magħluqa parentesi, virgola. JASON Hirschhorn: Magħluq parentesi, b'waqfa u virgola. Jien ser issalva dik. Aħna qed tmur biex jagħmlu għadd. U kif nista run għadd? STUDENT: Backslash. STUDENT: Dot quddiem mmejla - JASON Hirschhorn:. / Għadd, eżattament. Grazzi. . / Għadd. Wieħed, tnejn, tlieta, erba, ħamsa fuq linji ġodda. Qisu maħduma. Iva, Noah? STUDENT: Inti tista 'wkoll tagħmel inqas minn jew ugwali għal erbgħa, bħal i huwa inqas minn jew ugwali għal erbgħa? Hemm xi vantaġġ li jagħmlu inqas minn ħamsa, jew biss mod differenti ta ' miktub dan? JASON Hirschhorn: Għalhekk il-kwistjoni huwa inti seta 'jsir i hija inqas minn jew ugwali għal erbgħa minflok i hu inqas minn ħamsa. Would li ħadmu l-istess? STUDENT: Għandu. JASON Hirschhorn: Iva. Huwa totalment kienu jaħdmu l-istess. Stylistically, huwa ġeneralment inqas minn, u tkun taf tara fit-tieni meta aħna kordi, inti tista 'tuża xi ħaġa imsejħa strlen, li inti stajt tidher qabel, biex jiksbu l-tul tas-sekwenza. U inti ma tistax tagħmel inqas minn jew ugwali strlen. Inti tista 'tagħmel inqas minn jew ugwali strlen barra wieħed. Allura huwa biss nicer li tagħmel inqas minn strlen. Iva? STUDENT: U fil-attwali kwizzijiet, jagħmlu għandna biex tipprovdi kummenti dwar tagħna kodiċi kif ukoll? JASON Hirschhorn: Il-mistoqsija kien fil kwizzijiet, do you għandhom jipprovdu l-kummenti? Allura aħna ser nitkellmu aktar dwar kwizzijiet meta dawn jiġu, iżda ġeneralment, tajba regola ġenerali hija meta int kodiċi miktub, tipprovdi kummenti. Jekk ikollok l-kodiċi ħażin, iżda l- jikkummentaw dritt, inti tista 'tikseb xi kreditu kemm mill me jekk I kien gradazzjoni inti fuq sett problema jew fuq kwizz. Allura kummenti huma dejjem tajba biex jipprovdu. Sweet. Għadd. Eċċellenti xogħol. Ejja jimxu fuq. Strings. Strings. Rajna dan qabel fil lecture. Dan nefaħ my mind meta I ewwel jinstab dan out. Huwa probabbilment ma blow l ħadd mind hawn, iżda li OK. Strings huma arrays ta 'karattri, u dawn jispiċċaw ma ', kif għidt qabel, it-terminatur null, li huwa dan il-karattru / 0. Jekk aħna qed tmur biex jiġbed string fuq il- board, aħna ser tiġbed hawn fuq. Allura kemm huwa dan string? Jiddispjacini. Kemm huwa twil dan string? STUDENT: [inaudible]. JASON Hirschhorn: Erba? Għaliex huwa erba? STUDENT: Minħabba l-post ħames huwa għall-karattru null. JASON Hirschhorn: Allura l-post ħames huwa għall-karattru null. Mela jekk jien kienu li jimxu fuq strlen dan, dan jagħti me erbgħa. Ikkoreġi. U l-firxa, għalkemm, jekk I kellhom initialize din array, kemm spazji kieku I għandekx tistaqsi għall? STUDENT: Ħames. JASON Hirschhorn: ħames. I jkollhom jistaqsu għal ħames, iżda nista ' biss jitqiegħdu erba 'karattri fil hawn minħabba I bżonn li titqiegħed li null terminatur fuq l-aħħar. Allura aħna qed tmur biex jiktbu fil-"ohai" u tpoġġi l-terminatur null fl-aħħar. Aħna ser jgħidu li dan huwa string i ugwali dan. X'inhu s bracket żero? i bracket żero, Annie? STUDENT: O. JASON Hirschhorn: O, eżattament. s bracket waħda? s bracket ħamsa? s bracket ħamsa? STUDENT: Ma jeżistux. JASON Hirschhorn: Ma jeżistux. Eżattament id-dritt. Kessaħ. Kwalunkwe mistoqsijiet dwar fehim kordi bħala arrays ta 'karattri? OK, imbagħad. Programm wieħed aktar għalik guys. Ikteb programm li jitlob lill-utent għal string imbagħad tistampa kull karattru fuq linja ġdida. Mela ejja tagħti tliet minuti biex jiktbu dan il-programm, u mbagħad aħna ser kodiċi huwa bħala grupp. Jiddispjacini. Ridt bżonn biex tara dan? STUDENT: Le JASON Hirschhorn: OK. Ejja tieħu waħda aktar minuta għall-kodiċi dan, jew għall-inqas tibda fuqha. Allura inti tista 'żżomm taħdem, imma jien ser li tibda għaddejja minn ġo fih. Għalhekk bħal qabel, I jkollhom fuq l-iskrin # Jinkludu cs50.h, # jinkludu stdio.h. int null prinċipali. Ġewwa braces kaboċċi ewlenin, jiena jkollhom żewġ kummenti, pseudocode. Wieħed huwa jsaqsi għal string mill-utent. It-tieni huwa jistampa kull karattru fuq linja ġdida. Allura Anna, inti tista 'tagħti me jistaqsu għal string mill-utent? STUDENT: printf. JASON Hirschhorn: printf? STUDENT: Iva. ( JASON Hirschhorn: ( STUDENT: "tagħti me a string. JASON Hirschhorn: "jagħtu me str - oops - sekwenza. STUDENT: / n ") u virgola. JASON Hirschhorn: Tmiem il-string, parentesi magħluqa, b'waqfa u virgola. STUDENT: Iva. U mbagħad linja li jmiss, spag s = nikseb string. JASON Hirschhorn: String s = nikseb string. STUDENT: Iva. U mbagħad () JASON Hirschhorn: () STUDENT: virgola. JASON Hirschhorn: virgola. Fantastic. Hekk jien ser tikseb string u Jien ser ħlief fil liema? X'hemm-varjabbli imsejħa li inti maħluqa? STUDENT: String s. JASON Hirschhorn: Il-varjabbli huwa msejjaħ s. Huwa string tip. Eżattament. Ħaġa li jmiss irridu li huwa jistampa kull karattru fuq linja ġdida. Min jista 'jagħti me dan il-kodiċi? [Inaudible]? Inti tista 'tagħti lili? STUDENT: Sure. JASON Hirschhorn: Ejja nagħmlu dan. U sorry. I ma simili jirrepetu dak you say għaliex inti qed jkollna dan id-dritt, imma I jkollhom jirrepetu hekk li meta tifformulaha dan, jistgħu jiksbu kollha ta ' l-out test fuq il-traskrizzjonijiet. Allura inti tista 'sempliċement iżommu jitkellem. Sfortunatament, I jkollhom li jgħidu li din fuqek. Jien sorry, iżda - STUDENT: Dik il-multa. Għal int i = 0 JASON Hirschhorn: Għal i int = 0 STUDENT: I ​​inqas minn - JASON Hirschhorn: virgola. STUDENT: Qabel dan, nistgħu tpoġġi varjabbli hekk ikollok tul isem int? JASON Hirschhorn: Oh, inti ma tixtieq li tqiegħed il-virgola? OK. Allura dak li inti trid tagħmel wara żero? STUDENT: I ​​rridu nġibu l- tul sensiela ta 'su stabbilit li għal varjabbli? JASON Hirschhorn: OK, hekk kif nista 'nagħmlu? STUDENT: Allura inti tagħmel tul int = JASON Hirschhorn: Int tul = STUDENT: S-T-R-L-E-N. JASON Hirschhorn: S-T-R-L-E-N - STUDENT: Tal s. Brazzi. JASON Hirschhorn: (i). STUDENT: U allura naħseb inti għandek tpoġġi virgola bejn iż-żewġ ints. JASON Hirschhorn: A semicolon wara żero? STUDENT: Yeah. Imbagħad poġġi virgola wara dik, u inti tgħidli, i inqas mit-tul. i inqas mit-tul, li huwa l-varjabbli. STUDENT: U mbagħad virgola. JASON Hirschhorn: virgola. STUDENT: i + +. JASON Hirschhorn: i + +. Hemm loop għall tagħna. OK, ġewwa l-għar loop. STUDENT: U mbagħad do printf. JASON Hirschhorn: printf. STUDENT: Brazzi. JASON Hirschhorn: parentesi, kwotazzjonijiet. STUDENT: parentesi, kwotazzjonijiet,% c / n. JASON Hirschhorn:% c, OK. STUDENT: / n. JASON Hirschhorn: / n. STUDENT: kwotazzjonijiet magħluqin. JASON Hirschhorn: kwotazzjonijiet magħluqin. STUDENT: Comma. JASON Hirschhorn: Comma. STUDENT: S. JASON Hirschhorn: S. STUDENT: Bracket i. JASON Hirschhorn: Bracket i. STUDENT: U parentesi mbagħad jingħalqu. JASON Hirschhorn: parentesi magħluqa. STUDENT: U mbagħad virgola. JASON Hirschhorn: virgola. Fantastic. Mela ejja Ħlief dan. Jagħmlu jespliċitaw. Oh boy. Stajt ltqajna koppja ta 'żbalji. Ewwel żball fuq il-linja 11, li jgħid, espressjoni mistennija, u huwa jagħti me żball li t-tieni int, hemm l-iżball. Hemm xi żball madwar hemmhekk. Ħadd ma jaf dak iżball li hu? Kurt? STUDENT: Naħseb huwa suppost jkun virgola u mhux punto virgola. JASON Hirschhorn: OK, comma minflok virgola. Allura hija li aħna lkoll jeħtieġ li jiffissaw? STUDENT: Le JASON Hirschhorn: X'iktar għandna bżonn biex jiffissaw? STUDENT: Irridu jinkludu string.h. JASON Hirschhorn: Inkludi string.h. Fejn għandi bżonn biex tinkludi li? STUDENT: L-istess post int inklużi l-għalf ieħor, id-dritt wara jinkludu stdio.h. JASON Hirschhorn: Ejja naraw jekk dan imur ewwel għaliex ġeneralment, I simili li tiffissa ħaġa waħda ewwel, u mbagħad għaddi dan, u mbagħad tara l-iżbalji nikbru. Allura aħna qed tmur biex ċar-terminal mal-kontroll n, ejja do jagħmlu jespliċitaw. Allura żball ieħor fuq il-linja 11. Virgola mistenni. U jien xorta jkollna żbalji fuq din il-linja. Għalhekk ma tatx me żball li tgħid li huwa ma jifhimx dak strlen hi, iżda qed tagħti me żbalji fuq dan linja, hekk x'iktar hu ħażin? Mark? Marcus. STUDENT: Għandek biex jitneħħew it-tieni dikjarazzjoni int? JASON Hirschhorn: Neħħi it-tieni int. Ejja nippruvaw dan. Issa ċar l-terminal. Jagħmlu jespliċitaw. Error. Impliċitament tiddikjara librerija funzjoni strlen. Allura issa aħna ma tara dan l-iżball. What do we bżonn li jinkludu? STUDENT: String.h. JASON Hirschhorn: Inkludi string.h, aħna ser do # Jinkludu string.h fil-quċċata tal-iskrin. Ejja ħlief, jagħmlu jespliċitaw. Issa miġbura. Għalhekk għal darb'oħra, l-affarijiet aħna meħtieġa biex ftakar linja 12 fil loop għall tagħna meta aħna qed istabbiliment tiegħu, i int = 0, tul = strlen (i). Din hija strateġija meraviljuż. L-istil ta 'dan huwa kbir, il- disinn ta 'dan huwa kbir. Aħna tista 'tmur fil dawn ir-raġunijiet aktar tard, iżda dan il-mod inti għandek bżonn biss sabiex jikkonfutaw strlen darba minflok kull waħda ħin inti tmexxi permezz tal-linja. Madankollu, jeħtieġ li tuża comma hemm u inti m'għandekx bżonn int ġdid. Jekk int tiddikjara kemm dawk varjabbli flimkien, inti m'għandhomx bżonn int ġdid. U mbagħad jekk int ser tuża strlen, li hija librerija ieħor jiffunzjonawx mhux inklużi fl- stdio.h jew cs50.h, jagħmlu ruħek li jinkludu string.h. Kurt? STUDENT: Mela allura jekk inti m'għandekx bżonn li jgħidu dak tul tip huwa, ma li jfissirx li għandu jkun hemm int? Inti ma jista 'jkollha żewġ differenti tipi hemmhekk? JASON Hirschhorn: Allura inti tista għandhom żewġ tipi differenti. Tul huwa int hawn, għalkemm. Tul huwa int għaliex dan huwa comma u allura l-istess ħaġa. STUDENT: Allura li jassumi li huwa se jkun l-istess bħall-ewwel waħda? JASON Hirschhorn: Eżattament. Aħna mhux se tagħmel dan issa, imma int jistgħu jinkludu żewġ varjabbli fuq il- istess linja jużaw tip ta 'data waħda. X Allura int, y toħloq żewġ varjabbli. Allura x int, y, jekk nagħmlu dan, tagħti me x varjabbli mhux użati uy minħabba aħna ma jużawhom. Allura tqegħid null qabel hija biss trick fancy jekk inti ma tuża xi ħaġa, li jużawh. Imma kif tara, I joħolqu xuy fuq l-istess linja b'virgola. Huwa ħolqien ta 'żewġ numri interi hemm dritt. Allura iva, totalment possibbli li jinħolqu żewġ affarijiet fuq l-istess linja separati b'virgola. Ejja jeħles ta 'dawk, għalkemm. Allura hemm jespliċitaw. Grazzi guys għall-kodifikazzjoni dan għalina. Ejjew nagħmluha waħda aktar ħin, run. Agħti me string. [Inaudible], għamilt ħafna minnha. X'hemm-string? STUDENT: Hello. JASON Hirschhorn: Hello. H-E-L-L-O, kull karattru fuq linja waħda. Jistenna kbira. Ejja run mill-ġdid. Dejjem se jiċċekkja għal każijiet kantuniera. X'hemm każ kantuniera tajba biex jiċċekkjaw? STUDENT: A Numru? JASON Hirschhorn: Numru. So I ser jitqiegħdu fil-1, u tistampa 1. Huwa ma talbitx għal ittri, hekk jidher li huwa simili numri xogħol. Każ kantuniera tajba biex jiċċekkjaw. X'hemm kantuniera tajjeb ieħor fajl sabiex tiġi vverifikata? STUDENT: A string vojt. JASON Hirschhorn: Hm? STUDENT: Bħal string vojt. JASON Hirschhorn: string vojta. Mela ejja ma jitqiegħdu fil-xejn. U dak gets stampata? STUDENT: Xejn. JASON Hirschhorn: Xejn. Tidher bħal taħdem. Inti tista 'tipprova każijiet kantuniera aktar, iżda ġeneralment numri, a data differenti hija kbira li jippruvaw, kif ukoll xejn. Xejn, żero, negattivi huma dejjem affarijiet kbar li tipprova affarijiet li inti Għandu test, l-affarijiet żgur aħna ser test għal u Iċċekkja 50 se tittestja għal. Kwalunkwe mistoqsijiet dwar spell.c? OK, ejja ras lura. I jkollhom waħda aktar programm għalik guys li tikteb. Huwa sejjaħ students.c. Dan huwa programm li jitlob lill-utent għall- ħames ismijiet, allura jagħżel bl-addoċċ u tistampa wieħed mill-ismijiet. Dan il-programm huwa ftit aktar involuti mill-aħħar tnejn aħna kiteb, hekk għaliex ma nieħdu ħames minuti biex kodiċi hija individwalment, u mbagħad aħna ser kodiċi minnu bħala grupp. Dan il-programm jinvolvi wkoll xi affarijiet inti tista 'ma raw qabel, hekk jekk għandek xi mistoqsija dwar, kif jagħmlu I tagħmel dan, jgħollu naħa tiegħek. I ser jiġi maż u punt inti fid-direzzjoni t-tajba. Iżda aħna wkoll qed tagħmel dan għaliex dan se tkun mod tajjeb biex jintroduċu xi suġġetti li huma delikata. Għalhekk taħdem, id-dritt? STUDENT: Yeah. JASON Hirschhorn: Kull meta iddawwar fil- problema sett, hemm ħafna modi biex tagħmel dan, iżda xi wħud huma aktar eleganti minn oħrajn. Let us adsa pulzieri # Jinkludu cs50.h. # Jinkludu stdio.h. null prinċipali int, ċineg kaboċċi. Ġewwa l-ċingi kaboċċi, Għandi żewġ kummenti. L-ewwel wieħed huwa, titlob lill- utent għal ħames ismijiet. It-tieni wieħed huwa, jagħżlu saltwarjament u jistampa wieħed mill-ismijiet. Mela ejja jagħmlu l-ewwel waħda, staqsi l-utent għall-ħames ismijiet. Li jkun staqsa l-utent għall-ħames ismijiet u tista 'tgħidli kif għandek tagħmel dan? Biss żewġ in-nies ma 'l-ewwel parti. Tliet persuni ma l-ewwel parti. Erba ', ħames. Tom, kif taħseb li tagħmel dan? STUDENT: Inti tiddikjara string u mbagħad isem, parentesi ħamsa. JASON Hirschhorn: String insemmu bracket ħamsa. Allura x'inhi din il-linja tagħmel, string bracket isem ħamsa? STUDENT: Inti tiddikjara firxa ta 'kordi. JASON Hirschhorn: Dan huwa firxa ta 'kordi. Kif kordi ħafna huma għaddejjin li jitwaħħal fil hawn? STUDENT: Ħames. JASON Hirschhorn: ħames. Eċċellenti. Aħna ser sejħa hija Ismijiet minħabba aħna qed tmur biex tikseb dawk multipli. OK, li jmiss? STUDENT: U allura inti jkollhom għall-loop - JASON Hirschhorn: Għal loop. STUDENT: - għal i = 0. JASON Hirschhorn: Għal (i int = 0. STUDENT: virgola. JASON Hirschhorn: virgola. STUDENT: I ​​anqas minn ħamsa. JASON Hirschhorn: I anqas minn ħamsa. STUDENT: virgola. JASON Hirschhorn: virgola. STUDENT: i + +. JASON Hirschhorn: i + +. STUDENT: U parentesi mbagħad jingħalqu. JASON Hirschhorn: parentesi magħluqa, u mbagħad xi braces kaboċċi. Ġewwa l-braces kaboċċi? STUDENT: U mbagħad printf. JASON Hirschhorn: printf. STUDENT: parentesi miftuħa, isem% d. JASON Hirschhorn: Jiddispjacini? STUDENT: Isem. JASON Hirschhorn: Isem. STUDENT: U mbagħad ispazju, u mbagħad% d. JASON Hirschhorn: Isem, l-ispazju,% d. STUDENT: U mbagħad / n, u mbagħad jingħalaq. JASON Hirschhorn: isem Għalhekk, l-ispazju, % D / n, parentesi magħluqa. STUDENT: Comma, i + 1. Jien sorry. Kwotazzjoni magħluqa, u mbagħad comma, i +1. JASON Hirschhorn: Magħluq kwotazzjoni, comma, i +1. STUDENT: Iva. U allura l-linja li jmiss - JASON Hirschhorn: i + 1. STUDENT: Iva. U allura l-slide li jmiss hija ismijiet bracket i. JASON Hirschhorn: linja li jmiss hija ismijiet bracket i. STUDENT: = nikseb string. JASON Hirschhorn: = Get - kapital G-E-T - sekwenza. Oops, sorry. STUDENT: Open, parentesi magħluqa u mbagħad - JASON Hirschhorn: Open, magħluqa paren. STUDENT: virgola. JASON Hirschhorn: virgola. OK, sabiex inti initialize l-firxa ta ' kordi, ismijiet, u mbagħad tmur permezz ta ' għall loop, u ħames darbiet jistampa xi pront lill-utent u mbagħad aħżen ħames kordi. Ħadd ma jkollu xi aġġustamenti għal dan? Tom, I think kulħadd jaqbel miegħek. Jistenna pretty tajba. OK. Għaliex ma inti tagħmel i +1, għalkemm? STUDENT: I ​​mean, ma jkollux li jkun, iżda i +1 b'tali mod li huwa isem wieħed biex insemmu ħamsa. Inkella, ikun isem żero biex insemmu erbgħa. JASON Hirschhorn: Allura inti għamilt i +1 għaliex inkella jkollha stampata żero permezz erbgħa minħabba li kif taħseb kompjuters, imma l-bnedmin ma verament taqra bħal dik. Din hija ħaġa oħra inti ser jiltaqgħu magħhom. Xi kultant meta inti print out ħaġa lill-utent, tixtieq tkun taf biex tagħmel dan ftit prettier, u tagħmel i +1 f'dan il-każ huwa mod li jagħmilha prettier. I wkoll tara ħamsa darbtejn, isem string huwa ħames, i hu inqas minn ħamsa. Naf fejn inti ltqajna l-ħames. You ltqajna minn me javżak inti ħames ismijiet. Imma jekk ridna li tagħmel l-kodiċi ta ' ftit aktar robust, ħaġa waħda aħna tista 'tagħmel huwa hawn, barra ta' int, stajna nagħmlu xi ħaġa bħal din, # Tiddefinixxi, u stajna nagħmlu ISMIJIET 5. Allura bażikament, kull fejn nikteb kapital N, kapital A, kapital M, kapital E, kapital S, li string, din se tissostitwixxi li bi 5 fil-kodiċi. Jew ejja biss sejħa hija - aħna ser biss sejħa hija NUMRU. Hekk jien tiddefinixxi caps kollha NUMBER li jkun 5. Allura issa kull fejn I jkollhom in-numru 5, I tista tibdilha ma 'l NUMRU caps. U issa, jekk irrid li jibdlu l-għadd ta 'ismijiet, kollha I bżonn tagħmel huwa din il-linja wieħed, linja erbgħa, fejn għandi # Jiddefinixxu numru 5, bidla li sa 10, jew bidla li sa 4. Meta kodiċi tiegħek gets itwal, int mhux ser tiftakar il-postijiet kollha li għandek tpoġġi kif ħafna ismijiet int riedu, u b'mod sabiex għalik li ma titlifx wieħed, dan huwa mod tajjeb biex tagħmel dan, li ssib xi ħaġa top up u mbagħad biss użu dik il-frażi kullimkien matul kodiċi tiegħek. Marcus? STUDENT: Huwa li stylistically preferuta minn globalment definizzjoni ta ' n kostanti? JASON Hirschhorn: Allura huwa li stylistically preferuta minn globalment tiddefinixxi n kostanti? Allura inti qed tgħid inti tista tagħmel, int numru = 5? STUDENT: Ma għandhom konsonanti fis-C jew le? JASON Hirschhorn: Or const - fl ugwali. Allura inti qed tgħid biss varjabbli globali? STUDENT: Yeah. JASON Hirschhorn: Allura stylistically, hemm l-ebda neċessarjament dritt wieħed tingħata risposta, iżda t-tnejn ta 'dawn huma aħjar minn sempliċiment jitfg dawn każwali tan-numri mat-kodiċi tiegħek. Insejħulhom numri magic. Meta nħares lejn kodiċi tiegħek jew meta xi ħadd qari permezz ta 'dan, huma ma jridux biss dawn in-numri bl-addoċċ li ma jagħmilx sens. Anke n-numru 26, li ġeneralment huwa in-numru ta 'ittri fl-alfabett, huwa aħjar li tiddefinixxi ALPHABET up top u jiffrankaw l-għadd 26 f'dak string, jekk dan jagħmel sens. Jew fuq il-problema sett wieħed, minflok - għal darb'oħra, aħna ma jitkellmu dwar dan fil il-ħin, iżda minflok sempliċiment jitfg fil-25 kullimkien jew 10, inti tista ' isalva l-numru 25 bħala QUARTER jew 10 bħala DIME, u li jagħmilha aktar faċli għall- min s qari permezz kodiċi tiegħek biex jifhmu għaliex għażilt dak in-numru. U wkoll għalik, jekk inti tixtieq li qatt taġġorna kodiċi tiegħek, jagħmilha daqsxejn aktar robusti. Yeah? STUDENT: Huwa dan il-kodiċi għaddej ukoll li tkun disponibbli għalina wara? JASON Hirschhorn: Kollha ta 'dawn il-kodiċijiet li għandna bil-miktub flimkien huma ser ikunu emailed lilek guys u disponibbli. Iva. Mela staqsi lill-utent għall-ħames ismijiet. Saltwarjament jagħżel u stampa wieħed mill-ismijiet. Li ma din il-linja? Dan huwa l-linja trickiest hawn. Jiddispjacini, Tom. Inti għamlet xogħol verament tajba, iżda dan huwa daqsxejn delikati. Marcus, imorru quddiem. STUDENT: Well ewwel, int ser jeħtieġ li jinkludu stdlib.h u time.h. JASON Hirschhorn: Allura inti qed tgħid fuq il-quċċata, jinkludu żewġ libreriji aktar. Inti trid lili biex jinkludu S-T-D-L-I-B dot H, Librerija Standard, u liema kienet l-ieħor? STUDENT: Time.h. JASON Hirschhorn: # Jinkludu time.h. Allura dawn huma żewġ libreriji aktar. I jassumi issa aħna qed tmur biex tkun qed tuża funzjonijiet li jinsabu f'dawn tnejn, u huwa għalhekk li għandek bżonn li jiġu inklużi? STUDENT: Mela allura, l-ewwel int tmur jridu jiktbu srand. JASON Hirschhorn: Srand. STUDENT: (ħin (0) JASON Hirschhorn: Jiddispjacini. Srand (ħin ( STUDENT: 0. JASON Hirschhorn: 0. STUDENT:)), b'waqfa u virgola. JASON Hirschhorn: paren ieħor magħluqa? Virgola. Jien ser biss jissostitwixxu żero tiegħek ma NULL. Hija ser tagħmel dwar l-istess ħaġa, iżda ġeneralment, tkun taf tara NULL, li aħna ser jitkellmu dwar dan linja fit-tieni. STUDENT: Stylistically aħjar? JASON Hirschhorn: Ġeneralment, in-nies NULL dritt, imma istess ħaġa. STUDENT: U mbagħad isem int. JASON Hirschhorn: isem Int. STUDENT: = JASON Hirschhorn: = STUDENT: Rand. JASON Hirschhorn: Rand. STUDENT: () JASON Hirschhorn: () STUDENT: numru Modulo. JASON Hirschhorn: X'hemm modulo? Il-karattru? Il-karattru fil-mija? STUDENT: karattru Perċentwali. NUMBER modulo li inti definit top up. JASON Hirschhorn: NUMBER Modulo. STUDENT: U mbagħad virgola. JASON Hirschhorn: virgola. STUDENT: U mbagħad linja l-ġdida, printf. JASON Hirschhorn: printf. STUDENT: ( JASON Hirschhorn: ( STUDENT: " JASON Hirschhorn: " STUDENT:% s / n JASON Hirschhorn:% s / n STUDENT: " JASON Hirschhorn:% s / n " STUDENT: Comma, ismijiet ispazju. JASON Hirschhorn: Ispazju - STUDENT: Oh, I raden, liema ma nagħmlu sejħa hija hawnhekk? JASON Hirschhorn: Aħna hija imsejħa ismijiet. STUDENT: bracket Open, l-isem. JASON Hirschhorn: bracket Open, l-isem. STUDENT: bracket Magħluq. JASON Hirschhorn: bracket Magħluq. STUDENT:) JASON Hirschhorn:) STUDENT: virgola. JASON Hirschhorn: virgola. OK, ejja jiffrankaw. Ejja jagħmlu dan il-kodiċi. Studenti. Ejja run dan il-kodiċi. Studenti. Mhux. / Student. /. Istudenti. Isem wieħed. Aħna ser jgħidu David. Isem tnejn, RJ. Isem tlieta, Rob. Isem erba, Lucas. Isem ħames, Joseph. U allura tistampa Joseph darb'oħra. So let me run dan jerġa. Let me jagħmlu l-istess ismijiet. David, RJ, Rob, Lucas, Joseph. U tatni David dan iż-żmien. So I ma l-istess ħaġa, iżda taw me ħaġa differenti, u li minħabba li, naturalment, aħna qed tistaqsi għal isem każwali. So I think, bbażata off ta 'lili wandering madwar il-kamra, li ħafna nies probabbilment ltqajna l-ewwel dritt parzjali, twaqqif li firxa u allura jkollna l-ismijiet kollha. Jien jitkellem dwar il-linji 10 permezz 16. Iżda linji 18 permezz 21 huma probabbilment xi affarijiet li inti ma bbenefikawx qabel, hekk ejja jgħaddu dawk. Din il-linja, srand ħin NULL huwa essenzjalment - sorry, ejja skip isfel linja, Rand (). Li jagħtik numru bl-addoċċ, numru sħiħ każwali. U jekk inti hit rand bniedem, li ħafna għamilt - M-A-N ispazju R-A-N-D - fit-terminal bħal dan, M-A-N ispazju R-A-N-D, hit Ikteb. Inti ser toħroġ għall-manwal u ikun kapaċi li jaqra li l-rand outputs kmand num bytes każwali psewdo wara jinżera-numru bl-addoċċ ġeneratur darba. Allura dak deskrizzjoni. Dan huwa dak rand ma, tagħti inti numru bl-addoċċ meta inti sejħa dik il-funzjoni. Sfortunatament, mhuwiex verament każwali għaliex jekk inti biss sejħa każwali mingħajr ma jkollna xi żerriegħa, xi punt tat-tluq, dejjem se tagħżel l-istess waħda u juża formula biex jiddeterminaw dak li jmiss. Mela jekk inti sejħa rand, hija ser biss jagħtuk l-istess ħaġa. Din se tkun prevedibbli ħafna. Hija fil-fatt mhux se jkun każwali. Allura dak li għandna bżonn tagħmel, per ta Marcus istruzzjonijiet lili, kienu rand żerriegħa ma xi ħaġa oħra, li huwa dak li il-funzjoni srand ma. Hija żrieragħ Rand ma 'xi ħaġa daqsxejn aktar każwali mill-istess ħaġa, u hu jinżera ma NULL żmien, li huwa, biss permezz tal-konvenzjoni, l-kurrent ħin f'sekondi. Allura int wieħed jassumi li kulħadd mhux ser imexxu l-kodiċi fl-eżatt istess tieni, dan huwa sigur bet li NULL ħin se tkun differenti kull darba din il-kodiċi hija mmexxija. Bet sikuri li b'hekk, srand se rand żerriegħa ma 'xi ħaġa differenti kull wieħed ħin. Allura billi konvenzjoni, meta nagħmlu jridu numru bl-addoċċ, aħna tikteb din il-linja, srand ħin NULL, li tagħtina ħafna żerriegħa aktar każwali, u allura aħna run Rand, li jagħtina numru bl-addoċċ. Yeah? STUDENT: Tista 'tgħid liema li jfisser bi żerriegħa? JASON Hirschhorn: Żerriegħa bħal fil - hekk Rand se pick xi numru u li għaddej biex jużaw xi formula biex naslu s'hemm. Allura li għaddej biex tibda ma 'xi ħaġa u mbagħad jibdluh xi ħaġa ibbażata off ta 'dik il-formula. Jekk inti dejjem tagħti l-istess ħaġa, huwa dejjem se jibdluh l- istess ħaġa. Allura li l-ewwel ħaġa li għandek tagħtiha hija ż-żerriegħa. Allura inti tixtieq li tagħti xi ħaġa differenti li tibda ma ', u għalhekk se jibdluh xi ħaġa differenti. U mbagħad finalment, linja 20, din% huwa msejjaħ il- modulo, u li toħloq konfużjoni. Dik xi ħaġa li hija ftit differenti hawn li inti ma verament jkollhom fil-matematika ħajja reali. Iżda essenzjalment, meta inti tieħu ġgant numru u inti aqsam C, liema li jiġri għall-bqija? STUDENT: Jiġrilha maqtugħ. JASON Hirschhorn: Jiġrilha maqtugħ. Allura 20 diviż bl 3 huwa dak? Xi jfisser li jirritornaw għall inti, 20 diviż bi 3. Jiddispjacini, 10 diviż bi 3. Xi jfisser li jirritornaw għall inti? STUDENT: [inaudible]. JASON Hirschhorn: 10 diviż bi 3 biss prospetti 3, ma 3 bqija 1. Allura dak modulo 10 3 prospetti huwa biss il-bqija, 1. Mela jekk inti riedu jkunu jafu liema 10 maqsuma bi 3 fil-fatt kien, inti do 10 diviż bi 3, youd tikseb 3 tiegħek, u mbagħad youd tagħmel 10 modulo 3, u youd tikseb 1. Allura youd tirrealizza li 10 maqsuma minn 3 huwa 3, kumplament 1. U f'dan il-linja, rand tista 'tkun kull numru sħiħ, essenzjalment. Allura modulo huwa qal, jaqsamha minn numru, li huwa f'dan il-każ 5. U jekk inti qatt iddividi numru, il- integer dejjem għandu jkun inqas minn dak in-numru. Mela jekk inti qed jiġi diviż minn numru 5, il-bqija hija dejjem se jkunu żero permezz erbgħa. Li jinsab biss kif il-matematika xogħlijiet. Allura numru kbir moduloed minn iżgħar Numru dejjem se terġa 'lura bqija u dejjem se terġa 'lura xi numru li l-anqas min-numru li inti diviża. Ħadd ma jkollu xi mistoqsijiet dwar modulo, minħabba li se jidħlu fil ferm, ferm handy, so I jixtiequ jagħmlu ċert kulħadd jifhem dan? Kessaħ. U rajna li dan il-programm maħduma. OK, jimxu fuq. Allura li jmiss, aħna qed tmur biex tmur fil funzjonijiet, u aħna qed tmur biex jmorru permezz tal-bqija ta 'dan il-għalf pretty malajr minħabba I jixtiequ li jsiru linja argumenti kmand. Allura funzjonijiet huma essenzjalment, kif inti stajt tidher, kaxxi suwed. Huma jieħdu l-affarijiet fil-parametri imsejħa, jagħmlu xi ħaġa għalihom, jew bidla minnhom jew joħolqu xi effetti sekondarji, u finalment, huma bżiq xi ħaġa, li hija il-valur tar-ritorn. Jista 'xi ħadd jagħti me raġuni waħda għaliex aħna se jużaw funzjonijiet? Kulmin? Raġuni waħda għaliex aħna'd jużaw funzjonijiet? Kulħadd? Rajt żewġ idejn. X'hemm raġuni tajba? Marcus? STUDENT: Jekk inti għandek sejħa l-istess blokki ta 'kodiċi minn darba. JASON Hirschhorn: OK, jekk għandek bżonn li jsejħu l-istess blokki ta ' kodiċi ħinijiet multipli. Jeff, ma ikollok raġuni differenti? STUDENT: Just sabiex inti tista kodiċi inqas. JASON Hirschhorn: Tista kodiċi inqas. Dritt. Jekk inti tixtieq li tagħmel xi ħaġa ħafna - fil-kodiċi ta 'qabel, I jista' jkollhom miktuba tikseb string ħames darbiet, iżda għal loop jagħmilha ħarsa nicer u inti għandek tikteb kodiċi inqas. Funzjonijiet huma idea simili. Jekk irrid li tagħmel l-istess ħaġa ħafna, jġorrhom għal funzjoni u sejħa li jiffunzjonaw kull darba. Li se tagħmel dan ħaġa għalik. Li l-kbir minħabba għall-użu funzjonijiet. Allura anatomija ta 'funzjoni. A funzjoni se ġeneralment teżamina bħal dan. Hija ser tibda bil-tip ritorn, allura inti ser tingħata l-isem. Li ser tieħu l-argumenti, inkella magħrufa bħala l-parametri, u ġewwa dawk ċingi kaboċċi, inti ser jikteb il-kodiċi tiegħek. Rajna wieħed funzjoni ħafna. Li prinċipali. Hawnhekk huwa prinċipali sovrapposti fuq li anatomija kelli qabel. X'tagħmel int dritt hawn jfissru? X'tagħmel int jfisser? Meta nikteb int prinċipali (vojt). STUDENT: Tip Ritorn? JASON Hirschhorn: Jiddispjacini? STUDENT: It-tip ritorn. JASON Hirschhorn: Int l- ritorn tip, eżattament id-dritt. Main jirritorna int. X'inhu prinċipali? STUDENT: Isem Funzjoni. JASON Hirschhorn: Main hija l- isem tal-funzjoni. Eżattament id-dritt. U bla effett? Liema huwa null ġewwa l-parentesi? STUDENT: Hija ma tikkunsidrax kwalunkwe valur estern. JASON Hirschhorn: null So - dritt. Ġewwa l-parentesi, aħna tpoġġi l- parametri jew l-argumenti l- funzjoni jieħu, dak li tmur ġewwa l-kaxxa s-sewda. Meta tiktbilna null, int tgħid dan jieħu xejn pulzieri Null prinċipali Allura int ifisser li prinċipali ma jneħħu xejn pulzieri Ġewwa l-braces kaboċċi, aħna għandna xi kodiċi, u mbagħad naraw fl-aħħar ritorn żero. X'tagħmel ritorn żero jfisser? Well, tkellimna dwar tip ritorn. Jeħtieġ Main li jirritorna l int. Dak hu li din il-linja ma. Huwa jirritorna int, żero. Of course, ma rajniex li ħafna minħabba fl-ipprogrammar nagħmlu ma il-magni li nagħmlu u l-kompilaturi nużaw illum, inti m'għandhomx bżonn dik il-linja. Main huwa speċjali biżżejjed li jaf meta inti jilħqu t-tmiem tal-prinċipali, biss ritorn żero jekk kollox mexa sew. Fil-fatt, jekk xi ħaġa ma tmurx tajjeb, prinċipali spiss jirritornaw differenti numru jfisser li xi ħaġa marret ħażin mal-programm tiegħek. Allura ġeneralment meta tara kodiċi, inti ma jiktbu ritorn żero, iżda dan huwa tajjeb li tkun taf li din se ssir wara l- xeni għaliex kull meta tikteb tip ieħor ta 'funzjoni, inti ser jeħtieġ li jinkludu linja tar-ritorn. Jekk inti qed tgħid jien ser jirritorna l-int, ikollok biex jiktbu lura xi ħaġa. Jekk inti tgħidli null up here fil- bidu, null null prinċipali, għal eżempju, allura mhuwiex jirritornaw xejn - vojt ifisser xejn - sabiex inti m'għandekx bżonn li linja tar-ritorn. Imma inti qatt tikteb xi ħaġa li mhux null għat-tip ritorn, għandek bżonn linja li tgħid ritorn u int bżonn biex xi ħaġa hemmhekk li jaqbel mal-tip. Kwalunkwe mistoqsijiet dwar li? Sweet. Ambitu. Din hija xi ħaġa li aħna ħadthom ttrattaw ukoll. Kull varjabbli, kif nafu, għandha ċerti ambitu, u li bażikament jitkellem dwar meta l-varjabbli jistgħu jew ma jistgħux jiġu referenzjati. U jien inħobb ngħid x'jiġri fil ċineg kaboċċi soġġorni ġewwa l-braces kaboċċi. Hekk per eżempju, jekk inħarsu lejn dan il-kodiċi, aħna qed tiddefinixxi varjabbli globali barra tal prinċipali, int a, up here fil-quċċata. Aħna qed titlob ieħor int a ġewwa prinċipali. Għandna xi ċingi aktar kaboċċi, u aħna qed ssejjaħ ieħor int. Għandna tliet a fil-kodiċi. Dawn mhumiex l-istess ħaġa. Stajt maħluqa tliet varjabbli distinti. Imbagħad ġewwa dawn kaboċċi ġewwa ċingi, I say a = 4. Li hija li jitkellem dwar, il- ewwel waħda, it-tieni waħda, jew it-tielet waħda? STUDENT: It-tielet wieħed. JASON Hirschhorn: Huwa jitkellem dwar it-tielet wieħed. Kollha ta 'dawk li fil-fatt jista' jkun tkellem dwar f'dan partikolari eżempju minħabba l-ambitu tagħhom kollox imur f'dawn braces kaboċċi ġewwanett. Madankollu, meta inti sejħa affarijiet bl-istess isem, hemm xi ħaġa imsejħa ħabi. Allura inti jittrattaw biss jew jiffissaw jew jużaw il- varjabbli l-aktar riċenti, jew il-wieħed eqreb għalik. Allura ġewwa hawn, din it-tielet a hija l-eqreb għal dik il-linja, a = 4, u għalhekk jaffettwa t-tielet wieħed. U l-aħħar linja, a = 2, li hija li jitkellem dwar, l-ewwel, it-tieni, jew it-tielet a? STUDENT: It-tieni. JASON Hirschhorn: Huwa jitkellem dwar it-tieni a. Of course, it-tielet a huwa l-eqreb fil-kodiċi, iżda t-tielet ma teżistix barra dawk braces kaboċċi. Ladarba inti tikseb dak magħluqa kaboċċi Brace, huwa simili hija marret, essenzjalment. Allura l-uniċi żewġ għandek xellug huma dawk ewwel tnejn, u ta 'kors, issa huwa eqreb lejn il-tieni waħda. Allura li l-ħaġa tajba li tiftakar dwar iskop. Per eżempju, jien ċert li inti stajt jiltaqgħu magħhom dan fil tagħmel waqt loop. Jekk inti initialize l-varjabbli ġewwa l do filwaqt li loop u allura inti tipprova aċċess għaliha barra, inti probabilment ltqajna xi twissija simili, dan varjabbli ma teżistix. Dak għax l-idea ambitu, li l-affarijiet jeżistu biss ġewwa dawk braces kaboċċi. Braces kaboċċi huma bħal tgħanniqa ġgant li int tagħti għall-kodiċi tiegħek, huwa ieħor mod biex jaħsbu dwar dan. Allura dan huwa funzjoni oħra, xi ħaġa għalik guys għal kodiċi, hellofunction.c. Aħna ser skip li għal issa, imma din hija xi ħaġa I ninkoraġġukom biex prattika fuq tiegħek. Ikteb programm li fih sejħiet ewlenin funzjoni oħra li tistampa a greeting għall-utent. Huwa essenzjalment tieħu dinja bonjour u abstracting li printf fis funzjoni oħra. Iżda aħna ma tkunx qed tmur biex tagħmel dan id-dritt issa għaliex aħna ma jkollhomx daqshekk ħin xellug kif I fosthom setgħu xtaqu. Allura dikjarazzjoni funzjoni. Rajna dan qabel ukoll. Jekk inti tixtieq li jiktbu funzjoni oħra, ikollok bżonn li tikri l-kompjuter jafu u prinċipali jafu li jeżisti. Allura dak li nagħmlu huwa ogħla prinċipali, aħna tikteb it-tip ritorn, l-isem, u l- parametri, u mbagħad stabbiliti hawn taħt prinċipali, stabbiliti hawn, aħna fil-fatt kopja dik il-linja u mbagħad jiktbu l-kodiċi attwali. Allura dan il-mod, jekk inti sejħa l-funzjoni fil prinċipali fil-quċċata, prinċipali jaf li bonjour jeżisti, per eżempju, jekk kienu I li jsejħu hello, u mbagħad jidher li l-implimentazzjoni stabbiliti hawn taħt. X'jiġri jekk jien ma jinkludux din line up top, null bonjour (vojt)? Jekk I ma jinkludux din il-linja u jitlob ewlenin hello, jien se tikseb żball. Jien ser tikseb żball minħabba l-kumpilatur ma jafx li teżisti din il-ħaġa. Dan huwa simili għal għaliex aħna do # Jinkludu cs50.h. Liema essenzjalment cs50.h qed tagħmel qed tqiegħed tikseb string up hemm. Huwa tqegħid tikseb int up hemm. Huwa tqegħid kollha ta 'dawk il-funzjoni prototipi up qabel prinċipali b'tali mod li meta inti jsejħulhom fil prinċipali, prinċipali jaf li jeżistu dawn l-affarijiet. Dak hu dawk. ​​Fajls h tagħmel. U hekk jekk int ser tagħmel tiegħek funzjoni, inti stajt ltqajna biex jagħmlu ċert inti tpoġġi li prototip up hemm. Xi mistoqsijiet dwar dan s'issa? Linja argumenti kmand. Dan huwa dak li aħna qed tmur biex jintemm fuq, u mbagħad nisperaw aħna ser għafas f'xi pset. I do not know jekk aħna ser tkun kapaċi li jingħafsu li minħabba żmien, iżda miegħek guys li huma hawn, u jekk inti guys jridu jgħidu wara għal ftit, aħna tista 'tmur fuqha barra. Iżda aħna qed tmur biex jintemm ma ' argumenti linja tal-kmand għall-aħħar 15-il minuta. Aħna imqajjem, Michael? Inti imqajjem? Tajba. I do not know jekk inti torqod mal-għajnejn tiegħek magħluqa. Ikun diffiċli. Linja argumenti kmand. Dawk huma mod wieħed biex jgħaddu l-informazzjoni fi programm. Eventwalment, aħna ser jiltaqgħu oħrajn. Iżda essenzjalment, aħna qed tmur biex tieqaf miktub int prinċipali (vojt) jekk irridu tieħu xi argumenti linja tal-kmand. Aħna ser tikteb din ħaġa imsejħa prinċipali int (int argc, string ARGV, parentesi. Dan huwa konfuża. Li l-lott ta 'ittri li mhumiex bniedem Ingliż, hekk aħna qed tmur biex unpack lilhom id-dritt issa. Argc stands għall Free għadd argument - u għal darb'oħra, dawn kollha se tkun disponibbli onlajn - u dak l-għadd ta 'argumenti. ARGV stands għall argument vector, u dawk huma l-argumenti nfushom. Huwa ta 'firxa ta' kordi. Imxejna fatt rajna firxa ta 'spag qabel illum. Ħloqna waħda fl-aħħar Programm aħna kodifikati. Allura hawnhekk eżempju. I jiktbu. / Ohai cs50 taqsima on line kmand tiegħi. Argc f'dan il-każ hija ugwali 3. ARGV bracket 0 huwa ohai, ARGV bracket 1 huwa cs50, ARGV bracket 2 hija taqsima. Għal darb'oħra, argc huwa n-numru ta 'argumenti, u għall-vjaġġ inti up ftit bit, aħna dejjem jgħoddu l-isem tal- funzjoni bħala l-ewwel argument. Allura f'dan il-każ, hemm tliet argumenti, l-isem tal-funzjoni u mbagħad dawk iż-żewġ li I ittajpjat pulzieri Sussegwentement, aħna qed tmur biex ħlief għal dawk argumenti infushom fil ARGV. U għal darb'oħra, hekk kif rajna qabel, għamilna dan fl-aħħar programm aħna kodifikati. Tista 'timxi permezz tal-firxa ta' ARGV u tikseb dawk kordi. Li essenzjalment dak li għamilna fil l-aħħar tal-programm tagħna. Aħna qabad isem każwali u mbagħad marru ismijiet kwalunkwe bracket u stampati l-sekwenza jinsabu hemm. Fuq il-quċċata tal-firxa biss wieħed, għaliex kordi nfushom huma arrays, kif tkellmu dwar, inti jista 'jkollhom arrays ta 'arrays, li huwa essenzjalment dak ARGV huwa. Mod wieħed kif tista 'taħseb dwar dan huwa ringieli u kolonni. I jista 'jiġbed dak id-dritt issa. Allura ARGV - li mhux tħassir. Ejja tiġbed taħt ohai. Mela jekk jien kiteb fi, taqsima cs50 ohai, Jien ser truncate sezzjoni għal dan l-eżempju. Iżda essenzjalment, tiegħi multi-dimensjonali array, ohai cs50, aħna qed tmur biex tagħmel sect. So here, nista 'aċċess - jekk I biss jagħtu ARGV numru wieħed - dan huwa żbaljat. X'hemm ħażin f'din l-istampa? STUDENT: Bidu għal żero. JASON Hirschhorn: għandu tibda bil żero. I għandhom probabbilment ukoll jirrotawh, iżda peress stajt diġà mfassla fuq, jien ser jitilqu fuq hemmhekk għal issa. Iżda jibda żero. Dak id-dritt. Jien sorry jekk dan huwa żgħir. Tista guys tip ta 'tara? Mela jekk nagħmel ARGV 0, I ser tikseb kollha ta 'ohai. Jekk I do ARGV 1, jien ser nikseb kollha ta 'cs50. Jekk I do ARGV 2, jien ser nikseb kollha ta 'setta. Imma issa, kif għidna, kordi huma arrays nfushom. Allura dak I tista 'tagħmel huwa I jista jittratta din bħala firxa multi-dimensjonali, u I tista 'tagħmel xi ħaġa fuq il-linji ta' ARGV 0, 0, li tagħti me biss il- karattru 0. ARGV 0, 1, li tagħti me biss h. ARGV 1, 3, li tagħti me biss din 0 stabbiliti hawn fil cs50. Allura għaliex kordi nfushom huma arrays, aħna qed tqegħid li fl-array ieħor. Issa għandna firxa ta 'arrays, u aħna tista indiċi fis ewwel firxa tagħna u imbagħad indiċi fis-tieni firxa tagħna. U kif tista 'tistenna, nagħmlu dan billi biss it-tqegħid dawk iż-żewġ - nagħmlu l-parentesi kwadri biss dritt li jmiss ma 'xulxin. Allura f'dan l-eżempju, ARGV 1 huwa cs50 u ARGV 1, 2, bħal għidna, huwa biss 5. Ħadd ma jkollu xi mistoqsijiet dwar arrays multi-dimensjonali? You guys qed jagħmlu biża. Sweet. Allura aħna għandna programm ieħor dritt hawn, u dan huwa l-ħaġa finali nkunu se tagħmel id-dritt issa. Allura nixtieq li jikteb programm li jieħu isem sħiħ ta 'utent, tnejn u biss żewġ argumenti kmand tal-linja, u finalment, jistampa greeting lill- utent li tinkludi l-ewwel isem tagħhom. Allura għaliex ma inti tieħu tliet jew erba ' minuti biex tagħmel dan, u allura aħna ser imorru fuqha bħala grupp, u allura aħna ser nagħlaq? U għal darb'oħra, hawnhekk, meta ngħidu tieħu isem sħiħ utent per-deskrizzjoni ta 'din il-problema, għandu jkun kmand argumenti linja, li ma jużawx tikseb string. Yeah, Marcus? STUDENT: Allura meta inti tgħidli tnejn kmand argumenti linja, hija li barra . l / run, jew - JASON Hirschhorn: Good kwistjoni. Do, inkluż il-. / Run, tliet linja argumenti kmand. Jew jinkludu il-. / Personalizzata, fl F'dan il-każ, għaliex dak l- isem ta 'dan il-fajl. Allura argc ikun tlieta. Imma nixtieq biss żewġ argumenti mogħtija lill-programm. I għandu jispeċifika li. I ser tagħmel din il-bidla qabel I post dawn u jibgħathom lill inti guys. STUDENT: X'jiġri jekk inti jkollhom isem tan-nofs? JASON Hirschhorn: Jekk ikollok xi nofs isem, int minn xortih. Jien sorry. Jew jekk inti biss jmorru bil Shakira, int wkoll minn xortih. Yeah? STUDENT: Allura meta n-nies ma jkollhomx cs50.h, ma jistabbilixxu ARGV bħala char star ARGV? Jew hija xorta msejjaħ string ARGV? JASON Hirschhorn: Iva. Allura string, għal darb'oħra, aħna jaħbu aktar minn dak eżattament jiġri hemmhekk. Li għaddej biex jiġi spakkjat forsi nhar l-Erbgħa, iżda malajr. Huwa simili roti taħriġ. Minħabba essenzjalment, huwa l-istess ħaġa. Mela ejja tagħti ieħor minuta għall-programm dan, u allura aħna se jmorru fuq minnu bħala grupp, u mbagħad bħal I said, nagħlaq. U naħseb dawn għadhom qed kandju żejda, Allura inti guys għandhom jieħdu nisperaw li, jew jekk jogħġbok jieħdu dik. Jiddispjacini jekk int xorta bil-miktub, imma nixtieq li adsa u aħna tista 'finitura dan flimkien. So I kitbu fi, # Jinkludu cs50.h, # jinkludu stdio.h. int prinċipali (vojt), kaboċċi Brace, kaboċċi Brace, ġewwa tliet linji ta ' pseudocode, tieħu l-isem sħiħ ta 'utent, tnejn u biss żewġ linja ta 'kmand argumenti, jistampa greeting lill- utent li tinkludi l-ewwel isem tagħhom. Allura l-ewwel wieħed, ħu isem sħiħ ta 'utent. Min jista 'jgħini tieħu 'utent isem sħiħ? Kif nista 'nagħmlu parti? Ridt guys tagħmel dan ewwel parti? Ħu isem sħiħ ta 'utent. Ukoll, għal dik il-linja ta 'kmand wieħed argument, x'għandi nikteb? X'għandi nkun bidla dwar dikjarazzjoni funzjoni tiegħi? STUDENT: Inti ma tridx li jkun null aktar. JASON Hirschhorn: Eżattament. Ma rridx li din tkun nulla. What do I tixtieq li tkun? STUDENT: argc Int. JASON Hirschhorn: Int argc. STUDENT: ARGV String. JASON Hirschhorn: String ARGV. STUDENT: Bracket, parentesi. JASON Hirschhorn: Bracket, parentesi. Dan huwa eżattament id-dritt, u li attwalment kif jien ser tikseb isem sħiħ ta 'utent. Huma qed tmur biex poġġih fil hemmhekk. Hekk li wieħed isir. Allura issa nixtieq tnejn u tnejn biss linja argumenti kmand. Allura Noah, dak li huwa mod wieħed nista ' tiċċekkja l-għadd ta 'kmand argumenti linja Għandi? STUDENT: You do jekk dikjarazzjoni. JASON Hirschhorn: Jekk dikjarazzjoni, eżattament. What do Irrid bħala l-kondizzjoni? STUDENT: Jekk argc akbar minn 3. JASON Hirschhorn: Jekk argc huwa akbar minn 3. Jekk argc akbar minn 3, x'għandi nagħmel? STUDENT: Ritorn 1. JASON Hirschhorn: Ritorn 1. Se tiżgura li għandi tnejn u tnejn biss? STUDENT: Le Jekk argc huwa akbar minn 3 u anqas minn 2. JASON Hirschhorn: Jekk argc hija akbar minn 3 u argc huwa inqas minn 2. X'hemm mod wieħed I tista 'tikteb dan biss linja waħda, jew mingħajr l-użu li u l-operatur Boolean? STUDENT: Mhuwiex ugwali għal 2. JASON Hirschhorn: Jekk argc mhuwiex ugwali għal 2. Eżattament. Hekk jekk argc mhuwiex ugwali għal 2, li se tagħti me dan il-programm, personalizzata, meta I run, u li se tagħti me kemm linja argumenti kmand? Kemm se I jiċċekkja għal? Jiddispjacini. Let me terġa 'tikteb li. Jekk argc = 2, affarijiet kemm għamilt l-utent jikteb fil-linja? STUDENT: One. JASON Hirschhorn: Just wieħed. Hekk qabel, inti kienu dritt, Noah. What do I attwalment bżonn biex hemmhekk? STUDENT: Dik ugwali 3. JASON Hirschhorn: Argc ma tkunx daqs 3. Irrid ugwali 3 għaliex nixtieq personalizzata plus tnejn l-oħra. Mela jekk argc ma 3 ugwali, ritorn 1. Għaliex ma inti tgħidli lura 1? STUDENT: Minħabba li ifisser li huwa ħażin. JASON Hirschhorn: Dan ifisser li huwa ħażin, u x'inhu li se jagħmlu? STUDENT: Re-pront l-utent. JASON Hirschhorn: Huwa ser nieqaf il-programm, u għalhekk se jkollhom jiddekorri ġdid, iżda aħna ma jkollhom xejn fil hawn biex isaqsi mill-ġdid. I ma jistaqsu għal dak. Allura dak eżattament id-dritt. Ritorn 1 biss quits-programm. Great. U jistampa greeting lill-utent li tinkludi l-ewwel isem tagħhom. Kif nista 'nagħmlu? Anna? STUDENT: printf. JASON Hirschhorn: printf. STUDENT: (" JASON Hirschhorn: ( STUDENT: "bonjour JASON Hirschhorn: "bonjour STUDENT:% s JASON Hirschhorn:% s STUDENT: / n JASON Hirschhorn: / n STUDENT: ", JASON Hirschhorn: ", STUDENT: ARGV JASON Hirschhorn: Jiddispjacini? STUDENT: ARGV JASON Hirschhorn: ARGV STUDENT: parentesi kwadri 1. JASON Hirschhorn: parentesi kwadri? STUDENT: 1. JASON Hirschhorn: 1. STUDENT: U) virgola. JASON Hirschhorn:) virgola. Let us run dan. Għamla personalizzata. . / Personalizzata. Hija biss nieqaf. Għaliex ma kien nieqaf? STUDENT: Inti ma jagħmlu l-ebda argumenti. JASON Hirschhorn: I ma jagħmlu l-ebda argumenti pulzieri Jistenna kbira. Inti guys nailed. Għalhekk għal darb'oħra, inti marru fis ARGV u inti kontrollati fit-argc bidu. Dawn huma żewġ importanti affarijiet li tiftakar. Għalhekk fl-aħħar żewġ minuti tagħna qabel we leave, aħna mhux se tikseb pset tnejn, iżda bħal I said, jekk inti tixtieq li toqgħod wara għal 10 minuti, nixtieq hu kuntent li jmorru matul miegħek guys l-loġika għal dawn is-settijiet problema. Kellna ħafna biex tkopri llum so I ma jiksbu għalihom. Ġeneralment, I simili li jinkludi li fl-aħħar. Mela jekk inti tixtieq li twaħħal madwar, stick madwar għal 10 minuti. Aħna ser tagħmel dan. Imbagħad, kif semmejt fil-bidu, pset żero u wieħed, aħna ser nikseb li feedback lura lilek jista 'jkun malajr. L-għan huwa li tikseb pset waħda feedback, il-parti l-kummenti, qabel pset tnejn huwa dovut. Mela jekk inti għamel xi żbalji jew stylistically, affarijiet jista 'jkun aħjar, inti ser ikollok dik l-informazzjoni sabiex inti mhux se tagħmel l-istess affarijiet fil pset tnejn. U mbagħad fil-futur, int ser tingħata kollha ta 'feedback pset tiegħek u kummenti lura qabel il-wieħed li jmiss huwa dovut. Fl-aħħarnett, jekk I tista 'tpoġġi fi Stat Membru ieħor plug għall-feedback. Din hija l-ewwel taqsima tiegħek. Kien l-ewwel taqsima tiegħi tagħlim din is-sena. Jmorru hemm. Ikteb Jittieħed, tajbin u ħżiena, u jien se jużawha biex jagħmlu taqsima aħjar ħin li jmiss. U l-aħħar, għal darb'oħra, jekk għandek bżonn xejn, let me know. Jien aktar minn kuntenti li jgħinuk guys. Jekk inti biss trid kandju, I se jkollhom kandju extra. Ninsab kuntenta li jġibu lilek. Din se tkun kors aqwa. Din hija waħda ta ', jekk mhux favorit tiegħi course, stajt meħuda fil-ħajja kollu tiegħi, u nispera li se jkun li isbaħ għalik. So I trid tagħmel dak kollu fil-poter tiegħi li jagħmilha li biża għalik. Jien ser jibgħat email jekk int fis-sezzjoni tiegħi jew Noah, u ser jippruvaw u l-iskeda ma 'kull inti guys żmien li jivverifika b'mod matul il- koppja li jmiss ta 'ġimgħat hekk I tista' tikseb sens ta 'dak l-isfond CS tiegħek, u se jgħinu wkoll me dawn apposta taqsimiet li suit aħjar il-bżonnijiet tiegħek. Allura dak hu li stajt ltqajna ħejjew. Għal darb'oħra, jien ser tara int barra jekk inti tixtieq li jkun hemm. Dan kien il-ġimgħa tnejn taqsima. Grazzi guys tant.