[Powered by Google Translate] [♪ Buzzing ♪] Taigi, norint pristatyti jums, ką turiu ant ekrano; tai viena iš priemonių, mes sukūrėme per vasarą; ji vadinama CS50 Tarpai ir tai yra mūsų bendradarbiavimo kodavimo taikymas kad mes ketiname naudoti skyriuose. Tai gana kietas. Ar kas nors iš jūsų matė CS50 paleisti dar? Leiskite man traukti, kad iki kito skirtuko. Run.cs50.net Taip jei jūs einate į run.cs50.net galite pamatyti tai savo naršyklėje pakeliui į faktiškai kodas - rašyti kodą C, ir paleisti jį, todėl abu jį kaupia, paleidžia jį, tada vėl produkciją su jumis, todėl tai yra rūšies vėsioje eksperimentuoti kodą, kad Dovydas eina per paskaitas ir mes suteikiame probleminėms rinkinių be realiai į ugnį prietaisą. Taigi, kas Spaces "ar tai skiriasi nuo jei aš perjungiu atgal į šį skirtuką, Erdvių CS50 paleisti, kaip matote čia, bet jei mes pereikite ir pažvelgti iš kitos pusės lango, matote teisę, aš esu vienintelis asmuo šioje vietoje, bet tai, ką aš ruošiuosi daryti paprašyti jus vaikinai prisijungti erdve su manimi ir mes visi gauti kodą toje pačioje mažai lango, praleisite kodą vieni su kitais, ir kalbėti apie skirtumus tarp mūsų kodą. Taigi, tai tipo kietas dalykas - taip prisijungti, jei galėtumėte aplankyti šią nuorodą čia viršuje kad aš pabrėžė, jūs galite tiesiog įveskite mieste apps.cs50.net/spaces/vqcspSnO. Viskas gerai, taip, kad būtų pradėtas, Aš einu duoti jums šiek tiek šio turo. Mes darysim su juo kai kvailas mažai kodavimas ne pirmas, visi kinda gauna tik todėl, kad tai, ką reiškia jaustis, bet ką aš padariau - arba ką aš čia - Aš ketinu imtis kodą, kad aš parašiau čia, kaip matote dabar yra tušti; jis nedaro nieko. Tai tiesiog katilas plokštė kodas, mes jį vadiname. Su šiek tiek to-do komentarą. Aš ruošiuosi išsaugokite jį pataikyti šį mygtuką "Išsaugoti". Ir kas, kad tai yra išryškino tai čia trumpai - Tas patikslinimas išsaugoti žaliosios dėžės ir dabar, jei jūs ieškote už mane erdvėje, paspausite savo vardą, jūs galite pamatyti, kad aš turiu šią peržiūrą čia, ir jei paspausite toje pačioje revizijos, jis bus įkelti šį kodą į savo erdvę, taip pat. Taigi yra visi pakrautas šį kodą į savo erdvę? Viskas gerai, jei turite dar, eiti į priekį ir padaryti, kad ir po to, ką aš noriu jus vaikinai tai mažai, to-do skyrių tai parašyti šiek tiek naudojant printf apie save, taigi, pavyzdžiui, aš norėčiau parašyti printf ("Mano vardas yra Nate"); ir tada aš rašyti "Aš baigiau 2009 m Stanfordo " ir aš norėčiau išgirsti apie kas metus esate mokykloje, ar esate kolegijoje ar verslo mokykloje arba kitas Harvardo mokykla, ką jūs studijuoti, jei jis žinomas dar; jei ji nėra žinoma, tai visiškai atvėsti. Nebuvau nusprendusi, kol aš buvo per vėlu mano antrakursis metus. ir tada aš taip pat patinka žinoti kas nors kvailai, norite pasakyti man arba kažkas apie klasės ar tiesiog ko nors kito. Kai baigsite rašyti, kad jūsų mažylis printf, jei jums sutaupyti persvarstymo ir o pirmiausia įsitikinkite, kad jūs galite paleisti ir kad ji spausdina būtent tai, ko norite, kad ji spausdinti, ir tada, jei jūs einate į priekį ir išsaugoti, kad peržiūrėti taisymo mygtuką "Išsaugoti", šis pirmasis mažai vaikinas čia, ir mes kinda eiti per ir padaryti šiek tiek Įvadas, kad taip. Taigi, jūs turėtumėte tiesiog turite paspausti mygtuką "Leisti", , kuri yra čia, viršuje, kairėje pusėje, , todėl šis Play "mygtuką viršuje, kairėje pusėje siųsti savo kodą į mūsų serverį, jei jis bus renkami ir paleiskite. Taigi, kas yra išsikraustęs iš proto apie tai iš tikrųjų yra šis kodas veikia jūsų kompiuteryje; tai iš tikrųjų yra siunčiami per internetą. Kaip viskas vyksta, Charlotte? >> I - gerai. Aš - manau, kad esu ją taupyti, sunkumai serveryje, kad jis gali - galiu paleisti programą. Ir tada, kai bandau paleisti jį, jis sako, kad yra klaida. Deklaruoti kaip virusas, kuris yra ne ten nebėra. O pažiūrėkime, galite vėl nukentėjo Išsaugoti? Matau ekrane. >> Teisingai, gerai, kad tai, ką aš turiu. Ir aš nežinau, kodėl jis neleidžia man paleisti jį. O, gerai, atsiprašau. Ar galite paaiškinti kodėl - kas buvo negerai - tai, kas nebuvo dirbti su juo? >> Taip, nes aš nemačiau, kad buvo paskutinė eilutė, kur vis dar kintamasis , kad aš nebuvo deklaruota, kurį aš neketino, kad jis yra ten. Taip, puikiai! >> Dabar, jei aš jį išsaugoti, aš manau, kad ji turėtų dirbti. Dabar, kad jūs jį išgelbėjo, ji veikia nuostabus. Taigi, taip, kaip mes einame per todėl tai, kas vyksta, Aš tik ketina tai pakartoti kameros. , Kas vyksta, buvo tai, kad šis kintamasis S buvo paliktas po - Manau, kad jūs ištrinti kai kurių kitų dalykų kur deklaruoti kaip, ir todėl tai buvo mesti ko ne ir nebuvo leidžia jums paleisti jį. Taigi tai yra būtent tai, ko mes norime padaryti skyriuje , tai yra žmonės bando rašyti įvairias kodų, sudarinėja, pamatyti, kas veikia, kas ne, ir tada kažkas kalbėti apie šiuos dalykus, nes tai yra pertraukimo taškų, kad Aš vis dar susiduria su Aš vis dar - aš daug kvailas stuff visą laiką, ir aš nežinau, kodėl ji neveikia, todėl galime atsigriebti Šarlotės 3 redakcija, ir mes jį paleisti. Taigi, kai aš paleisti, kad dabar aš turiu savo kodą čia Galiu padidinti, paspauskite mygtuką Paleisti, įkelti, stato jį paleidžia jį, sako, kad tai vyko sėkmingai, ir jei aš slinkti žemyn, Charlotte Adams House jaunesnysis, psichologija, antrinė ekonomikos nuostabus. Great to meet you! Nuostabus. Gerai, juda, geriau patys eikime Danieliui, eiti į 3-oji redakcija, kaupti, paleisti; kodėl gi ne jums pasakyti mums šiek tiek apie save, Daniel? >> Call me Dan. Analogijos su jumis, vaikinai, aš ruošiuosi verslo mokykloje, ir buvau Marines iki čia, ir visa tai nauja man, kad taip. Nesijaučia blogai, aš esu 30 ir aš nežinau, bet šios medžiagos. Nuostabus, ačiū, dan! Viskas bus gerai, mes turime kitą Danielių. Jūs einate Daniel - jums pristatyti save, Daniel? >> Žinoma, aš Danielius. Aš ne Mather antrakursis dabar. Aš sutelkiant dėmesį į vyriausybės, bet aš norėjau imtis CS50, nes aš girdėjau gerus atsiliepimus apie klasės ir aš niekada bandė CS anksčiau. Slinkite žemyn ir parodyti šią atvėsti. Permainos, Jared. Kaip viskas vyksta? >> Geras, how are you? Kaip matote, aš jaunesnysis filosofija koncentratorius Eliot, kilęs iš Pietų Kalifornijos, Domiuosi atsižvelgiant CS50, nes man patinka jo logika, ir atrodo tikrai cool daryti dalykus kompiuteryje, todėl. Nuostabus, kur pietinėje Kalifornijoje esi? >> Apie valandą nuo [nesigirdi], nedidelis miestas [nesigirdi]. Oh, yeah, mano tėtis iš Redlands. Cool stuff. Visos teisės Jimmy, kaip viskas vyksta, Jimmy? >> Geras, how are you? Daro gana gerai! Papasakokite apie save. >> Aš esu pirmakursis, ir aš nesu visiškai tikras, ką aš kryptys bet aš kinda pasvirusi link ekonomikos. , Kaip Danielius prieš mane, aš niekada padaryti bet kokį CS, bet tai skamba kinda cool. Aš esu kilęs iš Čikagos. Nuostabus. Taigi patikrinti savo spaudinį čia. Norėjau paklausti, tokiu atspaudu, kaip tikėjotės? >> Ne, pamiršau atspausdinti naują eilutę. Aš iš tikrųjų pamiršo, kad kai rašiau mano dalykas pirmą kartą, taip pat. Tai tipo skausmas, nepamirškite rankiniu būdu. Norime būti gražūs, jei jis tiesiog žinau, kad tai, ką norėjo. Gerai, Kelly. Oho, mes turime 2 Kellys, 2 Daniels, 2 Kellys. Taigi Kelly - jūs einate Kelly Ren? Gerai, nuostabus. Arba Kelly, aš turiu galvoje. >> Taigi, yeah, todėl aš tikiu, Kelly. Aš esu, antrakursis Pfoho. Aš gavau elektroninį laišką šiandien, kad vis dar turiu 7 savaites paskelbti savo koncentraciją, todėl aš bandau ne galvoti apie tai, ir man patinka kepti, veikia, ir Craisins. Aš neturiu patirties su dauguma CS; Mokiau save, kurti svetaines, kai buvau tikrai jaunas, bet manau, kad aš tikriausiai mokė save negerai Daug kartų. Tikimės, kad aš išmokti šiek tiek daugiau ir - taip. Nuostabus, gerai, ačiū. Eikime į kitą Kelly; Aš neturiu nieko - ar čia ką nors pasakyti? >> [Nesigirdi] Štai jis! Sweet! >> Viskas gerai, todėl aš tikiu, Kelly. Aš pirmuosius metus absolventas. Aš kryptys proto, smegenų ir švietimo. Franklin & Marshall College aš baigiau 2008 m. su didžiųjų psichologijos ir sociologijos ir prancūzų nepilnametis. Aš atsižvelgiant CS50 , nes aš esu suinteresuotas gauti ir neurologijos mokslų daktaro laipsnį ir aš manau, kaip tai padės man suprasti, technologijas, yra naudojami. Nuostabus. Permainos, Mikaela. Ar tai teisinga tarimas? Gerai, nuostabus. >> Aš esu Michailo. Aš antrakursis Kirkland House, ir aš dėmesio Mechaninė. Man tikrai patinka važiuoti dviračiu, pastatytas dviračiu šią vasarą. Aš iš tikrųjų, CS, kaip koncentracijos reikalavimo, , bet jūs žinote, aš manau, kad jis vis dar kietas rūšiuoti inžinerinės klasės. Nuostabus - jūs pastatė dviračiu šią vasarą? >> Taip. Oho, kaip rėmo ir visa tai? >> Uh-hunh (teigiamas). Oho, tai tikrai cool. >> [Nesigirdi off-fotoaparatas pokalbiai] [Juokas] Taip, tai buvo taip seniai. Jūs niekada nežinote, tiesa? Na, cool; Ką gi, ačiū, Michailo. Viskas gerai, Ana. >> Mano vardas Missy, aš esu pirmakursis, taip, tai reiškia, kad aš nieko nežinau! Noriu sutelkti Astrofizika. Į CS50, I feel like tikrai padės su. Nelyginis faktas apie mane Aš esu sertifikuota šalies gaisrininkas. Wow! Kaip tai atsitiko? >> Lankiausi akademiją ir nuėjo į pragarą daug savaičių ir gavo savo sertifikavimo. Oho, sveikinimai! Kad nėra maža feat, tikrai. Gerai, kad dabar mes padaryti man. Aš tikiu, kad kitą eilutėje. Aš - paleisti jį. Taigi, mano vardas yra Nate. Buvau klasė 2009 m. Stanfordo universitete. Buvau simbolinę sistemų pagrindinių, kuris yra panašus į protą, smegenis, elgesys koncentracijos čia, bet tai rūšies derinys kompiuterių mokslas, lingvistika, psichologija, filosofija. Rūšies - Taip, Weird Stuff daug, bet jis buvo didelis, ir tada aš mano šeimininkas in Computer Science, taip pat. Taigi, aš naujas Harvardo šiais metais. Aš tikrai norėjau patekti į mokymo. Aš praleido pastaruosius 4 metus Stanfordo TA-Kompiuterių pamokoms Taip Dovydas leiskite man ateiti, ir aš gonna padėti su CS50, todėl aš tai padaryti visą darbo dieną; aš ne grad mokykloje. Tai buvo smagu. Tikiuosi, ji bus toliau bus įdomus, aš tikiu, kad jis bus. Viskas gerai, Sam. >> Mano vardas yra Sam, aš esu kolegijos antrakursis, teisės konkrečiai. Mano pagrindinis istorijos mokslas, ko gero, ir Ves vidurinis, ir mano mėgstamiausia spalva yra geltonos spalvos. Nereikia priimti sprendimus arba nieko, bet tai gera spalva! Ir Stella. >> Sveiki, Aš esu Stella, aš esu pirmakursis Grays. Aš ne clue, ką aš sutelkta dar, taip CS50 buvo tiesiog rūšies atsitiktinis, kuris yra įdomi. Smagus faktas, Jimmy buvo pirmasis Harvardo mano draugas, nes mes abu iš Čikagos. Cool, ir Grace - tai turėtų būti tikrai gražus, tiesa? >> Aš maniau, [nesigirdi]. O, taip. [Nesigirdi / Off-kamera pokalbiai] Gerai; aš vis dar mokymosi, dar mokytis. Taigi, mes turime ką nors kita, kad rūšies įdomus. Taip, aš tiesiog įdomu, jūs turite idėją, kad čia vyksta? Jūs žinote, kaip interpretuoti? >> Aš turėjo įdėti kabliataškį po kiekvieno vienoje eilutėje. Kad koks skausmas. Kartais tie kabliataškiais gali būti reali skausmas susekti. Taigi paaiškėja, kad speciali programa, mes naudojame šiemet sudaryti savo kodą C yra vadinamas Apsukite metalinis garsas, ir todėl mes pradėjome naudoti Apsukite metalinis garsas šiemet - nes mes ne naudoti šią programą praeityje; mes naudojame dar vienas vadinamas Persijos įlankos bendradarbiavimo tarybos, kad tikrai populiarus Apsukite metalinis garsas faktiškai suteikia jums klaidų pranešimus, kad prasmės. Tai vienas sako: "tikimasi", "po to, kai išraiškos", ir ji net pasakys išraiška, po kurio jums reikia kabliataškį. Taigi jūs nustatyti jį? >> Taip, dabar. Nuostabus, leiskite man žinoti, ir mes traukti ją, ir mes pasistengsime ją paleisti. Bet taip, šių kabliataškiais rūšies skausmas. >> I fixed it, todėl aš manau, kad ji turėtų dirbti. Nuostabus - 3 redakcija. Kad atrodo, kad jis. Viskas gerai, todėl dabar, jei paleisti jį, ten eina. Cool stuff. Gerai. Taigi, ačiū už tai, kad. Tai puikus to meet you guys. Ką mes darysim dabar praleisti kitą šiek tiek kinda nardymas į skyrių problemas , kurie ateina iš problemos šią savaitę ir mes padarysime, kad labiausiai iš skyrių likusio termino, ir tada mes Save the Last 15, 20 minučių arba tiek kalbėti apie šią problemą iškėlė sau ir tada tiesiog visus kitus klausimus, jūs turite apskritai apie klasės. Tai sakė, tai, ką tikrai noriu , tai yra visiems, kurie dalyvavo naudojant "Spaces" stuff, mesti kodu, mesti į pasiūlymus, ir kalbėti apie tai, kai viskas patinka pertraukos arba neveikia, tik todėl, kad jie yra dalykų, kurie Aš žinau, aš atėjau visoje kai aš pradėjau kodavimo, ir buvo tikrai kažkas nelinksma kartais nes jei tai like 2 AM prieš jūsų problema rinkinys, taip - tiesiog dėl informacijos atskleidimo, Aš ne pradėti programavimą, kol buvau kolegijos antrakursis. Jis buvo natūra šio keistam, nežinoma dalykas , kad aš girdėjau, buvo kinda cool ir aš taip pat girdėjau, tai gali būti realus skausmas užpakalis jei praleidote kabliataškiu, ir tai tik klaida, išlaikyti savo darbo programą iš ir laikyti jus nuo pat einant miegoti, todėl tikrai, , jei turite klausimų, pavyzdžiui, kad, , jei turite klausimų, pavyzdžiui, kad, leiskite man žinoti, nes aš noriu, kad tai gera patirtis jums vaikinai. Taip ir jus vaikinai atsisiųsti problema nustatyti dar? Kinda žinoti, kur tai yra? Gerai. Taigi, eisime į cs50.net, nes aš neturiu, tai į šią sąskaitą, atsigriebti problemines rinkinius, atsigriebti problemą, 2, ir mes šiandien pažvelgti į standartinę versiją. Mes čia atsigriebti specifikaciją. Slinkite žemyn. Taigi mes gonna pradėti žiūri į šiuos klausimus skyriuje. Ar jus vaikinai žiūrėjo šias šortai dar? Gerai. Taigi yra šortai ant kilpų, kuri yra padaryta Tommy, vienas galvos mokymo bičiuliais. Yra vienas jų apimtis, Aš manau, kad padaryti kitos mokymo kolegos pavadino David ir tada vienas Caesar Šifro Dovydo. Jie gana kietas. Ar jums, vaikinai, žiūrėti savo šortai iki šiol? How've jie buvo? Naudinga? Gerai, gerai žinoti. Jei jie nėra, galite pasakyti. Bet prieš jums padaryti, Ar jūs vaikinai pažvelgė į šiuos klausimus ne visi? Pakalbėkime apie tai šiek tiek. Taigi, mes įdiegėme per pastaruosius keletą savaičių į paskaitą įvairių linijų skaičius. Yra kilpa, while cikle, tada do-while cikle, ir paskaitos, mes kalbame daug apie kaip tos kilpos gana panašūs į daug būdų, ir jūs galite padaryti daug tų pačių dalykų, su while cikle kad galite už linijos. Jūs tiesiog turite naudoti tinkamus derinius kintamųjų ir tokių natūra. todėl tikrai realus skirtumas tarp visų kilpos yra tai, kad kartais jie daugiau naudingos juos naudoti vienu metu nei kitu metu. Taigi, pavyzdžiui, while cikle, skiriasi nuo do-while cikle. Ar visiems jaustis kaip jie turi gerą rankena, kai do-while cikle yra daugiau naudinga ar kas skirtumas yra? >> Manau, kad skirtumas yra do-while cikle veikia - aš nežinau, visai tai, ką terminija, bet funkcijų kilpa serija. Jos automatiškai - ji veikia bent prieš tai patikrina sąlygą, ar while cikle bus paleisti tik jį, kai ji nuolat veikia, ar sąlyga yra įvykdytos. Taip, ar tai prasminga? Paimkime bent šiek tiek kodo išvaizdą. Taigi tik pakartoti klausimą, arba atsakymas, o buvo atsakyta, kad while cikle bus patikrinti, ar ši sąlyga , kad jūs nurodote yra įvykdyta , kol jis veikia kūną kilpa pirmą kartą, kadangi do-while cikle automatiškai paleisti kilpos kūną, yra tai, ką mes vadiname tai - tai keista, terminologija, bet jei aš kada nors ką nors sakyti, kad nėra prasmės, leiskite man žinoti loop, kad kita, kad jūs įtraukėte tarp Garbanotasis petnešos. Ir do-while cikle, ši įstaiga gauna paleisti bent kartą sąlyga pasireiškia ir tada patikrinti, kol ji veikia kiekvieną kartą iš eilės. Taigi, iš tikrųjų, Sam, tu nieko rašyti paprastas, kilpa į erdves? >> Kaip jums rūšiuoti panašaus sukurti naują ...? Aš tiesiog ištrinti, ką jūs turite ten. Taip, tiesiog išvalykite jį. >> Na, aš manau, Turiu šį kuris iš jų norite, o ar tu nori ...? Taip, tiesiog o tiesa, ką nors atspausdinti. Ir pažiūrėkime. Aleksandras, aš supratau, kad mes niekada jus pristatė. >> O, kad gerai. Ar jūs galite koduoti do-while cikle mums? >> Aha, aš pabandysiu. Viskas bus gerai, mes tiesiog patraukite tai ant ekrano, taip, kad jūs tipo rankena, ką skirtumai yra. Taigi štai ką Sam padaryta. Jis gavo sveikasis skaičius "i kad jis inicializuoti iki 17. Tada jis sako, o (int i = 17) printf ("Mano vardas yra Sam").; Taigi, kas atsitinka, kai mes paleisti šį kodą? Yra klaidų, ką sako klaida? Leiskite ją ištraukite ir kalbėti apie jį. Įvyko klaida, ji sako. Leiskite slinkti žemyn. Taigi ji davė mums šią klaidą, ir ji sakė, "Ei, aš tikimasi išraišką". Tai kažkas paslaptingas. Taip, taip tiksliai - ir vėl, bus dar šiek tiek klaida, kad mes sugauti vos per sekundę. Bet tai yra dar vienas iš tų keistam terminologijos dalykų natūra, todėl šį int i = 17 nėra išraiška. Tai, kas atrodo, kad jis tai daro yra tai skelbiantis sveikasis skaičius vadinamas i ir nustatant jį lygus iki 17 arba, tiksliau, į tą int 17 išleisti vadinamas i. Ir kad nėra prasmės šio while cikle. Ji prasminga, kaip matysime, už linijos kontekste, nes kilpa deklaracijos pradėti nuo su int i lygu kažką ir tęsiasi. Taigi tu - nustatyti kažką, viskas gerai. Here it goes nuostabus. Taigi, dabar viskas atrodo šiek tiek kitaip. Pora dalykų pasikeitė. Ar galite mums pasakyti, ką pasikeitė? >> Aš paėmė int, todėl nėra deklaracija [], o ne paskyrimo nesigirdi. Lygybės ženklas, aš įdėti 2 lygių požymių, o tai reiškia, lygus. Nuostabus. Taip, taip, tai ką Sam darė, buvo jis paėmė int , kuris buvo čia ir anksčiau, todėl, jei aš tiesiog pažvelgti į tai, - tai, ką jis buvo anksčiau, jis sakė, int kuris buvo nedeklaravę - taip, mes priėmėme, tipą. Yra int, char, string, trumpas, yra vadinami rūšys. Taigi, jūs paėmė tipas ir tada anksčiau, jis buvo tik vienas lygybės ženklo ir tai, ką jis sakė, buvo problematiška kai jūs turite 1 lygus ženklas, kuris yra priskyrimo operatorius. Tai ne išbandyti, ar 2 dalykai yra lygūs. Kad iš tikrųjų nustatant kažką lygi į kažką. Mes turime tokį skaičių 17 į kintamojo i. Tai padaryti tokio palyginimo, turite naudoti dvigubai lygus, kuris yra tipo keistą dalykas tačiau yra gana dažna klaida. Taigi, vienas kitas dalykas, aš atkreipti dėmesį, jei jūs neprieštaraujate, yra tai, kad mūsų funkcija čia int main matote, kad savo funkcijas kūnas kompensuoti iš kairės 4 tarpų ar tab. Priežastis, kodėl mes tai darome tiesiog kad būtų lengviau skaityti. Kaip matote čia, Sam while cikle jis nebuvo įtrauka ne visi, ir tai neturi įtakos kodą funkcionalumą. Jis veiks lygiai taip pat. Taigi, pavyzdžiui, jei mes sugalvoti į viršų ir paspauskite mygtuką "Leisti", jis bus statyti, ji bus paleisti, ir tai, kas nutiks? Kodėl jis vis dar sako, kad veikia? >> Kadangi jis bus nuolat kartoti hi. Tiksliai, ir kodėl ji nuolat kartoti hi? >> Kadangi sveikasis skaičius niekada nesikeičia, todėl visada 17. Taip, tiksliai, todėl pažiūrėkime, po to - dar kartą priminti man savo vardą? Jimmy. Taigi, Andrius sako, kad priežastis, tai kartoja hi vėl ir vėl yra todėl, kad ši sąlyga visuomet yra tiesa. Mes niekada pakeisti i vertę. Mes niekada pakeisti, kas saugoma toje kintamojo turinį. Taigi šiuo metu mes turime šią klaidą, kad Jūsų programa generuoja per daug išėjimo, ir jei mes slinkite žemyn ir rūšies pažvelgti į tai, kas vyksta čia, galite matyti, kad ji yra hi, hi, hi, hi, hi, hi, hi visą kelią. Nuostabus. Taigi rūšies atgal iki pradinio taško kad įlinkis čia while cikle kūno įtakos neturėjo nieko. Programa dar vyko tik baudą. Paprastai už gerą stilių ir tai yra kažkas, kad mes ieškome Jūsų problema rinkinių - mes prašome jus įtraukoje 4 tarpai, tai galite padaryti tiesiog paspausdami klavišą TAB arba rankiniu būdu išleisti į 4 erdves sau. Cool, Gerai, kad eikime atgal ir pažvelgti, Aleksandro do-o. >> Tiesiog kažkas šiek tiek sunku. Gerai, gerai leiskite dirbti per ją. Ar, kad kietas? >> Taip. Gerai, kad čia mes einame. Tai yra kodas, kad Aleksandras rašė. Ar jūs einate Alex - gerai. Taigi čia yra kodas, kad Aleksas yra parašęs. Taigi, mes turime mūsų deklaraciją pagrindinis čia, ir tada mes gavome šį kintamąjį "i bus galima paskelbti čia. Mes turime do pareiškimą ir tada kūnas vėl šių petnešos todėl tai yra do-o kūnas - leiskite man padidinti apie tai, todėl lengviau skaityti - ir į kūną, mes bandote spausdinti ", tai yra įstaiga", i + +, taip prieaugio i turinį ir tai padaryti kol aš gali būti 3, ir tada mūsų programa baigiasi. Taigi, kas atsitinka, kai mes paleisti šią programą? >> Tikėjausi identifikatorių. Gerai, kad sukurti, vykdyti klaida. Kas atsitinka? Mes slinkti žemyn, mes gauname tai šiek tiek neaiškūs ieškote dalykas, Tikimasi, kabliataškį po aukščiausio lygio deklaracijos. Tai kažkas keista. Ar kas nors turite idėją, kas gali būti vyksta? Kinda weird, yeah. >> [Nesigirdi būti paskelbta ne skliausteliuose? Todėl nėra, kad netaikoma tada, kai jums naudoti skliaustelius? Taigi, jis pareiškė, kad šis vyrukas ne iš kurių skliaustus,? O, šie vaikinai - garbanotas petnešos? >> Taip. Taip, tiksliai. Taigi paaiškėja, kad jūs negalite iš tikrųjų paskelbti kintamąjį čia, kaip šis. Ką galėjo bando daryti - nukopijuokite jį iš ten - galite įdėti jį per klamrami čia arba kita alternatyva įdėti ją visiškai už jos ribų. Ir taip jų - priklausomai nuo to, kur jūs iš tikrųjų įdėti deklaraciją tą kintamąjį, galite gauti 2 labai įvairių rūšių kintamieji; kai jis už pagrindinis tai, ką mes vadiname pasaulio kintamasis. Tai ne bet funkcijų taikymo sritį - tai ne per funkcija - kadangi, jei mes įdėti ją viduje pagrindinis, patinka čia, tada ji vadinama vietos kintamąjį, , nes tai vietos į pagrindinę taikymo sritį. Ir mes kalbame šiek tiek daugiau apie tai, ką skirtumai yra tarp 2 rūšių, ir kodėl jums naudoti įvairių rūšių kintamieji, bet dabar, galite tiesiog laikyti visi kintamieji vietos nes mes neturime, jokių globalių kintamųjų. Gerai, kad vienas dalykas, teisę ten. Pabandykime veikia tai vėl, pamatyti, kas atsitiks. Vykdyti, gauti kitą klaidą. Padidinti šiek tiek, ką mes gauname? Mes gauname tai numato padaryti skliaustų po / o. Kokių nors idėjų, kas vyksta? Dan? >> Ar o tada skliausto o tada - Aš nežinau, jei jums reikia redeclare int, bet do while (i <3). Tiksliai taip. Taigi paaiškėja, kad Danas visiškai teisus. Mums nereikia čia vėl įdėti šią rūšį. Vietoj to mes galime žudyti tipą ir tiesiog tai padaryti. Gerai. Aš padidinti atgal, pabandykite jį dar kartą. Atrodyti, kad jis veikia sėkmingai. Jei mes slinkti žemyn ", tai yra įstaiga" atspausdinti 3 kartus. Tai gana saldus. Gerai padaryta, gerai padaryta, vaikinai. Gerai padaryta. Kaip tai vyksta iki šiol? Padorus tempas? Gerai, kietas. Taigi, kaip mes tipo atgal prie pradinio klausimo, mes - ir dabar, jei mes matome skirtumą, matote, kad šiame do-while cikle, sąlyga ateina paskutinis. Taigi, kaip kompiuteris skaito šią programą nuo C programos vykdomos rūšies šioje eilės tvarka, kur jie tiesiog pradėti pirmoje eilutėje prie Maino, ir atlikite linija 6, 7 eilutę, linija 8 eilutė 9 10 eilutė, 11 linija visa tai viršuje stuff čia ketina vykdyti vieną kartą kol mes kada nors išbandyti šią sąlygą ar aš - arba i turinį, o - yra mažiau nei skaičiumi 3. Ir tik tuo atveju, kai mes gauname 12 eilutei, i turinys yra mažesnis kaip 3 mes iš tikrųjų atšokti iki 7 linijos ir tada pakartokite šį procesą, ir tada mes patikrinti sąlygą vėl ir vėl ir vėl. Taigi, mes galime sugretinti tai - priartinimo atgal, slinkite žemyn Sam versija mes gonna pažvelgti į tai, šiek tiek pakeisti taip, kad ji nebėra begalinis ciklas - kur, jei mes padidinti, matome, kad ši programa atlieka, tai vyksta pirmiausia paskelbti int i, nustatyti i turinį būti 0, ir tada ji hitai while cikle 1. būklę, todėl šiuo atveju, šis organas, tai printf ("labas") ir i + + nebus net vykdyti nebent i iš tikrųjų yra mažesnis arba lygus 2. Taigi, jei aš, pavyzdžiui, 3 jei mes nustatome šia teise lygus 4 - arba aš padarysiu 3, nes pasakiau 3 - ir paleisti jį, jis bus sukurti, jis bus paleisti visiškai gerai, bet jis bus ne iš tikrųjų spausdinti nieko, nes jai nepavyko kad Pirmuoju atveju bandymas. Taigi klasėje, mes tipo kalbėjo apie tai, kodėl šie do-while kilpos yra naudinga, kartais ir kodėl mes jį naudoti, o ne while cikle. Ar yra - jūs vaikinai turite kokių nors pasiūlymų , kodėl do-while cikle gali būti naudinga? >> Na, manau, do-o kilpos yra, jei norite vartotojo įvestį, nes tokiu būdu jūs galite leisti jiems įdėti kažką vieną kartą, jei ji teisinga ir, mes galime pereiti prie likusiu programos, bet jei jis yra neteisingas, tada jums neatsilikti nuo neraginant vartotojo kol jūs įtraukėte tinkamą įvestį. Taip, tiksliai - tiksliai, taip, do-while cikle yra naudinga nes kai stebinčių vartotojo įvestį nes jūs turite gauti vartotojo įvesties prieš jūs iš tikrųjų galite patikrinti jį. Taigi pset 1, 2 pset , kur jūs stebinčių naudotojo įvesties daug, tai patogus dalykas naudoti o ne tik paprastas while cikle. Jei naudojate while cikle, tai galite padaryti tą patį - jūs galite padaryti tą patį su while cikle kaip jūs darote su do-while cikle. Jūs tiesiog turite rūšies turėti šią pasikartojančią procesą kur jūs gaunate įvesties ir tada pradėti savo while cikle. Kadangi do-while cikle, jums tereikia vieną kartą parašyti ir jis yra daug švaresnis. Gerai. Turite klausimų? Prasminga? >> Return 0 - tai tiesiog rūšies gardo ar tai? Taip, - gal gerai, mes padengti, tai šiek tiek daugiau vėliau tačiau paaiškėja, kad tai, kad mes įdėti return 0 pagrindinio visą laiką pabaigoje - galite kinda tiesiog priimti jį kaip kažkas, ką mes šiuo metu. Ką mes pradėjo kalbėti apie su funkcijomis rūšies praėjusios savaitės pabaigoje ir vėl šią savaitę yra tai, kad funkcija priima žaliavas, kurios šie dalykai per skliausteliuose; tai yra 2 įėjimai, mūsų argumentai arba parametrus, ką jie taip pat paragino, kad mūsų pagrindinė funkcija, ir tada funkcija gamina išvestį kurį mes vadiname sugrįžimo vertę. Ir grąžina vertė pagrindinėje byloje tai int, sveikasis skaičius, ir būdas pasakyti, funkciją, "Ei, tai yra tai, ką savo produkciją bus ", yra su šį žodį" grįžti " šis raktinis žodis, o ir todėl pagrindinis grįžti 0 arba pagrindinis išvedė 0 standartas C programos nes nuo pagrindinių reiškia, kad 0 grįžti "Ei, viskas vykdomas su mano programa yra tik baudą." Jei mes kažką kita, nei 0, kaip, pavyzdžiui, 1 kad pasakyti, kas vyko šią programą kad kažkas negerai. Taigi, kaip mes labiau susiję su dalykų per semestrą, jei jūs kada nors reikia pasakyti, "Oi, žinote, kažkas negerai su šia programa", o ne mano programa avarijos, aš noriu pranešti mano programa bėgikas, kad kažkas negerai, galite naudoti sugrįžimo vertę, kaip mes jį vadiname, tai ne 0. Taigi, mes padengti, kad šiek tiek daugiau kai mes gauname į funkcijas. Kad tarsi turi prasmę? Gerai. Funkcijos yra rūšies keistai Manau, kad žmonėms, kurie turi daug matematikos fone, kalbama šiek tiek lengviau, ypač jei turite šiek tiek daugiau abstrakčią matematinę fone ir esate pripratę kalbėti apie funkcijas ir viskas, ir panašūs dalykai. Bet mes pasistengsime ir padengti juos ir eiti gražus ir lėtas, nes jie atėjo. Be to, visas šis int argc, char * argv [], dabar, taip pat galite imtis, kad katilo plokštelę. Mes pradėjome padengti tas šiek tiek auditorijose kai kalbame apie argumentus, kad gauti išlaikė į programas į komandų eilutę, bet jūsų problema rinkinių ir savo programas, tai visiškai gerai rašyti tik tuštumą ir keep it simple. Ir ką tai negalioja reiškia, kad "Ei, pagrindinis yra nesiruošia priimti kokias nors žaliavas; tai tik programa, mes ruošiesi tiesiog paleisti. Mes ne gonna duoti jam jokios papildomos informacijos kiekvieną kartą, kai mes pradėti jį veikia. " Taigi dabar, jūs galite tai padaryti; taip pat galite net praleisti return 0 jūsų programų pabaigos ir jie bus paleisti tik baudą, bet aš rekomenduoju tiesiog laikyti, kad in Porą savaičių, mes pradėsime rūšies atsitraukti draudiminę apsaugą, šiek tiek ir daugiau sužinoti apie visos šios skirtingos mažai judančių dalių. Gerai, dabar pakalbėkime apie mūsų antrąjį klausimą čia. Taigi, ką "nedeklaruota identifikatorius" paprastai rodo jei išvedamas Apsukite metalinis garsas? Manau, kad mes galime matyti, kad jau šiandien. Ar kas nors duoti Priminti ką tai reiškia? Pažiūrėkime, Kelly - vienas iš Kellys. >> Taigi - Taip, o kas nėra - >> Manau, kad, kai jūs, pavyzdžiui, nereikia deklaruoti kintamuosius ir bandote jį naudoti. Taip, tiksliai, tiksliai. Taigi, jei jūs kada nors pamatyti šią produkciją kai bandote ir sudaryti savo programą, kaip ir Kelly sakė, tai reiškia, kad naudojamas kintamasis, kad tu negali paskelbti, todėl, jei aš einu atgal į mūsų erdvę, ir aš kažką panašaus printf ( "Sveiki,% s") ir pabandyti užpildyti, kad% s kintamasis, kad aš niekur nedeklaruoja ir bandau paleisti, pamatysite, ką aš šiuo apačioje čia: Nedeklaruota identifikatorius "S" "naudoti"; , kuris tiesiog reiškia, kad tu negali deklaruoti kintamojo. Tas pats atsitinka, jei jūs turite x ir bandysite ir jame laikyti 7 ir aš nedeklaravo X Gaunu, kad tą pačią klaidą: Nedeklaruojamo identifikatorius "x" "naudoti". Viskas gerai, todėl Caesar Šifro, nėra labai saugus, Aš tegul jus vaikinai žiūri šį trumpą, pobūdžio suprasti, kodėl, ir tikiuosi, atlikę šią savaitę problemą. kur jūs iš tikrųjų rašyti Caesar Šifro jūs suprasite, kad šiek tiek daugiau apie tai, ką reiškia būti saugus ir nesaugus arba nėra saugus, aš spėlioti - nesaugus yra šiek tiek kitoks. Kitas dalykas, mes turime šiuos ir kitus klausimus čia apie funkcijas ir funkcija yra ir mes tipo kalbėjo apie tai trumpai, kai mes kalbėjome apie grąžinti reikšmes; ką nors, kas buvo į paskaitą, galite Priminti, kas buvo šiandien į paskaitą? Gerai. Pažiūrėkime, tegul turi - gali kas nors pasakykite mums, ką funkcija yra? Kelly? >> Iš esmės tai, ką jūs remtis kažkas, kad rašytinis bibliotekoje ŠTAI sudėtingesnis ten, ir tada jums tiesiog parašyti trumpą formą, taip kaip jūs kalbate atgal į šios bibliotekos, naudojant visi, kad ilgą kodą ir [nesigirdi]. Taip, tiksliai, ir tada jūs norite ką nors pridėti, kad? >> Taip, manau, apie tai, kaip panašūs į matematikos formulę koncepcija kur jūs tiesiog parašyti formulę, ir tada jūs galite prijungti kintamųjų ir tai, ką funkcija yra [nesigirdi]. Taip, kad mes gavo porą atsakymų kurie yra tikrai gera, ir į dešinę. Ten kodas, kad buvo parašyta bibliotekoje kažkur , kad yra kur kas sudėtingesnis ir tada jūs galite pasinaudoti šio kodekso ir faktiškai ją naudoti tik raštu trumpą formą - arba, tiksliau, jo pavadinimas - ir ten yra šis palyginimas su matematikos formulę arba fizikos, visi panašūs dalykai. kur jūs turite formulę, ir tada galite prijungti kintamieji, į tą formulę tada gauti formulės rezultatą, todėl jūs manote apie tai, kaip kaip kvadratin lygtis. Įsivaizduokite, jei, o ne sužinoti apie kvadrato formulė yra matematikos klasės, jūs tiesiog turėjo mažai skaičiuoklės programą, kuri padarė tai už jus. Ar kas nors naudoti skaičiuotuvo programas matematikos klases vidurinėje mokykloje? Taip, fizikos pamokas? Kur Jūs galite tiesiog pasakyti, "Ei, kvadratinė formulę. Tai yra kintamieji, kad aš noriu įvesti. Dabar man atsakymą. Tai tipo, ką funkcija. Tai mums būdas rūšies rašyti kaip maža maža pietus programos per mūsų didesnės programos ir naudoti jį vėl ir vėl kad mes neturime, nukopijuokite ir įklijuokite kodą mes galime suteikti įvairias sąnaudas ir gauti skirtingus rezultatus, tai super patogu kai jūs bandote rašyti įvairias programas skirtingu laiku. Taigi, pavyzdžiui, funkcija, kad mes buvo naudojant vėl ir vėl ir vėl visą kursą printf. Printf yra pati funkcija ir paaiškėja, kad tai tikrai gana ilgas ir sudėtingas, bjaurus ieškote, veikti rašyti. Taigi taip paprasta, kaip mums atrodo, spausdinti stuff į ekraną, nes mes visi ką tik padarė, kad skyriuje šiandien pradžioje, paaiškėja, kad tai iš tikrųjų, jūs žinote, gera pora šimtų eilučių kodo. Tai nėra kažkas, kad aš kada nors norite parašyti, tikrai, bet mes jį naudoti kiekvieną dieną, tai tipo kietas, taip mes pasidalinti ja viena su kita, su įvairiomis programomis, todėl mes nardymo į funkcijas; šiuo metu, mes ne - mes ketiname rašyti tik funkcija yra pagrindinė. Pagrindinis pati taip pat funkcija, ir jūs galite pamatyti, jis gavo savo produkciją, jos įėjimai, kaip mes kalbėjome, ir tada jos pavadinimas, kuris yra pagrindinis. Pagrindinis rūšies - ten yra speciali funkcija. Savo C programą, turi būti pagrindinė funkcija, taigi dabar mes natūra praleisti raštu prototipas, arba deklaracija, pagrindinis. Mes atsižvelgiant į tai, kad su jumis, ir mes tiesiog turėjo jums užpildyti ruošiniai natūra. >> Taigi antrą problemą, mes ne reikia rašyti antroje funkcija? Aš netikiu, kad taip. Manau, kad visi čia. Cezario šifro Taip, taip, jūs neturite, ji neturi atrodyti, ir Vigenere, jūs neturite arba, taip ir paaiškėja, jūs ne kada nors iš tikrųjų turi parašyti funkcija, tiesa? Jūs vadinate visada įdėti visą savo kodą per pagrindinio, ir daugelis programuotojų daryti. Kaip mes judėti į priekį, mes pradėti įvesti funkcijas kaip būdas išvalyti savo kodą, kad jis taptų elegantiškas, jei turite užduotis - rūšies, pavyzdžiui, kai mes kalbėjome apie kilpas, kaip kartais yra dalykų, kad jūs norite daryti vėl ir vėl ir vėl, ir jūs turite rūšies naivus - ar tai, ką mes dažnai vadina "šiaudų vyro" sprendimą, tiesiog nukopijuokite ir įklijuokite vėl ir vėl - jūs galite padaryti tą patį su funkcijų, jei jūs tiesiog nukopijuokite ir įklijuokite tas pats kodas vėl ir vėl, bet kad bloats savo kodą - jis baigiasi tikrai ilgai savo kodą - ir ji taip pat gauna šiek tiek klaidina, ir tai reiškia, kad jūs negalite kaip - jei kada nors norėsite vėl naudoti tą kodą kitą programą, jūs taip pat įstrigo, nukopijuokite ir įklijuokite jį vėl, , kad vienas iš dalykų, mes kalbame apie tai rūšies dizaino ir stiliaus jūsų programų, ir todėl, kai tai prasminga rūšies paketas kažkas ir įdėti jį kaip atskira funkcija, mes rekomenduojame jums tai padaryti, ir kad yra kažkas, kad vėl, nėra sunku ir greitai taisyklės. Mes retai pasakyti, kad turite rašyti funkcija vadinama tai, bet tai vienas iš tų dalykų, jums tiesiog vystosi laikui bėgant kaip rašote daugiau ir daugiau programų. Ar turite klausimų? Gerai, kad tegul dabar eiti atgal iki čia šis vaikinas, taip, aš vis dar šiuos klausimus skyriuje. Mes kalbėjome apie visų šių skirtingų tie, kas yra funkcija, kodėl rašyti funkcijas, , kai jūs galite tiesiog nukopijuokite ir įklijuokite? Tikimės, kad mes įsitikinę, kad rašyti funkcijas yra geras dalykas. Taigi dabar galime pereiti į šį MySpace programos, ir mes praleisti šiek tiek laiko daro tai. Taigi, pažiūrėkime, galiu jau kažkas skaityti tai man? Tegul turi Michailo - jūs skaitote šį kartą mums? >> Jūs reiškia atgal, kai "MySpace" - Atgal, kai "MySpace" buvo kietas. >> "Atgal, kai" MySpace "buvo kietas, ji buvo labai madingam tipas Like This. Gal ji vis dar yra? Aš nesu tikra. Bet kuriuo atveju, naudojant CS50 Appliance, CS50 Vykdyti, arba CS50 Tarpai parašyti programą, kuri verčia pranešimą vartotojui ir tada išveda pranešimą su jo pirmoji raidė kapitalizuojamos, su visomis kitomis raidėmis kintamosios atveju, kaip už mėginio produkcijos žemiau, kuriame boldfaced tekstas yra kai vartotojo indėlį. Kad būtų paprasčiau, galite manyti, kad vartotojas tik įvesti mažosios raidės ir tarpai. Šią problemą, apsvarstyti galimybę atlikti praktiką; jums nebus prašoma pateikti šią programą. " Nuostabus, ačiū. Taigi, kaip Michailo sakė, mes ketiname rašyti programą, kuri MySpaces savo kodą. Taip ir padarė kuris nors iš jūsų vaikinai naudoti "MySpace"? Nors iš jūsų "MySpace" sąskaitas? Oh, yeah, yeah! Jis buvo gana kietas. [Juokas] Aš žinau. Pažintys save. Taigi, ką mes bandome padaryti, tai parašyti programą , kuri eina per ir pasinaudos pirmąją raidę ir tada kiekvienas laiškas toliau - arba kas antrą laiškas po to, aš atsiprašau. Taigi - ir jūs galite matyti šiame pavyzdyje, tai, kaip mes paleisti programą, ir todėl tai yra tik sakydamas: "Mes veikia programa, vadinama a.out. Įvesties, kad mes ketiname suteikti bus raginami. Mes not gonna pateikti indėlį iš komandų eilutės. " Jei jūs buvote po visas paskaitas ir girdime apie komandinės eilutės argumentai, tai tipo, jei tie - tai madingas sintaksė tiesMain ateina su int argc, visi, kad kita, todėl čia mes ne naudoti, kad mes ne su, bet kad. Užtenka tik gonna get tai įvedėte vartotojas, ir tada tai antroje eilutėje su funky kapitalizacijos yra tai, ką mes norime, kad mūsų programa produkcija. Taip, o ne naudojant prietaisą arba paleisti, mes Naudokite tarpus, nes mes turime erdvių, ir todėl, jei jus vaikinai gauti savo kodą, kad atrodytų kažką panašaus į tai, todėl aš ketina išsaugoti šią peržiūrą tik tokiu būdu jūs gavote katilo plokštelę čia kad atrodo taip, int main (void), nieko nėra. Tiesą sakant, tai, ką mes padarysime mes tiesiog ištrinti viską kartu. Mes norime švaraus lapo, nes mes ne gonna pradėti rašyti kodą; o, mes gonna pabandykite rašyti šiek tiek pseudocode tikrai tik reiškia, kad mes ketiname rašyti kažką, kad ne kodas , kad šios rūšies aprašoma, ką mes norime padaryti, kinda kaip Dovydo pirmą dieną paskaitos, ar aš manau, kad buvo antrą dieną paskaitų, kai jis padarė visą kojinės demo. Jus vaikinai prisiminti, kad pamatyti kojines? Juozapas buvo ten rūšies rašyti anglų kalba? Taigi mes darysim tą patį. Taigi, kai aš pradėti rašyti pseudocode Man patinka pradėti žiūri, koks būtų įvesties bus. Ir pats sau mėginį, taip kaip "thanks for the add!" Ir tada aš taip pat parašyti, ką aš noriu išėjimo į, , kuris šiuo atveju yra kažkas panašaus į tai. Ir kad šios rūšies suteikia man gerą, pavyzdžiui, vieta pradėti galvoti apie, "Gerai, aš noriu būti 1 eilutė ir aš noriu ją transformuoti į 2 liniją " ir kad šios rūšies padeda nukreipti savo mąstymą. Tai yra gera vieta pradėti. Kitas būdas galvoti apie tai, taip pat, kaip mes kinda pereiti ir kaip jūs tai padaryti savo programas, yra galvoti apie rūšies kaip tai, kas yra krašto atvejų į šį? Kas yra rūšies keistam scenarijų? Kas yra keistai įėjimų, kad mes galime gauti? Ir kas turėtų šiuos rezultatus atrodo? Pavyzdžiui, vienas iš keista įvesties būtų tai viena, nieko, patinka tai, ką mes turėtume išėjime šiuo atveju? Ką mes norime galvoti apie tai, taip pat. Taigi lygiai taip pat klausimas, ką galime norite produkcijos? Jei mes neturime gauti visas žaliavas, ką reikėtų mūsų programą išvedė? >> Nieko. Nieko? Skamba puikiai. Taigi, mes norime įsitikinti, kad mes ne raštu nieko iš jei negausime nieko. Cool. Gerai. Taip Aš ruošiuosi skambinti porą žmonių, kaip mes einame per ir tiesiog išsiaiškinti rūšies patinka tai, ką algoritmas yra ir mes natūra pradėti dirbti per tai kartu. Taigi, pažiūrėkime. Missy. Kaip Jūs manote, mes norime pradėti? Kokia turėtų būti gera vieta pradėti čia jei mes norime pakeisti, tarkim, 1 eilutė į 2 liniją? Ar jūs tipo tiesiog, anglų, paaiškinkite man, ką jūs dabar galvoju? Nereikia net nerimauti kodas. >> Pirmas dalykas, kurį norėčiau padaryti būtų tipo direct vartotojo pasakykite jiems, ką norite. Gerai, kad, tarkim, "Ei, vartotojo. Noriu string "- nuostabus. Todėl galime rašyti tai žemyn. Paskatinti vartotoją styginių. Tai skamba kaip gera pradžia. Gerai. Leiskite paklausti Kelly REN šiuo metu. Ką gi mes tada norite daryti toliau? , Kas kitas mūsų rūšies -? >> Surinkite savo indėlį ir laikyti jį kaip kintamasis. Didysis. Taigi surinkti eilutę, laikyti jį į kintamąjį. Taigi nėra nieko ypatinga, mes norime padaryti čia? Ar mes norime patikrinti savo indėlį prieš -? >> Taip. Ką galime norite patikrinti? >> Na, jūs sakėte, mes neturime patikrinti, ar tai skaičius, tiesa? , Nes jis bus manyti, kad tai mažosiomis raidėmis? Taip. Taigi paaiškėja, kad - taip. Taigi getString garantuoja grąžinti mums eilutę. Jis nesiruošia grįžti numerį ar ko nors panašaus. Ten gali būti tik skaičiai per tą eilutę, nors. Ir tie, mes galime ignoruoti, kaip mes padarėme didžiųjų raidžių. Bet tuščia eilutė yra visiškai gerai, todėl čia on line 4 ir 5, teisė, jeigu nėra įėjimo, ir mes įdėti nieko, kaip mūsų produkcijos. Mes neturime nerimauti, todėl įsitikinkite, kad kažkas į eilutę arba, kad eilutė yra ne mažiau kaip 4 simbolių; viskas yra gerai. Taigi tai priešinama, pavyzdžiui, kaip centus programų, kurios, kuriuos užrašei kur jūs įsitikinkite, kad jums buvo gauti ne neigiami skaičiai; jums teko įsitikinti,, kad jūs gaunate teisingą dienų skaičių per mėnesį. Ir kaip jus vaikinai tai daro? Kaip tai padaryti, kad patikrinimas? Ką, kad reikės naudoti? >> Ar, o kilpos. Do-o kilpos; kitų rūšių linijų, taip pat, yeah. Taigi paaiškėja, mes neturime naudoti, šiuo atveju kilpa, , kai mes stebinčių eilutę, kuri yra gražus rūšies. Viskas gerai, juda. Taigi, Stella. Ar galite pasakyti mums šiek tiek apie tai, ką turėtume daryti toliau? Taigi dabar mes turime eilutę, mes turime saugomi kintamąjį; ką mes turime daryti su eilutę? >> Turime nustatyti 2 - Taip, tik pasakyti, kad anglų kalba, tai nuostabus. >> Nustatykite [nesigirdi] sostinių - arba, rašomi didžiosiomis raidėmis. Taip, kad norite nustatyti, kuris iš jų yra didžiąsias ir mažąsias. Didžiąsias arba mažąsias raides, mes negalime, kol mes nustatyti, kurie iš jų. Taigi, mes įdėti, kad čia. Taigi, tiesiog galvoju apie šį procesą, kaip mes darome tokią identifikaciją? Ar žinote, Dan? Natūra, ką mes - įrankis, mes norime naudoti iš mūsų priemonių rinkinį? >> Aš įdėti jį kažkaip kaip masyvo arba kiekvienos linijos yra savo LITTLE BOX ir tada didžiąsias jį iš ten, ar ne. Gerai, kad vienas iš įrankių, mes galime naudoti yra masyvas. Ką turime pažvelgti į eilutę, nors išsiaiškinti, - mes turėjome pažvelgti simbolių. >> Taigi, jūs turite pažvelgti į eilutės ilgis? Taip, kad dalis, kad būtų gauti eilutės ilgis. Tiesiog iš smalsumo, ką mes naudojame gauti eilutės ilgis? >> Strlen? Taip, strlen, mes vadiname tai "strlen" Visi šių styginių funkcijas, todėl strlen yra funkcija, ir tai super patogu, nes mes galime jį naudoti, tiesiog pasakyti, Ei, strlen: Štai eilutę, pasakykite man, kiek laiko ji yra. Paskaitą šiandien, David daug kalbėjo apie tai, kaip strlen yra įgyvendinamas, kas iš tikrųjų vyksta užkulisiuose. Bet tai yra viena labai super patogus tie. Yra tie, kurie yra taip pat styginių bibliotekoje, strcmp, kuris yra įvardytas kaip "strcmp", kuris yra naudojamas palyginti eilutes vieni kitiems. Kiti projektai jūs naudosite kaip strstr, kuri yra gera rasti sub stygos ir tt. Nes didžioji dalis, jie visi pradėti su g ir tada eiti į būti kažkas. Priežastis, jie nėra faktiškai rašybos juos kaip eilutę ir tt nes atgal kaip C pirmųjų dienų, , kai žmonės pirmą kartą buvo raštu ir visa tai, jie turėjo apribojimus ženklų, kad galite naudoti pavadinimuose funkcijų ir kintamųjų vardai, taip viskas yra, pavyzdžiui, super kondensuotas. Bet kuriuo metu pamatysite kažką, kad prasideda su g, , kuris paprastai reiškia, tai turi kažką daryti su eilutę. Gerai, kad jūs turite gauti eilutės ilgį, ir tada, ką mes darome su simbolių? Ar žinote, Sam? >> Aš neįsivaizduoju, aš bandžiau suprasti jį. Aš tikrai nežinau, - norėčiau ten buvo tam tikru būdu - Aš turiu galvoje, tai manau, gal mes galime padaryti kažką su prieštarauja ir renginiai, bet aš nežinau, bet, pavyzdžiui, kad funkcija. Taip. >> Bet tai - nebūtinai dirba nes tada jums bus gauti erdvės - jums reikės turėti erdvę, gauti patarimų, kaip - Gerai. >> Aš nežinau, - ı'm rūšies prarado šiuo metu. Taip - ne, ne, ne, tai yra gerų taškų. Taigi, ką mes turime padaryti, yra, kaip pasakė Sam, mes turime sekti, kurios raidės yra nelyginis raidės, ir kurie iš jų yra net raidės. Bet mes norime įsitikinti, kad mes ne tik ieškome keista ir net indeksai eilutę, , o žiūri keista ir net raidžių eilutę, todėl mes turime kinda šį skirtumą tarp laiškai - patinka tai, ką iš tikrųjų, A, B, C, D, arba tiek, ir kas viskas yra ne raidės, bet vis dar mūsų eilutę. Šis šauktukas pavyzdžiui čia, kaip ir nėra laiškas, bet ji vis dar mūsų eilutę; jis vis dar char. Be to, visų šių erdvių - ji neturi prasmės pasinaudoti erdvę, tiesa? Taigi, mes norime įsitikinti, kad mes kažkaip praleisti tiems o toliau stebėti šansai ir išlygina. Labai malonus mūsų programavimo priemonių rinkinį iki šiol, jei norite, turime įvairių įrankių, kad mes kalbėjome apie. , Kad vienas, pavyzdžiui, yra kintamieji, kaip mes kalbėjome apie čia. Kita priemonė, mes kalbėjome apie funkcijas. Taigi, mes kalbėjome apie kintamųjų mūsų pseudocode čia kaip tai, ką mes ketiname naudoti, saugoti mūsų eilutę. Mes kalbėjome apie funkcijų eilutės ilgį, kaip strlen. Mes kalbame apie ką nors kita, ir mes kalbėjome apie tai daug anksčiau skyriuje šiandien: kilpos. Ką jūs manote apie kilpą šioje programoje? Jared, ką jūs manote? Ar mes naudojame šioje programoje kilpa? >> Tikriausiai ne, ne, nes jūs neturite eiti per jį daugiau nei vieną kartą. Gerai, jūs neturite eiti per tai, ką daugiau nei vieną kartą? >> Visa eilutė. Teisus, todėl jūs neturite eiti per eilutę visą kartą. Atsiprašome, kad absoliučiai jokios prasmės! Jūs neturite eiti per visą eilutę daugiau nei vieną kartą. Gerai. Ką manote? >> Aš manau, kad tai geriau juos naudoti , kad mes galime padaryti, kaip pasinaudoti, o iš IT Vieta [nesigirdi] skaičius. Didelis, ir taip pasinaudoti, ką? Gerai, kad mes sakome, kad mes turėtume naudoti kilpą, nes mes norime didžiąją raidę, o tai ne skaičius. Taigi - atsiprašome, jūs norite pridėti? >> Aš buvau ketinate pasakyti, kad tai, kaip jūs gydyti eilutę ir [nesigirdi] atskiras [nesigirdi] simbolių? Taip. >> Ir tada mes galime priskirti numerius - eilutės raidžių vietą? Taip. >> ir nustatyti, ar tai keista, ar net ir kapitalizuoti laišką o laiške vieta [nesigirdi] - atsiprašau. Didysis. Taigi tiesiog Priminti. Galite priminti man savo vardą vėl - Aš atsiprašau. >> Charlotte. Charlotte, gerai. Taigi, ką Charlotte sako, kuris yra visiškai teisus - GOSH, mėgsta su auto įtraukoje ant manęs - yra tai, kad, jei pažvelgsime į eilutę tokių kaip viršuje, vienas - "Thanks for the add" - kaip simbolių seką jei yra "0" padėtį, h yra 1 padėtyje. Yra 2, tada mes turime 3, 4, 5, plotas yra 6 padėtyje. Kadangi - kokia f pozicija? 7! O? 8. R? 9. Ir tada mes gavome 10, ir tada aš negaliu tikrai rašyti be jo kažkas vis purvinas ekrane. Bet iš tikrųjų tai, kaip mes galime kalbėti apie atminties styginiams. Ar tai eilutė yra simbolių seka, ir kai mes susiję su individualaus pobūdžio eilutę, mes dažnai padaryti nuoroda į to veikėjo vietoje per eilutę, tikriausiai taip pat, kad mes kalbame apie rugsėjo yra devintasis metų mėnuo arba pirmadienis yra pirmoji savaitės diena. Taigi tai suteikia mums būdą, kaip išsiaiškinti, kuris iš jų yra nelyginis, palyginti su net nes jūs galite pamatyti čia, jei mes suderinti jį su šia T jūs galite pamatyti, kad visi kapitalizuota yra net pozicijas, bent jau pirmąjį žodį, ir tada viskas susitvarko mesti išjungti, kai mes paspauskite, kad vietos, nes mes neturime tikėtis šią erdvę kaip laiško, todėl, jei mes pradėjome ir nuėjo 0, 1, 2, 3, 4, 5, erdvė, 6, 7, 8, erdvė, 9, ir tada 10, 11, 12, ir tt. Kietas, todėl mes tikrai norite naudoti kažkokią kilpoje eiti per kiekvieną iš simbolių iš eilės. Taigi šiuo metu, mes grįžti į mūsų senas pseudocode čia. Kaip dalis šios nustatyti, kurie iš jų yra didžiosios, o kurios yra mažosiomis raidėmis, mes norite tai padaryti kažkokios kilpoje. Kilpa, dvitaškis. Kokios linijos, iš kilpų, kad mes turime, , atrodo, yra gera naudoti, šiuo atveju? >> Aš galvoju, už linijos. Ir kodėl jūs ketinate už linijos? >> Nes jis prasideda nuo nulio, o tada , kai mes pasiekti eilutės ilgį, ir tada kiekviena iteracija galite [nesigirdi], taip pat? Taip, tiksliai. Taigi, iš skirtingų pasirinkimų, vyrių, mes turime kilpų, o kilpos ir do-o kilpos. For ciklas yra ypač naudinga yra tada, kai norite žinoti, natūra, jei esate ne į kilpą, kiek kartų kilpa buvo įvykdytas iki šiol. , Kuri yra būtent tai, ko mes norime žinoti, šioje situacijoje, kaip Kelly sakė, pagrįstas ne Charlotte ankstesnio komentarą, kad mes norime žinoti padėtį per eilutę pobūdžio, ir už linijos duos mums tik, kad nes jei mes pradėsime rūšies Prisiminus mūsų eilutę, jei mes pradėsime mūsų Loop 0, ir mes einame per visą eilutę ilgio, tada mes galime susieti raidės T 0 mūsų kilpa, Raidė H mūsų linijos, ir tt 1, vyksta visą kelią per eilutės pabaigos. Taigi, pradėkime kodavimo tai tik šiek tiek tiesiog taip jus vaikinai gauti už tai atrodo jaustis. Aš ketina sutaupyti, todėl mes turime mūsų pseudo kodą čia, ir aš ištrinti viską. Taigi turiu tuščią šiferis. Aš gonna pradėti rašyti int main (void) { Aš gonna įdėti return 0 ir tada}. Taigi, paprastai, kai aš pradedu programos, tai, ką aš pradėti. Aš taupyti, kad jus vaikinai. Taigi, vienas iš pirmųjų dalykų, mes kalbėjome apie gauti iš vartotojo įvesties ir laikyti jį į eilutę. Kaip mes gauti informacijos iš vartotojo? >> GetString. GetString, viskas gerai. Taigi, jei aš įveskite GetString () ir kabliataškis. Pabandykime veikia tai, tai paleisti, visų pirma? Ir kodėl nebus paleisti? >> Jūs turite deklaruoti kintamąjį. Turiu paskelbti kintamąjį. Gerai. Taip, kaip man tai padaryti? Ar jums tai rašyti kažką, dalintis juo? Ir tada mes galime ją ištraukite. Pažiūrėkime, Danas, teisė, gerai. Arba Danielis. Nukopijuoti, kad eilutės įvesties = GetString (). Nuostabus. Ar tai paleisti? Pabandykime. Hit run, įkelti kodą, pastatas, įvyko klaida. Gerai. So what čia vyksta? Naudokite nedeklaruojamo identifikatorius "string". >> Mes turime įtraukti bibliotekas? Taip, Dan sako, mes turime įtraukti bibliotekas. Ar, kad tai, ką jūs ketinate pasakyti, Stella? Nuostabus. Kad yra nuostabus, todėl Stella, galite nukopijuoti šį kodą iš Danieliaus erdvėje? Jei paspausite ant Daniel Roland Ki, nukopijuokite jį, ir tada jūs įtraukėte Įtraukti liniją, ir tada išsaugokite jį? Leiskite man žinoti, kai būsite pasiruošę. Taigi tai yra sintaksė taip pat madingas natūra; ten patinka, kad maišos tegus ir ten yra, ir tada yra šie Skliausteliuose ūmus. Ar prisimenate, kaip tai veikia, ar man reikia įdėti jį šį kodą čia? >> Aš geras. Gerai. >> Aš atspausdintas jį - Aš nebuvau įsitikinęs, kuriuos biblioteka, nors. O, gerai, taip, taip, tai CS50 biblioteka. >> O, aš įdėti stdio biblioteką. Oh, got it - Taip, ne, that taip paaiškėja, kad eilutė yra tikrai kažkas, kad ypatingą CS50. Ten iš tikrųjų yra ne tiesa string tipas nes čia, eilutė yra tipo padėtyje, - mes skelbiantis kintamasis vadinamas įvesties tipo String - ir mes dedame viduje indėlis vertę, kuri bus grąžinta mums: išėjimas iš šį GetString skambinimo funkcijos. Jūs galite pasakyti, tai yra funkcija skambinti, nes jis gavo skliausteliuose, kaip printf nėra kaip ir strlen. Tačiau eilutė yra iš tikrųjų nėra tikras tipas C kalba. Mes padarėme tai į tokio tipo, ir mes priimsime daugiau, tai, ką ji iš tikrųjų yra C, nes yra būdas dirbti su Styga; mes ką tik padaryti kažką, kad ji atrodo šiek tiek gražiau. Taigi čia mes einame. Štai Stella kodas. Jis gavo # include . Kiti žmonės tai vadiname kaip maišos kartais ar aštrus yra. Dabar mes galime pradėti, paleisti jį, ir mes vis dar gaunate klaidos pranešimą. Pažiūrėkime, kas vyksta. "Nepanaudota kintamasis" įėjimas "." Gerai, kad kietas, kad yra "kieta". Aš turiu galvoje, tai nėra labai kietas, nes mes vis klaidą ir ji šiuo metu neveikia, bet ką tai sako, kad mes ne mūsų kintamąjį, kuris turi prasmę. Mes nebandė nieko daryti su juo. Tai yra būdas, kuris Apsukite metalinis garsas bando padėti mums įsitikinti, kad mes ne tik naudojant kintamuosius ir tada netyčia vadindamas juos kažkas vėliau mūsų kodas, padėti mums išvengti klaidų, kad taip. Viskas gerai, todėl mes gavome indėlį iš vartotojo, mes saugomi jį į kintamąjį. Kitas žingsnis buvo tada pradėti ieškoti visų personažų į eilutę ir nustatyti, kurie iš jų turi būti rašomi didžiosiomis raidėmis ir tuos, kurie turi būti parašytas mažosiomis raidėmis. Ir kaip Kelly ir Charlotte išvedė, mes tai padaryti, naudojant už kilpos. Taigi ar kas nors prisiminti, kad sintaksė kilpa ir norėtų imtis Pabandyti tik raštu pirmoje eilutėje už linijos, tik šiek tiek? Kelly, norite suteikti jai pabandyti? >> Taip, todėl jūs turite inicijuoti pirmiausia, todėl aš įdėti i = 0, ir tada aš i > Taip, aš įsukus šiek tiek, bet taip. Gerai, tegul ją ištraukite. Nuostabus. >> Bet tada aš nežinojau, jei jūs turėjote - Taip, gerai. Taigi štai ką Kelly gavo: pažiūrėkime į jį greitai. Taigi ji CS50 biblioteką viršuje. Ji standartinę IO biblioteka viršuje ir standartas IO turi funkcijas kaip printf, todėl, jei kada nors norėsite naudoti printf, jums reikia tą eilutę. Ir tada ji eilutės biblioteką, kurį mums reikės, nes eilutė biblioteka strlen funkciją, mes susisieksime tik šiek tiek. Taigi, jei pažvelgsime, ką Kelly padaryti čia, galite vaikščioti mus per tai, ką tu padarei? >> Taip, taip - aš turiu galvoje, aš gavau klaidų, taip Taip, ne, it's - >> Taigi norėjau skambinti eilutę, kad gavau tik "string". Aš norėjau atspausdinti eilutę ir tada aš - Norėjau kaip nustatyti eilutę, kaip pavyzdžiui, kiekvieną simbolį masyvo skirtinga [nesigirdi], tiesa? Ir tada aš norėjau pradėti padėtyje 0 ir po to kas 2 erdvės, Aš buvau ketinate pasinaudoti, todėl aš tiesiog jį apibūdino kaip 23, nes aš ieškojau ne ASCII lentelę. Todėl tai, ką aš galvoju - Aš žinau, tai nėra teisinga. Gavo jį, todėl tai yra puiki pradžia. Manau, kad sistemą daug čia yra vieta. Eikime rūšies eilutė po eilutės, ir pamatyti, kas vyksta. Taigi, kaip man patinka tai daryti tiesiog pradėkite renkant kodą ir leisti kompiliatorius pasakykite man, kaip, kas yra negerai su mano kodą, nes kompiliatorius yra tikrai gerai sakau jums, kas yra negerai su kodu. Taigi, jei mes jį žaisti, statybos ir jis nekuria. Ji sako, įvyko klaida, todėl, jei mes slinkite žemyn ir pažvelgti pirmo pranešimo apie klaidą, jis sakė, - slinkti atgal į viršų, mes galime pamatyti, yra 5 klaidos, generuojami čia apačioje. Oi, tai tikrai nukirpta. Manau, kad tik nesiruošia gauti bet geriau. Čia mes einame. Taigi yra 5 Iš viso klaidų generuoja. Čia matau tik pirmą 2 , kad galėčiau judėti tai padaryti šiek tiek ir tada Scroll up tipo. Tai komanda, kuri buvo paleista kaupia kodas, ir tada pirmoji klaida buvo file.c čia: "Nustatyti tikimasi arba" ("", ir ji buvo šioje eilutėje kur mes sakėme string = GetString (). Jūs galite pamatyti čia, kad jis buvo file.c 8 linijos, ir tada aš manau, kad tai yra 12 personažas - tai klaida. Taigi, kas vyksta neteisingai on line 8 - Kelly? >> Jums tiesiog reikia jį pavadinti, pavyzdžiui, laišku ar kažką, kaip eilutė ar kažką? Taip, taip, it turns out, kad šie specialūs pavadinimai, eilutę, int, char, trumpas, jie visi specialūs raktažodžius, ir jūs negalite iš tikrųjų naudoti juos kaip savo kintamiesiems, pavadinimų, nes kompiliatorius atrodo, kad ir sako, "O, aš žinau, kad tipo" todėl jūs negalite iš tikrųjų turi string kintamasis vadinamas eilutė, kaip aš bandau padaryti čia, tai neveiks. Bet vietoj to, mes galime paskambinti kažkas panašaus arba ST arba str. Mes taip pat negali sukelti int. Mes negalime turėti eilutę, pavadintą int. Mes negalime turėti eilutę char, nė vienas iš šių dirbs. Taigi mes tik jį vadiname šiuo metu. Nuostabus. Taigi, kas toliau vyksta šioje eilutėje? String - ši eilutė atrodo gana gerai? Leiskite duoti jam dar kartą pabandyti, tegul jį paleisti. Gerai, kad mes vis dar gauti klaidų. Šį kartą, mes iki 4 klaidų. Kad mes turime vieną iš jų. Pereikime iki. "Netikėta tipas pavadinimas" string ": laukiama išraiška", taip? >> Taip, tai, nes aš bandžiau įvardinti eilutę. Taip, todėl atrodo, kad mes dabar taip pat turi eiti fix visi iš šių nuorodų į eilutę. Jūs galite pamatyti, yra nuoroda į eilutę čia, jį čia jį čia, todėl mes galime perkelti visa tai ai. Didysis. Gerai, paleiskite jį iš naujo. Pastatas - dar viena klaida. Gerai, kad dabar mes viena klaida, taip int i = s ir tada laužtiniuose skliaustuose. Taigi jūs galite pasakyti mums šiek tiek apie tai, ką veikėte čia, Kelly? >> Taip. Tai buvo on line 10. >> Aš nežinau, jei mums reikia visa tai, bet manau, kad aš bandžiau - Aš išsaugokite jį, todėl jūs galite sekti kartu. >> Manau, kad buvo bando pasakyti, kad prasideda "0" padėtį prie mano pradžioje kilpa, todėl manau, kad gal tai sako buvo nereikalingas. Taigi tiesiog Priminti jums buvo pasakyti, kad tai - bandėte pradėti tai "0" padėtį ir gauti šią - Taip, todėl manau, kad anksčiau, taip pat, kai jūs vaikščioti per kodą, buvo kalbama apie tai, kaip norėjo gydyti eilutę masyvo todėl mes galime pasiekti kiekvieną simbolį atskirai. Manau, kad Danas minėtus masyvų, taip pat bando konvertuoti į masyvų eilutes. It turns out, kad tipo po gaubtu, masyvo eilutę, iš tikrųjų yra saugomi kaip jau ir galite naudotis kaip masyvo; nėra konversijos, kad jūs turite padaryti. Eilutė isn't - taip - eilutė yra tikrai ne masyvas, , bet jūs galite prieiti prie jo kaip toks, nes visi simboliai yra saugomi šalia vienas kito atmintyje, todėl, jei norite gauti pirmąją raidę eilutę, tai gauti sveikąjį skaičių sveikuoju skaičiumi, masyvo. Taigi, mes dažnai - we'll kreiptis į 2 Kaip oh, kaip yra eilutė, kaip yra masyvas, nors tai tikrai - they're labai skirtingi dalykai, , bet jūs galite elgtis su jais labai panašiai. Taigi paaiškėja, kad ši eilutė iš tikrųjų - mums nereikia daryti jokių konvertavimo, ir iš tiesų, tai iš tikrųjų yra neteisingas išraiška, o tai, ką mums sako mūsų sudarytojas. Jis sako: "Ei, yra tikimasi, išraiška, ir ką aš turiu čia yra kažkas, kad yra ne išraiška. " Paskelbti masyvą, viskas, ką jums reikia padaryti, yra kažkas panašaus į tai su kabliataškiu, ir tada galite pasakyti matrica, kaip ilgai jūs norite, kad ji būtų, pavyzdziui, 5, todėl ši eilutė 10 bus paskelbti masyve i 5 sveikųjų skaičių į jį. Tai yra panaikinti, tai nėra būtina kodą, bet tai yra - tai rūšies deklaracija atrodo. >> Kaip jūs ne naudoti char i [strlen (-ai)? Char i [strlen (-ai)? >> Char i, tada viduje skliausteliuose, strlen (-ai). Taip, kad galėtume galėtume tai padaryti, ir tai būtų pasakyti - kas tai padaryti? >> Manau, kad būtų paskelbti masyvą , panašiai kaip - oh, jums nereikia i - o, taip, jūs tikrai nereikia i. Jūs patvirtinate simbolių masyvas s ilgio. Ir kas Sam sakydamas, kad ši eilutė 10 - leiskite man šiek tiek erdvės tarp jo ir poilsio, todėl mes galime izoliuoti - ši 10 eilutė būtų paskelbti masyvą simbolių, strlen (-ai) iš jų verta, bet mes iš tikrųjų reikia i ir priežastis, kodėl mes turime i, nes mes turime duoti, kad masyvo vardą; kitaip, nebūtume būdą priminti masyvo vėliau kodą. Taigi tai čia yra masyvo pavadinimas ir viduje yra ilgis. Tai suteiks mums masyvą, bet tai - vėlgi, tai yra deklaracija. Tai užduotis, tai iniciacijos. Jei mes pareiškiame šią masyvas, kaip šis, ten tikrai nieko masyvo turinį. Tai tiesiog šiukšlių - viską, kas ten. Ir, kaip jau minėjome, mes iš tikrųjų net nereikia tai padaryti konversiją, nes jau galime gydyti string kaip masyvo. Aš žinau, mes šiek tiek per ilgas laiko, bet aš noriu tiesiog tikrai greitai gauti už linijos ir parodyti jums, kaip gauti masyvo atskirus simbolius, nes tai svarbi mūsų užduotį. Ir tada mes jums eiti iš ten. Taigi čia, mes turime už linijos kad atrodo beveik gerai. Tai, kas ne visai beveik nėra? What's - tai, kas ne visai teisingai apie tai kilpa? >> Garbanotieji petnešų nėra? Nėra garbanotieji petnešų, nes vienas. Noriu įsitikinti, kad mes turime su Garbanotasis petnešos kilpa kūną. Oi, ne kvadratas petnešomis! Ir kas yra kitas dalykas, kad mes turime daryti su šio ciklo? Jei aš išbandyti ir paleisti jį, Kas, kad man šią klaidą? Gauti visus šiuos klaidos - turiu inicijuoti i. Didysis. Taigi, tai bus kilpa - tai ne visai ten, bet tai vis tikrai arti. Šis kodas, dabar mes galime paleisti, statyti, klaida vis dar pasitaiko. Kodėl jis vis dar skundžiasi, sakydamas išraišką yra nenaudojama, ir kad, nes ši eilutė nedaro nieko. Mes ne laikyti jį bet kur, mums nepavyko išsaugoti rezultatą. Kur turėtume taupyti šį rezultatą? >> Arba i? Tiksliai, o tai funky sintaksė, tai su laužtiniuose skliaustuose ai naudotis i-osios s pobūdį. Kad manimi vyksta, kad yra kažkas, kad tikrai svarbu, užduoties. Deja, mes ketiname sustoti, kad Sebastianas skyrius gali ateiti, bet aš patenkintas likti po išorės ir imsis kokių nors klausimų. Tad ačiū jums, vaikinai, kad atvykote. Tai dabar turėtų įkelti, kurti, paleisti. Mes galime įvesti eilutę, pavyzdžiui, "labas" ir jis spausdina "QOX". [Juokas] Taigi, ne visai ten, bet juda link tų kilpų, gauti! Ačiū, kad atvykote, ir aš būsiu už jos ribų.