1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ bzučanie] 2 00:00:07,070 --> 00:00:10,380 Takže Vám predstaviť, čo mám na obrazovke; 3 00:00:10,380 --> 00:00:12,710 je to jeden z nástrojov, sme vyvinuli v lete; 4 00:00:12,710 --> 00:00:15,530 je to tzv CS50 priestory, 5 00:00:15,530 --> 00:00:18,860 a je to náš spoločný kódovanie aplikácie 6 00:00:18,860 --> 00:00:20,180 že budeme používať v sekciách. 7 00:00:20,180 --> 00:00:22,470 Je to celkom v pohode. 8 00:00:22,470 --> 00:00:26,040 Už niekto z vás videl CS50 bežať ešte? 9 00:00:26,040 --> 00:00:29,760 Dovoľte mi, aby som vytiahnuť, že až v inej karte. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Tak 12 00:00:36,230 --> 00:00:39,700 ak idete do run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 môžete vidieť, je vo vašom prehliadači ceste k 14 00:00:43,030 --> 00:00:45,940 vlastne kód - písať kód v jazyku C, 15 00:00:45,940 --> 00:00:47,460 a spustite ho, 16 00:00:47,460 --> 00:00:50,960 tak to ako zostavuje ho, spustí ho, potom sa vráti výstup na vás, 17 00:00:50,960 --> 00:00:53,350 takže to je trochu cool spôsob, ako experimentovať 18 00:00:53,350 --> 00:00:56,060 s niektorými z kódu, ktorý David prejde na prednáškach 19 00:00:56,060 --> 00:00:58,640 a my dať na vás na problémové súbory 20 00:00:58,640 --> 00:01:01,900 bez toho aby ste museli oheň spotrebič. 21 00:01:01,900 --> 00:01:04,489 >> Takže to, čo robí Priestory, ktoré sa líšia od 22 00:01:04,489 --> 00:01:07,450 keď som prejsť späť k tejto karte, 23 00:01:07,450 --> 00:01:11,580 Priestory je CS50 run, ako vidíte tu, 24 00:01:11,580 --> 00:01:15,380 ale ak budeme prechádzať znova a pozrieť sa na druhej strane okna, 25 00:01:15,380 --> 00:01:18,130 uvidíte právo som jediný človek v tomto priestore, 26 00:01:18,130 --> 00:01:21,030 ale to, čo budem robiť, je požiadať vy, aby sa pripojili k tomuto priestoru so mnou 27 00:01:21,030 --> 00:01:24,590 a my všetci sa kódu v rovnakom malom okne, 28 00:01:24,590 --> 00:01:26,070 zdieľať kód navzájom, 29 00:01:26,070 --> 00:01:28,900 a hovoriť o rozdieloch medzi naším kódom. 30 00:01:28,900 --> 00:01:31,530 Takže je to niečo ako cool vec - 31 00:01:31,530 --> 00:01:35,770 tak sa pripojiť, ak by ste navštíviť tento odkaz priamo tu na vrchole 32 00:01:35,770 --> 00:01:38,980 že som zdôraznil, 33 00:01:38,980 --> 00:01:53,860 stačí zadať apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Dobre, takže rozjazd, 35 00:01:56,610 --> 00:01:59,720 Ja ti dám trochu o turné tohto. 36 00:01:59,720 --> 00:02:01,720 Urobíme nejaké hlúpe malé kódovanie s ním na prvé, 37 00:02:01,720 --> 00:02:06,200 len preto, že každý trochu dostane pocit, čo to je, 38 00:02:06,200 --> 00:02:09,000 ale to, čo som urobil - 39 00:02:09,000 --> 00:02:11,830 alebo čo sa chystám urobiť, tu je - 40 00:02:11,830 --> 00:02:13,480 Chystám sa vziať kód, ktorý som napísal tu, 41 00:02:13,480 --> 00:02:15,800 ktorý ako vidíte teraz je prázdna; 42 00:02:15,800 --> 00:02:17,090 to nie je nič. 43 00:02:17,090 --> 00:02:21,080 Je to len kotlový plech kód, zavoláme ho. 44 00:02:21,080 --> 00:02:23,820 S málo úloh komentár. 45 00:02:23,820 --> 00:02:27,850 Idem ju uložiť a stlačiť toto tlačidlo Uložiť. 46 00:02:27,850 --> 00:02:30,190 A čo to robí, je to 47 00:02:30,190 --> 00:02:34,400 zdôraznila to tu stručne - že revízia zachrániť zelené polia, 48 00:02:34,400 --> 00:02:37,570 a teraz, ak hľadáte pre mňa v priestore, 49 00:02:37,570 --> 00:02:40,340 kliknete moje meno, 50 00:02:40,340 --> 00:02:43,370 môžete vidieť, že som dostal túto revíziu tu, 51 00:02:43,370 --> 00:02:45,490 a ak kliknete na tejto revízii, 52 00:02:45,490 --> 00:02:48,240 to bude nahrať tento kód do vášho priestoru, taky. 53 00:02:50,510 --> 00:02:54,160 >> Takže sa všetci načítaný tento kód do svojich priestorov? 54 00:02:54,160 --> 00:02:57,810 Dobre, ak ste tak ešte neurobili, choďte do toho a robiť to, 55 00:02:57,810 --> 00:03:01,120 a potom to, čo chcem, vy robiť v tejto málo-do sekcie 56 00:03:01,120 --> 00:03:05,940 je napísať trochu pomocou printf o sebe, 57 00:03:05,940 --> 00:03:08,310 tak napríklad, by som písať 58 00:03:08,310 --> 00:03:12,270 printf ("Volám sa Nate"); 59 00:03:15,140 --> 00:03:17,700 a potom som si napísať 60 00:03:17,700 --> 00:03:21,660 "Absolvoval som v roku 2009 61 00:03:21,660 --> 00:03:24,440 zo Stanforde " 62 00:03:26,050 --> 00:03:28,390 a ja by som rád počul o 63 00:03:28,390 --> 00:03:30,270 čo rok ste v škole, 64 00:03:30,270 --> 00:03:33,910 či už ste na vysokej škole alebo obchodné školy 65 00:03:33,910 --> 00:03:36,130 alebo iná škola Harvard, 66 00:03:36,130 --> 00:03:39,200 čo ste študoval, ak je známe, doteraz; 67 00:03:39,200 --> 00:03:41,290 ak to nie je známe, že je to úplne v pohode. 68 00:03:41,290 --> 00:03:45,170 Ja som sa rozhodnúť, kým som bol neskoro v mojom druhom ročníku. 69 00:03:46,910 --> 00:03:49,210 a potom by som tiež rád vedel 70 00:03:49,210 --> 00:03:51,610 niečo blázon chcete mi povedať, alebo 71 00:03:51,610 --> 00:03:54,790 niečo o triedu alebo len niečo iné. 72 00:03:56,930 --> 00:04:00,370 Až budete hotoví písomne ​​oznámi, že s vašou malou printf, 73 00:04:00,370 --> 00:04:03,480 ak ušetríte revíziu alebo skôr 74 00:04:03,480 --> 00:04:06,080 najprv sa uistite, že môžete spustiť 75 00:04:06,080 --> 00:04:10,640 a že vytlačí presne to, čo chcete, vytlačiť, 76 00:04:14,050 --> 00:04:16,399 a potom, ak budete pokračovať a okrem toho, že revízia 77 00:04:16,399 --> 00:04:21,600 pomocou revízie tlačidlo Uložiť, to prvý malý chlapec tu, 78 00:04:24,080 --> 00:04:27,340 a budeme trochu prejsť a urobiť trochu úvod takhle. 79 00:04:27,340 --> 00:04:30,150 Takže by ste mali len musíte trafiť tlačidlo Play, 80 00:04:30,150 --> 00:04:32,550 ktorá je tu v ľavom hornom rohu, 81 00:04:32,550 --> 00:04:35,340 tak to Play tlačidlo v ľavom hornom rohu bude 82 00:04:35,340 --> 00:04:39,050 odoslať kód off na náš server, kde dostane skompilovaný a potom spustite. 83 00:04:40,600 --> 00:04:43,300 Takže to, čo je tak trochu blázon je to 84 00:04:43,300 --> 00:04:46,550 tento kód v skutočnosti nie je spustená v počítači; 85 00:04:46,550 --> 00:04:49,290 je to skutočne odoslaná cez Internet. 86 00:04:49,290 --> 00:04:51,240 >> Ako to ide, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - v poriadku. Ja - ja myslím, že som 88 00:04:54,810 --> 00:04:57,330 že ťažkosti uloženie 89 00:04:57,330 --> 00:05:00,530 na serveri, napríklad, že môže byť - môžem spustiť program. 90 00:05:02,090 --> 00:05:05,780 A potom, keď sa snažím spustiť, to hovorí, že je to chyba. 91 00:05:05,780 --> 00:05:08,850 Deklarovaný ako vírus, ktorý nie je tam už. 92 00:05:08,850 --> 00:05:11,860 Oh, pozrime sa, môžete stlačením Save znova? 93 00:05:11,860 --> 00:05:13,770 Vidím to na obrazovke. 94 00:05:13,770 --> 00:05:15,120 Právo >>, jo, tak to je to, čo mám. 95 00:05:15,120 --> 00:05:19,430 A ja neviem, prečo to nie je dovoľte mi, aby som ho spustiť. 96 00:05:22,990 --> 00:05:24,990 Oh, dobre, prepáč. 97 00:05:27,930 --> 00:05:31,220 Môžete mi vysvetliť, prečo - to, čo sa deje - čo nefunguje s ním? 98 00:05:31,220 --> 00:05:34,760 >> Jo, pretože som nevidel, že tam bol posledný riadok, kde je stále ešte premenná 99 00:05:34,760 --> 00:05:37,700 že som sa prehlásil, ktoré som nemal v úmysle na to, že tam. 100 00:05:37,700 --> 00:05:38,730 Jo, perfektné! 101 00:05:38,730 --> 00:05:40,390 >> Teraz, keď som ho uložiť, myslím, že by to malo fungovať. 102 00:05:40,390 --> 00:05:42,970 Teraz, keď ste uložili, funguje to, úžasné. 103 00:05:42,970 --> 00:05:44,570 >> Tak jo, ako sme prejsť - 104 00:05:44,570 --> 00:05:46,690 tak čo sa deje, 105 00:05:46,690 --> 00:05:49,130 Idem len zopakovať to pre kameru. 106 00:05:49,130 --> 00:05:51,760 Čo sa deje sa, že táto premenná je 107 00:05:51,760 --> 00:05:54,310 zostal v po - Predpokladám, že ste zmazali nejaké ďalšie veci 108 00:05:54,310 --> 00:05:56,670 kde ste vyhlásil, as, 109 00:05:56,670 --> 00:05:59,560 a tak to bolo hádzanie veci preč a bol nenechať ho spustiť. 110 00:05:59,560 --> 00:06:02,540 Tak to je presne to, čo chceme robiť v sekcii 111 00:06:02,540 --> 00:06:05,690 ich ľudia skúsiť písať rôzne kusy kódu, 112 00:06:05,690 --> 00:06:08,490 zostavovaní to, čo funguje, čo nie, 113 00:06:08,490 --> 00:06:10,730 a potom trochu hovoriť o týchto veciach, pretože sa jedná o vypínacia body, ktoré 114 00:06:10,730 --> 00:06:12,850 Aj stále stretávajú, 115 00:06:12,850 --> 00:06:15,470 Aj napriek tomu - mám veľa hlúpych vecí po celú dobu, 116 00:06:15,470 --> 00:06:17,820 a ja neviem, prečo to nefunguje, 117 00:06:17,820 --> 00:06:22,960 takže sa poďme vytiahnuť Charlottina revízii 3, 118 00:06:23,980 --> 00:06:25,380 a budeme ho spustiť. 119 00:06:25,380 --> 00:06:28,950 >> Takže keď som bežať, teraz, že mám jej kód sem, 120 00:06:28,950 --> 00:06:31,450 Aj môžete priblížiť, stlačte tlačidlo Run, 121 00:06:31,450 --> 00:06:33,680 nahranie to, stavia ju, spustí ho, 122 00:06:33,680 --> 00:06:36,980 hovorí, že bežal úspešne, a keď som sa posunúť nadol, 123 00:06:36,980 --> 00:06:39,440 pozri Charlotte je junior na Adams House, 124 00:06:39,440 --> 00:06:42,720 psychológie, sekundárne v ekonomike; úžasné. 125 00:06:42,720 --> 00:06:44,310 Rád vás spoznávam! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Dobre, pohybujúce sa na, poďme k Danielovi, 128 00:06:49,670 --> 00:06:52,710 prejsť na revíziu 3, 129 00:06:52,710 --> 00:06:54,180 zostaviť, spustiť; 130 00:06:54,180 --> 00:06:56,680 Prečo nepovieš nám niečo o sebe, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Hovorte mi Dan. 132 00:06:59,380 --> 00:07:01,920 Idem na obchodnú školu cez od vás, 133 00:07:01,920 --> 00:07:05,020 a ja som bol v Marines pred tu, 134 00:07:05,020 --> 00:07:08,020 a to je všetko pre mňa nové, tak jo. 135 00:07:08,020 --> 00:07:11,060 Nevadí, ja som 30 a ja neviem, žiadne z týchto vecí. 136 00:07:11,060 --> 00:07:13,800 Úžasné, vďaka, Dan! 137 00:07:13,800 --> 00:07:17,300 Dobre, máme ďalšie Daniel. 138 00:07:17,300 --> 00:07:20,930 Môžete ísť Daniel - budete predstaviť sami seba, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Jasne, som Daniel. 140 00:07:22,260 --> 00:07:24,330 Som v druháku na Mather teraz. 141 00:07:24,330 --> 00:07:25,840 Ja som sa sústrediť na vládu, 142 00:07:25,840 --> 00:07:28,760 ale chcel som, aby sa CS50, pretože som počul skvelé recenzie o triede 143 00:07:28,760 --> 00:07:30,750 a ja som to nikdy neskúšala SK predtým. 144 00:07:30,750 --> 00:07:34,680 Prejdite dole a ukážte tento - v pohode. 145 00:07:36,330 --> 00:07:39,090 Pohybujúce sa na, Jared. 146 00:07:39,090 --> 00:07:41,990 Ako to ide? 147 00:07:41,990 --> 00:07:43,430 Dobrý >>, ako sa máš? 148 00:07:43,430 --> 00:07:47,520 Ako môžete vidieť, že som junior filozofia koncentrátorom Eliot, 149 00:07:47,520 --> 00:07:50,260 pôvodne z južnej Kalifornie, 150 00:07:50,260 --> 00:07:53,100 a ja som záujem o CS50, pretože mám rád logiku toho, 151 00:07:53,100 --> 00:07:57,420 a zdá sa, naozaj super robiť veci na počítači, tak. 152 00:07:57,420 --> 00:07:59,570 Úžasné, kde v južnej Kalifornii ste? 153 00:07:59,570 --> 00:08:02,340 >> Asi hodinu od [nepočuteľné], malé mesto [nepočuteľné]. 154 00:08:02,340 --> 00:08:04,850 Oh, áno, môj otec je z Redlands. 155 00:08:04,850 --> 00:08:07,060 Vychytávky na stiahnutie. 156 00:08:07,060 --> 00:08:12,130 >> Dobre, Jimmy, ako to ide, Jimmy? 157 00:08:12,130 --> 00:08:15,130 Dobrý >>, ako sa máš? 158 00:08:15,130 --> 00:08:16,040 Vedie veľmi dobre! 159 00:08:16,040 --> 00:08:17,710 Povedzte nám niečo o sebe. 160 00:08:17,710 --> 00:08:20,840 >> Som nováčik, a ja si nie som úplne istý, čo som odbor 161 00:08:20,840 --> 00:08:22,820 ale ja som trochu sklony k ekonómii. 162 00:08:22,820 --> 00:08:25,680 Rovnako ako Daniel predo mnou, ja som nikdy nerobil žiadnu SK, ale znie to celkom v pohode. 163 00:08:25,680 --> 00:08:28,120 Som pôvodom z Chicaga. 164 00:08:28,120 --> 00:08:31,640 Awesome. Tak pozrite sa na jeho výtlačok tu. 165 00:08:31,640 --> 00:08:34,630 Chcel som sa opýtať, to urobil tlač tak, ako ste očakávali? 166 00:08:34,630 --> 00:08:37,650 >> Nie, ja zabudol vytlačiť nový riadok. 167 00:08:37,650 --> 00:08:41,270 Vlastne som zabudol, že keď som písal moja vec 168 00:08:41,270 --> 00:08:43,090 prvýkrát, tiež. 169 00:08:43,090 --> 00:08:46,330 Je to trochu bolesti nezabudnite dať tie ručne. 170 00:08:46,330 --> 00:08:50,560 Bolo by pekné, keby to jednoducho viem, že je to to, čo si chcel. 171 00:08:50,560 --> 00:08:53,630 >> Dobre, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, máme 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Takže Kelly - chodíš Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Dobre, úžasné. 175 00:09:03,870 --> 00:09:07,270 Alebo Kelly, myslím. 176 00:09:07,270 --> 00:09:10,260 >> Tak jo, tak som Kelly. 177 00:09:10,260 --> 00:09:12,930 Som v druháku na PfoHo. 178 00:09:12,930 --> 00:09:17,000 Som dostal e-mail, že dnes som ešte 7 týždňov vyhlásiť moju koncentráciu, 179 00:09:17,000 --> 00:09:20,940 takže sa snažím sa na to nemyslieť na to, 180 00:09:20,940 --> 00:09:24,090 a ja som rád pečenie, beh, a Craisins. 181 00:09:24,090 --> 00:09:29,110 Nemám skúsenosti s väčšinou SK; 182 00:09:29,110 --> 00:09:32,700 Som sa naučil sám vytvárať webové stránky, keď som bol naozaj mladý, 183 00:09:32,700 --> 00:09:35,750 ale myslím, že asi sa naučil sám v poriadku mnohokrát. 184 00:09:35,750 --> 00:09:39,260 Dúfam, že budem učiť trochu viac 185 00:09:39,260 --> 00:09:41,450 a - jo. 186 00:09:41,450 --> 00:09:44,100 >> Úžasné, dobre, ďakujem. 187 00:09:44,100 --> 00:09:47,190 Poďme na druhú Kelly; 188 00:09:47,190 --> 00:09:48,880 Nemám nič - si hovoril niečo tu? 189 00:09:48,880 --> 00:09:51,880 >> [Nepočuteľné] 190 00:09:51,880 --> 00:09:56,180 Tu to je! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Dobre, tak som Kelly. 193 00:10:01,400 --> 00:10:03,980 Som prvý rok postgraduálne študent. 194 00:10:03,980 --> 00:10:05,560 Som odbor Mind, mozog a školstva. 195 00:10:05,560 --> 00:10:07,940 Absolvoval som v Franklin & Marshall College v roku 2008 196 00:10:07,940 --> 00:10:10,840 s veľkých v psychológii a sociológii 197 00:10:10,840 --> 00:10:13,120 a menšie vo francúzštine. 198 00:10:13,120 --> 00:10:15,330 Beriem CS50 199 00:10:15,330 --> 00:10:18,080 pretože som záujem o získanie titulu PhD v Neuroscience 200 00:10:18,080 --> 00:10:21,220 a mám pocit, že to pomôže mi pochopiť technológie, ktoré sa používajú. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Pohybujúce sa na, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Je to správna výslovnosť? 204 00:10:31,640 --> 00:10:32,990 Dobre, úžasné. 205 00:10:32,990 --> 00:10:34,640 >> >> Som Mikhail. 206 00:10:34,640 --> 00:10:36,870 Som v druháku na Kirkland House, 207 00:10:36,870 --> 00:10:39,950 a ja sústredenie v strojárstve. 208 00:10:39,950 --> 00:10:43,180 Moc sa mi páči na bicykli, postavený na bicykli tento rok v lete. 209 00:10:43,180 --> 00:10:46,140 Beriem SK, vlastne, 210 00:10:46,140 --> 00:10:48,350 ako koncentrácia požiadavku, 211 00:10:48,350 --> 00:10:52,550 ale viete, ja si myslím, že je to ešte v pohode trochu inžinierskych triedy. 212 00:10:52,550 --> 00:10:55,150 Awesome - si postavil motorku na toto leto? 213 00:10:55,150 --> 00:10:56,730 Jo >>. 214 00:10:56,730 --> 00:10:58,900 Wow, ako rám a to všetko? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (kladné). 216 00:11:00,120 --> 00:11:01,530 Wow, to je naozaj cool. 217 00:11:01,530 --> 00:11:06,370 >> [Nepočuteľné off-camera chat] 218 00:11:06,370 --> 00:11:10,000 [Smiech] 219 00:11:12,640 --> 00:11:14,200 Jo, je to tak dlho. 220 00:11:14,200 --> 00:11:16,730 Človek nikdy nevie, že jo? 221 00:11:16,730 --> 00:11:19,420 No, v pohode, aj vďaka, Mikhail. 222 00:11:19,420 --> 00:11:21,390 >> Dobre, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Volám sa Missy, som nováčik, 224 00:11:23,280 --> 00:11:25,500 tak to znamená, že nič neviem! 225 00:11:25,500 --> 00:11:29,180 Chcem sa sústrediť v astrofyzike. 226 00:11:29,180 --> 00:11:31,220 V CS50, 227 00:11:31,220 --> 00:11:33,350 Mám pocit, že určite pomôže s tým. 228 00:11:33,350 --> 00:11:37,750 Zvláštne skutočnosti o mne je, že som národne certifikovaný hasič. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Ako sa to stalo? 231 00:11:42,440 --> 00:11:45,570 >> Som sa zúčastnil akadémiu 232 00:11:45,570 --> 00:11:49,000 a prešiel peklom pre mnoho týždňov 233 00:11:49,000 --> 00:11:51,200 a mám certifikáciu. 234 00:11:51,200 --> 00:11:54,090 Wow, gratulácie! 235 00:11:54,090 --> 00:11:57,280 To nie je maličkosť, pre istotu. 236 00:11:57,280 --> 00:11:59,070 Dobre, takže teraz budeme robiť ma. 237 00:11:59,070 --> 00:12:01,290 Som ďalší v rade. 238 00:12:01,290 --> 00:12:04,510 Ja - spustite ho. 239 00:12:04,510 --> 00:12:07,580 >> Takže moje meno je Nate. 240 00:12:07,580 --> 00:12:11,160 Bol som trieda 2009 v Stanforde. 241 00:12:11,160 --> 00:12:13,840 Bol som Symbolické systémy hlavné, 242 00:12:13,840 --> 00:12:17,370 ktorý je podobný Mind, Brain, Behavior koncentrácia tu, 243 00:12:17,370 --> 00:12:19,300 ale je to trochu z kombinácie 244 00:12:19,300 --> 00:12:22,350 počítačovej vedy, lingvistiky, psychológie a filozofie. 245 00:12:22,350 --> 00:12:26,600 Druh - jo, veľa podivné veci, ale bolo to skvelé, 246 00:12:26,600 --> 00:12:29,880 a potom som môj pán je v informatike tam, rovnako. 247 00:12:29,880 --> 00:12:33,250 Takže som nový Harvarde v tomto roku. 248 00:12:33,250 --> 00:12:35,750 Naozaj som sa chcel dostať do výučby. 249 00:12:35,750 --> 00:12:39,860 Strávil som posledné 4 roky na Stanforde TA-cich vedeckých tried počítačovej 250 00:12:39,860 --> 00:12:43,370 a tak David dovoľte mi, aby som prišiel na, 251 00:12:43,370 --> 00:12:45,550 a budem sa pomoc s CS50, 252 00:12:45,550 --> 00:12:47,890 tak som to tento plný úväzok, nie som v škole grad. 253 00:12:47,890 --> 00:12:50,330 Bolo to zábavné. 254 00:12:50,330 --> 00:12:53,130 Dúfajme, že to bude aj naďalej bude legrace, som si istý, že bude. 255 00:12:53,130 --> 00:12:56,040 >> Dobre, Same. 256 00:13:01,910 --> 00:13:05,470 >> Volám sa Sam, som v druháku na vysokej škole, v práve špecificky. 257 00:13:05,470 --> 00:13:10,110 Mojím hlavným bude histórie vedy, pravdepodobne, a VES sekundárne, 258 00:13:10,110 --> 00:13:13,240 a moja obľúbená farba je žltá. 259 00:13:18,790 --> 00:13:21,100 Netreba súdiť alebo tak niečo, ale je to dobrá farba! 260 00:13:21,100 --> 00:13:24,780 A Stella. 261 00:13:24,780 --> 00:13:26,980 >> Ahoj, ja som Stella, som v prvaku na Grays. 262 00:13:26,980 --> 00:13:30,070 Nemám potuchy, čo som sústredený v ešte, 263 00:13:30,070 --> 00:13:32,500 takže CS50 bolo tak nejako náhodne, 264 00:13:32,500 --> 00:13:34,220 čo je zaujímavé. 265 00:13:34,220 --> 00:13:36,080 Fun fakt, Jimmy bol prvý Harvard môj priateľ, 266 00:13:36,080 --> 00:13:38,360 pretože sme obaja z Chicaga. 267 00:13:38,360 --> 00:13:42,450 Cool, a Grace - že to má byť naozaj pekné, nie? 268 00:13:42,450 --> 00:13:45,220 Myslel som, že >> [nepočuteľné]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Nepočuteľné / off-camera chat] 271 00:13:51,210 --> 00:13:54,420 Dobre, ja som stále učí, stále učí. 272 00:13:54,420 --> 00:13:57,800 >> Takže máme niečo iné, čo je celkom zaujímavé tu. 273 00:13:59,600 --> 00:14:02,870 Jo, ja som len premýšľal, máte predstavu, čo sa deje tu? 274 00:14:02,870 --> 00:14:05,890 Viete, ako interpretovať to? 275 00:14:05,890 --> 00:14:13,340 >> Mal som byť kladený bodkočiarku po každom jednom riadku. 276 00:14:13,340 --> 00:14:16,370 To je trochu bolesti. 277 00:14:16,370 --> 00:14:19,100 Niekedy tie bodkočiarky môže byť skutočnou bolesť vystopovať. 278 00:14:19,100 --> 00:14:21,420 Tak to dopadá, že 279 00:14:21,420 --> 00:14:22,820 špeciálny program, ktorý používame v tomto roku 280 00:14:22,820 --> 00:14:26,670 skompilovať našu kód v C sa nazýva zvonenie, 281 00:14:26,670 --> 00:14:29,460 a dôvod, prečo sme začali používať rinčať tento rok - 282 00:14:29,460 --> 00:14:32,030 pretože sme nepoužíva tento program v minulosti; 283 00:14:32,030 --> 00:14:35,710 sme použili iný s názvom GCC, ktorý je veľmi populárny - 284 00:14:35,710 --> 00:14:38,420 Rinčanie vlastne dáva vám chybové správy, ktoré dávajú zmysel. 285 00:14:38,420 --> 00:14:41,420 To sa povie "očakáva", "po prejave", 286 00:14:41,420 --> 00:14:45,260 a to dokonca vám povie výraz, po ktorej ste potreboval bodkočiarku. 287 00:14:45,260 --> 00:14:47,830 Takže ste upevnenie? 288 00:14:47,830 --> 00:14:48,930 >> Jo, práve teraz. 289 00:14:48,930 --> 00:14:52,040 Úžasné, dajte mi vedieť a my vytiahnite ju hore, a budeme ho spustiť. 290 00:14:52,040 --> 00:14:55,830 Ale jo, uvedenie týchto bodkočiarky v je druh bolesti. 291 00:14:55,830 --> 00:14:59,580 >> Som opravil, takže si myslím, že by mal fungovať. 292 00:14:59,580 --> 00:15:02,760 Awesome - revízia 3. 293 00:15:02,760 --> 00:15:05,250 To vyzerá ako to. 294 00:15:05,250 --> 00:15:08,580 Dobre, takže teraz, keď sme ho spustiť, 295 00:15:08,580 --> 00:15:11,020 tam to ide. 296 00:15:11,020 --> 00:15:13,830 Vychytávky na stiahnutie. 297 00:15:13,830 --> 00:15:15,340 >> Dobrá. 298 00:15:15,340 --> 00:15:18,230 Takže vďaka za tým, že. 299 00:15:18,230 --> 00:15:20,210 Je skvelé, že vás spoznávam ľudí. 300 00:15:20,210 --> 00:15:22,880 Čo budeme robiť teraz trávi ďalšie trochu 301 00:15:22,880 --> 00:15:24,740 trochu potápanie do sekcie problémov 302 00:15:24,740 --> 00:15:27,550 , Ktoré pochádzajú z problému stanovené z tohto týždňa 303 00:15:27,550 --> 00:15:29,920 a budeme to robiť pre väčšinu sekcií 304 00:15:29,920 --> 00:15:32,110 pre zvyšok obdobia, 305 00:15:32,110 --> 00:15:35,580 a potom si necháme na posledný 15, 20 minút alebo tak 306 00:15:35,580 --> 00:15:38,490 hovoriť o probléme stanovila 307 00:15:38,490 --> 00:15:41,420 a potom len tak nejaké ďalšie otázky môžete mať všeobecne o triede. 308 00:15:43,380 --> 00:15:45,670 To znamená, že to, čo naozaj chcete robiť 309 00:15:45,670 --> 00:15:49,390 je už všetci zúčastňujú 310 00:15:49,390 --> 00:15:51,500 pomocou Spaces veci, 311 00:15:51,500 --> 00:15:53,500 hádzanie v kóde, hádzať návrhy, 312 00:15:53,500 --> 00:15:56,500 a hovorí o tom, kedy veci, ako je táto prestávka 313 00:15:56,500 --> 00:15:58,360 alebo nefungujú, len preto, že to sú veci, ktoré sa 314 00:15:58,360 --> 00:16:00,870 Ja viem, že som narazil na 315 00:16:00,870 --> 00:16:03,180 keď som začal kódovanie, 316 00:16:03,180 --> 00:16:05,490 a bolo naozaj docela frustrujúce v čase 317 00:16:05,490 --> 00:16:08,690 pretože ak je to ako 2 pm pred váš problém sada je spôsobené, 318 00:16:08,690 --> 00:16:11,330 tak - len pre zverejnenie, 319 00:16:11,330 --> 00:16:14,590 Nechcel som začať programovať, kým som bol v druháku na vysokej škole. 320 00:16:14,590 --> 00:16:17,360 Bolo to celkom tejto podivné, neznáme veci 321 00:16:17,360 --> 00:16:20,360 že som počul, bolo celkom v pohode 322 00:16:20,360 --> 00:16:23,590 a tiež som počul, že by mohla byť skutočnou bolesť v zadku 323 00:16:23,590 --> 00:16:27,610 ak ste zabudli bodkočiarka a to je len chyba udržať váš program pracovať 324 00:16:27,610 --> 00:16:30,890 a udržať si od spaním, 325 00:16:30,890 --> 00:16:32,650 tak určite, 326 00:16:32,650 --> 00:16:34,020 Ak máte otázky, ako to, 327 00:16:34,020 --> 00:16:37,060 Ak máte obavy, ako to, dajte mi vedieť, 328 00:16:37,060 --> 00:16:40,050 pretože chcem, aby sa to dobrá skúsenosť pre vás. 329 00:16:40,050 --> 00:16:44,620 >> Takže ste vy všetky načítané problém nastaviť ešte? 330 00:16:44,620 --> 00:16:47,160 Trochu viem, kde to je? Dobre. 331 00:16:47,160 --> 00:16:51,490 Tak pôjdeme na cs50.net, pretože nemám ho na tomto účte, 332 00:16:51,490 --> 00:16:54,110 vytiahnuť problémové sady, 333 00:16:54,110 --> 00:16:57,940 vytiahnuť problému set 2, a my sa pozrieme na štandardnej verzii dnes. 334 00:16:57,940 --> 00:17:01,190 Dáme do špecifikácia tu. 335 00:17:02,640 --> 00:17:04,420 Prejdite nadol. 336 00:17:06,790 --> 00:17:11,109 Takže budeme začať hľadať v tejto sekcii otázok. 337 00:17:14,069 --> 00:17:16,710 Už ste sledoval tieto šortky ešte? 338 00:17:16,710 --> 00:17:18,329 Dobre. 339 00:17:18,329 --> 00:17:21,329 Takže tam sú šortky na slučkách, 340 00:17:21,329 --> 00:17:24,700 ktoré sa vykonáva Tommy, jeden z chlapíkov hlavy výučby. 341 00:17:24,700 --> 00:17:27,230 Je tu ešte jedna o rozsahu, 342 00:17:27,230 --> 00:17:30,530 Verím, že urobil ďalšie výučby kolega menom David 343 00:17:30,530 --> 00:17:33,400 a potom jeden na Caesar Cipher tiež urobil David. 344 00:17:33,400 --> 00:17:35,550 Sú celkom v pohode. 345 00:17:35,550 --> 00:17:37,770 Už ste sa pozeral ich šortky tak ďaleko? 346 00:17:37,770 --> 00:17:39,270 How've boli? 347 00:17:39,270 --> 00:17:41,490 Užitočné? Ok, dobre vedieť. 348 00:17:41,490 --> 00:17:44,210 Ak nie sú, môžete to tak povedať. 349 00:17:46,290 --> 00:17:49,870 Ale skôr, ako tak urobíte, 350 00:17:49,870 --> 00:17:52,600 Prečítal ste sa pozrel na tieto otázky 351 00:17:52,600 --> 00:17:55,430 vôbec? 352 00:17:55,430 --> 00:17:57,480 >> Poďme si o tom pohovoriť trochu. 353 00:17:57,480 --> 00:18:00,600 Takže sme zaviedli v priebehu posledných pár týždňov 354 00:18:00,600 --> 00:18:02,480 v prednáške 355 00:18:02,480 --> 00:18:04,910 množstvo rôznych slučiek. 356 00:18:04,910 --> 00:18:06,140 Je tu pre sláčiky, 357 00:18:06,140 --> 00:18:09,570 cyklus while, a potom do-while, 358 00:18:09,570 --> 00:18:13,100 a v prednáške, sme hovorili veľa o 359 00:18:13,100 --> 00:18:16,010 ako tieto slučky sú 360 00:18:16,010 --> 00:18:18,320 dosť podobné v mnohých ohľadoch, 361 00:18:18,320 --> 00:18:21,210 a môžete urobiť veľa rovnakých vecí s while 362 00:18:21,210 --> 00:18:23,260 že môžete s slučky for. 363 00:18:23,260 --> 00:18:26,300 Stačí sa len trochu používať správne kombinácie premenných a podobne. 364 00:18:26,300 --> 00:18:28,680 a tak vlastne 365 00:18:28,680 --> 00:18:31,200 skutočný rozdiel medzi všetkými slučiek je to, že 366 00:18:31,200 --> 00:18:33,620 niekedy sú viac užitočné 367 00:18:33,620 --> 00:18:36,930 je používať naraz, ako v inej dobe. 368 00:18:36,930 --> 00:18:39,340 >> Tak napríklad, 369 00:18:39,340 --> 00:18:42,260 while líši od do-while. 370 00:18:42,260 --> 00:18:45,680 Má každý pocit, že majú dobrú kľučku, keď 371 00:18:45,680 --> 00:18:48,650 do-while je 372 00:18:48,650 --> 00:18:50,990 užitočná, alebo aký je rozdiel? 373 00:18:50,990 --> 00:18:53,410 >> Myslím, že rozdiel je do-while 374 00:18:53,410 --> 00:18:56,960 beží - Neviem presne, čo je terminológia 375 00:18:56,960 --> 00:18:59,750 ale rad funkcií v rámci slučky. 376 00:18:59,750 --> 00:19:02,020 Tým sa automaticky - to robí svoje behy najmenej 377 00:19:02,020 --> 00:19:05,390 pred tým, než skontroluje stav, alebo while sa spustí len, keď 378 00:19:05,390 --> 00:19:08,290 to nepretržite beží - či už je alebo nie je podmienka sú splnené. 379 00:19:08,290 --> 00:19:11,010 Jo, to má zmysel? 380 00:19:11,010 --> 00:19:14,200 >> Poďme sa pozrieť na trochu kódu. 381 00:19:14,200 --> 00:19:16,930 Takže len zopakovať otázku, 382 00:19:16,930 --> 00:19:19,230 alebo odpoveď, skôr; 383 00:19:19,230 --> 00:19:22,050 odpoveď bola, že 384 00:19:22,050 --> 00:19:25,850 kým slučka bude kontrolovať, či podmienka 385 00:19:25,850 --> 00:19:27,440 ktoré určíte je splnená 386 00:19:27,440 --> 00:19:31,320 pred spustením telo slučky prvýkrát, 387 00:19:31,320 --> 00:19:35,000 vzhľadom k tomu, do-while sa automaticky spustí telo slučky, 388 00:19:35,000 --> 00:19:38,450 je to, čo hovoríme, že - je to divné terminológie, 389 00:19:38,450 --> 00:19:41,460 ale keď som niekedy niečo, že nemá zmysel, dajte mi vedieť - 390 00:19:41,460 --> 00:19:45,360 Telo cyklu je, že veci, ktoré ste vložili do medzi zložených zátvoriek. 391 00:19:45,360 --> 00:19:47,840 A v do-while, 392 00:19:47,840 --> 00:19:50,220 že telo si spustiť aspoň raz, 393 00:19:50,220 --> 00:19:54,460 a potom stav dostane skontrolovať pred spustením každej následnej čas. 394 00:19:54,460 --> 00:19:56,580 >> Takže vlastne, Sam, 395 00:19:56,580 --> 00:20:00,820 nevadí vám písať jednoduché, zatiaľ čo slučka 396 00:20:00,820 --> 00:20:02,840 v priestoroch? 397 00:20:02,840 --> 00:20:05,600 >> Ako sa vám nejako ako 398 00:20:05,600 --> 00:20:07,060 vytvoriť nový ...? 399 00:20:07,060 --> 00:20:09,220 Len som zmazať, čo tam máš. 400 00:20:09,220 --> 00:20:11,300 Jo, len zrušte to. 401 00:20:11,300 --> 00:20:14,510 >> No, myslím, že som s to - 402 00:20:14,510 --> 00:20:16,640 ktoré z nich chceš, a zároveň, alebo chceš ...? 403 00:20:16,640 --> 00:20:19,350 Jo, len to je síce pravda, vytlačiť niečo. 404 00:20:21,050 --> 00:20:23,140 A uvidíme. 405 00:20:23,140 --> 00:20:25,850 Alexander, som si uvedomila, že nikdy predstavil vás. 406 00:20:25,850 --> 00:20:27,510 >> Oh, to je v poriadku. 407 00:20:27,510 --> 00:20:30,760 Páči sa vám - môžete kód vytvoriť do-while pre nás? 408 00:20:30,760 --> 00:20:32,520 >> Jo, skúsim to. 409 00:20:32,520 --> 00:20:34,370 Dobre, budeme len vytiahnuť to na obrazovke, 410 00:20:34,370 --> 00:20:38,240 takže tak nejako mať rukoväť na to, čo sú rozdiely. 411 00:20:38,240 --> 00:20:41,280 >> Tak tu je to, čo Sam urobil. 412 00:20:41,280 --> 00:20:44,460 Má celé číslo s názvom i 413 00:20:44,460 --> 00:20:47,480 že je inicializovaný do 17 rokov. 414 00:20:47,480 --> 00:20:51,570 Potom hovorí, zatiaľ čo (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Volám sa Sam."); 416 00:20:54,230 --> 00:20:57,300 Takže čo sa stane, keď sme sa spustiť tento kód? 417 00:20:57,300 --> 00:21:00,340 Tam je chyba, čo chyba hovorí? 418 00:21:00,340 --> 00:21:02,890 Poďme vytiahnite ju hore a hovoriť o tom. 419 00:21:02,890 --> 00:21:05,040 Došlo k chybe, hovorí. 420 00:21:05,040 --> 00:21:07,400 Poďme posunúť dole. 421 00:21:07,400 --> 00:21:09,460 Tak to nám dal túto chybu, a povedal, 422 00:21:09,460 --> 00:21:12,690 "Hej, som očakával výraz." 423 00:21:12,690 --> 00:21:16,180 To je trochu záhadné. 424 00:21:19,160 --> 00:21:23,140 Jo, tak presne - a opäť, 425 00:21:23,140 --> 00:21:27,140 tam bude ďalší malý bug, že budeme chytať pár sekúnd. 426 00:21:27,140 --> 00:21:31,800 Ale to je ďalší z tých trochu divné terminológie vecí, 427 00:21:31,800 --> 00:21:36,150 takže tento int i = 17 428 00:21:36,150 --> 00:21:39,290 nie je výraz. 429 00:21:39,290 --> 00:21:41,220 Čo to vyzerá, že to robí, je, že je to 430 00:21:41,220 --> 00:21:43,410 prehlasuje celé číslo volal aj 431 00:21:43,410 --> 00:21:45,540 a nastavenia na rovný 17 432 00:21:45,540 --> 00:21:48,780 alebo skôr, uvedenie 17 do tej int nazýva i 433 00:21:50,560 --> 00:21:53,350 A to nemá zmysel 434 00:21:53,350 --> 00:21:55,790 v súvislosti s týmto, zatiaľ čo slučky. 435 00:21:55,790 --> 00:21:58,190 Dáva to zmysel, ako uvidíme, 436 00:21:58,190 --> 00:22:01,250 v rámci slučky for, pretože pre slučky vyhlásenie sa začať 437 00:22:01,250 --> 00:22:05,800 s tým pre int i rovná niečo 438 00:22:05,800 --> 00:22:07,830 a pokračuje. 439 00:22:07,830 --> 00:22:09,500 >> Takže si - 440 00:22:09,500 --> 00:22:12,630 opraviť niečo, v poriadku. 441 00:22:12,630 --> 00:22:15,270 Tu to ide; úžasné. 442 00:22:15,270 --> 00:22:17,920 Takže teraz to vyzerá trochu inak. 443 00:22:17,920 --> 00:22:19,030 Pár vecí sa zmenilo. 444 00:22:19,030 --> 00:22:21,300 Môžete nám povedať, čo sa veci zmenili? 445 00:22:21,300 --> 00:22:24,950 >> Vytiahol som int, takže to nie je vyhlásenie [nepočuteľné] namiesto priradenia. 446 00:22:24,950 --> 00:22:28,770 Ten znamienko rovná sa, dal som 2 rovnítok, čo znamená, rovná. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Jo, takže to, čo Sam sa ho vytiahol int 449 00:22:33,320 --> 00:22:35,770 že je tu skôr, 450 00:22:35,770 --> 00:22:39,340 takže keď som sa na to - to je to, čo bolo predtým, to povedal int, 451 00:22:39,340 --> 00:22:41,970 ktorá bola vyhlásením - a tak sme siahli, aký druh. 452 00:22:41,970 --> 00:22:44,710 Tam je int, char, string, krátkeho, 453 00:22:44,710 --> 00:22:47,380 tí sú nazývaní typy. 454 00:22:47,380 --> 00:22:49,510 Takže ste sa, aký druh 455 00:22:49,510 --> 00:22:51,580 a potom skôr, 456 00:22:51,580 --> 00:22:54,190 on mal práve jeden znamienko rovnosti 457 00:22:54,190 --> 00:22:57,300 a to, čo povedal, bolo problematické o tom bola 458 00:22:57,300 --> 00:22:59,580 keď máte 1 znamienko rovnosti, 459 00:22:59,580 --> 00:23:01,780 to je operátor priradenia. 460 00:23:01,780 --> 00:23:04,930 To nie je testovanie, či je alebo nie je 2 veci sú si rovné. 461 00:23:04,930 --> 00:23:07,920 To je vlastne nastavenie niečo rovnajúcu sa niečo. 462 00:23:07,920 --> 00:23:11,110 Dávame číslo 17 do premennej i. 463 00:23:11,110 --> 00:23:13,850 Takže k tomu, že druh porovnanie, 464 00:23:13,850 --> 00:23:16,430 budete musieť použiť dvojnásobok rovná, 465 00:23:16,430 --> 00:23:19,640 ktorý je tak trochu divný veci 466 00:23:19,640 --> 00:23:22,760 ale je celkom častá chyba. 467 00:23:23,980 --> 00:23:27,830 Takže jedna vec, ktorú som si poukázať, ak vám to nevadí, 468 00:23:27,830 --> 00:23:30,610 je to, že v 469 00:23:30,610 --> 00:23:33,210 naša funkcia tu v int main, 470 00:23:33,210 --> 00:23:36,740 uvidíte, že telo nášho funkcie 471 00:23:36,740 --> 00:23:39,810 je posun z ľavej strany 472 00:23:39,810 --> 00:23:42,400 od 4 medzerami alebo tabulátorom. 473 00:23:42,400 --> 00:23:44,730 Dôvod, prečo sme to 474 00:23:44,730 --> 00:23:47,000 je len pre čitateľnosť. 475 00:23:47,000 --> 00:23:51,620 Ako môžete vidieť v cykle while Sam tu, 476 00:23:51,620 --> 00:23:53,120 nemal zarážky vôbec, 477 00:23:53,120 --> 00:23:55,390 a že nemá vplyv na funkčnosť kódu. 478 00:23:55,390 --> 00:23:57,860 To bude prebiehať presne rovnaký. 479 00:23:57,860 --> 00:24:00,950 >> Tak napríklad, keď sa prísť na vrchol tu 480 00:24:00,950 --> 00:24:02,680 a stlačte tlačidlo Play naše, bude to postaviť, 481 00:24:02,680 --> 00:24:04,470 to bude spustite ho, 482 00:24:04,470 --> 00:24:06,700 a čo sa stane? 483 00:24:06,700 --> 00:24:08,360 Prečo to ešte povedať beží? 484 00:24:08,360 --> 00:24:10,560 Vzhľadom k tomu, >> to bude neustále opakujú hi. 485 00:24:10,560 --> 00:24:12,900 Presne, a prečo to neustále opakujú hi? 486 00:24:12,900 --> 00:24:15,850 Vzhľadom k tomu, >> celočíselné nikdy nemení, takže je vždy 17. 487 00:24:15,850 --> 00:24:18,030 Jo, presne tak, 488 00:24:18,030 --> 00:24:20,970 uvidíme, po - mi pripomínajú vaše meno znovu? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Takže Jimmy povedal, že 490 00:24:24,020 --> 00:24:27,340 Dôvod, prečo stále opakuje hi znovu a znovu 491 00:24:27,340 --> 00:24:30,510 preto, že táto podmienka je vždy splnená. 492 00:24:30,510 --> 00:24:33,270 Nikdy sme zmeniť hodnotu i 493 00:24:33,270 --> 00:24:36,170 My sa nikdy nezmení obsah toho, čo je uložené v tejto premennej. 494 00:24:36,170 --> 00:24:39,180 Takže v tomto bode sme dostali túto chybu, že 495 00:24:39,180 --> 00:24:42,170 váš program vytvorený príliš veľa výstup, 496 00:24:42,170 --> 00:24:45,100 a ak budeme posúvať dole a trochu pohľad na to, čo sa tu deje, 497 00:24:45,100 --> 00:24:49,160 môžete vidieť, že je to hi, hi, hi, hi, hi, hi, hi celú cestu cez. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Takže druh späť do pôvodného bodu 500 00:24:53,750 --> 00:24:57,020 ktoré majú odsadenie tu 501 00:24:57,020 --> 00:25:00,110 v tele slučky while neovplyvnilo nič. 502 00:25:00,110 --> 00:25:03,050 Program ešte bežala v pohode. 503 00:25:03,050 --> 00:25:06,790 Typicky pre dobrú štýlu - 504 00:25:06,790 --> 00:25:10,210 a to je niečo, čo hľadať vo vašich problémových sad - 505 00:25:10,210 --> 00:25:13,930 žiadame Vás, aby ste zarážky tým 4 priestory, ktoré môžete urobiť 506 00:25:13,930 --> 00:25:16,440 jednoduchým stlačením tabulátora 507 00:25:16,440 --> 00:25:18,860 alebo ručne uvedenie do 4 priestorov sami. 508 00:25:21,880 --> 00:25:25,050 Cool, jo tak sa poďme vrátiť a pozrieť sa na 509 00:25:25,050 --> 00:25:30,460 Alexander je do-while. 510 00:25:30,460 --> 00:25:32,980 Len trochu >> trochu problémy. 511 00:25:32,980 --> 00:25:34,390 Dobre, dobre poďme pracovať cez to. 512 00:25:34,390 --> 00:25:36,400 Je to v pohode? 513 00:25:36,400 --> 00:25:37,430 Jo >>. 514 00:25:37,430 --> 00:25:39,200 >> Dobre, tak ideme na to. 515 00:25:39,200 --> 00:25:41,010 To je kód, ktorý Alexander napísal. 516 00:25:41,010 --> 00:25:43,410 Myslíte si, ísť Alex - v poriadku. 517 00:25:43,410 --> 00:25:46,380 Tak tu je kód, ktorý Alex napísal. 518 00:25:46,380 --> 00:25:50,500 Takže, máme naše vyhlásenie o hlavnú tu, 519 00:25:50,500 --> 00:25:54,410 a potom sme dostali tento celočíselné premenné nazýva aj 520 00:25:54,410 --> 00:25:57,320 bola vyhlásená tu. 521 00:25:57,320 --> 00:26:01,060 Máme urobiť vyhlásenie 522 00:26:01,060 --> 00:26:04,600 a potom telo znova s ​​týmito zátvorkami, 523 00:26:04,600 --> 00:26:06,520 takže to je telo z do-while - 524 00:26:06,520 --> 00:26:09,210 dovoľte mi, aby som sa zamerať na to tak, že je to čitateľnejšie - 525 00:26:09,210 --> 00:26:12,730 a v tele, snažíme sa tlačiť "je to telo", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 tak zvýšiť obsah aj, a to 528 00:26:17,710 --> 00:26:19,470 kým som sa dostane na 3, 529 00:26:19,470 --> 00:26:22,440 a potom náš program končí. 530 00:26:22,440 --> 00:26:24,680 >> Takže čo sa stane, keď sme sa spustiť tento program? 531 00:26:24,680 --> 00:26:27,580 >> Čakal som, že identifikátor. 532 00:26:27,580 --> 00:26:32,070 Dobre, tak nech postavia, spustiť, dôjde k chybe. 533 00:26:32,070 --> 00:26:34,820 Čo sa stane? 534 00:26:34,820 --> 00:26:37,060 Sme prejdite sem, 535 00:26:37,060 --> 00:26:40,260 dostaneme túto trochu tajomnú hľadáte vec, 536 00:26:40,260 --> 00:26:43,930 Očakáva bodkočiarka po top level vyhlásení. 537 00:26:43,930 --> 00:26:46,620 To je trochu divný. 538 00:26:46,620 --> 00:26:50,990 Má niekto predstavu o tom, čo by sa mohlo diať? 539 00:26:53,080 --> 00:26:54,640 Trochu divný, jo. 540 00:26:54,640 --> 00:26:57,640 >> [Nepočuteľné] vyhlásená mimo zátvorky? 541 00:26:57,640 --> 00:27:03,480 Takže to, že neuplatňuje potom, keď budete používať zátvorky? 542 00:27:03,480 --> 00:27:07,390 Takže on deklaroval toho chlapa von z ktorých zátvorky? 543 00:27:09,670 --> 00:27:12,240 Oh, títo chlapci - sú zložené zátvorky? 544 00:27:12,240 --> 00:27:13,850 Jo >>. 545 00:27:13,850 --> 00:27:15,310 Jo, presne tak. 546 00:27:15,310 --> 00:27:17,120 Tak to dopadá, že 547 00:27:17,120 --> 00:27:21,550 nemôžete skutočne deklarovať premennú tu takto. 548 00:27:23,750 --> 00:27:26,690 Čo ste možno sa snaží urobiť, bolo - 549 00:27:26,690 --> 00:27:30,110 znížiť ju odtiaľ - 550 00:27:30,110 --> 00:27:34,330 môžete buď dať do zložených zátvoriek tu 551 00:27:34,330 --> 00:27:37,400 alebo inú alternatívu 552 00:27:37,400 --> 00:27:40,350 je, aby to úplne mimo. 553 00:27:42,480 --> 00:27:46,610 A tak títo - v závislosti na tom, kde ste vlastne dal vyhlásenie 554 00:27:46,610 --> 00:27:48,550 tejto celočíselné premenné, 555 00:27:48,550 --> 00:27:53,540 môžete dostať 2 veľmi odlišné druhy premenných; 556 00:27:53,540 --> 00:27:55,100 keď je to mimo hlavnej, 557 00:27:55,100 --> 00:27:58,240 to je to, čo nazývame globálne premenná. 558 00:27:58,240 --> 00:28:00,070 Je to mimo rámec niektorého z funkcií - 559 00:28:00,070 --> 00:28:03,420 to nie je v rámci funkcie - 560 00:28:03,420 --> 00:28:07,050 vzhľadom k tomu, či sme ju vo vnútri hlavnej, 561 00:28:07,050 --> 00:28:10,000 ako tu, a potom sa to volá lokálne premenná, 562 00:28:10,000 --> 00:28:13,830 pretože je to miestne pôsobnosti hlavného. 563 00:28:13,830 --> 00:28:16,720 A budeme hovoriť trochu viac o tom, čo sú rozdiely 564 00:28:16,720 --> 00:28:20,970 medzi 2 typy a prečo použiť rôzne druhy premenných, 565 00:28:20,970 --> 00:28:23,040 ale teraz, 566 00:28:23,040 --> 00:28:25,070 môžete len držať všetky premenné lokálne, 567 00:28:25,070 --> 00:28:28,320 pretože nemáme žiadnu potrebu globálnych premenných. 568 00:28:28,320 --> 00:28:31,390 >> Dobre, tak to je jedna vec, tu. 569 00:28:31,390 --> 00:28:34,680 Skúsme to znovu beží, uvidíme, čo sa stane. 570 00:28:37,420 --> 00:28:40,270 Spustiť, dostanete ďalšie chyba. 571 00:28:40,270 --> 00:28:43,320 Zväčšiť trochu, čo dostaneme? 572 00:28:45,110 --> 00:28:50,000 My stáhni očakávané zátvorku po do / while. 573 00:28:53,660 --> 00:28:55,260 Nejaké nápady, čo sa deje? Dan? 574 00:28:55,260 --> 00:28:58,880 Je >> zároveň potom zátvorka a potom - 575 00:28:58,880 --> 00:29:01,990 Ja neviem, či je nutné, aby redeclare int, 576 00:29:01,990 --> 00:29:04,980 ale robiť, keď (i <3). 577 00:29:04,980 --> 00:29:06,930 Presne tak, jo. 578 00:29:06,930 --> 00:29:08,830 Tak to dopadá, že Dan je presne to pravé. 579 00:29:08,830 --> 00:29:11,230 Nepotrebujeme, aby tento typ tu zase. 580 00:29:11,230 --> 00:29:14,440 Môžeme namiesto toho zabiť typ 581 00:29:14,440 --> 00:29:17,220 a len to. 582 00:29:19,270 --> 00:29:21,640 Dobrá. 583 00:29:21,640 --> 00:29:24,950 Budem priblížiť späť, skúste to ešte raz. 584 00:29:26,360 --> 00:29:29,580 Pozrite sa na to, že beží úspešný. 585 00:29:29,580 --> 00:29:33,260 Ak by sme sa posunúť nadol, "toto je telo" vytlačiť 3 krát. 586 00:29:33,260 --> 00:29:35,820 To je docela milé. 587 00:29:35,820 --> 00:29:38,670 Výborne, výborne, chlapci. 588 00:29:38,670 --> 00:29:41,080 Výborne. 589 00:29:41,080 --> 00:29:43,250 Ako sa to deje tak ďaleko? 590 00:29:43,250 --> 00:29:46,200 Slušná tempo? 591 00:29:46,200 --> 00:29:49,200 Dobre, v pohode. 592 00:29:49,200 --> 00:29:52,590 >> Tak, ako sme trochu späť k pôvodnej otázke, 593 00:29:52,590 --> 00:29:55,430 sme - a teraz vidíme ak rozdiel, 594 00:29:55,430 --> 00:29:58,240 uvidíte, že v tomto do-while, 595 00:29:58,240 --> 00:30:00,030 podmienka je posledný. 596 00:30:00,030 --> 00:30:02,530 Tak ako počítač číta program 597 00:30:02,530 --> 00:30:06,050 od C programy sú vykonávané trochu v tomto poradí, 598 00:30:06,050 --> 00:30:09,450 kde sa doslova začať s prvou líniu main, 599 00:30:09,450 --> 00:30:13,450 a potom spustiť linku 6, riadok 7, riadok 8, riadok 9, 600 00:30:13,450 --> 00:30:16,150 riadok 10, riadok 11, 601 00:30:16,150 --> 00:30:18,440 všetky tieto veci na vrchole tu 602 00:30:18,440 --> 00:30:20,020 bude vykonávať raz 603 00:30:20,020 --> 00:30:23,350 predtým, než sme vôbec testovať túto podmienku vidieť 604 00:30:23,350 --> 00:30:26,240 tiež aj - alebo obsahu i, skôr - 605 00:30:26,240 --> 00:30:29,750 sú menšie, ako je číslo 3. 606 00:30:29,750 --> 00:30:33,300 A iba v prípade, keď sa dostaneme na riadok 12, 607 00:30:33,300 --> 00:30:36,260 obsah i-je menší ako 3 608 00:30:36,260 --> 00:30:39,150 My vlastne skok späť do riadku 7 609 00:30:39,150 --> 00:30:41,140 a potom opakujte postup, 610 00:30:41,140 --> 00:30:44,620 a potom sme otestovať stav znovu a znovu a znovu. 611 00:30:44,620 --> 00:30:47,440 >> Takže môžeme kontrastovať tento 612 00:30:47,440 --> 00:30:50,240 s - zoom späť, 613 00:30:50,240 --> 00:30:56,500 prejdite nadol na verziu Sam, 614 00:30:56,500 --> 00:31:00,760 budeme pozerať na to, mierne sa zmenili tak, že už to nie je nekonečná slučka - 615 00:31:00,760 --> 00:31:03,570 kde keby sme priblížite, 616 00:31:03,570 --> 00:31:06,300 vidíme, že tento program spustí, 617 00:31:06,300 --> 00:31:09,120 to bude najskôr deklarovať int i, 618 00:31:09,120 --> 00:31:12,030 nastaviť obsah aj byť na 0, 619 00:31:12,030 --> 00:31:15,820 a potom udrie stav slučky while prvý, 620 00:31:15,820 --> 00:31:19,210 takže v tomto prípade, toto telo, tento printf ("hi") a i + + 621 00:31:19,210 --> 00:31:21,630 sa ani vykonávať 622 00:31:21,630 --> 00:31:24,310 ak aj je v skutočnosti nižšia ako alebo rovná 2. 623 00:31:24,310 --> 00:31:26,750 Takže ak aj je 3, napríklad, 624 00:31:26,750 --> 00:31:28,840 ak nastavíme toto právo tu 625 00:31:28,840 --> 00:31:32,160 rovná 4 - alebo budem robiť 3, pretože som povedal, 3 - 626 00:31:32,160 --> 00:31:34,890 a spustite ho, 627 00:31:34,890 --> 00:31:38,320 to bude stavať, bude to bežať úplne v pohode, 628 00:31:38,320 --> 00:31:40,530 ale to nebude v skutočnosti vytlačiť niečo, 629 00:31:40,530 --> 00:31:43,030 pretože sa nepodarilo, že test v prvom prípade. 630 00:31:44,780 --> 00:31:47,530 Takže v triede, sme trochu hovorili o tom, prečo sú tieto do-while 631 00:31:47,530 --> 00:31:49,800 sú užitočné niekedy 632 00:31:49,800 --> 00:31:53,140 a prečo by sme používať to, na rozdiel od cyklu while. 633 00:31:53,140 --> 00:31:56,450 >> Existujú - to vy chlapci majú nejaké návrhy 634 00:31:56,450 --> 00:31:59,090 , Prečo do-while môže byť užitočné? 635 00:31:59,090 --> 00:32:02,560 >> No, myslím, že do-while slučky je, ak chcete vstup od užívateľa, 636 00:32:02,560 --> 00:32:05,020 pretože tak môžete nechať im 637 00:32:05,020 --> 00:32:07,780 dať niečo raz, ak je to správne, 638 00:32:07,780 --> 00:32:09,300 môžeme presunúť na zvyšku programu, 639 00:32:09,300 --> 00:32:11,250 ale ak to nie je správne, potom budete mať na vyzvanie užívateľa 640 00:32:11,250 --> 00:32:13,250 Kým nevložíte správny vstup. 641 00:32:13,250 --> 00:32:14,260 Jo, presne tak - presne, 642 00:32:14,260 --> 00:32:16,840 tak do-while je užitočné 643 00:32:16,840 --> 00:32:18,930 pretože keď dopytovania pre vstup užívateľa 644 00:32:18,930 --> 00:32:23,000 pretože musíte získať vstup užívateľa, ako budete môcť skutočne skontrolovať. 645 00:32:23,000 --> 00:32:27,330 Takže v PSet 1, v PSet 2, 646 00:32:27,330 --> 00:32:29,650 kam výzvy pre vstup užívateľa veľa, 647 00:32:29,650 --> 00:32:31,200 že je šikovný vec na použitie 648 00:32:31,200 --> 00:32:33,740 ako protiľahlý k len jednoduché slučke while. 649 00:32:33,740 --> 00:32:36,780 Ak používate while, môžete urobiť to isté - 650 00:32:36,780 --> 00:32:38,750 môžete urobiť to isté s while 651 00:32:38,750 --> 00:32:40,580 ako vy s do-while. 652 00:32:40,580 --> 00:32:43,380 Stačí sa len trochu túto duplicitné proces 653 00:32:43,380 --> 00:32:47,010 kde máte vstup a potom začnite while. 654 00:32:47,010 --> 00:32:49,800 Vzhľadom k tomu, do-while, stačí napísať raz 655 00:32:49,800 --> 00:32:52,430 a to je oveľa čistejšie. 656 00:32:52,430 --> 00:32:54,650 >> Dobrá. 657 00:32:55,970 --> 00:32:57,330 Nejaké otázky? 658 00:32:59,350 --> 00:33:01,380 Zmysel? 659 00:33:01,380 --> 00:33:06,200 >> Return 0 - to je len trochu stánku alebo je -? 660 00:33:06,200 --> 00:33:08,960 Jo, takže môžeme - 661 00:33:08,960 --> 00:33:11,960 dobre, budeme pokrývať to trochu viac neskôr 662 00:33:11,960 --> 00:33:13,290 ale ukazuje sa, že 663 00:33:13,290 --> 00:33:15,720 to return 0, že dáme 664 00:33:15,720 --> 00:33:19,090 Na konci hlavného celú dobu - 665 00:33:19,090 --> 00:33:21,980 môžete trochu proste to brať ako niečo, čo robíme 666 00:33:21,980 --> 00:33:24,930 v súčasnej dobe. 667 00:33:24,930 --> 00:33:28,860 To, čo sme začali hovoriť s funkciami 668 00:33:28,860 --> 00:33:31,600 druh na konci minulého týždňa a potom znova tento týždeň 669 00:33:31,600 --> 00:33:33,550 je to, že funkcia 670 00:33:33,550 --> 00:33:37,680 berie vstupy, ktoré sú tieto veci v zátvorkách; 671 00:33:37,680 --> 00:33:41,690 Jedná sa o 2 vstupy, naše argumenty alebo parametre, 672 00:33:41,690 --> 00:33:44,540 to, čo tiež volal na našu hlavnou funkciou, 673 00:33:44,540 --> 00:33:48,510 a potom sa funkcia produkuje výstup 674 00:33:48,510 --> 00:33:51,290 ktoré nazývame návratovú hodnotu. 675 00:33:51,290 --> 00:33:56,260 A návratová hodnota v prípade hlavné je to int, 676 00:33:56,260 --> 00:33:58,320 Celé číslo, 677 00:33:58,320 --> 00:34:01,160 a ako spoznáte funkciu, "Hele, to je to, čo váš výstup 678 00:34:01,160 --> 00:34:05,840 bude, "je s týmto slovom" návratu ", 679 00:34:05,840 --> 00:34:07,960 že kľúčové slovo, skôr 680 00:34:07,960 --> 00:34:11,000 a tak hlavné návrate 0 681 00:34:11,000 --> 00:34:13,389 alebo hlavné výstup 0 682 00:34:13,389 --> 00:34:15,139 je štandard v programoch C 683 00:34:15,139 --> 00:34:18,110 pretože návrate 0 z hlavných prostriedkov, ktoré 684 00:34:18,110 --> 00:34:21,600 "Hej, všetko popravený s mojím programom v pohode." 685 00:34:21,600 --> 00:34:24,639 Ak by sme mali dať niečo iné ako 0, 686 00:34:24,639 --> 00:34:27,440 ako 1, napríklad, 687 00:34:27,440 --> 00:34:31,080 , Ktorý je použitý povedať kto bežal tento program 688 00:34:31,080 --> 00:34:33,540 že sa niečo pokazilo. 689 00:34:35,739 --> 00:34:39,989 Tak ako sme sa viac zapojiť s materiálom nad semestra, 690 00:34:39,989 --> 00:34:42,670 ak ste niekedy museli povedať, 691 00:34:42,670 --> 00:34:46,650 "Jejda, viete, niečo sa pokazilo s týmto programom," 692 00:34:46,650 --> 00:34:49,409 skôr než s mojou chybu programu, chcem oznámiť 693 00:34:49,409 --> 00:34:52,310 bežec môjho programu, že sa niečo pokazilo, 694 00:34:52,310 --> 00:34:54,530 môžete použiť návratovú hodnotu, 695 00:34:54,530 --> 00:34:57,230 ako mu hovoríme, že to nie je 0. 696 00:35:00,180 --> 00:35:02,240 >> Takže sa budeme pokrývať, že trochu viac 697 00:35:02,240 --> 00:35:05,480 akonáhle sa dostaneme do funkcie. 698 00:35:05,480 --> 00:35:09,030 Takéto dáva zmysel? 699 00:35:09,030 --> 00:35:11,240 Dobre. 700 00:35:11,240 --> 00:35:13,530 Funkcie sú trochu bizarné - 701 00:35:13,530 --> 00:35:17,270 Myslím, že pre ľudí, ktorí majú veľa matematiky pozadí, 702 00:35:17,270 --> 00:35:20,100 príde trochu ľahšie, 703 00:35:20,100 --> 00:35:22,540 najmä ak máte trochu viac abstraktné matematický pozadia 704 00:35:22,540 --> 00:35:24,240 a ste zvyknutí hovoriť o funkciách 705 00:35:24,240 --> 00:35:27,370 a všetky tieto veci. 706 00:35:28,590 --> 00:35:30,610 Ale budeme sa snažiť a ich krytia 707 00:35:30,610 --> 00:35:33,280 a ísť pekne pomaly ako oni prídu. 708 00:35:34,730 --> 00:35:37,870 Podobne, celá táto int argc, 709 00:35:37,870 --> 00:35:41,090 char * ArGV [], 710 00:35:41,090 --> 00:35:44,960 práve teraz, môžete si tiež vziať to ako kotlový plech. 711 00:35:46,650 --> 00:35:49,050 Sme začali na pokrytie tie trochu v prednáške 712 00:35:49,050 --> 00:35:53,060 keď hovoríme o argumenty, ktoré sa dostanú prešli do programov na príkazovom riadku, 713 00:35:53,060 --> 00:35:55,700 ale vo vašich problémových súborov a zoznam programov, 714 00:35:55,700 --> 00:35:58,760 je to úplne v poriadku len písať neplatné a držať to jednoduchý. 715 00:35:58,760 --> 00:36:01,490 A čo to void znamená, že 716 00:36:01,490 --> 00:36:04,630 "Hej, hlavné je nebude prijímať žiadne vstupy; 717 00:36:04,630 --> 00:36:07,440 to je len program, budeme len spustiť. 718 00:36:07,440 --> 00:36:09,320 Nebudeme ho žiadne ďalšie informácie 719 00:36:09,320 --> 00:36:12,420 zakaždým, keď sme ho spustite beh. " 720 00:36:14,730 --> 00:36:16,600 Takže teraz, môžete to urobiť; 721 00:36:16,600 --> 00:36:19,710 môžete tiež dokonca vynechať spiatočnej 0 722 00:36:19,710 --> 00:36:22,650 na konci svojich programov a oni si beží v pohode, 723 00:36:22,650 --> 00:36:26,150 ale ja odporúčam len držať, aby dovnútra 724 00:36:26,150 --> 00:36:28,320 Za pár týždňov, začneme na druhu 725 00:36:28,320 --> 00:36:31,340 povytiahnite kryt A trochu a pochopiť viac o 726 00:36:31,340 --> 00:36:34,380 všetky tie rôzne malé pohyblivé časti. 727 00:36:34,380 --> 00:36:38,160 >> Dobre, teraz hovorme o našu druhú otázku tu. 728 00:36:38,160 --> 00:36:43,190 Takže to, čo sa "načierno identifikátor" zvyčajne označujú 729 00:36:43,190 --> 00:36:46,040 ak výstup by Clang? 730 00:36:46,040 --> 00:36:49,290 Myslím, že sme mohli vidieť, že už dnes. 731 00:36:51,170 --> 00:36:54,370 Môže mi niekto dať rekapituláciu toho, čo to znamená? 732 00:36:54,370 --> 00:36:57,680 Poďme sa pozrieť, Kelly - jeden z Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Tak - 734 00:37:05,300 --> 00:37:07,080 Jo, to, čo robí - 735 00:37:07,080 --> 00:37:10,140 >> Myslím, že keď, ako, že nie sú deklarovať premenné a pokúsite sa použiť. 736 00:37:10,140 --> 00:37:13,310 Jo, presne tak, presne tak. 737 00:37:13,310 --> 00:37:15,250 Takže ak ste niekedy videli tento výstup 738 00:37:15,250 --> 00:37:17,690 Pri pokuse a skompilovať svoj program, 739 00:37:17,690 --> 00:37:19,470 rovnako ako Kelly povedal, 740 00:37:19,470 --> 00:37:24,210 to znamená, že ste použili premenné, ktorú nevzniesli, 741 00:37:24,210 --> 00:37:28,460 takže keď som sa vrátiť do nášho priestoru, 742 00:37:28,460 --> 00:37:31,150 a ja niečo ako 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Ahoj% s") 745 00:37:40,070 --> 00:37:42,440 a pokúsiť sa naplniť tým, že% s 746 00:37:42,440 --> 00:37:45,640 s premennou y, že som vyhlásil, nikde 747 00:37:45,640 --> 00:37:48,330 a snažím sa ho spustiť, 748 00:37:48,330 --> 00:37:51,330 uvidíte, čo sa dostanem dole v tomto dole tu: 749 00:37:51,330 --> 00:37:54,010 "Použitie načierno Identifikátor 's'"; 750 00:37:54,010 --> 00:37:57,710 že jednoducho znamená, že nepriznal svoj premennú. 751 00:37:57,710 --> 00:38:00,750 Rovnaká vec sa stane, keď 752 00:38:00,750 --> 00:38:05,240 Máte x a pokúsiť sa uložiť 7 v ňom 753 00:38:05,240 --> 00:38:08,720 a ja som nepriznal X. 754 00:38:08,720 --> 00:38:10,200 To sa mi rovnakú chybu: 755 00:38:10,200 --> 00:38:13,480 "Použitie nedeklarovaný identifikátor" x "". 756 00:38:16,390 --> 00:38:18,250 >> Dobre, 757 00:38:18,250 --> 00:38:21,720 takže Caesar Cipher, nie je moc bezpečné, 758 00:38:21,720 --> 00:38:24,590 Nechám vy zhliadnuť krátke, druh pochopiť, prečo, 759 00:38:24,590 --> 00:38:27,590 a dúfajme, že potom, čo robil tento týždeň problém nastaviť 760 00:38:27,590 --> 00:38:29,270 kam vlastne napísať šifry Caesar, budete rozumieť, trochu viac 761 00:38:29,270 --> 00:38:32,600 o tom, čo to znamená byť bezpečné a neistý - 762 00:38:36,180 --> 00:38:38,960 alebo nie je bezpečná, myslím, že - neistý je mierne odlišná. 763 00:38:40,560 --> 00:38:43,140 Ďalšia vec, ktorú bolo, že sme sa týmto ďalších otázok tu 764 00:38:43,140 --> 00:38:45,470 o funkciách 765 00:38:45,470 --> 00:38:47,330 a čo je funkcia, 766 00:38:47,330 --> 00:38:52,820 a to sa nám hovorili o tom krátko, keď sme hovorili o návratovej hodnoty; 767 00:38:52,820 --> 00:38:54,560 pre niekoho, kto bol na prednáške, 768 00:38:54,560 --> 00:38:57,790 Môžete zhrnúť, kto bol na prednášku dnes? 769 00:38:57,790 --> 00:38:59,670 Dobrá. 770 00:39:01,210 --> 00:39:04,320 Poďme sa pozrieť, poďme sa - môže mi niekto povedať nám, čo funkcia? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> V podstate >> niečo, čo čerpať na niečo, čo je napísané v knižnici, ktorá je 773 00:39:11,260 --> 00:39:14,460 zložitejšie tam, a potom stačí napísať krátky formulár toho, 774 00:39:14,460 --> 00:39:17,360 tak ako máte na mysli späť do tej knižnice, pomocou 775 00:39:17,360 --> 00:39:19,650 všetko tak dlho kód a [nepočuteľné]. 776 00:39:19,650 --> 00:39:22,680 Jo, presne tak, a potom chceš niečo dodať k tomu? 777 00:39:22,680 --> 00:39:27,050 >> Jo, myslím, že o tom, ako podobný pojmu vzorca v matematike 778 00:39:27,050 --> 00:39:30,130 kde stačí napísať vzorec a potom môžete pripojiť premenné v 779 00:39:30,130 --> 00:39:32,660 a to je to, čo je funkcia [nepočuteľné]. 780 00:39:32,660 --> 00:39:35,390 >> Jo, takže máme pár odpovedí tu 781 00:39:35,390 --> 00:39:38,080 že sú obaja naozaj dobrá a priamo na. 782 00:39:38,080 --> 00:39:43,040 Tam sa odkazuje na kód, ktorý bol napísaný v knižnici niekde 783 00:39:43,040 --> 00:39:45,390 že je zložitejšie 784 00:39:45,390 --> 00:39:47,130 a potom môžete čerpať týmto kódom 785 00:39:47,130 --> 00:39:50,480 a vlastne používať ju len písať krátky tvar nej - 786 00:39:50,480 --> 00:39:54,060 alebo skôr, jeho názov - 787 00:39:54,060 --> 00:39:57,590 a potom je tu aj toto porovnanie na základe vzorca v matematike 788 00:39:57,590 --> 00:40:00,400 alebo fyziky, všetky tieto veci 789 00:40:00,400 --> 00:40:02,980 kde máte vzorec, 790 00:40:02,980 --> 00:40:05,690 a potom môžete pripojiť 791 00:40:05,690 --> 00:40:08,100 premenné uvedené vzorce 792 00:40:08,100 --> 00:40:11,130 sa potom dostanete výsledok vzorca, 793 00:40:11,130 --> 00:40:14,580 takže si myslíte, že o tom ako ako kvadratickej rovnice. 794 00:40:14,580 --> 00:40:17,690 Predstavte si, že skôr než aby sa dozvedeli o 795 00:40:17,690 --> 00:40:21,310 čo kvadratická rovnica je matematický triedy, 796 00:40:21,310 --> 00:40:24,610 stačí si trochu kalkulačky program, ktorý to urobil za vás. 797 00:40:24,610 --> 00:40:28,930 Bolo niekto používať kalkulačky programy v matematike tried na strednej škole? 798 00:40:28,930 --> 00:40:31,020 Jo, fyzika triedy? 799 00:40:31,020 --> 00:40:34,670 Kde si môžete len povedať, "Hej, kvadratickú rovnicu. 800 00:40:34,670 --> 00:40:37,740 Jedná sa o premenné, ktoré chcem na vstup. 801 00:40:37,740 --> 00:40:40,250 Teraz mi daj odpoveď. " 802 00:40:40,250 --> 00:40:42,170 To je niečo, čo je funkcia. 803 00:40:42,170 --> 00:40:44,850 Je to spôsob, ako pre nás 804 00:40:44,850 --> 00:40:47,720 druh zápisu ako malý malý podprogramu 805 00:40:47,720 --> 00:40:51,700 v rámci našej väčšej programu 806 00:40:51,700 --> 00:40:55,090 a používať znovu a znovu 807 00:40:55,090 --> 00:40:58,380 takže nemáme skopírovať a vložiť kód, 808 00:40:58,380 --> 00:41:04,220 môžeme dať rôzne vstupy a získať rôzne výstupy, 809 00:41:04,220 --> 00:41:07,090 je to super padnúci do ruky 810 00:41:07,090 --> 00:41:11,420 keď sa snažíte písať rôzne programy v rôznych časoch. 811 00:41:11,420 --> 00:41:14,580 >> Tak napríklad, funkcie, ktoré sme používali znovu a znovu a znovu 812 00:41:14,580 --> 00:41:17,310 v celom kurzu je printf. 813 00:41:17,310 --> 00:41:19,680 Printf je sám funkcie 814 00:41:19,680 --> 00:41:23,360 a ukazuje sa, že je to vlastne celkom dlhá a zložitá, 815 00:41:23,360 --> 00:41:26,420 nasty hľadáte, Funkcia pre zápis. 816 00:41:26,420 --> 00:41:29,590 Takže tak jednoduché, ako sa zdá, že nám 817 00:41:29,590 --> 00:41:31,810 vytlačiť veci na obrazovku, 818 00:41:31,810 --> 00:41:34,820 pretože sme všetci len robili, že na začiatku sekcie dnes, 819 00:41:34,820 --> 00:41:36,870 ukazuje sa, že je to vlastne, vieš, 820 00:41:36,870 --> 00:41:39,900 dobrý pár stoviek riadkov kódu. 821 00:41:42,030 --> 00:41:45,620 Nie je to niečo, čo by som nikdy nechcel písať, pre istotu, 822 00:41:45,620 --> 00:41:47,480 ale dostaneme ju používať každý deň, to je celkom fajn, 823 00:41:47,480 --> 00:41:49,020 tak sme si o neho podeliť s ostatnými, 824 00:41:49,020 --> 00:41:51,790 s rôznymi programami, 825 00:41:51,790 --> 00:41:54,520 takže budeme potápanie viac do funkcie; 826 00:41:54,520 --> 00:41:56,090 v súčasnej dobe, nie sme - 827 00:41:56,090 --> 00:41:59,150 iba funkcie budeme ich písanie je hlavné. 828 00:41:59,150 --> 00:42:01,570 Hlavné sám je tiež funkcia, 829 00:42:01,570 --> 00:42:04,270 a môžete vidieť, že to má svoj výstup, 830 00:42:04,270 --> 00:42:06,610 jeho vstupy, ako sme sa rozprávali o tom, 831 00:42:06,610 --> 00:42:08,930 a potom sa jeho názov, ktorý je hlavné. 832 00:42:08,930 --> 00:42:11,800 Hlavné je druh - je špeciálna funkcia tam. 833 00:42:11,800 --> 00:42:14,800 Vo vašom programe C, tam musí byť hlavné funkcie, 834 00:42:14,800 --> 00:42:17,900 a tak pre túto chvíľu, máme Druh vynechal písanie 835 00:42:17,900 --> 00:42:21,400 prototyp, alebo vyhlásenie o, hlavné. 836 00:42:21,400 --> 00:42:23,050 Dali sme, že na vás, 837 00:42:23,050 --> 00:42:25,650 a práve sme sa vyplniť vo forme vecného plnenia polotovarov. 838 00:42:25,650 --> 00:42:29,120 >> >> Takže pre druhý problém sady, nepotrebujeme, aby 839 00:42:29,120 --> 00:42:31,350 napísať, že v druhej funkcii? 840 00:42:31,350 --> 00:42:34,200 Nemyslím, že áno. 841 00:42:34,200 --> 00:42:37,600 Verím, že to všetko tu. 842 00:42:37,600 --> 00:42:41,710 Jo, tak Caesar Cipher, 843 00:42:41,710 --> 00:42:45,000 nemusíte sa, že to nevyzerá ako, 844 00:42:48,740 --> 00:42:53,150 a Vigenere, vy tiež nie, 845 00:42:53,150 --> 00:42:56,400 tak - a ukázalo sa, nemáte vôbec niekedy písať 846 00:42:56,400 --> 00:42:58,250 funkcie, nie? 847 00:42:58,250 --> 00:43:01,950 Zavoláte vždy dať všetky svoje kódu v main, 848 00:43:01,950 --> 00:43:04,500 a mnoho programátorov urobiť. 849 00:43:04,500 --> 00:43:07,130 Ako sme ďalej, 850 00:43:07,130 --> 00:43:09,480 začneme sa zavádzajú funkcie ako spôsob 851 00:43:09,480 --> 00:43:11,530 vyčistiť svoj kód, 852 00:43:11,530 --> 00:43:13,380 aby to viac elegantné, 853 00:43:13,380 --> 00:43:16,890 V prípade, že máte úlohy - niečo ako, keď sme hovorili o slučkách, 854 00:43:16,890 --> 00:43:20,400 ako sa niekedy tam sú veci, ktoré chcete robiť znova a znova a znova, 855 00:43:20,400 --> 00:43:23,510 a máte druh v naivným spôsobom - 856 00:43:23,510 --> 00:43:26,360 alebo to, čo sme sa často nazývajú "strašiaka" riešenie, 857 00:43:26,360 --> 00:43:29,390 ich stačí skopírovať a vložiť znova a znova - 858 00:43:29,390 --> 00:43:31,000 môžete urobiť to isté s funkciami, kde stačí skopírovať a vložiť 859 00:43:31,000 --> 00:43:33,360 rovnaký kód znovu a znovu, 860 00:43:33,360 --> 00:43:35,750 ale že bloats kódu - 861 00:43:35,750 --> 00:43:38,550 to skončí robiť kód naozaj dlho - 862 00:43:38,550 --> 00:43:41,550 a to tiež dostane trochu mätúce, 863 00:43:41,550 --> 00:43:43,470 a potom to znamená, že nie sú schopné ako - 864 00:43:43,470 --> 00:43:45,250 ak ste niekedy chceli použiť tento kód znovu v inom programe, 865 00:43:45,250 --> 00:43:48,610 vy ste tiež prilepené skopírovať a vložiť znova, 866 00:43:48,610 --> 00:43:51,170 takže jedna z vecí, budeme hovoriť o 867 00:43:51,170 --> 00:43:54,960 druh dizajnu a štýlu vašich programov, 868 00:43:54,960 --> 00:43:57,010 a tak keď to dáva zmysel druh 869 00:43:57,010 --> 00:43:59,800 Balíček niečo a položil ju ako samostatná funkcia, 870 00:43:59,800 --> 00:44:02,080 odporúčame vám to urobiť, 871 00:44:02,080 --> 00:44:04,700 a to je niečo, čo opäť 872 00:44:04,700 --> 00:44:07,790 tam žiadna tvrdá a rýchla pravidlá. 873 00:44:07,790 --> 00:44:11,540 Len zriedka povedať, že musíte napísať funkciu nazvanú to, 874 00:44:12,870 --> 00:44:16,320 ale je to skôr jeden z tých vecí, ktoré jednoducho vyvíjať v priebehu času 875 00:44:16,320 --> 00:44:19,470 ako písať viac a viac programov. 876 00:44:21,940 --> 00:44:24,790 >> Nejaké ďalšie otázky? 877 00:44:26,340 --> 00:44:30,610 Dobre, tak poďme sa teraz 878 00:44:30,610 --> 00:44:34,750 Vráťte sa späť do toho chlapa tu, 879 00:44:34,750 --> 00:44:37,800 tak som ešte v tejto časti otázok. 880 00:44:37,800 --> 00:44:39,900 Hovorili sme o všetkých týchto rôznych tie, 881 00:44:39,900 --> 00:44:42,050 Čo je funkcia, prečo písať funkcie, 882 00:44:42,050 --> 00:44:44,700 keď si môžete skopírovať a vložiť? 883 00:44:44,700 --> 00:44:47,700 Dúfajme, že sme presvedčení, že vás písanie funkcií je dobrá vec. 884 00:44:47,700 --> 00:44:50,870 Tak teraz poďme sa presunúť na tomto MySpace programu, 885 00:44:50,870 --> 00:44:53,080 a strávime trochu času robiť to. 886 00:44:54,600 --> 00:44:56,480 >> Takže, poďme sa pozrieť, 887 00:44:56,480 --> 00:45:00,230 môžem si niekto čítal to pre mňa? 888 00:45:02,640 --> 00:45:04,660 Poďme sa Mikhail - budete čítať to pre nás? 889 00:45:07,660 --> 00:45:08,890 >> Myslíš späť, keď MySpace - 890 00:45:08,890 --> 00:45:10,920 Späť, keď MySpace bol v pohode. 891 00:45:10,920 --> 00:45:12,070 >> "Vtedy, keď MySpace bol v pohode, 892 00:45:12,070 --> 00:45:14,900 to bolo v móde, aby typ, ako je tento. 893 00:45:14,900 --> 00:45:17,320 Možno to ešte je? Nie som si úplne istý. 894 00:45:17,320 --> 00:45:19,990 V každom prípade, použitie CS50 Appliance, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, alebo CS50 priestory, 896 00:45:22,600 --> 00:45:25,370 napísať program, ktorý vyzve užívateľa k správy 897 00:45:25,370 --> 00:45:29,350 a potom vypíše správu s jeho prvé veľké písmeno, 898 00:45:29,350 --> 00:45:31,800 so všetkými ostatnými písmenami striedavým prípade, 899 00:45:31,800 --> 00:45:34,010 ako na ukážkovom výstupe nižšie, 900 00:45:34,010 --> 00:45:37,060 kde tučne text predstavuje nejaké vstup užívateľa. 901 00:45:37,060 --> 00:45:39,800 Pre jednoduchosť sa dá predpokladať, že užívateľ 902 00:45:39,800 --> 00:45:42,810 bude zadávať iba veľké písmená a medzery. 903 00:45:42,810 --> 00:45:45,900 Zvážte tento problém príležitosť k praxi; 904 00:45:45,900 --> 00:45:48,640 nebudete vyzvaní na predloženie tohto programu. " 905 00:45:48,640 --> 00:45:51,640 >> Úžasné, ďakujem. 906 00:45:51,640 --> 00:45:54,750 Tak ako Mikhail povedal, 907 00:45:54,750 --> 00:45:58,850 budeme písať program, ktorý MySpaces kódu. 908 00:45:58,850 --> 00:46:02,230 Takže sa každý z vás používať MySpace? 909 00:46:02,230 --> 00:46:04,100 Každý z vás má MySpace účty? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 Bolo to celkom v pohode. 912 00:46:08,300 --> 00:46:09,950 [Smiech] 913 00:46:09,950 --> 00:46:12,060 Ja viem. 914 00:46:12,060 --> 00:46:14,500 Datovania sám. 915 00:46:15,490 --> 00:46:18,300 Takže to, čo sa snažíme urobiť, je napísať program, 916 00:46:18,300 --> 00:46:21,110 , Ktorá prechádza 917 00:46:21,110 --> 00:46:24,490 a využíva sa prvé písmeno 918 00:46:24,490 --> 00:46:27,140 a potom každý list potom - 919 00:46:27,140 --> 00:46:29,350 alebo každý druhý list potom, ospravedlňujem sa. 920 00:46:29,350 --> 00:46:32,910 >> Takže - a môžete vidieť na tomto príklade, 921 00:46:32,910 --> 00:46:35,260 To je, ako sme sa spustiť program, 922 00:46:35,260 --> 00:46:38,780 a tak je to len hovorí, "sme beží program s názvom a.out. 923 00:46:41,490 --> 00:46:44,630 Vstup, ktorý budeme dávať ju 924 00:46:44,630 --> 00:46:47,090 sa bude výzva. 925 00:46:47,090 --> 00:46:51,150 Nebudeme poskytovať vstup na príkazovom riadku. " 926 00:46:51,150 --> 00:46:54,100 Ak ste boli po všetkých prednášok 927 00:46:54,100 --> 00:46:56,710 a rokovania o argumenty príkazového riadku, 928 00:46:57,810 --> 00:47:00,080 to je niečo, kde ty - že funky syntax 929 00:47:00,080 --> 00:47:04,530 na hlavnej prichádza s int argc, všetky tie veci, 930 00:47:04,530 --> 00:47:07,630 tak sme práve nepoužívate, že, my nezaoberáme nič z toho. 931 00:47:09,400 --> 00:47:12,650 Sme len tak si to napísané v užívateľom, 932 00:47:12,650 --> 00:47:15,700 a potom druhá linka s funky kapitalizácie 933 00:47:15,700 --> 00:47:18,550 je to, čo chceme náš program výstup. 934 00:47:19,790 --> 00:47:22,860 >> Takže skôr než používať spotrebič alebo spustiť, budeme používať medzery, 935 00:47:22,860 --> 00:47:25,360 pretože máme medzery, 936 00:47:25,360 --> 00:47:28,640 a tak ak vy by 937 00:47:28,640 --> 00:47:32,380 si, aby váš kód vyzerať nejako takto, 938 00:47:32,380 --> 00:47:35,930 takže budem zachrániť túto revíziu 939 00:47:35,930 --> 00:47:38,390 len tak máte kotla dosku tu 940 00:47:38,390 --> 00:47:42,840 , Ktorý vyzerá takto, int main (void), nič v ňom. 941 00:47:44,480 --> 00:47:48,460 Vlastne, čo budeme robiť, je, že sme si len odstrániť všetko dohromady. 942 00:47:48,460 --> 00:47:50,330 Chceme prázdne bridlice, 943 00:47:50,330 --> 00:47:52,470 pretože my nie sme to začať písať kód; 944 00:47:52,470 --> 00:47:55,380 skôr budeme snažiť písať nejaké pseudokódu 945 00:47:55,380 --> 00:47:58,580 čo naozaj len znamená, že budeme písať niečo, čo nie je kód 946 00:47:58,580 --> 00:48:01,010 že druh popisuje, čo chceme robiť, 947 00:48:01,010 --> 00:48:05,180 trochu ako David urobil na prvý deň prednášky, 948 00:48:05,180 --> 00:48:08,310 alebo Myslím, že je druhý deň prednášky, keď on robil celý ponožky demo. 949 00:48:08,310 --> 00:48:10,990 Vy si uvedomiť, že - vidieť ponožky? 950 00:48:10,990 --> 00:48:13,300 Josef bol tam trochu písanie v angličtine? 951 00:48:13,300 --> 00:48:16,300 Takže budeme robiť to isté. 952 00:48:16,300 --> 00:48:18,380 >> Takže keď som sa začať písať pseudokódu, 953 00:48:18,380 --> 00:48:22,640 Páči sa mi začať tým, že pri pohľade na to, čo je vstup bude. 954 00:48:22,640 --> 00:48:24,950 A ja dávam ukážkový prípad, 955 00:48:24,950 --> 00:48:28,780 tak ako "vďaka za add!" 956 00:48:35,030 --> 00:48:38,010 A potom som aj písať, čo chcem výstup byť, 957 00:48:38,010 --> 00:48:42,210 čo v tomto prípade je niečo ako toto. 958 00:48:53,790 --> 00:48:56,050 A tento druh je pre mňa dobré, rovnako ako, východzie miesto na premýšľanie o tom, 959 00:48:56,050 --> 00:48:59,730 "Dobre, chcem, aby sa riadok 1 960 00:48:59,730 --> 00:49:03,560 a chcem transformovať ju do riadku 2, " 961 00:49:03,560 --> 00:49:06,570 a tento druh pomáha riadiť svoje myslenie. 962 00:49:06,570 --> 00:49:09,990 To je dobré miesto pre štart. 963 00:49:09,990 --> 00:49:12,190 Ďalší spôsob, ako premýšľať o tom, taky, ako sme kind ďalej 964 00:49:12,190 --> 00:49:15,020 a ako ste to vo vlastných programoch, je 965 00:49:15,020 --> 00:49:18,530 premýšľať o tom, druhu ako to, čo je od okraja prípady, na to? 966 00:49:18,530 --> 00:49:20,740 Aké sú druhy podivných scenárov? 967 00:49:20,740 --> 00:49:23,660 Aké sú divné vstupy, ktoré by sme mohli dostať? 968 00:49:23,660 --> 00:49:26,550 A čo by sa tieto výstupy vyzerať? 969 00:49:26,550 --> 00:49:29,670 Napríklad jeden divný vstup 970 00:49:29,670 --> 00:49:33,200 by byť jedno, 971 00:49:33,200 --> 00:49:35,630 vytváranie vôbec nič, 972 00:49:35,630 --> 00:49:37,840 ako čo by sme mali vystupovať v takom prípade? 973 00:49:37,840 --> 00:49:40,530 Niečo, čo chceme myslieť taky. 974 00:49:40,530 --> 00:49:44,450 >> Takže rovnako ako otázka, 975 00:49:44,450 --> 00:49:46,870 čo by sme mohli chcieť výstup? 976 00:49:46,870 --> 00:49:50,740 Ak sa nám nepodarí získať akýkoľvek vstup vôbec, čo by náš program výstupu? 977 00:49:53,740 --> 00:49:54,860 Nič >>. 978 00:49:54,860 --> 00:49:57,340 Nič? To znie skvele. 979 00:49:57,340 --> 00:49:59,280 Takže chceme, aby sa ubezpečil, že nie sme písať nič z 980 00:49:59,280 --> 00:50:01,500 ak sa nechcete dostať nič dovnútra 981 00:50:01,500 --> 00:50:04,320 Cool. Dobre. 982 00:50:04,320 --> 00:50:07,370 Tak 983 00:50:07,370 --> 00:50:09,380 Idem zavolať na pár ľudí, ako sme sa prejsť 984 00:50:09,380 --> 00:50:12,790 a len prísť na to, niečo ako to, čo všeobecný algoritmus je 985 00:50:12,790 --> 00:50:15,250 a budeme trochu začať pracovať cez to spolu. 986 00:50:16,240 --> 00:50:19,710 >> Takže, poďme sa pozrieť. Missy. 987 00:50:19,710 --> 00:50:21,220 Ako si myslíte, že by sme začať? 988 00:50:21,220 --> 00:50:24,830 Čo by bolo dobré miesto pre štart tu 989 00:50:24,830 --> 00:50:27,900 ak chceme transformovať, povedzme, riadok 1 990 00:50:27,900 --> 00:50:29,440 do riadku 2? 991 00:50:29,440 --> 00:50:32,650 Môže tak nejako len vysvetliť mi, v angličtine, čo si myslíte? 992 00:50:32,650 --> 00:50:34,770 Ani starosti kódu. 993 00:50:34,770 --> 00:50:38,250 >> Prvá vec by som urobil, by bolo 994 00:50:38,250 --> 00:50:41,170 druh priameho užívateľa im povedať, čo chcete. 995 00:50:41,170 --> 00:50:44,730 Dobre, tak povedzme, 996 00:50:44,730 --> 00:50:47,450 "Ahoj, používateľ. Chcem 997 00:50:47,450 --> 00:50:50,560 string "- úžasné. 998 00:50:50,560 --> 00:50:52,990 Takže poďme napísať túto nadol. 999 00:50:52,990 --> 00:50:56,140 Vyzve užívateľa na zadanie reťazca. 1000 00:50:56,140 --> 00:50:59,270 To znie ako dobrý začiatok. 1001 00:51:03,920 --> 00:51:06,460 Dobrá. 1002 00:51:06,460 --> 00:51:09,750 Opýtajme sa Kelly Ren tento čas. 1003 00:51:09,750 --> 00:51:11,580 Čo by sme potom chceli robiť ďalej? 1004 00:51:11,580 --> 00:51:14,220 Čo je to druh náš ďalší -? 1005 00:51:14,220 --> 00:51:18,080 Zbierajte >> ich vstup a uložiť ju ako premennú. 1006 00:51:18,080 --> 00:51:20,470 Great. 1007 00:51:20,470 --> 00:51:24,280 Takže zbierať reťazec, 1008 00:51:25,450 --> 00:51:27,880 uložiť do premennej. 1009 00:51:34,840 --> 00:51:36,460 Takže je tam niečo zvláštne chceme robiť? 1010 00:51:36,460 --> 00:51:39,700 Chceme, aby sme zistili, či ich vstup 1011 00:51:39,700 --> 00:51:42,260 pred -? 1012 00:51:42,260 --> 00:51:43,790 Jo >>. 1013 00:51:43,790 --> 00:51:46,330 Čo by sme mohli chcieť skontrolovať? 1014 00:51:46,330 --> 00:51:48,980 >> Hovoril ste, že nemáme skontrolovať, či je to číslo, nie? 1015 00:51:48,980 --> 00:51:52,400 Vzhľadom k tomu, že predpokladám, že je to malá? 1016 00:51:52,400 --> 00:51:55,650 Jo. 1017 00:51:56,380 --> 00:51:58,920 >> Tak to dopadá, že - jo. 1018 00:51:58,920 --> 00:52:01,850 Takže getString je zaručené, že vrátiť nám reťazec. 1019 00:52:01,850 --> 00:52:05,050 Nebude to vrátiť číslo nám alebo niečo podobné. 1020 00:52:05,050 --> 00:52:09,140 Tam by mohlo byť číslice znakov v rámci tohto reťazca, hoci. 1021 00:52:09,140 --> 00:52:13,460 A tí, môžeme ignorovať ako sme to urobili veľkých písmen. 1022 00:52:13,460 --> 00:52:16,620 Ale prázdny reťazec je úplne v pohode, 1023 00:52:16,620 --> 00:52:19,900 tak u priamo tu na riadku 4 a 5, 1024 00:52:19,900 --> 00:52:22,020 Dobre, kde nie je žiadny vstup, 1025 00:52:22,020 --> 00:52:25,190 a dali sme nič ako náš výstup. 1026 00:52:25,190 --> 00:52:28,730 Nemáme sa starať o to, či je tu niečo, čo v reťazci 1027 00:52:28,730 --> 00:52:31,840 alebo, že reťazec je aspoň 4 znaky; 1028 00:52:31,840 --> 00:52:34,190 všetko je v poriadku. 1029 00:52:34,190 --> 00:52:38,270 Tak to je porovnaný napríklad s ako haliere programov, ktoré napísal 1030 00:52:38,270 --> 00:52:42,340 kde ste mali uistiť, že sa stále non-záporné čísla; 1031 00:52:42,340 --> 00:52:46,430 ste mali uistiť, že ste sa dostať správny počet dní v mesiaci. 1032 00:52:46,430 --> 00:52:49,630 A ako robíte, že? 1033 00:52:49,630 --> 00:52:51,470 Ako by ste to urobil ten test? 1034 00:52:51,470 --> 00:52:54,090 Čo to vyžadujú používať? 1035 00:52:54,090 --> 00:52:55,650 Do >>-while. 1036 00:52:55,650 --> 00:53:00,840 Do-while, iné druhy slučiek, taky, jo. 1037 00:53:02,190 --> 00:53:04,520 Tak to dopadá nemáme používať slučku v tomto prípade, 1038 00:53:04,520 --> 00:53:07,360 keď sme dotazovanie pre reťazec, ktorý je celkom pekné. 1039 00:53:08,280 --> 00:53:10,620 >> Dobre, ideme ďalej. 1040 00:53:12,410 --> 00:53:14,270 Takže, Stella. 1041 00:53:14,270 --> 00:53:17,530 Môžete nám povedať niečo o tom, čo by sme mali robiť ďalej? 1042 00:53:17,530 --> 00:53:20,270 Takže teraz máme reťazec, máme uložený v premennej; 1043 00:53:20,270 --> 00:53:23,360 Čo je teda potrebné robiť s reťazcami? 1044 00:53:26,790 --> 00:53:33,530 >> Musíme - 1045 00:53:33,530 --> 00:53:36,550 identifikovať 2 - 1046 00:53:36,550 --> 00:53:39,290 Jo, len povedať to v angličtine, to je úžasné. 1047 00:53:39,290 --> 00:53:42,670 >> Identifikovať [nepočuteľné] metropoly - alebo, veľká. 1048 00:53:44,420 --> 00:53:48,130 Jo, takže by ste určiť, ktoré z nich sú veľké a malé písmená. 1049 00:53:50,020 --> 00:53:54,180 Nemôžeme veľké alebo malé písmená, kým sme identifikovali, ktoré z nich. 1050 00:54:03,790 --> 00:54:06,350 Takže dáme, že sem. 1051 00:54:06,350 --> 00:54:10,210 >> Takže, len premýšľať o tomto procese, 1052 00:54:10,210 --> 00:54:13,200 ako to urobíme túto identifikáciu? 1053 00:54:13,200 --> 00:54:15,050 Viete, Dan? 1054 00:54:15,050 --> 00:54:18,120 Druh, čo sme - aký nástroj by sme museli použiť z nášho nástrojov? 1055 00:54:18,120 --> 00:54:22,500 >> Dal by som to do akosi ako pole alebo každý riadok 1056 00:54:22,500 --> 00:54:24,240 je jeho vlastný malý box, 1057 00:54:24,240 --> 00:54:27,240 a potom veľká od tam, alebo nie. 1058 00:54:27,240 --> 00:54:30,440 Dobre, tak jeden nástroj, ktorý môžete použiť, je pole. 1059 00:54:30,440 --> 00:54:33,760 Čo musíme sa pozrieť na v reťazci, 1060 00:54:33,760 --> 00:54:36,680 však zistiť - museli sme sa pozrieť na znaky. 1061 00:54:36,680 --> 00:54:40,890 >> Tak musíš sa pozrieť na dĺžku reťazca? 1062 00:54:40,890 --> 00:54:43,880 Jo, tak časť, ktorá sa dostáva dĺžku reťazca. 1063 00:54:50,450 --> 00:54:54,150 Len tak zo zvedavosti, čo máme použiť na získanie dĺžku reťazca? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Jo, strlen, hovoríme tomu "strlen" 1066 00:55:04,180 --> 00:55:08,620 Všetky tieto reťazce funkcií, takže strlen je funkcia, 1067 00:55:08,620 --> 00:55:10,670 a je to super padnúci do ruky, pretože môžeme použiť len povedať, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Tu je reťazec, povedz mi, ako dlho to je. 1069 00:55:13,430 --> 00:55:17,350 V prednáške dnes, David hovoril veľa o tom, ako je implementovaná strlen, 1070 00:55:17,350 --> 00:55:20,370 čo sa vlastne deje v zákulisí. 1071 00:55:20,370 --> 00:55:25,450 Ale to je jeden z veľmi Superpohodlná ty. 1072 00:55:25,450 --> 00:55:29,170 Existujú aj iné tie, ktoré sú tiež v reťazci knižnice, 1073 00:55:29,170 --> 00:55:34,690 ako strcmp, ktorý je hláskovanie "strcmp", 1074 00:55:34,690 --> 00:55:38,010 , Ktorý sa používa pre porovnanie reťazcov na seba. 1075 00:55:41,220 --> 00:55:45,020 Ďalšie z nich budete používať ako strstr, 1076 00:55:45,020 --> 00:55:48,770 ktorá je vhodná pre nájdenie sub reťazca, a tak ďalej. 1077 00:55:48,770 --> 00:55:53,380 Pre najviac sa rozdeliť, všetci začnú s str a potom ísť na niečo iné. 1078 00:55:53,380 --> 00:55:57,080 Dôvod, prečo sa v skutočnosti hláskovať je ako reťazec, a tak ďalej 1079 00:55:57,080 --> 00:56:00,260 Je tomu tak preto späť v ako začiatkoch C, 1080 00:56:00,260 --> 00:56:04,100 keď ľudia boli prvé písacie a to všetko, 1081 00:56:04,100 --> 00:56:07,580 mali o obmedzenie počtu znakov, ktoré môžete použiť 1082 00:56:07,580 --> 00:56:09,950 pre názvy funkcií a názvy premenných, 1083 00:56:09,950 --> 00:56:12,620 takže všetko je ako super kondenzovaných. 1084 00:56:12,620 --> 00:56:15,750 Ale kedykoľvek uvidíte niečo, čo začína str, 1085 00:56:15,750 --> 00:56:18,600 ktoré obvykle znamená, to má niečo do činenia s reťazcom. 1086 00:56:20,990 --> 00:56:23,350 >> Dobre, takže musíš dostať dĺžku reťazca, 1087 00:56:23,350 --> 00:56:27,110 a potom, čo budeme robiť s postavami? 1088 00:56:27,110 --> 00:56:29,020 Viete, Same? 1089 00:56:29,020 --> 00:56:32,410 >> Nemám potuchy, som sa snažil prísť na to. 1090 00:56:32,410 --> 00:56:35,410 Ja naozaj neviem, - Prial by som si, tam bol nejaký spôsob, ako - 1091 00:56:35,410 --> 00:56:38,990 Chcem povedať, myslím, že by sme mohli urobiť niečo s kurzom a vyrovnáva, 1092 00:56:38,990 --> 00:56:40,860 ale neviem o žiadnej funkcie, ako je to. 1093 00:56:40,860 --> 00:56:42,240 Jo. 1094 00:56:43,160 --> 00:56:45,200 >> Ale to - že by nutne fungovať, 1095 00:56:45,200 --> 00:56:48,690 pretože potom by ste si priestory sa - 1096 00:56:48,690 --> 00:56:51,130 budete musieť mať priestor získať tipy na to, ako - 1097 00:56:51,130 --> 00:56:54,310 Dobre. 1098 00:56:54,310 --> 00:56:56,490 >> Ja neviem - ja druh stratené v tomto bode. 1099 00:56:56,490 --> 00:56:58,120 Jo - nie, nie, nie, to sú dobré body. 1100 00:56:58,120 --> 00:57:00,420 Takže to, čo musíme urobiť, je, ako povedal Sam, 1101 00:57:00,420 --> 00:57:02,970 musíme sledovať, ktorá písmená sú nepárne listy, 1102 00:57:02,970 --> 00:57:05,540 a ktoré z nich sú dokonca listy. 1103 00:57:06,650 --> 00:57:09,090 Ale my chceme, aby sa ubezpečil, že nie sme len hľadáte 1104 00:57:09,090 --> 00:57:12,110 na párne a nepárne 1105 00:57:12,110 --> 00:57:14,030 indexy v reťazci, 1106 00:57:14,030 --> 00:57:17,660 ale pri pohľade na nepárnych a párnych písmen v reťazci, 1107 00:57:17,660 --> 00:57:20,190 takže musíme trochu mať tento rozdiel medzi 1108 00:57:20,190 --> 00:57:25,190 Písmená - ako to, čo je vlastne A, B, C, D, alebo tak, 1109 00:57:25,190 --> 00:57:29,090 a čo veci nie sú listy, ale stále v našom reťazci. 1110 00:57:29,090 --> 00:57:32,390 Napríklad tu, rovnako ako tento výkričníkom nie je písmeno, 1111 00:57:32,390 --> 00:57:36,060 ale je to stále súčasťou nášho reťazca, je to stále char. 1112 00:57:36,060 --> 00:57:38,820 Podobne, všetky z týchto priestorov - 1113 00:57:38,820 --> 00:57:41,710 to nemá zmysel využiť priestor, nie? 1114 00:57:41,710 --> 00:57:46,160 Takže chceme, aby sa ubezpečil, že sme si nejako preskočiť tie 1115 00:57:46,160 --> 00:57:49,410 zatiaľ čo ešte sledovanie kurzy a vyrovnáva. 1116 00:57:50,900 --> 00:57:54,990 >> Takže trochu v našej programovej nástrojov 1117 00:57:54,990 --> 00:57:57,270 tak ďaleko, ak chcete, 1118 00:57:57,270 --> 00:58:01,310 máme niekoľko rôznych nástrojov, ktoré sme hovorili. 1119 00:58:01,310 --> 00:58:04,640 Takže jeden, napríklad, sú premenné, 1120 00:58:04,640 --> 00:58:07,120 to, že sme hovorili o tu. 1121 00:58:07,120 --> 00:58:10,730 Ďalším nástrojom, ktorý sme hovorili o sú funkcie. 1122 00:58:10,730 --> 00:58:15,800 Takže sme hovorili o premenných v našom pseudokódu sem 1123 00:58:15,800 --> 00:58:19,760 ako to, čo budeme používať pre ukladanie náš reťazec. 1124 00:58:19,760 --> 00:58:24,630 Hovorili sme o funkciách získať dĺžku reťazca, ako je strlen. 1125 00:58:28,510 --> 00:58:31,170 Hovorili sme o niečom inom, a my sme o tom hovorili 1126 00:58:31,170 --> 00:58:34,850 za oveľa skôr v oddiele dnes: slučiek. 1127 00:58:39,390 --> 00:58:42,030 >> Čo si vy myslíte o použití slučky v tomto programe? 1128 00:58:42,030 --> 00:58:44,110 Jared, čo si myslíte? 1129 00:58:47,150 --> 00:58:50,030 Chceli sme použiť slučku v tomto programe? 1130 00:58:50,030 --> 00:58:52,500 >> Pravdepodobne nie, nie, pretože nemusíte ísť cez neho viac ako raz. 1131 00:58:52,500 --> 00:58:55,260 Dobre, nemusíte ísť cez to, čo viac ako raz? 1132 00:58:55,260 --> 00:58:57,190 >> Celý reťazec. 1133 00:58:57,190 --> 00:59:00,660 Správne, takže nemusíte ísť cez reťazec celú raz. 1134 00:59:00,660 --> 00:59:03,330 Ospravedlňujem sa, že z absolútne žiadny zmysel! 1135 00:59:03,330 --> 00:59:06,360 Nemusíte ísť cez celý reťazec viac ako raz. 1136 00:59:06,360 --> 00:59:08,660 Dobre. 1137 00:59:09,790 --> 00:59:11,920 Čo si myslíte? 1138 00:59:11,920 --> 00:59:14,110 >> Myslím, že je lepšie použiť 1139 00:59:14,110 --> 00:59:16,640 takže môžeme urobiť ako využiť pri 1140 00:59:16,640 --> 00:59:19,750 namiesto toho je [nepočuteľné] číslo. 1141 00:59:19,750 --> 00:59:22,940 Skvelé, a tak zarobiť čo? 1142 00:59:22,940 --> 00:59:25,200 Dobre, takže hovoríme, že 1143 00:59:25,200 --> 00:59:28,130 by sme mali používať slučku, pretože chceme, aby 1144 00:59:28,130 --> 00:59:32,550 Veľké písmeno aj keď to nie je číslo. 1145 00:59:35,130 --> 00:59:37,140 Takže - ospravedlňujem, sa chcete pridať? 1146 00:59:37,140 --> 00:59:39,340 >> Chcel som povedať, že spôsob, akým sa správate reťazec 1147 00:59:39,340 --> 00:59:42,290 a to [nepočuteľné] oddeľte [nepočuteľné] na postavy? 1148 00:59:42,290 --> 00:59:43,710 Jo. 1149 00:59:43,710 --> 00:59:45,850 >> A potom môžeme priradiť čísla - 1150 00:59:45,850 --> 00:59:47,780 alebo na základe umiestnenia písmen v reťazci? 1151 00:59:47,780 --> 00:59:49,720 Jo. 1152 00:59:49,720 --> 00:59:53,640 >> A určiť, či je to divné, alebo dokonca, a zarobiť na list sám 1153 00:59:53,640 --> 00:59:57,750 zatiaľ čo umiestnenie listu je [nepočuteľné] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Great. 1155 01:00:00,150 --> 01:00:03,430 >> Takže len rekapitulácia. 1156 01:00:03,430 --> 01:00:05,840 Môžete mi pripomínajú svoje meno znovu - ospravedlňujem sa. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, v poriadku. 1159 01:00:08,490 --> 01:00:11,130 Takže to, čo Charlotte hovorí, 1160 01:00:11,130 --> 01:00:14,950 ktorá je úplne pravdu - bože, to rád na auto zarážky na mňa - 1161 01:00:14,950 --> 01:00:17,770 je, že keď sa pozrieme na reťazec 1162 01:00:17,770 --> 01:00:19,160 ako je tento v hornej - 1163 01:00:19,160 --> 01:00:21,590 "Vďaka za add" - 1164 01:00:21,590 --> 01:00:24,790 ako sekvencie znakov 1165 01:00:24,790 --> 01:00:29,010 kde je na pozícii 0, 1166 01:00:29,010 --> 01:00:32,260 h je na pozícii 1. 1167 01:00:32,260 --> 01:00:36,880 Je na 2, potom sme sa dostali 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 priestor je v polohe 6. 1169 01:00:42,380 --> 01:00:45,300 Vzhľadom k tomu, - to, čo je pozícia f? 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 A potom máme 10, a potom som si to naozaj písať bez nej 1174 01:00:54,340 --> 01:00:57,430 trochu dostať chaotický na obrazovke. 1175 01:00:57,430 --> 01:01:02,340 Ale to je vlastne, ako môžeme hovoriť o reťazca v pamäti. 1176 01:01:02,340 --> 01:01:04,660 Je to reťazec 1177 01:01:04,660 --> 01:01:07,920 je postupnosť znakov, 1178 01:01:07,920 --> 01:01:12,430 a keď sme sa vzťahujú k individuálnemu charakteru v reťazci, 1179 01:01:12,430 --> 01:01:15,280 sme často tak s odkazom na tento znak postavenie 1180 01:01:15,280 --> 01:01:17,620 v reťazci, 1181 01:01:17,620 --> 01:01:19,910 pravdepodobne rovnakým spôsobom, že budeme hovoriť o septembra 1182 01:01:19,910 --> 01:01:22,870 je deviaty mesiac v roku 1183 01:01:22,870 --> 01:01:27,730 alebo v pondelok je prvý deň v týždni. 1184 01:01:29,280 --> 01:01:33,070 Tak to nám poskytuje spôsob, ako 1185 01:01:33,070 --> 01:01:37,030 zistiť, ktoré z nich sú nepárne oproti dokonca 1186 01:01:37,030 --> 01:01:39,540 pretože si môžete pozrieť tu, 1187 01:01:39,540 --> 01:01:43,640 keby sme zápas to s týmto T, 1188 01:01:46,310 --> 01:01:49,360 môžete vidieť, že všetky tie kapitalizovaných 1189 01:01:49,360 --> 01:01:53,040 sú v párnych pozíciách, 1190 01:01:53,040 --> 01:01:55,880 aspoň pre prvé slovo, 1191 01:01:55,880 --> 01:01:59,080 a potom sa veci hodená off, akonáhle sa dostaneme, že priestor, 1192 01:01:59,080 --> 01:02:02,460 pretože nemáme počítať tento priestor ako list, 1193 01:02:02,460 --> 01:02:05,150 tak je to ako keď sme začali 1194 01:02:05,150 --> 01:02:08,930 a šiel 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 priestor, 6, 7, 8, priestor, 1196 01:02:12,600 --> 01:02:16,440 9, a potom sa 10, 11, 12, a tak ďalej. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, takže určite bude chcieť použiť nejaký slučky 1198 01:02:22,910 --> 01:02:27,760 ísť nad každým zo znakov v poradí. 1199 01:02:31,330 --> 01:02:34,580 Takže v tomto bode, 1200 01:02:36,490 --> 01:02:38,360 vrátime k našej starej pseudokódu tu. 1201 01:02:40,970 --> 01:02:42,650 V rámci tejto identifikácie, ktoré z nich 1202 01:02:42,650 --> 01:02:45,350 sú veľké a ktoré z nich sú malé, 1203 01:02:45,350 --> 01:02:48,340 budeme chcieť, aby to v nejakom slučky. 1204 01:02:51,080 --> 01:02:53,390 Loop, dvojbodka. 1205 01:02:55,070 --> 01:03:01,220 Aký slučky, z typov slučiek, ktoré máme, 1206 01:03:01,220 --> 01:03:03,670 Zdá sa, že dobrý pre použitie v tomto prípade? 1207 01:03:03,670 --> 01:03:05,610 >> Myslel som, že pre sláčiky. 1208 01:03:05,610 --> 01:03:07,500 A prečo myslíš pre slučky? 1209 01:03:07,500 --> 01:03:10,000 >> Pretože začína na nule, a potom 1210 01:03:10,000 --> 01:03:13,000 keď sa dosiahnuť dĺžku reťazca, 1211 01:03:13,000 --> 01:03:16,170 a potom každé iterácii môžete [nepočuteľné], taky? 1212 01:03:16,170 --> 01:03:18,260 Jo, presne tak. 1213 01:03:18,260 --> 01:03:21,490 Takže, z rôznych možností slučiek, 1214 01:03:21,490 --> 01:03:25,350 máme pre slučky, zatiaľ čo slučky, a do-while. 1215 01:03:25,350 --> 01:03:28,550 Ak pre sláčiky je obzvlášť užitočné 1216 01:03:28,550 --> 01:03:32,120 je, keď chcete vedieť 1217 01:03:32,120 --> 01:03:34,940 druh, kde ste na v slučke, 1218 01:03:34,940 --> 01:03:38,520 koľkokrát slučka bol vykonaný tak ďaleko. 1219 01:03:38,520 --> 01:03:42,490 Čo je presne to, čo chceme vedieť, v tejto situácii, 1220 01:03:42,490 --> 01:03:44,640 ako Kelly povedal, 1221 01:03:44,640 --> 01:03:47,400 založená mimo skoršie komentár Charlotty, že chceme poznať postoj 1222 01:03:47,400 --> 01:03:49,900 znaku v reťazci, 1223 01:03:49,900 --> 01:03:51,750 a pre sláčiky, nám len to, že 1224 01:03:51,750 --> 01:03:54,680 pretože ak začneme trochu ohliadnutie na našom reťazci, 1225 01:03:54,680 --> 01:03:57,140 ak začneme náš pre slučku v 0, 1226 01:03:57,140 --> 01:04:00,350 a ideme hore cez dĺžku celého reťazca, 1227 01:04:00,350 --> 01:04:04,740 potom môžeme priradiť písmeno T 1228 01:04:04,740 --> 01:04:08,110 s 0 na našom pre slučke, 1229 01:04:09,950 --> 01:04:13,080 písmeno H s 1 na našom cykle for, a tak ďalej, 1230 01:04:13,080 --> 01:04:16,600 ísť celú cestu až do konca reťazca. 1231 01:04:18,810 --> 01:04:21,890 >> Tak začnime kódovanie to len trochu 1232 01:04:21,890 --> 01:04:24,930 len tak vy dostanete pocit, pre to, čo to vyzerá. 1233 01:04:24,930 --> 01:04:27,980 Chystám sa zachrániť to, 1234 01:04:27,980 --> 01:04:31,230 takže máme náš pseudo kód tu, 1235 01:04:33,490 --> 01:04:38,120 a budem mazať všetko. 1236 01:04:38,120 --> 01:04:42,210 Takže mám prázdne bridlice. 1237 01:04:42,210 --> 01:04:45,910 Začnem tým, že píše int main (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Ja som chcel dať spiatočnej 0 v 1240 01:04:51,380 --> 01:04:53,320 a potom}. 1241 01:04:53,320 --> 01:04:56,130 Takže väčšinou, keď začnem programu, to je to, čo som začať. 1242 01:04:56,130 --> 01:04:59,370 Zachránim to tak, že ste si to. 1243 01:05:06,290 --> 01:05:08,440 Takže jedna z prvých vecí, ktoré sme hovorili sa 1244 01:05:08,440 --> 01:05:10,920 dostať vstup od používateľa 1245 01:05:10,920 --> 01:05:13,740 a ukladanie v reťazci. 1246 01:05:13,740 --> 01:05:16,420 Ako sa dostať vstup od používateľa? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, v poriadku. 1249 01:05:23,150 --> 01:05:26,820 Takže ak som typ GetString () 1250 01:05:26,820 --> 01:05:32,150 a bodkočiarka. 1251 01:05:32,150 --> 01:05:36,630 Skúsme beží to, bude to beh, prvé zo všetkých? 1252 01:05:36,630 --> 01:05:38,430 A prečo nebude to spustiť? 1253 01:05:38,430 --> 01:05:40,090 >> Musíte deklarovať premennú. 1254 01:05:40,090 --> 01:05:43,040 Mám deklarovať premennú. Dobre. 1255 01:05:43,040 --> 01:05:45,700 >> Tak ako to mám urobiť, že? 1256 01:05:45,700 --> 01:05:48,400 Nebude vám vadiť, písať niečo, zdieľanie? 1257 01:05:48,400 --> 01:05:51,270 A potom môžeme vytiahnuť ho hore. 1258 01:05:51,270 --> 01:05:54,630 Poďme sa pozrieť, Dan, vpravo, dobre. 1259 01:05:54,630 --> 01:05:59,100 Alebo Daniel. Kopírovanie, že v, vstup reťazca = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Bude to beh? 1262 01:06:02,890 --> 01:06:05,210 Poďme to skúsiť. 1263 01:06:05,210 --> 01:06:08,890 Hit beh, nahrávanie zdrojový kód, stavebniny, došlo k chybe. 1264 01:06:08,890 --> 01:06:11,040 Dobre. 1265 01:06:11,040 --> 01:06:14,950 Takže čo to tu deje? 1266 01:06:14,950 --> 01:06:18,700 Použitie nedeklarovaný identifikátor "reťazec". 1267 01:06:18,700 --> 01:06:22,840 >> Máme zahrnúť knižnice? 1268 01:06:22,840 --> 01:06:25,130 Jo, tak Dan je že musíme zahrnúť knižnice. 1269 01:06:25,130 --> 01:06:28,270 Je to to, čo si chcel povedať, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 To je úžasné, tak Stella, môžete 1271 01:06:31,430 --> 01:06:34,800 skopírujte tento kód z priestoru Daniela? 1272 01:06:34,800 --> 01:06:37,580 Pokiaľ kliknete na Daniel Roland Ki, skopírujte ho, 1273 01:06:37,580 --> 01:06:41,360 a potom sa dáte include čiaru, a potom ho uložte von? 1274 01:06:46,580 --> 01:06:49,360 Dajte mi vedieť, až budete pripravení. 1275 01:06:57,160 --> 01:06:59,490 Tak toto syntaxe patrí tiež trochu funky; 1276 01:06:59,490 --> 01:07:02,210 je to ako tá hash tagu, 1277 01:07:02,210 --> 01:07:05,760 a tam je zahrnúť, a potom sú tieto ostré zátvorky. 1278 01:07:12,490 --> 01:07:15,360 Pamätáš si, ako to funguje, alebo by som mal dať to na tomto kóde tu? 1279 01:07:15,360 --> 01:07:17,850 >> Som v pohode. 1280 01:07:17,850 --> 01:07:19,810 Dobre. 1281 01:07:19,810 --> 01:07:23,260 Aj >> vytlačil - Nebola som si istá, ktoré knižnica, hoci. 1282 01:07:23,260 --> 01:07:25,570 Ach, áno - áno, tak je to CS50 knižnica. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, som dal štádiách knižnicu. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, to mám - jo, no, to je - 1285 01:07:30,950 --> 01:07:34,380 tak to dopadá, že reťazec je vlastne niečo, čo je zvláštne na CS50. 1286 01:07:36,590 --> 01:07:41,240 Tam vlastne nie je pravda, reťazec typu 1287 01:07:41,240 --> 01:07:45,000 pretože práve tu, je reťazec v polohe typu, - 1288 01:07:45,000 --> 01:07:49,140 sme deklarovať premennú s názvom vstup typu string - 1289 01:07:49,140 --> 01:07:53,320 a my sme uvedenie vnútri vstupu 1290 01:07:53,320 --> 01:07:58,440 hodnota, ktorá dostane sa k nám vrátil: Výstup z tohto GetString volanie funkcie. 1291 01:07:58,440 --> 01:08:02,910 Môžete povedať, je to volanie funkcie, pretože je to tu zátvorky, rovnako ako printf robí, 1292 01:08:02,910 --> 01:08:05,920 rovnako ako strlen robí. 1293 01:08:05,920 --> 01:08:09,860 Ale string je vlastne nie je skutočná typu 1294 01:08:09,860 --> 01:08:11,760 v jazyku C. 1295 01:08:11,760 --> 01:08:15,710 Urobili sme to do typu, a budeme trvať asi viac, čo to vlastne je 1296 01:08:15,710 --> 01:08:19,000 v C, pretože je tu spôsob práce s reťazcami; 1297 01:08:19,000 --> 01:08:22,479 sme jednoducho urobiť niečo, aby to vyzeralo trochu krajšie. 1298 01:08:22,479 --> 01:08:25,240 >> Tak ideme na to. 1299 01:08:25,240 --> 01:08:28,439 Tu je Stella kód. 1300 01:08:28,439 --> 01:08:32,470 Má to # include . 1301 01:08:32,470 --> 01:08:36,390 Ďalší ľudia budú hovoriť to ako hash patrí niekedy alebo ostré patrí. 1302 01:08:36,390 --> 01:08:39,580 Teraz môžeme spustiť, spustiť, 1303 01:08:39,580 --> 01:08:43,649 a my sme stále dostanem chybu. 1304 01:08:43,649 --> 01:08:46,290 Poďme sa pozrieť, čo sa deje. 1305 01:08:48,069 --> 01:08:50,569 "Nevyužité premennej" input "." 1306 01:08:50,569 --> 01:08:53,350 Dobre, tak to je v pohode, je to v pohode. 1307 01:08:53,350 --> 01:08:55,859 Myslím, že to nie je naozaj cool, 1308 01:08:55,859 --> 01:08:57,930 preto, že sme stále chybu a to nie je spustený, 1309 01:08:57,930 --> 01:09:00,410 ale čo to hovorí, je, že 1310 01:09:00,410 --> 01:09:03,130 Nepoužili sme našu premennú, ktorá dáva zmysel. 1311 01:09:03,130 --> 01:09:06,090 Sme sa pokúsili urobiť niečo s tým. 1312 01:09:07,819 --> 01:09:10,490 Jedná sa o spôsob, ktorý 1313 01:09:10,490 --> 01:09:14,170 Rinčanie sa snaží, aby nám pomohli, aby sa ubezpečil, že nie sme len pomocou premenných 1314 01:09:14,170 --> 01:09:18,819 a potom sa mimovoľne volať je niečo iné neskôr v našom kódu, 1315 01:09:18,819 --> 01:09:21,649 nám pomáha zabrániť chybám, ktoré tak. 1316 01:09:23,130 --> 01:09:28,810 >> Dobre, takže máme vstup od užívateľa, 1317 01:09:28,810 --> 01:09:31,910 sme uložili do premennej. 1318 01:09:31,910 --> 01:09:34,569 Ďalším krokom je potom 1319 01:09:34,569 --> 01:09:37,609 začať pri pohľade na všetky znaky v reťazci 1320 01:09:37,609 --> 01:09:41,830 a určenie, ktoré z nich majú byť veľká 1321 01:09:41,830 --> 01:09:44,600 a ktoré z nich sú malé písmená. 1322 01:09:44,600 --> 01:09:49,439 A rovnako ako Kelly a Charlotte vychoval, 1323 01:09:49,439 --> 01:09:52,340 Robíme to pomocou slučky for. 1324 01:09:52,340 --> 01:09:55,520 Takže nemá niekto pamätať syntax pre sláčiky 1325 01:09:55,520 --> 01:09:58,670 a rád by, aby sa pichnúť do len písanie 1326 01:09:58,670 --> 01:10:03,170 prvý riadok pre sláčiky, len pre trochu? 1327 01:10:05,740 --> 01:10:07,330 Kelly, chceš to skúsiť? 1328 01:10:07,330 --> 01:10:10,300 Jo >>, takže budete musieť inicializovať prvý, 1329 01:10:10,300 --> 01:10:13,170 tak som dal i = 0, 1330 01:10:13,170 --> 01:10:15,390 a potom som aj 01:10:18,570 Je to vo vašom vesmíre - môžem vytiahnuť ho? 1332 01:10:18,570 --> 01:10:21,330 >> Jo, som podelal trochu, ale jo. 1333 01:10:21,330 --> 01:10:24,180 >> Dobre, poďme vytiahnite ju hore. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Ale potom som nevedel, či si mal, že - 1336 01:10:29,510 --> 01:10:32,180 Jo, dobre. 1337 01:10:33,020 --> 01:10:36,030 Tak tu je to, čo Kelly má: pozrime sa na nej rýchlo. 1338 01:10:36,030 --> 01:10:40,290 Takže ona patrila cs50 knižnicu hore. 1339 01:10:40,290 --> 01:10:44,790 Ona je zahrnuté štandardné IO knižnice v hornej, 1340 01:10:45,550 --> 01:10:48,990 a štandardné IO má funkcie ako printf, 1341 01:10:48,990 --> 01:10:51,690 takže ak ste niekedy chceli použiť printf, musíte tento riadok. 1342 01:10:53,060 --> 01:10:56,140 A potom súčasťou reťazca knižnicu, 1343 01:10:56,140 --> 01:10:58,200 ktoré budeme potrebovať, 1344 01:10:58,200 --> 01:11:01,010 pretože reťazec má knižnica strlen funkciu, 1345 01:11:01,010 --> 01:11:04,320 ktoré dostaneme v len trochu. 1346 01:11:04,320 --> 01:11:07,560 Takže ak sa pozrieme na to, čo Kelly urobil tu, 1347 01:11:07,560 --> 01:11:10,260 môžete chodiť nám skrze to, čo si urobil? 1348 01:11:10,260 --> 01:11:13,600 >> Jo, tak - myslím, mám chyby, tak - 1349 01:11:13,600 --> 01:11:15,380 Jo, no, to - 1350 01:11:15,380 --> 01:11:18,580 Tak >> som chcel volať reťazec, ktorý som dostal len "reťazec". 1351 01:11:18,580 --> 01:11:22,230 Chcel som vytlačiť reťazec 1352 01:11:22,230 --> 01:11:25,640 a potom som - 1353 01:11:27,450 --> 01:11:30,930 Chcel som, aby mi nastaviť reťazec ako ako pole od každého znaku 1354 01:11:30,930 --> 01:11:33,170 bytia odlišné [nepočuteľné], že jo? 1355 01:11:33,170 --> 01:11:38,080 A potom som chcel začať na pozícii 0 1356 01:11:38,080 --> 01:11:40,630 a potom každé 2 priestory, 1357 01:11:40,630 --> 01:11:42,580 Chcel som využiť, 1358 01:11:42,580 --> 01:11:45,680 tak som práve opísal to ako 23, pretože som sa pozeral na ASCII tabuľky. 1359 01:11:45,680 --> 01:11:48,730 Takže to je to, čo som si myslel - ja viem, že to nie je v poriadku. 1360 01:11:48,730 --> 01:11:50,920 >> Mám ju, takže je to skvelý štart. 1361 01:11:50,920 --> 01:11:54,120 Myslím, že veľa z rámca je na mieste tu. 1362 01:11:54,120 --> 01:11:57,500 Poďme prejsť druhu riadok po riadku a vidieť, čo sa deje. 1363 01:11:57,500 --> 01:12:01,040 Takže, ako som chcel robiť je to len začať tým, že zostavovanie kódu 1364 01:12:01,040 --> 01:12:04,300 a nechať kompilátor mi ako to, čo sa deje s mojím kódom, 1365 01:12:04,300 --> 01:12:07,450 pretože kompilátor je naozaj dobrý v hovorím to, čo je v neporiadku s vašou kódu. 1366 01:12:09,790 --> 01:12:12,780 Takže ak budeme hrať to, stavebné, a to nestaval. 1367 01:12:12,780 --> 01:12:14,860 To hovorí, že došlo k chybe, 1368 01:12:14,860 --> 01:12:17,320 takže ak prejdite nadol a pozrite sa na prvej chybe, 1369 01:12:17,320 --> 01:12:20,960 to povedal - 1370 01:12:20,960 --> 01:12:22,040 sme sa posunúť späť na vrchol, 1371 01:12:22,040 --> 01:12:26,070 môžeme vidieť, že sú 5 chýb generovaných sem v dolnej časti. 1372 01:12:26,070 --> 01:12:30,180 Jejda, to, že naozaj cut off. 1373 01:12:31,810 --> 01:12:35,790 Myslím, že to jednoducho nebude nič lepšie. 1374 01:12:36,970 --> 01:12:38,500 >> Ideme na to. 1375 01:12:39,790 --> 01:12:42,530 Takže tam sú celkom 5 generované chyby. 1376 01:12:42,530 --> 01:12:45,140 Tu vidím len prvé 2, 1377 01:12:45,140 --> 01:12:49,100 tak som sa môže pohybovať až to trochu a potom druh scroll up. 1378 01:12:49,100 --> 01:12:53,220 To je príkaz, ktorý bol spustený kód kompilovať, 1379 01:12:53,220 --> 01:12:59,030 a potom prvá chyba bola v file.c tu: 1380 01:12:59,030 --> 01:13:03,300 "Očakáva identifikovať alebo" ("", a to bolo na tejto linke 1381 01:13:03,300 --> 01:13:06,680 kde sme si povedali, string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Môžete vidieť tu, že to bolo na linke 8 file.c, 1383 01:13:12,920 --> 01:13:17,230 a potom som presvedčený, je to znak 12 - to je chyba. 1384 01:13:17,230 --> 01:13:20,390 Tak čo sa deje zle na linke 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Stačí zavolať to, ako, list alebo tak niečo, 1386 01:13:22,810 --> 01:13:24,400 ako reťazec s alebo tak niečo? 1387 01:13:24,400 --> 01:13:28,250 Jo, tak to ukazuje, že tieto zvláštne názvy typov, 1388 01:13:28,250 --> 01:13:31,770 tak string, int, char, short, 1389 01:13:31,770 --> 01:13:35,740 všetci sú to špeciálne kľúčové slová, 1390 01:13:35,740 --> 01:13:38,940 a nemôžete skutočne použiť ako mená vašich premenných, 1391 01:13:38,940 --> 01:13:41,430 pretože kompilátor vyzerá na to a hovorí, 1392 01:13:41,430 --> 01:13:43,680 "Jo, ja viem, že je to typ," 1393 01:13:43,680 --> 01:13:46,530 takže nemôžete skutočne reťazcové premenné s názvom string, 1394 01:13:46,530 --> 01:13:50,800 ako by som sa snažím robiť tu, to nebude fungovať. 1395 01:13:52,610 --> 01:13:58,250 Ale namiesto toho, môžeme nazvať niečo ako S alebo St alebo STR. 1396 01:13:58,250 --> 01:14:01,540 Tiež by to nenazýval int. 1397 01:14:01,540 --> 01:14:03,740 Nemôžeme mať reťazec s názvom int. 1398 01:14:03,740 --> 01:14:06,740 Nemôžeme mať reťazec s názvom char, nikto z tých, bude fungovať. 1399 01:14:06,740 --> 01:14:09,420 >> Takže budeme jednoducho hovoriť to v súčasnej dobe. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Takže čo ďalej sa deje v tejto rade? 1402 01:14:21,390 --> 01:14:24,350 String - táto položka vyzerá celkom dobre? 1403 01:14:24,350 --> 01:14:27,830 Skúsime to znova skúsiť,, poďme ho spustiť. 1404 01:14:27,830 --> 01:14:30,360 Dobre, tak sme ešte dostať chyby. 1405 01:14:30,360 --> 01:14:32,080 Tentokrát, sme až do 4 chýb. 1406 01:14:32,080 --> 01:14:34,350 Tak sme sa dostali jednu z nich. 1407 01:14:34,350 --> 01:14:36,130 Poďme hore. 1408 01:14:36,130 --> 01:14:38,890 "Neočakávaný typ názov" string ": očakávaný výraz," áno? 1409 01:14:38,890 --> 01:14:41,780 >> Jo, to preto, že som sa snažil pomenovať reťazec. 1410 01:14:41,780 --> 01:14:44,270 Jo, takže to vyzerá, ako by sme teraz tiež ísť fix 1411 01:14:44,270 --> 01:14:46,560 všetky tieto odkazy na reťazec. 1412 01:14:46,560 --> 01:14:50,070 Môžete vidieť, že je to odkaz na reťazec tu, jeden tu, jeden tu, 1413 01:14:50,070 --> 01:14:53,440 takže sa môžeme presunúť všetky tieto na s. 1414 01:14:56,040 --> 01:15:00,930 Great. Dobre, spustite ho znova. 1415 01:15:00,930 --> 01:15:03,260 Budova - iné chybe. 1416 01:15:03,260 --> 01:15:06,900 >> Dobre, teraz sme až na jednu chybu, 1417 01:15:06,900 --> 01:15:11,090 takže int i = y a potom hranaté zátvorky. 1418 01:15:11,090 --> 01:15:14,880 Takže môžete nám povedať niečo málo o tom, čo ste robili tu, Kelly? 1419 01:15:14,880 --> 01:15:17,120 Áno >>. 1420 01:15:17,120 --> 01:15:19,410 Bolo to na riadku 10. 1421 01:15:19,410 --> 01:15:22,760 >> Ja neviem, či sme potrebovali to všetko, 1422 01:15:22,760 --> 01:15:25,560 ale myslím, že som sa snažil - 1423 01:15:25,560 --> 01:15:27,580 Budem ho uložiť, takže môžete sledovať spolu. 1424 01:15:27,580 --> 01:15:30,470 >> Myslím, že som bol 1425 01:15:30,470 --> 01:15:33,150 sa snaží povedať, že kto v polohe 0 1426 01:15:33,150 --> 01:15:35,030 Na začiatku mojej slučky for, 1427 01:15:35,030 --> 01:15:38,370 takže si myslím, možno, že ostatné je zbytočné. 1428 01:15:39,690 --> 01:15:41,350 Takže len zhrnúť, 1429 01:15:41,350 --> 01:15:44,850 si hovoril, že to - ste sa pokúšali začať tento na pozíciu 0 1430 01:15:44,850 --> 01:15:47,030 a získajte tento - jo, 1431 01:15:47,030 --> 01:15:50,460 takže myslím, že skôr, taky, keď si prechádzal kódu, 1432 01:15:50,460 --> 01:15:54,070 si hovoril o tom, ako by ste chceli liečiť reťazec ako pole 1433 01:15:54,070 --> 01:15:57,440 takže môžeme pristupovať k jednotlivým znak samostatne. 1434 01:15:57,440 --> 01:16:00,660 Myslím, že Dan uvedených polí, tiež sa snaží previesť reťazca do poľa. 1435 01:16:01,400 --> 01:16:03,300 >> Ukazuje sa, že druh pod kapotou, 1436 01:16:03,300 --> 01:16:06,060 reťazec je v skutočnosti uložené ako pole už, 1437 01:16:06,060 --> 01:16:08,060 a môžete k nemu prístup ako pole; 1438 01:16:08,060 --> 01:16:12,390 nie je obrátenie, ktoré musíte urobiť. 1439 01:16:12,390 --> 01:16:15,770 String zatiaľ nič neobsahuje - tak - 1440 01:16:15,770 --> 01:16:18,200 string nie je naozaj poľa, 1441 01:16:18,200 --> 01:16:21,940 ale môžete pristupovať ako také, pretože všetky znaky sú uložené 1442 01:16:21,940 --> 01:16:25,160 jeden priamo vedľa seba v pamäti, 1443 01:16:25,160 --> 01:16:28,310 takže ak chcete získať prvý znak reťazca, 1444 01:16:28,310 --> 01:16:31,910 je to rovnaké ako dostať prvé celé číslo v celočíselnú maticu. 1445 01:16:31,910 --> 01:16:35,010 Tak sme sa často - Dáme 1446 01:16:35,010 --> 01:16:36,360 odkazovať na 2 ako 1447 01:16:36,360 --> 01:16:38,590 oh, ako reťazec, ako pole, 1448 01:16:38,590 --> 01:16:40,830 aj keď je to naozaj - Sú v veľmi odlišné veci, 1449 01:16:40,830 --> 01:16:43,410 ale môžete s nimi zaobchádzať veľmi podobne. 1450 01:16:44,700 --> 01:16:47,400 Tak to dopadá, že táto linka vlastne - 1451 01:16:47,400 --> 01:16:51,270 nepotrebujeme robiť žiadne konverzie, 1452 01:16:51,270 --> 01:16:53,500 a v skutočnosti, 1453 01:16:53,500 --> 01:16:56,790 to vlastne nie je platný výraz, 1454 01:16:56,790 --> 01:16:59,040 čo je to, čo naša kompilátor nám hovorí. 1455 01:16:59,040 --> 01:17:01,290 Je to hovorí, "Hej, očakáva sa výraz, 1456 01:17:01,290 --> 01:17:04,610 a to, čo som sa sem dostala, je niečo, čo nie je výrazom. " 1457 01:17:04,610 --> 01:17:07,310 Ak chcete deklarovať pole, 1458 01:17:07,310 --> 01:17:11,780 všetko, čo potrebujete urobiť, je niečo ako toto bodkočiarkou, 1459 01:17:11,780 --> 01:17:15,080 a potom povedať, pole, ako dlho chcete, aby to bolo, 1460 01:17:15,080 --> 01:17:18,370 ako 5, takže tento riadok 10 1461 01:17:18,370 --> 01:17:23,880 bude deklarovať pole s názvom aj s 5 celými číslami v ňom. 1462 01:17:23,880 --> 01:17:26,540 >> To je stranou, to nie je nutné pre kód, 1463 01:17:26,540 --> 01:17:30,970 ale to je - toto je to, čo vyhlásenie vyzerá. 1464 01:17:30,970 --> 01:17:35,310 >> Ako by ste nemožno použiť char i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (y)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, a potom sa v zátvorkách, strlen (y). 1467 01:17:43,900 --> 01:17:47,710 Jo, tak sme mohli - 1468 01:17:47,710 --> 01:17:49,460 čo by sme mohli urobiť to, 1469 01:17:49,460 --> 01:17:52,160 a to by vyhlásiť - čo by to robiť? 1470 01:17:52,160 --> 01:17:55,900 >> Myslím, že by deklarovať pole 1471 01:17:55,900 --> 01:18:01,780 zo dňa, rovnako ako - v - 1472 01:18:01,780 --> 01:18:04,540 oh, nemusíte i - oh, 1473 01:18:04,540 --> 01:18:06,420 jo, určite nepotrebujete i 1474 01:18:06,420 --> 01:18:10,250 Môžete deklarovať pole znakov 1475 01:18:10,250 --> 01:18:13,150 dĺžky s 1476 01:18:14,680 --> 01:18:16,770 A tak to, čo Sam hovorí, že 1477 01:18:16,770 --> 01:18:20,660 Tento riadok 10 - dovoľte mi, aby som nejaký priestor medzi ňou a zvyškom, takže môžeme izolovať - 1478 01:18:20,660 --> 01:18:23,440 táto položka 10 by deklarovať pole 1479 01:18:23,440 --> 01:18:28,520 zo dňa znakov, strlen (s) v hodnote nich, 1480 01:18:28,520 --> 01:18:32,270 ale v skutočnosti to potrebujeme aj, 1481 01:18:32,270 --> 01:18:35,710 a dôvod, prečo potrebujeme aj je, pretože my potrebujeme, aby Array meno; 1482 01:18:35,710 --> 01:18:38,900 inak by sme nemali spôsob, ako odkazovať na pole neskôr v kóde. 1483 01:18:38,900 --> 01:18:41,180 >> Tak toto tu je pole názov 1484 01:18:41,180 --> 01:18:43,420 a vo vnútri je dĺžka. 1485 01:18:43,420 --> 01:18:45,010 To nám poskytne pole, 1486 01:18:45,010 --> 01:18:47,430 ale je to - opäť, to je vyhlásenie. 1487 01:18:47,430 --> 01:18:50,380 Nie je to úloha, to nie je inicializácia. 1488 01:18:50,380 --> 01:18:52,330 Ak by sme vyhlásiť toto pole ako je tento, 1489 01:18:52,330 --> 01:18:54,490 je to vlastne nič v obsahu poľa. 1490 01:18:54,490 --> 01:18:57,490 Je to len junk - čo je tam. 1491 01:18:57,490 --> 01:18:59,780 A ako sme povedali, 1492 01:18:59,780 --> 01:19:01,340 sme vlastne ani nemusíte robiť túto konverziu, 1493 01:19:01,340 --> 01:19:04,810 pretože už môžeme považovať string s ako pole. 1494 01:19:06,750 --> 01:19:09,170 Viem, že sme beží trochu dlhý na čas, 1495 01:19:09,170 --> 01:19:12,330 ale ja chcem len naozaj rýchlo dostať k tomu pre sláčiky 1496 01:19:12,330 --> 01:19:14,850 a ukázať vám, ako získať prístup k jednotlivé znaky v poli, 1497 01:19:14,850 --> 01:19:17,170 pretože to je kľúčové pre náš úlohu. 1498 01:19:17,170 --> 01:19:20,790 A potom ťa nechám ísť od toho. 1499 01:19:20,790 --> 01:19:24,610 >> Tak tu, máme pre sláčiky 1500 01:19:24,610 --> 01:19:28,310 , Ktorá vyzerá skoro dobre. 1501 01:19:28,310 --> 01:19:30,960 Čo to nie je úplne tam skoro? 1502 01:19:30,960 --> 01:19:33,240 What 's - čo nie je úplne v poriadku o tom pre sláčiky? 1503 01:19:33,240 --> 01:19:36,010 Žiadne >> Zložené zátvorky? 1504 01:19:36,010 --> 01:19:38,420 Žiadne zložené zátvorky, pre jedného. 1505 01:19:38,420 --> 01:19:42,580 Chceš, aby sa ubezpečil, že máme telo slučky so zloženými zátvorkami. 1506 01:19:42,580 --> 01:19:45,240 Jejda, nie štvorec ortéza! 1507 01:19:45,240 --> 01:19:48,660 A čo je ďalšia vec, že ​​musíme robiť s touto slučkou? 1508 01:19:48,660 --> 01:19:52,640 Ak sa pokúsim a spustite ho, 1509 01:19:52,640 --> 01:19:56,740 whats túto chybu, že som si? 1510 01:19:56,740 --> 01:20:00,990 Mám všetky tieto chyby - musím inicializovať i 1511 01:20:00,990 --> 01:20:03,610 Great. 1512 01:20:03,610 --> 01:20:05,770 Takže to bude slučka - to nie je úplne tam, 1513 01:20:05,770 --> 01:20:08,680 ale je to stále veľmi blízko. 1514 01:20:08,680 --> 01:20:11,260 Tento kód môžeme teraz spustiť, 1515 01:20:11,260 --> 01:20:14,620 stavať, stále dochádza k chybe. 1516 01:20:17,960 --> 01:20:19,800 Prečo je to stále sťažuje, 1517 01:20:19,800 --> 01:20:22,030 vyslovením výrazu je nepoužitý, 1518 01:20:22,030 --> 01:20:24,600 a to preto, že táto linka nie je nič. 1519 01:20:24,600 --> 01:20:27,620 Sme nebudú ukladať nikde, sme nemali výsledok uložiť. 1520 01:20:27,620 --> 01:20:30,210 Kde by sme mali byť úspora tento výsledok? 1521 01:20:30,210 --> 01:20:32,920 >> S alebo aj? 1522 01:20:32,920 --> 01:20:35,990 Presne, a to funky syntaxe, 1523 01:20:35,990 --> 01:20:38,550 Tento ss v hranatých zátvorkách 1524 01:20:38,550 --> 01:20:41,500 rozumie prístup k i-ty znak s 1525 01:20:41,500 --> 01:20:45,650 To bude mať niečo, čo je naozaj dôležité pre priradenie. 1526 01:20:45,650 --> 01:20:48,070 Bohužiaľ, budeme musieť zastaviť tu, 1527 01:20:48,070 --> 01:20:50,550 tak, aby Sebastian sekcie môže prísť, 1528 01:20:50,550 --> 01:20:53,980 ale som rád, že zostane po vonku a bude trvať nejaké otázky. 1529 01:20:53,980 --> 01:20:56,680 Takže ďakujem vám chlapci prišli. 1530 01:20:56,680 --> 01:20:59,730 To by malo teraz nahrať, vybudovať, spustite. 1531 01:21:01,570 --> 01:21:04,320 Môžeme zadať reťazec v tvare "ahoj" 1532 01:21:06,570 --> 01:21:08,730 a tlačí "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Smiech] 1534 01:21:11,030 --> 01:21:14,640 >> Takže nie je úplne tam, ale pohybuje sa, ako sa na tie slučky! 1535 01:21:14,640 --> 01:21:18,640 Vďaka, že ste prišli, a ja budem vonku.