1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ Buzzing ♪] 2 00:00:07,070 --> 00:00:10,380 Taigi, norint pristatyti jums, ką turiu ant ekrano; 3 00:00:10,380 --> 00:00:12,710 tai viena iš priemonių, mes sukūrėme per vasarą; 4 00:00:12,710 --> 00:00:15,530 ji vadinama CS50 Tarpai 5 00:00:15,530 --> 00:00:18,860 ir tai yra mūsų bendradarbiavimo kodavimo taikymas 6 00:00:18,860 --> 00:00:20,180 kad mes ketiname naudoti skyriuose. 7 00:00:20,180 --> 00:00:22,470 Tai gana kietas. 8 00:00:22,470 --> 00:00:26,040 Ar kas nors iš jūsų matė CS50 paleisti dar? 9 00:00:26,040 --> 00:00:29,760 Leiskite man traukti, kad iki kito skirtuko. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Taip 12 00:00:36,230 --> 00:00:39,700 jei jūs einate į run.cs50.net 13 00:00:39,700 --> 00:00:43,030 galite pamatyti tai savo naršyklėje pakeliui į 14 00:00:43,030 --> 00:00:45,940 faktiškai kodas - rašyti kodą C, 15 00:00:45,940 --> 00:00:47,460 ir paleisti jį, 16 00:00:47,460 --> 00:00:50,960 todėl abu jį kaupia, paleidžia jį, tada vėl produkciją su jumis, 17 00:00:50,960 --> 00:00:53,350 todėl tai yra rūšies vėsioje eksperimentuoti 18 00:00:53,350 --> 00:00:56,060 kodą, kad Dovydas eina per paskaitas 19 00:00:56,060 --> 00:00:58,640 ir mes suteikiame probleminėms rinkinių 20 00:00:58,640 --> 00:01:01,900 be realiai į ugnį prietaisą. 21 00:01:01,900 --> 00:01:04,489 >> Taigi, kas Spaces "ar tai skiriasi nuo 22 00:01:04,489 --> 00:01:07,450 jei aš perjungiu atgal į šį skirtuką, 23 00:01:07,450 --> 00:01:11,580 Erdvių CS50 paleisti, kaip matote čia, 24 00:01:11,580 --> 00:01:15,380 bet jei mes pereikite ir pažvelgti iš kitos pusės lango, 25 00:01:15,380 --> 00:01:18,130 matote teisę, aš esu vienintelis asmuo šioje vietoje, 26 00:01:18,130 --> 00:01:21,030 bet tai, ką aš ruošiuosi daryti paprašyti jus vaikinai prisijungti erdve su manimi 27 00:01:21,030 --> 00:01:24,590 ir mes visi gauti kodą toje pačioje mažai lango, 28 00:01:24,590 --> 00:01:26,070 praleisite kodą vieni su kitais, 29 00:01:26,070 --> 00:01:28,900 ir kalbėti apie skirtumus tarp mūsų kodą. 30 00:01:28,900 --> 00:01:31,530 Taigi, tai tipo kietas dalykas - 31 00:01:31,530 --> 00:01:35,770 taip prisijungti, jei galėtumėte aplankyti šią nuorodą čia viršuje 32 00:01:35,770 --> 00:01:38,980 kad aš pabrėžė, 33 00:01:38,980 --> 00:01:53,860 jūs galite tiesiog įveskite mieste apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Viskas gerai, taip, kad būtų pradėtas, 35 00:01:56,610 --> 00:01:59,720 Aš einu duoti jums šiek tiek šio turo. 36 00:01:59,720 --> 00:02:01,720 Mes darysim su juo kai kvailas mažai kodavimas ne pirmas, 37 00:02:01,720 --> 00:02:06,200 visi kinda gauna tik todėl, kad tai, ką reiškia jaustis, 38 00:02:06,200 --> 00:02:09,000 bet ką aš padariau - 39 00:02:09,000 --> 00:02:11,830 arba ką aš čia - 40 00:02:11,830 --> 00:02:13,480 Aš ketinu imtis kodą, kad aš parašiau čia, 41 00:02:13,480 --> 00:02:15,800 kaip matote dabar yra tušti; 42 00:02:15,800 --> 00:02:17,090 jis nedaro nieko. 43 00:02:17,090 --> 00:02:21,080 Tai tiesiog katilas plokštė kodas, mes jį vadiname. 44 00:02:21,080 --> 00:02:23,820 Su šiek tiek to-do komentarą. 45 00:02:23,820 --> 00:02:27,850 Aš ruošiuosi išsaugokite jį pataikyti šį mygtuką "Išsaugoti". 46 00:02:27,850 --> 00:02:30,190 Ir kas, kad tai yra 47 00:02:30,190 --> 00:02:34,400 išryškino tai čia trumpai - Tas patikslinimas išsaugoti žaliosios dėžės 48 00:02:34,400 --> 00:02:37,570 ir dabar, jei jūs ieškote už mane erdvėje, 49 00:02:37,570 --> 00:02:40,340 paspausite savo vardą, 50 00:02:40,340 --> 00:02:43,370 jūs galite pamatyti, kad aš turiu šią peržiūrą čia, 51 00:02:43,370 --> 00:02:45,490 ir jei paspausite toje pačioje revizijos, 52 00:02:45,490 --> 00:02:48,240 jis bus įkelti šį kodą į savo erdvę, taip pat. 53 00:02:50,510 --> 00:02:54,160 >> Taigi yra visi pakrautas šį kodą į savo erdvę? 54 00:02:54,160 --> 00:02:57,810 Viskas gerai, jei turite dar, eiti į priekį ir padaryti, kad 55 00:02:57,810 --> 00:03:01,120 ir po to, ką aš noriu jus vaikinai tai mažai, to-do skyrių 56 00:03:01,120 --> 00:03:05,940 tai parašyti šiek tiek naudojant printf apie save, 57 00:03:05,940 --> 00:03:08,310 taigi, pavyzdžiui, aš norėčiau parašyti 58 00:03:08,310 --> 00:03:12,270 printf ("Mano vardas yra Nate"); 59 00:03:15,140 --> 00:03:17,700 ir tada aš rašyti 60 00:03:17,700 --> 00:03:21,660 "Aš baigiau 2009 m 61 00:03:21,660 --> 00:03:24,440 Stanfordo " 62 00:03:26,050 --> 00:03:28,390 ir aš norėčiau išgirsti apie 63 00:03:28,390 --> 00:03:30,270 kas metus esate mokykloje, 64 00:03:30,270 --> 00:03:33,910 ar esate kolegijoje ar verslo mokykloje 65 00:03:33,910 --> 00:03:36,130 arba kitas Harvardo mokykla, 66 00:03:36,130 --> 00:03:39,200 ką jūs studijuoti, jei jis žinomas dar; 67 00:03:39,200 --> 00:03:41,290 jei ji nėra žinoma, tai visiškai atvėsti. 68 00:03:41,290 --> 00:03:45,170 Nebuvau nusprendusi, kol aš buvo per vėlu mano antrakursis metus. 69 00:03:46,910 --> 00:03:49,210 ir tada aš taip pat patinka žinoti 70 00:03:49,210 --> 00:03:51,610 kas nors kvailai, norite pasakyti man arba 71 00:03:51,610 --> 00:03:54,790 kažkas apie klasės ar tiesiog ko nors kito. 72 00:03:56,930 --> 00:04:00,370 Kai baigsite rašyti, kad jūsų mažylis printf, 73 00:04:00,370 --> 00:04:03,480 jei jums sutaupyti persvarstymo ir o 74 00:04:03,480 --> 00:04:06,080 pirmiausia įsitikinkite, kad jūs galite paleisti 75 00:04:06,080 --> 00:04:10,640 ir kad ji spausdina būtent tai, ko norite, kad ji spausdinti, 76 00:04:14,050 --> 00:04:16,399 ir tada, jei jūs einate į priekį ir išsaugoti, kad peržiūrėti 77 00:04:16,399 --> 00:04:21,600 taisymo mygtuką "Išsaugoti", šis pirmasis mažai vaikinas čia, 78 00:04:24,080 --> 00:04:27,340 ir mes kinda eiti per ir padaryti šiek tiek Įvadas, kad taip. 79 00:04:27,340 --> 00:04:30,150 Taigi, jūs turėtumėte tiesiog turite paspausti mygtuką "Leisti", 80 00:04:30,150 --> 00:04:32,550 , kuri yra čia, viršuje, kairėje pusėje, 81 00:04:32,550 --> 00:04:35,340 , todėl šis Play "mygtuką viršuje, kairėje pusėje 82 00:04:35,340 --> 00:04:39,050 siųsti savo kodą į mūsų serverį, jei jis bus renkami ir paleiskite. 83 00:04:40,600 --> 00:04:43,300 Taigi, kas yra išsikraustęs iš proto apie tai 84 00:04:43,300 --> 00:04:46,550 iš tikrųjų yra šis kodas veikia jūsų kompiuteryje; 85 00:04:46,550 --> 00:04:49,290 tai iš tikrųjų yra siunčiami per internetą. 86 00:04:49,290 --> 00:04:51,240 >> Kaip viskas vyksta, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - gerai. Aš - manau, kad esu 88 00:04:54,810 --> 00:04:57,330 ją taupyti, sunkumai 89 00:04:57,330 --> 00:05:00,530 serveryje, kad jis gali - galiu paleisti programą. 90 00:05:02,090 --> 00:05:05,780 Ir tada, kai bandau paleisti jį, jis sako, kad yra klaida. 91 00:05:05,780 --> 00:05:08,850 Deklaruoti kaip virusas, kuris yra ne ten nebėra. 92 00:05:08,850 --> 00:05:11,860 O pažiūrėkime, galite vėl nukentėjo Išsaugoti? 93 00:05:11,860 --> 00:05:13,770 Matau ekrane. 94 00:05:13,770 --> 00:05:15,120 >> Teisingai, gerai, kad tai, ką aš turiu. 95 00:05:15,120 --> 00:05:19,430 Ir aš nežinau, kodėl jis neleidžia man paleisti jį. 96 00:05:22,990 --> 00:05:24,990 O, gerai, atsiprašau. 97 00:05:27,930 --> 00:05:31,220 Ar galite paaiškinti kodėl - kas buvo negerai - tai, kas nebuvo dirbti su juo? 98 00:05:31,220 --> 00:05:34,760 >> Taip, nes aš nemačiau, kad buvo paskutinė eilutė, kur vis dar kintamasis 99 00:05:34,760 --> 00:05:37,700 , kad aš nebuvo deklaruota, kurį aš neketino, kad jis yra ten. 100 00:05:37,700 --> 00:05:38,730 Taip, puikiai! 101 00:05:38,730 --> 00:05:40,390 >> Dabar, jei aš jį išsaugoti, aš manau, kad ji turėtų dirbti. 102 00:05:40,390 --> 00:05:42,970 Dabar, kad jūs jį išgelbėjo, ji veikia nuostabus. 103 00:05:42,970 --> 00:05:44,570 >> Taigi, taip, kaip mes einame per 104 00:05:44,570 --> 00:05:46,690 todėl tai, kas vyksta, 105 00:05:46,690 --> 00:05:49,130 Aš tik ketina tai pakartoti kameros. 106 00:05:49,130 --> 00:05:51,760 , Kas vyksta, buvo tai, kad šis kintamasis S 107 00:05:51,760 --> 00:05:54,310 buvo paliktas po - Manau, kad jūs ištrinti kai kurių kitų dalykų 108 00:05:54,310 --> 00:05:56,670 kur deklaruoti kaip, 109 00:05:56,670 --> 00:05:59,560 ir todėl tai buvo mesti ko ne ir nebuvo leidžia jums paleisti jį. 110 00:05:59,560 --> 00:06:02,540 Taigi tai yra būtent tai, ko mes norime padaryti skyriuje 111 00:06:02,540 --> 00:06:05,690 , tai yra žmonės bando rašyti įvairias kodų, 112 00:06:05,690 --> 00:06:08,490 sudarinėja, pamatyti, kas veikia, kas ne, 113 00:06:08,490 --> 00:06:10,730 ir tada kažkas kalbėti apie šiuos dalykus, nes tai yra pertraukimo taškų, kad 114 00:06:10,730 --> 00:06:12,850 Aš vis dar susiduria su 115 00:06:12,850 --> 00:06:15,470 Aš vis dar - aš daug kvailas stuff visą laiką, 116 00:06:15,470 --> 00:06:17,820 ir aš nežinau, kodėl ji neveikia, 117 00:06:17,820 --> 00:06:22,960 todėl galime atsigriebti Šarlotės 3 redakcija, 118 00:06:23,980 --> 00:06:25,380 ir mes jį paleisti. 119 00:06:25,380 --> 00:06:28,950 >> Taigi, kai aš paleisti, kad dabar aš turiu savo kodą čia 120 00:06:28,950 --> 00:06:31,450 Galiu padidinti, paspauskite mygtuką Paleisti, 121 00:06:31,450 --> 00:06:33,680 įkelti, stato jį paleidžia jį, 122 00:06:33,680 --> 00:06:36,980 sako, kad tai vyko sėkmingai, ir jei aš slinkti žemyn, 123 00:06:36,980 --> 00:06:39,440 Charlotte Adams House jaunesnysis, 124 00:06:39,440 --> 00:06:42,720 psichologija, antrinė ekonomikos nuostabus. 125 00:06:42,720 --> 00:06:44,310 Great to meet you! 126 00:06:44,310 --> 00:06:46,550 Nuostabus. 127 00:06:46,550 --> 00:06:49,670 Gerai, juda, geriau patys eikime Danieliui, 128 00:06:49,670 --> 00:06:52,710 eiti į 3-oji redakcija, 129 00:06:52,710 --> 00:06:54,180 kaupti, paleisti; 130 00:06:54,180 --> 00:06:56,680 kodėl gi ne jums pasakyti mums šiek tiek apie save, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Call me Dan. 132 00:06:59,380 --> 00:07:01,920 Analogijos su jumis, vaikinai, aš ruošiuosi verslo mokykloje, 133 00:07:01,920 --> 00:07:05,020 ir buvau Marines iki čia, 134 00:07:05,020 --> 00:07:08,020 ir visa tai nauja man, kad taip. 135 00:07:08,020 --> 00:07:11,060 Nesijaučia blogai, aš esu 30 ir aš nežinau, bet šios medžiagos. 136 00:07:11,060 --> 00:07:13,800 Nuostabus, ačiū, dan! 137 00:07:13,800 --> 00:07:17,300 Viskas bus gerai, mes turime kitą Danielių. 138 00:07:17,300 --> 00:07:20,930 Jūs einate Daniel - jums pristatyti save, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Žinoma, aš Danielius. 140 00:07:22,260 --> 00:07:24,330 Aš ne Mather antrakursis dabar. 141 00:07:24,330 --> 00:07:25,840 Aš sutelkiant dėmesį į vyriausybės, 142 00:07:25,840 --> 00:07:28,760 bet aš norėjau imtis CS50, nes aš girdėjau gerus atsiliepimus apie klasės 143 00:07:28,760 --> 00:07:30,750 ir aš niekada bandė CS anksčiau. 144 00:07:30,750 --> 00:07:34,680 Slinkite žemyn ir parodyti šią atvėsti. 145 00:07:36,330 --> 00:07:39,090 Permainos, Jared. 146 00:07:39,090 --> 00:07:41,990 Kaip viskas vyksta? 147 00:07:41,990 --> 00:07:43,430 >> Geras, how are you? 148 00:07:43,430 --> 00:07:47,520 Kaip matote, aš jaunesnysis filosofija koncentratorius Eliot, 149 00:07:47,520 --> 00:07:50,260 kilęs iš Pietų Kalifornijos, 150 00:07:50,260 --> 00:07:53,100 Domiuosi atsižvelgiant CS50, nes man patinka jo logika, 151 00:07:53,100 --> 00:07:57,420 ir atrodo tikrai cool daryti dalykus kompiuteryje, todėl. 152 00:07:57,420 --> 00:07:59,570 Nuostabus, kur pietinėje Kalifornijoje esi? 153 00:07:59,570 --> 00:08:02,340 >> Apie valandą nuo [nesigirdi], nedidelis miestas [nesigirdi]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, mano tėtis iš Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Visos teisės Jimmy, kaip viskas vyksta, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Geras, how are you? 158 00:08:15,130 --> 00:08:16,040 Daro gana gerai! 159 00:08:16,040 --> 00:08:17,710 Papasakokite apie save. 160 00:08:17,710 --> 00:08:20,840 >> Aš esu pirmakursis, ir aš nesu visiškai tikras, ką aš kryptys 161 00:08:20,840 --> 00:08:22,820 bet aš kinda pasvirusi link ekonomikos. 162 00:08:22,820 --> 00:08:25,680 , Kaip Danielius prieš mane, aš niekada padaryti bet kokį CS, bet tai skamba kinda cool. 163 00:08:25,680 --> 00:08:28,120 Aš esu kilęs iš Čikagos. 164 00:08:28,120 --> 00:08:31,640 Nuostabus. Taigi patikrinti savo spaudinį čia. 165 00:08:31,640 --> 00:08:34,630 Norėjau paklausti, tokiu atspaudu, kaip tikėjotės? 166 00:08:34,630 --> 00:08:37,650 >> Ne, pamiršau atspausdinti naują eilutę. 167 00:08:37,650 --> 00:08:41,270 Aš iš tikrųjų pamiršo, kad kai rašiau mano dalykas 168 00:08:41,270 --> 00:08:43,090 pirmą kartą, taip pat. 169 00:08:43,090 --> 00:08:46,330 Tai tipo skausmas, nepamirškite rankiniu būdu. 170 00:08:46,330 --> 00:08:50,560 Norime būti gražūs, jei jis tiesiog žinau, kad tai, ką norėjo. 171 00:08:50,560 --> 00:08:53,630 >> Gerai, Kelly. 172 00:08:53,630 --> 00:08:56,050 Oho, mes turime 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Taigi Kelly - jūs einate Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Gerai, nuostabus. 175 00:09:03,870 --> 00:09:07,270 Arba Kelly, aš turiu galvoje. 176 00:09:07,270 --> 00:09:10,260 >> Taigi, yeah, todėl aš tikiu, Kelly. 177 00:09:10,260 --> 00:09:12,930 Aš esu, antrakursis Pfoho. 178 00:09:12,930 --> 00:09:17,000 Aš gavau elektroninį laišką šiandien, kad vis dar turiu 7 savaites paskelbti savo koncentraciją, 179 00:09:17,000 --> 00:09:20,940 todėl aš bandau ne galvoti apie tai, 180 00:09:20,940 --> 00:09:24,090 ir man patinka kepti, veikia, ir Craisins. 181 00:09:24,090 --> 00:09:29,110 Aš neturiu patirties su dauguma CS; 182 00:09:29,110 --> 00:09:32,700 Mokiau save, kurti svetaines, kai buvau tikrai jaunas, 183 00:09:32,700 --> 00:09:35,750 bet manau, kad aš tikriausiai mokė save negerai Daug kartų. 184 00:09:35,750 --> 00:09:39,260 Tikimės, kad aš išmokti šiek tiek daugiau 185 00:09:39,260 --> 00:09:41,450 ir - taip. 186 00:09:41,450 --> 00:09:44,100 >> Nuostabus, gerai, ačiū. 187 00:09:44,100 --> 00:09:47,190 Eikime į kitą Kelly; 188 00:09:47,190 --> 00:09:48,880 Aš neturiu nieko - ar čia ką nors pasakyti? 189 00:09:48,880 --> 00:09:51,880 >> [Nesigirdi] 190 00:09:51,880 --> 00:09:56,180 Štai jis! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Viskas gerai, todėl aš tikiu, Kelly. 193 00:10:01,400 --> 00:10:03,980 Aš pirmuosius metus absolventas. 194 00:10:03,980 --> 00:10:05,560 Aš kryptys proto, smegenų ir švietimo. 195 00:10:05,560 --> 00:10:07,940 Franklin & Marshall College aš baigiau 2008 m. 196 00:10:07,940 --> 00:10:10,840 su didžiųjų psichologijos ir sociologijos 197 00:10:10,840 --> 00:10:13,120 ir prancūzų nepilnametis. 198 00:10:13,120 --> 00:10:15,330 Aš atsižvelgiant CS50 199 00:10:15,330 --> 00:10:18,080 , nes aš esu suinteresuotas gauti ir neurologijos mokslų daktaro laipsnį 200 00:10:18,080 --> 00:10:21,220 ir aš manau, kaip tai padės man suprasti, technologijas, yra naudojami. 201 00:10:21,220 --> 00:10:23,150 Nuostabus. 202 00:10:26,980 --> 00:10:29,390 Permainos, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Ar tai teisinga tarimas? 204 00:10:31,640 --> 00:10:32,990 Gerai, nuostabus. 205 00:10:32,990 --> 00:10:34,640 >> >> Aš esu Michailo. 206 00:10:34,640 --> 00:10:36,870 Aš antrakursis Kirkland House, 207 00:10:36,870 --> 00:10:39,950 ir aš dėmesio Mechaninė. 208 00:10:39,950 --> 00:10:43,180 Man tikrai patinka važiuoti dviračiu, pastatytas dviračiu šią vasarą. 209 00:10:43,180 --> 00:10:46,140 Aš iš tikrųjų, CS, 210 00:10:46,140 --> 00:10:48,350 kaip koncentracijos reikalavimo, 211 00:10:48,350 --> 00:10:52,550 , bet jūs žinote, aš manau, kad jis vis dar kietas rūšiuoti inžinerinės klasės. 212 00:10:52,550 --> 00:10:55,150 Nuostabus - jūs pastatė dviračiu šią vasarą? 213 00:10:55,150 --> 00:10:56,730 >> Taip. 214 00:10:56,730 --> 00:10:58,900 Oho, kaip rėmo ir visa tai? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (teigiamas). 216 00:11:00,120 --> 00:11:01,530 Oho, tai tikrai cool. 217 00:11:01,530 --> 00:11:06,370 >> [Nesigirdi off-fotoaparatas pokalbiai] 218 00:11:06,370 --> 00:11:10,000 [Juokas] 219 00:11:12,640 --> 00:11:14,200 Taip, tai buvo taip seniai. 220 00:11:14,200 --> 00:11:16,730 Jūs niekada nežinote, tiesa? 221 00:11:16,730 --> 00:11:19,420 Na, cool; Ką gi, ačiū, Michailo. 222 00:11:19,420 --> 00:11:21,390 >> Viskas gerai, Ana. 223 00:11:21,390 --> 00:11:23,280 >> Mano vardas Missy, aš esu pirmakursis, 224 00:11:23,280 --> 00:11:25,500 taip, tai reiškia, kad aš nieko nežinau! 225 00:11:25,500 --> 00:11:29,180 Noriu sutelkti Astrofizika. 226 00:11:29,180 --> 00:11:31,220 Į CS50, 227 00:11:31,220 --> 00:11:33,350 I feel like tikrai padės su. 228 00:11:33,350 --> 00:11:37,750 Nelyginis faktas apie mane Aš esu sertifikuota šalies gaisrininkas. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Kaip tai atsitiko? 231 00:11:42,440 --> 00:11:45,570 >> Lankiausi akademiją 232 00:11:45,570 --> 00:11:49,000 ir nuėjo į pragarą daug savaičių 233 00:11:49,000 --> 00:11:51,200 ir gavo savo sertifikavimo. 234 00:11:51,200 --> 00:11:54,090 Oho, sveikinimai! 235 00:11:54,090 --> 00:11:57,280 Kad nėra maža feat, tikrai. 236 00:11:57,280 --> 00:11:59,070 Gerai, kad dabar mes padaryti man. 237 00:11:59,070 --> 00:12:01,290 Aš tikiu, kad kitą eilutėje. 238 00:12:01,290 --> 00:12:04,510 Aš - paleisti jį. 239 00:12:04,510 --> 00:12:07,580 >> Taigi, mano vardas yra Nate. 240 00:12:07,580 --> 00:12:11,160 Buvau klasė 2009 m. Stanfordo universitete. 241 00:12:11,160 --> 00:12:13,840 Buvau simbolinę sistemų pagrindinių, 242 00:12:13,840 --> 00:12:17,370 kuris yra panašus į protą, smegenis, elgesys koncentracijos čia, 243 00:12:17,370 --> 00:12:19,300 bet tai rūšies derinys 244 00:12:19,300 --> 00:12:22,350 kompiuterių mokslas, lingvistika, psichologija, filosofija. 245 00:12:22,350 --> 00:12:26,600 Rūšies - Taip, Weird Stuff daug, bet jis buvo didelis, 246 00:12:26,600 --> 00:12:29,880 ir tada aš mano šeimininkas in Computer Science, taip pat. 247 00:12:29,880 --> 00:12:33,250 Taigi, aš naujas Harvardo šiais metais. 248 00:12:33,250 --> 00:12:35,750 Aš tikrai norėjau patekti į mokymo. 249 00:12:35,750 --> 00:12:39,860 Aš praleido pastaruosius 4 metus Stanfordo TA-Kompiuterių pamokoms 250 00:12:39,860 --> 00:12:43,370 Taip Dovydas leiskite man ateiti, 251 00:12:43,370 --> 00:12:45,550 ir aš gonna padėti su CS50, 252 00:12:45,550 --> 00:12:47,890 todėl aš tai padaryti visą darbo dieną; aš ne grad mokykloje. 253 00:12:47,890 --> 00:12:50,330 Tai buvo smagu. 254 00:12:50,330 --> 00:12:53,130 Tikiuosi, ji bus toliau bus įdomus, aš tikiu, kad jis bus. 255 00:12:53,130 --> 00:12:56,040 >> Viskas gerai, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Mano vardas yra Sam, aš esu kolegijos antrakursis, teisės konkrečiai. 257 00:13:05,470 --> 00:13:10,110 Mano pagrindinis istorijos mokslas, ko gero, ir Ves vidurinis, 258 00:13:10,110 --> 00:13:13,240 ir mano mėgstamiausia spalva yra geltonos spalvos. 259 00:13:18,790 --> 00:13:21,100 Nereikia priimti sprendimus arba nieko, bet tai gera spalva! 260 00:13:21,100 --> 00:13:24,780 Ir Stella. 261 00:13:24,780 --> 00:13:26,980 >> Sveiki, Aš esu Stella, aš esu pirmakursis Grays. 262 00:13:26,980 --> 00:13:30,070 Aš ne clue, ką aš sutelkta dar, 263 00:13:30,070 --> 00:13:32,500 taip CS50 buvo tiesiog rūšies atsitiktinis, 264 00:13:32,500 --> 00:13:34,220 kuris yra įdomi. 265 00:13:34,220 --> 00:13:36,080 Smagus faktas, Jimmy buvo pirmasis Harvardo mano draugas, 266 00:13:36,080 --> 00:13:38,360 nes mes abu iš Čikagos. 267 00:13:38,360 --> 00:13:42,450 Cool, ir Grace - tai turėtų būti tikrai gražus, tiesa? 268 00:13:42,450 --> 00:13:45,220 >> Aš maniau, [nesigirdi]. 269 00:13:45,220 --> 00:13:46,690 O, taip. 270 00:13:46,690 --> 00:13:51,210 [Nesigirdi / Off-kamera pokalbiai] 271 00:13:51,210 --> 00:13:54,420 Gerai; aš vis dar mokymosi, dar mokytis. 272 00:13:54,420 --> 00:13:57,800 >> Taigi, mes turime ką nors kita, kad rūšies įdomus. 273 00:13:59,600 --> 00:14:02,870 Taip, aš tiesiog įdomu, jūs turite idėją, kad čia vyksta? 274 00:14:02,870 --> 00:14:05,890 Jūs žinote, kaip interpretuoti? 275 00:14:05,890 --> 00:14:13,340 >> Aš turėjo įdėti kabliataškį po kiekvieno vienoje eilutėje. 276 00:14:13,340 --> 00:14:16,370 Kad koks skausmas. 277 00:14:16,370 --> 00:14:19,100 Kartais tie kabliataškiais gali būti reali skausmas susekti. 278 00:14:19,100 --> 00:14:21,420 Taigi paaiškėja, kad 279 00:14:21,420 --> 00:14:22,820 speciali programa, mes naudojame šiemet 280 00:14:22,820 --> 00:14:26,670 sudaryti savo kodą C yra vadinamas Apsukite metalinis garsas, 281 00:14:26,670 --> 00:14:29,460 ir todėl mes pradėjome naudoti Apsukite metalinis garsas šiemet - 282 00:14:29,460 --> 00:14:32,030 nes mes ne naudoti šią programą praeityje; 283 00:14:32,030 --> 00:14:35,710 mes naudojame dar vienas vadinamas Persijos įlankos bendradarbiavimo tarybos, kad tikrai populiarus 284 00:14:35,710 --> 00:14:38,420 Apsukite metalinis garsas faktiškai suteikia jums klaidų pranešimus, kad prasmės. 285 00:14:38,420 --> 00:14:41,420 Tai vienas sako: "tikimasi", "po to, kai išraiškos", 286 00:14:41,420 --> 00:14:45,260 ir ji net pasakys išraiška, po kurio jums reikia kabliataškį. 287 00:14:45,260 --> 00:14:47,830 Taigi jūs nustatyti jį? 288 00:14:47,830 --> 00:14:48,930 >> Taip, dabar. 289 00:14:48,930 --> 00:14:52,040 Nuostabus, leiskite man žinoti, ir mes traukti ją, ir mes pasistengsime ją paleisti. 290 00:14:52,040 --> 00:14:55,830 Bet taip, šių kabliataškiais rūšies skausmas. 291 00:14:55,830 --> 00:14:59,580 >> I fixed it, todėl aš manau, kad ji turėtų dirbti. 292 00:14:59,580 --> 00:15:02,760 Nuostabus - 3 redakcija. 293 00:15:02,760 --> 00:15:05,250 Kad atrodo, kad jis. 294 00:15:05,250 --> 00:15:08,580 Viskas gerai, todėl dabar, jei paleisti jį, 295 00:15:08,580 --> 00:15:11,020 ten eina. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Gerai. 298 00:15:15,340 --> 00:15:18,230 Taigi, ačiū už tai, kad. 299 00:15:18,230 --> 00:15:20,210 Tai puikus to meet you guys. 300 00:15:20,210 --> 00:15:22,880 Ką mes darysim dabar praleisti kitą šiek tiek 301 00:15:22,880 --> 00:15:24,740 kinda nardymas į skyrių problemas 302 00:15:24,740 --> 00:15:27,550 , kurie ateina iš problemos šią savaitę 303 00:15:27,550 --> 00:15:29,920 ir mes padarysime, kad labiausiai iš skyrių 304 00:15:29,920 --> 00:15:32,110 likusio termino, 305 00:15:32,110 --> 00:15:35,580 ir tada mes Save the Last 15, 20 minučių arba tiek 306 00:15:35,580 --> 00:15:38,490 kalbėti apie šią problemą iškėlė sau 307 00:15:38,490 --> 00:15:41,420 ir tada tiesiog visus kitus klausimus, jūs turite apskritai apie klasės. 308 00:15:43,380 --> 00:15:45,670 Tai sakė, tai, ką tikrai noriu 309 00:15:45,670 --> 00:15:49,390 , tai yra visiems, kurie dalyvavo 310 00:15:49,390 --> 00:15:51,500 naudojant "Spaces" stuff, 311 00:15:51,500 --> 00:15:53,500 mesti kodu, mesti į pasiūlymus, 312 00:15:53,500 --> 00:15:56,500 ir kalbėti apie tai, kai viskas patinka pertraukos 313 00:15:56,500 --> 00:15:58,360 arba neveikia, tik todėl, kad jie yra dalykų, kurie 314 00:15:58,360 --> 00:16:00,870 Aš žinau, aš atėjau visoje 315 00:16:00,870 --> 00:16:03,180 kai aš pradėjau kodavimo, 316 00:16:03,180 --> 00:16:05,490 ir buvo tikrai kažkas nelinksma kartais 317 00:16:05,490 --> 00:16:08,690 nes jei tai like 2 AM prieš jūsų problema rinkinys, 318 00:16:08,690 --> 00:16:11,330 taip - tiesiog dėl informacijos atskleidimo, 319 00:16:11,330 --> 00:16:14,590 Aš ne pradėti programavimą, kol buvau kolegijos antrakursis. 320 00:16:14,590 --> 00:16:17,360 Jis buvo natūra šio keistam, nežinoma dalykas 321 00:16:17,360 --> 00:16:20,360 , kad aš girdėjau, buvo kinda cool 322 00:16:20,360 --> 00:16:23,590 ir aš taip pat girdėjau, tai gali būti realus skausmas užpakalis 323 00:16:23,590 --> 00:16:27,610 jei praleidote kabliataškiu, ir tai tik klaida, išlaikyti savo darbo programą iš 324 00:16:27,610 --> 00:16:30,890 ir laikyti jus nuo pat einant miegoti, 325 00:16:30,890 --> 00:16:32,650 todėl tikrai, 326 00:16:32,650 --> 00:16:34,020 , jei turite klausimų, pavyzdžiui, kad, 327 00:16:34,020 --> 00:16:37,060 , jei turite klausimų, pavyzdžiui, kad, leiskite man žinoti, 328 00:16:37,060 --> 00:16:40,050 nes aš noriu, kad tai gera patirtis jums vaikinai. 329 00:16:40,050 --> 00:16:44,620 >> Taip ir jus vaikinai atsisiųsti problema nustatyti dar? 330 00:16:44,620 --> 00:16:47,160 Kinda žinoti, kur tai yra? Gerai. 331 00:16:47,160 --> 00:16:51,490 Taigi, eisime į cs50.net, nes aš neturiu, tai į šią sąskaitą, 332 00:16:51,490 --> 00:16:54,110 atsigriebti problemines rinkinius, 333 00:16:54,110 --> 00:16:57,940 atsigriebti problemą, 2, ir mes šiandien pažvelgti į standartinę versiją. 334 00:16:57,940 --> 00:17:01,190 Mes čia atsigriebti specifikaciją. 335 00:17:02,640 --> 00:17:04,420 Slinkite žemyn. 336 00:17:06,790 --> 00:17:11,109 Taigi mes gonna pradėti žiūri į šiuos klausimus skyriuje. 337 00:17:14,069 --> 00:17:16,710 Ar jus vaikinai žiūrėjo šias šortai dar? 338 00:17:16,710 --> 00:17:18,329 Gerai. 339 00:17:18,329 --> 00:17:21,329 Taigi yra šortai ant kilpų, 340 00:17:21,329 --> 00:17:24,700 kuri yra padaryta Tommy, vienas galvos mokymo bičiuliais. 341 00:17:24,700 --> 00:17:27,230 Yra vienas jų apimtis, 342 00:17:27,230 --> 00:17:30,530 Aš manau, kad padaryti kitos mokymo kolegos pavadino David 343 00:17:30,530 --> 00:17:33,400 ir tada vienas Caesar Šifro Dovydo. 344 00:17:33,400 --> 00:17:35,550 Jie gana kietas. 345 00:17:35,550 --> 00:17:37,770 Ar jums, vaikinai, žiūrėti savo šortai iki šiol? 346 00:17:37,770 --> 00:17:39,270 How've jie buvo? 347 00:17:39,270 --> 00:17:41,490 Naudinga? Gerai, gerai žinoti. 348 00:17:41,490 --> 00:17:44,210 Jei jie nėra, galite pasakyti. 349 00:17:46,290 --> 00:17:49,870 Bet prieš jums padaryti, 350 00:17:49,870 --> 00:17:52,600 Ar jūs vaikinai pažvelgė į šiuos klausimus 351 00:17:52,600 --> 00:17:55,430 ne visi? 352 00:17:55,430 --> 00:17:57,480 >> Pakalbėkime apie tai šiek tiek. 353 00:17:57,480 --> 00:18:00,600 Taigi, mes įdiegėme per pastaruosius keletą savaičių 354 00:18:00,600 --> 00:18:02,480 į paskaitą 355 00:18:02,480 --> 00:18:04,910 įvairių linijų skaičius. 356 00:18:04,910 --> 00:18:06,140 Yra kilpa, 357 00:18:06,140 --> 00:18:09,570 while cikle, tada do-while cikle, 358 00:18:09,570 --> 00:18:13,100 ir paskaitos, mes kalbame daug apie 359 00:18:13,100 --> 00:18:16,010 kaip tos kilpos 360 00:18:16,010 --> 00:18:18,320 gana panašūs į daug būdų, 361 00:18:18,320 --> 00:18:21,210 ir jūs galite padaryti daug tų pačių dalykų, su while cikle 362 00:18:21,210 --> 00:18:23,260 kad galite už linijos. 363 00:18:23,260 --> 00:18:26,300 Jūs tiesiog turite naudoti tinkamus derinius kintamųjų ir tokių natūra. 364 00:18:26,300 --> 00:18:28,680 todėl tikrai 365 00:18:28,680 --> 00:18:31,200 realus skirtumas tarp visų kilpos yra tai, kad 366 00:18:31,200 --> 00:18:33,620 kartais jie daugiau naudingos 367 00:18:33,620 --> 00:18:36,930 juos naudoti vienu metu nei kitu metu. 368 00:18:36,930 --> 00:18:39,340 >> Taigi, pavyzdžiui, 369 00:18:39,340 --> 00:18:42,260 while cikle, skiriasi nuo do-while cikle. 370 00:18:42,260 --> 00:18:45,680 Ar visiems jaustis kaip jie turi gerą rankena, kai 371 00:18:45,680 --> 00:18:48,650 do-while cikle yra daugiau 372 00:18:48,650 --> 00:18:50,990 naudinga ar kas skirtumas yra? 373 00:18:50,990 --> 00:18:53,410 >> Manau, kad skirtumas yra do-while cikle 374 00:18:53,410 --> 00:18:56,960 veikia - aš nežinau, visai tai, ką terminija, 375 00:18:56,960 --> 00:18:59,750 bet funkcijų kilpa serija. 376 00:18:59,750 --> 00:19:02,020 Jos automatiškai - ji veikia bent 377 00:19:02,020 --> 00:19:05,390 prieš tai patikrina sąlygą, ar while cikle bus paleisti tik jį, kai 378 00:19:05,390 --> 00:19:08,290 ji nuolat veikia, ar sąlyga yra įvykdytos. 379 00:19:08,290 --> 00:19:11,010 Taip, ar tai prasminga? 380 00:19:11,010 --> 00:19:14,200 >> Paimkime bent šiek tiek kodo išvaizdą. 381 00:19:14,200 --> 00:19:16,930 Taigi tik pakartoti klausimą, 382 00:19:16,930 --> 00:19:19,230 arba atsakymas, o 383 00:19:19,230 --> 00:19:22,050 buvo atsakyta, kad 384 00:19:22,050 --> 00:19:25,850 while cikle bus patikrinti, ar ši sąlyga 385 00:19:25,850 --> 00:19:27,440 , kad jūs nurodote yra įvykdyta 386 00:19:27,440 --> 00:19:31,320 , kol jis veikia kūną kilpa pirmą kartą, 387 00:19:31,320 --> 00:19:35,000 kadangi do-while cikle automatiškai paleisti kilpos kūną, 388 00:19:35,000 --> 00:19:38,450 yra tai, ką mes vadiname tai - tai keista, terminologija, 389 00:19:38,450 --> 00:19:41,460 bet jei aš kada nors ką nors sakyti, kad nėra prasmės, leiskite man žinoti 390 00:19:41,460 --> 00:19:45,360 loop, kad kita, kad jūs įtraukėte tarp Garbanotasis petnešos. 391 00:19:45,360 --> 00:19:47,840 Ir do-while cikle, 392 00:19:47,840 --> 00:19:50,220 ši įstaiga gauna paleisti bent kartą 393 00:19:50,220 --> 00:19:54,460 sąlyga pasireiškia ir tada patikrinti, kol ji veikia kiekvieną kartą iš eilės. 394 00:19:54,460 --> 00:19:56,580 >> Taigi, iš tikrųjų, Sam, 395 00:19:56,580 --> 00:20:00,820 tu nieko rašyti paprastas, kilpa 396 00:20:00,820 --> 00:20:02,840 į erdves? 397 00:20:02,840 --> 00:20:05,600 >> Kaip jums rūšiuoti panašaus 398 00:20:05,600 --> 00:20:07,060 sukurti naują ...? 399 00:20:07,060 --> 00:20:09,220 Aš tiesiog ištrinti, ką jūs turite ten. 400 00:20:09,220 --> 00:20:11,300 Taip, tiesiog išvalykite jį. 401 00:20:11,300 --> 00:20:14,510 >> Na, aš manau, Turiu šį 402 00:20:14,510 --> 00:20:16,640 kuris iš jų norite, o ar tu nori ...? 403 00:20:16,640 --> 00:20:19,350 Taip, tiesiog o tiesa, ką nors atspausdinti. 404 00:20:21,050 --> 00:20:23,140 Ir pažiūrėkime. 405 00:20:23,140 --> 00:20:25,850 Aleksandras, aš supratau, kad mes niekada jus pristatė. 406 00:20:25,850 --> 00:20:27,510 >> O, kad gerai. 407 00:20:27,510 --> 00:20:30,760 Ar jūs galite koduoti do-while cikle mums? 408 00:20:30,760 --> 00:20:32,520 >> Aha, aš pabandysiu. 409 00:20:32,520 --> 00:20:34,370 Viskas bus gerai, mes tiesiog patraukite tai ant ekrano, 410 00:20:34,370 --> 00:20:38,240 taip, kad jūs tipo rankena, ką skirtumai yra. 411 00:20:38,240 --> 00:20:41,280 >> Taigi štai ką Sam padaryta. 412 00:20:41,280 --> 00:20:44,460 Jis gavo sveikasis skaičius "i 413 00:20:44,460 --> 00:20:47,480 kad jis inicializuoti iki 17. 414 00:20:47,480 --> 00:20:51,570 Tada jis sako, o (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Mano vardas yra Sam").; 416 00:20:54,230 --> 00:20:57,300 Taigi, kas atsitinka, kai mes paleisti šį kodą? 417 00:20:57,300 --> 00:21:00,340 Yra klaidų, ką sako klaida? 418 00:21:00,340 --> 00:21:02,890 Leiskite ją ištraukite ir kalbėti apie jį. 419 00:21:02,890 --> 00:21:05,040 Įvyko klaida, ji sako. 420 00:21:05,040 --> 00:21:07,400 Leiskite slinkti žemyn. 421 00:21:07,400 --> 00:21:09,460 Taigi ji davė mums šią klaidą, ir ji sakė, 422 00:21:09,460 --> 00:21:12,690 "Ei, aš tikimasi išraišką". 423 00:21:12,690 --> 00:21:16,180 Tai kažkas paslaptingas. 424 00:21:19,160 --> 00:21:23,140 Taip, taip tiksliai - ir vėl, 425 00:21:23,140 --> 00:21:27,140 bus dar šiek tiek klaida, kad mes sugauti vos per sekundę. 426 00:21:27,140 --> 00:21:31,800 Bet tai yra dar vienas iš tų keistam terminologijos dalykų natūra, 427 00:21:31,800 --> 00:21:36,150 todėl šį int i = 17 428 00:21:36,150 --> 00:21:39,290 nėra išraiška. 429 00:21:39,290 --> 00:21:41,220 Tai, kas atrodo, kad jis tai daro yra tai 430 00:21:41,220 --> 00:21:43,410 skelbiantis sveikasis skaičius vadinamas i 431 00:21:43,410 --> 00:21:45,540 ir nustatant jį lygus iki 17 432 00:21:45,540 --> 00:21:48,780 arba, tiksliau, į tą int 17 išleisti vadinamas i. 433 00:21:50,560 --> 00:21:53,350 Ir kad nėra prasmės 434 00:21:53,350 --> 00:21:55,790 šio while cikle. 435 00:21:55,790 --> 00:21:58,190 Ji prasminga, kaip matysime, 436 00:21:58,190 --> 00:22:01,250 už linijos kontekste, nes kilpa deklaracijos pradėti nuo 437 00:22:01,250 --> 00:22:05,800 su int i lygu kažką 438 00:22:05,800 --> 00:22:07,830 ir tęsiasi. 439 00:22:07,830 --> 00:22:09,500 >> Taigi tu - 440 00:22:09,500 --> 00:22:12,630 nustatyti kažką, viskas gerai. 441 00:22:12,630 --> 00:22:15,270 Here it goes nuostabus. 442 00:22:15,270 --> 00:22:17,920 Taigi, dabar viskas atrodo šiek tiek kitaip. 443 00:22:17,920 --> 00:22:19,030 Pora dalykų pasikeitė. 444 00:22:19,030 --> 00:22:21,300 Ar galite mums pasakyti, ką pasikeitė? 445 00:22:21,300 --> 00:22:24,950 >> Aš paėmė int, todėl nėra deklaracija [], o ne paskyrimo nesigirdi. 446 00:22:24,950 --> 00:22:28,770 Lygybės ženklas, aš įdėti 2 lygių požymių, o tai reiškia, lygus. 447 00:22:28,770 --> 00:22:30,560 Nuostabus. 448 00:22:30,560 --> 00:22:33,320 Taip, taip, tai ką Sam darė, buvo jis paėmė int 449 00:22:33,320 --> 00:22:35,770 , kuris buvo čia ir anksčiau, 450 00:22:35,770 --> 00:22:39,340 todėl, jei aš tiesiog pažvelgti į tai, - tai, ką jis buvo anksčiau, jis sakė, int 451 00:22:39,340 --> 00:22:41,970 kuris buvo nedeklaravę - taip, mes priėmėme, tipą. 452 00:22:41,970 --> 00:22:44,710 Yra int, char, string, trumpas, 453 00:22:44,710 --> 00:22:47,380 yra vadinami rūšys. 454 00:22:47,380 --> 00:22:49,510 Taigi, jūs paėmė tipas 455 00:22:49,510 --> 00:22:51,580 ir tada anksčiau, 456 00:22:51,580 --> 00:22:54,190 jis buvo tik vienas lygybės ženklo 457 00:22:54,190 --> 00:22:57,300 ir tai, ką jis sakė, buvo problematiška 458 00:22:57,300 --> 00:22:59,580 kai jūs turite 1 lygus ženklas, 459 00:22:59,580 --> 00:23:01,780 kuris yra priskyrimo operatorius. 460 00:23:01,780 --> 00:23:04,930 Tai ne išbandyti, ar 2 dalykai yra lygūs. 461 00:23:04,930 --> 00:23:07,920 Kad iš tikrųjų nustatant kažką lygi į kažką. 462 00:23:07,920 --> 00:23:11,110 Mes turime tokį skaičių 17 į kintamojo i. 463 00:23:11,110 --> 00:23:13,850 Tai padaryti tokio palyginimo, 464 00:23:13,850 --> 00:23:16,430 turite naudoti dvigubai lygus, 465 00:23:16,430 --> 00:23:19,640 kuris yra tipo keistą dalykas 466 00:23:19,640 --> 00:23:22,760 tačiau yra gana dažna klaida. 467 00:23:23,980 --> 00:23:27,830 Taigi, vienas kitas dalykas, aš atkreipti dėmesį, jei jūs neprieštaraujate, 468 00:23:27,830 --> 00:23:30,610 yra tai, kad 469 00:23:30,610 --> 00:23:33,210 mūsų funkcija čia int main 470 00:23:33,210 --> 00:23:36,740 matote, kad savo funkcijas kūnas 471 00:23:36,740 --> 00:23:39,810 kompensuoti iš kairės 472 00:23:39,810 --> 00:23:42,400 4 tarpų ar tab. 473 00:23:42,400 --> 00:23:44,730 Priežastis, kodėl mes tai darome 474 00:23:44,730 --> 00:23:47,000 tiesiog kad būtų lengviau skaityti. 475 00:23:47,000 --> 00:23:51,620 Kaip matote čia, Sam while cikle 476 00:23:51,620 --> 00:23:53,120 jis nebuvo įtrauka ne visi, 477 00:23:53,120 --> 00:23:55,390 ir tai neturi įtakos kodą funkcionalumą. 478 00:23:55,390 --> 00:23:57,860 Jis veiks lygiai taip pat. 479 00:23:57,860 --> 00:24:00,950 >> Taigi, pavyzdžiui, jei mes sugalvoti į viršų 480 00:24:00,950 --> 00:24:02,680 ir paspauskite mygtuką "Leisti", jis bus statyti, 481 00:24:02,680 --> 00:24:04,470 ji bus paleisti, 482 00:24:04,470 --> 00:24:06,700 ir tai, kas nutiks? 483 00:24:06,700 --> 00:24:08,360 Kodėl jis vis dar sako, kad veikia? 484 00:24:08,360 --> 00:24:10,560 >> Kadangi jis bus nuolat kartoti hi. 485 00:24:10,560 --> 00:24:12,900 Tiksliai, ir kodėl ji nuolat kartoti hi? 486 00:24:12,900 --> 00:24:15,850 >> Kadangi sveikasis skaičius niekada nesikeičia, todėl visada 17. 487 00:24:15,850 --> 00:24:18,030 Taip, tiksliai, todėl 488 00:24:18,030 --> 00:24:20,970 pažiūrėkime, po to - dar kartą priminti man savo vardą? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Taigi, Andrius sako, kad 490 00:24:24,020 --> 00:24:27,340 priežastis, tai kartoja hi vėl ir vėl 491 00:24:27,340 --> 00:24:30,510 yra todėl, kad ši sąlyga visuomet yra tiesa. 492 00:24:30,510 --> 00:24:33,270 Mes niekada pakeisti i vertę. 493 00:24:33,270 --> 00:24:36,170 Mes niekada pakeisti, kas saugoma toje kintamojo turinį. 494 00:24:36,170 --> 00:24:39,180 Taigi šiuo metu mes turime šią klaidą, kad 495 00:24:39,180 --> 00:24:42,170 Jūsų programa generuoja per daug išėjimo, 496 00:24:42,170 --> 00:24:45,100 ir jei mes slinkite žemyn ir rūšies pažvelgti į tai, kas vyksta čia, 497 00:24:45,100 --> 00:24:49,160 galite matyti, kad ji yra hi, hi, hi, hi, hi, hi, hi visą kelią. 498 00:24:49,160 --> 00:24:51,200 Nuostabus. 499 00:24:51,200 --> 00:24:53,750 >> Taigi rūšies atgal iki pradinio taško 500 00:24:53,750 --> 00:24:57,020 kad įlinkis čia 501 00:24:57,020 --> 00:25:00,110 while cikle kūno įtakos neturėjo nieko. 502 00:25:00,110 --> 00:25:03,050 Programa dar vyko tik baudą. 503 00:25:03,050 --> 00:25:06,790 Paprastai už gerą stilių 504 00:25:06,790 --> 00:25:10,210 ir tai yra kažkas, kad mes ieškome Jūsų problema rinkinių - 505 00:25:10,210 --> 00:25:13,930 mes prašome jus įtraukoje 4 tarpai, tai galite padaryti 506 00:25:13,930 --> 00:25:16,440 tiesiog paspausdami klavišą TAB 507 00:25:16,440 --> 00:25:18,860 arba rankiniu būdu išleisti į 4 erdves sau. 508 00:25:21,880 --> 00:25:25,050 Cool, Gerai, kad eikime atgal ir pažvelgti, 509 00:25:25,050 --> 00:25:30,460 Aleksandro do-o. 510 00:25:30,460 --> 00:25:32,980 >> Tiesiog kažkas šiek tiek sunku. 511 00:25:32,980 --> 00:25:34,390 Gerai, gerai leiskite dirbti per ją. 512 00:25:34,390 --> 00:25:36,400 Ar, kad kietas? 513 00:25:36,400 --> 00:25:37,430 >> Taip. 514 00:25:37,430 --> 00:25:39,200 >> Gerai, kad čia mes einame. 515 00:25:39,200 --> 00:25:41,010 Tai yra kodas, kad Aleksandras rašė. 516 00:25:41,010 --> 00:25:43,410 Ar jūs einate Alex - gerai. 517 00:25:43,410 --> 00:25:46,380 Taigi čia yra kodas, kad Aleksas yra parašęs. 518 00:25:46,380 --> 00:25:50,500 Taigi, mes turime mūsų deklaraciją pagrindinis čia, 519 00:25:50,500 --> 00:25:54,410 ir tada mes gavome šį kintamąjį "i 520 00:25:54,410 --> 00:25:57,320 bus galima paskelbti čia. 521 00:25:57,320 --> 00:26:01,060 Mes turime do pareiškimą 522 00:26:01,060 --> 00:26:04,600 ir tada kūnas vėl šių petnešos 523 00:26:04,600 --> 00:26:06,520 todėl tai yra do-o kūnas - 524 00:26:06,520 --> 00:26:09,210 leiskite man padidinti apie tai, todėl lengviau skaityti - 525 00:26:09,210 --> 00:26:12,730 ir į kūną, mes bandote spausdinti ", tai yra įstaiga", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 taip prieaugio i turinį ir tai padaryti 528 00:26:17,710 --> 00:26:19,470 kol aš gali būti 3, 529 00:26:19,470 --> 00:26:22,440 ir tada mūsų programa baigiasi. 530 00:26:22,440 --> 00:26:24,680 >> Taigi, kas atsitinka, kai mes paleisti šią programą? 531 00:26:24,680 --> 00:26:27,580 >> Tikėjausi identifikatorių. 532 00:26:27,580 --> 00:26:32,070 Gerai, kad sukurti, vykdyti klaida. 533 00:26:32,070 --> 00:26:34,820 Kas atsitinka? 534 00:26:34,820 --> 00:26:37,060 Mes slinkti žemyn, 535 00:26:37,060 --> 00:26:40,260 mes gauname tai šiek tiek neaiškūs ieškote dalykas, 536 00:26:40,260 --> 00:26:43,930 Tikimasi, kabliataškį po aukščiausio lygio deklaracijos. 537 00:26:43,930 --> 00:26:46,620 Tai kažkas keista. 538 00:26:46,620 --> 00:26:50,990 Ar kas nors turite idėją, kas gali būti vyksta? 539 00:26:53,080 --> 00:26:54,640 Kinda weird, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Nesigirdi būti paskelbta ne skliausteliuose? 541 00:26:57,640 --> 00:27:03,480 Todėl nėra, kad netaikoma tada, kai jums naudoti skliaustelius? 542 00:27:03,480 --> 00:27:07,390 Taigi, jis pareiškė, kad šis vyrukas ne iš kurių skliaustus,? 543 00:27:09,670 --> 00:27:12,240 O, šie vaikinai - garbanotas petnešos? 544 00:27:12,240 --> 00:27:13,850 >> Taip. 545 00:27:13,850 --> 00:27:15,310 Taip, tiksliai. 546 00:27:15,310 --> 00:27:17,120 Taigi paaiškėja, kad 547 00:27:17,120 --> 00:27:21,550 jūs negalite iš tikrųjų paskelbti kintamąjį čia, kaip šis. 548 00:27:23,750 --> 00:27:26,690 Ką galėjo bando daryti - 549 00:27:26,690 --> 00:27:30,110 nukopijuokite jį iš ten - 550 00:27:30,110 --> 00:27:34,330 galite įdėti jį per klamrami čia 551 00:27:34,330 --> 00:27:37,400 arba kita alternatyva 552 00:27:37,400 --> 00:27:40,350 įdėti ją visiškai už jos ribų. 553 00:27:42,480 --> 00:27:46,610 Ir taip jų - priklausomai nuo to, kur jūs iš tikrųjų įdėti deklaraciją 554 00:27:46,610 --> 00:27:48,550 tą kintamąjį, 555 00:27:48,550 --> 00:27:53,540 galite gauti 2 labai įvairių rūšių kintamieji; 556 00:27:53,540 --> 00:27:55,100 kai jis už pagrindinis 557 00:27:55,100 --> 00:27:58,240 tai, ką mes vadiname pasaulio kintamasis. 558 00:27:58,240 --> 00:28:00,070 Tai ne bet funkcijų taikymo sritį - 559 00:28:00,070 --> 00:28:03,420 tai ne per funkcija - 560 00:28:03,420 --> 00:28:07,050 kadangi, jei mes įdėti ją viduje pagrindinis, 561 00:28:07,050 --> 00:28:10,000 patinka čia, tada ji vadinama vietos kintamąjį, 562 00:28:10,000 --> 00:28:13,830 , nes tai vietos į pagrindinę taikymo sritį. 563 00:28:13,830 --> 00:28:16,720 Ir mes kalbame šiek tiek daugiau apie tai, ką skirtumai yra 564 00:28:16,720 --> 00:28:20,970 tarp 2 rūšių, ir kodėl jums naudoti įvairių rūšių kintamieji, 565 00:28:20,970 --> 00:28:23,040 bet dabar, 566 00:28:23,040 --> 00:28:25,070 galite tiesiog laikyti visi kintamieji vietos 567 00:28:25,070 --> 00:28:28,320 nes mes neturime, jokių globalių kintamųjų. 568 00:28:28,320 --> 00:28:31,390 >> Gerai, kad vienas dalykas, teisę ten. 569 00:28:31,390 --> 00:28:34,680 Pabandykime veikia tai vėl, pamatyti, kas atsitiks. 570 00:28:37,420 --> 00:28:40,270 Vykdyti, gauti kitą klaidą. 571 00:28:40,270 --> 00:28:43,320 Padidinti šiek tiek, ką mes gauname? 572 00:28:45,110 --> 00:28:50,000 Mes gauname tai numato padaryti skliaustų po / o. 573 00:28:53,660 --> 00:28:55,260 Kokių nors idėjų, kas vyksta? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Ar o tada skliausto o tada - 575 00:28:58,880 --> 00:29:01,990 Aš nežinau, jei jums reikia redeclare int, 576 00:29:01,990 --> 00:29:04,980 bet do while (i <3). 577 00:29:04,980 --> 00:29:06,930 Tiksliai taip. 578 00:29:06,930 --> 00:29:08,830 Taigi paaiškėja, kad Danas visiškai teisus. 579 00:29:08,830 --> 00:29:11,230 Mums nereikia čia vėl įdėti šią rūšį. 580 00:29:11,230 --> 00:29:14,440 Vietoj to mes galime žudyti tipą 581 00:29:14,440 --> 00:29:17,220 ir tiesiog tai padaryti. 582 00:29:19,270 --> 00:29:21,640 Gerai. 583 00:29:21,640 --> 00:29:24,950 Aš padidinti atgal, pabandykite jį dar kartą. 584 00:29:26,360 --> 00:29:29,580 Atrodyti, kad jis veikia sėkmingai. 585 00:29:29,580 --> 00:29:33,260 Jei mes slinkti žemyn ", tai yra įstaiga" atspausdinti 3 kartus. 586 00:29:33,260 --> 00:29:35,820 Tai gana saldus. 587 00:29:35,820 --> 00:29:38,670 Gerai padaryta, gerai padaryta, vaikinai. 588 00:29:38,670 --> 00:29:41,080 Gerai padaryta. 589 00:29:41,080 --> 00:29:43,250 Kaip tai vyksta iki šiol? 590 00:29:43,250 --> 00:29:46,200 Padorus tempas? 591 00:29:46,200 --> 00:29:49,200 Gerai, kietas. 592 00:29:49,200 --> 00:29:52,590 >> Taigi, kaip mes tipo atgal prie pradinio klausimo, 593 00:29:52,590 --> 00:29:55,430 mes - ir dabar, jei mes matome skirtumą, 594 00:29:55,430 --> 00:29:58,240 matote, kad šiame do-while cikle, 595 00:29:58,240 --> 00:30:00,030 sąlyga ateina paskutinis. 596 00:30:00,030 --> 00:30:02,530 Taigi, kaip kompiuteris skaito šią programą 597 00:30:02,530 --> 00:30:06,050 nuo C programos vykdomos rūšies šioje eilės tvarka, 598 00:30:06,050 --> 00:30:09,450 kur jie tiesiog pradėti pirmoje eilutėje prie Maino, 599 00:30:09,450 --> 00:30:13,450 ir atlikite linija 6, 7 eilutę, linija 8 eilutė 9 600 00:30:13,450 --> 00:30:16,150 10 eilutė, 11 linija 601 00:30:16,150 --> 00:30:18,440 visa tai viršuje stuff čia 602 00:30:18,440 --> 00:30:20,020 ketina vykdyti vieną kartą 603 00:30:20,020 --> 00:30:23,350 kol mes kada nors išbandyti šią sąlygą 604 00:30:23,350 --> 00:30:26,240 ar aš - arba i turinį, o - 605 00:30:26,240 --> 00:30:29,750 yra mažiau nei skaičiumi 3. 606 00:30:29,750 --> 00:30:33,300 Ir tik tuo atveju, kai mes gauname 12 eilutei, 607 00:30:33,300 --> 00:30:36,260 i turinys yra mažesnis kaip 3 608 00:30:36,260 --> 00:30:39,150 mes iš tikrųjų atšokti iki 7 linijos 609 00:30:39,150 --> 00:30:41,140 ir tada pakartokite šį procesą, 610 00:30:41,140 --> 00:30:44,620 ir tada mes patikrinti sąlygą vėl ir vėl ir vėl. 611 00:30:44,620 --> 00:30:47,440 >> Taigi, mes galime sugretinti tai 612 00:30:47,440 --> 00:30:50,240 - priartinimo atgal, 613 00:30:50,240 --> 00:30:56,500 slinkite žemyn Sam versija 614 00:30:56,500 --> 00:31:00,760 mes gonna pažvelgti į tai, šiek tiek pakeisti taip, kad ji nebėra begalinis ciklas - 615 00:31:00,760 --> 00:31:03,570 kur, jei mes padidinti, 616 00:31:03,570 --> 00:31:06,300 matome, kad ši programa atlieka, 617 00:31:06,300 --> 00:31:09,120 tai vyksta pirmiausia paskelbti int i, 618 00:31:09,120 --> 00:31:12,030 nustatyti i turinį būti 0, 619 00:31:12,030 --> 00:31:15,820 ir tada ji hitai while cikle 1. būklę, 620 00:31:15,820 --> 00:31:19,210 todėl šiuo atveju, šis organas, tai printf ("labas") ir i + + 621 00:31:19,210 --> 00:31:21,630 nebus net vykdyti 622 00:31:21,630 --> 00:31:24,310 nebent i iš tikrųjų yra mažesnis arba lygus 2. 623 00:31:24,310 --> 00:31:26,750 Taigi, jei aš, pavyzdžiui, 3 624 00:31:26,750 --> 00:31:28,840 jei mes nustatome šia teise 625 00:31:28,840 --> 00:31:32,160 lygus 4 - arba aš padarysiu 3, nes pasakiau 3 - 626 00:31:32,160 --> 00:31:34,890 ir paleisti jį, 627 00:31:34,890 --> 00:31:38,320 jis bus sukurti, jis bus paleisti visiškai gerai, 628 00:31:38,320 --> 00:31:40,530 bet jis bus ne iš tikrųjų spausdinti nieko, 629 00:31:40,530 --> 00:31:43,030 nes jai nepavyko kad Pirmuoju atveju bandymas. 630 00:31:44,780 --> 00:31:47,530 Taigi klasėje, mes tipo kalbėjo apie tai, kodėl šie do-while kilpos 631 00:31:47,530 --> 00:31:49,800 yra naudinga, kartais 632 00:31:49,800 --> 00:31:53,140 ir kodėl mes jį naudoti, o ne while cikle. 633 00:31:53,140 --> 00:31:56,450 >> Ar yra - jūs vaikinai turite kokių nors pasiūlymų 634 00:31:56,450 --> 00:31:59,090 , kodėl do-while cikle gali būti naudinga? 635 00:31:59,090 --> 00:32:02,560 >> Na, manau, do-o kilpos yra, jei norite vartotojo įvestį, 636 00:32:02,560 --> 00:32:05,020 nes tokiu būdu jūs galite leisti jiems 637 00:32:05,020 --> 00:32:07,780 įdėti kažką vieną kartą, jei ji teisinga ir, 638 00:32:07,780 --> 00:32:09,300 mes galime pereiti prie likusiu programos, 639 00:32:09,300 --> 00:32:11,250 bet jei jis yra neteisingas, tada jums neatsilikti nuo neraginant vartotojo 640 00:32:11,250 --> 00:32:13,250 kol jūs įtraukėte tinkamą įvestį. 641 00:32:13,250 --> 00:32:14,260 Taip, tiksliai - tiksliai, 642 00:32:14,260 --> 00:32:16,840 taip, do-while cikle yra naudinga 643 00:32:16,840 --> 00:32:18,930 nes kai stebinčių vartotojo įvestį 644 00:32:18,930 --> 00:32:23,000 nes jūs turite gauti vartotojo įvesties prieš jūs iš tikrųjų galite patikrinti jį. 645 00:32:23,000 --> 00:32:27,330 Taigi pset 1, 2 pset 646 00:32:27,330 --> 00:32:29,650 , kur jūs stebinčių naudotojo įvesties daug, 647 00:32:29,650 --> 00:32:31,200 tai patogus dalykas naudoti 648 00:32:31,200 --> 00:32:33,740 o ne tik paprastas while cikle. 649 00:32:33,740 --> 00:32:36,780 Jei naudojate while cikle, tai galite padaryti tą patį - 650 00:32:36,780 --> 00:32:38,750 jūs galite padaryti tą patį su while cikle 651 00:32:38,750 --> 00:32:40,580 kaip jūs darote su do-while cikle. 652 00:32:40,580 --> 00:32:43,380 Jūs tiesiog turite rūšies turėti šią pasikartojančią procesą 653 00:32:43,380 --> 00:32:47,010 kur jūs gaunate įvesties ir tada pradėti savo while cikle. 654 00:32:47,010 --> 00:32:49,800 Kadangi do-while cikle, jums tereikia vieną kartą parašyti 655 00:32:49,800 --> 00:32:52,430 ir jis yra daug švaresnis. 656 00:32:52,430 --> 00:32:54,650 >> Gerai. 657 00:32:55,970 --> 00:32:57,330 Turite klausimų? 658 00:32:59,350 --> 00:33:01,380 Prasminga? 659 00:33:01,380 --> 00:33:06,200 >> Return 0 - tai tiesiog rūšies gardo ar tai? 660 00:33:06,200 --> 00:33:08,960 Taip, - gal 661 00:33:08,960 --> 00:33:11,960 gerai, mes padengti, tai šiek tiek daugiau vėliau 662 00:33:11,960 --> 00:33:13,290 tačiau paaiškėja, kad 663 00:33:13,290 --> 00:33:15,720 tai, kad mes įdėti return 0 664 00:33:15,720 --> 00:33:19,090 pagrindinio visą laiką pabaigoje - 665 00:33:19,090 --> 00:33:21,980 galite kinda tiesiog priimti jį kaip kažkas, ką mes 666 00:33:21,980 --> 00:33:24,930 šiuo metu. 667 00:33:24,930 --> 00:33:28,860 Ką mes pradėjo kalbėti apie su funkcijomis 668 00:33:28,860 --> 00:33:31,600 rūšies praėjusios savaitės pabaigoje ir vėl šią savaitę 669 00:33:31,600 --> 00:33:33,550 yra tai, kad funkcija 670 00:33:33,550 --> 00:33:37,680 priima žaliavas, kurios šie dalykai per skliausteliuose; 671 00:33:37,680 --> 00:33:41,690 tai yra 2 įėjimai, mūsų argumentai arba parametrus, 672 00:33:41,690 --> 00:33:44,540 ką jie taip pat paragino, kad mūsų pagrindinė funkcija, 673 00:33:44,540 --> 00:33:48,510 ir tada funkcija gamina išvestį 674 00:33:48,510 --> 00:33:51,290 kurį mes vadiname sugrįžimo vertę. 675 00:33:51,290 --> 00:33:56,260 Ir grąžina vertė pagrindinėje byloje tai int, 676 00:33:56,260 --> 00:33:58,320 sveikasis skaičius, 677 00:33:58,320 --> 00:34:01,160 ir būdas pasakyti, funkciją, "Ei, tai yra tai, ką savo produkciją 678 00:34:01,160 --> 00:34:05,840 bus ", yra su šį žodį" grįžti " 679 00:34:05,840 --> 00:34:07,960 šis raktinis žodis, o 680 00:34:07,960 --> 00:34:11,000 ir todėl pagrindinis grįžti 0 681 00:34:11,000 --> 00:34:13,389 arba pagrindinis išvedė 0 682 00:34:13,389 --> 00:34:15,139 standartas C programos 683 00:34:15,139 --> 00:34:18,110 nes nuo pagrindinių reiškia, kad 0 grįžti 684 00:34:18,110 --> 00:34:21,600 "Ei, viskas vykdomas su mano programa yra tik baudą." 685 00:34:21,600 --> 00:34:24,639 Jei mes kažką kita, nei 0, 686 00:34:24,639 --> 00:34:27,440 kaip, pavyzdžiui, 1 687 00:34:27,440 --> 00:34:31,080 kad pasakyti, kas vyko šią programą 688 00:34:31,080 --> 00:34:33,540 kad kažkas negerai. 689 00:34:35,739 --> 00:34:39,989 Taigi, kaip mes labiau susiję su dalykų per semestrą, 690 00:34:39,989 --> 00:34:42,670 jei jūs kada nors reikia pasakyti, 691 00:34:42,670 --> 00:34:46,650 "Oi, žinote, kažkas negerai su šia programa", 692 00:34:46,650 --> 00:34:49,409 o ne mano programa avarijos, aš noriu pranešti 693 00:34:49,409 --> 00:34:52,310 mano programa bėgikas, kad kažkas negerai, 694 00:34:52,310 --> 00:34:54,530 galite naudoti sugrįžimo vertę, 695 00:34:54,530 --> 00:34:57,230 kaip mes jį vadiname, tai ne 0. 696 00:35:00,180 --> 00:35:02,240 >> Taigi, mes padengti, kad šiek tiek daugiau 697 00:35:02,240 --> 00:35:05,480 kai mes gauname į funkcijas. 698 00:35:05,480 --> 00:35:09,030 Kad tarsi turi prasmę? 699 00:35:09,030 --> 00:35:11,240 Gerai. 700 00:35:11,240 --> 00:35:13,530 Funkcijos yra rūšies keistai 701 00:35:13,530 --> 00:35:17,270 Manau, kad žmonėms, kurie turi daug matematikos fone, 702 00:35:17,270 --> 00:35:20,100 kalbama šiek tiek lengviau, 703 00:35:20,100 --> 00:35:22,540 ypač jei turite šiek tiek daugiau abstrakčią matematinę fone 704 00:35:22,540 --> 00:35:24,240 ir esate pripratę kalbėti apie funkcijas 705 00:35:24,240 --> 00:35:27,370 ir viskas, ir panašūs dalykai. 706 00:35:28,590 --> 00:35:30,610 Bet mes pasistengsime ir padengti juos 707 00:35:30,610 --> 00:35:33,280 ir eiti gražus ir lėtas, nes jie atėjo. 708 00:35:34,730 --> 00:35:37,870 Be to, visas šis int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 dabar, taip pat galite imtis, kad katilo plokštelę. 711 00:35:46,650 --> 00:35:49,050 Mes pradėjome padengti tas šiek tiek auditorijose 712 00:35:49,050 --> 00:35:53,060 kai kalbame apie argumentus, kad gauti išlaikė į programas į komandų eilutę, 713 00:35:53,060 --> 00:35:55,700 bet jūsų problema rinkinių ir savo programas, 714 00:35:55,700 --> 00:35:58,760 tai visiškai gerai rašyti tik tuštumą ir keep it simple. 715 00:35:58,760 --> 00:36:01,490 Ir ką tai negalioja reiškia, kad 716 00:36:01,490 --> 00:36:04,630 "Ei, pagrindinis yra nesiruošia priimti kokias nors žaliavas; 717 00:36:04,630 --> 00:36:07,440 tai tik programa, mes ruošiesi tiesiog paleisti. 718 00:36:07,440 --> 00:36:09,320 Mes ne gonna duoti jam jokios papildomos informacijos 719 00:36:09,320 --> 00:36:12,420 kiekvieną kartą, kai mes pradėti jį veikia. " 720 00:36:14,730 --> 00:36:16,600 Taigi dabar, jūs galite tai padaryti; 721 00:36:16,600 --> 00:36:19,710 taip pat galite net praleisti return 0 722 00:36:19,710 --> 00:36:22,650 jūsų programų pabaigos ir jie bus paleisti tik baudą, 723 00:36:22,650 --> 00:36:26,150 bet aš rekomenduoju tiesiog laikyti, kad in 724 00:36:26,150 --> 00:36:28,320 Porą savaičių, mes pradėsime rūšies 725 00:36:28,320 --> 00:36:31,340 atsitraukti draudiminę apsaugą, šiek tiek ir daugiau sužinoti apie 726 00:36:31,340 --> 00:36:34,380 visos šios skirtingos mažai judančių dalių. 727 00:36:34,380 --> 00:36:38,160 >> Gerai, dabar pakalbėkime apie mūsų antrąjį klausimą čia. 728 00:36:38,160 --> 00:36:43,190 Taigi, ką "nedeklaruota identifikatorius" paprastai rodo 729 00:36:43,190 --> 00:36:46,040 jei išvedamas Apsukite metalinis garsas? 730 00:36:46,040 --> 00:36:49,290 Manau, kad mes galime matyti, kad jau šiandien. 731 00:36:51,170 --> 00:36:54,370 Ar kas nors duoti Priminti ką tai reiškia? 732 00:36:54,370 --> 00:36:57,680 Pažiūrėkime, Kelly - vienas iš Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Taigi - 734 00:37:05,300 --> 00:37:07,080 Taip, o kas nėra - 735 00:37:07,080 --> 00:37:10,140 >> Manau, kad, kai jūs, pavyzdžiui, nereikia deklaruoti kintamuosius ir bandote jį naudoti. 736 00:37:10,140 --> 00:37:13,310 Taip, tiksliai, tiksliai. 737 00:37:13,310 --> 00:37:15,250 Taigi, jei jūs kada nors pamatyti šią produkciją 738 00:37:15,250 --> 00:37:17,690 kai bandote ir sudaryti savo programą, 739 00:37:17,690 --> 00:37:19,470 kaip ir Kelly sakė, 740 00:37:19,470 --> 00:37:24,210 tai reiškia, kad naudojamas kintamasis, kad tu negali paskelbti, 741 00:37:24,210 --> 00:37:28,460 todėl, jei aš einu atgal į mūsų erdvę, 742 00:37:28,460 --> 00:37:31,150 ir aš kažką panašaus 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Sveiki,% s") 745 00:37:40,070 --> 00:37:42,440 ir pabandyti užpildyti, kad% s 746 00:37:42,440 --> 00:37:45,640 kintamasis, kad aš niekur nedeklaruoja 747 00:37:45,640 --> 00:37:48,330 ir bandau paleisti, 748 00:37:48,330 --> 00:37:51,330 pamatysite, ką aš šiuo apačioje čia: 749 00:37:51,330 --> 00:37:54,010 Nedeklaruota identifikatorius "S" "naudoti"; 750 00:37:54,010 --> 00:37:57,710 , kuris tiesiog reiškia, kad tu negali deklaruoti kintamojo. 751 00:37:57,710 --> 00:38:00,750 Tas pats atsitinka, jei 752 00:38:00,750 --> 00:38:05,240 jūs turite x ir bandysite ir jame laikyti 7 753 00:38:05,240 --> 00:38:08,720 ir aš nedeklaravo X 754 00:38:08,720 --> 00:38:10,200 Gaunu, kad tą pačią klaidą: 755 00:38:10,200 --> 00:38:13,480 Nedeklaruojamo identifikatorius "x" "naudoti". 756 00:38:16,390 --> 00:38:18,250 >> Viskas gerai, 757 00:38:18,250 --> 00:38:21,720 todėl Caesar Šifro, nėra labai saugus, 758 00:38:21,720 --> 00:38:24,590 Aš tegul jus vaikinai žiūri šį trumpą, pobūdžio suprasti, kodėl, 759 00:38:24,590 --> 00:38:27,590 ir tikiuosi, atlikę šią savaitę problemą. 760 00:38:27,590 --> 00:38:29,270 kur jūs iš tikrųjų rašyti Caesar Šifro jūs suprasite, kad šiek tiek daugiau 761 00:38:29,270 --> 00:38:32,600 apie tai, ką reiškia būti saugus ir nesaugus 762 00:38:36,180 --> 00:38:38,960 arba nėra saugus, aš spėlioti - nesaugus yra šiek tiek kitoks. 763 00:38:40,560 --> 00:38:43,140 Kitas dalykas, mes turime šiuos ir kitus klausimus čia 764 00:38:43,140 --> 00:38:45,470 apie funkcijas 765 00:38:45,470 --> 00:38:47,330 ir funkcija yra 766 00:38:47,330 --> 00:38:52,820 ir mes tipo kalbėjo apie tai trumpai, kai mes kalbėjome apie grąžinti reikšmes; 767 00:38:52,820 --> 00:38:54,560 ką nors, kas buvo į paskaitą, 768 00:38:54,560 --> 00:38:57,790 galite Priminti, kas buvo šiandien į paskaitą? 769 00:38:57,790 --> 00:38:59,670 Gerai. 770 00:39:01,210 --> 00:39:04,320 Pažiūrėkime, tegul turi - gali kas nors pasakykite mums, ką funkcija yra? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Iš esmės tai, ką jūs remtis kažkas, kad rašytinis bibliotekoje ŠTAI 773 00:39:11,260 --> 00:39:14,460 sudėtingesnis ten, ir tada jums tiesiog parašyti trumpą formą, 774 00:39:14,460 --> 00:39:17,360 taip kaip jūs kalbate atgal į šios bibliotekos, naudojant 775 00:39:17,360 --> 00:39:19,650 visi, kad ilgą kodą ir [nesigirdi]. 776 00:39:19,650 --> 00:39:22,680 Taip, tiksliai, ir tada jūs norite ką nors pridėti, kad? 777 00:39:22,680 --> 00:39:27,050 >> Taip, manau, apie tai, kaip panašūs į matematikos formulę koncepcija 778 00:39:27,050 --> 00:39:30,130 kur jūs tiesiog parašyti formulę, ir tada jūs galite prijungti kintamųjų 779 00:39:30,130 --> 00:39:32,660 ir tai, ką funkcija yra [nesigirdi]. 780 00:39:32,660 --> 00:39:35,390 >> Taip, kad mes gavo porą atsakymų 781 00:39:35,390 --> 00:39:38,080 kurie yra tikrai gera, ir į dešinę. 782 00:39:38,080 --> 00:39:43,040 Ten kodas, kad buvo parašyta bibliotekoje kažkur 783 00:39:43,040 --> 00:39:45,390 , kad yra kur kas sudėtingesnis 784 00:39:45,390 --> 00:39:47,130 ir tada jūs galite pasinaudoti šio kodekso 785 00:39:47,130 --> 00:39:50,480 ir faktiškai ją naudoti tik raštu trumpą formą - 786 00:39:50,480 --> 00:39:54,060 arba, tiksliau, jo pavadinimas - 787 00:39:54,060 --> 00:39:57,590 ir ten yra šis palyginimas su matematikos formulę 788 00:39:57,590 --> 00:40:00,400 arba fizikos, visi panašūs dalykai. 789 00:40:00,400 --> 00:40:02,980 kur jūs turite formulę, 790 00:40:02,980 --> 00:40:05,690 ir tada galite prijungti 791 00:40:05,690 --> 00:40:08,100 kintamieji, į tą formulę 792 00:40:08,100 --> 00:40:11,130 tada gauti formulės rezultatą, 793 00:40:11,130 --> 00:40:14,580 todėl jūs manote apie tai, kaip kaip kvadratin lygtis. 794 00:40:14,580 --> 00:40:17,690 Įsivaizduokite, jei, o ne sužinoti apie 795 00:40:17,690 --> 00:40:21,310 kvadrato formulė yra matematikos klasės, 796 00:40:21,310 --> 00:40:24,610 jūs tiesiog turėjo mažai skaičiuoklės programą, kuri padarė tai už jus. 797 00:40:24,610 --> 00:40:28,930 Ar kas nors naudoti skaičiuotuvo programas matematikos klases vidurinėje mokykloje? 798 00:40:28,930 --> 00:40:31,020 Taip, fizikos pamokas? 799 00:40:31,020 --> 00:40:34,670 Kur Jūs galite tiesiog pasakyti, "Ei, kvadratinė formulę. 800 00:40:34,670 --> 00:40:37,740 Tai yra kintamieji, kad aš noriu įvesti. 801 00:40:37,740 --> 00:40:40,250 Dabar man atsakymą. 802 00:40:40,250 --> 00:40:42,170 Tai tipo, ką funkcija. 803 00:40:42,170 --> 00:40:44,850 Tai mums būdas 804 00:40:44,850 --> 00:40:47,720 rūšies rašyti kaip maža maža pietus programos 805 00:40:47,720 --> 00:40:51,700 per mūsų didesnės programos 806 00:40:51,700 --> 00:40:55,090 ir naudoti jį vėl ir vėl 807 00:40:55,090 --> 00:40:58,380 kad mes neturime, nukopijuokite ir įklijuokite kodą 808 00:40:58,380 --> 00:41:04,220 mes galime suteikti įvairias sąnaudas ir gauti skirtingus rezultatus, 809 00:41:04,220 --> 00:41:07,090 tai super patogu 810 00:41:07,090 --> 00:41:11,420 kai jūs bandote rašyti įvairias programas skirtingu laiku. 811 00:41:11,420 --> 00:41:14,580 >> Taigi, pavyzdžiui, funkcija, kad mes buvo naudojant vėl ir vėl ir vėl 812 00:41:14,580 --> 00:41:17,310 visą kursą printf. 813 00:41:17,310 --> 00:41:19,680 Printf yra pati funkcija 814 00:41:19,680 --> 00:41:23,360 ir paaiškėja, kad tai tikrai gana ilgas ir sudėtingas, 815 00:41:23,360 --> 00:41:26,420 bjaurus ieškote, veikti rašyti. 816 00:41:26,420 --> 00:41:29,590 Taigi taip paprasta, kaip mums atrodo, 817 00:41:29,590 --> 00:41:31,810 spausdinti stuff į ekraną, 818 00:41:31,810 --> 00:41:34,820 nes mes visi ką tik padarė, kad skyriuje šiandien pradžioje, 819 00:41:34,820 --> 00:41:36,870 paaiškėja, kad tai iš tikrųjų, jūs žinote, 820 00:41:36,870 --> 00:41:39,900 gera pora šimtų eilučių kodo. 821 00:41:42,030 --> 00:41:45,620 Tai nėra kažkas, kad aš kada nors norite parašyti, tikrai, 822 00:41:45,620 --> 00:41:47,480 bet mes jį naudoti kiekvieną dieną, tai tipo kietas, 823 00:41:47,480 --> 00:41:49,020 taip mes pasidalinti ja viena su kita, 824 00:41:49,020 --> 00:41:51,790 su įvairiomis programomis, 825 00:41:51,790 --> 00:41:54,520 todėl mes nardymo į funkcijas; 826 00:41:54,520 --> 00:41:56,090 šiuo metu, mes ne - 827 00:41:56,090 --> 00:41:59,150 mes ketiname rašyti tik funkcija yra pagrindinė. 828 00:41:59,150 --> 00:42:01,570 Pagrindinis pati taip pat funkcija, 829 00:42:01,570 --> 00:42:04,270 ir jūs galite pamatyti, jis gavo savo produkciją, 830 00:42:04,270 --> 00:42:06,610 jos įėjimai, kaip mes kalbėjome, 831 00:42:06,610 --> 00:42:08,930 ir tada jos pavadinimas, kuris yra pagrindinis. 832 00:42:08,930 --> 00:42:11,800 Pagrindinis rūšies - ten yra speciali funkcija. 833 00:42:11,800 --> 00:42:14,800 Savo C programą, turi būti pagrindinė funkcija, 834 00:42:14,800 --> 00:42:17,900 taigi dabar mes natūra praleisti raštu 835 00:42:17,900 --> 00:42:21,400 prototipas, arba deklaracija, pagrindinis. 836 00:42:21,400 --> 00:42:23,050 Mes atsižvelgiant į tai, kad su jumis, 837 00:42:23,050 --> 00:42:25,650 ir mes tiesiog turėjo jums užpildyti ruošiniai natūra. 838 00:42:25,650 --> 00:42:29,120 >> >> Taigi antrą problemą, mes ne reikia 839 00:42:29,120 --> 00:42:31,350 rašyti antroje funkcija? 840 00:42:31,350 --> 00:42:34,200 Aš netikiu, kad taip. 841 00:42:34,200 --> 00:42:37,600 Manau, kad visi čia. 842 00:42:37,600 --> 00:42:41,710 Cezario šifro Taip, taip, 843 00:42:41,710 --> 00:42:45,000 jūs neturite, ji neturi atrodyti, 844 00:42:48,740 --> 00:42:53,150 ir Vigenere, jūs neturite arba, 845 00:42:53,150 --> 00:42:56,400 taip ir paaiškėja, jūs ne kada nors iš tikrųjų turi parašyti 846 00:42:56,400 --> 00:42:58,250 funkcija, tiesa? 847 00:42:58,250 --> 00:43:01,950 Jūs vadinate visada įdėti visą savo kodą per pagrindinio, 848 00:43:01,950 --> 00:43:04,500 ir daugelis programuotojų daryti. 849 00:43:04,500 --> 00:43:07,130 Kaip mes judėti į priekį, 850 00:43:07,130 --> 00:43:09,480 mes pradėti įvesti funkcijas kaip būdas 851 00:43:09,480 --> 00:43:11,530 išvalyti savo kodą, 852 00:43:11,530 --> 00:43:13,380 kad jis taptų elegantiškas, 853 00:43:13,380 --> 00:43:16,890 jei turite užduotis - rūšies, pavyzdžiui, kai mes kalbėjome apie kilpas, 854 00:43:16,890 --> 00:43:20,400 kaip kartais yra dalykų, kad jūs norite daryti vėl ir vėl ir vėl, 855 00:43:20,400 --> 00:43:23,510 ir jūs turite rūšies naivus - 856 00:43:23,510 --> 00:43:26,360 ar tai, ką mes dažnai vadina "šiaudų vyro" sprendimą, 857 00:43:26,360 --> 00:43:29,390 tiesiog nukopijuokite ir įklijuokite vėl ir vėl - 858 00:43:29,390 --> 00:43:31,000 jūs galite padaryti tą patį su funkcijų, jei jūs tiesiog nukopijuokite ir įklijuokite 859 00:43:31,000 --> 00:43:33,360 tas pats kodas vėl ir vėl, 860 00:43:33,360 --> 00:43:35,750 bet kad bloats savo kodą - 861 00:43:35,750 --> 00:43:38,550 jis baigiasi tikrai ilgai savo kodą - 862 00:43:38,550 --> 00:43:41,550 ir ji taip pat gauna šiek tiek klaidina, 863 00:43:41,550 --> 00:43:43,470 ir tai reiškia, kad jūs negalite kaip - 864 00:43:43,470 --> 00:43:45,250 jei kada nors norėsite vėl naudoti tą kodą kitą programą, 865 00:43:45,250 --> 00:43:48,610 jūs taip pat įstrigo, nukopijuokite ir įklijuokite jį vėl, 866 00:43:48,610 --> 00:43:51,170 , kad vienas iš dalykų, mes kalbame apie tai 867 00:43:51,170 --> 00:43:54,960 rūšies dizaino ir stiliaus jūsų programų, 868 00:43:54,960 --> 00:43:57,010 ir todėl, kai tai prasminga rūšies 869 00:43:57,010 --> 00:43:59,800 paketas kažkas ir įdėti jį kaip atskira funkcija, 870 00:43:59,800 --> 00:44:02,080 mes rekomenduojame jums tai padaryti, 871 00:44:02,080 --> 00:44:04,700 ir kad yra kažkas, kad vėl, 872 00:44:04,700 --> 00:44:07,790 nėra sunku ir greitai taisyklės. 873 00:44:07,790 --> 00:44:11,540 Mes retai pasakyti, kad turite rašyti funkcija vadinama tai, 874 00:44:12,870 --> 00:44:16,320 bet tai vienas iš tų dalykų, jums tiesiog vystosi laikui bėgant 875 00:44:16,320 --> 00:44:19,470 kaip rašote daugiau ir daugiau programų. 876 00:44:21,940 --> 00:44:24,790 >> Ar turite klausimų? 877 00:44:26,340 --> 00:44:30,610 Gerai, kad tegul dabar 878 00:44:30,610 --> 00:44:34,750 eiti atgal iki čia šis vaikinas, 879 00:44:34,750 --> 00:44:37,800 taip, aš vis dar šiuos klausimus skyriuje. 880 00:44:37,800 --> 00:44:39,900 Mes kalbėjome apie visų šių skirtingų tie, 881 00:44:39,900 --> 00:44:42,050 kas yra funkcija, kodėl rašyti funkcijas, 882 00:44:42,050 --> 00:44:44,700 , kai jūs galite tiesiog nukopijuokite ir įklijuokite? 883 00:44:44,700 --> 00:44:47,700 Tikimės, kad mes įsitikinę, kad rašyti funkcijas yra geras dalykas. 884 00:44:47,700 --> 00:44:50,870 Taigi dabar galime pereiti į šį MySpace programos, 885 00:44:50,870 --> 00:44:53,080 ir mes praleisti šiek tiek laiko daro tai. 886 00:44:54,600 --> 00:44:56,480 >> Taigi, pažiūrėkime, 887 00:44:56,480 --> 00:45:00,230 galiu jau kažkas skaityti tai man? 888 00:45:02,640 --> 00:45:04,660 Tegul turi Michailo - jūs skaitote šį kartą mums? 889 00:45:07,660 --> 00:45:08,890 >> Jūs reiškia atgal, kai "MySpace" - 890 00:45:08,890 --> 00:45:10,920 Atgal, kai "MySpace" buvo kietas. 891 00:45:10,920 --> 00:45:12,070 >> "Atgal, kai" MySpace "buvo kietas, 892 00:45:12,070 --> 00:45:14,900 ji buvo labai madingam tipas Like This. 893 00:45:14,900 --> 00:45:17,320 Gal ji vis dar yra? Aš nesu tikra. 894 00:45:17,320 --> 00:45:19,990 Bet kuriuo atveju, naudojant CS50 Appliance, 895 00:45:19,990 --> 00:45:22,600 CS50 Vykdyti, arba CS50 Tarpai 896 00:45:22,600 --> 00:45:25,370 parašyti programą, kuri verčia pranešimą vartotojui 897 00:45:25,370 --> 00:45:29,350 ir tada išveda pranešimą su jo pirmoji raidė kapitalizuojamos, 898 00:45:29,350 --> 00:45:31,800 su visomis kitomis raidėmis kintamosios atveju, 899 00:45:31,800 --> 00:45:34,010 kaip už mėginio produkcijos žemiau, 900 00:45:34,010 --> 00:45:37,060 kuriame boldfaced tekstas yra kai vartotojo indėlį. 901 00:45:37,060 --> 00:45:39,800 Kad būtų paprasčiau, galite manyti, kad vartotojas 902 00:45:39,800 --> 00:45:42,810 tik įvesti mažosios raidės ir tarpai. 903 00:45:42,810 --> 00:45:45,900 Šią problemą, apsvarstyti galimybę atlikti praktiką; 904 00:45:45,900 --> 00:45:48,640 jums nebus prašoma pateikti šią programą. " 905 00:45:48,640 --> 00:45:51,640 >> Nuostabus, ačiū. 906 00:45:51,640 --> 00:45:54,750 Taigi, kaip Michailo sakė, 907 00:45:54,750 --> 00:45:58,850 mes ketiname rašyti programą, kuri MySpaces savo kodą. 908 00:45:58,850 --> 00:46:02,230 Taip ir padarė kuris nors iš jūsų vaikinai naudoti "MySpace"? 909 00:46:02,230 --> 00:46:04,100 Nors iš jūsų "MySpace" sąskaitas? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 Jis buvo gana kietas. 912 00:46:08,300 --> 00:46:09,950 [Juokas] 913 00:46:09,950 --> 00:46:12,060 Aš žinau. 914 00:46:12,060 --> 00:46:14,500 Pažintys save. 915 00:46:15,490 --> 00:46:18,300 Taigi, ką mes bandome padaryti, tai parašyti programą 916 00:46:18,300 --> 00:46:21,110 , kuri eina per 917 00:46:21,110 --> 00:46:24,490 ir pasinaudos pirmąją raidę 918 00:46:24,490 --> 00:46:27,140 ir tada kiekvienas laiškas toliau - 919 00:46:27,140 --> 00:46:29,350 arba kas antrą laiškas po to, aš atsiprašau. 920 00:46:29,350 --> 00:46:32,910 >> Taigi - ir jūs galite matyti šiame pavyzdyje, 921 00:46:32,910 --> 00:46:35,260 tai, kaip mes paleisti programą, 922 00:46:35,260 --> 00:46:38,780 ir todėl tai yra tik sakydamas: "Mes veikia programa, vadinama a.out. 923 00:46:41,490 --> 00:46:44,630 Įvesties, kad mes ketiname suteikti 924 00:46:44,630 --> 00:46:47,090 bus raginami. 925 00:46:47,090 --> 00:46:51,150 Mes not gonna pateikti indėlį iš komandų eilutės. " 926 00:46:51,150 --> 00:46:54,100 Jei jūs buvote po visas paskaitas 927 00:46:54,100 --> 00:46:56,710 ir girdime apie komandinės eilutės argumentai, 928 00:46:57,810 --> 00:47:00,080 tai tipo, jei tie - tai madingas sintaksė 929 00:47:00,080 --> 00:47:04,530 tiesMain ateina su int argc, visi, kad kita, 930 00:47:04,530 --> 00:47:07,630 todėl čia mes ne naudoti, kad mes ne su, bet kad. 931 00:47:09,400 --> 00:47:12,650 Užtenka tik gonna get tai įvedėte vartotojas, 932 00:47:12,650 --> 00:47:15,700 ir tada tai antroje eilutėje su funky kapitalizacijos 933 00:47:15,700 --> 00:47:18,550 yra tai, ką mes norime, kad mūsų programa produkcija. 934 00:47:19,790 --> 00:47:22,860 >> Taip, o ne naudojant prietaisą arba paleisti, mes Naudokite tarpus, 935 00:47:22,860 --> 00:47:25,360 nes mes turime erdvių, 936 00:47:25,360 --> 00:47:28,640 ir todėl, jei jus vaikinai 937 00:47:28,640 --> 00:47:32,380 gauti savo kodą, kad atrodytų kažką panašaus į tai, 938 00:47:32,380 --> 00:47:35,930 todėl aš ketina išsaugoti šią peržiūrą 939 00:47:35,930 --> 00:47:38,390 tik tokiu būdu jūs gavote katilo plokštelę čia 940 00:47:38,390 --> 00:47:42,840 kad atrodo taip, int main (void), nieko nėra. 941 00:47:44,480 --> 00:47:48,460 Tiesą sakant, tai, ką mes padarysime mes tiesiog ištrinti viską kartu. 942 00:47:48,460 --> 00:47:50,330 Mes norime švaraus lapo, 943 00:47:50,330 --> 00:47:52,470 nes mes ne gonna pradėti rašyti kodą; 944 00:47:52,470 --> 00:47:55,380 o, mes gonna pabandykite rašyti šiek tiek pseudocode 945 00:47:55,380 --> 00:47:58,580 tikrai tik reiškia, kad mes ketiname rašyti kažką, kad ne kodas 946 00:47:58,580 --> 00:48:01,010 , kad šios rūšies aprašoma, ką mes norime padaryti, 947 00:48:01,010 --> 00:48:05,180 kinda kaip Dovydo pirmą dieną paskaitos, 948 00:48:05,180 --> 00:48:08,310 ar aš manau, kad buvo antrą dieną paskaitų, kai jis padarė visą kojinės demo. 949 00:48:08,310 --> 00:48:10,990 Jus vaikinai prisiminti, kad pamatyti kojines? 950 00:48:10,990 --> 00:48:13,300 Juozapas buvo ten rūšies rašyti anglų kalba? 951 00:48:13,300 --> 00:48:16,300 Taigi mes darysim tą patį. 952 00:48:16,300 --> 00:48:18,380 >> Taigi, kai aš pradėti rašyti pseudocode 953 00:48:18,380 --> 00:48:22,640 Man patinka pradėti žiūri, koks būtų įvesties bus. 954 00:48:22,640 --> 00:48:24,950 Ir pats sau mėginį, 955 00:48:24,950 --> 00:48:28,780 taip kaip "thanks for the add!" 956 00:48:35,030 --> 00:48:38,010 Ir tada aš taip pat parašyti, ką aš noriu išėjimo į, 957 00:48:38,010 --> 00:48:42,210 , kuris šiuo atveju yra kažkas panašaus į tai. 958 00:48:53,790 --> 00:48:56,050 Ir kad šios rūšies suteikia man gerą, pavyzdžiui, vieta pradėti galvoti apie, 959 00:48:56,050 --> 00:48:59,730 "Gerai, aš noriu būti 1 eilutė 960 00:48:59,730 --> 00:49:03,560 ir aš noriu ją transformuoti į 2 liniją " 961 00:49:03,560 --> 00:49:06,570 ir kad šios rūšies padeda nukreipti savo mąstymą. 962 00:49:06,570 --> 00:49:09,990 Tai yra gera vieta pradėti. 963 00:49:09,990 --> 00:49:12,190 Kitas būdas galvoti apie tai, taip pat, kaip mes kinda pereiti 964 00:49:12,190 --> 00:49:15,020 ir kaip jūs tai padaryti savo programas, yra 965 00:49:15,020 --> 00:49:18,530 galvoti apie rūšies kaip tai, kas yra krašto atvejų į šį? 966 00:49:18,530 --> 00:49:20,740 Kas yra rūšies keistam scenarijų? 967 00:49:20,740 --> 00:49:23,660 Kas yra keistai įėjimų, kad mes galime gauti? 968 00:49:23,660 --> 00:49:26,550 Ir kas turėtų šiuos rezultatus atrodo? 969 00:49:26,550 --> 00:49:29,670 Pavyzdžiui, vienas iš keista įvesties 970 00:49:29,670 --> 00:49:33,200 būtų tai viena, 971 00:49:33,200 --> 00:49:35,630 nieko, 972 00:49:35,630 --> 00:49:37,840 patinka tai, ką mes turėtume išėjime šiuo atveju? 973 00:49:37,840 --> 00:49:40,530 Ką mes norime galvoti apie tai, taip pat. 974 00:49:40,530 --> 00:49:44,450 >> Taigi lygiai taip pat klausimas, 975 00:49:44,450 --> 00:49:46,870 ką galime norite produkcijos? 976 00:49:46,870 --> 00:49:50,740 Jei mes neturime gauti visas žaliavas, ką reikėtų mūsų programą išvedė? 977 00:49:53,740 --> 00:49:54,860 >> Nieko. 978 00:49:54,860 --> 00:49:57,340 Nieko? Skamba puikiai. 979 00:49:57,340 --> 00:49:59,280 Taigi, mes norime įsitikinti, kad mes ne raštu nieko iš 980 00:49:59,280 --> 00:50:01,500 jei negausime nieko. 981 00:50:01,500 --> 00:50:04,320 Cool. Gerai. 982 00:50:04,320 --> 00:50:07,370 Taip 983 00:50:07,370 --> 00:50:09,380 Aš ruošiuosi skambinti porą žmonių, kaip mes einame per 984 00:50:09,380 --> 00:50:12,790 ir tiesiog išsiaiškinti rūšies patinka tai, ką algoritmas yra 985 00:50:12,790 --> 00:50:15,250 ir mes natūra pradėti dirbti per tai kartu. 986 00:50:16,240 --> 00:50:19,710 >> Taigi, pažiūrėkime. Missy. 987 00:50:19,710 --> 00:50:21,220 Kaip Jūs manote, mes norime pradėti? 988 00:50:21,220 --> 00:50:24,830 Kokia turėtų būti gera vieta pradėti čia 989 00:50:24,830 --> 00:50:27,900 jei mes norime pakeisti, tarkim, 1 eilutė 990 00:50:27,900 --> 00:50:29,440 į 2 liniją? 991 00:50:29,440 --> 00:50:32,650 Ar jūs tipo tiesiog, anglų, paaiškinkite man, ką jūs dabar galvoju? 992 00:50:32,650 --> 00:50:34,770 Nereikia net nerimauti kodas. 993 00:50:34,770 --> 00:50:38,250 >> Pirmas dalykas, kurį norėčiau padaryti būtų 994 00:50:38,250 --> 00:50:41,170 tipo direct vartotojo pasakykite jiems, ką norite. 995 00:50:41,170 --> 00:50:44,730 Gerai, kad, tarkim, 996 00:50:44,730 --> 00:50:47,450 "Ei, vartotojo. Noriu 997 00:50:47,450 --> 00:50:50,560 string "- nuostabus. 998 00:50:50,560 --> 00:50:52,990 Todėl galime rašyti tai žemyn. 999 00:50:52,990 --> 00:50:56,140 Paskatinti vartotoją styginių. 1000 00:50:56,140 --> 00:50:59,270 Tai skamba kaip gera pradžia. 1001 00:51:03,920 --> 00:51:06,460 Gerai. 1002 00:51:06,460 --> 00:51:09,750 Leiskite paklausti Kelly REN šiuo metu. 1003 00:51:09,750 --> 00:51:11,580 Ką gi mes tada norite daryti toliau? 1004 00:51:11,580 --> 00:51:14,220 , Kas kitas mūsų rūšies -? 1005 00:51:14,220 --> 00:51:18,080 >> Surinkite savo indėlį ir laikyti jį kaip kintamasis. 1006 00:51:18,080 --> 00:51:20,470 Didysis. 1007 00:51:20,470 --> 00:51:24,280 Taigi surinkti eilutę, 1008 00:51:25,450 --> 00:51:27,880 laikyti jį į kintamąjį. 1009 00:51:34,840 --> 00:51:36,460 Taigi nėra nieko ypatinga, mes norime padaryti čia? 1010 00:51:36,460 --> 00:51:39,700 Ar mes norime patikrinti savo indėlį 1011 00:51:39,700 --> 00:51:42,260 prieš -? 1012 00:51:42,260 --> 00:51:43,790 >> Taip. 1013 00:51:43,790 --> 00:51:46,330 Ką galime norite patikrinti? 1014 00:51:46,330 --> 00:51:48,980 >> Na, jūs sakėte, mes neturime patikrinti, ar tai skaičius, tiesa? 1015 00:51:48,980 --> 00:51:52,400 , Nes jis bus manyti, kad tai mažosiomis raidėmis? 1016 00:51:52,400 --> 00:51:55,650 Taip. 1017 00:51:56,380 --> 00:51:58,920 >> Taigi paaiškėja, kad - taip. 1018 00:51:58,920 --> 00:52:01,850 Taigi getString garantuoja grąžinti mums eilutę. 1019 00:52:01,850 --> 00:52:05,050 Jis nesiruošia grįžti numerį ar ko nors panašaus. 1020 00:52:05,050 --> 00:52:09,140 Ten gali būti tik skaičiai per tą eilutę, nors. 1021 00:52:09,140 --> 00:52:13,460 Ir tie, mes galime ignoruoti, kaip mes padarėme didžiųjų raidžių. 1022 00:52:13,460 --> 00:52:16,620 Bet tuščia eilutė yra visiškai gerai, 1023 00:52:16,620 --> 00:52:19,900 todėl čia on line 4 ir 5, 1024 00:52:19,900 --> 00:52:22,020 teisė, jeigu nėra įėjimo, 1025 00:52:22,020 --> 00:52:25,190 ir mes įdėti nieko, kaip mūsų produkcijos. 1026 00:52:25,190 --> 00:52:28,730 Mes neturime nerimauti, todėl įsitikinkite, kad kažkas į eilutę 1027 00:52:28,730 --> 00:52:31,840 arba, kad eilutė yra ne mažiau kaip 4 simbolių; 1028 00:52:31,840 --> 00:52:34,190 viskas yra gerai. 1029 00:52:34,190 --> 00:52:38,270 Taigi tai priešinama, pavyzdžiui, kaip centus programų, kurios, kuriuos užrašei 1030 00:52:38,270 --> 00:52:42,340 kur jūs įsitikinkite, kad jums buvo gauti ne neigiami skaičiai; 1031 00:52:42,340 --> 00:52:46,430 jums teko įsitikinti,, kad jūs gaunate teisingą dienų skaičių per mėnesį. 1032 00:52:46,430 --> 00:52:49,630 Ir kaip jus vaikinai tai daro? 1033 00:52:49,630 --> 00:52:51,470 Kaip tai padaryti, kad patikrinimas? 1034 00:52:51,470 --> 00:52:54,090 Ką, kad reikės naudoti? 1035 00:52:54,090 --> 00:52:55,650 >> Ar, o kilpos. 1036 00:52:55,650 --> 00:53:00,840 Do-o kilpos; kitų rūšių linijų, taip pat, yeah. 1037 00:53:02,190 --> 00:53:04,520 Taigi paaiškėja, mes neturime naudoti, šiuo atveju kilpa, 1038 00:53:04,520 --> 00:53:07,360 , kai mes stebinčių eilutę, kuri yra gražus rūšies. 1039 00:53:08,280 --> 00:53:10,620 >> Viskas gerai, juda. 1040 00:53:12,410 --> 00:53:14,270 Taigi, Stella. 1041 00:53:14,270 --> 00:53:17,530 Ar galite pasakyti mums šiek tiek apie tai, ką turėtume daryti toliau? 1042 00:53:17,530 --> 00:53:20,270 Taigi dabar mes turime eilutę, mes turime saugomi kintamąjį; 1043 00:53:20,270 --> 00:53:23,360 ką mes turime daryti su eilutę? 1044 00:53:26,790 --> 00:53:33,530 >> Turime 1045 00:53:33,530 --> 00:53:36,550 nustatyti 2 - 1046 00:53:36,550 --> 00:53:39,290 Taip, tik pasakyti, kad anglų kalba, tai nuostabus. 1047 00:53:39,290 --> 00:53:42,670 >> Nustatykite [nesigirdi] sostinių - arba, rašomi didžiosiomis raidėmis. 1048 00:53:44,420 --> 00:53:48,130 Taip, kad norite nustatyti, kuris iš jų yra didžiąsias ir mažąsias. 1049 00:53:50,020 --> 00:53:54,180 Didžiąsias arba mažąsias raides, mes negalime, kol mes nustatyti, kurie iš jų. 1050 00:54:03,790 --> 00:54:06,350 Taigi, mes įdėti, kad čia. 1051 00:54:06,350 --> 00:54:10,210 >> Taigi, tiesiog galvoju apie šį procesą, 1052 00:54:10,210 --> 00:54:13,200 kaip mes darome tokią identifikaciją? 1053 00:54:13,200 --> 00:54:15,050 Ar žinote, Dan? 1054 00:54:15,050 --> 00:54:18,120 Natūra, ką mes - įrankis, mes norime naudoti iš mūsų priemonių rinkinį? 1055 00:54:18,120 --> 00:54:22,500 >> Aš įdėti jį kažkaip kaip masyvo arba kiekvienos linijos 1056 00:54:22,500 --> 00:54:24,240 yra savo LITTLE BOX 1057 00:54:24,240 --> 00:54:27,240 ir tada didžiąsias jį iš ten, ar ne. 1058 00:54:27,240 --> 00:54:30,440 Gerai, kad vienas iš įrankių, mes galime naudoti yra masyvas. 1059 00:54:30,440 --> 00:54:33,760 Ką turime pažvelgti į eilutę, 1060 00:54:33,760 --> 00:54:36,680 nors išsiaiškinti, - mes turėjome pažvelgti simbolių. 1061 00:54:36,680 --> 00:54:40,890 >> Taigi, jūs turite pažvelgti į eilutės ilgis? 1062 00:54:40,890 --> 00:54:43,880 Taip, kad dalis, kad būtų gauti eilutės ilgis. 1063 00:54:50,450 --> 00:54:54,150 Tiesiog iš smalsumo, ką mes naudojame gauti eilutės ilgis? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Taip, strlen, mes vadiname tai "strlen" 1066 00:55:04,180 --> 00:55:08,620 Visi šių styginių funkcijas, todėl strlen yra funkcija, 1067 00:55:08,620 --> 00:55:10,670 ir tai super patogu, nes mes galime jį naudoti, tiesiog pasakyti, 1068 00:55:10,670 --> 00:55:13,430 Ei, strlen: Štai eilutę, pasakykite man, kiek laiko ji yra. 1069 00:55:13,430 --> 00:55:17,350 Paskaitą šiandien, David daug kalbėjo apie tai, kaip strlen yra įgyvendinamas, 1070 00:55:17,350 --> 00:55:20,370 kas iš tikrųjų vyksta užkulisiuose. 1071 00:55:20,370 --> 00:55:25,450 Bet tai yra viena labai super patogus tie. 1072 00:55:25,450 --> 00:55:29,170 Yra tie, kurie yra taip pat styginių bibliotekoje, 1073 00:55:29,170 --> 00:55:34,690 strcmp, kuris yra įvardytas kaip "strcmp", 1074 00:55:34,690 --> 00:55:38,010 kuris yra naudojamas palyginti eilutes vieni kitiems. 1075 00:55:41,220 --> 00:55:45,020 Kiti projektai jūs naudosite kaip strstr, 1076 00:55:45,020 --> 00:55:48,770 kuri yra gera rasti sub stygos ir tt. 1077 00:55:48,770 --> 00:55:53,380 Nes didžioji dalis, jie visi pradėti su g ir tada eiti į būti kažkas. 1078 00:55:53,380 --> 00:55:57,080 Priežastis, jie nėra faktiškai rašybos juos kaip eilutę ir tt 1079 00:55:57,080 --> 00:56:00,260 nes atgal kaip C pirmųjų dienų, 1080 00:56:00,260 --> 00:56:04,100 , kai žmonės pirmą kartą buvo raštu ir visa tai, 1081 00:56:04,100 --> 00:56:07,580 jie turėjo apribojimus ženklų, kad galite naudoti 1082 00:56:07,580 --> 00:56:09,950 pavadinimuose funkcijų ir kintamųjų vardai, 1083 00:56:09,950 --> 00:56:12,620 taip viskas yra, pavyzdžiui, super kondensuotas. 1084 00:56:12,620 --> 00:56:15,750 Bet kuriuo metu pamatysite kažką, kad prasideda su g, 1085 00:56:15,750 --> 00:56:18,600 , kuris paprastai reiškia, tai turi kažką daryti su eilutę. 1086 00:56:20,990 --> 00:56:23,350 >> Gerai, kad jūs turite gauti eilutės ilgį, 1087 00:56:23,350 --> 00:56:27,110 ir tada, ką mes darome su simbolių? 1088 00:56:27,110 --> 00:56:29,020 Ar žinote, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Aš neįsivaizduoju, aš bandžiau suprasti jį. 1090 00:56:32,410 --> 00:56:35,410 Aš tikrai nežinau, - norėčiau ten buvo tam tikru būdu - 1091 00:56:35,410 --> 00:56:38,990 Aš turiu galvoje, tai manau, gal mes galime padaryti kažką su prieštarauja ir renginiai, 1092 00:56:38,990 --> 00:56:40,860 bet aš nežinau, bet, pavyzdžiui, kad funkcija. 1093 00:56:40,860 --> 00:56:42,240 Taip. 1094 00:56:43,160 --> 00:56:45,200 >> Bet tai - nebūtinai dirba 1095 00:56:45,200 --> 00:56:48,690 nes tada jums bus gauti erdvės - 1096 00:56:48,690 --> 00:56:51,130 jums reikės turėti erdvę, gauti patarimų, kaip - 1097 00:56:51,130 --> 00:56:54,310 Gerai. 1098 00:56:54,310 --> 00:56:56,490 >> Aš nežinau, - ı'm rūšies prarado šiuo metu. 1099 00:56:56,490 --> 00:56:58,120 Taip - ne, ne, ne, tai yra gerų taškų. 1100 00:56:58,120 --> 00:57:00,420 Taigi, ką mes turime padaryti, yra, kaip pasakė Sam, 1101 00:57:00,420 --> 00:57:02,970 mes turime sekti, kurios raidės yra nelyginis raidės, 1102 00:57:02,970 --> 00:57:05,540 ir kurie iš jų yra net raidės. 1103 00:57:06,650 --> 00:57:09,090 Bet mes norime įsitikinti, kad mes ne tik ieškome 1104 00:57:09,090 --> 00:57:12,110 keista ir net 1105 00:57:12,110 --> 00:57:14,030 indeksai eilutę, 1106 00:57:14,030 --> 00:57:17,660 , o žiūri keista ir net raidžių eilutę, 1107 00:57:17,660 --> 00:57:20,190 todėl mes turime kinda šį skirtumą tarp 1108 00:57:20,190 --> 00:57:25,190 laiškai - patinka tai, ką iš tikrųjų, A, B, C, D, arba tiek, 1109 00:57:25,190 --> 00:57:29,090 ir kas viskas yra ne raidės, bet vis dar mūsų eilutę. 1110 00:57:29,090 --> 00:57:32,390 Šis šauktukas pavyzdžiui čia, kaip ir nėra laiškas, 1111 00:57:32,390 --> 00:57:36,060 bet ji vis dar mūsų eilutę; jis vis dar char. 1112 00:57:36,060 --> 00:57:38,820 Be to, visų šių erdvių - 1113 00:57:38,820 --> 00:57:41,710 ji neturi prasmės pasinaudoti erdvę, tiesa? 1114 00:57:41,710 --> 00:57:46,160 Taigi, mes norime įsitikinti, kad mes kažkaip praleisti tiems 1115 00:57:46,160 --> 00:57:49,410 o toliau stebėti šansai ir išlygina. 1116 00:57:50,900 --> 00:57:54,990 >> Labai malonus mūsų programavimo priemonių rinkinį 1117 00:57:54,990 --> 00:57:57,270 iki šiol, jei norite, 1118 00:57:57,270 --> 00:58:01,310 turime įvairių įrankių, kad mes kalbėjome apie. 1119 00:58:01,310 --> 00:58:04,640 , Kad vienas, pavyzdžiui, yra kintamieji, 1120 00:58:04,640 --> 00:58:07,120 kaip mes kalbėjome apie čia. 1121 00:58:07,120 --> 00:58:10,730 Kita priemonė, mes kalbėjome apie funkcijas. 1122 00:58:10,730 --> 00:58:15,800 Taigi, mes kalbėjome apie kintamųjų mūsų pseudocode čia 1123 00:58:15,800 --> 00:58:19,760 kaip tai, ką mes ketiname naudoti, saugoti mūsų eilutę. 1124 00:58:19,760 --> 00:58:24,630 Mes kalbėjome apie funkcijų eilutės ilgį, kaip strlen. 1125 00:58:28,510 --> 00:58:31,170 Mes kalbame apie ką nors kita, ir mes kalbėjome apie tai 1126 00:58:31,170 --> 00:58:34,850 daug anksčiau skyriuje šiandien: kilpos. 1127 00:58:39,390 --> 00:58:42,030 >> Ką jūs manote apie kilpą šioje programoje? 1128 00:58:42,030 --> 00:58:44,110 Jared, ką jūs manote? 1129 00:58:47,150 --> 00:58:50,030 Ar mes naudojame šioje programoje kilpa? 1130 00:58:50,030 --> 00:58:52,500 >> Tikriausiai ne, ne, nes jūs neturite eiti per jį daugiau nei vieną kartą. 1131 00:58:52,500 --> 00:58:55,260 Gerai, jūs neturite eiti per tai, ką daugiau nei vieną kartą? 1132 00:58:55,260 --> 00:58:57,190 >> Visa eilutė. 1133 00:58:57,190 --> 00:59:00,660 Teisus, todėl jūs neturite eiti per eilutę visą kartą. 1134 00:59:00,660 --> 00:59:03,330 Atsiprašome, kad absoliučiai jokios prasmės! 1135 00:59:03,330 --> 00:59:06,360 Jūs neturite eiti per visą eilutę daugiau nei vieną kartą. 1136 00:59:06,360 --> 00:59:08,660 Gerai. 1137 00:59:09,790 --> 00:59:11,920 Ką manote? 1138 00:59:11,920 --> 00:59:14,110 >> Aš manau, kad tai geriau juos naudoti 1139 00:59:14,110 --> 00:59:16,640 , kad mes galime padaryti, kaip pasinaudoti, o 1140 00:59:16,640 --> 00:59:19,750 iš IT Vieta [nesigirdi] skaičius. 1141 00:59:19,750 --> 00:59:22,940 Didelis, ir taip pasinaudoti, ką? 1142 00:59:22,940 --> 00:59:25,200 Gerai, kad mes sakome, kad 1143 00:59:25,200 --> 00:59:28,130 mes turėtume naudoti kilpą, nes mes norime 1144 00:59:28,130 --> 00:59:32,550 didžiąją raidę, o tai ne skaičius. 1145 00:59:35,130 --> 00:59:37,140 Taigi - atsiprašome, jūs norite pridėti? 1146 00:59:37,140 --> 00:59:39,340 >> Aš buvau ketinate pasakyti, kad tai, kaip jūs gydyti eilutę 1147 00:59:39,340 --> 00:59:42,290 ir [nesigirdi] atskiras [nesigirdi] simbolių? 1148 00:59:42,290 --> 00:59:43,710 Taip. 1149 00:59:43,710 --> 00:59:45,850 >> Ir tada mes galime priskirti numerius - 1150 00:59:45,850 --> 00:59:47,780 eilutės raidžių vietą? 1151 00:59:47,780 --> 00:59:49,720 Taip. 1152 00:59:49,720 --> 00:59:53,640 >> ir nustatyti, ar tai keista, ar net ir kapitalizuoti laišką 1153 00:59:53,640 --> 00:59:57,750 o laiške vieta [nesigirdi] - atsiprašau. 1154 00:59:57,750 --> 01:00:00,150 Didysis. 1155 01:00:00,150 --> 01:00:03,430 >> Taigi tiesiog Priminti. 1156 01:00:03,430 --> 01:00:05,840 Galite priminti man savo vardą vėl - Aš atsiprašau. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, gerai. 1159 01:00:08,490 --> 01:00:11,130 Taigi, ką Charlotte sako, 1160 01:00:11,130 --> 01:00:14,950 kuris yra visiškai teisus - GOSH, mėgsta su auto įtraukoje ant manęs - 1161 01:00:14,950 --> 01:00:17,770 yra tai, kad, jei pažvelgsime į eilutę 1162 01:00:17,770 --> 01:00:19,160 tokių kaip viršuje, vienas - 1163 01:00:19,160 --> 01:00:21,590 "Thanks for the add" - 1164 01:00:21,590 --> 01:00:24,790 kaip simbolių seką 1165 01:00:24,790 --> 01:00:29,010 jei yra "0" padėtį, 1166 01:00:29,010 --> 01:00:32,260 h yra 1 padėtyje. 1167 01:00:32,260 --> 01:00:36,880 Yra 2, tada mes turime 3, 4, 5, 1168 01:00:36,880 --> 01:00:40,830 plotas yra 6 padėtyje. 1169 01:00:42,380 --> 01:00:45,300 Kadangi - kokia f pozicija? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Ir tada mes gavome 10, ir tada aš negaliu tikrai rašyti be jo 1174 01:00:54,340 --> 01:00:57,430 kažkas vis purvinas ekrane. 1175 01:00:57,430 --> 01:01:02,340 Bet iš tikrųjų tai, kaip mes galime kalbėti apie atminties styginiams. 1176 01:01:02,340 --> 01:01:04,660 Ar tai eilutė 1177 01:01:04,660 --> 01:01:07,920 yra simbolių seka, 1178 01:01:07,920 --> 01:01:12,430 ir kai mes susiję su individualaus pobūdžio eilutę, 1179 01:01:12,430 --> 01:01:15,280 mes dažnai padaryti nuoroda į to veikėjo vietoje 1180 01:01:15,280 --> 01:01:17,620 per eilutę, 1181 01:01:17,620 --> 01:01:19,910 tikriausiai taip pat, kad mes kalbame apie rugsėjo 1182 01:01:19,910 --> 01:01:22,870 yra devintasis metų mėnuo 1183 01:01:22,870 --> 01:01:27,730 arba pirmadienis yra pirmoji savaitės diena. 1184 01:01:29,280 --> 01:01:33,070 Taigi tai suteikia mums būdą, kaip 1185 01:01:33,070 --> 01:01:37,030 išsiaiškinti, kuris iš jų yra nelyginis, palyginti su net 1186 01:01:37,030 --> 01:01:39,540 nes jūs galite pamatyti čia, 1187 01:01:39,540 --> 01:01:43,640 jei mes suderinti jį su šia T 1188 01:01:46,310 --> 01:01:49,360 jūs galite pamatyti, kad visi kapitalizuota 1189 01:01:49,360 --> 01:01:53,040 yra net pozicijas, 1190 01:01:53,040 --> 01:01:55,880 bent jau pirmąjį žodį, 1191 01:01:55,880 --> 01:01:59,080 ir tada viskas susitvarko mesti išjungti, kai mes paspauskite, kad vietos, 1192 01:01:59,080 --> 01:02:02,460 nes mes neturime tikėtis šią erdvę kaip laiško, 1193 01:02:02,460 --> 01:02:05,150 todėl, jei mes pradėjome 1194 01:02:05,150 --> 01:02:08,930 ir nuėjo 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 erdvė, 6, 7, 8, erdvė, 1196 01:02:12,600 --> 01:02:16,440 9, ir tada 10, 11, 12, ir tt. 1197 01:02:19,300 --> 01:02:22,910 >> Kietas, todėl mes tikrai norite naudoti kažkokią kilpoje 1198 01:02:22,910 --> 01:02:27,760 eiti per kiekvieną iš simbolių iš eilės. 1199 01:02:31,330 --> 01:02:34,580 Taigi šiuo metu, 1200 01:02:36,490 --> 01:02:38,360 mes grįžti į mūsų senas pseudocode čia. 1201 01:02:40,970 --> 01:02:42,650 Kaip dalis šios nustatyti, kurie iš jų 1202 01:02:42,650 --> 01:02:45,350 yra didžiosios, o kurios yra mažosiomis raidėmis, 1203 01:02:45,350 --> 01:02:48,340 mes norite tai padaryti kažkokios kilpoje. 1204 01:02:51,080 --> 01:02:53,390 Kilpa, dvitaškis. 1205 01:02:55,070 --> 01:03:01,220 Kokios linijos, iš kilpų, kad mes turime, 1206 01:03:01,220 --> 01:03:03,670 , atrodo, yra gera naudoti, šiuo atveju? 1207 01:03:03,670 --> 01:03:05,610 >> Aš galvoju, už linijos. 1208 01:03:05,610 --> 01:03:07,500 Ir kodėl jūs ketinate už linijos? 1209 01:03:07,500 --> 01:03:10,000 >> Nes jis prasideda nuo nulio, o tada 1210 01:03:10,000 --> 01:03:13,000 , kai mes pasiekti eilutės ilgį, 1211 01:03:13,000 --> 01:03:16,170 ir tada kiekviena iteracija galite [nesigirdi], taip pat? 1212 01:03:16,170 --> 01:03:18,260 Taip, tiksliai. 1213 01:03:18,260 --> 01:03:21,490 Taigi, iš skirtingų pasirinkimų, vyrių, 1214 01:03:21,490 --> 01:03:25,350 mes turime kilpų, o kilpos ir do-o kilpos. 1215 01:03:25,350 --> 01:03:28,550 For ciklas yra ypač naudinga 1216 01:03:28,550 --> 01:03:32,120 yra tada, kai norite žinoti, 1217 01:03:32,120 --> 01:03:34,940 natūra, jei esate ne į kilpą, 1218 01:03:34,940 --> 01:03:38,520 kiek kartų kilpa buvo įvykdytas iki šiol. 1219 01:03:38,520 --> 01:03:42,490 , Kuri yra būtent tai, ko mes norime žinoti, šioje situacijoje, 1220 01:03:42,490 --> 01:03:44,640 kaip Kelly sakė, 1221 01:03:44,640 --> 01:03:47,400 pagrįstas ne Charlotte ankstesnio komentarą, kad mes norime žinoti padėtį 1222 01:03:47,400 --> 01:03:49,900 per eilutę pobūdžio, 1223 01:03:49,900 --> 01:03:51,750 ir už linijos duos mums tik, kad 1224 01:03:51,750 --> 01:03:54,680 nes jei mes pradėsime rūšies Prisiminus mūsų eilutę, 1225 01:03:54,680 --> 01:03:57,140 jei mes pradėsime mūsų Loop 0, 1226 01:03:57,140 --> 01:04:00,350 ir mes einame per visą eilutę ilgio, 1227 01:04:00,350 --> 01:04:04,740 tada mes galime susieti raidės T 1228 01:04:04,740 --> 01:04:08,110 0 mūsų kilpa, 1229 01:04:09,950 --> 01:04:13,080 Raidė H mūsų linijos, ir tt 1, 1230 01:04:13,080 --> 01:04:16,600 vyksta visą kelią per eilutės pabaigos. 1231 01:04:18,810 --> 01:04:21,890 >> Taigi, pradėkime kodavimo tai tik šiek tiek 1232 01:04:21,890 --> 01:04:24,930 tiesiog taip jus vaikinai gauti už tai atrodo jaustis. 1233 01:04:24,930 --> 01:04:27,980 Aš ketina sutaupyti, 1234 01:04:27,980 --> 01:04:31,230 todėl mes turime mūsų pseudo kodą čia, 1235 01:04:33,490 --> 01:04:38,120 ir aš ištrinti viską. 1236 01:04:38,120 --> 01:04:42,210 Taigi turiu tuščią šiferis. 1237 01:04:42,210 --> 01:04:45,910 Aš gonna pradėti rašyti int main (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Aš gonna įdėti return 0 1240 01:04:51,380 --> 01:04:53,320 ir tada}. 1241 01:04:53,320 --> 01:04:56,130 Taigi, paprastai, kai aš pradedu programos, tai, ką aš pradėti. 1242 01:04:56,130 --> 01:04:59,370 Aš taupyti, kad jus vaikinai. 1243 01:05:06,290 --> 01:05:08,440 Taigi, vienas iš pirmųjų dalykų, mes kalbėjome apie 1244 01:05:08,440 --> 01:05:10,920 gauti iš vartotojo įvesties 1245 01:05:10,920 --> 01:05:13,740 ir laikyti jį į eilutę. 1246 01:05:13,740 --> 01:05:16,420 Kaip mes gauti informacijos iš vartotojo? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, viskas gerai. 1249 01:05:23,150 --> 01:05:26,820 Taigi, jei aš įveskite GetString () 1250 01:05:26,820 --> 01:05:32,150 ir kabliataškis. 1251 01:05:32,150 --> 01:05:36,630 Pabandykime veikia tai, tai paleisti, visų pirma? 1252 01:05:36,630 --> 01:05:38,430 Ir kodėl nebus paleisti? 1253 01:05:38,430 --> 01:05:40,090 >> Jūs turite deklaruoti kintamąjį. 1254 01:05:40,090 --> 01:05:43,040 Turiu paskelbti kintamąjį. Gerai. 1255 01:05:43,040 --> 01:05:45,700 >> Taip, kaip man tai padaryti? 1256 01:05:45,700 --> 01:05:48,400 Ar jums tai rašyti kažką, dalintis juo? 1257 01:05:48,400 --> 01:05:51,270 Ir tada mes galime ją ištraukite. 1258 01:05:51,270 --> 01:05:54,630 Pažiūrėkime, Danas, teisė, gerai. 1259 01:05:54,630 --> 01:05:59,100 Arba Danielis. Nukopijuoti, kad eilutės įvesties = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Nuostabus. 1261 01:06:01,340 --> 01:06:02,890 Ar tai paleisti? 1262 01:06:02,890 --> 01:06:05,210 Pabandykime. 1263 01:06:05,210 --> 01:06:08,890 Hit run, įkelti kodą, pastatas, įvyko klaida. 1264 01:06:08,890 --> 01:06:11,040 Gerai. 1265 01:06:11,040 --> 01:06:14,950 So what čia vyksta? 1266 01:06:14,950 --> 01:06:18,700 Naudokite nedeklaruojamo identifikatorius "string". 1267 01:06:18,700 --> 01:06:22,840 >> Mes turime įtraukti bibliotekas? 1268 01:06:22,840 --> 01:06:25,130 Taip, Dan sako, mes turime įtraukti bibliotekas. 1269 01:06:25,130 --> 01:06:28,270 Ar, kad tai, ką jūs ketinate pasakyti, Stella? Nuostabus. 1270 01:06:29,450 --> 01:06:31,430 Kad yra nuostabus, todėl Stella, galite 1271 01:06:31,430 --> 01:06:34,800 nukopijuoti šį kodą iš Danieliaus erdvėje? 1272 01:06:34,800 --> 01:06:37,580 Jei paspausite ant Daniel Roland Ki, nukopijuokite jį, 1273 01:06:37,580 --> 01:06:41,360 ir tada jūs įtraukėte Įtraukti liniją, ir tada išsaugokite jį? 1274 01:06:46,580 --> 01:06:49,360 Leiskite man žinoti, kai būsite pasiruošę. 1275 01:06:57,160 --> 01:06:59,490 Taigi tai yra sintaksė taip pat madingas natūra; 1276 01:06:59,490 --> 01:07:02,210 ten patinka, kad maišos tegus 1277 01:07:02,210 --> 01:07:05,760 ir ten yra, ir tada yra šie Skliausteliuose ūmus. 1278 01:07:12,490 --> 01:07:15,360 Ar prisimenate, kaip tai veikia, ar man reikia įdėti jį šį kodą čia? 1279 01:07:15,360 --> 01:07:17,850 >> Aš geras. 1280 01:07:17,850 --> 01:07:19,810 Gerai. 1281 01:07:19,810 --> 01:07:23,260 >> Aš atspausdintas jį - Aš nebuvau įsitikinęs, kuriuos biblioteka, nors. 1282 01:07:23,260 --> 01:07:25,570 O, gerai, taip, taip, tai CS50 biblioteka. 1283 01:07:25,570 --> 01:07:27,660 >> O, aš įdėti stdio biblioteką. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, got it - Taip, ne, that 1285 01:07:30,950 --> 01:07:34,380 taip paaiškėja, kad eilutė yra tikrai kažkas, kad ypatingą CS50. 1286 01:07:36,590 --> 01:07:41,240 Ten iš tikrųjų yra ne tiesa string tipas 1287 01:07:41,240 --> 01:07:45,000 nes čia, eilutė yra tipo padėtyje, - 1288 01:07:45,000 --> 01:07:49,140 mes skelbiantis kintamasis vadinamas įvesties tipo String - 1289 01:07:49,140 --> 01:07:53,320 ir mes dedame viduje indėlis 1290 01:07:53,320 --> 01:07:58,440 vertę, kuri bus grąžinta mums: išėjimas iš šį GetString skambinimo funkcijos. 1291 01:07:58,440 --> 01:08:02,910 Jūs galite pasakyti, tai yra funkcija skambinti, nes jis gavo skliausteliuose, kaip printf nėra 1292 01:08:02,910 --> 01:08:05,920 kaip ir strlen. 1293 01:08:05,920 --> 01:08:09,860 Tačiau eilutė yra iš tikrųjų nėra tikras tipas 1294 01:08:09,860 --> 01:08:11,760 C kalba. 1295 01:08:11,760 --> 01:08:15,710 Mes padarėme tai į tokio tipo, ir mes priimsime daugiau, tai, ką ji iš tikrųjų yra 1296 01:08:15,710 --> 01:08:19,000 C, nes yra būdas dirbti su Styga; 1297 01:08:19,000 --> 01:08:22,479 mes ką tik padaryti kažką, kad ji atrodo šiek tiek gražiau. 1298 01:08:22,479 --> 01:08:25,240 >> Taigi čia mes einame. 1299 01:08:25,240 --> 01:08:28,439 Štai Stella kodas. 1300 01:08:28,439 --> 01:08:32,470 Jis gavo # include . 1301 01:08:32,470 --> 01:08:36,390 Kiti žmonės tai vadiname kaip maišos kartais ar aštrus yra. 1302 01:08:36,390 --> 01:08:39,580 Dabar mes galime pradėti, paleisti jį, 1303 01:08:39,580 --> 01:08:43,649 ir mes vis dar gaunate klaidos pranešimą. 1304 01:08:43,649 --> 01:08:46,290 Pažiūrėkime, kas vyksta. 1305 01:08:48,069 --> 01:08:50,569 "Nepanaudota kintamasis" įėjimas "." 1306 01:08:50,569 --> 01:08:53,350 Gerai, kad kietas, kad yra "kieta". 1307 01:08:53,350 --> 01:08:55,859 Aš turiu galvoje, tai nėra labai kietas, 1308 01:08:55,859 --> 01:08:57,930 nes mes vis klaidą ir ji šiuo metu neveikia, 1309 01:08:57,930 --> 01:09:00,410 bet ką tai sako, kad 1310 01:09:00,410 --> 01:09:03,130 mes ne mūsų kintamąjį, kuris turi prasmę. 1311 01:09:03,130 --> 01:09:06,090 Mes nebandė nieko daryti su juo. 1312 01:09:07,819 --> 01:09:10,490 Tai yra būdas, kuris 1313 01:09:10,490 --> 01:09:14,170 Apsukite metalinis garsas bando padėti mums įsitikinti, kad mes ne tik naudojant kintamuosius 1314 01:09:14,170 --> 01:09:18,819 ir tada netyčia vadindamas juos kažkas vėliau mūsų kodas, 1315 01:09:18,819 --> 01:09:21,649 padėti mums išvengti klaidų, kad taip. 1316 01:09:23,130 --> 01:09:28,810 >> Viskas gerai, todėl mes gavome indėlį iš vartotojo, 1317 01:09:28,810 --> 01:09:31,910 mes saugomi jį į kintamąjį. 1318 01:09:31,910 --> 01:09:34,569 Kitas žingsnis buvo tada 1319 01:09:34,569 --> 01:09:37,609 pradėti ieškoti visų personažų į eilutę 1320 01:09:37,609 --> 01:09:41,830 ir nustatyti, kurie iš jų turi būti rašomi didžiosiomis raidėmis 1321 01:09:41,830 --> 01:09:44,600 ir tuos, kurie turi būti parašytas mažosiomis raidėmis. 1322 01:09:44,600 --> 01:09:49,439 Ir kaip Kelly ir Charlotte išvedė, 1323 01:09:49,439 --> 01:09:52,340 mes tai padaryti, naudojant už kilpos. 1324 01:09:52,340 --> 01:09:55,520 Taigi ar kas nors prisiminti, kad sintaksė kilpa 1325 01:09:55,520 --> 01:09:58,670 ir norėtų imtis Pabandyti tik raštu 1326 01:09:58,670 --> 01:10:03,170 pirmoje eilutėje už linijos, tik šiek tiek? 1327 01:10:05,740 --> 01:10:07,330 Kelly, norite suteikti jai pabandyti? 1328 01:10:07,330 --> 01:10:10,300 >> Taip, todėl jūs turite inicijuoti pirmiausia, 1329 01:10:10,300 --> 01:10:13,170 todėl aš įdėti i = 0, 1330 01:10:13,170 --> 01:10:15,390 ir tada aš i 01:10:18,570 Tai yra savo erdvėje - galiu traukti jį? 1332 01:10:18,570 --> 01:10:21,330 >> Taip, aš įsukus šiek tiek, bet taip. 1333 01:10:21,330 --> 01:10:24,180 >> Gerai, tegul ją ištraukite. 1334 01:10:24,180 --> 01:10:26,490 Nuostabus. 1335 01:10:26,490 --> 01:10:29,510 >> Bet tada aš nežinojau, jei jūs turėjote - 1336 01:10:29,510 --> 01:10:32,180 Taip, gerai. 1337 01:10:33,020 --> 01:10:36,030 Taigi štai ką Kelly gavo: pažiūrėkime į jį greitai. 1338 01:10:36,030 --> 01:10:40,290 Taigi ji CS50 biblioteką viršuje. 1339 01:10:40,290 --> 01:10:44,790 Ji standartinę IO biblioteka viršuje 1340 01:10:45,550 --> 01:10:48,990 ir standartas IO turi funkcijas kaip printf, 1341 01:10:48,990 --> 01:10:51,690 todėl, jei kada nors norėsite naudoti printf, jums reikia tą eilutę. 1342 01:10:53,060 --> 01:10:56,140 Ir tada ji eilutės biblioteką, 1343 01:10:56,140 --> 01:10:58,200 kurį mums reikės, 1344 01:10:58,200 --> 01:11:01,010 nes eilutė biblioteka strlen funkciją, 1345 01:11:01,010 --> 01:11:04,320 mes susisieksime tik šiek tiek. 1346 01:11:04,320 --> 01:11:07,560 Taigi, jei pažvelgsime, ką Kelly padaryti čia, 1347 01:11:07,560 --> 01:11:10,260 galite vaikščioti mus per tai, ką tu padarei? 1348 01:11:10,260 --> 01:11:13,600 >> Taip, taip - aš turiu galvoje, aš gavau klaidų, taip 1349 01:11:13,600 --> 01:11:15,380 Taip, ne, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Taigi norėjau skambinti eilutę, kad gavau tik "string". 1351 01:11:18,580 --> 01:11:22,230 Aš norėjau atspausdinti eilutę 1352 01:11:22,230 --> 01:11:25,640 ir tada aš - 1353 01:11:27,450 --> 01:11:30,930 Norėjau kaip nustatyti eilutę, kaip pavyzdžiui, kiekvieną simbolį masyvo 1354 01:11:30,930 --> 01:11:33,170 skirtinga [nesigirdi], tiesa? 1355 01:11:33,170 --> 01:11:38,080 Ir tada aš norėjau pradėti padėtyje 0 1356 01:11:38,080 --> 01:11:40,630 ir po to kas 2 erdvės, 1357 01:11:40,630 --> 01:11:42,580 Aš buvau ketinate pasinaudoti, 1358 01:11:42,580 --> 01:11:45,680 todėl aš tiesiog jį apibūdino kaip 23, nes aš ieškojau ne ASCII lentelę. 1359 01:11:45,680 --> 01:11:48,730 Todėl tai, ką aš galvoju - Aš žinau, tai nėra teisinga. 1360 01:11:48,730 --> 01:11:50,920 >> Gavo jį, todėl tai yra puiki pradžia. 1361 01:11:50,920 --> 01:11:54,120 Manau, kad sistemą daug čia yra vieta. 1362 01:11:54,120 --> 01:11:57,500 Eikime rūšies eilutė po eilutės, ir pamatyti, kas vyksta. 1363 01:11:57,500 --> 01:12:01,040 Taigi, kaip man patinka tai daryti tiesiog pradėkite renkant kodą 1364 01:12:01,040 --> 01:12:04,300 ir leisti kompiliatorius pasakykite man, kaip, kas yra negerai su mano kodą, 1365 01:12:04,300 --> 01:12:07,450 nes kompiliatorius yra tikrai gerai sakau jums, kas yra negerai su kodu. 1366 01:12:09,790 --> 01:12:12,780 Taigi, jei mes jį žaisti, statybos ir jis nekuria. 1367 01:12:12,780 --> 01:12:14,860 Ji sako, įvyko klaida, 1368 01:12:14,860 --> 01:12:17,320 todėl, jei mes slinkite žemyn ir pažvelgti pirmo pranešimo apie klaidą, 1369 01:12:17,320 --> 01:12:20,960 jis sakė, - 1370 01:12:20,960 --> 01:12:22,040 slinkti atgal į viršų, 1371 01:12:22,040 --> 01:12:26,070 mes galime pamatyti, yra 5 klaidos, generuojami čia apačioje. 1372 01:12:26,070 --> 01:12:30,180 Oi, tai tikrai nukirpta. 1373 01:12:31,810 --> 01:12:35,790 Manau, kad tik nesiruošia gauti bet geriau. 1374 01:12:36,970 --> 01:12:38,500 >> Čia mes einame. 1375 01:12:39,790 --> 01:12:42,530 Taigi yra 5 Iš viso klaidų generuoja. 1376 01:12:42,530 --> 01:12:45,140 Čia matau tik pirmą 2 1377 01:12:45,140 --> 01:12:49,100 , kad galėčiau judėti tai padaryti šiek tiek ir tada Scroll up tipo. 1378 01:12:49,100 --> 01:12:53,220 Tai komanda, kuri buvo paleista kaupia kodas, 1379 01:12:53,220 --> 01:12:59,030 ir tada pirmoji klaida buvo file.c čia: 1380 01:12:59,030 --> 01:13:03,300 "Nustatyti tikimasi arba" ("", ir ji buvo šioje eilutėje 1381 01:13:03,300 --> 01:13:06,680 kur mes sakėme string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Jūs galite pamatyti čia, kad jis buvo file.c 8 linijos, 1383 01:13:12,920 --> 01:13:17,230 ir tada aš manau, kad tai yra 12 personažas - tai klaida. 1384 01:13:17,230 --> 01:13:20,390 Taigi, kas vyksta neteisingai on line 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Jums tiesiog reikia jį pavadinti, pavyzdžiui, laišku ar kažką, 1386 01:13:22,810 --> 01:13:24,400 kaip eilutė ar kažką? 1387 01:13:24,400 --> 01:13:28,250 Taip, taip, it turns out, kad šie specialūs pavadinimai, 1388 01:13:28,250 --> 01:13:31,770 eilutę, int, char, trumpas, 1389 01:13:31,770 --> 01:13:35,740 jie visi specialūs raktažodžius, 1390 01:13:35,740 --> 01:13:38,940 ir jūs negalite iš tikrųjų naudoti juos kaip savo kintamiesiems, pavadinimų, 1391 01:13:38,940 --> 01:13:41,430 nes kompiliatorius atrodo, kad ir sako, 1392 01:13:41,430 --> 01:13:43,680 "O, aš žinau, kad tipo" 1393 01:13:43,680 --> 01:13:46,530 todėl jūs negalite iš tikrųjų turi string kintamasis vadinamas eilutė, 1394 01:13:46,530 --> 01:13:50,800 kaip aš bandau padaryti čia, tai neveiks. 1395 01:13:52,610 --> 01:13:58,250 Bet vietoj to, mes galime paskambinti kažkas panašaus arba ST arba str. 1396 01:13:58,250 --> 01:14:01,540 Mes taip pat negali sukelti int. 1397 01:14:01,540 --> 01:14:03,740 Mes negalime turėti eilutę, pavadintą int. 1398 01:14:03,740 --> 01:14:06,740 Mes negalime turėti eilutę char, nė vienas iš šių dirbs. 1399 01:14:06,740 --> 01:14:09,420 >> Taigi mes tik jį vadiname šiuo metu. 1400 01:14:10,630 --> 01:14:13,170 Nuostabus. 1401 01:14:13,170 --> 01:14:17,500 Taigi, kas toliau vyksta šioje eilutėje? 1402 01:14:21,390 --> 01:14:24,350 String - ši eilutė atrodo gana gerai? 1403 01:14:24,350 --> 01:14:27,830 Leiskite duoti jam dar kartą pabandyti, tegul jį paleisti. 1404 01:14:27,830 --> 01:14:30,360 Gerai, kad mes vis dar gauti klaidų. 1405 01:14:30,360 --> 01:14:32,080 Šį kartą, mes iki 4 klaidų. 1406 01:14:32,080 --> 01:14:34,350 Kad mes turime vieną iš jų. 1407 01:14:34,350 --> 01:14:36,130 Pereikime iki. 1408 01:14:36,130 --> 01:14:38,890 "Netikėta tipas pavadinimas" string ": laukiama išraiška", taip? 1409 01:14:38,890 --> 01:14:41,780 >> Taip, tai, nes aš bandžiau įvardinti eilutę. 1410 01:14:41,780 --> 01:14:44,270 Taip, todėl atrodo, kad mes dabar taip pat turi eiti fix 1411 01:14:44,270 --> 01:14:46,560 visi iš šių nuorodų į eilutę. 1412 01:14:46,560 --> 01:14:50,070 Jūs galite pamatyti, yra nuoroda į eilutę čia, jį čia jį čia, 1413 01:14:50,070 --> 01:14:53,440 todėl mes galime perkelti visa tai ai. 1414 01:14:56,040 --> 01:15:00,930 Didysis. Gerai, paleiskite jį iš naujo. 1415 01:15:00,930 --> 01:15:03,260 Pastatas - dar viena klaida. 1416 01:15:03,260 --> 01:15:06,900 >> Gerai, kad dabar mes viena klaida, 1417 01:15:06,900 --> 01:15:11,090 taip int i = s ir tada laužtiniuose skliaustuose. 1418 01:15:11,090 --> 01:15:14,880 Taigi jūs galite pasakyti mums šiek tiek apie tai, ką veikėte čia, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Taip. 1420 01:15:17,120 --> 01:15:19,410 Tai buvo on line 10. 1421 01:15:19,410 --> 01:15:22,760 >> Aš nežinau, jei mums reikia visa tai, 1422 01:15:22,760 --> 01:15:25,560 bet manau, kad aš bandžiau - 1423 01:15:25,560 --> 01:15:27,580 Aš išsaugokite jį, todėl jūs galite sekti kartu. 1424 01:15:27,580 --> 01:15:30,470 >> Manau, kad buvo 1425 01:15:30,470 --> 01:15:33,150 bando pasakyti, kad prasideda "0" padėtį 1426 01:15:33,150 --> 01:15:35,030 prie mano pradžioje kilpa, 1427 01:15:35,030 --> 01:15:38,370 todėl manau, kad gal tai sako buvo nereikalingas. 1428 01:15:39,690 --> 01:15:41,350 Taigi tiesiog Priminti 1429 01:15:41,350 --> 01:15:44,850 jums buvo pasakyti, kad tai - bandėte pradėti tai "0" padėtį 1430 01:15:44,850 --> 01:15:47,030 ir gauti šią - Taip, 1431 01:15:47,030 --> 01:15:50,460 todėl manau, kad anksčiau, taip pat, kai jūs vaikščioti per kodą, 1432 01:15:50,460 --> 01:15:54,070 buvo kalbama apie tai, kaip norėjo gydyti eilutę masyvo 1433 01:15:54,070 --> 01:15:57,440 todėl mes galime pasiekti kiekvieną simbolį atskirai. 1434 01:15:57,440 --> 01:16:00,660 Manau, kad Danas minėtus masyvų, taip pat bando konvertuoti į masyvų eilutes. 1435 01:16:01,400 --> 01:16:03,300 >> It turns out, kad tipo po gaubtu, 1436 01:16:03,300 --> 01:16:06,060 masyvo eilutę, iš tikrųjų yra saugomi kaip jau 1437 01:16:06,060 --> 01:16:08,060 ir galite naudotis kaip masyvo; 1438 01:16:08,060 --> 01:16:12,390 nėra konversijos, kad jūs turite padaryti. 1439 01:16:12,390 --> 01:16:15,770 Eilutė isn't - taip - 1440 01:16:15,770 --> 01:16:18,200 eilutė yra tikrai ne masyvas, 1441 01:16:18,200 --> 01:16:21,940 , bet jūs galite prieiti prie jo kaip toks, nes visi simboliai yra saugomi 1442 01:16:21,940 --> 01:16:25,160 šalia vienas kito atmintyje, 1443 01:16:25,160 --> 01:16:28,310 todėl, jei norite gauti pirmąją raidę eilutę, 1444 01:16:28,310 --> 01:16:31,910 tai gauti sveikąjį skaičių sveikuoju skaičiumi, masyvo. 1445 01:16:31,910 --> 01:16:35,010 Taigi, mes dažnai - we'll 1446 01:16:35,010 --> 01:16:36,360 kreiptis į 2 Kaip 1447 01:16:36,360 --> 01:16:38,590 oh, kaip yra eilutė, kaip yra masyvas, 1448 01:16:38,590 --> 01:16:40,830 nors tai tikrai - they're labai skirtingi dalykai, 1449 01:16:40,830 --> 01:16:43,410 , bet jūs galite elgtis su jais labai panašiai. 1450 01:16:44,700 --> 01:16:47,400 Taigi paaiškėja, kad ši eilutė iš tikrųjų - 1451 01:16:47,400 --> 01:16:51,270 mums nereikia daryti jokių konvertavimo, 1452 01:16:51,270 --> 01:16:53,500 ir iš tiesų, 1453 01:16:53,500 --> 01:16:56,790 tai iš tikrųjų yra neteisingas išraiška, 1454 01:16:56,790 --> 01:16:59,040 o tai, ką mums sako mūsų sudarytojas. 1455 01:16:59,040 --> 01:17:01,290 Jis sako: "Ei, yra tikimasi, išraiška, 1456 01:17:01,290 --> 01:17:04,610 ir ką aš turiu čia yra kažkas, kad yra ne išraiška. " 1457 01:17:04,610 --> 01:17:07,310 Paskelbti masyvą, 1458 01:17:07,310 --> 01:17:11,780 viskas, ką jums reikia padaryti, yra kažkas panašaus į tai su kabliataškiu, 1459 01:17:11,780 --> 01:17:15,080 ir tada galite pasakyti matrica, kaip ilgai jūs norite, kad ji būtų, 1460 01:17:15,080 --> 01:17:18,370 pavyzdziui, 5, todėl ši eilutė 10 1461 01:17:18,370 --> 01:17:23,880 bus paskelbti masyve i 5 sveikųjų skaičių į jį. 1462 01:17:23,880 --> 01:17:26,540 >> Tai yra panaikinti, tai nėra būtina kodą, 1463 01:17:26,540 --> 01:17:30,970 bet tai yra - tai rūšies deklaracija atrodo. 1464 01:17:30,970 --> 01:17:35,310 >> Kaip jūs ne naudoti char i [strlen (-ai)? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (-ai)? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, tada viduje skliausteliuose, strlen (-ai). 1467 01:17:43,900 --> 01:17:47,710 Taip, kad galėtume 1468 01:17:47,710 --> 01:17:49,460 galėtume tai padaryti, 1469 01:17:49,460 --> 01:17:52,160 ir tai būtų pasakyti - kas tai padaryti? 1470 01:17:52,160 --> 01:17:55,900 >> Manau, kad būtų paskelbti masyvą 1471 01:17:55,900 --> 01:18:01,780 , panašiai kaip - 1472 01:18:01,780 --> 01:18:04,540 oh, jums nereikia i - o, 1473 01:18:04,540 --> 01:18:06,420 taip, jūs tikrai nereikia i. 1474 01:18:06,420 --> 01:18:10,250 Jūs patvirtinate simbolių masyvas 1475 01:18:10,250 --> 01:18:13,150 s ilgio. 1476 01:18:14,680 --> 01:18:16,770 Ir kas Sam sakydamas, kad 1477 01:18:16,770 --> 01:18:20,660 ši eilutė 10 - leiskite man šiek tiek erdvės tarp jo ir poilsio, todėl mes galime izoliuoti - 1478 01:18:20,660 --> 01:18:23,440 ši 10 eilutė būtų paskelbti masyvą 1479 01:18:23,440 --> 01:18:28,520 simbolių, strlen (-ai) iš jų verta, 1480 01:18:28,520 --> 01:18:32,270 bet mes iš tikrųjų reikia i 1481 01:18:32,270 --> 01:18:35,710 ir priežastis, kodėl mes turime i, nes mes turime duoti, kad masyvo vardą; 1482 01:18:35,710 --> 01:18:38,900 kitaip, nebūtume būdą priminti masyvo vėliau kodą. 1483 01:18:38,900 --> 01:18:41,180 >> Taigi tai čia yra masyvo pavadinimas 1484 01:18:41,180 --> 01:18:43,420 ir viduje yra ilgis. 1485 01:18:43,420 --> 01:18:45,010 Tai suteiks mums masyvą, 1486 01:18:45,010 --> 01:18:47,430 bet tai - vėlgi, tai yra deklaracija. 1487 01:18:47,430 --> 01:18:50,380 Tai užduotis, tai iniciacijos. 1488 01:18:50,380 --> 01:18:52,330 Jei mes pareiškiame šią masyvas, kaip šis, 1489 01:18:52,330 --> 01:18:54,490 ten tikrai nieko masyvo turinį. 1490 01:18:54,490 --> 01:18:57,490 Tai tiesiog šiukšlių - viską, kas ten. 1491 01:18:57,490 --> 01:18:59,780 Ir, kaip jau minėjome, 1492 01:18:59,780 --> 01:19:01,340 mes iš tikrųjų net nereikia tai padaryti konversiją, 1493 01:19:01,340 --> 01:19:04,810 nes jau galime gydyti string kaip masyvo. 1494 01:19:06,750 --> 01:19:09,170 Aš žinau, mes šiek tiek per ilgas laiko, 1495 01:19:09,170 --> 01:19:12,330 bet aš noriu tiesiog tikrai greitai gauti už linijos 1496 01:19:12,330 --> 01:19:14,850 ir parodyti jums, kaip gauti masyvo atskirus simbolius, 1497 01:19:14,850 --> 01:19:17,170 nes tai svarbi mūsų užduotį. 1498 01:19:17,170 --> 01:19:20,790 Ir tada mes jums eiti iš ten. 1499 01:19:20,790 --> 01:19:24,610 >> Taigi čia, mes turime už linijos 1500 01:19:24,610 --> 01:19:28,310 kad atrodo beveik gerai. 1501 01:19:28,310 --> 01:19:30,960 Tai, kas ne visai beveik nėra? 1502 01:19:30,960 --> 01:19:33,240 What's - tai, kas ne visai teisingai apie tai kilpa? 1503 01:19:33,240 --> 01:19:36,010 >> Garbanotieji petnešų nėra? 1504 01:19:36,010 --> 01:19:38,420 Nėra garbanotieji petnešų, nes vienas. 1505 01:19:38,420 --> 01:19:42,580 Noriu įsitikinti, kad mes turime su Garbanotasis petnešos kilpa kūną. 1506 01:19:42,580 --> 01:19:45,240 Oi, ne kvadratas petnešomis! 1507 01:19:45,240 --> 01:19:48,660 Ir kas yra kitas dalykas, kad mes turime daryti su šio ciklo? 1508 01:19:48,660 --> 01:19:52,640 Jei aš išbandyti ir paleisti jį, 1509 01:19:52,640 --> 01:19:56,740 Kas, kad man šią klaidą? 1510 01:19:56,740 --> 01:20:00,990 Gauti visus šiuos klaidos - turiu inicijuoti i. 1511 01:20:00,990 --> 01:20:03,610 Didysis. 1512 01:20:03,610 --> 01:20:05,770 Taigi, tai bus kilpa - tai ne visai ten, 1513 01:20:05,770 --> 01:20:08,680 bet tai vis tikrai arti. 1514 01:20:08,680 --> 01:20:11,260 Šis kodas, dabar mes galime paleisti, 1515 01:20:11,260 --> 01:20:14,620 statyti, klaida vis dar pasitaiko. 1516 01:20:17,960 --> 01:20:19,800 Kodėl jis vis dar skundžiasi, 1517 01:20:19,800 --> 01:20:22,030 sakydamas išraišką yra nenaudojama, 1518 01:20:22,030 --> 01:20:24,600 ir kad, nes ši eilutė nedaro nieko. 1519 01:20:24,600 --> 01:20:27,620 Mes ne laikyti jį bet kur, mums nepavyko išsaugoti rezultatą. 1520 01:20:27,620 --> 01:20:30,210 Kur turėtume taupyti šį rezultatą? 1521 01:20:30,210 --> 01:20:32,920 >> Arba i? 1522 01:20:32,920 --> 01:20:35,990 Tiksliai, o tai funky sintaksė, 1523 01:20:35,990 --> 01:20:38,550 tai su laužtiniuose skliaustuose ai 1524 01:20:38,550 --> 01:20:41,500 naudotis i-osios s pobūdį. 1525 01:20:41,500 --> 01:20:45,650 Kad manimi vyksta, kad yra kažkas, kad tikrai svarbu, užduoties. 1526 01:20:45,650 --> 01:20:48,070 Deja, mes ketiname sustoti, 1527 01:20:48,070 --> 01:20:50,550 kad Sebastianas skyrius gali ateiti, 1528 01:20:50,550 --> 01:20:53,980 bet aš patenkintas likti po išorės ir imsis kokių nors klausimų. 1529 01:20:53,980 --> 01:20:56,680 Tad ačiū jums, vaikinai, kad atvykote. 1530 01:20:56,680 --> 01:20:59,730 Tai dabar turėtų įkelti, kurti, paleisti. 1531 01:21:01,570 --> 01:21:04,320 Mes galime įvesti eilutę, pavyzdžiui, "labas" 1532 01:21:06,570 --> 01:21:08,730 ir jis spausdina "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Juokas] 1534 01:21:11,030 --> 01:21:14,640 >> Taigi, ne visai ten, bet juda link tų kilpų, gauti! 1535 01:21:14,640 --> 01:21:18,640 Ačiū, kad atvykote, ir aš būsiu už jos ribų.