1 00:00:00,000 --> 00:00:03,290 >> [Prehrávanie hudby] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: OK, všetci. 4 00:00:06,280 --> 00:00:07,460 Vitajte v sekcii. 5 00:00:07,460 --> 00:00:10,840 To je CS50, naše veľmi Prvá časť výborný. 6 00:00:10,840 --> 00:00:13,700 Ako iste všetci viete, budúci týždeň Pravidelné rubriky začne, 7 00:00:13,700 --> 00:00:15,580 ale tento týždeň sme všetci spolu. 8 00:00:15,580 --> 00:00:17,730 >> Nie je sám. 9 00:00:17,730 --> 00:00:18,840 Moje meno je Jason. 10 00:00:18,840 --> 00:00:20,630 Som lektor v informatike. 11 00:00:20,630 --> 00:00:23,910 Máme Andi, kto je hlava TA na CS50. 12 00:00:23,910 --> 00:00:27,630 A Scaz, profesor Brian Scassellati, on je profesorom v informatike. 13 00:00:27,630 --> 00:00:30,970 >> Sme CS50 hlavy na Yale. 14 00:00:30,970 --> 00:00:34,992 Vždy sa môžete e-mailom us heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Budeme na prednáškach. 16 00:00:35,950 --> 00:00:37,547 Budeme v úradných hodinách. 17 00:00:37,547 --> 00:00:40,130 Či je vôbec niečo, čo môžeme urobiť pre vás, niečo, čo potrebujete, 18 00:00:40,130 --> 00:00:42,610 neváhajte osloviť nás. 19 00:00:42,610 --> 00:00:44,140 >> Tak čo budeme robiť dnes? 20 00:00:44,140 --> 00:00:47,790 Alebo do tej doby, čo je prichádza tento týždeň? 21 00:00:47,790 --> 00:00:52,620 Takže úradné hodiny sú pondelok, utorka, Streda, a vo štvrtok, od 8:00 do 11:00. 22 00:00:52,620 --> 00:00:54,770 Je tu plán na internetových stránkach. 23 00:00:54,770 --> 00:00:57,830 >> Sekcia, rovnako ako som sa zmienil, začínajú budúci týždeň. 24 00:00:57,830 --> 00:01:01,390 A zistíte, čo tento týždeň doby sa váš oddiel je, čo je za deň, 25 00:01:01,390 --> 00:01:03,350 a kto je váš TA je. 26 00:01:03,350 --> 00:01:08,610 >> Problém Set 1 je splatná vo štvrtok vo poludnie, v piatok na poludnie sa neskorom deň. 27 00:01:08,610 --> 00:01:10,817 Áno, máte deväť neskoré dní. 28 00:01:10,817 --> 00:01:12,150 A existuje deväť problémové sady. 29 00:01:12,150 --> 00:01:14,320 A možno použiť iba jeden neskoro deň na problémové sady. 30 00:01:14,320 --> 00:01:17,930 Áno, v skutočnosti, všetky problém Sady sú splatné v piatok napoludnie. 31 00:01:17,930 --> 00:01:18,550 To je všetko. 32 00:01:18,550 --> 00:01:20,400 Všetko, čo údaje nájdete na osnovy. 33 00:01:20,400 --> 00:01:22,360 >> Každý piatok, máme obedy. 34 00:01:22,360 --> 00:01:25,230 Radi by sme, aby sa tento veľký Samozrejme cítiť trochu menšie. 35 00:01:25,230 --> 00:01:26,580 Takže ste vítaní na RSVP. 36 00:01:26,580 --> 00:01:30,050 Voľný obed s kolegami spolužiaci a zamestnancami. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Všetky tieto veci, ktoré Mám na obrazovke, 39 00:01:36,940 --> 00:01:43,330 a ďalšie, môžete nájsť cs50.yale.edu alebo cs50.harvard.edu, ak idete na Harvard 40 00:01:43,330 --> 00:01:46,800 a sledovanie tohto on-line. 41 00:01:46,800 --> 00:01:50,240 >> Tiež na týchto webových stránkach, tam sú tony zdrojov pre vás. 42 00:01:50,240 --> 00:01:54,610 Každá prednáška má nielen video prednášky, ale tiež poznamenáva. 43 00:01:54,610 --> 00:01:58,184 Niekto bude sledovať prednáška a robiť si poznámky za vás. 44 00:01:58,184 --> 00:02:00,100 Takže môžete len platiť pozornosť počas prednášok, 45 00:02:00,100 --> 00:02:03,970 alebo môžete použiť svoje poznámky / otázky berie na vedomie, pre doplnenie svoje vlastné poznámky. 46 00:02:03,970 --> 00:02:04,987 >> Tam sú šmykľavky online. 47 00:02:04,987 --> 00:02:07,320 Zdroj code-- všetko David ide cez v prednáške, 48 00:02:07,320 --> 00:02:09,979 alebo Scaz ide cez prednášky, že Zdrojový kód je k dispozícii on-line 49 00:02:09,979 --> 00:02:11,750 rovnako, ako rovnako ako ja, zmienil videa. 50 00:02:11,750 --> 00:02:14,257 >> Sekcia, podobne, všetko bude natočený. 51 00:02:14,257 --> 00:02:15,840 Všetky tieto diapozitívov bude k dispozícii. 52 00:02:15,840 --> 00:02:18,190 Všetky tohto kódexu bude bude k dispozícii pre vás. 53 00:02:18,190 --> 00:02:22,440 Tam sú šortky na webové stránky, kde Zamestnanci CS50 stráviť päť až 10 54 00:02:22,440 --> 00:02:24,130 minút prechádzajú témami pre vás. 55 00:02:24,130 --> 00:02:26,750 Niektorí z tých, ktoré ste už stretol v problémových sadách. 56 00:02:26,750 --> 00:02:30,430 >> Úradné hodiny, ako som už spomenul, pondelok cez štvrťky, 8:00 do 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Štúdia je fantastický zdroj. 58 00:02:32,600 --> 00:02:37,100 Tam sú problémy praxe, vzoriek šmykľavky, známe chyby 59 00:02:37,100 --> 00:02:40,920 že študenti chceli naraziť, k podstate každú tému my 60 00:02:40,920 --> 00:02:42,650 sa bude týkať v tomto kurze. 61 00:02:42,650 --> 00:02:46,350 >> A konečne, na tomto snímku aspoň, Reference50 62 00:02:46,350 --> 00:02:49,690 ktorý poskytuje informácie Na všetky funkcie C 63 00:02:49,690 --> 00:02:53,160 by ste mohol niekedy dúfať na použitie a mnoho, mnoho ďalších. 64 00:02:53,160 --> 00:02:55,690 >> Opäť platí, že dot dot dot na v spodnej časti obrazovky 65 00:02:55,690 --> 00:02:59,990 je ukázať, že tam je aj viac prostriedkov na týchto dvoch webových stránkach: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Takže, čo budeme robiť dnes? 68 00:03:05,840 --> 00:03:08,970 No, v prvom idem dať sa pozriete na zdroje. 69 00:03:08,970 --> 00:03:10,010 Už sa stalo, že jeden. 70 00:03:10,010 --> 00:03:11,590 Pozri sa na nás. 71 00:03:11,590 --> 00:03:16,430 >> Teraz budeme ísť cez dátové typy a operátormi v C 72 00:03:16,430 --> 00:03:19,990 Potom Andi príde sem a prejsť knižníc v C, printf (), 73 00:03:19,990 --> 00:03:24,570 funkcie, s ktorou sú už pozná alebo sa rýchlo stane veľmi 74 00:03:24,570 --> 00:03:25,530 povedomý. 75 00:03:25,530 --> 00:03:27,810 A budete tiež ísť cez podmieňovací spôsob a slučky. 76 00:03:27,810 --> 00:03:30,900 >> A nakoniec, Scaz pôjde cez CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Ak ste sa potopil v Už v problémových Set 1, 78 00:03:34,250 --> 00:03:37,060 a ako používať Príkazy terminál a užitočné 79 00:03:37,060 --> 00:03:42,280 a potom dať nejaké demá a prax kódovanie v CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Predtým, než som sa skočiť do toho Obsah na tejto strane, 81 00:03:45,130 --> 00:03:46,770 Má niekto nejaké otázky tak ďaleko? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Skvelé. 84 00:03:54,030 --> 00:03:54,950 OK. 85 00:03:54,950 --> 00:03:55,810 Preraďovaní. 86 00:03:55,810 --> 00:03:58,760 >> [Preraďovanie] 87 00:03:58,760 --> 00:04:03,070 >> To som bol ja posúvanie rýchlostných stupňov v manuálnom aute. 88 00:04:03,070 --> 00:04:10,920 Takže dátové typy v C, môžete nielen mať premennej x a musí to byť na riadku 10, 89 00:04:10,920 --> 00:04:17,170 celé číslo, možno číslo 1, na linke 20, desatinné číslo 10,5, 90 00:04:17,170 --> 00:04:20,500 a potom pár riadkov neskôr reťazec, milujem CS50. 91 00:04:20,500 --> 00:04:25,052 >> V jazyku C, premenné môžu byť len jedna vec, a len jedna vec. 92 00:04:25,052 --> 00:04:26,510 A tak budete musieť dať im typy. 93 00:04:26,510 --> 00:04:28,780 A na tomto fóre, my mať zoznam typov. 94 00:04:28,780 --> 00:04:32,000 Tam sú znaky, ktoré stojan pre znaky. 95 00:04:32,000 --> 00:04:36,850 Tak to je jedno písmeno A, B, C, D. To môže byť tiež miesto, 96 00:04:36,850 --> 00:04:40,290 alebo že môže byť tiež znak nového riadku. 97 00:04:40,290 --> 00:04:45,030 >> K dispozícii sú celé čísla, ktoré sú práve čísla, celá numbers-- alebo celé čísla 98 00:04:45,030 --> 00:04:47,130 rather-- ale žiadne desatinné miesta. 99 00:04:47,130 --> 00:04:49,790 >> Pre desatinné miesta, máme plávajúcou desatinnou čiarkou. 100 00:04:49,790 --> 00:04:53,200 Plávajúcou desatinnou čiarkou sú čísla s desatinnými miestami. 101 00:04:53,200 --> 00:04:58,160 >> Potom sú tu túži, ktoré sú v podstate dlhšiu celé čísla. 102 00:04:58,160 --> 00:05:01,160 Všimnite si, že dlhá je 8 vzhľadom k tomu, int je 4. 103 00:05:01,160 --> 00:05:02,640 Budem sa k tomu v druhom. 104 00:05:02,640 --> 00:05:07,390 To preto, že túži možno uložiť aj viac celé čísla ako int môže ukladať. 105 00:05:07,390 --> 00:05:10,100 Double je dlhá float. 106 00:05:10,100 --> 00:05:12,460 >> A konečne, máme reťazec, čo je typ 107 00:05:12,460 --> 00:05:14,430 že ste pravdepodobne použité skôr. 108 00:05:14,430 --> 00:05:21,100 Ak zahrniete hashtag # IncludeCS50.h v zdrojovom súbore, 109 00:05:21,100 --> 00:05:23,170 potom môžete použiť typ reťazca. 110 00:05:23,170 --> 00:05:25,560 Nie je to vlastne integrovaná do C. 111 00:05:25,560 --> 00:05:27,760 >> Existuje niekoľko ďalších typov rovnako. 112 00:05:27,760 --> 00:05:32,900 Ale to sú hlavné tie s ktoré budete používať a stretnúť. 113 00:05:32,900 --> 00:05:36,210 C as, znovu som sa zmienil, každý proměnná-- to 114 00:05:36,210 --> 00:05:38,620 môže byť iba jeden typ a len jeden druh. 115 00:05:38,620 --> 00:05:42,890 To preto, že C je staticky zadaný jazyk, na rozdiel od 116 00:05:42,890 --> 00:05:45,780 dynamicky zadávané jazyky kde ak si vytvoríte premennú 117 00:05:45,780 --> 00:05:50,081 môžete zmeniť to, čo je uložené v to, ako idete vo vašom programe. 118 00:05:50,081 --> 00:05:52,580 Tu na pravej ruke side, mám rôzne veľkosti 119 00:05:52,580 --> 00:05:57,440 z týchto typov dát v bytoch. 120 00:05:57,440 --> 00:05:59,710 Takže je znak 1 bajt. 121 00:05:59,710 --> 00:06:01,250 To je 8 bitov. 122 00:06:01,250 --> 00:06:05,530 A to znamená, že preto, že 8 bitov je tu osem 0 a 1. 123 00:06:05,530 --> 00:06:08,280 Videli sme tie ukážky v prvom týždeň s tým, že binárne žiarovky. 124 00:06:08,280 --> 00:06:15,680 >> S 8 bitov alebo 1 bajt, môžeme predstavovať čísla od 0 do 255. 125 00:06:15,680 --> 00:06:16,180 Správne. 126 00:06:16,180 --> 00:06:18,770 Ak sú všetky 8 bity 0, to je 0. 127 00:06:18,770 --> 00:06:23,640 Ak je prvý bit je 1, to je číslo jedným, a tak ďalej, celú cestu až do 255. 128 00:06:23,640 --> 00:06:28,290 A to je dôvod, prečo pre znaky môžete majú v podstate až do 255 z nich, 129 00:06:28,290 --> 00:06:31,210 ale to je dosť na pokrytie všetkých znaky musíme použiť. 130 00:06:31,210 --> 00:06:38,060 >> Pre celé čísla, môžete mať 0 a potom máte 2 k 32 mínus 1. 131 00:06:38,060 --> 00:06:40,340 Tí, ktorí sú ako veľa možností Máte na celé čísla. 132 00:06:40,340 --> 00:06:44,780 >> Pre dlhá, máte 0 na 2 až 64 mínus 1. 133 00:06:44,780 --> 00:06:48,860 Máte teda veľa, veľa, viac možností túžia. 134 00:06:48,860 --> 00:06:54,220 >> Reťazca, to je otáznik pretože to je Cliffhanger na neskôr. 135 00:06:54,220 --> 00:06:55,000 Jo. 136 00:06:55,000 --> 00:06:56,350 Mohol by som povedať, všetci to na okraji svojho sedadla, 137 00:06:56,350 --> 00:06:57,450 ako to, čo to je otáznik? 138 00:06:57,450 --> 00:06:58,390 Je to Cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Budeme sa prípadne zahŕňať tiež veľkosť slučke a hovoriť viac o reťazcoch. 140 00:07:02,340 --> 00:07:04,692 Vzhľadom k tomu, reťazec je vlastne jeden z tréningových kolies 141 00:07:04,692 --> 00:07:06,400 dáme na v tomto Samozrejme na začiatku 142 00:07:06,400 --> 00:07:09,700 a potom vzlietnuť neskôr o, pretože reťazca v C 143 00:07:09,700 --> 00:07:13,320 sú vlastne na ukazovatele charakteru polí. 144 00:07:13,320 --> 00:07:15,810 Ale na druhú stranu, to je Cliffhanger na neskôr. 145 00:07:15,810 --> 00:07:18,890 Predtým, než som sa presunúť na akékoľvek otázky, Pripomienky, obavy o tomto snímku? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OK. 148 00:07:26,630 --> 00:07:30,330 Musím byť fantastický Explainer. 149 00:07:30,330 --> 00:07:33,210 Tiež, keď ste programovania, budete používať tieto operátormi. 150 00:07:33,210 --> 00:07:36,730 Naozaj jednoduché znaky, ktoré môžete urobiť jednoduchý operácie, s ktorými budete pravdepodobne 151 00:07:36,730 --> 00:07:38,340 už veľmi dobre oboznámení. 152 00:07:38,340 --> 00:07:42,580 >> Napríklad, na pravej strane strane, vidíme pridať. 153 00:07:42,580 --> 00:07:44,640 Ak chcete pridať, stačí urobiť znamienko plus. 154 00:07:44,640 --> 00:07:46,850 A tak môžete mať dve premenné x a y. 155 00:07:46,850 --> 00:07:48,810 Môžete to urobiť x + y v kóde. 156 00:07:48,810 --> 00:07:52,790 Možno chcete to-- hovoríte majú číslo 7 a 3, 157 00:07:52,790 --> 00:07:55,780 Ak chcete uložiť, že v premennej s názvom čiastku. 158 00:07:55,780 --> 00:08:03,010 Môžete to urobiť int pre typ priestoru súčet, meno premenné, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Čo by to obchod v súčte? 160 00:08:05,780 --> 00:08:07,190 Každý, kto? 161 00:08:07,190 --> 00:08:09,270 Keby som mal v súčte = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Čo by byť uložené v súčte? 163 00:08:10,437 --> 00:08:11,520 Stačí si len zakričať to. 164 00:08:11,520 --> 00:08:12,120 Divákov: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 To je presne to pravé. 167 00:08:14,870 --> 00:08:19,520 A čo v súčte = 7-3, Len som používať tento pomlčka. 168 00:08:19,520 --> 00:08:20,871 Čo sa deje byť uložený? 169 00:08:20,871 --> 00:08:21,370 Divákov: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Súčet je pravdepodobne nesprávny názov pre že variabilné, ale 4 by boli uložené. 172 00:08:25,770 --> 00:08:31,890 >> Násobiť v C, použite malý Hviezda znak, nemusíte používať x. 173 00:08:31,890 --> 00:08:35,990 Ak chcete rozdeliť, použite vpred Slash nie je symbol divízie. 174 00:08:35,990 --> 00:08:39,580 A modulo možno použiť znak percent. 175 00:08:39,580 --> 00:08:47,900 >> Takže povedzme, že chcem vidieť int z = 7% 3, čo by byť uložené v Z? 176 00:08:47,900 --> 00:08:51,250 Tak, to je v podstate pýtať, čo robí modulo robiť? 177 00:08:51,250 --> 00:08:52,750 Vie niekto, čo modulo robí? 178 00:08:52,750 --> 00:08:53,940 Jo. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 Reproduktor 1: Je to zvyšok. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Jedná sa o zvyšok pri delení. 182 00:08:58,369 --> 00:09:02,790 Takže 7 deleno 3 je 2 zvyšok 1. 183 00:09:02,790 --> 00:09:04,690 So 1 by boli uložené. 184 00:09:04,690 --> 00:09:06,970 >> Urobil si odčítanie, ale to je, ako to funguje. 185 00:09:06,970 --> 00:09:09,140 To je to, čo operátor modulo robí. 186 00:09:09,140 --> 00:09:12,360 Trvá niekoľko rozdelí ju iné číslo a vráti sa k vám 187 00:09:12,360 --> 00:09:14,590 zostávajúcu časť. 188 00:09:14,590 --> 00:09:19,770 Takže znovu, 7% 3 vám dáva 1, pretože 7 deleno 3 je 2 zvyšok 1, 189 00:09:19,770 --> 00:09:21,650 a vráti zvyšok. 190 00:09:21,650 --> 00:09:24,470 >> Čo vráťme sa hore jeden krok k tomu znak delenia. 191 00:09:24,470 --> 00:09:29,194 Keby som to urobil 7 / deleno 3 robí niekto vedieť, čo to by sa vrátil? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Prečo 2, a nie 2,333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Myslím, že to reže off po celé číslo. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: So to je presne to pravé. 196 00:09:36,310 --> 00:09:39,880 V jazyku C, pokiaľ si rozdelenie dve celé čísla 7 delené 3, 197 00:09:39,880 --> 00:09:43,430 dostane odpoveď, ktorá v tomto prípade 2.3333 navždy 198 00:09:43,430 --> 00:09:47,080 a zistí, že sa desatinnú čiarku a kotlety všetko preč za desatinnou čiarkou 199 00:09:47,080 --> 00:09:49,240 a to len vráti vám 2. 200 00:09:49,240 --> 00:09:51,120 >> Takže keď som urobil 8 deleno 3. 201 00:09:51,120 --> 00:09:54,010 Že v skutočnosti vieme, že k návratu 2.666, 202 00:09:54,010 --> 00:09:57,050 ale je to všetko preč na kotlety desiatková, skráti to všetko, 203 00:09:57,050 --> 00:09:58,640 a len sa vracia k vám 2. 204 00:09:58,640 --> 00:10:02,090 Takže 6 delené 3, 7 rozdelená o 3, 8 delené 3, 205 00:10:02,090 --> 00:10:04,840 všetci budeme vracať k vám 2. 206 00:10:04,840 --> 00:10:08,770 >> Vie niekto, alebo máte hádať, ako som mohol skutočne dostať 207 00:10:08,770 --> 00:10:10,790 plná odpoveď, ak chcem, aby desatinné miesto? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Jo. 210 00:10:13,620 --> 00:10:14,152 Choďte do toho. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: Použitie plavák? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Čo tým myslíš? 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: Pretože ste povedal, že plavák je pre čísla [nepočuteľných] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: Správne. 216 00:10:23,900 --> 00:10:26,100 Tak, to je presne to pravé. 217 00:10:26,100 --> 00:10:28,440 7 je celé číslo. 218 00:10:28,440 --> 00:10:31,690 Ale keď som sa chcel otočiť, že do desatinné číslo, 219 00:10:31,690 --> 00:10:34,674 Ja by som si, že uloženie ako 7.0 pretože počítač 220 00:10:34,674 --> 00:10:37,090 je naozaj stupid-- sme videli, že s PB a J example-- 221 00:10:37,090 --> 00:10:38,930 to bude len robiť presne to, to, čo ste to povedať. 222 00:10:38,930 --> 00:10:40,846 >> Takže ak píšete 7, si myslí, že je to celé číslo. 223 00:10:40,846 --> 00:10:43,640 Ak máte písať 7.0, aj keď sme viem, tieto veci sú rovnocenné, 224 00:10:43,640 --> 00:10:45,550 zaobchádza, že sa ako číslo s plávajúcou čiarkou. 225 00:10:45,550 --> 00:10:50,441 Takže ak ste 7.0 rozdelená o 3, alebo sa môže rozdeliť o 3,0, 226 00:10:50,441 --> 00:10:52,440 to by povedal, OK, teraz máme čo do činenia s plaváky. 227 00:10:52,440 --> 00:10:57,514 Vrátim sa k vám 2.333333 navždy. 228 00:10:57,514 --> 00:10:59,930 Ale nie naozaj navždy, pretože ako sme videli aj v prednáške, 229 00:10:59,930 --> 00:11:03,350 Tieto čísla pohyblivé čiarky nie sú práve presné. 230 00:11:03,350 --> 00:11:05,940 >> Takže ak si chcete túto desatinné miesto, alebo časť tohto desatinnej čiarky, 231 00:11:05,940 --> 00:11:08,090 potom budete musieť use-- jeden z nich Musí to byť číslo s plávajúcou čiarkou 232 00:11:08,090 --> 00:11:11,048 a počítač má rozumieť že sa jedná o plávajúcou desatinnou čiarkou, že ste 233 00:11:11,048 --> 00:11:13,350 zaoberá, nie je celé číslo. 234 00:11:13,350 --> 00:11:16,760 Akékoľvek otázky týkajúce sa tejto tabuľke na pravá strana, tak ďaleko? 235 00:11:16,760 --> 00:11:22,650 Alebo ľavej strane, vaše doľava, po ľavej strane. 236 00:11:22,650 --> 00:11:23,264 Jo. 237 00:11:23,264 --> 00:11:23,972 SPEAKER 4: Správne. 238 00:11:23,972 --> 00:11:26,216 Pre rovnako ako pravidelný celé čísla, by ste 239 00:11:26,216 --> 00:11:30,230 write-- ste museli písať plávať? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Jo tak. 241 00:11:31,920 --> 00:11:34,400 No, ak chcete vytvoriť premenná, ktorá je plavák, 242 00:11:34,400 --> 00:11:37,020 je potrebné povedať, float z rovná niečo. 243 00:11:37,020 --> 00:11:37,640 >> SPEAKER 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: Ale keby som chcel činiť 7 delené 3 a dostať, že desatinné miesto, 245 00:11:41,950 --> 00:11:48,540 Ja by som to float z = 7,0 / 3,0; a že by mi dať plávajúce rádovou čiarkou 246 00:11:48,540 --> 00:11:49,273 číslo. 247 00:11:49,273 --> 00:11:50,000 >> SPEAKER 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Keby som to urobil niečo ako int z = 7 / o 3, 249 00:11:56,370 --> 00:12:00,856 že by mi celé číslo, pretože to všetko sú celé čísla. 250 00:12:00,856 --> 00:12:01,730 Dáva to zmysel? 251 00:12:01,730 --> 00:12:02,320 >> SPEAKER 4: Áno. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Skvelé. 254 00:12:03,450 --> 00:12:06,030 Akékoľvek ďalšie otázky týkajúce sa tejto tabuľky? 255 00:12:06,030 --> 00:12:07,220 Naozaj? 256 00:12:07,220 --> 00:12:08,380 Som tak nadšená. 257 00:12:08,380 --> 00:12:09,120 OK. 258 00:12:09,120 --> 00:12:13,910 >> Takže niektoré ďalšie veci, ktoré budete používať, častokrát v podmienkach alebo slučiek, 259 00:12:13,910 --> 00:12:17,580 sú tieto typy operators-- Tieto typy boolovských výrazov. 260 00:12:17,580 --> 00:12:23,140 A ako sme sa dozvedeli, == je to, čo použiť na kontrolu, či dve veci sú si rovné. 261 00:12:23,140 --> 00:12:28,170 >> Tak tu som kontrolu, či x == y, poďme opäť predpokladá, že x je 7 a y je 3. 262 00:12:28,170 --> 00:12:33,220 Takže keď som napísal 7 == 3, čo by to vrátiť sa ku mne? 263 00:12:33,220 --> 00:12:34,220 Je to pravda, alebo lož? 264 00:12:34,220 --> 00:12:35,275 >> Divákov: False. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Mám pocit, že každý môže získať tento jeden. 267 00:12:37,370 --> 00:12:39,054 Takže všetci, čo by to vrátiť? 268 00:12:39,054 --> 00:12:39,720 Divákov: False. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 Skvelé. 271 00:12:40,850 --> 00:12:41,930 7 nie je rovné 3. 272 00:12:41,930 --> 00:12:44,530 Takže 7 == 3 vráti false. 273 00:12:44,530 --> 00:12:50,746 Vy máte nie je znamienko rovnosti, takže keď som skontrolovaných 7! = 3, čo by to vrátiť? 274 00:12:50,746 --> 00:12:51,370 Divákov: To je pravda. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: To je pravda. 276 00:12:52,650 --> 00:12:53,200 Výborne. 277 00:12:53,200 --> 00:12:55,990 Niekto bol veľmi dôrazná v zadné a oceniť. 278 00:12:55,990 --> 00:12:59,070 Potom máte menej ako prevádzkovateľa, menej ako alebo rovné subjektu, 279 00:12:59,070 --> 00:13:01,990 väčšie ako operátor, väčšie alebo rovné operátora. 280 00:13:01,990 --> 00:13:03,490 >> Takže ešte jedna kontrola príčetnosti. 281 00:13:03,490 --> 00:13:05,660 Keby som mal 7 je väčšia alebo rovné 3. 282 00:13:05,660 --> 00:13:06,966 Čo by to vrátiť? 283 00:13:06,966 --> 00:13:07,692 >> Divákov: To je pravda. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: To je pravda. 285 00:13:08,650 --> 00:13:10,050 Áno. 286 00:13:10,050 --> 00:13:13,290 To zadnej miestnosti, zadná strana z miestnosti, fantastický. 287 00:13:13,290 --> 00:13:16,240 Môžete kombinovať tieto výrazy, ak sa vám páči, a tiež, 288 00:13:16,240 --> 00:13:21,880 s logickým AND, ktorý je && Alebo logický OR, ktorý je || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 A tak teraz si môžete vyskúšať dva veci, together-- Je to smiešne? 291 00:13:25,785 --> 00:13:28,250 Prečo je to smiešne? 292 00:13:28,250 --> 00:13:35,200 >> Takže keby som chcel, môžem povedať, je 7 väčší ako 3 a 2 je menej ako 4? 293 00:13:35,200 --> 00:13:37,090 No, ak je väčšia 7 ako 3, to je pravda. 294 00:13:37,090 --> 00:13:38,400 2 je menej ako 4, to je pravda. 295 00:13:38,400 --> 00:13:41,140 Takže celá tá vec vráti true. 296 00:13:41,140 --> 00:13:45,130 >> Ak som testoval 7 je väčšia ako 3 a-- Ja som len výberom náhodných čísel here-- 297 00:13:45,130 --> 00:13:47,340 4 je menšia ako 2, no, to je falošná. 298 00:13:47,340 --> 00:13:49,610 Tak true a false false make. 299 00:13:49,610 --> 00:13:54,520 A môžete ísť ďalej a budete kombinovať ako veľa podmienok spolu, ako by ste chceli. 300 00:13:54,520 --> 00:14:00,000 >> Má niekto nejaké otázky, Pripomienky, obavy, tak ďaleko? 301 00:14:00,000 --> 00:14:03,862 A vidím, že niektorí z vás fotografovanie o mne na obrazovke, ktorý som oceniť. 302 00:14:03,862 --> 00:14:05,070 Dúfajme, že to nie je snapchat. 303 00:14:05,070 --> 00:14:06,417 Dúfajme, že je to pre Vaše poznámky. 304 00:14:06,417 --> 00:14:08,500 Ale všetci z nich idú k dispozícii on-line. 305 00:14:08,500 --> 00:14:11,210 Takže sa nemusíte vyfotiť to. 306 00:14:11,210 --> 00:14:15,150 Ako som už spomenul, všetko bude k dispozícii on-line pre vás. 307 00:14:15,150 --> 00:14:15,650 OK. 308 00:14:15,650 --> 00:14:17,980 Chystám sa dostať v zákulisí, tak sa nikomu 309 00:14:17,980 --> 00:14:20,350 chcem povedať nič Než sa to stane? 310 00:14:20,350 --> 00:14:21,080 Otázky? 311 00:14:21,080 --> 00:14:21,680 >> [Vložením hlasy] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: Oh, prestaň. 313 00:14:22,250 --> 00:14:23,290 Vy ste taky pekné. 314 00:14:23,290 --> 00:14:23,790 OK. 315 00:14:23,790 --> 00:14:26,520 Chystám sa označiť von. 316 00:14:26,520 --> 00:14:27,240 Poďme. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Budeme robiť trápna mic teraz zmeniť. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Som bude to vziať voľno. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: vážime podpory, chlapci. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Počuješ ma? 322 00:14:43,180 --> 00:14:43,930 Je to dobre? 323 00:14:43,930 --> 00:14:44,760 Perfektné. 324 00:14:44,760 --> 00:14:45,630 Krásne. 325 00:14:45,630 --> 00:14:47,490 Dovoľte mi len zastrčiť, že. 326 00:14:47,490 --> 00:14:49,100 OK. 327 00:14:49,100 --> 00:14:54,140 Takže, ja som asi robiť ako obr Informácie o výpis o vás chlapci práve teraz. 328 00:14:54,140 --> 00:14:57,370 A bez obáv vôbec, ak ste nie po každej malej riadok o tom, čo 329 00:14:57,370 --> 00:14:58,812 Chystám sa ukázať. 330 00:14:58,812 --> 00:15:00,770 Ako povedal Jason, všetko je úplne online. 331 00:15:00,770 --> 00:15:03,780 Len budeme sa snažiť, aby zaviedli všetci na pojmy pokrytý 332 00:15:03,780 --> 00:15:05,270 V niektorých z týchto snímok. 333 00:15:05,270 --> 00:15:06,582 Takže len sledovať spolu. 334 00:15:06,582 --> 00:15:09,540 Žiadne starosti, ak nechcete pochopiť všetko; však, ak je v každom bode 335 00:15:09,540 --> 00:15:12,820 máte pocit, stratený, zdvihnite ruka, budeme zastaviť, žiadne starosti. 336 00:15:12,820 --> 00:15:15,060 Super. 337 00:15:15,060 --> 00:15:19,270 >> Takže si myslím, niečo, čo David Už druh spomenuté v prednáške 338 00:15:19,270 --> 00:15:23,240 a Jason druh sa zmieňoval do dnes je to, čo je knižnica. 339 00:15:23,240 --> 00:15:27,510 Takže v programovaní, máme tieto veci s názvom knižnice. 340 00:15:27,510 --> 00:15:29,690 Tam, kde v podstate všetky oni sú je len súbor 341 00:15:29,690 --> 00:15:32,610 funkciou, ktorá je v podstate len kód, ktorý je 342 00:15:32,610 --> 00:15:35,070 už boli napísané niekto iný, že môžeme všetci 343 00:15:35,070 --> 00:15:36,410 spotrebujte do našich programoch. 344 00:15:36,410 --> 00:15:38,790 >> Tak ako sa normálne Práca knižnica, je to tak? 345 00:15:38,790 --> 00:15:40,030 Zadáte dvere knižnice. 346 00:15:40,030 --> 00:15:41,890 Máte všetky tieto Knihy si môžete vytiahnuť 347 00:15:41,890 --> 00:15:44,590 a môžete prístup k informáciám v týchto knihách. 348 00:15:44,590 --> 00:15:45,840 To isté v programovaní. 349 00:15:45,840 --> 00:15:48,820 >> Máte knižnicu, ktorá má už boli napísané inými ľuďmi. 350 00:15:48,820 --> 00:15:51,530 A to tak, že je to možné, ako programátor alebo študent, 351 00:15:51,530 --> 00:15:55,780 môžu získať prístup k tejto knižnici je cez hashtag #include. 352 00:15:55,780 --> 00:15:59,720 >> Napríklad, v C my majú tri C- najviac 353 00:15:59,720 --> 00:16:03,420 bežne používajú tri Standard C libraries-- vstupu / výstupu knižnice, 354 00:16:03,420 --> 00:16:05,540 reťazec knižnica, a matematická knižnica. 355 00:16:05,540 --> 00:16:07,610 >> Takže v rámci vaše prvé pár problém súpravy, 356 00:16:07,610 --> 00:16:10,940 tie budú tri že ste primárne používať. 357 00:16:10,940 --> 00:16:14,610 Tak ako David už vysvetlené v prednáške, 358 00:16:14,610 --> 00:16:17,460 štandardné I / O knižnice, alebo štandardný vstup / výstup library 359 00:16:17,460 --> 00:16:18,620 robí presne to. 360 00:16:18,620 --> 00:16:23,530 To vám umožní, v kóde, zadať čokoľvek od užívateľa a výstupu, ktorý 361 00:16:23,530 --> 00:16:25,960 na obrazovku, v podstate tlač na obrazovku. 362 00:16:25,960 --> 00:16:29,990 >> A tak kedykoľvek budete používať žiadne funkcie, napríklad funkciu printf (), ktorá 363 00:16:29,990 --> 00:16:33,319 budeme ísť cez ďalšiu snímku, uistite sa, že obsahuje štandardné I / O 364 00:16:33,319 --> 00:16:36,360 knižnica inak vám nebudeme môcť použiť funkciu printf (). 365 00:16:36,360 --> 00:16:39,110 Pretože vy, ako programátor Nikdy vlastne napísal, že funkcie, 366 00:16:39,110 --> 00:16:41,840 ste len pomocou niekoho Kód nič nie je v rámci vlastnej kód. 367 00:16:41,840 --> 00:16:43,620 >> Dáva to zmysel všetci? 368 00:16:43,620 --> 00:16:44,520 Super. 369 00:16:44,520 --> 00:16:48,530 >> A potom sme v podstate dostať sa na string.h knižnica a math.h 370 00:16:48,530 --> 00:16:52,970 knižnica, .h jednoducho znamená knižnicu, ďalšie knižnice, ktoré budete nakoniec 371 00:16:52,970 --> 00:16:55,310 používať priamo vo Vašom kóde. 372 00:16:55,310 --> 00:16:57,620 >> Ale na účely tejto knižnice sme tiež 373 00:16:57,620 --> 00:17:01,170 have-- tohto class-- máme tiež to, čo sa nazýva knižnicu CS50, 374 00:17:01,170 --> 00:17:05,270 cs50.h, kde sme na Vaše prečítaniu vytvorili 375 00:17:05,270 --> 00:17:07,369 veľa dôležitých a užitočných funkcií. 376 00:17:07,369 --> 00:17:09,550 Takže vy ako programátor môže chrbte off 377 00:17:09,550 --> 00:17:14,470 to, čo sme už napísali tak, že Táto funkcia je k dispozícii pre vás 378 00:17:14,470 --> 00:17:15,599 pre vaše použitie. 379 00:17:15,599 --> 00:17:18,359 >> Budem pokrývajúca pár funkcia bežne používané, 380 00:17:18,359 --> 00:17:20,839 ale viem, že sa jedná o všetky googleable online. 381 00:17:20,839 --> 00:17:24,904 Neváhajte, vytiahnuť knižnicu CS50 a potom máte všetky funkcie tam. 382 00:17:24,904 --> 00:17:25,828 Jo. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: Takže ak ste neboli pomocou softvéru 384 00:17:28,140 --> 00:17:29,916 zaisťuje nám trieda, robí, že 385 00:17:29,916 --> 00:17:32,698 znamenať, budeme musieť stiahnuť a nájsť Toto záhlavie súbor sami a povedať 386 00:17:32,698 --> 00:17:33,840 počítač, kde to je? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Veľká otázka. 388 00:17:34,320 --> 00:17:34,820 Presne tak. 389 00:17:34,820 --> 00:17:38,194 Takže je to ako keď si nie ste fyzicky prítomný v knižnici, 390 00:17:38,194 --> 00:17:40,360 neexistuje žiadny spôsob, ako pre vás skutočne ísť a prístupu k nemu. 391 00:17:40,360 --> 00:17:42,589 Takže to isté s programovanie v C, vás 392 00:17:42,589 --> 00:17:45,880 musí sa uistiť, že ste pomocou nášho zariadenia, pretože knižnica je už 393 00:17:45,880 --> 00:17:47,270 boli začlenené do neho. 394 00:17:47,270 --> 00:17:50,020 A potom, keď hashtag #include, knižnica je tam. 395 00:17:50,020 --> 00:17:50,520 Jo. 396 00:17:50,520 --> 00:17:51,920 Dobrá otázka. 397 00:17:51,920 --> 00:17:53,461 Všetci dobre? 398 00:17:53,461 --> 00:17:53,960 Super. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Dobre. 401 00:17:56,870 --> 00:17:59,330 Takže budeme zasiahnuť, v podstate, to, čo je 402 00:17:59,330 --> 00:18:01,620 Prvá funkcia, ktorá My ako programátori sú 403 00:18:01,620 --> 00:18:03,900 bude používať v rámci nášho kódu. 404 00:18:03,900 --> 00:18:05,690 To sa nazýva funkcie printf (). 405 00:18:05,690 --> 00:18:08,450 Takže, funkcie printf (), ako som už uviedol v poslednom snímke, 406 00:18:08,450 --> 00:18:11,830 je zahrnutá v štandardnom I / O, štandardný vstup / výstup, knižnica. 407 00:18:11,830 --> 00:18:16,470 >> Takže uistite sa, že čokoľvek, čo using-- oh, dovoľte mi chytiť laser pointer-- 408 00:18:16,470 --> 00:18:18,660 vždy, keď používate funkcie printf (), 409 00:18:18,660 --> 00:18:21,790 musíte zahrnúť štandard I / O knižnica alebo inak, pri kompilácii, 410 00:18:21,790 --> 00:18:23,760 budete mať chybu pretože počítač bude vyzerať, 411 00:18:23,760 --> 00:18:26,140 oh ja neviem, kde printf () je, ty mi nepovedal, kde printf () 412 00:18:26,140 --> 00:18:26,830 je. 413 00:18:26,830 --> 00:18:30,150 Well printf (), je zahrnutá v Štandardné I / O, takže pri použití printf (), 414 00:18:30,150 --> 00:18:32,960 uistite, že máte, že čiara nad kódu. 415 00:18:32,960 --> 00:18:36,040 >> Tak napríklad, printf () Tu je funkcia. 416 00:18:36,040 --> 00:18:40,260 Všetko, čo to urobí, je vytlačiť niečo v zátvorkách pre užívateľov. 417 00:18:40,260 --> 00:18:44,840 Zaujíma sa niekto chcel, aby sa stab v akom tento riadok kódu práva 418 00:18:44,840 --> 00:18:46,420 Tu sa bude tlačiť? 419 00:18:46,420 --> 00:18:48,730 Preto, že odpoveď je na obrazovke. 420 00:18:48,730 --> 00:18:50,480 Každý, kto? 421 00:18:50,480 --> 00:18:51,380 >> Verdi: Spodná. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, prečo nejdeš vpred a povedať celý vyhlásenie? 423 00:18:53,510 --> 00:18:55,718 >> Verdi: Dobrý deň, volám sa Andi, a som 20 rokov. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ach, pôvabný. 425 00:18:57,270 --> 00:19:00,240 Takže v tejto línii budeme vytlačiť, Dobrý deň, volám sa Andi, 426 00:19:00,240 --> 00:19:04,280 a som 20 rokov, ktoré je v skutočnosti pravdivé oznámení. 427 00:19:04,280 --> 00:19:05,090 >> Syntaxe. 428 00:19:05,090 --> 00:19:08,830 Takže pár otázok, ktoré syntaktických vy chcete, aby sa ubezpečil, viete. 429 00:19:08,830 --> 00:19:09,360 Citáty. 430 00:19:09,360 --> 00:19:13,170 Dvojité úvodzovky povedať, Počítač, ktorý všetko vo vnútri 431 00:19:13,170 --> 00:19:14,850 sa bude tlačiť. 432 00:19:14,850 --> 00:19:16,620 >> Všetko vo vnútri plechovky jednoducho byť presne, ako 433 00:19:16,620 --> 00:19:19,920 ste to typ, s výnimkou zvyčajne na konci, 434 00:19:19,920 --> 00:19:23,610 budeme chcieť, aby zahŕňala hash-- oh sorry-- pomlčka n. 435 00:19:23,610 --> 00:19:24,640 Takže pomlčka n. 436 00:19:24,640 --> 00:19:28,884 >> Má niekto chcel, aby sa hádať na to, čo robí, že k nášmu kódu? 437 00:19:28,884 --> 00:19:29,465 Jo. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: Kladie to na nový riadok. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Presne tak. 440 00:19:31,650 --> 00:19:34,660 Tak toto všetko robí, je umožňujú nech sa stane čokoľvek 441 00:19:34,660 --> 00:19:37,520 po tomto, po tomto vyhlásení, majú byť vytlačené na nový riadok. 442 00:19:37,520 --> 00:19:40,030 Takže keď ste písanie Kód nemáte náhodne mať veci 443 00:19:40,030 --> 00:19:41,738 připíchnutý na koniec že nechcete. 444 00:19:41,738 --> 00:19:43,700 To všetko dostane úhľadne vytlačí jeden riadok 445 00:19:43,700 --> 00:19:46,870 a potom začneme na nasledujúci riadok. 446 00:19:46,870 --> 00:19:50,970 >> Pamätá si niekto, čo to bodkočiarka robí, keď sme kódovanie? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Jo. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: Vyhlásenie. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Sorry? 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: Má to skončí príkaz? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Jo. 453 00:19:57,766 --> 00:20:02,670 Tak v C, alebo akéhokoľvek programovania jazyka, bodkočiarka 454 00:20:02,670 --> 00:20:04,640 označuje koniec programové linky. 455 00:20:04,640 --> 00:20:09,240 Tak napríklad, v angličtine používame dobu povedať, oh to je koniec vety. 456 00:20:09,240 --> 00:20:12,857 V programovania, rovnakú vec, máme bodkočiarka naznačovať koniec riadku. 457 00:20:12,857 --> 00:20:14,690 Častokrát, keď ste začína na program, 458 00:20:14,690 --> 00:20:17,150 vy si uvedomíte, nezabudnite pridať bodkočiarka 459 00:20:17,150 --> 00:20:19,400 a potom pokuse o spustenie vášho kód a to nefunguje. 460 00:20:19,400 --> 00:20:21,520 A ty si ako: Ach, vôbec sa mi nepáči viem, prečo je potrebné pracovať. 461 00:20:21,520 --> 00:20:24,394 >> Je pravdepodobné, že ste pravdepodobne zabudli bodkočiarka alebo držiak alebo niečo 462 00:20:24,394 --> 00:20:25,020 niekde inde. 463 00:20:25,020 --> 00:20:27,740 Tak, to je dôležité mať na pamäti. 464 00:20:27,740 --> 00:20:29,627 Super. 465 00:20:29,627 --> 00:20:31,960 Dobre, zdvihnutím ruky, ako Mnoho ľudí tu majú stále 466 00:20:31,960 --> 00:20:37,210 zaujatý AP Computer Science alebo naprogramovaný v Jave predtým, vôbec? 467 00:20:37,210 --> 00:20:37,710 OK. 468 00:20:37,710 --> 00:20:38,210 Lovely. 469 00:20:38,210 --> 00:20:41,340 To nebude vzťahovať Potom, ale v Jave, budete 470 00:20:41,340 --> 00:20:44,960 majú niečo, čo nazýva System.out.println ktoré neexistuje v C. 471 00:20:44,960 --> 00:20:49,927 >> Tak v C, kedykoľvek vás Ak chcete pridať do premenných 472 00:20:49,927 --> 00:20:51,760 do ničoho chcete vytlačiť, je tu 473 00:20:51,760 --> 00:20:54,620 špecifická syntax budeme používať. 474 00:20:54,620 --> 00:20:56,520 Tomu sa hovorí placeholding-- v podstate 475 00:20:56,520 --> 00:21:01,180 pridáme zástupné symboly na mieste z celého čísla alebo premenné 476 00:21:01,180 --> 00:21:02,580 že chceme vytlačiť. 477 00:21:02,580 --> 00:21:07,430 >> Tak ako vy môžete vidieť že sme zahrnuté nová hlavičky knižnice súbor tu. 478 00:21:07,430 --> 00:21:09,130 Knižnica CS50. 479 00:21:09,130 --> 00:21:13,160 A obsiahnuté v tomto CS50 knižnice je bežná funkcia budeme používať 480 00:21:13,160 --> 00:21:15,610 v našej kurz s názvom GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Chce niekto, aby sa pichnúť do Čo GetInt (), môžu byť prípadne robiť. 482 00:21:21,830 --> 00:21:22,830 >> Divákov: [Nepočuteľné] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Sorry. 484 00:21:23,550 --> 00:21:24,370 Nemožno počuť. 485 00:21:24,370 --> 00:21:25,511 Maddie, niekto. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, vyzve ste na celé číslo. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Presne tak. 488 00:21:28,051 --> 00:21:30,670 Takže táto funkcia, ďalšie funkcia, ktorá je už 489 00:21:30,670 --> 00:21:33,690 napísal niekto iný že môžeme vyzývame teraz. 490 00:21:33,690 --> 00:21:38,000 Všetko, čo to je, je vyzvať vás, užívateľa, zadať čo chcete ako kód 491 00:21:38,000 --> 00:21:41,850 beží a ukladá whatever-- V tomto prípade sme GetInt () - Ing, 492 00:21:41,850 --> 00:21:44,060 tak to znamená, že sme získanie celé číslo. 493 00:21:44,060 --> 00:21:46,150 >> A budeme uchovávať že v inej celé číslo 494 00:21:46,150 --> 00:21:48,900 že sme práve urobil s názvom veku. 495 00:21:48,900 --> 00:21:51,500 Že zmysel pre každého? 496 00:21:51,500 --> 00:21:52,190 Super. 497 00:21:52,190 --> 00:21:56,400 >> Takže teraz, že sme túto uložené celé číslo, že sme vyzvaní od užívateľa, 498 00:21:56,400 --> 00:22:00,010 V tejto premennej, máme vytvoril typu int nazýva vek, 499 00:22:00,010 --> 00:22:03,720 môžeme ísť dopredu a miesto ktoré fungujú v našej printf (). 500 00:22:03,720 --> 00:22:08,970 Takže syntaxe zvyčajne pre printf () je že tam, kde vo vašom aktuálnom fyzickom 501 00:22:08,970 --> 00:22:14,410 linku, ktorú chcete zahrnúť toto číslo, Urob to symbol tam, 502 00:22:14,410 --> 00:22:17,800 symbol percent s tým, že typ premennej, ktoré chcete. 503 00:22:17,800 --> 00:22:20,090 >> Takže v tomto prípade vek je celé číslo. 504 00:22:20,090 --> 00:22:25,030 Takže sa chystáte zahrnúť % Aj preto, že je to celé číslo. 505 00:22:25,030 --> 00:22:26,860 A potom po vašej vyhlásenie, budete 506 00:22:26,860 --> 00:22:30,370 robiť čiarkou a Názov premennej. 507 00:22:30,370 --> 00:22:33,420 >> Tak tu, ideme do tlače out, Dobrý deň, volám sa Andi, 508 00:22:33,420 --> 00:22:35,730 a som prázdne rokov. 509 00:22:35,730 --> 00:22:38,890 Hashta-- alebo, sorry--, vek sa čo som vstupom. 510 00:22:38,890 --> 00:22:42,790 Takže ak by som mal vstup 20 pre moju GetInt () tu, 511 00:22:42,790 --> 00:22:44,500 to by vytlačiť presne to isté. 512 00:22:44,500 --> 00:22:47,990 Ale keby som chcel niečo vstup inde, rovnako ako možná 40 alebo 45, 513 00:22:47,990 --> 00:22:50,800 potom by ste vidieť, že odráža zodpovedajúcim spôsobom v kóde. 514 00:22:50,800 --> 00:22:52,886 >> Takže toto je príklad niečoho, v ktorom 515 00:22:52,886 --> 00:22:55,260 to vytlačí a vyzerá vy, ako či je to to isté, 516 00:22:55,260 --> 00:22:57,593 ale pod kapotu Počítač je to vlastne 517 00:22:57,593 --> 00:22:59,560 veľmi odlišné veci deje. 518 00:22:59,560 --> 00:23:00,060 Super. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Dobre. 521 00:23:03,260 --> 00:23:06,940 Takže to, čo ak chceme viac premenných? 522 00:23:06,940 --> 00:23:08,290 Celkom jednoduché. 523 00:23:08,290 --> 00:23:09,150 Rovnaká vec. 524 00:23:09,150 --> 00:23:11,930 Máme tiež novú funkciu tu tzv getString (), 525 00:23:11,930 --> 00:23:15,380 tiež zahrnuté v rámci knižnice CS50, že všetko, čo robí, je vyzve užívateľa 526 00:23:15,380 --> 00:23:18,120 pre reťazec, ktorý je len súbor znakov, 527 00:23:18,120 --> 00:23:19,810 tak ako veta, alebo ako meno. 528 00:23:19,810 --> 00:23:25,470 >> Takže v tomto prípade by sme mať dve zástupné znaky% s reťazcami a% i 529 00:23:25,470 --> 00:23:26,750 na celé číslo. 530 00:23:26,750 --> 00:23:29,190 A budeme nasledovať že z dvoch premenných 531 00:23:29,190 --> 00:23:32,670 chceme, súčasťou, v objednávke že sa objaví vo vete. 532 00:23:32,670 --> 00:23:35,471 Tak napríklad, my name is prázdny, chcem meno tam, 533 00:23:35,471 --> 00:23:36,970 takže budem mať meno ako prvý. 534 00:23:36,970 --> 00:23:39,637 A potom potom, chcem vek, chcú mať veku sekundu. 535 00:23:39,637 --> 00:23:42,720 A tak, keď som chcel na vstup, Dobrý deň, volám sa Andi, a som 20 rokov. 536 00:23:42,720 --> 00:23:46,370 Ak mám zadané Andi a 20, presne to isté by sa vytlačiť; 537 00:23:46,370 --> 00:23:51,134 Avšak, teraz máme dve uložené Premenné mená, rovnako ako int. 538 00:23:51,134 --> 00:23:51,634 Jo. 539 00:23:51,634 --> 00:23:54,124 >> SPEAKER 8: Bolo by schopní spustiť, ak ste prepli 540 00:23:54,124 --> 00:23:55,620 meno a vek, na konci, ktorý? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Jo. 542 00:23:55,840 --> 00:23:57,006 To je naozaj dobrá otázka. 543 00:23:57,006 --> 00:23:59,520 Tak dlhý príbeh krátky, no. 544 00:23:59,520 --> 00:24:03,070 Vzhľadom k tomu, meno a čo age-- typ premennej je meno? 545 00:24:03,070 --> 00:24:03,950 >> SPEAKER 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: A čo typ premennej je vek? 547 00:24:05,440 --> 00:24:06,231 >> SPEAKER 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Tak tu máme zástupný symbol pre reťazec a celé číslo, nie? 549 00:24:10,290 --> 00:24:13,350 Takže ak ste boli prejsť nich, počítač to nebude vedieť. 550 00:24:13,350 --> 00:24:16,250 Bude to pre kontrolu reťazec, a ak sa pokúsite dať int, 551 00:24:16,250 --> 00:24:18,083 že to bude ako počkajte, som zmätená, vás 552 00:24:18,083 --> 00:24:21,100 Povedal mi, že by mal byť pridelením pamäte pre int. 553 00:24:21,100 --> 00:24:23,760 A práve tu, keď očakáva, že celé číslo 554 00:24:23,760 --> 00:24:25,640 A vy ste to pomenovať a reťazec namiesto toho, 555 00:24:25,640 --> 00:24:28,931 je to tiež bude veľmi mätúce, ho nepobeží presne tak, ako potrebujete. 556 00:24:28,931 --> 00:24:35,280 Tak tu, menovať a syntax je veľmi dôležité pre spustenie kódu. 557 00:24:35,280 --> 00:24:37,991 Všetci dobre? 558 00:24:37,991 --> 00:24:38,490 Jo. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Tu Viem, že sme sa pozrel na príklady v triede, kde sa pýtajú 561 00:24:44,620 --> 00:24:46,950 Aký je váš vek, aké je vaše meno. 562 00:24:46,950 --> 00:24:50,250 Tu by som, že nech už je to doesn't-- ak by sme mali spustiť tento kód, 563 00:24:50,250 --> 00:24:51,750 to by sa pýtať na to? 564 00:24:51,750 --> 00:24:54,740 Ale by ste stačí zadať dve čísla a potom by bežať takto? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Jo, presne tak. 566 00:24:55,781 --> 00:24:58,250 Takže ak by ste chceli na to, aby display, prosím, zadajte váš vek, 567 00:24:58,250 --> 00:25:01,100 stačí pridať funkciu printf () , Ktorý hovorí, Prosím, zadajte svoj vek, 568 00:25:01,100 --> 00:25:01,600 nad ňou. 569 00:25:01,600 --> 00:25:02,711 To je dobrá otázka. 570 00:25:02,711 --> 00:25:03,210 Jo. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: Tak, už bude zahrnuté v GetInt () [nepočuteľný]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Nie, to vlastne nie je. 573 00:25:09,380 --> 00:25:11,809 Tak toto všetko robí, je len vyzve prázdnu obrazovku 574 00:25:11,809 --> 00:25:13,100 pre daného používateľa na vstupnú niečomu. 575 00:25:13,100 --> 00:25:17,420 Ak budete chcieť, ak chcete vytlačiť out niečo, čo rozpráva užívateľa, ako, 576 00:25:17,420 --> 00:25:21,110 prosím, daj mi váš vek, potom vám bude musieť printf (), ktoré sami. 577 00:25:21,110 --> 00:25:23,789 Vzhľadom k tomu, každý používa tento funkcie pre rôzne veci, 578 00:25:23,789 --> 00:25:26,080 mohli by ste byť ukladanie veku, mohli by ste byť ukladanie adresu, 579 00:25:26,080 --> 00:25:28,060 mohli by ste byť ukladanie telefónnych čísel. 580 00:25:28,060 --> 00:25:31,190 A tak je to naozaj len na jednotlivé použitie u vašich obchodíky 581 00:25:31,190 --> 00:25:34,390 za to, čo chcete, aby to povedať. 582 00:25:34,390 --> 00:25:34,890 Jo. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Takže, len aby objasnila, kde robiť vám zadať meno a vek 584 00:25:38,236 --> 00:25:43,020 tak, aby sa objaví na mieste% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: na používateľa? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Áno, rovnako ako Ako to mám urobiť aby to-- kam som dal Andi, 587 00:25:47,165 --> 00:25:48,350 a kde som dal 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Jo. 589 00:25:48,640 --> 00:25:50,250 Takže ak ste sa v skutočnosti spustiť tento kód, 590 00:25:50,250 --> 00:25:52,875 Nie som vlastne beží kód, to je len tu práve teraz. 591 00:25:52,875 --> 00:25:56,910 Ak by som mal spustiť kód, urobil by som to kompilovať kód, aby sa súbor, 592 00:25:56,910 --> 00:26:00,760 spustiť kód, a potom by byť len dve medzery pre mňa VSTUP. 593 00:26:00,760 --> 00:26:01,260 Jo. 594 00:26:01,260 --> 00:26:03,843 Vy uvidíte, keď budete hrať okolo s kódom sami. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Dobre budeme pohybovať do ďalšej časti, čo 597 00:26:09,645 --> 00:26:11,610 budeme pokrývať dnes. 598 00:26:11,610 --> 00:26:13,980 Chystáme sa ísť nad tým, čo podmienené príkazy sú. 599 00:26:13,980 --> 00:26:16,500 Takže ak vy pamätať a odvolávať ich z prednášky, 600 00:26:16,500 --> 00:26:19,210 podmienené príkazy, všetci sú sú súborom 601 00:26:19,210 --> 00:26:24,010 pokynov k počítaču ktoré v prípade, že určitá podmienka je pravda, 602 00:26:24,010 --> 00:26:27,470 spustiť kód Vnútri tejto podmienky. 603 00:26:27,470 --> 00:26:30,101 >> Takže v podstate Scratch-- veľký téma odo dneška 604 00:26:30,101 --> 00:26:32,850 je to, že vy už všetko Videl logiku všetko 605 00:26:32,850 --> 00:26:34,020 že sme krytina. 606 00:26:34,020 --> 00:26:36,190 A všetko, čo robíte, je preklady niečo, 607 00:26:36,190 --> 00:26:39,090 že je veľmi intuitívne Scratch, a tvrdo ho kódovanie 608 00:26:39,090 --> 00:26:41,950 do syntaxe budeme používať pre triedu, ktorá je C. 609 00:26:41,950 --> 00:26:47,550 Takže logicky, to všetko bolo blok je to, že kus kódu priamo tam. 610 00:26:47,550 --> 00:26:49,995 Jo. 611 00:26:49,995 --> 00:26:50,900 OK. 612 00:26:50,900 --> 00:26:55,290 >> Tiež sme sa dostať do if ... inak Vyhlásenie, ktoré je len pridaná vrstva 613 00:26:55,290 --> 00:26:59,120 zložitosti na if kde počítač sa pozrieť na to 614 00:26:59,120 --> 00:27:04,260 a vidí, ak je táto podmienka pravdivá, vykonajte čo je vo vnútri týchto dvoch konzol, 615 00:27:04,260 --> 00:27:08,470 else-- takže niečo ako predvolené, ak to nespĺňa condition-- to. 616 00:27:08,470 --> 00:27:10,120 Je to ako rázcestie. 617 00:27:10,120 --> 00:27:14,400 Ak prší vonku, som dal na pláštenka, niečo iné 618 00:27:14,400 --> 00:27:16,330 inak Nechcem dať na pláštenka. 619 00:27:16,330 --> 00:27:18,400 >> Znamená to, že logika zmysel pre každého? 620 00:27:18,400 --> 00:27:21,031 Super. 621 00:27:21,031 --> 00:27:21,530 Dobre. 622 00:27:21,530 --> 00:27:24,970 Takže ako pevný príklad to, že by sme vidieť v C 623 00:27:24,970 --> 00:27:28,890 je, keď som chcel vytvoriť premennú s názvom domáce úlohy hodín. 624 00:27:28,890 --> 00:27:32,050 A ak domáce úlohy hodiny menej ako päť, hovorím Život je skvelý. 625 00:27:32,050 --> 00:27:33,070 Je to úžasné. 626 00:27:33,070 --> 00:27:36,450 Avšak, hovoria, že boj je real-- čo je to, čo všetci na tomto pondelok 627 00:27:36,450 --> 00:27:39,337 popoludňajšie up Science Hill sú pravdepodobne robí práve now-- 628 00:27:39,337 --> 00:27:40,170 Divákov: [smeje sa] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Majú spôsob, ako by, ďakujem vám za to. 630 00:27:42,510 --> 00:27:46,180 Spôsob, akým by sme napevno to v C je if-- predpokladajme 631 00:27:46,180 --> 00:27:49,920 už máme premennú typu int volal domáce úlohy hodín tu. 632 00:27:49,920 --> 00:27:53,870 Ak domáce úlohy hodín je menšia ako Päť printf (), Život je skvelý. 633 00:27:53,870 --> 00:27:57,330 Nezabudnite držať / n, pretože Chcete nový riadok po. 634 00:27:57,330 --> 00:27:59,660 Else tlač, boj je skutočný. 635 00:27:59,660 --> 00:28:03,720 >> Má každý pochopiť, ako Aj prešli z tohto bloku 636 00:28:03,720 --> 00:28:07,610 do tohto bloku kódu? 637 00:28:07,610 --> 00:28:08,110 Super. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Dobre. 640 00:28:11,840 --> 00:28:15,930 >> Takže teraz budeme sa pozrieť na viac príkazov, ak vôbec. 641 00:28:15,930 --> 00:28:18,140 Takže poďme predpokladať Účelom tohto programu 642 00:28:18,140 --> 00:28:20,870 bolo, že sme výzvu pre platové triedy. 643 00:28:20,870 --> 00:28:24,450 My prompt pomocou GetInt () pre stupeň, a vstupnú hodnotu, 644 00:28:24,450 --> 00:28:27,700 a chcete zobraziť aký typ triedy dostali. 645 00:28:27,700 --> 00:28:30,730 >> Takže ak by som mal navrhnúť program, ja znamenať, typicky vo všetkých našich očí, 646 00:28:30,730 --> 00:28:35,490 90-100 je A, 80 až 90 je B, a tak ďalej a tak ďalej. 647 00:28:35,490 --> 00:28:39,040 Čo je zlé kus kódu, ktorý to nie je 648 00:28:39,040 --> 00:28:41,393 robiť to, čo chcem, aby to robiť. 649 00:28:41,393 --> 00:28:41,892 Jo. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Majú nižšie limity, ale nemajú hornú hranicu. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Presne tak. 652 00:28:46,280 --> 00:28:47,950 Vari všetci počuť, čo povedala? 653 00:28:47,950 --> 00:28:50,200 Tam to bude horná limity, ale nie je nižšie limity. 654 00:28:50,200 --> 00:28:52,540 Ospravedlňujeme sa, ale naopak, spodné limity, žiadne hornej hranice. 655 00:28:52,540 --> 00:28:55,090 Takže by ste chceli sa pichnúť do hovorí 656 00:28:55,090 --> 00:28:58,945 čo by byť vytlačené na toto Obrazovka keby som spustením tohto kódu. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: chyba? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: chyba? 659 00:29:01,140 --> 00:29:02,740 Skvelé hádať, nie je úplne v poriadku. 660 00:29:02,740 --> 00:29:05,465 Má niekto iný stab? 661 00:29:05,465 --> 00:29:06,640 Jo, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Ak máte dať do niečo vyšší ako 90, 663 00:29:10,099 --> 00:29:11,640 to by ukázať všetky stupne, čo máš. 664 00:29:11,640 --> 00:29:13,640 Ukázalo by ste sa dostali k A, máš B, máš C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Jo. 666 00:29:13,870 --> 00:29:14,840 To je presne to pravé. 667 00:29:14,840 --> 00:29:17,820 Tak, to by bolo skvelé. 668 00:29:17,820 --> 00:29:21,781 Avšak, sú navzájom exkluzívny, myslím. 669 00:29:21,781 --> 00:29:23,280 Ak by som mal spustiť tento kus kódu. 670 00:29:23,280 --> 00:29:26,200 A potom nech to len povedať, že som zadané akostnej triedy 95. 671 00:29:26,200 --> 00:29:30,360 Takže 95 je teraz uložený v Int volal stupeň. 672 00:29:30,360 --> 00:29:33,610 >> A tak C je jazyk že vybehne zhora nadol, 673 00:29:33,610 --> 00:29:36,000 tak to bude vždy bežať až na dno. 674 00:29:36,000 --> 00:29:39,420 Takže to príde sem, čítať, pokiaľ stupeň je väčšia než alebo rovná 90, 675 00:29:39,420 --> 00:29:42,850 printf (), ste sa dostali k A. Skvelé, som majú 95, ktorá je väčšia ako 90. 676 00:29:42,850 --> 00:29:44,866 Bude to k tlači, Mám A. To sa deje 677 00:29:44,866 --> 00:29:48,850 aby sa na to pozrieť, pokiaľ to ide hovoria, no 95 je tiež väčšia ako 80, 678 00:29:48,850 --> 00:29:52,970 to bude tlačiť tiež dostal GOT B výkričník, a tak ďalej a tak 679 00:29:52,970 --> 00:29:53,690 ďalej. 680 00:29:53,690 --> 00:29:55,890 >> Takže ako môžeme všetci vidieť, to je obyčajná chyba 681 00:29:55,890 --> 00:30:00,760 ktoré môžu nastať, keď sme písanie kódu dávať pozor. 682 00:30:00,760 --> 00:30:05,430 Ktokoľvek, akékoľvek otázky týkajúce Prečo, čo sa deje? 683 00:30:05,430 --> 00:30:05,930 Skvelé. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OK. 686 00:30:09,440 --> 00:30:12,110 >> Tak ako sme sa opraviť, je samozrejme logickým ďalšia otázka. 687 00:30:12,110 --> 00:30:16,290 No, máme tieto krásne veci zvanej ak else if iný 688 00:30:16,290 --> 00:30:18,010 ak else. 689 00:30:18,010 --> 00:30:22,230 Takže môžete vidieť, ak ste chceli zmeniť tento problém, 690 00:30:22,230 --> 00:30:25,260 ste chceli, aby sa každý z Podmienky vzájomne sa vylučujúce, 691 00:30:25,260 --> 00:30:26,860 by ste pridať else ... if. 692 00:30:26,860 --> 00:30:30,068 >> A to z course-- uvažovať o nich ako rebríky, alebo ako priečky na strane ladder-- 693 00:30:30,068 --> 00:30:34,050 môžete pridať toľko, koľko z nich ako vy Chcete pre toľko podmienok, ako budete chcieť. 694 00:30:34,050 --> 00:30:36,790 Tak tu, keď som zadaná triedy byť 95. 695 00:30:36,790 --> 00:30:39,479 Ak je stupeň je väčšia ako 95, printf (), mám A. Skvelé. 696 00:30:39,479 --> 00:30:42,020 Bude to vidieť else ... ak a bude to vedieť, Ach nie, 697 00:30:42,020 --> 00:30:43,750 Už som popravený prvý inde. 698 00:30:43,750 --> 00:30:47,020 Aj víš-- alebo prvý if-- viem, že Nechcem sa pozrieť na niektorý z nich 699 00:30:47,020 --> 00:30:48,920 preto, že jeden z nich je už true. 700 00:30:48,920 --> 00:30:50,410 Takže to bude bežať od zhora nadol. 701 00:30:50,410 --> 00:30:53,650 Akonáhle sa prvý z nich je pravda, potom to bude preskočiť všetky ostatné 702 00:30:53,650 --> 00:30:54,675 z iného ... IFS. 703 00:30:54,675 --> 00:30:55,550 Dáva to zmysel? 704 00:30:55,550 --> 00:30:57,841 Takže týmto spôsobom máte rôzne úrovne kontroly 705 00:30:57,841 --> 00:31:01,090 a akonáhle sa raz z nich je false, Zvyšok sú tiež, nebudú ani kontrolovať. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Super. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Dobre. 710 00:31:08,180 --> 00:31:11,180 >> Tak to je príklad iný druh podmieneného príkazu 711 00:31:11,180 --> 00:31:15,250 vidíme menej často, ale my ich uvidíme a ich použitie. 712 00:31:15,250 --> 00:31:18,120 A oni sú často viac efektívne pre určitých prípadoch. 713 00:31:18,120 --> 00:31:20,020 Takže máme to, čo sa nazýva vyhlásenie switch. 714 00:31:20,020 --> 00:31:25,140 Takže ako sme prebrali, čo to inak vyhlásenie, if ... else. 715 00:31:25,140 --> 00:31:27,790 Tu máme to, čo sú volal príkazy switch. 716 00:31:27,790 --> 00:31:31,100 >> Takže keď máme používať prepínač Vyhlásenie je kľúč? 717 00:31:31,100 --> 00:31:34,090 Takže switch, vy obvykle, typicky, v skutočnosti vám 718 00:31:34,090 --> 00:31:38,010 slúži len pre vstup celé čísla s vaším premenná, ktorá máte kontrolu. 719 00:31:38,010 --> 00:31:42,390 Takže keď som chcel skontrolovať, ak určitá number-- napríklad 720 00:31:42,390 --> 00:31:43,720 stupeň, keď som dostal 90. 721 00:31:43,720 --> 00:31:48,190 Chcem, aby zistil, či to je A, B, alebo C, mohol by som mať prípad tu. 722 00:31:48,190 --> 00:31:50,840 Avšak, prípad má ako ďalšie konštantné. 723 00:31:50,840 --> 00:31:53,170 >> Takže v tomto zmysle, switch môže iba 724 00:31:53,170 --> 00:31:55,290 skontrolujte rovnosti dvoch čísel. 725 00:31:55,290 --> 00:31:57,242 To nekontroluje pre nič iné. 726 00:31:57,242 --> 00:31:59,950 Takže to je niečo, čo sa veľmi opatrní, keď ste pomocou tohto. 727 00:31:59,950 --> 00:32:04,810 Tak tu, keď som chcel skontrolovať, ak má stupeň 90 sa rovná 90 alebo 80 728 00:32:04,810 --> 00:32:08,500 alebo 70 alebo 60, a potom tlač zodpovedajúci stupeň, 729 00:32:08,500 --> 00:32:11,420 Ja by som bol schopný napísať, že v príkaze switch. 730 00:32:11,420 --> 00:32:15,120 >> Takže to príde sem, kontrola je to celé číslo rovnajúce sa tejto konštanty? 731 00:32:15,120 --> 00:32:17,030 Ak nie, bude to preskočiť. 732 00:32:17,030 --> 00:32:19,880 Je rovný konštantný dva, a tak ďalej a tak ďalej, 733 00:32:19,880 --> 00:32:22,390 kým nenarazíte predvolené, ak žiadny z nich sú rovnaké. 734 00:32:22,390 --> 00:32:24,590 Akonáhle jeden z nich je nastavený na rovnaké, 735 00:32:24,590 --> 00:32:27,040 že to bude, ako to urobiť riadok kódu a prestávky. 736 00:32:27,040 --> 00:32:30,990 Čo znamená, že to bude hit, že run, break, a len celkom preskočiť 737 00:32:30,990 --> 00:32:32,240 do spodnej časti kódu. 738 00:32:32,240 --> 00:32:37,550 Takže v tomto zmysle druh funkcií ako if else if else if vyhlásenie. 739 00:32:37,550 --> 00:32:40,830 >> Takže tu je betónová Príkladom pre vás. 740 00:32:40,830 --> 00:32:46,140 Takže predpokladajme, že som chcel vytvoriť premennú s názvom Rok založenia. 741 00:32:46,140 --> 00:32:50,230 A chcem, aby výzvu k vstupu rok, že ich škola bola založená. 742 00:32:50,230 --> 00:32:53,300 Takže môžem vytvoriť príkaz switch tu. 743 00:32:53,300 --> 00:32:56,650 A povedzme, som sa vstup 1636. 744 00:32:56,650 --> 00:33:01,120 >> Tento kód je tu uvidí prepínač Rok založenia čo sa rovná 1636. 745 00:33:01,120 --> 00:33:03,940 Bude to vidieť veci 1.636, ach tie sú rovnaké, 746 00:33:03,940 --> 00:33:06,230 printf () Nemali by ste byť V tej škole na severe? 747 00:33:06,230 --> 00:33:08,770 Pretože predpokladáme, že nie ísť sem, ak idú na Harvard, 748 00:33:08,770 --> 00:33:10,380 zlomiť a preskočiť na koniec. 749 00:33:10,380 --> 00:33:14,090 >> Keby som bol na vstup 1701, ktorý Predpokladám, že všetci z nás by vstup, 750 00:33:14,090 --> 00:33:17,500 to by preskočiť tento prípad, poď dole prípade dvoch, čo je 1.701, 751 00:33:17,500 --> 00:33:19,660 a tlač Vitajte na Yale! 752 00:33:19,660 --> 00:33:21,360 Prestávka, preskočiť na koniec. 753 00:33:21,360 --> 00:33:25,130 Else pravdepodobne užívate tento kurz on-line, v ktorom case-- úžasné privítanie 754 00:33:25,130 --> 00:33:29,020 na Yale-- to bude ísť do default tlač, Hello Internet! 755 00:33:29,020 --> 00:33:29,870 A zlomiť. 756 00:33:29,870 --> 00:33:30,466 Jo. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Môžete použiť iný miesto v predvolenom nastavení tam? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Nie, pretože tak, že celá táto funkcia 759 00:33:34,550 --> 00:33:39,170 switch je postavený, syntaxe vám je potrebné použiť, je prípad prípad predvolené. 760 00:33:39,170 --> 00:33:42,400 Je to ako v prípade iného, ​​ak to raz je to prípad prípad predvolené. Jo. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Tie možno už povedal, ale môžete mať viac ako dvoch prípadoch? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Jo, mohol by si mať toľko prípadov, ako chcete. 763 00:33:48,066 --> 00:33:50,050 Ber to ako rovnako ako nekonečne pridávanie ďalej. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Ak sa vám prešiel 1701 s 1636, 765 00:33:52,396 --> 00:33:54,187 to nie je naozaj rozdiel v poriadku? 766 00:33:54,187 --> 00:33:55,770 Je to len bude možné kontrolovať za to. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: To je naozaj dobrá otázka. 768 00:33:56,900 --> 00:33:58,880 A budeme dotýkať neskôr, ale len 769 00:33:58,880 --> 00:34:01,160 vieme, že to je prepínač tvrdenie je, že je to infinitely-- 770 00:34:01,160 --> 00:34:03,536 účinnejší než to, a ak else if, pretože to funguje 771 00:34:03,536 --> 00:34:06,660 použiť iný typ funkcie, ktoré vám umožní, aby v podstate, len 772 00:34:06,660 --> 00:34:08,790 preskočiť priamo na prípad, musíte byť na adrese. 773 00:34:08,790 --> 00:34:10,547 Jo. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: cool. 775 00:34:11,255 --> 00:34:11,754 Vďaka. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Jo 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: A vy ste nemohol robiť veci ako a väčší ako. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Nie. 779 00:34:17,270 --> 00:34:19,860 Tak, to je to, čo sa o obmedzení Príkaz switch je, že máte 780 00:34:19,860 --> 00:34:21,564 mať iba konštanty, iba celé čísla. 781 00:34:21,564 --> 00:34:22,064 Jo. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OK. 784 00:34:25,820 --> 00:34:28,659 >> Tak to je niečo, čo vás Chlapi sa stretávajú menej často, 785 00:34:28,659 --> 00:34:32,280 ale ja som len chcel zaviesť ju do puzdra. 786 00:34:32,280 --> 00:34:36,210 Máme tu čo je volal ternárnu operátor. 787 00:34:36,210 --> 00:34:39,370 Tam, kde v podstate, je to len ako if zostavené do jedného riadku. 788 00:34:39,370 --> 00:34:42,630 Tu, pôjdem na ďalšie linky, ďalšia stránka, pretože je lepšie vidieť. 789 00:34:42,630 --> 00:34:44,860 >> Takže sme všetci videli, toto právo? 790 00:34:44,860 --> 00:34:46,110 To je celkom jednoduché sledovať. 791 00:34:46,110 --> 00:34:51,290 Keby som chcel, aby premennú s názvom reťazca s názvom s, v prípade, že určitý počet 792 00:34:51,290 --> 00:34:54,770 Aj dať, že je nižšia ako 100, I chcete priradiť nízko na reťazec, 793 00:34:54,770 --> 00:34:57,240 čo by som chcete priradiť vysoké. 794 00:34:57,240 --> 00:35:01,370 >> Tu robí presne to isté tých osem riadky kódu robia. 795 00:35:01,370 --> 00:35:03,600 Takže tu chcem vytvoriť premenná reťazec. 796 00:35:03,600 --> 00:35:08,520 A to je podmienka, že som kontrolu, ak je číslo nižšie ako 100, 797 00:35:08,520 --> 00:35:12,750 potom priradiť hodnotu nízka, inak priraďte hodnotu vysoko. 798 00:35:12,750 --> 00:35:15,802 >> Tieto snímky budú on-line, žiadne starosti či vy nechcete dostať to dole. 799 00:35:15,802 --> 00:35:18,510 To je len jednoduchší spôsob, viac efektívny spôsob písania kódu. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OK. 802 00:35:21,810 --> 00:35:25,190 >> Takže teraz budeme zadajte čo, pre väčšinu ľudí 803 00:35:25,190 --> 00:35:28,660 sú ako veľmi, veľmi mätúce vec, premýšľať o tom, na prvom mieste. 804 00:35:28,660 --> 00:35:30,226 Sekcia slučky. 805 00:35:30,226 --> 00:35:32,600 Takže dnes, budeme hovoriť asi tri typy slučiek. 806 00:35:32,600 --> 00:35:34,890 Chystáme sa začať s nejakou chvíľu slučka, potom hovoriť o robiť, zatiaľ čo slučky, 807 00:35:34,890 --> 00:35:36,740 a potom sa hovorí o pre slučky. 808 00:35:36,740 --> 00:35:40,010 >> Takže v podstate, pre viac vizuálne študujúci tam, 809 00:35:40,010 --> 00:35:44,410 Máme v podstate grafickej zobrazenie, čo while robí. 810 00:35:44,410 --> 00:35:48,290 A tak v programovaní, mali by ste začať a vstupom do slučky v určitom okamihu. 811 00:35:48,290 --> 00:35:49,470 Môžete skontrolovať stav. 812 00:35:49,470 --> 00:35:52,165 A v prípade, že je splnená podmienka spustiť kód vnútri. 813 00:35:52,165 --> 00:35:53,790 A vy ste sa vrátil okolo seba a skontrolovať. 814 00:35:53,790 --> 00:35:57,190 Ak je to pravda, že ste stále udržujú v prevádzke Tento kód dookola v slučke. 815 00:35:57,190 --> 00:36:00,970 >> Avšak, druhý, že podmienka false, 816 00:36:00,970 --> 00:36:02,739 budete zlomiť a ukončiť slučku. 817 00:36:02,739 --> 00:36:05,030 A to je v podstate syntaxe budete používať. 818 00:36:05,030 --> 00:36:08,250 Kým určité podmienky pravda to, ak to nie je pravda, 819 00:36:08,250 --> 00:36:12,920 budete preskočiť na koniec a pokročiť s programom. 820 00:36:12,920 --> 00:36:13,690 OK. 821 00:36:13,690 --> 00:36:17,250 >> Má niekto príklad o tom, čo sa môže stať, potenciálne 822 00:36:17,250 --> 00:36:19,160 ak sa pokúsite spustiť tento kus kódu? 823 00:36:19,160 --> 00:36:22,470 Mimochodom, to je Scaz SAJ--, Andi, Jason-- budeme podpisovať naše e-maily, 824 00:36:22,470 --> 00:36:24,830 Láska, Saj. 825 00:36:24,830 --> 00:36:25,573 To sme my. 826 00:36:25,573 --> 00:36:26,500 OK. 827 00:36:26,500 --> 00:36:29,829 >> Každý, kto má príklad, alebo máte predstavu o tom, čo by to tlačiť? 828 00:36:29,829 --> 00:36:30,870 Druh chyták. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Takže tu, pamätáš podmienku sme kontrola je pritom pravda. 831 00:36:39,380 --> 00:36:42,840 Takže keď je to pravda, je to do tlače, milujem Saj! 832 00:36:42,840 --> 00:36:48,460 Existuje nejaký bod, v ktorom by sme si zmeniť na niečo iné? 833 00:36:48,460 --> 00:36:49,050 Nie, nie? 834 00:36:49,050 --> 00:36:51,470 >> Takže tu máme stretli, čo je pravdepodobne 835 00:36:51,470 --> 00:36:54,310 bude odpočúvanie veľa vaše programy, nekonečné slučky. 836 00:36:54,310 --> 00:36:56,268 Zistíte, že ak vás spustiť tento kus kódu, 837 00:36:56,268 --> 00:36:58,160 je to len bude mať tlač, milujem Saj! 838 00:36:58,160 --> 00:37:00,701 Aj keď oceňujeme podporu, nechceme počítačov 839 00:37:00,701 --> 00:37:02,910 naraziť, pretože vás pokračovať v tlači Milujem Saj! 840 00:37:02,910 --> 00:37:05,320 >> Takže, prosím, prosím, vyhnúť nekonečnej slučky 841 00:37:05,320 --> 00:37:07,320 pretože to nikdy vyhodnotiť na hodnotu false 842 00:37:07,320 --> 00:37:08,780 a vy nikdy opustiť slučku. 843 00:37:08,780 --> 00:37:10,530 A vy budete nasať navždy. 844 00:37:10,530 --> 00:37:13,000 Super. 845 00:37:13,000 --> 00:37:13,694 OK. 846 00:37:13,694 --> 00:37:15,610 Druhý typ slučky budeme hovoriť o dnes 847 00:37:15,610 --> 00:37:17,580 je robiť, kým slučka, robiť, zatiaľ čo slučky. 848 00:37:17,580 --> 00:37:20,580 A to sa hovorí robiť, zatiaľ čo slučka pretože máte robiť a chvíľu. 849 00:37:20,580 --> 00:37:24,390 Tak to je celkom podobný chvíľu slučka, ale trochu inak. 850 00:37:24,390 --> 00:37:27,620 Tu budete robiť čo je vo vnútri tohto 851 00:37:27,620 --> 00:37:29,747 zatiaľ čo určitá podmienka je pravda. 852 00:37:29,747 --> 00:37:32,580 Takže keď som bol C a počítač Som stekali tento kus kódu, 853 00:37:32,580 --> 00:37:33,880 Som sa pozrieť na vrchole. 854 00:37:33,880 --> 00:37:36,890 Chodím do C, hovorím to učiniť. 855 00:37:36,890 --> 00:37:40,550 A potom som skontrolovať, zatiaľ čo tento Je pravda, musím opakovať. 856 00:37:40,550 --> 00:37:42,750 Ale keď je táto falošná, potom som sa pohnúť dopredu 857 00:37:42,750 --> 00:37:44,700 a nikdy som sa vrátiť k tomu slučke znovu. 858 00:37:44,700 --> 00:37:48,360 >> Môže niekto vziať stab na aký je rozdiel 859 00:37:48,360 --> 00:37:52,130 medzi tejto slučky a tá, ktorú sme len sa na to prakticky. 860 00:37:52,130 --> 00:37:52,717 Jo. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: Podmienka prichádza po tom, čo namiesto toho predtým? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Presne tak. 863 00:37:55,841 --> 00:37:57,984 Takže povedala stav prichádza po, nie skôr. 864 00:37:57,984 --> 00:38:00,400 Nakoniec, je rozdiel medzi týmto a while 865 00:38:00,400 --> 00:38:03,597 je to, že ste len robiť čo je vo vnútri to bez ohľadu na 866 00:38:03,597 --> 00:38:06,430 či je alebo nie je váš stav je pravda, a potom skontrolujte stav. 867 00:38:06,430 --> 00:38:08,304 Takže v tomto prípade, že ste always-- týmto spôsobom, 868 00:38:08,304 --> 00:38:11,240 ste vždy uistiť, čo je vo vnútri beží aspoň 869 00:38:11,240 --> 00:38:14,230 raz pred kontroluje, ak chcete, aby znovu spustiť. 870 00:38:14,230 --> 00:38:18,040 >> A tu je príklad kedy by sme ju použiť. 871 00:38:18,040 --> 00:38:22,570 Tak napríklad, ak som chcel mať premenná typu int pomenované vek, 872 00:38:22,570 --> 00:38:25,640 a ja chcem vyzvať užívateľ na ich vek, 873 00:38:25,640 --> 00:38:27,910 Budem robiť printf () Koľko máš rokov? 874 00:38:27,910 --> 00:38:30,330 vek = GetInt (), ktorá je upozornenie užívateľa. 875 00:38:30,330 --> 00:38:32,140 >> A niektorí ľudia budú naozaj otravné. 876 00:38:32,140 --> 00:38:34,931 A nechcete chyby vo vašom Program niekoho zadanie, ako, 877 00:38:34,931 --> 00:38:36,680 oh Ja som negatívny 4 rokov alebo čokoľvek iného. 878 00:38:36,680 --> 00:38:39,900 V takom prípade, ak to urobiť, to hodnotí 879 00:38:39,900 --> 00:38:43,150 na hodnotu true, čo znamená, že budem musí ísť ďalej späť a robí to. 880 00:38:43,150 --> 00:38:45,310 Takže to bude mať re-vyzvanie užívateľa 881 00:38:45,310 --> 00:38:47,960 dať vám skutočnú číslo vek a je to 882 00:38:47,960 --> 00:38:51,930 bude neustále vracať a prerobenia to, kým sa vám skutočný vek 883 00:38:51,930 --> 00:38:56,900 väčší ako jedna, alebo nie je nulová. 884 00:38:56,900 --> 00:38:58,020 >> Takže nápoveda, pomocník. 885 00:38:58,020 --> 00:39:02,263 To bude veľmi, veľmi užitočné pre jednu z vašich problémov pset. 886 00:39:02,263 --> 00:39:04,155 Jo. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Och, prepáč. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Jo. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Existujú, nie byť kretén, ale-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Žiadne obavy. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are tam rôzne pravidlá tu, 892 00:39:11,990 --> 00:39:13,810 alebo ste jednoducho zabudol dať ponuku? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh áno. 894 00:39:14,250 --> 00:39:15,530 Je nám ľúto, že je úplne moja zlá. 895 00:39:15,530 --> 00:39:17,100 To bol určite mal byť citát. 896 00:39:17,100 --> 00:39:17,690 Dobrý úlovok. 897 00:39:17,690 --> 00:39:18,800 To by sa nedá spustiť. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OK. 900 00:39:22,830 --> 00:39:26,160 >> Takže posledné typom slučky porozprávame o a, v konečnom dôsledku, druh najviac 901 00:39:26,160 --> 00:39:28,854 Komplex je pre slučke. 902 00:39:28,854 --> 00:39:30,770 Nebojte sa, ak nemáte Viete, čo to znamená. 903 00:39:30,770 --> 00:39:32,061 Je to docela mätúce na prvom mieste. 904 00:39:32,061 --> 00:39:33,640 Pôjdeme cez príklad. 905 00:39:33,640 --> 00:39:37,040 >> Všetko, čo sa deje v pre sláčiky je, že máte tri vyhlásenia 906 00:39:37,040 --> 00:39:38,380 že budete zahrnúť. 907 00:39:38,380 --> 00:39:42,130 Takže pre určitú vec, že ​​ste chystá inicializovať premenné. 908 00:39:42,130 --> 00:39:45,280 Ak budeš pridať podmienku ktoré táto slučka bude udržiavať v chode. 909 00:39:45,280 --> 00:39:47,790 A potom, na konci slučka, budete ho aktualizovať. 910 00:39:47,790 --> 00:39:50,248 Môžete aktualizovať premennú že chcete sledovať. 911 00:39:50,248 --> 00:39:52,530 Tak sme sa zvyčajne používajú pre slučky, keď sme my 912 00:39:52,530 --> 00:39:55,390 chcete spustiť slučku pre určité množstvo časov 913 00:39:55,390 --> 00:39:58,900 a už vieme, Oh chcem táto slučka vykonať ako 10 krát, 914 00:39:58,900 --> 00:40:03,060 potom do-- pôjdem cez príklad na ďalšej strane. 915 00:40:03,060 --> 00:40:07,830 >> Tak tu napríklad v Scratch, ak ste chcel niečo opakovať 10 krát, 916 00:40:07,830 --> 00:40:10,790 všetko, čo musel povedať: opakovať 10 krát Milujem Saj! 917 00:40:10,790 --> 00:40:15,260 ktorý je prijateľnejšie prehliadka podpory pre nás 918 00:40:15,260 --> 00:40:17,120 skôr než nekonečnej slučky. 919 00:40:17,120 --> 00:40:19,920 Tu, ako by ste Prechod na C a písať 920 00:40:19,920 --> 00:40:26,040 že je pre int-- budem vytvoriť alebo deklarovať premennú typu int som pomenoval. 921 00:40:26,040 --> 00:40:30,089 Chystám sa inicializovať je na 0, takže i = 0; 922 00:40:30,089 --> 00:40:31,630 a to bude môj stav. 923 00:40:31,630 --> 00:40:33,860 Tak som je menšia ako 10. 924 00:40:33,860 --> 00:40:36,096 A potom u end-- Posledné tvrdenie, že ste 925 00:40:36,096 --> 00:40:38,710 bude mať, je aktualizácia čo sa stane s variabilnou aj 926 00:40:38,710 --> 00:40:40,206 na konci svojho cyklu for. 927 00:40:40,206 --> 00:40:42,830 Takže je to trochu mätúce, pretože Rôzne časti tejto línie 928 00:40:42,830 --> 00:40:44,871 sa dejú pri rôznych druhy slučky. 929 00:40:44,871 --> 00:40:46,746 Ale ja pôjdem viac ako pseudokód príklad, ktorý 930 00:40:46,746 --> 00:40:50,360 a možno to vysvetliť len o niečo lepší. 931 00:40:50,360 --> 00:40:51,500 >> Tak tu. 932 00:40:51,500 --> 00:40:52,929 To je slučka sme práve videli. 933 00:40:52,929 --> 00:40:55,470 V podstate v pseudokódu, čo sa deje v tomto programe, 934 00:40:55,470 --> 00:40:57,940 je prvýkrát som vytvoriť i, inicializáciu na 0. 935 00:40:57,940 --> 00:41:00,440 Som kontroluje, či som ich menej ako 10, a v takom prípade 936 00:41:00,440 --> 00:41:02,840 prvýkrát, že je preto, že 0 je menšia ako 10. 937 00:41:02,840 --> 00:41:04,727 Tak slučky bude bežať. 938 00:41:04,727 --> 00:41:06,310 A potom budem vytlačiť tento riadok. 939 00:41:06,310 --> 00:41:11,240 A potom sa na konci tohto riadku, vpravo tu, budem robiť prírastok i, i ++, 940 00:41:11,240 --> 00:41:13,370 všetko, čo znamená, postupne ju po druhom. 941 00:41:13,370 --> 00:41:15,460 >> Tak som je teraz 1. 942 00:41:15,460 --> 00:41:17,960 Pretože to bolo kedysi 0, keď som prírastok je to, že je to teraz 1. 943 00:41:17,960 --> 00:41:19,610 A potom budem späť na začiatok slučky 944 00:41:19,610 --> 00:41:20,730 a ja skontrolujte stav. 945 00:41:20,730 --> 00:41:22,080 Je stav stále platí? 946 00:41:22,080 --> 00:41:24,030 Áno, 1 je stále menej ako 10. 947 00:41:24,030 --> 00:41:27,370 Takže to bude tlačiť znova, ísť a potom aj prírastok, a skontrolujte 948 00:41:27,370 --> 00:41:29,180 podmienka kontinuálne, kontinuálne, 949 00:41:29,180 --> 00:41:33,290 až sa nakoniec dostal do okamihu, keď je aj 10. 950 00:41:33,290 --> 00:41:36,300 >> Budeš vytlačiť tento 10 krát a potom som sa bude rovnať 10. 951 00:41:36,300 --> 00:41:37,800 Budeš kontrolovať stav. 952 00:41:37,800 --> 00:41:38,760 Je o 10 menej ako 10? 953 00:41:38,760 --> 00:41:40,370 Nie, že je nepravdivé. 954 00:41:40,370 --> 00:41:43,020 Preto je táto slučka nebude spustiť, bude to zlomiť, 955 00:41:43,020 --> 00:41:45,040 a vy budete Pokračovať na kóde. 956 00:41:45,040 --> 00:41:47,550 >> Tak ako vy môžete vidieť, toto Je to naozaj skvelý príklad 957 00:41:47,550 --> 00:41:53,110 zo slučky môžete program v tom, že beží na zadanú dobu. 958 00:41:53,110 --> 00:41:54,457 Každý jeden jasný? 959 00:41:54,457 --> 00:41:54,956 Jo. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Ako sa o prírastok exponenciálne, je to rozdielne kódovanie? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Vy can-- pôjdeme cez toto v ďalšiu snímku. 962 00:42:02,060 --> 00:42:03,350 Dobrá otázka. 963 00:42:03,350 --> 00:42:05,910 Je anyone-- než som sa pohnúť on-- vôbec niekto zmätený, 964 00:42:05,910 --> 00:42:07,640 pretože sa jedná o naozaj ťažké koncept. 965 00:42:07,640 --> 00:42:09,510 Žiadne starosti, ak you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Super. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Dobre. 969 00:42:13,490 --> 00:42:14,610 Len všeobecný šmykľavka. 970 00:42:14,610 --> 00:42:18,020 Tento cyklus while sa robí presne to isté cyklu for bolo. 971 00:42:18,020 --> 00:42:19,631 Je to práve napísal inak. 972 00:42:19,631 --> 00:42:22,130 Vy môžete preštudovať zábery na vaše pohodlie neskôr. 973 00:42:22,130 --> 00:42:24,880 Ale viem, že tam je mnohonásobný spôsoby písania rovnakú vec 974 00:42:24,880 --> 00:42:28,300 sa stane s rôznymi slučkami. 975 00:42:28,300 --> 00:42:28,800 OK. 976 00:42:28,800 --> 00:42:32,380 >> Tak, teraz sme sa dostať na otázku, čo ak máme slučku vnútri slučky. 977 00:42:32,380 --> 00:42:35,810 Sme stále v reálnom Inception typ veci tu. 978 00:42:35,810 --> 00:42:40,640 Keď chcete robiť veci násobok Časy vnútri ďalších vecí 979 00:42:40,640 --> 00:42:44,129 že robiť veci viackrát, vám chcú to, čo sa nazýva vnorené pre slučku. 980 00:42:44,129 --> 00:42:47,420 Pre tých z vás, ktorí ako prvý vidieť a si veľmi zmätený, všetko tu robíme 981 00:42:47,420 --> 00:42:50,580 má cyklus for kde máme premennú riadku. 982 00:42:50,580 --> 00:42:54,500 Ale vo vnútri nej, máme aj ďalšie na slučku premenlivé zvanej kolóny. 983 00:42:54,500 --> 00:42:58,560 A ja som veľmi naznačujú, všetky z vás, ktorí sú zmätení najprv udržať 984 00:42:58,560 --> 00:43:00,310 track-- kresliť na to, čerpať na to. 985 00:43:00,310 --> 00:43:03,000 Nesnažte sa oprávneného dôvodu cez to, vytiahnite ju. 986 00:43:03,000 --> 00:43:06,630 >> Vo vašej hlave, na tento kus papier, alebo čokoľvek, písať riadok, 987 00:43:06,630 --> 00:43:08,614 sledovať, čo riadok je rovný. 988 00:43:08,614 --> 00:43:10,780 Napíšte stĺpec, sledovať z toho, čo stĺpec je rovná. 989 00:43:10,780 --> 00:43:13,490 A sledovať, čo je vytlačiť s každou iteráciu. 990 00:43:13,490 --> 00:43:16,320 Každá iterácie tejto slučky, každá iterácie tohto väčšie slučky, 991 00:43:16,320 --> 00:43:17,820 len držať Podľa logiky. 992 00:43:17,820 --> 00:43:20,190 A ja vám zaručiť, budete milovať to, čo vidíte, 993 00:43:20,190 --> 00:43:24,307 pretože to je tiež veľmi použiteľný pre vaše problémové sady. 994 00:43:24,307 --> 00:43:24,806 Super. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Dobre. 997 00:43:28,000 --> 00:43:30,723 Takže najdôležitejšia vec že vy ste asi všetci 998 00:43:30,723 --> 00:43:32,400 premýšľať o práve teraz, sú váš problém nastaviť 1s, 999 00:43:32,400 --> 00:43:33,650 ktoré sú splatné štvrtok / piatok. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Vo vašom water.c programu, nápoveda budete mať 1002 00:43:39,710 --> 00:43:41,590 na výzvu pre vstup. 1003 00:43:41,590 --> 00:43:43,640 Vo vašom programe mario.c budete mať 1004 00:43:43,640 --> 00:43:46,431 používať vnorené pre sláčiky, čo je A pre slučku vnútri slučky for, 1005 00:43:46,431 --> 00:43:50,247 vytlačiť blok pyramídy, v podstate rovnako ako to, čo Mario musí preskočiť. 1006 00:43:50,247 --> 00:43:53,330 A potom vnútri greedy-- alebo možno Tvorba zmeny, ak niekto z vás chlapci 1007 00:43:53,330 --> 00:43:55,740 ste niekedy počuli o that-- budete musieť byť veľmi 1008 00:43:55,740 --> 00:43:58,160 pozor na prvých desatinné čísla. 1009 00:43:58,160 --> 00:44:01,860 Pamätajte si, plávajúce desatinné miesta a celé čísla nie sú to isté. 1010 00:44:01,860 --> 00:44:03,620 Sledujte z ktorých jeden je ktorý. 1011 00:44:03,620 --> 00:44:05,953 A vy budete používať podmienené príkazy, rovnako. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Dobre, posledná vec. 1014 00:44:10,940 --> 00:44:12,770 Mám pár minút odišiel. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Tak to je niečo, čo nie je v skutočnosti vplyv na účinnosť, 1017 00:44:19,320 --> 00:44:21,010 alebo skutočný beh vášho kódu. 1018 00:44:21,010 --> 00:44:24,380 Avšak, to nás ovplyvňuje as Vaše porovnávače, ako vaše čitateľa. 1019 00:44:24,380 --> 00:44:27,290 To spôsobí sami, ak ste sa snaží nájsť problém. 1020 00:44:27,290 --> 00:44:30,700 To ovplyvňuje čitateľnosť kódu. 1021 00:44:30,700 --> 00:44:34,070 >> Takže štýl, ako keď sa snažíte štýl esej pre angličtinu, ak 1022 00:44:34,070 --> 00:44:36,070 nemal odseku, máte všetko druh 1023 00:44:36,070 --> 00:44:39,190 z neusporiadané spoločne na jednom riadku, ju je pre každého, je to naozaj ťažké 1024 00:44:39,190 --> 00:44:42,620 si prečítať esej, aj keď vaše body sú logicky zvuk. 1025 00:44:42,620 --> 00:44:44,390 To isté v programovaní. 1026 00:44:44,390 --> 00:44:47,910 Môžete mať strašne temný kód, ktorý Scaz sa budú týkať, 1027 00:44:47,910 --> 00:44:49,660 a to môže ešte bežať a funkcie. 1028 00:44:49,660 --> 00:44:53,110 Ale pre nás, vaše krásne TA, ktorí budú byť čítanie a vyhodnocovanie svojej PSets, 1029 00:44:53,110 --> 00:44:54,460 to nie je moc pekné. 1030 00:44:54,460 --> 00:44:56,859 >> Takže, prosím, v záujme z nás a seba, 1031 00:44:56,859 --> 00:44:58,900 keď sa snažíte opraviť problém v kóde, 1032 00:44:58,900 --> 00:45:00,774 a snažíte sa čítať vlastný kód, aby 1033 00:45:00,774 --> 00:45:03,910 istí, že sa budete držať niekoľkých konvencie že budeme ísť cez. 1034 00:45:03,910 --> 00:45:04,510 >> Tak ako prvý. 1035 00:45:04,510 --> 00:45:07,070 Dajte svoje premenné zmysluplné názvy. 1036 00:45:07,070 --> 00:45:11,450 Ak chcete uložiť číslo volal vek, prosím vymenovať to vek. 1037 00:45:11,450 --> 00:45:12,875 Nepoužívajte meno jej výšku. 1038 00:45:12,875 --> 00:45:14,750 Keď sa snažíte uložiť veku na výšku, 1039 00:45:14,750 --> 00:45:16,722 to robí všetko veľmi mätúce pre nás. 1040 00:45:16,722 --> 00:45:17,930 Neradi sa zmätený. 1041 00:45:17,930 --> 00:45:19,180 Nemáš rád byť zmätený. 1042 00:45:19,180 --> 00:45:20,350 Nikto nemá rád byť zmätený. 1043 00:45:20,350 --> 00:45:23,100 Ak sa chystáte vytvoriť niečo, pomenovať to niečo zmysluplné. 1044 00:45:23,100 --> 00:45:26,440 >> Avšak, v pre sláčiky, single charakter premenné sú zvyčajne v poriadku. 1045 00:45:26,440 --> 00:45:31,350 A v pre sláčiky, ak chcete som, a j, k, neváhajte jednoducho urobiť. 1046 00:45:31,350 --> 00:45:32,670 >> Konzistentné inicializácia. 1047 00:45:32,670 --> 00:45:33,770 Takže čo to znamená? 1048 00:45:33,770 --> 00:45:37,600 To znamená, že technicky, teoreticky, môžete iniciovať a vytvárať 1049 00:45:37,600 --> 00:45:40,140 viac premenných na rovnakom riadku. 1050 00:45:40,140 --> 00:45:42,820 Tak napríklad je možné vytvoriť celé číslo s názvom scaz_age, 1051 00:45:42,820 --> 00:45:47,110 a celé číslo zavolal andi_age = 20, a predstavuje celé číslo s názvom jason_age 1052 00:45:47,110 --> 00:45:48,090 na rovnakom riadku. 1053 00:45:48,090 --> 00:45:52,060 A môžem tiež priradiť iba jednu oni a nie ostatné na hodnoty. 1054 00:45:52,060 --> 00:45:54,142 Žiadame vás, prosím, nerob to. 1055 00:45:54,142 --> 00:45:57,350 Pretože tu ste v podstate vytvoril tri premenné, ale iba jeden z nich 1056 00:45:57,350 --> 00:45:58,295 v skutočnosti má hodnotu. 1057 00:45:58,295 --> 00:46:00,170 A potom, keď sme sa snažia čítať váš kód, 1058 00:46:00,170 --> 00:46:01,850 alebo ak sa snažíte opraviť problém v kóde, 1059 00:46:01,850 --> 00:46:03,340 je to veľmi mätúce nasledovať. 1060 00:46:03,340 --> 00:46:09,300 Tak práve pre Vašu čitateľnosť, pre náš čitateľnosť, nerob to. 1061 00:46:09,300 --> 00:46:10,355 >> Konzistentné zložené zátvorky. 1062 00:46:10,355 --> 00:46:12,980 Niektorí ľudia chceli, aby ich zložené zátvorky na rôznych miestach. 1063 00:46:12,980 --> 00:46:14,100 Je to naozaj nezáleží. 1064 00:46:14,100 --> 00:46:17,900 Len sa uistite, že ste konzistentné vo vašom vlastný kód na tom, kde budete chcieť dať im. 1065 00:46:17,900 --> 00:46:18,950 >> Konzistentné priestor. 1066 00:46:18,950 --> 00:46:22,040 Ak dáte medzeru po pre sláčiky, vždy urobiť. 1067 00:46:22,040 --> 00:46:24,930 Nepoužívajte len rád trochu to na niektoré miesta, nerobte to v iných. 1068 00:46:24,930 --> 00:46:26,580 Len byť konzistentné. 1069 00:46:26,580 --> 00:46:29,500 >> Po druhé, ak by sa niekto chcel nazerať Štýl Sprievodca CS50, 1070 00:46:29,500 --> 00:46:33,230 máme oficiálne mať sprievodcu, ktorý štýl vám povie, všetky z týchto dohovorov, 1071 00:46:33,230 --> 00:46:34,890 a ďalšie. 1072 00:46:34,890 --> 00:46:35,530 Je to on-line. 1073 00:46:35,530 --> 00:46:38,670 Je to ako cs50.net/style~~pobj alebo niečo také. 1074 00:46:38,670 --> 00:46:40,180 Môžete Google ju. 1075 00:46:40,180 --> 00:46:41,399 >> Konzistencia je kľúčové. 1076 00:46:41,399 --> 00:46:43,190 Takže nebojte sa, čo ostatní ľudia robia, 1077 00:46:43,190 --> 00:46:46,180 len sa uistite, že ste konzistentné v rámci vlastnej kód. 1078 00:46:46,180 --> 00:46:50,570 Každý, kto má nejaké otázky o tom? 1079 00:46:50,570 --> 00:46:51,070 Jo. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Takže sluší čo do činenia s inicializácia je jednoducho 1081 00:46:53,370 --> 00:46:56,130 ich všetky v samostatnom linka, je to, že to, čo hovoríte? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Tak som si málokedy sa to stalo. 1083 00:46:58,850 --> 00:47:02,230 Ale ak ste chceli, ak ste chceli byť ako úspory miesta v kóde, 1084 00:47:02,230 --> 00:47:04,000 alebo čokoľvek, môžete to urobiť. 1085 00:47:04,000 --> 00:47:07,800 Žiadame vás, aby ste jednoducho nemajú inicializovať jedna vec, a nie ostatné. 1086 00:47:07,800 --> 00:47:12,600 Takže ak chcete urobiť int scaz_age, int andi_age, int jason_age, to je v poriadku. 1087 00:47:12,600 --> 00:47:15,600 Len to nie jeden inicializovať a nie ostatné je všetko. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Otázky? 1090 00:47:19,904 --> 00:47:20,850 Dobre. 1091 00:47:20,850 --> 00:47:24,610 Chystám sa prejsť off mikrofón, a laserové ukazovátko, 1092 00:47:24,610 --> 00:47:28,862 a obušok na Scaz v tomto bode. 1093 00:47:28,862 --> 00:47:29,808 To je trápne. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Tu je to. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Ďakujem. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Ako to, že pre zvuk? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Zvuk je dobrý? , 1101 00:47:47,900 --> 00:47:49,220 Výborne. 1102 00:47:49,220 --> 00:47:50,350 OK. 1103 00:47:50,350 --> 00:47:52,110 Takže, ahoj všetci. 1104 00:47:52,110 --> 00:47:56,540 >> Budem sa snažiť pracovať prostredníctvom praktický príklad s vami. 1105 00:47:56,540 --> 00:48:00,850 A budeme používať CS50 je vývojové prostredie, čo sa nazýva 1106 00:48:00,850 --> 00:48:03,120 integrované vývojové prostredie. 1107 00:48:03,120 --> 00:48:05,145 A videli ste to preukázaná v prednáške. 1108 00:48:05,145 --> 00:48:07,520 A v problémových Set 1, ty si bude mať príležitosť 1109 00:48:07,520 --> 00:48:10,890 ju používať, a pohrajte sa s to, a zvyknúť na to, 1110 00:48:10,890 --> 00:48:13,640 pretože budeme používať po zvyšok semestra. 1111 00:48:13,640 --> 00:48:20,350 >> Takže v tomto IDE, máte to, čo vyzerá ako veľmi tradičné prehliadača súborov 1112 00:48:20,350 --> 00:48:21,890 viac ako na jednej strane. 1113 00:48:21,890 --> 00:48:24,360 Máš časť hore top, kam idete 1114 00:48:24,360 --> 00:48:28,850 vidieť zdrojového kódu, vaše CFile, kód, ktorý píšete. 1115 00:48:28,850 --> 00:48:31,880 A dole dno, budete majú okno terminálu 1116 00:48:31,880 --> 00:48:36,330 ktoré budete používať na ako zostaviť svoj program 1117 00:48:36,330 --> 00:48:39,090 a spustiť, alebo spustiť program. 1118 00:48:39,090 --> 00:48:40,100 OK. 1119 00:48:40,100 --> 00:48:46,560 >> Takže len, aby nám trochu nadácie, v tomto okne terminálu, 1120 00:48:46,560 --> 00:48:48,930 budete mať pomocou sady príkazov 1121 00:48:48,930 --> 00:48:53,040 že sú štandardné príkazy v celej väčšina unixových alebo Linux. 1122 00:48:53,040 --> 00:48:55,890 A tak ak ste niekedy používali akákoľvek forma Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 alebo niektorý z ďalších príchutí, tieto sú bude vyzerať povedome. 1124 00:48:59,140 --> 00:49:00,890 >> Ak nemáte, nezúfajte. 1125 00:49:00,890 --> 00:49:02,830 Na tom nie je nič zložité o nich. 1126 00:49:02,830 --> 00:49:05,330 Sú to len pomocou iný syntax, iné pomenovanie 1127 00:49:05,330 --> 00:49:07,630 konvencie, než ste ešte nevideli. 1128 00:49:07,630 --> 00:49:12,190 >> Tak, aby sa zoznam súborov v určitom adresári, 1129 00:49:12,190 --> 00:49:15,310 že idú použiť Príkaz ls volal, alebo Zoznam. 1130 00:49:15,310 --> 00:49:18,010 Ak chcete vidieť všetko so všetkými detailmi, 1131 00:49:18,010 --> 00:49:21,535 budete používať príkaz línia argumentácie s ls -l. 1132 00:49:21,535 --> 00:49:23,910 A to vám ukážem všetko podrobnejšie, vrátane 1133 00:49:23,910 --> 00:49:26,270 oprávnenia pre súbor. 1134 00:49:26,270 --> 00:49:31,190 >> Ak chcete zmeniť adresár, budete pomocou príkazu cd. 1135 00:49:31,190 --> 00:49:35,180 A budete mať možnosť zmeniť adresár ako ísť do svojho domovského adresára. 1136 00:49:35,180 --> 00:49:38,500 To je len cd úplne sám, CD s dvoma 1137 00:49:38,500 --> 00:49:42,930 bodky sa vrátite do jedného level do svojho predchádzajúceho adresára. 1138 00:49:42,930 --> 00:49:46,400 A môžete tiež CD-ROM na podadresár zadaním cd 1139 00:49:46,400 --> 00:49:48,500 a názov tohto podadresára. 1140 00:49:48,500 --> 00:49:50,540 >> Môžete tiež vytvárať nové adresáre. 1141 00:49:50,540 --> 00:49:52,790 A ideme na prechádzku cez to v chvíľku. 1142 00:49:52,790 --> 00:49:54,498 Ale len dať všetko, čo na obrazovke. 1143 00:49:54,498 --> 00:49:56,310 Tak, že ich môžete vidieť. 1144 00:49:56,310 --> 00:50:00,420 >> Budete mať tiež možnosť manipulovať súbory priamo 1145 00:50:00,420 --> 00:50:02,100 z príkazového riadku. 1146 00:50:02,100 --> 00:50:06,059 Budete mať možnosť skopírovať, aby presunúť, alebo ich odstrániť, 1147 00:50:06,059 --> 00:50:07,600 to znamená, že účinne, je odstrániť. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE vám dáva plný Sila argumentov príkazového riadku. 1150 00:50:15,350 --> 00:50:20,280 A to znamená, že môžete tiež robiť veľmi nebezpečné veci. 1151 00:50:20,280 --> 00:50:21,560 OK. 1152 00:50:21,560 --> 00:50:25,010 Napríklad, môžete odstrániť, alebo že je odstránenie, 1153 00:50:25,010 --> 00:50:28,750 súbor bez pýtania pre potvrdenie. 1154 00:50:28,750 --> 00:50:31,820 A môžete dokonca odstrániť recursively-- to je 1155 00:50:31,820 --> 00:50:38,940 čiarka r flag-- celý podadresár a všetok jej obsah. 1156 00:50:38,940 --> 00:50:39,660 OK. 1157 00:50:39,660 --> 00:50:42,940 Sú uvedené v červenej farbe, pretože tebe by mal premýšľať "nebezpečenstvo" zakaždým, 1158 00:50:42,940 --> 00:50:45,000 vidíš tie veci. 1159 00:50:45,000 --> 00:50:45,920 OK. 1160 00:50:45,920 --> 00:50:46,420 Dobre. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Teraz napokon, veci, ktoré sú bude naozaj cenné pre vás, 1163 00:50:53,430 --> 00:50:57,270 sú tam niekoľko dobrých trikov vedieť, ako ste navigáciu 1164 00:50:57,270 --> 00:50:59,190 cez toto okno terminálu. 1165 00:50:59,190 --> 00:51:03,590 Po prvé, môžete vymazať obrazovku kedykoľvek jednoduchým zadaním v jasné. 1166 00:51:03,590 --> 00:51:06,310 A vy budete vidieť ma to urobiť pomerne často. 1167 00:51:06,310 --> 00:51:09,990 Môžete tiež len zobrazovať text súboru 1168 00:51:09,990 --> 00:51:13,992 zadaním viac a potom názov súboru. 1169 00:51:13,992 --> 00:51:17,200 Potom budete mať možnosť posunúť späť a tam sa to len s medzerníkom 1170 00:51:17,200 --> 00:51:19,010 a šípky. 1171 00:51:19,010 --> 00:51:25,450 >> Ak máte, ako sme to urobili dnes v prednáške, program, ktorý beží nepretržite 1172 00:51:25,450 --> 00:51:29,190 v nekonečnej slučke, vy môže zastaviť tento program 1173 00:51:29,190 --> 00:51:35,160 z vykonávania zadaním pod kontrolou, že je pridržaním Control-C. 1174 00:51:35,160 --> 00:51:38,360 A možno budete musieť urobiť, tento viackrát. 1175 00:51:38,360 --> 00:51:40,620 Počítač dostane ďaleko pred vami. 1176 00:51:40,620 --> 00:51:43,380 A musíte niekedy dať mu pár pokusoch 1177 00:51:43,380 --> 00:51:46,280 pred tým, než bude skutočne prejsť. 1178 00:51:46,280 --> 00:51:48,760 >> Budete mať tiež možnosť roztriediť príkazov 1179 00:51:48,760 --> 00:51:54,230 ktoré ste práve zadali pomocou hore kľúč, šípka kľúč, a potom tlačidlo šípka dole. 1180 00:51:54,230 --> 00:51:57,560 A čo je najužitočnejšie je miesto písania sa dlhé názvy súborov, 1181 00:51:57,560 --> 00:52:02,209 budete môcť pre použitie na karte Automatické dokončovanie niekoľko inštrukcií. 1182 00:52:02,209 --> 00:52:04,750 Teraz budeme demonštrovať všetky tie, v len sekundy. 1183 00:52:04,750 --> 00:52:06,780 Takže ak si nepamätáte je, nebojte sa. 1184 00:52:06,780 --> 00:52:10,780 To sú veci, ktoré budete vyzdvihnúť a použiť ako ideme ďalej. 1185 00:52:10,780 --> 00:52:11,470 OK. 1186 00:52:11,470 --> 00:52:18,830 >> Takže na rozdiel od C- v Scratch-- C je skompilovaný jazyk. 1187 00:52:18,830 --> 00:52:23,210 To znamená, že budeme mať zdroje file-- to je text, ktorý píšete, 1188 00:52:23,210 --> 00:52:26,500 príkazy, ktoré píšete sa printf () vyhlásenie, slučky, 1189 00:52:26,500 --> 00:52:32,580 všetko else-- a ideme aby sa tento súbor a odovzdať ju 1190 00:52:32,580 --> 00:52:34,670 na program s názvom kompilátor. 1191 00:52:34,670 --> 00:52:39,850 >> Kompilátor potom prevezmú že text, ktorý ste napísali 1192 00:52:39,850 --> 00:52:43,270 a preložiť ho do binárne inštrukcie 1193 00:52:43,270 --> 00:52:46,010 že váš počítač je vlastne bude využitie. 1194 00:52:46,010 --> 00:52:49,700 Tomu sa hovorí objekt alebo spustiteľný súbor. 1195 00:52:49,700 --> 00:52:55,320 Ak sa pozriete na tento súbor, budete vidieť kód, ktorý ste napísali. 1196 00:52:55,320 --> 00:52:59,480 Ak sa pozriete na tento súbor, budete vidieť náhodnú postupnosť znakov 1197 00:52:59,480 --> 00:53:01,680 že nemá zmysel vôbec. 1198 00:53:01,680 --> 00:53:03,250 To preto, že sa jedná o binárny. 1199 00:53:03,250 --> 00:53:05,560 To nie je určený pre vás bude čítať. 1200 00:53:05,560 --> 00:53:08,690 >> Avšak, kedykoľvek budete chcieť spustiť niečo, čo budete 1201 00:53:08,690 --> 00:53:13,670 byť spustený, je tento objekt súbor. 1202 00:53:13,670 --> 00:53:19,110 Takže keď sme sa pracovať s týmito súbory, budeme písať súbor v C. 1203 00:53:19,110 --> 00:53:23,400 Budeme potom ho kompilovať, pomocou Príkaz, ako je make, ktorý sa bude odvolávať 1204 00:53:23,400 --> 00:53:27,070 kompilátor zvonenia pre jazyk C. 1205 00:53:27,070 --> 00:53:31,530 A to bude produkovať objekt súbor, ako von, alebo v tomto prípade, 1206 00:53:31,530 --> 00:53:36,580 meno, môj súbor, ktorý som dal dovnútra. 1207 00:53:36,580 --> 00:53:37,780 Dobre. 1208 00:53:37,780 --> 00:53:39,790 >> Takže poďme sa skutočne snaží toto. 1209 00:53:39,790 --> 00:53:42,850 Takže som prišiel s príkladom z toho, čo som chcel skúsiť. 1210 00:53:42,850 --> 00:53:47,380 A jedna z vecí, ktoré Fascinuje ma je animácia. 1211 00:53:47,380 --> 00:53:51,010 Takže budeme snažiť robiť trochu animácie 1212 00:53:51,010 --> 00:53:53,760 s použitím iba ASCII znaky. 1213 00:53:53,760 --> 00:53:56,470 Postavy možno ľahko vytlačiť teraz. 1214 00:53:56,470 --> 00:54:00,890 >> Tak tu je môj najlepší pokus vytvoriť pre vás 1215 00:54:00,890 --> 00:54:07,005 animácie zajačik beh cez vysokou trávou. 1216 00:54:07,005 --> 00:54:07,505 Tu je. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OK. 1219 00:54:10,670 --> 00:54:14,050 Takže on nie je spustená ešte, ale je to stál vo vysokej tráve. 1220 00:54:14,050 --> 00:54:17,810 >> Teraz, keď by som bol animátor, v starej škole 1221 00:54:17,810 --> 00:54:20,860 verzia animácie, čo som by som urobiť, je by som vyrábať 1222 00:54:20,860 --> 00:54:23,640 obraz tohto zajačik v tráve. 1223 00:54:23,640 --> 00:54:25,390 A potom by som vyrábať ďalšie picture-- 1224 00:54:25,390 --> 00:54:30,600 Ďalším, čo oni volali, že cell-- mal králiček len nepatrne pohol. 1225 00:54:30,600 --> 00:54:34,870 A potom tretí jeden, ktorý mal zajačik sa posunuli o kúsok ďalej. 1226 00:54:34,870 --> 00:54:40,610 >> A ja by som vyrábať celý Sekvencie týchto buniek. 1227 00:54:40,610 --> 00:54:44,220 Niektorí kde králiček je u konca na ľavej strane. 1228 00:54:44,220 --> 00:54:47,050 A potom sa pohybuje pomaly, jeden jedným smerom ku stredu. 1229 00:54:47,050 --> 00:54:51,120 A potom od polovice nad doprava. 1230 00:54:51,120 --> 00:54:55,760 A keby som bol vtedy naozaj šťastie, mohol by som dať dohromady 1231 00:54:55,760 --> 00:54:57,970 a ja som ich mohol oživiť. 1232 00:54:57,970 --> 00:55:00,370 A tu je moja bunny beh cez trávu. 1233 00:55:00,370 --> 00:55:02,310 >> To je môj veľký PowerPoint trik na deň. 1234 00:55:02,310 --> 00:55:02,809 OK. 1235 00:55:02,809 --> 00:55:04,760 Tak toto je tak dobrý, ako to dostane. 1236 00:55:04,760 --> 00:55:05,260 OK. 1237 00:55:05,260 --> 00:55:08,455 Takže, tu ešte raz, tu je naša zajačik beží trávou. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Opäť. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: One viac času, v poriadku. 1240 00:55:11,050 --> 00:55:11,940 Tam je váš králiček. 1241 00:55:11,940 --> 00:55:12,940 OK. 1242 00:55:12,940 --> 00:55:15,470 >> Takže dnes to, čo budeme urobiť, je ideme 1243 00:55:15,470 --> 00:55:21,110 pokúsiť sa automatizovať proces výroby týchto buniek. 1244 00:55:21,110 --> 00:55:24,135 Nebudeme úplne dostať do bodu je schopný ich všetky dohromady. 1245 00:55:24,135 --> 00:55:28,900 Ale budeme sa snažiť pre automatizáciu proces generovania tejto sekvencie. 1246 00:55:28,900 --> 00:55:32,900 >> A to je veľa z čoho Animácia je dnes podobne. 1247 00:55:32,900 --> 00:55:36,690 To znamená, že nemusíte robiť veci nutne kreslenie všetko po ruke. 1248 00:55:36,690 --> 00:55:40,610 Používame počítača k automatizácii časťami tohto procesu. 1249 00:55:40,610 --> 00:55:41,110 OK. 1250 00:55:41,110 --> 00:55:47,720 >> Dovoľte mi teda prepínanie Teraz k našej CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 A ja som vytvoril pre us-- a nechať me priblížiť tu trochu bit-- som 1252 00:55:54,260 --> 00:55:58,420 vytvoril pre nás východiskovým bodom. 1253 00:55:58,420 --> 00:56:03,830 >> Zakaždým, keď vás žiadame sedieť dole a napísať kus kódu, 1254 00:56:03,830 --> 00:56:09,250 to, čo sme vás naozaj žiadaš je žiadame, aby vyriešiť problém. 1255 00:56:09,250 --> 00:56:11,810 A tak, že ste mal premýšľať o tom, že 1256 00:56:11,810 --> 00:56:17,900 sa tým, že začína s niektorými jednoduchý súčasťou tohto riešenia. 1257 00:56:17,900 --> 00:56:21,730 A potom vytvoriť z tejto časti. 1258 00:56:21,730 --> 00:56:23,400 A to je to, čo budeme robiť dnes. 1259 00:56:23,400 --> 00:56:27,570 >> Takže skôr než sa snažiť všetko naraz napísať celú veľa kódu, ktorý je 1260 00:56:27,570 --> 00:56:30,770 bude vyrábať tie, 10 animácie bunky, 1261 00:56:30,770 --> 00:56:35,506 budeme namiesto toho začať s jedným kusom, ktorý funguje. 1262 00:56:35,506 --> 00:56:37,380 A potom budeme stavať Trochu okolo toho 1263 00:56:37,380 --> 00:56:39,740 a trochu viac a trochu viac. 1264 00:56:39,740 --> 00:56:42,550 >> Teraz je dobrá vec, o Riešenie problémov týmto spôsobom 1265 00:56:42,550 --> 00:56:46,716 je to, že vám umožní začať vždy s niečím, čo poznáte 1266 00:56:46,716 --> 00:56:51,130 práce a zaviesť jeden postupnú zmenu. 1267 00:56:51,130 --> 00:56:54,090 A to je skvelý spôsob, sa dozviete, ako sa kód, 1268 00:56:54,090 --> 00:56:58,590 preto, že zakaždým, keď urobíte zmena, vidíte, aký vplyv to má. 1269 00:56:58,590 --> 00:56:59,540 OK. 1270 00:56:59,540 --> 00:57:01,450 >> Tak tu je náš východiskový bod. 1271 00:57:01,450 --> 00:57:01,950 OK. 1272 00:57:01,950 --> 00:57:08,030 Takže na začiatku môjho súboru, Mám hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 To je tak, že môžem získať printf () funkcie k práci. 1274 00:57:12,560 --> 00:57:15,240 >> Potom som mám hlavnú funkciu. 1275 00:57:15,240 --> 00:57:18,760 A to stále vyzerá trochu Arcane alebo obskurní pre niektoré z vás. 1276 00:57:18,760 --> 00:57:20,010 To je v poriadku. 1277 00:57:20,010 --> 00:57:23,190 Všetko, čo to hovorí, je to, že Hlavné funkcie trvá 1278 00:57:23,190 --> 00:57:27,830 no arguments-- void prostriedky nič v C., a to 1279 00:57:27,830 --> 00:57:29,940 vracia podľa konvencií celé číslo. 1280 00:57:29,940 --> 00:57:33,290 Hlavný vždy vráti celé číslo, obvykle kódu hovoria veci 1281 00:57:33,290 --> 00:57:35,071 išlo dobre, alebo nešiel dobre. 1282 00:57:35,071 --> 00:57:35,570 OK. 1283 00:57:35,570 --> 00:57:39,110 Ale hlavné je, aby toto Formulár pre nás práve teraz. 1284 00:57:39,110 --> 00:57:42,080 >> Ja som potom dal v troch riadkoch kódu. 1285 00:57:42,080 --> 00:57:46,760 A spolu s každým riadkom kód, Ja som dal komentár. 1286 00:57:46,760 --> 00:57:51,340 A teraz jedna z vecí, ktoré budeme trvať na tom, čo robíte, 1287 00:57:51,340 --> 00:57:55,320 a je to tak dôležitý programovacie praxe, 1288 00:57:55,320 --> 00:57:57,800 je vždy vyjadriť váš kód. 1289 00:57:57,800 --> 00:58:02,550 Vždy zapísať An Anglický komentár niečo 1290 00:58:02,550 --> 00:58:06,740 že si myslíte, že Kód má robiť. 1291 00:58:06,740 --> 00:58:11,360 Tak, neskôr, keď sa vrátite do to, môžete sa pozrieť na to, a vy môžete povedať, 1292 00:58:11,360 --> 00:58:13,800 oh, Spomínam si, čo som bol sa snaží robiť s tým. 1293 00:58:13,800 --> 00:58:17,590 Alebo keď TA sadne s vami snažiť, aby vám pomohol v úradných hodinách, 1294 00:58:17,590 --> 00:58:20,890 oni sa pozrieť na to a ísť, ja vidieť, čo sa snaží robiť, 1295 00:58:20,890 --> 00:58:25,630 ale namiesto toho je to čo sa skutočne deje. 1296 00:58:25,630 --> 00:58:26,130 OK. 1297 00:58:26,130 --> 00:58:30,300 >> Tak som dostal tri časti mojom kódu, Chystám sa predovšetkým tlače 1298 00:58:30,300 --> 00:58:33,110 out niektorých bodky na začiatku. 1299 00:58:33,110 --> 00:58:37,480 Budem potom vytlačiť my extrémne fantázie zajačik. 1300 00:58:37,480 --> 00:58:40,600 A ešte niečo trochu bodiek na konci. 1301 00:58:40,600 --> 00:58:45,220 >> A tieto tri tlačové vyhlásenie by malo byť povedomá pre vás v tomto okamihu. 1302 00:58:45,220 --> 00:58:47,350 Všetko, čo robím v každý z nich je, že som 1303 00:58:47,350 --> 00:58:49,780 vytlačiť postupnosť znakov. 1304 00:58:49,780 --> 00:58:51,370 Tam je zapojené žiadne premenné. 1305 00:58:51,370 --> 00:58:54,320 Všetko je len plochá. 1306 00:58:54,320 --> 00:58:55,270 OK. 1307 00:58:55,270 --> 00:59:07,340 >> Takže keď som sa ísť dole teraz k môjmu terminal-- uvidíme, či môžem dostať to späť out-- 1308 00:59:07,340 --> 00:59:09,370 a budem písať opäť voľná. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: Musíme použiť dvojitá lomka vyjadriť? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Môže použite double-- áno. 1311 00:59:14,340 --> 00:59:16,920 K dispozícii je niekoľko spôsobov, zanechať komentár v C. One 1312 00:59:16,920 --> 00:59:19,440 spôsob, ako ich použiť dvojité lomka. 1313 00:59:19,440 --> 00:59:24,910 Na druhej strane je použiť lomítko a hviezda a zatvorte s hviezdou a lomkou. 1314 00:59:24,910 --> 00:59:26,110 Dobre. 1315 00:59:26,110 --> 00:59:28,950 >> Po prvé, budem spustiť navigáciu tu. 1316 00:59:28,950 --> 00:59:35,350 Takže keď som sa ísť do môjho domovského adresára, Zmenil som adresárov tam, 1317 00:59:35,350 --> 00:59:40,230 Idem sa pozrieť a vidieť, čo je v tomto adresári, ls, zoznam von. 1318 00:59:40,230 --> 00:59:43,230 Idem vidieť, že som má dva podadresáre. 1319 00:59:43,230 --> 00:59:47,910 Urobme to trochu väčšie tu, takže sa všetci môžeme vidieť. 1320 00:59:47,910 --> 00:59:50,610 >> Vidím, že som má dva podadresáre. 1321 00:59:50,610 --> 00:59:53,510 Budem chcete zmeniť adresár ísť do pracovného priestoru. 1322 00:59:53,510 --> 00:59:58,380 A ja len písať von jeho súčasťou, a potom stačí kliknúť na Tab. 1323 00:59:58,380 --> 01:00:01,520 A to bude dokončiť zvyšok pre mňa. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Pozriem sa a vidieť v pracovnom priestore. 1326 01:00:04,960 --> 01:00:08,431 A práve teraz, ja pracujem na SuperSection 1327 01:00:08,431 --> 01:00:09,680 že sme vyučovanie práve teraz. 1328 01:00:09,680 --> 01:00:10,971 Takže ja pôjdem do tohto adresára. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 A konečne, pozerať sa a vidieť. 1331 01:00:15,970 --> 01:00:18,480 A ja mám ten súbor bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Dobre tak nech mi jasné, ešte raz. 1333 01:00:20,980 --> 01:00:24,370 A ja zase, že som now-- ešte zostať v tomto adresári 1334 01:00:24,370 --> 01:00:27,540 a to mi hovorí, že som v že SuperSection adresár. 1335 01:00:27,540 --> 01:00:30,690 Chystám sa ísť dopredu a aby môj program zajačik. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 A tento príkaz, aby zajačik, zatiaľ čo znieť trochu divné, 1338 01:00:38,810 --> 01:00:42,960 dovoláva takisto rinčanie kompilátor. 1339 01:00:42,960 --> 01:00:46,470 >> A je to vyrobené pre me výstup, ktorý je 1340 01:00:46,470 --> 01:00:52,130 spustiteľný funny-- spustiteľný súbor s názvom zajačik. 1341 01:00:52,130 --> 01:00:52,700 OK. 1342 01:00:52,700 --> 01:00:56,700 Aj potom môžu, a to znie ešte horšie, spustite zajačik. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OK. 1345 01:01:00,680 --> 01:01:03,150 A uvidíme, čo to urobí. 1346 01:01:03,150 --> 01:01:04,527 OK. 1347 01:01:04,527 --> 01:01:06,360 To je trochu to, čo som očakával. 1348 01:01:06,360 --> 01:01:11,290 Mám svoju zajačik obrázok tam, ale nejako som to chcel všetko sama. 1349 01:01:11,290 --> 01:01:13,186 To, čo som zmeškal? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l alebo lomka n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OK. 1353 01:01:16,580 --> 01:01:18,800 Tak poďme späť sem. 1354 01:01:18,800 --> 01:01:20,330 A ja budem mať z toho. 1355 01:01:20,330 --> 01:01:23,320 A ja sa vrátim do tohto jedného. 1356 01:01:23,320 --> 01:01:27,720 A poďme sa pozrieť teraz z mojej hlavnej funkcie tu. 1357 01:01:27,720 --> 01:01:29,280 >> Tak čo mám robiť? 1358 01:01:29,280 --> 01:01:30,465 Chcem ukončiť linku. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Tak som si dal v poznámkach. 1361 01:01:35,800 --> 01:01:38,430 Dám do printf (). 1362 01:01:38,430 --> 01:01:41,350 A to, čo musím dať? 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 OK. 1365 01:01:43,480 --> 01:01:46,040 Čo musím skončiť s? 1366 01:01:46,040 --> 01:01:47,100 Bodkočiarka. 1367 01:01:47,100 --> 01:01:48,730 Dobre. 1368 01:01:48,730 --> 01:01:52,880 >> Teraz, jeden z naozaj dôležité veci, je uistiť 1369 01:01:52,880 --> 01:01:56,720 zakaždým, keď urobíte zmenu v kóde, ktorý ju uložiť. 1370 01:01:56,720 --> 01:02:01,380 Ak ste neuložili váš kód, ste bude všímať malá hviezda hore. 1371 01:02:01,380 --> 01:02:03,420 A to vám hovorí, že hviezda neuložili tento kód. 1372 01:02:03,420 --> 01:02:07,790 >> Keby som skompilovať práve teraz, to nie je bude odrážať niektoré z týchto zmien, 1373 01:02:07,790 --> 01:02:11,680 pretože kompilátor pozerá na súbor to je na disku, nie na súbor, ktorý je 1374 01:02:11,680 --> 01:02:13,790 otvorí v editore. 1375 01:02:13,790 --> 01:02:14,290 Dobre. 1376 01:02:14,290 --> 01:02:20,830 >> Tak poďme ju uložiť a potom pôjdeme tu vpravo dole, poď späť. 1377 01:02:20,830 --> 01:02:24,670 Poď dole do môjho terminálu. 1378 01:02:24,670 --> 01:02:27,193 A poďme znova vyčistiť priestor. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> A môžeme pokračovať a ešte jeden čas, aby naše zajačik program. 1381 01:02:35,760 --> 01:02:40,180 A spustiť zajačika. 1382 01:02:40,180 --> 01:02:42,500 To nepomohlo. 1383 01:02:42,500 --> 01:02:43,950 Zlé lomítko. 1384 01:02:43,950 --> 01:02:52,280 Takže, keď sa pozriete na to, čo mám, som dal / N tam, ale ja som mal zlú lomítko. 1385 01:02:52,280 --> 01:02:56,190 >> Všetko, čo váš počítač robí, je veľmi explicitné. 1386 01:02:56,190 --> 01:02:57,230 OK? 1387 01:02:57,230 --> 01:03:01,250 Jedna malá chyba interpunkcie, a Zrazu sa nechcete dostať to, čo chcete. 1388 01:03:01,250 --> 01:03:01,750 Dobre. 1389 01:03:01,750 --> 01:03:03,740 Takže poďme priblížiť späť von. 1390 01:03:03,740 --> 01:03:04,410 Pôjdeme späť. 1391 01:03:04,410 --> 01:03:07,930 No aby to veľmi rýchlu opravu. 1392 01:03:07,930 --> 01:03:09,270 Budeme klásť správne lomítko. 1393 01:03:09,270 --> 01:03:10,570 Budeme ho šetriť. 1394 01:03:10,570 --> 01:03:13,410 Budeme priblížiť späť. 1395 01:03:13,410 --> 01:03:16,730 >> Z nejakého dôvodu, že to nie je byť šťastný, ale poďme vpred 1396 01:03:16,730 --> 01:03:19,850 a pôjdeme späť k terminálu tu. 1397 01:03:19,850 --> 01:03:22,940 Zrušte to. 1398 01:03:22,940 --> 01:03:24,880 Budeme priblížiť. 1399 01:03:24,880 --> 01:03:28,410 A ešte raz, urobíme zajačik. 1400 01:03:28,410 --> 01:03:32,360 A teraz naozaj, to funguje. 1401 01:03:32,360 --> 01:03:33,240 Hurá. 1402 01:03:33,240 --> 01:03:34,300 OK. 1403 01:03:34,300 --> 01:03:39,580 >> Takže poďme sa snažiť, aby to trochu všeobecnejšie. 1404 01:03:39,580 --> 01:03:46,750 Uvidíme, či namiesto toho len tlač jeden konkrétny snímku, 1405 01:03:46,750 --> 01:03:49,610 uvidíme, či by sme mohli urobiť túto tak, že sa môžeme dostať všetkých 10 1406 01:03:49,610 --> 01:03:52,960 z týchto rámov animovaných že sme chceli mať. 1407 01:03:52,960 --> 01:03:56,550 Takže znovu, poďme tento krok v čase. 1408 01:03:56,550 --> 01:03:59,900 >> Poďme si najprv zovšeobecniť to, nie takže robím všetky snímky, 1409 01:03:59,900 --> 01:04:03,990 ale tak som robiť jednu rám, ktorý by som mohol chcieť. 1410 01:04:03,990 --> 01:04:05,920 Tak v čom je rozdiel medzi rámy? 1411 01:04:05,920 --> 01:04:07,377 Je králiček to isté? 1412 01:04:07,377 --> 01:04:07,960 Divákov: Áno. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Jo. 1414 01:04:08,390 --> 01:04:09,370 Aký je rozdiel? 1415 01:04:09,370 --> 01:04:10,246 >> Divákov: Position. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Jeho pozícia, že jo? 1417 01:04:11,870 --> 01:04:15,590 A ako môžem kontrolovať svoju pozíciu? 1418 01:04:15,590 --> 01:04:17,340 Koľko bodov, že som uvedenie na začiatku 1419 01:04:17,340 --> 01:04:19,048 a koľko bodov som si uvedenie na konci. 1420 01:04:19,048 --> 01:04:21,970 Takže som mal päť u začínajúce a päť na konci. 1421 01:04:21,970 --> 01:04:28,320 >> Poďme nahradiť, že päť sa cyklu for. 1422 01:04:28,320 --> 01:04:29,380 OK. 1423 01:04:29,380 --> 01:04:32,330 A ja sa vytvoriť pre slučky teraz, to bude hovoriť, 1424 01:04:32,330 --> 01:04:37,800 Chystám sa vytlačiť nejaké číslo bodiek na začiatku. 1425 01:04:37,800 --> 01:04:39,600 Chystám sa použiť premennú. 1426 01:04:39,600 --> 01:04:44,150 Povedzme, čo keby som as čítač v mojej slučke. 1427 01:04:44,150 --> 01:04:47,200 A budem deklarovať to vrchol. 1428 01:04:47,200 --> 01:04:49,360 >> A potom v slučke for Musím urobiť tri veci. 1429 01:04:49,360 --> 01:04:52,340 Prvá vec, ktorú musíte urobiť, je musím inicializovať i. 1430 01:04:52,340 --> 01:04:56,570 Čo by som mal inicializovať to začne byť? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OK. 1433 01:04:58,310 --> 01:05:00,950 >> Potom som treba povedať, čo je stav ukončenia? 1434 01:05:00,950 --> 01:05:03,020 Kedy by som mal prestať? 1435 01:05:03,020 --> 01:05:05,983 No, koľko bodov sa ti Ak chcete tlačiť na toto? 1436 01:05:05,983 --> 01:05:06,921 >> Divákov: Five. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Päť znova? 1438 01:05:08,170 --> 01:05:10,650 Ako sa o poďme niečo urobiť odlišné, sme urobili päť. 1439 01:05:10,650 --> 01:05:12,584 Ukážme, že je to inak. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Two. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 OK. 1443 01:05:14,080 --> 01:05:17,760 Takže ak chcem dve bodky, to, čo by som mal tu? 1444 01:05:17,760 --> 01:05:19,140 >> Hľadisko: Tri. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Tri. 1446 01:05:20,530 --> 01:05:21,400 OK. 1447 01:05:21,400 --> 01:05:24,220 Koľkokrát je to, že ísť prejsť? 1448 01:05:24,220 --> 01:05:28,469 To bude prejsť trikrát, 0, 1, a 2, pravý? 1449 01:05:28,469 --> 01:05:30,010 Dobre, vráťme sa na dva. 1450 01:05:30,010 --> 01:05:31,570 Teraz budeme mať dve bodky. 1451 01:05:31,570 --> 01:05:35,800 A čo robiť, chcem robiť každý Tentokrát som prejsť slučky? 1452 01:05:35,800 --> 01:05:38,657 Čo sa musí zmeniť Zakaždým, keď som sa prejsť? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Pridať bodku. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: musím ísť ďalej. 1455 01:05:41,020 --> 01:05:41,978 Chystám sa pridať bodku. 1456 01:05:41,978 --> 01:05:45,310 Chystám sa vytlačiť bodku, Zakaždým, keď cez slučku. 1457 01:05:45,310 --> 01:05:49,990 Ale ako mám sledovanie toho, ako Mnohokrát som cez slučku? 1458 01:05:49,990 --> 01:05:53,260 Ja používam aj, že variabilný, že čítač. 1459 01:05:53,260 --> 01:05:57,110 >> Takže zakaždým, keď vďaka, idem pre zvýšenie čítača o jedničku. 1460 01:05:57,110 --> 01:06:00,670 Teraz, to je rovnaké pre ma, ako hovorí i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 To je v poriadku. 1462 01:06:01,210 --> 01:06:04,653 Mohol by som to urobiť that-- Páči sa mi tesnopis, tak som chcel povedať i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OK. 1465 01:06:08,370 --> 01:06:10,680 >> Poďme urobiť to isté sa tu v dolnej časti. 1466 01:06:10,680 --> 01:06:11,846 Len som trochu urobil, že jeden. 1467 01:06:11,846 --> 01:06:13,990 Budem vám chlapci nechať urobiť jeden úplne. 1468 01:06:13,990 --> 01:06:14,260 Dobre. 1469 01:06:14,260 --> 01:06:15,426 >> Takže to, čo by som mal písať tu? 1470 01:06:15,426 --> 01:06:17,170 Tu je moja pre slučke. 1471 01:06:17,170 --> 01:06:23,162 Chystám sa urobiť printf (), a idem aby to tak, že som tlačiť len jednu bodku 1472 01:06:23,162 --> 01:06:25,740 na tomto dne. 1473 01:06:25,740 --> 01:06:27,740 >> Čo by som mal napísať Vnútri to pre slučky teraz? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 No, v prvom rade to, čo Premenné by som mal použiť? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: Mohol by som použiť j. 1478 01:06:36,880 --> 01:06:38,040 Môžem použiť rovnakú lístok? 1479 01:06:38,040 --> 01:06:39,961 Môžem použiť aj znova? 1480 01:06:39,961 --> 01:06:40,460 Jo. 1481 01:06:40,460 --> 01:06:45,531 To je v poriadku, pretože Is že som pomocou tu, 1482 01:06:45,531 --> 01:06:47,780 Nechcem ich potrebujeme znova, keď Som sa pustiť do tohto bodu. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Takže to, čo by som mal inicializovať som? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Čo mám skontrolovať? 1489 01:06:59,400 --> 01:07:02,960 Koľko bodov musím teraz u konca ak mám dve bodky na začiatku? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Potrebujem osem na konci, takže to, čo Mala som skontrolovať, aj menej than-- 1492 01:07:09,165 --> 01:07:12,645 >> Publikum: Sedem, osem, deväť. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Počul som, že sedem. 1494 01:07:14,020 --> 01:07:14,810 Počul som, osem. 1495 01:07:14,810 --> 01:07:15,970 A ja som počul deväť. 1496 01:07:15,970 --> 01:07:16,470 OK. 1497 01:07:16,470 --> 01:07:19,540 Takže sme všetci v práve ball-- Jason hovorí, že 10. 1498 01:07:19,540 --> 01:07:21,550 OK. 1499 01:07:21,550 --> 01:07:25,920 >> Keby som potreboval dve bodky na Prvý z nich, ako veľa robiť 1500 01:07:25,920 --> 01:07:30,170 Já-- a ja potrebujem osem bodov pre Posledná one-- som dal dve hore, 1501 01:07:30,170 --> 01:07:31,743 to, čo by som mal dole? 1502 01:07:31,743 --> 01:07:32,570 >> Divákov: Osem. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Eight. 1504 01:07:33,611 --> 01:07:35,695 Vzhľadom k tomu, že to bude počítať od nuly do siedmich. 1505 01:07:35,695 --> 01:07:38,490 A to je osemkrát cez slučku. 1506 01:07:38,490 --> 01:07:38,990 OK. 1507 01:07:38,990 --> 01:07:41,774 A čo mám robiť na konci? 1508 01:07:41,774 --> 01:07:42,670 >> Divákov: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Dobre. 1511 01:07:45,440 --> 01:07:48,260 Tak, že sa pozerá dosť dobre tam. 1512 01:07:48,260 --> 01:07:50,620 Skúsme to a uvidíme, čo to urobí. 1513 01:07:50,620 --> 01:07:51,450 OK. 1514 01:07:51,450 --> 01:07:53,770 Takže ideme uložiť. 1515 01:07:53,770 --> 01:07:54,940 Pekné a zachránil. 1516 01:07:54,940 --> 01:07:56,910 >> Budeme zoom späť. 1517 01:07:56,910 --> 01:07:58,220 Skúsime to tu v termináli. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Budeme priblížiť. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Budeme, ešte raz, aby náš bunny program. 1522 01:08:09,990 --> 01:08:14,460 A do toho pustite a vykonávať zajačika. 1523 01:08:14,460 --> 01:08:15,980 A je to tak. 1524 01:08:15,980 --> 01:08:17,710 >> Takže tam je náš zajačik. 1525 01:08:17,710 --> 01:08:25,130 V prípade, že má dve bodky na začiatku a osem bodky na konci. 1526 01:08:25,130 --> 01:08:27,540 Všetci stále so mnou? 1527 01:08:27,540 --> 01:08:28,770 OK. 1528 01:08:28,770 --> 01:08:29,580 >> Tak sme vybudovali. 1529 01:08:29,580 --> 01:08:33,000 Postavili sme jednu zajačik, jeden konkrétny frame. 1530 01:08:33,000 --> 01:08:36,229 Teraz sme boli schopní zovšeobecniť, že pre zostavenie 1531 01:08:36,229 --> 01:08:38,390 viac, rôzne druhy rámov. 1532 01:08:38,390 --> 01:08:42,399 >> Teraz poďme do toho, a majú generovať nie len jeden záber, 1533 01:08:42,399 --> 01:08:46,290 ale poďme tvoriť 10 rámy, kde sme sa pomaly 1534 01:08:46,290 --> 01:08:50,569 aby sa zajačik presuňte všetky cesta cez pole. 1535 01:08:50,569 --> 01:08:51,430 Dobre. 1536 01:08:51,430 --> 01:08:53,660 >> Poďme späť. 1537 01:08:53,660 --> 01:08:54,839 A my sa pokúsime teraz. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Takže to, čo mám naozaj potreba tu zmeniť? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Čo potrebujem, aby som mohol zmeniť? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: Najprv musíte zmeniť počet bodov maxima 1543 01:09:10,638 --> 01:09:11,626 na začiatku. 1544 01:09:11,626 --> 01:09:16,850 Pretože ak robíme 10 bodov, to bude musieť až do mierky. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Jo. 1546 01:09:17,850 --> 01:09:23,760 Takže teraz som to nejako hardwired sa vždy dve bodky na začiatku 1547 01:09:23,760 --> 01:09:27,890 a vždy osem bodky na konci. 1548 01:09:27,890 --> 01:09:30,660 >> Chcem stavať ďalšie slučku, že jo? 1549 01:09:30,660 --> 01:09:33,290 Pretože nechcem, aby stavať len jeden zajačik obrázok, 1550 01:09:33,290 --> 01:09:37,140 Chcem sa postaviť 10 zajačik obrázky. 1551 01:09:37,140 --> 01:09:41,500 Tak som potrebné stavať ďalšie slučku, a ako som ísť cez túto slučku, 1552 01:09:41,500 --> 01:09:44,660 Chcem zmeniť, koľko bodky tlačiť na začiatku 1553 01:09:44,660 --> 01:09:50,529 a koľko bodiek tlačiť na konci, na základe ktorej prechádzať slučkou 1554 01:09:50,529 --> 01:09:52,270 Som v. 1555 01:09:52,270 --> 01:09:52,770 Dobre. 1556 01:09:52,770 --> 01:09:54,430 >> Takže poďme získať ďalší žetón. 1557 01:09:54,430 --> 01:09:58,142 Niekto pred tým, než j, takže urobíme ďalší j. 1558 01:09:58,142 --> 01:10:00,100 A teraz, budeme stavať ďalšie pre sláčiky. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Čo sa deje vo vnútri, že slučky? 1561 01:10:06,200 --> 01:10:09,060 Tento materiál musí ísť vnútri slučky, že jo? 1562 01:10:09,060 --> 01:10:11,190 Má zajačik má ísť dovnútra slučky? 1563 01:10:11,190 --> 01:10:13,390 Musím zajačik v každý z týchto 10 snímok? 1564 01:10:13,390 --> 01:10:14,099 >> Divákov: Hm. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Jo. 1566 01:10:15,098 --> 01:10:17,250 Chcem zajačik v každej z 10 snímok, je to tak? 1567 01:10:17,250 --> 01:10:20,531 Ako sa o body v koniec, potrebujem, že? 1568 01:10:20,531 --> 01:10:21,030 OK. 1569 01:10:21,030 --> 01:10:22,550 >> Takže budem odsadiť všetky z nich. 1570 01:10:22,550 --> 01:10:25,110 Budem vyzdvihnúť všetky to, a budem zasiahnuť Tab. 1571 01:10:25,110 --> 01:10:28,590 A že to bude tlačiť na celom trochu, takže je to pre mňa ľahké 1572 01:10:28,590 --> 01:10:32,010 vidieť, čo je v slučke. 1573 01:10:32,010 --> 01:10:33,710 A potom budem ukončiť. 1574 01:10:33,710 --> 01:10:35,850 Povedzme. 1575 01:10:35,850 --> 01:10:36,430 OK? 1576 01:10:36,430 --> 01:10:39,230 >> Teraz, v tejto slučky, ktorá Som building-- Jejda, 1577 01:10:39,230 --> 01:10:43,810 aby to, takže si môžete see-- Mám svoju proti j. 1578 01:10:43,810 --> 01:10:45,630 Ja začal ju na 0 ° C. 1579 01:10:45,630 --> 01:10:47,829 Koľkokrát nechcem prejsť tejto slučky? 1580 01:10:47,829 --> 01:10:48,620 Divákov: 10 krát. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 krát. 1582 01:10:49,786 --> 01:10:51,402 Takže to, čo som dal číslo by malo tú? 1583 01:10:51,402 --> 01:10:52,880 >> Publikum: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, Niekto musí povedať, 11, nie? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Chcel som dve bodky pred a dal som menej ako 2. 1587 01:11:01,585 --> 01:11:03,810 Chcel som osem bodov, Dal som aj menšie než 8. 1588 01:11:03,810 --> 01:11:06,950 Teraz chcem ísť až 10 časy, tak som dal J menej than-- 1589 01:11:06,950 --> 01:11:07,590 >> Divákov: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Tam sme ísť. 1592 01:11:10,150 --> 01:11:13,360 A čo mám robiť na konci k j? 1593 01:11:13,360 --> 01:11:15,310 ++, Zvýšiť ju. 1594 01:11:15,310 --> 01:11:16,230 OK. 1595 01:11:16,230 --> 01:11:21,500 A teraz, tu je chúlostivé časti, čo je bude diať práve teraz, keď to urobím? 1596 01:11:21,500 --> 01:11:24,537 Budem tlače 10 snímok? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Myslím si, budú všetci byť rovnaké. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Budú byť všetky rovnaké, nie? 1599 01:11:28,453 --> 01:11:31,750 Vzhľadom k tomu, všetky z nich sú stále pokračujú aby dve bodky na začiatku. 1600 01:11:31,750 --> 01:11:34,162 Ale ja nechcem ich všetky majú dve bodky na začiatku. 1601 01:11:34,162 --> 01:11:35,870 Koľko bodov robiť ja chcú na začiatku? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Divákov: Zmena. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I Chcete to zmeniť, je to tak? 1605 01:11:42,840 --> 01:11:46,588 Takže to, čo mám tu, že to mení Zakaždým, keď je slučka prechádza? 1606 01:11:46,588 --> 01:11:48,242 >> Divákov: Počet bodov, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, počet bodov. 1608 01:11:49,950 --> 01:11:54,782 Tak som sa to môže zmeniť, že j. 1609 01:11:54,782 --> 01:11:59,190 Pri prvom prostredníctvom slučky, čo je to bude? 1610 01:11:59,190 --> 01:12:01,700 Čo mám nastaviť j sa na prvý? 1611 01:12:01,700 --> 01:12:02,420 >> Divákov: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Tak koľko Časy mám robiť? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Druhýkrát cez slučku, j je bude 1, pretože som ju zvyšovať. 1615 01:12:11,750 --> 01:12:14,180 Koľko bodov mám vytlačiť? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Tretíkrát cez slučku, koľko bodov mám tlačiť? 1618 01:12:19,904 --> 01:12:20,587 >> Hľadisko: Tri. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j bude 3. 1620 01:12:22,170 --> 01:12:24,890 Koľko bodov mám vytlačiť? 1621 01:12:24,890 --> 01:12:26,817 Oh, prepáč, j to bude 2. 1622 01:12:26,817 --> 01:12:28,233 Koľko bodov mám vytlačiť? 1623 01:12:28,233 --> 01:12:28,980 >> Publikum: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, takže budem držať zvyšovanie, že ako sme ísť spolu. 1626 01:12:32,460 --> 01:12:33,460 Ako sa o dole? 1627 01:12:33,460 --> 01:12:34,310 Čo sa deje tu dole? 1628 01:12:34,310 --> 01:12:38,080 Nechcem 8 vždy na konci už? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Chcem 10 bodky? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Chcem, aby to zmeniť, taky. 1633 01:12:44,620 --> 01:12:47,469 Tak ako to chcem, aby to zmeniť? 1634 01:12:47,469 --> 01:12:49,167 >> Divákov: [Nepočuteľné]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: No, ak ja majú päť bodky na začiatku, 1636 01:12:51,750 --> 01:12:53,293 Koľko bodov je získam na konci? 1637 01:12:53,293 --> 01:12:54,020 >> Divákov: Five. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Ak mám Šesť bodky na začiatku, 1639 01:12:55,630 --> 01:12:56,875 koľko sa dostanem na koniec? 1640 01:12:56,875 --> 01:12:57,500 Publikum: Štyri. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Keď som sa dostal Sedem bodky na začiatku, 1642 01:12:58,950 --> 01:13:00,204 koľko sa dostanem na koniec? 1643 01:13:00,204 --> 01:13:00,870 Hľadisko: Tri. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Keď som dostal j bodky na začiatku, 1645 01:13:03,161 --> 01:13:04,790 koľko sa dostanem na koniec? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 OK. 1648 01:13:08,650 --> 01:13:10,390 Tak poďme skúsiť von. 1649 01:13:10,390 --> 01:13:13,180 >> Takže idem zachrániť náš zajačik program. 1650 01:13:13,180 --> 01:13:16,270 Opäť budeme oddialiť. 1651 01:13:16,270 --> 01:13:19,090 Pôjdeme dole do nášho terminálu. 1652 01:13:19,090 --> 01:13:20,180 Budeme ich vymazať. 1653 01:13:20,180 --> 01:13:23,410 A priblížiť. 1654 01:13:23,410 --> 01:13:26,410 Urobíme náš zajačik program znova. 1655 01:13:26,410 --> 01:13:27,690 A my ju vykonať. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh Oh. 1658 01:13:32,090 --> 01:13:34,580 >> Vydrž, poďme oddialiť. 1659 01:13:34,580 --> 01:13:36,860 Povedal som si 10 snímok? 1660 01:13:36,860 --> 01:13:38,970 No, koľko zajačikovia nevidím tam hore? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Dostal som 10 snímok. 1663 01:13:44,820 --> 01:13:46,375 Sú všetky rovnaké? 1664 01:13:46,375 --> 01:13:47,000 Divákov: Jo. 1665 01:13:47,000 --> 01:13:48,740 Nie. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Nie. 1667 01:13:50,000 --> 01:13:55,050 Že prvý, kto je zajačik je ďaleko na ľavej strane. 1668 01:13:55,050 --> 01:13:57,541 A tu, králiček je ďaleko na 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Správne. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Takže, čo som zabudol urobiť? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Spustenie nového riadku. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Zabudol som začať nový riadok, znovu. 1673 01:14:04,041 --> 01:14:05,270 Rovnaká chyba, ktorú urobil predtým. 1674 01:14:05,270 --> 01:14:07,120 Dobre, poďme napraviť. 1675 01:14:07,120 --> 01:14:11,690 Teraz som stále kód tam, aby sa nový riadok. 1676 01:14:11,690 --> 01:14:13,899 Ako to, že to funguje? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Nie je to vo vnútri slučky. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, nie je to vo vnútri slučky. 1679 01:14:17,710 --> 01:14:18,520 To je správne. 1680 01:14:18,520 --> 01:14:20,150 Je to tu sedí vonku. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 A pre slučky je všetko že je vo vnútri tohto textu. 1683 01:14:29,050 --> 01:14:35,500 >> Takže budem pohybovať to vnútri slučky for. 1684 01:14:35,500 --> 01:14:39,410 A ja budem kartu pred ním na ukazujú, že je na správnom mieste. 1685 01:14:39,410 --> 01:14:42,020 A teraz, budeme ho uložiť znova. 1686 01:14:42,020 --> 01:14:44,350 Budeme oddialiť. 1687 01:14:44,350 --> 01:14:45,770 Budeme prejsť na našej terminálu. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Priblížiť. 1690 01:14:50,360 --> 01:14:54,050 Budeme prerobiť náš zajačik program. 1691 01:14:54,050 --> 01:14:59,070 A teraz, teraz máme naše 10 snímok. 1692 01:14:59,070 --> 01:15:00,190 >> [Tlieskanie] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Tu je náš vnorené slučky. 1696 01:15:08,370 --> 01:15:13,140 Boli sme schopní generovať v vnútorné slučky, koľko bodov som chcel 1697 01:15:13,140 --> 01:15:15,320 pre tlač na začiatku, na konci. 1698 01:15:15,320 --> 01:15:21,570 A vonkajšie slučka riadené koľko snímok som staval. 1699 01:15:21,570 --> 01:15:26,340 Začali sme s jedným malým jadro problému, 1700 01:15:26,340 --> 01:15:30,320 a postavili sme sa od tohto bodu. 1701 01:15:30,320 --> 01:15:30,820 Dobre. 1702 01:15:30,820 --> 01:15:33,500 >> Poďme urobiť ešte jeden krok. 1703 01:15:33,500 --> 01:15:35,040 Ste pripravení? 1704 01:15:35,040 --> 01:15:38,800 Je tu ešte jedna vec, tu, kde sme vlastne trochu dostal 1705 01:15:38,800 --> 01:15:42,180 viac zložitosti, ako potrebujeme. 1706 01:15:42,180 --> 01:15:44,700 Poďme sa pozrieť. 1707 01:15:44,700 --> 01:15:52,050 Takže náš zajačik programu, keby som oddialiť tu, 1708 01:15:52,050 --> 01:15:54,980 Ja vlastne robiť niektoré to isté vec znovu a znovu. 1709 01:15:54,980 --> 01:15:59,032 Čo mám robiť, že je to druh to isté opakuje dvakrát? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Tlač bodky. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Jo Tlačiť tie bodky dvakrát. 1712 01:16:03,526 --> 01:16:05,710 Naozaj, mal by som mať Tento komentár tu dole. 1713 01:16:05,710 --> 01:16:09,037 Tlačiť nejaké bodky u začiatok, a to až sem. 1714 01:16:09,037 --> 01:16:10,620 A potom som vytlačiť nejaké bodky na konci. 1715 01:16:10,620 --> 01:16:14,694 A ja trochu presne to isté. 1716 01:16:14,694 --> 01:16:17,110 Čo budeme začať pracuje na v najbližších niekoľkých týždňoch 1717 01:16:17,110 --> 01:16:23,440 je schopný, aby tieto bloky kód, ktorý budeme používať znovu a znovu, 1718 01:16:23,440 --> 01:16:25,800 a prostredníctvom procesu volal abstrakcie, 1719 01:16:25,800 --> 01:16:31,100 budeme ťahať von a napíšte je raz tak, že sa potom môžeme 1720 01:16:31,100 --> 01:16:35,130 znovu použiť znovu a znovu. 1721 01:16:35,130 --> 01:16:37,210 Takže poďme to skúsiť. 1722 01:16:37,210 --> 01:16:38,220 Pripravení? 1723 01:16:38,220 --> 01:16:42,200 >> Chystáme sa tento blok kódu. 1724 01:16:42,200 --> 01:16:45,280 A ja vezmem ju odtiaľ. 1725 01:16:45,280 --> 01:16:50,530 A ja idem na define-- sa na dne, 1726 01:16:50,530 --> 01:16:53,130 Chystám sa napísať novú funkciu. 1727 01:16:53,130 --> 01:16:54,750 Nebude to k návratu nič. 1728 01:16:54,750 --> 01:16:58,550 A ja budem hovoriť printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Bude to trvať jeden Argument, celé číslo, ktoré 1730 01:17:01,530 --> 01:17:04,920 hovorí, že by som mal howManyDots tlače. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 A teraz miesto tlače j bodky, budem tlačiť povedať howManyDots mám tlače. 1733 01:17:17,720 --> 01:17:21,581 >> A je tu jeden malý problém. 1734 01:17:21,581 --> 01:17:22,580 Vie niekto, čo to je? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Čo mám, že je uvedená tu, že to nie je definované? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Divákov: [Nepočuteľné] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: No, ako počet bodov je definovaná až 1740 01:17:37,465 --> 01:17:40,584 tu, ale ja som s použitím tejto premennej i. 1741 01:17:40,584 --> 01:17:43,750 Takže ja vezmem ten premennú i a budem definovať ju tu 1742 01:17:43,750 --> 01:17:44,610 namiesto toho. 1743 01:17:44,610 --> 01:17:49,683 >> Tak teraz to bude stay-- oops, dostal Caps Lock na somehow-- Som 1744 01:17:49,683 --> 01:17:52,060 bude držať som sa tu. 1745 01:17:52,060 --> 01:17:57,050 >> Takže teraz tu je môj malý funkcia alebo podprogramu, a hovorí, 1746 01:17:57,050 --> 01:18:00,640 koľko bodov mám tlačiť? 1747 01:18:00,640 --> 01:18:05,300 A bude to ísť cez túto slučku a vytlačiť znovu a znovu. 1748 01:18:05,300 --> 01:18:10,940 >> Potom som si pozmeniť svoj program až sem. 1749 01:18:10,940 --> 01:18:12,540 A čo ja hovorím, že funkcie? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Takže ja zavolám printDots. 1752 01:18:17,060 --> 01:18:21,530 Koľko bodov robiť Chcem vytlačiť prvýkrát pred zajačik? 1753 01:18:21,530 --> 01:18:22,030 Divákov: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Koľko bodov robiť Chcem vytlačiť Na konci, po zajačik? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> A je tu ešte jedna vec, ktorú mi chýba. 1760 01:18:38,010 --> 01:18:43,740 Ako ste dnes videli v prednáške, budeme deklarovať printDots 1761 01:18:43,740 --> 01:18:52,430 hore dať prototyp. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OK. 1764 01:18:58,220 --> 01:19:03,530 >> Takže to, čo som urobil je, že som sa snažil izolovať, aby znovu použiť časť kódu 1765 01:19:03,530 --> 01:19:06,430 že som urobil znovu a znovu. 1766 01:19:06,430 --> 01:19:11,120 A ja som sa snažil vytiahnuť ho von tak, že to všetko je obsiahnuté v jednom mieste. 1767 01:19:11,120 --> 01:19:16,810 Tak, keď mám niekde chybu, Musím opraviť na jednom mieste iba. 1768 01:19:16,810 --> 01:19:17,310 Dobre. 1769 01:19:17,310 --> 01:19:18,470 >> Takže poďme zachrániť. 1770 01:19:18,470 --> 01:19:20,950 A poďme sa uistili, že funguje. 1771 01:19:20,950 --> 01:19:22,050 Tak poďme von. 1772 01:19:22,050 --> 01:19:25,200 Pôjdeme opäť na našu terminálu. 1773 01:19:25,200 --> 01:19:27,960 Budeme priblížiť. 1774 01:19:27,960 --> 01:19:31,010 Budeme robiť, že zajačik proces. 1775 01:19:31,010 --> 01:19:32,380 >> Aha. 1776 01:19:32,380 --> 01:19:34,800 A to mi dal varovanie. 1777 01:19:34,800 --> 01:19:37,070 Čo je to mi hovoril? 1778 01:19:37,070 --> 01:19:39,870 No v niektorej z týchto časy, chcete vždy 1779 01:19:39,870 --> 01:19:44,170 prejdite do úplne prvej error-- Teraz na tento jeden, ja som dostal len jeden. 1780 01:19:44,170 --> 01:19:52,700 >> To mi hovorí, že v bunny.c, on line 8, stĺpec 9, je tu problém. 1781 01:19:52,700 --> 01:19:58,650 To hovorí, že ste vyhlásil, toto premenná i, a vy ho nevyužili. 1782 01:19:58,650 --> 01:20:02,230 >> Teraz normálne, to je nie je to najhoršie chyba. 1783 01:20:02,230 --> 01:20:04,300 To je jednoduchý opraviť. 1784 01:20:04,300 --> 01:20:07,550 A v skutočnosti, môžeme ísť späť. 1785 01:20:07,550 --> 01:20:09,910 Môžeme sa vrátiť k bunny. 1786 01:20:09,910 --> 01:20:13,010 A v tomto prípade, všetko, čo musíte urobiť, je zbaviť sa aj, 1787 01:20:13,010 --> 01:20:16,630 preto, že sme nepoužívate aj vo vnútri hlavnej ešte. 1788 01:20:16,630 --> 01:20:19,860 Sme jednoducho používať v rámci nášho sub-rutiny. 1789 01:20:19,860 --> 01:20:22,777 >> Takže poďme zachrániť to. 1790 01:20:22,777 --> 01:20:23,360 Pôjdeme späť. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 A priblížiť. 1793 01:20:28,630 --> 01:20:30,700 Budeme ešte raz, aby zajačik. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 A opäť sú naši 10 snímok. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OK. 1798 01:20:41,360 --> 01:20:43,190 >> Kedykoľvek ste dal procedure-- Jo. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Mám je-- som zmätená. 1800 01:20:44,690 --> 01:20:45,892 Môžete sa vrátiť späť ku kódu? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Jo. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Takže, keď si písal Váš prototyp, argument vám 1804 01:20:54,367 --> 01:20:56,550 keby sa volal bolo volané Howman? 1805 01:20:56,550 --> 01:20:57,540 Ale below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Ach jo. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called im niečo iný, ja to nechápem. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Prečo oni sú rôzne. 1809 01:21:00,240 --> 01:21:01,780 Tak to je veľká otázka. 1810 01:21:01,780 --> 01:21:08,250 Takže otázka bola, a to až tu, som napísal Howman, 1811 01:21:08,250 --> 01:21:12,380 a dole, som napísal howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Dôvodom je, že vo vašom prototypu, je to vlastne nedáva pozor 1813 01:21:15,590 --> 01:21:17,090 na názvy, ktoré ste uvedení v. 1814 01:21:17,090 --> 01:21:20,530 Všetko, čo to naozaj záleží je to, že je to celé číslo. 1815 01:21:20,530 --> 01:21:23,080 Chce poznať formulár z toho, čo ste uvedenie v. 1816 01:21:23,080 --> 01:21:31,560 >> Teraz stylistically-- oops--, čo by som mal to, je rád, aby sa tieto zápas. 1817 01:21:31,560 --> 01:21:33,150 OK. 1818 01:21:33,150 --> 01:21:36,430 Vzhľadom k tomu, že budem držať to pre mňa jednoduchšie pamätať. 1819 01:21:36,430 --> 01:21:38,390 Ale to bola moja chyba Jo. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: A tak pre prototyp do práce, len 1821 01:21:47,620 --> 01:21:50,510 písania, že linka, písanie prototyp, 1822 01:21:50,510 --> 01:21:53,932 umožňuje túto funkciu, ktorá prichádza priamo pod neho sa dostanete na koniec 1823 01:21:53,932 --> 01:21:55,140 a získať čo to znamená? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Čo to znamená je, keď kompilátor prechádza, 1825 01:21:58,480 --> 01:22:01,930 to ide od vrcholu kód ku dnu. 1826 01:22:01,930 --> 01:22:05,430 A čo to je prototyp, Je to v podstate sľub. 1827 01:22:05,430 --> 01:22:09,570 >> Hovorí, že to bude funkcia definovaná niekde. 1828 01:22:09,570 --> 01:22:11,880 Bude to byť nazývaný printDots. 1829 01:22:11,880 --> 01:22:15,110 A to bude trvať jeden parameter že to bude celé číslo 1830 01:22:15,110 --> 01:22:18,590 a bude to vrátiť nič, void typu. 1831 01:22:18,590 --> 01:22:19,310 OK. 1832 01:22:19,310 --> 01:22:22,950 Sľubujem vám, že to bude niekde definovaná dole na ceste. 1833 01:22:22,950 --> 01:22:25,590 Ale kedykoľvek vidíte že, ako idete dole 1834 01:22:25,590 --> 01:22:28,710 cez zvyšok môjho Hlavné funkcie, chcem 1835 01:22:28,710 --> 01:22:33,800 si na liečbu, že v závislosti že trvá jednu celočíselnú vstup. 1836 01:22:33,800 --> 01:22:37,970 >> A tak, keď kompilátor ide dole Tým, že vidí ten sľub. 1837 01:22:37,970 --> 01:22:40,220 A keď sa dostane dole, udržiava v chode, beží ďalej, 1838 01:22:40,220 --> 01:22:43,060 nájde prvýkrát printDots je spomenutý. 1839 01:22:43,060 --> 01:22:46,910 A hovorí, Oh, dávate mi to j. j je celé číslo. 1840 01:22:46,910 --> 01:22:49,570 >> Dobre ste mi sľúbil, že by byť celé číslo, a to je pravda. 1841 01:22:49,570 --> 01:22:51,370 To je v poriadku. 1842 01:22:51,370 --> 01:22:53,880 A nakoniec, dole na samom dne, 1843 01:22:53,880 --> 01:22:58,340 než sa dostanem do konca môjho súbor, robím dobre na môj sľub 1844 01:22:58,340 --> 01:22:59,896 a ja to definovať. 1845 01:22:59,896 --> 01:23:01,868 OK? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Takže, to saves-- Program vám ušetrí medzery 1847 01:23:06,320 --> 01:23:09,570 že sa vráti a vyplní na konci? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: To nie je o pridelenie pamäti. 1849 01:23:12,140 --> 01:23:16,800 Je to vlastne len o tom, čo typ ste čakala, že uvidí. 1850 01:23:16,800 --> 01:23:19,340 Ak by táto vec mať jeden Argument, alebo päť argumenty? 1851 01:23:19,340 --> 01:23:23,590 Ak by si to celé čísla byť vzhľadom k tomu, alebo reťazca? 1852 01:23:23,590 --> 01:23:25,780 To je všetko, čo hľadá urobiť, je skontrolovať, 1853 01:23:25,780 --> 01:23:29,303 sa mi dávania správny druh argumentácie. 1854 01:23:29,303 --> 01:23:31,560 OK? 1855 01:23:31,560 --> 01:23:32,300 Dobre. 1856 01:23:32,300 --> 01:23:38,570 >> Dovoľte mi, aby som vám odísť s jeden ďalší bit na pohľad. 1857 01:23:38,570 --> 01:23:44,850 ASCII art nie je veľkým vzorom animácie ako je tomu dnes. 1858 01:23:44,850 --> 01:23:50,850 Ale niektorí ľudia samozrejme brať veci a tlačí ju svojím extrémov. 1859 01:23:50,850 --> 01:23:56,790 >> Toto je, ako David preukázané V prednáške, kus kódu 1860 01:23:56,790 --> 01:24:02,150 že by ste mali za žiadnych okolností pokúsiť duplikovať sami. 1861 01:24:02,150 --> 01:24:05,260 Vzhľadom k tomu, že je hrozné štylisticky. 1862 01:24:05,260 --> 01:24:11,180 V skutočnosti, že je navrhnutý tak, aby ako ťažké, ako je to možné čítať. 1863 01:24:11,180 --> 01:24:11,680 OK. 1864 01:24:11,680 --> 01:24:16,210 >> Tak, aby urobiť znovu, poďme priblížiť tu. 1865 01:24:16,210 --> 01:24:20,120 Chystám sa ísť, zmeňte adresár. 1866 01:24:20,120 --> 01:24:24,050 Chystám sa ísť hore jeden level, späť do svojho pracovného priestoru. 1867 01:24:24,050 --> 01:24:29,760 Budem zmeňte adresár, do tejto ďalší adresár, ktorý som vytvoril. 1868 01:24:29,760 --> 01:24:36,190 >> A to je Medzinárodný Zatemnil C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Zatemnil prostriedky tak ťažké ako je možné pochopiť. 1870 01:24:40,650 --> 01:24:44,150 Takže prosím, nemusíte sa báť, keď sa pozriete na to a ísť, nemôžem čítať, že. 1871 01:24:44,150 --> 01:24:46,350 To je zmysel toho. 1872 01:24:46,350 --> 01:24:47,700 OK? 1873 01:24:47,700 --> 01:24:52,770 >> Ale máme to úžasný program, že som 1874 01:24:52,770 --> 01:24:57,180 ísť sa pozrieť na jednoduchým zadaním viac. 1875 01:24:57,180 --> 01:25:01,890 A uvidíme, či môžem oddialiť len trochu, takže môžete vidieť 1876 01:25:01,890 --> 01:25:03,940 >> A to je program. 1877 01:25:03,940 --> 01:25:08,080 To je pomenované endo.c. 1878 01:25:08,080 --> 01:25:14,850 A vyzerá to, že tento vedro s druh písmenami F-L-U-I-D v ňom. 1879 01:25:14,850 --> 01:25:16,440 >> Jedná sa vlastne o program. 1880 01:25:16,440 --> 01:25:20,260 Je napísaný v najtemnejšie tak, že autori by prípadne mohlo byť 1881 01:25:20,260 --> 01:25:21,760 napísať. 1882 01:25:21,760 --> 01:25:29,210 Ale je to nádherný kúsok, ktorý generuje model dynamiky kvapalín. 1883 01:25:29,210 --> 01:25:34,870 >> A tak ideme dať tento model vstup, ktorý 1884 01:25:34,870 --> 01:25:42,520 vyzerá to, ze staired set kontajnerov 1885 01:25:42,520 --> 01:25:45,820 s nejakou tekutinou, niektoré kvapalina, a to až v hornej časti. 1886 01:25:45,820 --> 01:25:48,790 A budeme si to simulovať čo sa deje s ním. 1887 01:25:48,790 --> 01:25:52,415 >> Takže budem volať túto funkciu, endo. 1888 01:25:52,415 --> 01:25:59,000 A ja ti dám to, že vstupný súbor, ktorý som mal. 1889 01:25:59,000 --> 01:26:02,830 A tam je náš stelesnením ASCII art. 1890 01:26:02,830 --> 01:26:08,960 Kompletné tekutina dynamický simulátor beží v niekoľkých málo riadkov kódu. 1891 01:26:08,960 --> 01:26:13,750 >> Teraz, čo je vlastne naozaj úžasné o tomto malom programe 1892 01:26:13,750 --> 01:26:17,280 je, že chcem, aby to teraz zastaviť, takže budem používať Aký príkaz? 1893 01:26:17,280 --> 01:26:18,660 >> Divákov: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. OK. 1895 01:26:20,390 --> 01:26:22,960 Takže budem používať Control-C. C To je to zastaviť. 1896 01:26:22,960 --> 01:26:25,330 Budem vyčistiť znova. 1897 01:26:25,330 --> 01:26:31,210 A teraz budem vyvolať Program, spustiť program, 1898 01:26:31,210 --> 01:26:33,740 použitie sa ako vstup. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> A uvidíme tekutiny dynamiku simulácia to tavenie. 1901 01:26:42,700 --> 01:26:43,830 OK. 1902 01:26:43,830 --> 01:26:48,180 Prosím, nenechajte tento program byť vec, ktorá vás pletie. 1903 01:26:48,180 --> 01:26:52,220 Je to tak, že môžeme skončiť na niečo cool a zaujímavé. 1904 01:26:52,220 --> 01:26:53,930 OK. 1905 01:26:53,930 --> 01:26:56,330 >> Veľa šťastia so svojimi problémovými sád. 1906 01:26:56,330 --> 01:26:59,030 Budeme radi zodpovieme Otázky po triede. 1907 01:26:59,030 --> 01:27:01,180 Vďaka moc, chlapci. 1908 01:27:01,180 --> 01:27:02,793