1 00:00:00,000 --> 00:00:03,290 >> [Zenelejátszási] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 Jason HIRSCHHORN: OK, mindenki. 4 00:00:06,280 --> 00:00:07,460 Üdvözöljük a szakasz. 5 00:00:07,460 --> 00:00:10,840 Ez CS50, mi nagyon első szuper részén. 6 00:00:10,840 --> 00:00:13,700 Mint tudjátok, a jövő héten Rendszeres szakaszok indul, 7 00:00:13,700 --> 00:00:15,580 de ezen a héten együtt vagyunk. 8 00:00:15,580 --> 00:00:17,730 >> Van magam. 9 00:00:17,730 --> 00:00:18,840 A nevem Jason. 10 00:00:18,840 --> 00:00:20,630 Én vagyok a tanár a Computer Science. 11 00:00:20,630 --> 00:00:23,910 Van Andi, aki a fejét TA a CS50. 12 00:00:23,910 --> 00:00:27,630 És Scaz professzor Brian Scassellati, ő egy tanár Computer Science. 13 00:00:27,630 --> 00:00:30,970 >> Mi vagyunk a CS50 fejek a Yale. 14 00:00:30,970 --> 00:00:34,992 Tudod mindig email nekünk heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Mi lesz az előadás. 16 00:00:35,950 --> 00:00:37,547 Leszünk munkaidőben. 17 00:00:37,547 --> 00:00:40,130 Ha valaha bármit is érted, mindent, amit kell, 18 00:00:40,130 --> 00:00:42,610 nyugodtan, hogy eljussanak hozzánk. 19 00:00:42,610 --> 00:00:44,140 >> Szóval mit fogunk ma csinálni? 20 00:00:44,140 --> 00:00:47,790 Vagy addig, mi jön a héten? 21 00:00:47,790 --> 00:00:52,620 Így munkaidőn van hétfő, kedd, Szerdán és csütörtökön 8:00 11:00 között. 22 00:00:52,620 --> 00:00:54,770 Van egy ütemterv a honlapon. 23 00:00:54,770 --> 00:00:57,830 >> Szakaszok, mint már említettem, kezdik a jövő héten. 24 00:00:57,830 --> 00:01:01,390 És akkor megtudja, ezen a héten, mi az idő a rész, hogy milyen nap van, 25 00:01:01,390 --> 00:01:03,350 és aki a TA. 26 00:01:03,350 --> 00:01:08,610 >> Probléma Set 1 esedékes csütörtökön délben, pénteken délben egy nap végén. 27 00:01:08,610 --> 00:01:10,817 Igen, van, kilenc késő nap. 28 00:01:10,817 --> 00:01:12,150 És a kilenc probléma készletek. 29 00:01:12,150 --> 00:01:14,320 És csak az egyik használható késedelmes nap után a probléma sor. 30 00:01:14,320 --> 00:01:17,930 Igen, gyakorlatilag minden problémát készletek miatt pénteken délben. 31 00:01:17,930 --> 00:01:18,550 Ez minden. 32 00:01:18,550 --> 00:01:20,400 Minden, ami részleteket a tananyag. 33 00:01:20,400 --> 00:01:22,360 >> Minden pénteken, már az ebédet. 34 00:01:22,360 --> 00:01:25,230 Azt szeretném, hogy ez a nagy Természetesen érzem, egy kicsit kisebb. 35 00:01:25,230 --> 00:01:26,580 Szóval nyugodtan válaszolj. 36 00:01:26,580 --> 00:01:30,050 Ingyen ebéd fickó osztálytársak és a személyzet. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Mindezek a dolgok, hogy Nekem van a képernyőn, 39 00:01:36,940 --> 00:01:43,330 és több, megtalálja cs50.yale.edu vagy cs50.harvard.edu, ha megy a Harvard 40 00:01:43,330 --> 00:01:46,800 és figyelik ezt az online. 41 00:01:46,800 --> 00:01:50,240 >> Szintén az ilyen honlapok, ott egy csomó források az Ön számára. 42 00:01:50,240 --> 00:01:54,610 Minden előadás nem csak a video Az előadás, de azt is megjegyzi. 43 00:01:54,610 --> 00:01:58,184 Valaki fogja nézni a előadás és vegye tudomásul veszi az Ön számára. 44 00:01:58,184 --> 00:02:00,100 Szóval lehet csak fizetni figyelmet előadásokon, 45 00:02:00,100 --> 00:02:03,970 vagy használhatja a jegyzetek / mi megjegyzi, hogy kiegészítse saját jegyzeteket. 46 00:02:03,970 --> 00:02:04,987 >> Vannak diák az interneten. 47 00:02:04,987 --> 00:02:07,320 A forrás code-- mindent David megy át előadás, 48 00:02:07,320 --> 00:02:09,979 vagy Scaz megy át előadást, hogy forráskód elérhető online 49 00:02:09,979 --> 00:02:11,750 is, hiszen mint már említett, videók. 50 00:02:11,750 --> 00:02:14,257 >> Szakaszok, hasonlóképpen, mind filmre. 51 00:02:14,257 --> 00:02:15,840 Az összes ilyen diák lesz elérhető. 52 00:02:15,840 --> 00:02:18,190 Minden, ami a kód elérhető az Ön számára. 53 00:02:18,190 --> 00:02:22,440 Vannak rövidnadrág honlapján, ahol CS50 személyzet tagjai töltik öt és 10 54 00:02:22,440 --> 00:02:24,130 perc megy keresztül témák az Ön számára. 55 00:02:24,130 --> 00:02:26,750 Néhányan azok közül, amit már felmerült probléma készletek. 56 00:02:26,750 --> 00:02:30,430 >> Munkaidőben, mint már említettem, hétfő a csütörtökön 8:00 11:00 között. 57 00:02:30,430 --> 00:02:32,600 CS50 tanulmány egy fantasztikus erőforrás. 58 00:02:32,600 --> 00:02:37,100 Vannak gyakorlatban problémákat, minta diák, ismert hibák 59 00:02:37,100 --> 00:02:40,920 hogy a diákok szeretnék, hogy befut, Alapvetően minden témában vagyunk 60 00:02:40,920 --> 00:02:42,650 fedezi a tanfolyam. 61 00:02:42,650 --> 00:02:46,350 >> És végül, ezen a dián legalábbis Reference50 62 00:02:46,350 --> 00:02:49,690 amely ad tájékoztatást minden a C függvények 63 00:02:49,690 --> 00:02:53,160 amit valaha talán remélem használni és még sok-sok más. 64 00:02:53,160 --> 00:02:55,690 >> Ismét az a pont pont pont a a képernyő alján 65 00:02:55,690 --> 00:02:59,990 az azt jelzi, hogy van még Több erőforrásait azokra a két honlapon: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Szóval, mit csinálunk ma? 68 00:03:05,840 --> 00:03:08,970 Nos, először is fogok adni megnézi az erőforrásokat. 69 00:03:08,970 --> 00:03:10,010 Már csináltam egyet. 70 00:03:10,010 --> 00:03:11,590 Nézz meg minket. 71 00:03:11,590 --> 00:03:16,430 >> Most megyünk, hogy menjen át adattípusok és szolgáltatók C. 72 00:03:16,430 --> 00:03:19,990 Aztán Andi jön ide, és megy át könyvtárak C printf (), 73 00:03:19,990 --> 00:03:24,570 függvény, amellyel már ismerős, vagy hamar nagyon 74 00:03:24,570 --> 00:03:25,530 ismerős. 75 00:03:25,530 --> 00:03:27,810 És akkor is megy át feltételes és hurkok. 76 00:03:27,810 --> 00:03:30,900 >> És végül, Scaz megy át a CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Ha még nem galamb Már Probléma Set 1, 78 00:03:34,250 --> 00:03:37,060 valamint azt, hogyan kell használni a terminál és hasznos utasítások 79 00:03:37,060 --> 00:03:42,280 majd ad néhány demót és gyakorlatot kódolás a CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Mielőtt ugrani erre tartalom ezen az oldalon, 81 00:03:45,130 --> 00:03:46,770 Van valakinek bármilyen kérdése eddig? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Nagy. 84 00:03:54,030 --> 00:03:54,950 OKÉ. 85 00:03:54,950 --> 00:03:55,810 Sebességváltást. 86 00:03:55,810 --> 00:03:58,760 >> [Sebességváltást] 87 00:03:58,760 --> 00:04:03,070 >> Ez volt számomra váltás fogaskerekek egy kézi autómosó. 88 00:04:03,070 --> 00:04:10,920 Tehát adattípusok C, akkor nem csak azt Egy x változó, és ez lesz a 10. sor, 89 00:04:10,920 --> 00:04:17,170 egy egész szám, talán a szám 1, on line 20, decimális szám 10,5, 90 00:04:17,170 --> 00:04:20,500 majd egy pár vonalak Később egy string, szeretem CS50. 91 00:04:20,500 --> 00:04:25,052 >> A C-ben a változók csak egy dolog, és egy dolog csak. 92 00:04:25,052 --> 00:04:26,510 És így van, hogy adjon nekik típusok. 93 00:04:26,510 --> 00:04:28,780 És ezen a fórumon, amit Van egy lista a fajta. 94 00:04:28,780 --> 00:04:32,000 Vannak karakter, amely karakterként. 95 00:04:32,000 --> 00:04:36,850 Szóval ez egy betűt az A, B, C, D. Ez is egy helyet, 96 00:04:36,850 --> 00:04:40,290 vagy hogy is lehet új sor karakterrel. 97 00:04:40,290 --> 00:04:45,030 >> Vannak egész számok, melyek csak szám, egész numbers-- vagy egészek 98 00:04:45,030 --> 00:04:47,130 rather-- de tizedes nélkül. 99 00:04:47,130 --> 00:04:49,790 >> Mert törtek van lebegőpontos számok. 100 00:04:49,790 --> 00:04:53,200 Lebegőpontos számok a számok tizedes. 101 00:04:53,200 --> 00:04:58,160 >> Aztán ott vannak vágyik, amelyek Lényegében már egész számok. 102 00:04:58,160 --> 00:05:01,160 Észre fogod venni, hogy egy hosszú 8, míg egy int 4. 103 00:05:01,160 --> 00:05:02,640 Hozom, hogy egy másodperc. 104 00:05:02,640 --> 00:05:07,390 Ennek oka, hogy vágyik képes tárolni akkor is, Több mint egész int képes tárolni. 105 00:05:07,390 --> 00:05:10,100 Dupla hosszú úszó. 106 00:05:10,100 --> 00:05:12,460 >> És végül, van húr, amely egy típus 107 00:05:12,460 --> 00:05:14,430 hogy akkor valószínűleg korábban használt. 108 00:05:14,430 --> 00:05:21,100 Ha Ön is hashtaget # includeCS50.h a forrás file, 109 00:05:21,100 --> 00:05:23,170 akkor használd a string típusú. 110 00:05:23,170 --> 00:05:25,560 Valójában nem épített C. 111 00:05:25,560 --> 00:05:27,760 >> Van egy pár más típusok is. 112 00:05:27,760 --> 00:05:32,900 De ezek közül a legfontosabbak a amit majd használni és a találkozás. 113 00:05:32,900 --> 00:05:36,210 C mint ismét említettem, Minden változó-- meg 114 00:05:36,210 --> 00:05:38,620 csak akkor lehet egy típusú, és az egyik típus csak. 115 00:05:38,620 --> 00:05:42,890 Ennek oka, hogy a C egy statikusan típusos nyelv, szemben 116 00:05:42,890 --> 00:05:45,780 a dinamikusan típusos nyelv ahol, ha létrehozunk egy változót 117 00:05:45,780 --> 00:05:50,081 meg lehet változtatni, mi tárolt ez ahogy megy a programban. 118 00:05:50,081 --> 00:05:52,580 Több mint itt a jobb oldalán, már a különböző méretű 119 00:05:52,580 --> 00:05:57,440 az ilyen típusú adatok byte-ban. 120 00:05:57,440 --> 00:05:59,710 Tehát egy karakter 1 byte. 121 00:05:59,710 --> 00:06:01,250 Ez a 8 bitet. 122 00:06:01,250 --> 00:06:05,530 És ez azt jelenti, mivel 8 bit van nyolc 0 és 1-esek. 123 00:06:05,530 --> 00:06:08,280 Láttuk azokat a demók az első héten, hogy bináris izzók. 124 00:06:08,280 --> 00:06:15,680 >> 8 bit vagy 1 byte, tudjuk jelentenek a számok 0-255. 125 00:06:15,680 --> 00:06:16,180 Jobb. 126 00:06:16,180 --> 00:06:18,770 Ha mind a 8 bit a 0, ami 0. 127 00:06:18,770 --> 00:06:23,640 Ha az első bit 1, ez a szám egy, és így tovább, egészen a 255. 128 00:06:23,640 --> 00:06:28,290 És ez az, amiért a karaktereket lényegében akár 255 közülük, 129 00:06:28,290 --> 00:06:31,210 de ez bőven fedezi az összes A karakter azt kell használni. 130 00:06:31,210 --> 00:06:38,060 >> Mert egész számok, akkor van 0 és akkor már 2 a 32 mínusz 1. 131 00:06:38,060 --> 00:06:40,340 Ezek hány lehetőségek van az egész. 132 00:06:40,340 --> 00:06:44,780 >> Egy hosszú, akkor 0 2 A 64 mínusz 1. 133 00:06:44,780 --> 00:06:48,860 Szóval van sok-sok, több lehetőséget vágyik. 134 00:06:48,860 --> 00:06:54,220 >> Strings, ez egy kérdőjel mert ez egy filmsorozat későbbre. 135 00:06:54,220 --> 00:06:55,000 Igen. 136 00:06:55,000 --> 00:06:56,350 Elmondhatom, mindenki szélén székhelye, 137 00:06:56,350 --> 00:06:57,450 mint mi, hogy a kérdőjel? 138 00:06:57,450 --> 00:06:58,390 Ez egy filmsorozat. 139 00:06:58,390 --> 00:07:02,340 Mi lesz a jövőben kiterjeszteni a mérete vonósok és még beszélni szálakat. 140 00:07:02,340 --> 00:07:04,692 Mivel karakterlánc tulajdonképpen az egyik képzés kerekek 141 00:07:04,692 --> 00:07:06,400 tesszük ebben a Természetesen az elején 142 00:07:06,400 --> 00:07:09,700 majd vegye le később tovább, mert húrok C 143 00:07:09,700 --> 00:07:13,320 valójában pointerek a karakter tömbök. 144 00:07:13,320 --> 00:07:15,810 De ismétlem, ez egy filmsorozat későbbre. 145 00:07:15,810 --> 00:07:18,890 Mielőtt lépni bármilyen kérdése, kommentek, aggodalmak ezt a diát? 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 Azt kell, hogy egy fantasztikus magyarázat adó. 149 00:07:30,330 --> 00:07:33,210 Akkor is, amikor programot írsz, fogsz használni ezeket a piaci szereplők. 150 00:07:33,210 --> 00:07:36,730 Igazán egyszerű jelek, hogy lehet csinálni egyszerű műveletek, amelyekkel akkor valószínűleg 151 00:07:36,730 --> 00:07:38,340 Már nagyon ismerős. 152 00:07:38,340 --> 00:07:42,580 >> Például, a jobb oldalon oldali, azt látjuk, adjunk hozzá. 153 00:07:42,580 --> 00:07:44,640 Hozzáadni, akkor csak nem egy plusz jel. 154 00:07:44,640 --> 00:07:46,850 És így lehet, hogy két változó x és y. 155 00:07:46,850 --> 00:07:48,810 Megteheti x + y a kódban. 156 00:07:48,810 --> 00:07:52,790 Lehet, hogy szeretne az alábbiakra: mondod, a szám 7 és 3, 157 00:07:52,790 --> 00:07:55,780 szeretné tárolni, hogy egy változó nevű összeget. 158 00:07:55,780 --> 00:08:03,010 Meg tudod csinálni int a típus, hely Összegezve, a változó nevét, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Mi lenne, hogy tárolja összeget? 160 00:08:05,780 --> 00:08:07,190 Bárki? 161 00:08:07,190 --> 00:08:09,270 Ha tudtam volna, az összeget = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Mit kellene tárolni összeget? 163 00:08:10,437 --> 00:08:11,520 Akkor csak kiabálni ki. 164 00:08:11,520 --> 00:08:12,120 Közönség: 10. 165 00:08:12,120 --> 00:08:12,995 >> Jason HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Ez pontosan így van. 167 00:08:14,870 --> 00:08:19,520 Mi a helyzet az összeg = 7-3, Én csak használni, hogy kötőjel jel. 168 00:08:19,520 --> 00:08:20,871 Mi fog tárolni? 169 00:08:20,871 --> 00:08:21,370 Közönség: 4. 170 00:08:21,370 --> 00:08:22,203 Jason HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Sum talán a rossz nevet hogy változó, de 4 kellene tárolni. 172 00:08:25,770 --> 00:08:31,890 >> Szaporodni C, használja a kis Csillagok karaktert, akkor ne használjon x. 173 00:08:31,890 --> 00:08:35,990 A felosztáshoz, használjon Előre Slash nem a divízió szimbólum. 174 00:08:35,990 --> 00:08:39,580 És hogy modulo, használja a százalék szimbólum. 175 00:08:39,580 --> 00:08:47,900 >> Tehát mondjuk Szeretném látni int z = 7% 3, mit kellene tárolni z? 176 00:08:47,900 --> 00:08:51,250 Szóval, ez lényegében azt kérdezi, mit jelent modulo csinálni? 177 00:08:51,250 --> 00:08:52,750 Tudja valaki, hogy mit modulo nem? 178 00:08:52,750 --> 00:08:53,940 Igen. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 1. Előadó: Ez a maradékot. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: Ez a fennmaradó felosztásakor. 182 00:08:58,369 --> 00:09:02,790 Tehát 7 osztva 3 2 1 fennmaradó. 183 00:09:02,790 --> 00:09:04,690 Tehát 1 kellene tárolni. 184 00:09:04,690 --> 00:09:06,970 >> Te tetted kivonás, de ez így működik. 185 00:09:06,970 --> 00:09:09,140 Ez az, amit a moduló nem. 186 00:09:09,140 --> 00:09:12,360 Értelemszerűen több osztja azt egy másik számot, és visszatér hozzád 187 00:09:12,360 --> 00:09:14,590 a maradék. 188 00:09:14,590 --> 00:09:19,770 Tehát ismét 7% 3 ad 1, mert 7. osztva 3 2 1 fennmaradó, 189 00:09:19,770 --> 00:09:21,650 és visszaadja a maradékot. 190 00:09:21,650 --> 00:09:24,470 >> Mi a helyzet menjünk vissza egy lépés, hogy ez az elosztás jel. 191 00:09:24,470 --> 00:09:29,194 Ha én 7 / osztva 3-hoz valaki tudja, hogy mi fog visszatérni? 192 00:09:29,194 --> 00:09:30,090 >> Hangszóró 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> Jason HIRSCHHORN: Miért 2 és nem 2.333? 194 00:09:32,240 --> 00:09:34,560 >> Hangszóró 2: Azt hiszem, ez csökkenti le után az egész szám. 195 00:09:34,560 --> 00:09:36,310 Jason HIRSCHHORN: Tehát Ez pontosan így van. 196 00:09:36,310 --> 00:09:39,880 A C-ben, ha nem részlege két egész 7 osztva 3, 197 00:09:39,880 --> 00:09:43,430 ez lesz a válasz, amely ebben az esetben 2,3333 örökre 198 00:09:43,430 --> 00:09:47,080 és úgy találja, hogy tizedesvessző és felaprítja le mindent a tizedesvessző után 199 00:09:47,080 --> 00:09:49,240 és ez csak visszatér 2. 200 00:09:49,240 --> 00:09:51,120 >> Tehát, ha én 8 osztva 3. 201 00:09:51,120 --> 00:09:54,010 Hogy valóban tudjuk, hogy vissza 2,666, 202 00:09:54,010 --> 00:09:57,050 de felaprítja mindent le A tizedes, levágja az egészet, 203 00:09:57,050 --> 00:09:58,640 és csak visszatér hozzád 2. 204 00:09:58,640 --> 00:10:02,090 Tehát 6 osztva 3, 7 osztva 3, 8 osztva 3, 205 00:10:02,090 --> 00:10:04,840 minden fog térni hozzád 2. 206 00:10:04,840 --> 00:10:08,770 >> Nem tudja valaki, vagy egy találgatás, hogy miként tudnék valójában kap 207 00:10:08,770 --> 00:10:10,790 a teljes választ, ha azt akarom, hogy tizedes? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Igen. 210 00:10:13,620 --> 00:10:14,152 Előre. 211 00:10:14,152 --> 00:10:15,110 Hangszóró 3: Használjon float? 212 00:10:15,110 --> 00:10:16,942 Jason HIRSCHHORN: Mit értesz? 213 00:10:16,942 --> 00:10:19,786 Hangszóró 3: Mert azt mondtad, a úszó számok [hallhatatlan] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 Jason HIRSCHHORN: Így van. 216 00:10:23,900 --> 00:10:26,100 Szóval, ez pontosan így van. 217 00:10:26,100 --> 00:10:28,440 7 egész szám. 218 00:10:28,440 --> 00:10:31,690 De ha akartam fordulni, hogy egy lebegőpontos szám, 219 00:10:31,690 --> 00:10:34,674 Azt kell tárolni, hogy mint 7,0, mert a számítógép 220 00:10:34,674 --> 00:10:37,090 valóban stupid-- láttuk, hogy A PB és a J example-- 221 00:10:37,090 --> 00:10:38,930 ez csak nem pontosan mit mond rá. 222 00:10:38,930 --> 00:10:40,846 >> Tehát ha írsz 7, akkor Szerintem ez egy egész szám. 223 00:10:40,846 --> 00:10:43,640 Ha írsz 7,0, még akkor is, tudom, ezek a dolgok egyenértékű, 224 00:10:43,640 --> 00:10:45,550 kezeli, hogy mint egy lebegőpontos szám. 225 00:10:45,550 --> 00:10:50,441 Tehát, ha nem 7,0 osztva 3, vagy osztva 3,0, 226 00:10:50,441 --> 00:10:52,440 ez azt mondanám, OK, most dolgunk úszik. 227 00:10:52,440 --> 00:10:57,514 Én vissza fog térni hozzád 2.333333 örökre. 228 00:10:57,514 --> 00:10:59,930 De nem igazán örökké, mert mint láttuk is előadás, 229 00:10:59,930 --> 00:11:03,350 Ezek lebegőpontos számok nem éppen pontos. 230 00:11:03,350 --> 00:11:05,940 >> Szóval, ha szeretnénk, hogy tizedes, vagy annak egy részét, hogy tizedes, 231 00:11:05,940 --> 00:11:08,090 akkor meg kell use-- egyikük Kell lennie egy lebegőpontos szám 232 00:11:08,090 --> 00:11:11,048 és a számítógép meg kell értenie, hogy ez egy lebegőpontos maga 233 00:11:11,048 --> 00:11:13,350 foglalkozik, nem egész szám. 234 00:11:13,350 --> 00:11:16,760 Bármilyen kérdésre, hogy asztalt a jobb oldali, eddig? 235 00:11:16,760 --> 00:11:22,650 Vagy a bal oldalon, a balra, a bal oldalon. 236 00:11:22,650 --> 00:11:23,264 Igen. 237 00:11:23,264 --> 00:11:23,972 Hangszóró 4: Így van. 238 00:11:23,972 --> 00:11:26,216 Mert, mint egy szokványos egészek, akkor 239 00:11:26,216 --> 00:11:30,230 write-- azt kell írni lebegnek? 240 00:11:30,230 --> 00:11:31,920 >> Jason HIRSCHHORN: Igen így van. 241 00:11:31,920 --> 00:11:34,400 Nos, ha azt szeretné, hogy hozzon létre Változó, hogy egy úszó, 242 00:11:34,400 --> 00:11:37,020 meg kell mondani úszó z egyenlő valamit. 243 00:11:37,020 --> 00:11:37,640 >> Hangszóró 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> Jason HIRSCHHORN: De ha akartam do 7 osztva 3 és kap, hogy tizedes, 245 00:11:41,950 --> 00:11:48,540 Én megtenném úszó z = 7,0 / 3,0; és hogy adna nekem a lebegőpontos 246 00:11:48,540 --> 00:11:49,273 száma. 247 00:11:49,273 --> 00:11:50,000 >> Hangszóró 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> Jason HIRSCHHORN: Ha én tettem valami ilyesmit int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 hogy adna nekem egy egész szám, mert ezek egész számok. 250 00:12:00,856 --> 00:12:01,730 Ennek van értelme? 251 00:12:01,730 --> 00:12:02,320 >> Hangszóró 4: Igen. 252 00:12:02,320 --> 00:12:02,950 >> Jason HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 Nagy. 254 00:12:03,450 --> 00:12:06,030 Bármilyen további kérdése van az asztalnál? 255 00:12:06,030 --> 00:12:07,220 Tényleg? 256 00:12:07,220 --> 00:12:08,380 Olyan izgatott vagyok. 257 00:12:08,380 --> 00:12:09,120 OKÉ. 258 00:12:09,120 --> 00:12:13,910 >> Tehát néhány más dolog fog használni, sokszor olyan körülmények között, vagy hurkok, 259 00:12:13,910 --> 00:12:17,580 vannak az ilyen típusú operators-- Az ilyen típusú logikai kifejezések. 260 00:12:17,580 --> 00:12:23,140 És mint megtudtuk, ==, amit használja, hogy ellenőrizze, két dolog egyenlő. 261 00:12:23,140 --> 00:12:28,170 >> Tehát itt vagyok megnézni, ha x == y, hadd ismét feltételezzük, hogy x értéke 7 és Y jelentése 3. 262 00:12:28,170 --> 00:12:33,220 Tehát, ha én írtam 7 == 3, milyen azt, hogy vissza hozzám? 263 00:12:33,220 --> 00:12:34,220 Igaz vagy hamis? 264 00:12:34,220 --> 00:12:35,275 >> Közönség: Hamis. 265 00:12:35,275 --> 00:12:36,150 Jason HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 Úgy érzem, mindenki kap ez. 267 00:12:37,370 --> 00:12:39,054 Tehát mindenki, mi lenne, hogy visszatér? 268 00:12:39,054 --> 00:12:39,720 Közönség: Hamis. 269 00:12:39,720 --> 00:12:40,130 Jason HIRSCHHORN: Hamis. 270 00:12:40,130 --> 00:12:40,850 Nagy. 271 00:12:40,850 --> 00:12:41,930 7. nem egyenlő 3. 272 00:12:41,930 --> 00:12:44,530 Tehát 7 == 3 visszatér hamis. 273 00:12:44,530 --> 00:12:50,746 Ugye van egy nem egyenlő jel, így ha Az ellenőrzött 7! = 3, mi lenne, hogy visszatér? 274 00:12:50,746 --> 00:12:51,370 Közönség: Igaz. 275 00:12:51,370 --> 00:12:52,650 Jason HIRSCHHORN: Igaz. 276 00:12:52,650 --> 00:12:53,200 Kitűnő. 277 00:12:53,200 --> 00:12:55,990 Valaki nagyon hangsúlyos A hát és értékelem. 278 00:12:55,990 --> 00:12:59,070 Aztán, hogy kevesebb mint üzemeltető, kevesebb vagy egyenlő, mint operátor, 279 00:12:59,070 --> 00:13:01,990 nagyobb, mint üzemeltető, nagyobb vagy egyenlő, mint operátor. 280 00:13:01,990 --> 00:13:03,490 >> Tehát még egy józan ellenőrzés. 281 00:13:03,490 --> 00:13:05,660 Ha tudtam volna, 7 nagyobb, vagy egyenlő mint 3. 282 00:13:05,660 --> 00:13:06,966 Mi lenne, hogy visszatér? 283 00:13:06,966 --> 00:13:07,692 >> Közönség: Igaz. 284 00:13:07,692 --> 00:13:08,650 Jason HIRSCHHORN: Igaz. 285 00:13:08,650 --> 00:13:10,050 Igen. 286 00:13:10,050 --> 00:13:13,290 A hátsó szobában, hátoldal A szoba, fantasztikus. 287 00:13:13,290 --> 00:13:16,240 Ezek kombinálásával kifejezést, ha úgy tetszik, valamint, 288 00:13:16,240 --> 00:13:21,880 egy logikai és amely && Vagy logikai VAGY amely || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 És így most ki lehet próbálni két dolgokat together-- Ez olyan vicces? 291 00:13:25,785 --> 00:13:28,250 Mi olyan vicces? 292 00:13:28,250 --> 00:13:35,200 >> Tehát, ha azt akartam, amit mondhatok, 7 nagyobb, mint 3, illetve 2 kevesebb, mint 4? 293 00:13:35,200 --> 00:13:37,090 Nos, ha 7 nagyobb, mint 3, ez igaz. 294 00:13:37,090 --> 00:13:38,400 2 kevesebb, mint 4, ez igaz. 295 00:13:38,400 --> 00:13:41,140 Szóval ez az egész dolog lenne visszatérni igaz. 296 00:13:41,140 --> 00:13:45,130 >> Ha én tesztelt 7 nagyobb, mint 3 és-- Én csak felvette véletlen számokat here-- 297 00:13:45,130 --> 00:13:47,340 4 kevesebb, mint 2, nos, ez hamis. 298 00:13:47,340 --> 00:13:49,610 Így igaz és hamis hamis. 299 00:13:49,610 --> 00:13:54,520 És akkor megy, és összekapcsolják a sok feltétel együttesen, mint szeretné. 300 00:13:54,520 --> 00:14:00,000 >> Van valakinek bármilyen kérdése, kommentek, aggodalmak eddig? 301 00:14:00,000 --> 00:14:03,862 És látom néhányan fotózni rólam a képernyőn, amely nagyra értékelem. 302 00:14:03,862 --> 00:14:05,070 Remélhetőleg, ez nem Snapchat. 303 00:14:05,070 --> 00:14:06,417 Remélhetőleg ez a jegyzeteket. 304 00:14:06,417 --> 00:14:08,500 De mindezen mennek hogy elérhető az interneten. 305 00:14:08,500 --> 00:14:11,210 Szóval nem kell képeket e. 306 00:14:11,210 --> 00:14:15,150 Mint már említettem, mindent az interneten lesz elérhető az Ön számára. 307 00:14:15,150 --> 00:14:15,650 OKÉ. 308 00:14:15,650 --> 00:14:17,980 Én körülbelül kap színpadról, úgy senkit 309 00:14:17,980 --> 00:14:20,350 akarok mondani semmit mielőtt ez megtörténik? 310 00:14:20,350 --> 00:14:21,080 Kérdések? 311 00:14:21,080 --> 00:14:21,680 >> [Közbeiktatásával VOICES] 312 00:14:21,680 --> 00:14:22,250 >> Jason HIRSCHHORN: Ó, hagyja abba. 313 00:14:22,250 --> 00:14:23,290 Ti vagytok túl szép. 314 00:14:23,290 --> 00:14:23,790 OKÉ. 315 00:14:23,790 --> 00:14:26,520 Megyek címkézni ki. 316 00:14:26,520 --> 00:14:27,240 Menjünk. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Peng: Megyünk csinálni Kínos mikrofon változás most. 318 00:14:29,570 --> 00:14:32,280 >> Jason HIRSCHHORN: Én vagyok fog tartani ezt le. 319 00:14:32,280 --> 00:14:33,946 ANDI Peng: értékeljük a támogatást, srácok. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Hallasz? 322 00:14:43,180 --> 00:14:43,930 Ez jó? 323 00:14:43,930 --> 00:14:44,760 Tökéletes. 324 00:14:44,760 --> 00:14:45,630 Gyönyörű. 325 00:14:45,630 --> 00:14:47,490 Hadd behajt, hogy. 326 00:14:47,490 --> 00:14:49,100 OKÉ. 327 00:14:49,100 --> 00:14:54,140 Szóval, én azon vagyok, hogy ezt, mint egy óriás információk kiírási srácok most. 328 00:14:54,140 --> 00:14:57,370 És nem gond egyáltalán, ha Nem követi minden kis vonal, amit 329 00:14:57,370 --> 00:14:58,812 Mindjárt megmutatom. 330 00:14:58,812 --> 00:15:00,770 Mint mondta Jason, mindent ez teljesen online. 331 00:15:00,770 --> 00:15:03,780 Csak megyünk próbáljuk bemutatni mindenki az alkalmazott elveket 332 00:15:03,780 --> 00:15:05,270 ezek közül néhány diák. 333 00:15:05,270 --> 00:15:06,582 Tehát csak kövesse végig. 334 00:15:06,582 --> 00:15:09,540 Nem gond, ha nem érti mindent; Azonban, ha bármely ponton 335 00:15:09,540 --> 00:15:12,820 úgy érzi, elveszett, emelje fel a kéz, mi ne, nincs gond. 336 00:15:12,820 --> 00:15:15,060 Hűvös. 337 00:15:15,060 --> 00:15:19,270 >> Szóval azt hiszem, valami, Davidnek Már a fajta említett előadás 338 00:15:19,270 --> 00:15:23,240 és Jason fajta utalt hogy ma milyen egy könyvtár. 339 00:15:23,240 --> 00:15:27,510 Tehát a programozásban, van ezek a dolgok nevű könyvtárak. 340 00:15:27,510 --> 00:15:29,690 Ahol, lényegében minden, ők csak egy sor 341 00:15:29,690 --> 00:15:32,610 A funkciók, azaz Lényegében csak kód, ami 342 00:15:32,610 --> 00:15:35,070 már írta valaki, hogy mi lehet az összes 343 00:15:35,070 --> 00:15:36,410 belül fel kell használni a programokat. 344 00:15:36,410 --> 00:15:38,790 >> Tehát hogyan működik egy normális könyvtári munka, ugye? 345 00:15:38,790 --> 00:15:40,030 Belépsz a könyvtár ajtaja. 346 00:15:40,030 --> 00:15:41,890 Meg vannak ezek könyvek kihúzhatja 347 00:15:41,890 --> 00:15:44,590 és információkhoz férhet hozzá, belül azokat a könyveket. 348 00:15:44,590 --> 00:15:45,840 Ugyanaz a programozás során. 349 00:15:45,840 --> 00:15:48,820 >> Van egy könyvtár, amely már írták mások. 350 00:15:48,820 --> 00:15:51,530 És az is, hogy tudod, programozó vagy egy diák, 351 00:15:51,530 --> 00:15:55,780 férhetnek hozzá, hogy a könyvtári keresztül hashtag #include. 352 00:15:55,780 --> 00:15:59,720 >> Például, a C-mi Három C-- a legtöbb 353 00:15:59,720 --> 00:16:03,420 általánosan használt három szabványos C libraries-- az input / output könyvtár, 354 00:16:03,420 --> 00:16:05,540 a húr könyvtár, és a matematikai könyvtár. 355 00:16:05,540 --> 00:16:07,610 >> Tehát az Ön első Néhány probléma határozza, 356 00:16:07,610 --> 00:16:10,940 azok lesz a három hogy te elsősorban használ. 357 00:16:10,940 --> 00:16:14,610 Így például David már kifejtette előadás, 358 00:16:14,610 --> 00:16:17,460 A standard I / O könyvtár, vagy a standard input / output könyvtárában 359 00:16:17,460 --> 00:16:18,620 pontosan így működik. 360 00:16:18,620 --> 00:16:23,530 Ez lehetővé teszi,, a kódban, hogy input semmit a felhasználói és kimenet 361 00:16:23,530 --> 00:16:25,960 a képernyőn, lényegében nyomtatjuk ki a képernyőre. 362 00:16:25,960 --> 00:16:29,990 >> És így minden alkalommal, amikor használja a funkciót, Például a függvény a printf (), amely 363 00:16:29,990 --> 00:16:33,319 fogunk menni a következő diát, Ügyeljen arra, hogy a standard I / O 364 00:16:33,319 --> 00:16:36,360 könyvtárban, vagy mást, amit nem fognak tudja használni a printf () függvénnyel. 365 00:16:36,360 --> 00:16:39,110 Mert te, mint a programozó sosem írta, hogy a funkció, 366 00:16:39,110 --> 00:16:41,840 te csak használja valaki másnak a kódot a saját kódját. 367 00:16:41,840 --> 00:16:43,620 >> Van ennek értelme mindenki? 368 00:16:43,620 --> 00:16:44,520 Hűvös. 369 00:16:44,520 --> 00:16:48,530 >> És akkor alapvetően kap rá A string.h könyvtár és a math.h 370 00:16:48,530 --> 00:16:52,970 könyvtár, .h csak azt jelenti, könyvtár, Más könyvtárak, hogy akkor végül 371 00:16:52,970 --> 00:16:55,310 használja kódban. 372 00:16:55,310 --> 00:16:57,620 >> Azonban célokra Ezen könyvtár is 373 00:16:57,620 --> 00:17:01,170 have-- e class-- mi is az úgynevezett CS50 könyvtár, 374 00:17:01,170 --> 00:17:05,270 cs50.h, ahol mi, a Ön átolvasás hoztak létre 375 00:17:05,270 --> 00:17:07,369 sok fontos és hasznos funkciókat. 376 00:17:07,369 --> 00:17:09,550 Úgy, hogy programozóként lehet háton le 377 00:17:09,550 --> 00:17:14,470 amit már írtam, hogy Ez a funkció elérhető-e Ön 378 00:17:14,470 --> 00:17:15,599 saját használatra. 379 00:17:15,599 --> 00:17:18,359 >> Én lesz, amely egy pár a funkciók általánosan használt, 380 00:17:18,359 --> 00:17:20,839 de tudjuk, hogy ezek Az összes googleable interneten. 381 00:17:20,839 --> 00:17:24,904 Nyugodtan, húzza fel a CS50 könyvtár és akkor már az összes funkciót is. 382 00:17:24,904 --> 00:17:25,828 Igen. 383 00:17:25,828 --> 00:17:28,140 >> Hangszóró 5: Tehát, ha nem lennél program használata 384 00:17:28,140 --> 00:17:29,916 biztosított nekünk osztály, nem, hogy 385 00:17:29,916 --> 00:17:32,698 értem mi volna letölteni, és megtalálni ez a fejléc fájlt magunkat, és mondd 386 00:17:32,698 --> 00:17:33,840 a számítógép, hol van? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Peng: Nagy kérdés. 388 00:17:34,320 --> 00:17:34,820 Pontosan. 389 00:17:34,820 --> 00:17:38,194 Tehát ez olyan, mint ha nem személyesen jelen volt egy könyvtár, 390 00:17:38,194 --> 00:17:40,360 nincs módja, hogy ténylegesen el is elérheti. 391 00:17:40,360 --> 00:17:42,589 Tehát ugyanaz a dolog programozás C, akkor 392 00:17:42,589 --> 00:17:45,880 gondoskodniuk kell arról, hogy te vagy a mi készüléket, mivel a könyvtár már 393 00:17:45,880 --> 00:17:47,270 foglalták bele. 394 00:17:47,270 --> 00:17:50,020 És akkor, amikor Hashtag #include, a könyvtár létezik. 395 00:17:50,020 --> 00:17:50,520 Igen. 396 00:17:50,520 --> 00:17:51,920 Jó kérdés. 397 00:17:51,920 --> 00:17:53,461 Mindenki jó? 398 00:17:53,461 --> 00:17:53,960 Hűvös. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Minden rendben. 401 00:17:56,870 --> 00:17:59,330 Mi is így fogjuk megütni, Lényegében, mi 402 00:17:59,330 --> 00:18:01,620 Az első funkció, Mi, mint a programozók 403 00:18:01,620 --> 00:18:03,900 lesz használva a mi kódot. 404 00:18:03,900 --> 00:18:05,690 Ezt nevezik a printf () függvénnyel. 405 00:18:05,690 --> 00:18:08,450 Szóval, printf () függvény, ahogy már Már mondta az utolsó dia 406 00:18:08,450 --> 00:18:11,830 benne van a standard I / O, standard input / output, könyvtár. 407 00:18:11,830 --> 00:18:16,470 >> Úgyhogy győződjön meg róla bármit is using-- Ó, hadd megragad a lézer pointer-- 408 00:18:16,470 --> 00:18:18,660 ha Ön használ A printf () függvény, 409 00:18:18,660 --> 00:18:21,790 van, hogy tartalmazza a szabványos I / O könyvtárban vagy máshol, amikor fordítod, 410 00:18:21,790 --> 00:18:23,760 fogsz kap egy hiba mert a számítógép lesz, mint, 411 00:18:23,760 --> 00:18:26,140 Ó, én nem tudom, hol printf () függvénnyel, amit nem mond nekem, hogy hol printf () 412 00:18:26,140 --> 00:18:26,830 van. 413 00:18:26,830 --> 00:18:30,150 Nos printf () tartalmazza a standard I / O, így ha használja a printf (), 414 00:18:30,150 --> 00:18:32,960 győződjön meg arról is, hogy a A fenti sorban a kódot. 415 00:18:32,960 --> 00:18:36,040 >> Így például printf () Itt egy olyan funkció. 416 00:18:36,040 --> 00:18:40,260 Csak annyit tesz, nyomtassa ki valamit zárójelben a felhasználónak. 417 00:18:40,260 --> 00:18:44,840 Vajon bárki szeretnék, hogy a stab hogy mi ezt a kódsort jobb 418 00:18:44,840 --> 00:18:46,420 Itt fog nyomtatni? 419 00:18:46,420 --> 00:18:48,730 Ezért, a válasz a képernyőn. 420 00:18:48,730 --> 00:18:50,480 Bárki? 421 00:18:50,480 --> 00:18:51,380 >> Verdi: Az alsó. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Peng: Verdi, miért nem mész előre, és azt mondják, az egész nyilatkozatot? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Hello, a nevem Andi és én vagyok 20 éves. 424 00:18:55,718 --> 00:18:57,270 ANDI Peng: Ó, szép. 425 00:18:57,270 --> 00:19:00,240 Tehát ezen a vonalon megyünk nyomtassa ki, Hello, a nevem Andi, 426 00:19:00,240 --> 00:19:04,280 és én vagyok 20 éves, amelyek valójában egy igaz állítás. 427 00:19:04,280 --> 00:19:05,090 >> Syntax. 428 00:19:05,090 --> 00:19:08,830 Tehát pár szintaktikai kérdések srácok szeretnénk, hogy győződjön meg róla, tudja. 429 00:19:08,830 --> 00:19:09,360 Idézetek. 430 00:19:09,360 --> 00:19:13,170 Dupla idézetek mondani a számítógép, amely mindent belül 431 00:19:13,170 --> 00:19:14,850 lesz kinyomtatva. 432 00:19:14,850 --> 00:19:16,620 >> Minden benne lehet Csak pontosan hogyan 433 00:19:16,620 --> 00:19:19,920 beírta, kivéve a általánosan a végén, 434 00:19:19,920 --> 00:19:23,610 fogunk szeretne venni Egy hash-- ó sorry-- egy kötőjel n. 435 00:19:23,610 --> 00:19:24,640 Tehát egy kötőjel n. 436 00:19:24,640 --> 00:19:28,884 >> Akar valaki akkor gondolom A mit tesz a kódot? 437 00:19:28,884 --> 00:19:29,465 Igen. 438 00:19:29,465 --> 00:19:30,840 Hangszóró 6: leteszi egy új sort. 439 00:19:30,840 --> 00:19:31,650 ANDI Peng: Pontosan. 440 00:19:31,650 --> 00:19:34,660 Szóval az egész nem az, hogy bármi történjék is 441 00:19:34,660 --> 00:19:37,520 Ezt követően, miután ez a kijelentés, ki kell nyomtatni egy új vonalat. 442 00:19:37,520 --> 00:19:40,030 Tehát, hogy ha írsz a kód nem véletlen, hogy a dolgok 443 00:19:40,030 --> 00:19:41,738 hozzátétele a végén hogy nem akarod. 444 00:19:41,738 --> 00:19:43,700 Hogy minden helyreáll szépen nyomtatott egy sort 445 00:19:43,700 --> 00:19:46,870 és akkor kezdődik a következő sort. 446 00:19:46,870 --> 00:19:50,970 >> Tudja valaki emlékszik, hogy mi pontosvessző tesz, amikor mi kódolás? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Igen. 449 00:19:55,330 --> 00:19:55,740 >> Hangszóró 7: Nyilatkozat. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Peng: Sajnáljuk? 451 00:19:56,010 --> 00:19:57,100 >> Hangszóró 7: végződik a nyilatkozat? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Peng: Igen. 453 00:19:57,766 --> 00:20:02,670 Tehát a C, vagy bármely más programozási nyelvet, a pontosvessző 454 00:20:02,670 --> 00:20:04,640 jelöli a végén egy programozási vonal. 455 00:20:04,640 --> 00:20:09,240 Így például az angol használjuk időszakban mondani, ó, ez a vége egy mondatot. 456 00:20:09,240 --> 00:20:12,857 A programozásban, ugyanaz a dolog, hogy van egy pontosvessző jelöli a sor végét. 457 00:20:12,857 --> 00:20:14,690 Gyakran, ha éppen kiindulási programozni, 458 00:20:14,690 --> 00:20:17,150 akkor rájössz, felejtsd el, hogy pontosvesszõt 459 00:20:17,150 --> 00:20:19,400 majd megpróbál futtatni a kódot, és ez nem működik. 460 00:20:19,400 --> 00:20:21,520 És te, mint Ah, én nem tudom, miért, meg kell dolgozni. 461 00:20:21,520 --> 00:20:24,394 >> Esélye van, akkor valószínűleg elfelejtette a pontosvessző vagy zárójel, vagy valami 462 00:20:24,394 --> 00:20:25,020 valahol. 463 00:20:25,020 --> 00:20:27,740 Szóval, ez fontos megjegyezni. 464 00:20:27,740 --> 00:20:29,627 Hűvös. 465 00:20:29,627 --> 00:20:31,960 Rendben, kezeket fel, milyen sokan itt valaha 466 00:20:31,960 --> 00:20:37,210 hozott AP Computer Science vagy programozott Java előtt, valaha? 467 00:20:37,210 --> 00:20:37,710 OKÉ. 468 00:20:37,710 --> 00:20:38,210 Szép. 469 00:20:38,210 --> 00:20:41,340 Ez nem lesz alkalmazható majd, de a Java, akkor 470 00:20:41,340 --> 00:20:44,960 Van egy úgynevezett System.out.println amely nem létezik C. 471 00:20:44,960 --> 00:20:49,927 >> Tehát a C, amikor szeretné adni a változók 472 00:20:49,927 --> 00:20:51,760 be, amit akarsz kinyomtatni, van 473 00:20:51,760 --> 00:20:54,620 adott szintaxist fogjuk használni. 474 00:20:54,620 --> 00:20:56,520 Ezt hívják a placeholding-- lényegében 475 00:20:56,520 --> 00:21:01,180 hozzátesszük helyőrzők helyett Az egész, vagy a változó 476 00:21:01,180 --> 00:21:02,580 hogy szeretnénk nyomtatni. 477 00:21:02,580 --> 00:21:07,430 >> Tehát ahogy ti is látni ezért ide Új könyvtár fejléc fájlt itt. 478 00:21:07,430 --> 00:21:09,130 A CS50 könyvtár. 479 00:21:09,130 --> 00:21:13,160 És szerepelnek abban az CS50 könyvtár egy közös funkciót fogjuk használni 480 00:21:13,160 --> 00:21:15,610 a mi természetesen nevű GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Tudja valaki szeretné, hogy egy stab mi GetInt () esetleg csinál. 482 00:21:21,830 --> 00:21:22,830 >> Közönség: [hallható] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Peng: Sajnálom. 484 00:21:23,550 --> 00:21:24,370 Nem sikerült hallani. 485 00:21:24,370 --> 00:21:25,511 Maddie, senkinek. 486 00:21:25,511 --> 00:21:27,260 Maddie: Ó, ez kéri hogy egy egész szám. 487 00:21:27,260 --> 00:21:28,051 ANDI Peng: Pontosan. 488 00:21:28,051 --> 00:21:30,670 Szóval ez a funkció, a másik funkciót, ami már 489 00:21:30,670 --> 00:21:33,690 írta valaki más hogy mi is felhívhatja őt. 490 00:21:33,690 --> 00:21:38,000 Minden ez is figyelmezteti a Önnek, a felhasználónak, a bemeneti, amit akarsz, a kód 491 00:21:38,000 --> 00:21:41,850 fut, és tárolja whatever-- Ebben az esetben mi vagyunk GetInt () - nek, 492 00:21:41,850 --> 00:21:44,060 így ez azt jelenti vagyunk megszerzése egy egész szám. 493 00:21:44,060 --> 00:21:46,150 >> És fogunk tárolni hogy egy másik egész szám 494 00:21:46,150 --> 00:21:48,900 hogy amit most tett nevezett korban. 495 00:21:48,900 --> 00:21:51,500 Van ennek valami értelme, hogy mindenki? 496 00:21:51,500 --> 00:21:52,190 Hűvös. 497 00:21:52,190 --> 00:21:56,400 >> Tehát most, hogy már tárolt ezt az egész, hogy már kéri a felhasználót, 498 00:21:56,400 --> 00:22:00,010 Ez a változó volt, most már teremtett int típusú nevezett korban, 499 00:22:00,010 --> 00:22:03,720 mehetünk előre, és helye hogy a mi printf () függvény. 500 00:22:03,720 --> 00:22:08,970 Szóval a szintaxis általában printf () függvénnyel hogy bárhol a tényleges fizikai 501 00:22:08,970 --> 00:22:14,410 vonalat szeretné felvenni, hogy egész, te, hogy a szimbólum ott, 502 00:22:14,410 --> 00:22:17,800 a százalékos szimbólum, a típusú változó, amit akar. 503 00:22:17,800 --> 00:22:20,090 >> Tehát ebben az esetben a kor egy egész szám. 504 00:22:20,090 --> 00:22:25,030 Szóval fogsz közé % i mert egész. 505 00:22:25,030 --> 00:22:26,860 Aztán, miután a nyilatkozatot, fogsz 506 00:22:26,860 --> 00:22:30,370 csinálni vessző és a A változó neve. 507 00:22:30,370 --> 00:22:33,420 >> Tehát itt fogunk nyomtatni ki, Hello, a nevem Andi, 508 00:22:33,420 --> 00:22:35,730 és biztos vagyok üres éves. 509 00:22:35,730 --> 00:22:38,890 Hashta-- vagy, sorry--, kor, amit csak bemenet. 510 00:22:38,890 --> 00:22:42,790 Tehát ha én bemenet 20 az én GetInt () itt, 511 00:22:42,790 --> 00:22:44,500 akkor nyomtassa ki pontosan ugyanaz a dolog. 512 00:22:44,500 --> 00:22:47,990 De, ha akartam valamit bemenet mást, mint talán 40 vagy 45, 513 00:22:47,990 --> 00:22:50,800 akkor azt látjuk, hogy tükröződik ennek megfelelően a kódot. 514 00:22:50,800 --> 00:22:52,886 >> Szóval ez egy példa valami amelyben 515 00:22:52,886 --> 00:22:55,260 kinyomtatott és úgy néz ki, hogy Ön, mint ha ez ugyanaz a dolog, 516 00:22:55,260 --> 00:22:57,593 de a motorháztető alatt a A számítógép van valójában 517 00:22:57,593 --> 00:22:59,560 nagyon különböző dolog történik. 518 00:22:59,560 --> 00:23:00,060 Hűvös. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Minden rendben. 521 00:23:03,260 --> 00:23:06,940 Szóval mi van, ha azt akarjuk, több változó? 522 00:23:06,940 --> 00:23:08,290 Elég könnyű. 523 00:23:08,290 --> 00:23:09,150 Ugyanez. 524 00:23:09,150 --> 00:23:11,930 Mi is van egy új funkció Itt az úgynevezett getString (), 525 00:23:11,930 --> 00:23:15,380 is tartalmazza a CS50 Library, hogy minden ez is figyelmezteti a felhasználót 526 00:23:15,380 --> 00:23:18,120 Egy szöveg, amely csak egy sor karakterek, 527 00:23:18,120 --> 00:23:19,810 így, mint egy mondat, vagy akár egy nevet. 528 00:23:19,810 --> 00:23:25,470 >> Tehát ebben az esetben, mi lett volna a két helyőrzői% s karakterlánc és% i 529 00:23:25,470 --> 00:23:26,750 integer. 530 00:23:26,750 --> 00:23:29,190 És fogunk követni hogy a két változó 531 00:23:29,190 --> 00:23:32,670 mi legyen benne, abban a sorrendben, hogy szerepelnek a mondatban. 532 00:23:32,670 --> 00:23:35,471 Így például, a nevem üres, szeretnék egy név van, 533 00:23:35,471 --> 00:23:36,970 így fogom, hogy a név első. 534 00:23:36,970 --> 00:23:39,637 Aztán utána, azt akarom, életkor, szeretné, hogy kora második. 535 00:23:39,637 --> 00:23:42,720 És így ha akartam bemenet, Hello, nevem Andi, és én vagyok 20 éves. 536 00:23:42,720 --> 00:23:46,370 Ha én beadott Andi és 20, a Pontosan ugyanaz lenne kinyomtatni; 537 00:23:46,370 --> 00:23:51,134 Most azonban van két tárolt változók nevét, valamint int. 538 00:23:51,134 --> 00:23:51,634 Igen. 539 00:23:51,634 --> 00:23:54,124 >> Hangszóró 8: Lenne képes futni, ha bekapcsolva 540 00:23:54,124 --> 00:23:55,620 nevét és életkorát végén, hogy? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Peng: Igen. 542 00:23:55,840 --> 00:23:57,006 Ez nagyon jó kérdés. 543 00:23:57,006 --> 00:23:59,520 Tehát hosszú történet rövid, nem. 544 00:23:59,520 --> 00:24:03,070 Mivel nevet és age-- mi a változó típus név? 545 00:24:03,070 --> 00:24:03,950 >> Hangszóró 8: karakterlánc. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Peng: És mi változó típusa korban? 547 00:24:05,440 --> 00:24:06,231 >> Hangszóró 8: Egész. 548 00:24:06,231 --> 00:24:10,290 ANDI Peng: Tehát itt van egy helykitöltő A string és egész, ugye? 549 00:24:10,290 --> 00:24:13,350 Tehát például, ha váltani ezeket, A számítógép nem fog tudni. 550 00:24:13,350 --> 00:24:16,250 Ez lesz, hogy ellenőrizze a húr, és ha megpróbál, hogy ez egy int, 551 00:24:16,250 --> 00:24:18,083 ez olyan lesz, mint várj vagyok zavarodva, akkor 552 00:24:18,083 --> 00:24:21,100 azt mondta, meg kell allotting memória int. 553 00:24:21,100 --> 00:24:23,760 És itt, amikor arra számít, egy egész szám 554 00:24:23,760 --> 00:24:25,640 és adja meg a nevét és egy sor helyett, 555 00:24:25,640 --> 00:24:28,931 ez is lesz nagyon zavaró, hogy nem fog futni pontosan úgy, ahogy szükség van rá. 556 00:24:28,931 --> 00:24:35,280 Tehát itt, a név- és szintaxis Nagyon fontos futó kódot. 557 00:24:35,280 --> 00:24:37,991 Mindenki jó? 558 00:24:37,991 --> 00:24:38,490 Igen. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Itt, tudom, átnéztük A példák az osztályban, ahol kérni 561 00:24:44,620 --> 00:24:46,950 mi az a kor, mi a neve. 562 00:24:46,950 --> 00:24:50,250 Itt lenne az, hogy doesn't-- ha voltunk ezt a kódot, 563 00:24:50,250 --> 00:24:51,750 akkor nem kér, hogy? 564 00:24:51,750 --> 00:24:54,740 De azt csak meg kell adni a két szám és akkor fog futni, mint ez? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Peng: Igen, pontosan. 566 00:24:55,781 --> 00:24:58,250 Tehát, ha akarta, mert a kijelző, kérjük, adja meg a kor, 567 00:24:58,250 --> 00:25:01,100 akkor csak adj egy printf () függvény amely azt mondja, kérjük, adja meg életkor, 568 00:25:01,100 --> 00:25:01,600 fölötte. 569 00:25:01,600 --> 00:25:02,711 Ez egy jó kérdés. 570 00:25:02,711 --> 00:25:03,210 Igen. 571 00:25:03,210 --> 00:25:07,964 >> Hangszóró 9: Szóval, ilyenkor már tartalmazza GetInt () [hallható]. 572 00:25:07,964 --> 00:25:09,380 ANDI Peng: Nem, valójában nem az. 573 00:25:09,380 --> 00:25:11,809 Szóval mindez csak kéri egy üres képernyő 574 00:25:11,809 --> 00:25:13,100 hogy a felhasználó a bemeneti valamit. 575 00:25:13,100 --> 00:25:17,420 Ha azt szeretnénk, hogy ha azt akarjuk, hogy nyomtassa valamit, ami megmondja a felhasználó, mint, 576 00:25:17,420 --> 00:25:21,110 Kérem, adja meg életkor, akkor lenne a printf (), hogy magad. 577 00:25:21,110 --> 00:25:23,789 Mert mindenki használja ezt a függvény különböző dolgokat, 578 00:25:23,789 --> 00:25:26,080 akkor lehet tárolására kor, akkor lehet tárolása címét, 579 00:25:26,080 --> 00:25:28,060 akkor lehet telefonszámok tárolására. 580 00:25:28,060 --> 00:25:31,190 És ez így tényleg fel A fiúk egyéni felhasználásra 581 00:25:31,190 --> 00:25:34,390 A amit szeretnél mondani. 582 00:25:34,390 --> 00:25:34,890 Igen. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Szóval, csak tisztázni, ahol Mit bemeneti neve és életkora 584 00:25:38,236 --> 00:25:43,020 úgy, hogy felbukkan helyett% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Peng: Mivel a felhasználói? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Igen, mint hogyan tudom hogy it-- Hova tegyem Andi, 587 00:25:47,165 --> 00:25:48,350 és hová tegyem 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Peng: Igen. 589 00:25:48,640 --> 00:25:50,250 Tehát, ha úgy döntesz, hogy valójában ezt a kódot, 590 00:25:50,250 --> 00:25:52,875 Én valójában nem fut a kód, ez csak itt és most. 591 00:25:52,875 --> 00:25:56,910 Ha én lennék futtatni a kódot, megtenném lefordítani a kódot, hogy a fájl, 592 00:25:56,910 --> 00:26:00,760 futtatni a kódot, és akkor nem lenne Csak két szóközt számomra, hogy inputot. 593 00:26:00,760 --> 00:26:01,260 Igen. 594 00:26:01,260 --> 00:26:03,843 Srácok fogja látni, ha játszani körül a kódot magad. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Rendben fogunk lépni a következő szakasz, amit 597 00:26:09,645 --> 00:26:11,610 mi lesz, amely ma. 598 00:26:11,610 --> 00:26:13,980 Fogunk megy át, amit feltételes állítások. 599 00:26:13,980 --> 00:26:16,500 Tehát, ha a srácok emlékezni és visszahívja a előadás, 600 00:26:16,500 --> 00:26:19,210 feltételes állítások, Mindenekelőtt ezek egy sorozat 601 00:26:19,210 --> 00:26:24,010 Az utasítások a számítógépen amely ha egy bizonyos feltétel igaz, 602 00:26:24,010 --> 00:26:27,470 végrehajtja a kódot belsejében ez a feltétel. 603 00:26:27,470 --> 00:26:30,101 >> Tehát lényegében Scratch-- A nagy téma a mai 604 00:26:30,101 --> 00:26:32,850 az, hogy a srácok már minden láttam a logikája mindent 605 00:26:32,850 --> 00:26:34,020 hogy mi fedez. 606 00:26:34,020 --> 00:26:36,190 És minden, amit csinálunk, fordítására valamit 607 00:26:36,190 --> 00:26:39,090 hogy nagyon intuitív Scratch, és nehéz kódolás is 608 00:26:39,090 --> 00:26:41,950 a szintaxist fogjuk használni az osztály, amely C. 609 00:26:41,950 --> 00:26:47,550 Tehát logikus, mindez blokk az, hogy a kódrészletet ott. 610 00:26:47,550 --> 00:26:49,995 Igen. 611 00:26:49,995 --> 00:26:50,900 OKÉ. 612 00:26:50,900 --> 00:26:55,290 >> Azt is kap egy if ... else nyilatkozat, amely csak egy hozzáadott réteg 613 00:26:55,290 --> 00:26:59,120 komplexitás, hogy az if ahol a számítógép vesz egy pillantást erre 614 00:26:59,120 --> 00:27:04,260 és úgy látja, ha ez a feltétel igaz, nem amit bent a két konzolok, 615 00:27:04,260 --> 00:27:08,470 else-- így olyan, mint az alap, ha ez nem felel meg a condition-- erre. 616 00:27:08,470 --> 00:27:10,120 Ez olyan, mint egy útelágazáshoz. 617 00:27:10,120 --> 00:27:14,400 Ha esik az eső kint, tettem egy esőkabát, mást semmit 618 00:27:14,400 --> 00:27:16,330 mást nem hozott egy esőkabát. 619 00:27:16,330 --> 00:27:18,400 >> Vajon ez a logika értelme mindenki? 620 00:27:18,400 --> 00:27:21,031 Hűvös. 621 00:27:21,031 --> 00:27:21,530 Minden rendben. 622 00:27:21,530 --> 00:27:24,970 Tehát, mint egy kemény példája ez, hogy látnánk a C 623 00:27:24,970 --> 00:27:28,890 van, ha akartam létrehozni nevű változó házi órát. 624 00:27:28,890 --> 00:27:32,050 És ha házi órával kevesebb mint öt, mondom élet nagyszerű. 625 00:27:32,050 --> 00:27:33,070 Ez csodálatos. 626 00:27:33,070 --> 00:27:36,450 Ugyanakkor azt mondják, a harc real-- ami mi mindannyian ezen a hétfő 627 00:27:36,450 --> 00:27:39,337 Délután fel Science-hegy Valószínűleg csinálsz now-- 628 00:27:39,337 --> 00:27:40,170 Közönség: [nevet] 629 00:27:40,170 --> 00:27:42,510 ANDI Peng: Azt, hogy hogyan lenne, köszönöm, hogy. 630 00:27:42,510 --> 00:27:46,180 Az, hogy mi lenne Bedrótozhatsz ez a C if-- tegyük fel, 631 00:27:46,180 --> 00:27:49,920 már van egy változó típusú int úgynevezett házi órát itt. 632 00:27:49,920 --> 00:27:53,870 Ha házi órán kevesebb mint Öt printf (), Az élet nagyszerű. 633 00:27:53,870 --> 00:27:57,330 Emlékezz tartani / n, mert szeretne egy új vonal után. 634 00:27:57,330 --> 00:27:59,660 Else print, A harc valós. 635 00:27:59,660 --> 00:28:03,720 >> Mindenki érti, hogyan Áthelyeztem ebben a blokkban 636 00:28:03,720 --> 00:28:07,610 ebbe kódtömb? 637 00:28:07,610 --> 00:28:08,110 Hűvös. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Minden rendben. 640 00:28:11,840 --> 00:28:15,930 >> Tehát most megyünk megnézzük Több Amennyiben nyilatkozatok összesen. 641 00:28:15,930 --> 00:28:18,140 Tehát tegyük fel, a E program 642 00:28:18,140 --> 00:28:20,870 volt már kérnek a felhasználótól egy fokozat. 643 00:28:20,870 --> 00:28:24,450 Mi mappára GetInt () egy osztályos, és adjon meg egy értéket, 644 00:28:24,450 --> 00:28:27,700 és a megjeleníteni kívánt milyen minőségű kaptak. 645 00:28:27,700 --> 00:28:30,730 >> Tehát, ha én is elkészít egy programot, én jelenti jellemzően minden a szemünk, 646 00:28:30,730 --> 00:28:35,490 90-100 van egy A, 80-90 egy B, és így tovább, és így tovább. 647 00:28:35,490 --> 00:28:39,040 Mi a baj ezzel a kódrészletet, hogy ez nem 648 00:28:39,040 --> 00:28:41,393 csinál, amit szeretnél csinálni. 649 00:28:41,393 --> 00:28:41,892 Igen. 650 00:28:41,892 --> 00:28:45,100 >> Hangszóró 11: Ők alacsonyabb határértékeket, de ezek nem rendelkeznek a felső határértékeket. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Peng: Pontosan. 652 00:28:46,280 --> 00:28:47,950 Vajon mindenki hallotta, mit mondott? 653 00:28:47,950 --> 00:28:50,200 Ott lesz a felső határértékeket, de nem alacsonyabb határértékeket. 654 00:28:50,200 --> 00:28:52,540 Sajnáljuk, fordítva, alsó határ, nincs felső határ. 655 00:28:52,540 --> 00:28:55,090 Szóval azt akarod, hogy hogy a stab a mondás 656 00:28:55,090 --> 00:28:58,945 mi lenne nyomtatva ezt képernyőn, ha én is ezt a kódot. 657 00:28:58,945 --> 00:28:59,820 Hangszóró 11: Hiba? 658 00:28:59,820 --> 00:29:01,140 ANDI Peng: Hiba? 659 00:29:01,140 --> 00:29:02,740 Nagy hiszem, nem egészen igaz. 660 00:29:02,740 --> 00:29:05,465 Van valakinek egy stab? 661 00:29:05,465 --> 00:29:06,640 Ja, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> Aaron: Ha tesz valami nagyobb, mint 90, 663 00:29:10,099 --> 00:29:11,640 ez azt mutatja, minden fokozat megvan. 664 00:29:11,640 --> 00:29:13,640 Ez megmutatja, van egy A, van egy B, van egy C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Peng: Igen. 666 00:29:13,870 --> 00:29:14,840 Ez pontosan így van. 667 00:29:14,840 --> 00:29:17,820 Szóval, az lenne csodálatos. 668 00:29:17,820 --> 00:29:21,781 Azonban, azok kölcsönösen exkluzív, azt hiszem. 669 00:29:21,781 --> 00:29:23,280 Ha én is futtatni ezt a kódrészletet. 670 00:29:23,280 --> 00:29:26,200 És akkor maradjunk annyiban, én bevitt évfolyam 95. 671 00:29:26,200 --> 00:29:30,360 Tehát 95 kerül tárolásra Az int hívott fokozat. 672 00:29:30,360 --> 00:29:33,610 >> És így C egy nyelvet hogy odafut fentről lefelé, 673 00:29:33,610 --> 00:29:36,000 így ez lesz mindig távon akár lefelé. 674 00:29:36,000 --> 00:29:39,420 Így fog ide jönni, olvasni, ha fokozatú nagyobb, vagy egyenlő, mint 90, 675 00:29:39,420 --> 00:29:42,850 printf () kaptál egy A. Nagy, I. Van egy 95, ez nagyobb, mint 90. 676 00:29:42,850 --> 00:29:44,866 Meg fog nyomtatni, Kaptam egy A. Ez megy 677 00:29:44,866 --> 00:29:48,850 hogy vessen egy pillantást ez, ha ez megy mondják, jól 95 szintén nagyobb, mint a 80, 678 00:29:48,850 --> 00:29:52,970 ez meg fog nyomtatni akkor is kapott egy TAK B felkiáltójel, és így tovább, és így 679 00:29:52,970 --> 00:29:53,690 tovább. 680 00:29:53,690 --> 00:29:55,890 >> Szóval mint mindannyian láthatjuk, ez egy gyakori hiba 681 00:29:55,890 --> 00:30:00,760 hogy előfordulhat, mikor vagyunk kód írása, hogy néz ki. 682 00:30:00,760 --> 00:30:05,430 Bárki, bármilyen kérdésre hogy miért történt? 683 00:30:05,430 --> 00:30:05,930 Nagy. 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 >> Szóval hogyan lehet ezt oldani, nyilvánvalóan A következő logikus kérdés. 687 00:30:12,110 --> 00:30:16,290 Nos, van ilyen szép dolgokat hívják segítségül, ha mást, ha mást 688 00:30:16,290 --> 00:30:18,010 Ha mást nyilatkozatok. 689 00:30:18,010 --> 00:30:22,230 Így láthatja, ha akarta, megváltoztatni ezt a problémát, 690 00:30:22,230 --> 00:30:25,260 Ön akarta, hogy az egyes feltételek kölcsönösen kizárják egymást, 691 00:30:25,260 --> 00:30:26,860 tegyünk hozzá egy else if .... 692 00:30:26,860 --> 00:30:30,068 >> És ezek a course-- gondolunk rájuk, mint létrák, vagy mint fokok a ladder-- 693 00:30:30,068 --> 00:30:34,050 felveheti, mint sok ilyen, mint te szeretnénk annyi feltételeket, amennyit csak akar. 694 00:30:34,050 --> 00:30:36,790 Tehát itt, ha én beadott minőségű, hogy 95. 695 00:30:36,790 --> 00:30:39,479 Ha fokozatú nagyobb, mint 95, printf (), kaptam egy A. Nagy. 696 00:30:39,479 --> 00:30:42,020 Meg fog látni mást ... ha és ez meg fog tudni, Ó, nem, 697 00:30:42,020 --> 00:30:43,750 Már végre az első mást. 698 00:30:43,750 --> 00:30:47,020 Én tudom-- vagy az első if-- Tudom, hogy Nem kell nézni ezek közül bármelyik 699 00:30:47,020 --> 00:30:48,920 mert egyikük már igaz. 700 00:30:48,920 --> 00:30:50,410 Szóval ez fog futni fentről lefelé. 701 00:30:50,410 --> 00:30:53,650 Amint az első igaz, akkor ez megy, hogy átugorják az összes többit 702 00:30:53,650 --> 00:30:54,675 Az más ... ifs. 703 00:30:54,675 --> 00:30:55,550 Ennek van értelme? 704 00:30:55,550 --> 00:30:57,841 Szóval, így van különböző szintű ellenőrzés 705 00:30:57,841 --> 00:31:01,090 és amint egyikük hamis, a többi is, akkor nem is ellenőrzi. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Hűvös. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Minden rendben. 710 00:31:08,180 --> 00:31:11,180 >> Tehát ez egy példa a különböző egyfajta feltételes utasítás 711 00:31:11,180 --> 00:31:15,250 látjuk ritkábban, de majd meglátjuk, és használjuk őket. 712 00:31:15,250 --> 00:31:18,120 És ők gyakran hatékony bizonyos esetekben. 713 00:31:18,120 --> 00:31:20,020 Tehát van az úgynevezett A switch kifejezésben. 714 00:31:20,020 --> 00:31:25,140 Szóval mielőtt borított mi egy mást nyilatkozatot, az if ... else utasítás. 715 00:31:25,140 --> 00:31:27,790 Itt meg mi nevű kapcsoló nyilatkozatok. 716 00:31:27,790 --> 00:31:31,100 >> Szóval, mikor használjuk kapcsoló nyilatkozatok a kulcs? 717 00:31:31,100 --> 00:31:34,090 Tehát egy switch utasítást, akkor Általában, jellemzően, valójában te 718 00:31:34,090 --> 00:31:38,010 csak bemeneti egészek, az Ön változó, hogy te ellenőrzi. 719 00:31:38,010 --> 00:31:42,390 Tehát ha azt akartam, hogy nézze meg, ha egy bizonyos number-- például 720 00:31:42,390 --> 00:31:43,720 fokozatú, ha kaptam egy 90. 721 00:31:43,720 --> 00:31:48,190 Azt akarom, hogy lássa, hogy egy A, B, vagy C tudtam egy helyzet. 722 00:31:48,190 --> 00:31:50,840 Azonban az ügy hogy egy másik állandó. 723 00:31:50,840 --> 00:31:53,170 >> Tehát ebben az értelemben, a switch utasítást csak 724 00:31:53,170 --> 00:31:55,290 ellenőrizze az egyenlőség két szám. 725 00:31:55,290 --> 00:31:57,242 Ez nem ellenőrzi másra. 726 00:31:57,242 --> 00:31:59,950 Szóval ez valami nagyon Vigyázz, ha éppen ez. 727 00:31:59,950 --> 00:32:04,810 Tehát itt, ha akartam ellenőrizni, hogy ha én osztály 90 egyenlő 90 vagy 80 728 00:32:04,810 --> 00:32:08,500 vagy 70 vagy 60, majd a nyomtatási A megfelelő minőségű, 729 00:32:08,500 --> 00:32:11,420 Én lennék képes írni, hogy A switch kifejezésben. 730 00:32:11,420 --> 00:32:15,120 >> Így fog ide jönni, ellenőrzés ez egész szám, értéke ez az állandó? 731 00:32:15,120 --> 00:32:17,030 Ha nem, akkor fog ugrani. 732 00:32:17,030 --> 00:32:19,880 Vajon egyenlő állandó két, és így tovább, és így tovább, 733 00:32:19,880 --> 00:32:22,390 amíg eléred az alapértelmezett, Ha egyik sem egyenlő. 734 00:32:22,390 --> 00:32:24,590 Amint egyikük van beállítva, hogy egyenlő, 735 00:32:24,590 --> 00:32:27,040 ez meg fog tenni ennek kódsort és szünet. 736 00:32:27,040 --> 00:32:30,990 Ami azt jelenti, hogy fog megütni, hogy futni, break, és csak teljesen kihagyja 737 00:32:30,990 --> 00:32:32,240 hogy az alján a kódot. 738 00:32:32,240 --> 00:32:37,550 Tehát ebben az értelemben a fajta funkciók mint egy, ha más, ha más, ha nyilatkozatot. 739 00:32:37,550 --> 00:32:40,830 >> Tehát itt egy konkrét Például a srácok. 740 00:32:40,830 --> 00:32:46,140 Tehát tegyük fel, hogy én akartam létrehozunk egy változót nevű évben alakult. 741 00:32:46,140 --> 00:32:50,230 És azt akarom, hogy figyelmezteti a felhasználót, hogy adja Az év, hogy az iskola-ben alakult. 742 00:32:50,230 --> 00:32:53,300 Szóval lehet létrehozni egy switch utasítást itt. 743 00:32:53,300 --> 00:32:56,650 És mondjuk úgy, I-bemenet 1636. 744 00:32:56,650 --> 00:33:01,120 >> Ez a kód itt nem fog látni kapcsoló évben alakult, ami egyenlő 1636. 745 00:33:01,120 --> 00:33:03,940 Meg fog látni ügyben 1636, ó, azok egyenlő, 746 00:33:03,940 --> 00:33:06,230 printf () Nem kéne abban az iskolában északra? 747 00:33:06,230 --> 00:33:08,770 Mert azt feltételezzük nem az megy itt, ha megy a Harvard, 748 00:33:08,770 --> 00:33:10,380 megtörni, és kihagyja a végéig. 749 00:33:10,380 --> 00:33:14,090 >> Ha én lennék a bemeneti 1701, amely Gondolom mindannyian lenne bemenet, 750 00:33:14,090 --> 00:33:17,500 akkor hagyja az esetben jönnek le az esetben két, amely 1701- 751 00:33:17,500 --> 00:33:19,660 és a nyomtatási Üdvözöljük Yale! 752 00:33:19,660 --> 00:33:21,360 Törd, hogy kihagyja a végéig. 753 00:33:21,360 --> 00:33:25,130 Különben valószínűleg szed ez a tanfolyam Online amelyben case-- fantasztikus fogadtatást 754 00:33:25,130 --> 00:33:29,020 hogy Yale-- ez fog menni a alapértelmezett nyomtatási Hello interneten! 755 00:33:29,020 --> 00:33:29,870 És megtörni. 756 00:33:29,870 --> 00:33:30,466 Igen. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Tud használni más Az alapértelmezetten ott? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Peng: Nem, mert a hogy ez az egész funkció 759 00:33:34,550 --> 00:33:39,170 kapcsoló épül, a szintaxist kell használni az esetben az esetben az alapértelmezett. 760 00:33:39,170 --> 00:33:42,400 Ez olyan, mint a ha mást, ha ez a Egy ez esetben ügyben alapértelmezett. Igen. 761 00:33:42,400 --> 00:33:45,650 13 hangszórót: Ön talán már ezt mondta, de ha több mint két esetben? 762 00:33:45,650 --> 00:33:48,066 ANDI Peng: Igen, te is annyi esetben, amennyit csak akar. 763 00:33:48,066 --> 00:33:50,050 Gondold azt, hogy ugyanúgy, mint végtelenül hozzátenni az elhangzottakhoz. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Ha kapcsolható 1701 1636, 765 00:33:52,396 --> 00:33:54,187 nem igazán teszi a különbség a jobb? 766 00:33:54,187 --> 00:33:55,770 Ez csak lesz megnézni érte. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Peng: Ez egy nagyon jó kérdés. 768 00:33:56,900 --> 00:33:58,880 És majd érinteni Ezt később, de csak 769 00:33:58,880 --> 00:34:01,160 tudom, hogy ez a kapcsoló nyilatkozatunk infinitely-- ez 770 00:34:01,160 --> 00:34:03,536 hatékonyabb, mint azt, és ha else if mert működik 771 00:34:03,536 --> 00:34:06,660 egy más típusú funkció, hogy lehetővé teszi, hogy lényegében csak 772 00:34:06,660 --> 00:34:08,790 közvetlen ugráshoz ha meg kellene lennie. 773 00:34:08,790 --> 00:34:10,547 Igen. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Kösz. 776 00:34:11,754 --> 00:34:12,526 ANDI Peng: Igen 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: és te nem do esetekben, mint, és nagyobb, mint. 778 00:34:16,687 --> 00:34:17,270 ANDI Peng: Nem. 779 00:34:17,270 --> 00:34:19,860 Szóval, ez az, ami korlátozza a switch hogy van 780 00:34:19,860 --> 00:34:21,564 hogy állandók csak, csak egész. 781 00:34:21,564 --> 00:34:22,064 Igen. 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 >> Tehát ez valami, amit srácok a találkozás ritkábban az, 785 00:34:28,659 --> 00:34:32,280 de én csak azt akartam, hogy bevezetni arra az esetre. 786 00:34:32,280 --> 00:34:36,210 Mi van itt, mi van úgynevezett háromkomponensű üzemeltető. 787 00:34:36,210 --> 00:34:39,370 Ahol alapvetően, ez csak, mint egy if összeállítani egy sort. 788 00:34:39,370 --> 00:34:42,630 Itt, megyek a következő sorban, a következő oldal, mert könnyebb észrevenni. 789 00:34:42,630 --> 00:34:44,860 >> Így már mind látták ezt a jogot? 790 00:34:44,860 --> 00:34:46,110 Ez elég könnyű követni. 791 00:34:46,110 --> 00:34:51,290 Ha azt akartam, hogy egy változó nevű húr elemzi s, ha egy bizonyos számú 792 00:34:51,290 --> 00:34:54,770 Adok ez kevesebb, mint 100, I szeretné rendelni alacsony ahhoz, hogy a húr, 793 00:34:54,770 --> 00:34:57,240 mást akarok rendelni magas. 794 00:34:57,240 --> 00:35:01,370 >> Ez itt csinál pontosan ugyanaz a dolog A nyolc sornyi kódot csinálnak. 795 00:35:01,370 --> 00:35:03,600 Tehát itt szeretnék létrehozni változó karakterláncot. 796 00:35:03,600 --> 00:35:08,520 És ez a feltétele vagyok ellenőrző, ha a szám kisebb, mint 100, 797 00:35:08,520 --> 00:35:12,750 akkor rendelheti értéke alacsony, mást rendelni az értéke magas. 798 00:35:12,750 --> 00:35:15,802 >> Ezek diák lesz online, nincs gond ha a srácok nem kapják ezt meg. 799 00:35:15,802 --> 00:35:18,510 Ez csak egy egyszerűbb módon, egy nagyobb hatékony módja a kódot írni. 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 >> Tehát most megyünk be, milyen, a legtöbb ember számára 803 00:35:25,190 --> 00:35:28,660 olyan, mint egy nagyon, nagyon zavaros dolog gondolkodni az elején. 804 00:35:28,660 --> 00:35:30,226 A hurokszakasz. 805 00:35:30,226 --> 00:35:32,600 Tehát ma fogunk beszélni mintegy három hurok. 806 00:35:32,600 --> 00:35:34,890 Fogunk kezdeni egy darabig hurok, akkor beszéljünk a do while ciklus, 807 00:35:34,890 --> 00:35:36,740 majd beszélni a hurkokat. 808 00:35:36,740 --> 00:35:40,010 >> Tehát lényegében a több vizuális tanulók odakinn, 809 00:35:40,010 --> 00:35:44,410 van, lényegében egy grafikus ábrázolása, amit egy while ciklus igen. 810 00:35:44,410 --> 00:35:48,290 Tehát egy programozási, akkor kezdődik és adja meg a hurok egy bizonyos ponton. 811 00:35:48,290 --> 00:35:49,470 Kivárunk feltétele. 812 00:35:49,470 --> 00:35:52,165 És ha a feltétel igaz, végrehajtja a kódot belül. 813 00:35:52,165 --> 00:35:53,790 És akkor jön vissza körül, és ellenőrizze. 814 00:35:53,790 --> 00:35:57,190 Ha ez még mindig igaz, hogy tartsa fut ezt a kódot körbe-körbe a hurok. 815 00:35:57,190 --> 00:36:00,970 >> Ugyanakkor a második, hogy a a feltétel hamissá válik, 816 00:36:00,970 --> 00:36:02,739 fogsz törni, és a végén a hurok. 817 00:36:02,739 --> 00:36:05,030 És ez lényegében a mondattani fogsz használni. 818 00:36:05,030 --> 00:36:08,250 Míg egy bizonyos feltétel Igaz Ehhez, ha ez nem igaz, 819 00:36:08,250 --> 00:36:12,920 fogsz kihagyja a végéig és lépjenek előre a program. 820 00:36:12,920 --> 00:36:13,690 OKÉ. 821 00:36:13,690 --> 00:36:17,250 >> Van valakinek egy példa milyen potenciálisan megtörténhet 822 00:36:17,250 --> 00:36:19,160 ha megpróbálom futtatni ezt a kódrészletet? 823 00:36:19,160 --> 00:36:22,470 By the way, SAJ-- ez Scaz, Andi, Jason-- fogjuk kézjegyével e-mailjeinket, 824 00:36:22,470 --> 00:36:24,830 Szerelem, SAJ. 825 00:36:24,830 --> 00:36:25,573 Ezek mi vagyunk. 826 00:36:25,573 --> 00:36:26,500 OKÉ. 827 00:36:26,500 --> 00:36:29,829 >> Bárki, aki már egy példát, vagy egy ötlet, hogy mi ez nyomtatni? 828 00:36:29,829 --> 00:36:30,870 Valami beugratós kérdés. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Tehát itt, emlékszem a feltétellel, bejelentkeznénk számára is, míg igaz. 831 00:36:39,380 --> 00:36:42,840 Tehát míg ez igaz, akkor nyomdába kerülés, szeretem SAJ! 832 00:36:42,840 --> 00:36:48,460 Van-e olyan pont, ahol mi lenne ezen változtatni kell valamit másképp? 833 00:36:48,460 --> 00:36:49,050 Nem, nem igaz? 834 00:36:49,050 --> 00:36:51,470 >> Tehát itt, van találkozott, amit talán 835 00:36:51,470 --> 00:36:54,310 fognak lehallgatás sok A programok, a végtelen ciklus. 836 00:36:54,310 --> 00:36:56,268 Megtudja, hogy ha futtatni ezt a kódrészletet, 837 00:36:56,268 --> 00:36:58,160 ez csak fog tartani nyomtatás, szeretem SAJ! 838 00:36:58,160 --> 00:37:00,701 Nagyra értékeljük a támogatást, nem akarunk a számítógépek 839 00:37:00,701 --> 00:37:02,910 lezuhan, mert további nyomtatást Szeretem SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Ezért kérjük, kérem, elkerüljék a végtelen ciklus 841 00:37:05,320 --> 00:37:07,320 mert ez sosem fog értékelni, hogy hamis 842 00:37:07,320 --> 00:37:08,780 és te soha nem fog elhagyni a hurok. 843 00:37:08,780 --> 00:37:10,530 És fogsz beszívása örökre. 844 00:37:10,530 --> 00:37:13,000 Hűvös. 845 00:37:13,000 --> 00:37:13,694 OKÉ. 846 00:37:13,694 --> 00:37:15,610 A második típusú hurok fogunk beszélni ma 847 00:37:15,610 --> 00:37:17,580 a do while ciklus, do while ciklus. 848 00:37:17,580 --> 00:37:20,580 És ezt hívják a do while ciklus mert van egy do, és egy darabig. 849 00:37:20,580 --> 00:37:24,390 Szóval ez elég hasonló a egy darabig hurok, de egy kicsit más. 850 00:37:24,390 --> 00:37:27,620 Itt fogsz csinálni amit bent az e 851 00:37:27,620 --> 00:37:29,747 míg egy bizonyos feltétel igaz. 852 00:37:29,747 --> 00:37:32,580 Tehát, ha én lennék a C és a számítógép vagyok fut le ezt a kódrészletet, 853 00:37:32,580 --> 00:37:33,880 Azt nézd meg a tetején. 854 00:37:33,880 --> 00:37:36,890 Megyek C, mondom ezt a dolgot. 855 00:37:36,890 --> 00:37:40,550 Aztán megnézem, míg ez az Igaz, azt kell megismételni. 856 00:37:40,550 --> 00:37:42,750 De míg ez hamis, aztán előrelépni 857 00:37:42,750 --> 00:37:44,700 és én soha nem megy vissza, hogy hurok újra. 858 00:37:44,700 --> 00:37:48,360 >> Tud valaki a stab hogy mi a különbség 859 00:37:48,360 --> 00:37:52,130 között ez a hurok, és az, amit Csak nézett gyakorlatilag. 860 00:37:52,130 --> 00:37:52,717 Igen. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: feltétel után jön helyett már? 862 00:37:55,050 --> 00:37:55,841 ANDI Peng: Pontosan. 863 00:37:55,841 --> 00:37:57,984 Szóval azt mondta a feltétellel, utána jön, nem előtte. 864 00:37:57,984 --> 00:38:00,400 Végül, a különbség között, illetve a while ciklus 865 00:38:00,400 --> 00:38:03,597 az, hogy te csak csinálni amit bent ezt függetlenül attól, 866 00:38:03,597 --> 00:38:06,430 függetlenül attól, hogy az állapotod Igaz, majd ellenőrizze az állapotát. 867 00:38:06,430 --> 00:38:08,304 Tehát ebben az esetben, te always-- ezen a módon, 868 00:38:08,304 --> 00:38:11,240 te mindig ügyelve arra, bármi is legyen benne fut legalább 869 00:38:11,240 --> 00:38:14,230 Egyszer már ellenőrzi, hogy Ha azt szeretnénk, hogy fut újra. 870 00:38:14,230 --> 00:38:18,040 >> És itt van egy példa mikor mi lenne használni. 871 00:38:18,040 --> 00:38:22,570 Így például, ha azt akartam, hogy Egy egész típusú változó nevű életkor, 872 00:38:22,570 --> 00:38:25,640 és szeretném kérni A felhasználó a koruknak, 873 00:38:25,640 --> 00:38:27,910 Azt fogom tenni printf () Mi az életkorod? 874 00:38:27,910 --> 00:38:30,330 age = GetInt (), amely a felhasználó megkérdezése. 875 00:38:30,330 --> 00:38:32,140 >> És néhány ember lesz igazán bosszantó. 876 00:38:32,140 --> 00:38:34,931 És nem akarod hiba az Ön programja valaki megadásával, mint, 877 00:38:34,931 --> 00:38:36,680 oh vagyok negatív 4 éves, vagy bármi. 878 00:38:36,680 --> 00:38:39,900 Abban az esetben, ha azok csinálni, ezt értékeli 879 00:38:39,900 --> 00:38:43,150 igaz, ami azt jelenti, hogy megyek tovább kell mennünk vissza, és ezt. 880 00:38:43,150 --> 00:38:45,310 Tehát ez fog tartani újra a felhasználó megkérdezése 881 00:38:45,310 --> 00:38:47,960 hogy az Ön, mint egy igazi kor száma, és ez 882 00:38:47,960 --> 00:38:51,930 majd menj vissza és redoing amíg kapsz egy valódi korát 883 00:38:51,930 --> 00:38:56,900 nagyobb, mint egy, vagy nem nulla. 884 00:38:56,900 --> 00:38:58,020 >> Szóval tipp, hint. 885 00:38:58,020 --> 00:39:02,263 Ez nagyon, nagyon hasznos az egyik a PSET problémákat. 886 00:39:02,263 --> 00:39:04,155 Igen. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Hoppá, bocs. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Peng: Ja. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Vannak, nem hogy egy seggfej, de-- 890 00:39:09,424 --> 00:39:10,340 ANDI Peng: Semmi gond. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are van eltérő szabályok itt, 892 00:39:11,990 --> 00:39:13,810 Vagy csak elfelejteni hogy az idézet? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Sajnáljuk, ez teljesen az én hibám. 895 00:39:15,530 --> 00:39:17,100 Ez határozottan állítólag egy idézet. 896 00:39:17,100 --> 00:39:17,690 Jó fogás. 897 00:39:17,690 --> 00:39:18,800 Ez lenne nem fogy. 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 >> Tehát az utolsó típusa a hurok fogunk beszélni körülbelül, és végső soron a fajta a legtöbb 901 00:39:26,160 --> 00:39:28,854 komplexum a for ciklus. 902 00:39:28,854 --> 00:39:30,770 Ne aggódjon, ha nem Tudja, mit jelent. 903 00:39:30,770 --> 00:39:32,061 Elég zavaró az első. 904 00:39:32,061 --> 00:39:33,640 Megyünk át egy példát. 905 00:39:33,640 --> 00:39:37,040 >> Minden, ami történik a for ciklus az, hogy van három állítás 906 00:39:37,040 --> 00:39:38,380 hogy fogsz felvenni. 907 00:39:38,380 --> 00:39:42,130 Tehát egy bizonyos dolgot, akkor fog inicializálni egy változót. 908 00:39:42,130 --> 00:39:45,280 Fogsz hozzá a feltétellel, hogy ami erre a ciklusra is futni fog. 909 00:39:45,280 --> 00:39:47,790 És aztán, a végén a hurok, fogsz frissíteni. 910 00:39:47,790 --> 00:39:50,248 Tudod frissíteni a változó hogy szeretné nyomon követni. 911 00:39:50,248 --> 00:39:52,530 Így jellemzően A hurkot, amikor 912 00:39:52,530 --> 00:39:55,390 szeretné futtatni a hurok a bizonyos mennyiségű alkalommal 913 00:39:55,390 --> 00:39:58,900 és már tudjuk, Oh akarok Ez a hurok, hogy végre, mint 10-szer, 914 00:39:58,900 --> 00:40:03,060 akkor do-- megyek át Példaként a következő oldalon. 915 00:40:03,060 --> 00:40:07,830 >> Tehát itt például a Scratch, ha akart valamit megismételni 10-szer, 916 00:40:07,830 --> 00:40:10,790 csak annyit kellene mondani, ismételje meg 10-szer Szeretem SAJ! 917 00:40:10,790 --> 00:40:15,260 amely egy több elfogadható megnyilvánuló támogatást nekünk 918 00:40:15,260 --> 00:40:17,120 hanem a végtelen ciklus. 919 00:40:17,120 --> 00:40:19,920 Itt, hogyan fog átmenet C és írási 920 00:40:19,920 --> 00:40:26,040 ez a int-- fogok létrehozni vagy Kijelentem, egy egész típusú változó nevű i. 921 00:40:26,040 --> 00:40:30,089 Megyek alaphelyzetbe hogy 0, tehát i = 0; 922 00:40:30,089 --> 00:40:31,630 és ez lesz az állapotom. 923 00:40:31,630 --> 00:40:33,860 Tehát i kisebb, mint 10. 924 00:40:33,860 --> 00:40:36,096 És akkor a end-- Az utolsó állítás te 925 00:40:36,096 --> 00:40:38,710 megy, hogy az aktualizált mi történik a változó i 926 00:40:38,710 --> 00:40:40,206 végén a hurok. 927 00:40:40,206 --> 00:40:42,830 Szóval ez a fajta zavaró, mert különböző részei ebben a sorban 928 00:40:42,830 --> 00:40:44,871 történnek a különböző típusú a hurok. 929 00:40:44,871 --> 00:40:46,746 De én megyek át a pszeudokódja példája, hogy 930 00:40:46,746 --> 00:40:50,360 és talán magyarázza ezt Csak egy kicsit jobb. 931 00:40:50,360 --> 00:40:51,500 >> Tehát itt. 932 00:40:51,500 --> 00:40:52,929 Ez a hurok láttunk. 933 00:40:52,929 --> 00:40:55,470 Lényegében pszeudokód, milyen történik ebben a programban, 934 00:40:55,470 --> 00:40:57,940 az első hozok létre i, inicializálnunk 0. 935 00:40:57,940 --> 00:41:00,440 Én ellenőrzi, hogy ha i kevesebb, mint 10, és ebben az esetben 936 00:41:00,440 --> 00:41:02,840 az első alkalom, hogy mert 0 kevesebb, mint 10. 937 00:41:02,840 --> 00:41:04,727 Így a hurok fog futni. 938 00:41:04,727 --> 00:41:06,310 És akkor fogok nyomtatni ezen a vonalon. 939 00:41:06,310 --> 00:41:11,240 És akkor a végén ezt a sort, jobb Itt fogok csinálni növekmény i, i ++, 940 00:41:11,240 --> 00:41:13,370 Mindez azt jelenti, van megnő az egy. 941 00:41:13,370 --> 00:41:15,460 >> Tehát én most 1. 942 00:41:15,460 --> 00:41:17,960 Mert egykor 0, ha növedék ez, ez most 1. 943 00:41:17,960 --> 00:41:19,610 És akkor én megyek vissza hogy az elején a hurok 944 00:41:19,610 --> 00:41:20,730 és megnézem a feltétel. 945 00:41:20,730 --> 00:41:22,080 Ez a feltétel mindig igaz? 946 00:41:22,080 --> 00:41:24,030 Igen, 1 még mindig kevesebb, mint 10. 947 00:41:24,030 --> 00:41:27,370 Így fog nyomtatni ezt újra, menj majd az növelés i, és ellenőrizze, 948 00:41:27,370 --> 00:41:29,180 a feltétellel, folyamatosan, folyamatosan, 949 00:41:29,180 --> 00:41:33,290 amíg meg végül kap arra a pontra, ahol i 10. 950 00:41:33,290 --> 00:41:36,300 >> Fogsz kinyomtatni 10 alkalommal és aztán megy értéke 10. 951 00:41:36,300 --> 00:41:37,800 Fogsz ellenőrizze állapotát. 952 00:41:37,800 --> 00:41:38,760 10 kevesebb, mint 10? 953 00:41:38,760 --> 00:41:40,370 Nem, ez nem igaz. 954 00:41:40,370 --> 00:41:43,020 Így ez a hurok nem megy futtatni, ez meg fog törni, 955 00:41:43,020 --> 00:41:45,040 és meg fogsz tovább ezzel a kóddal. 956 00:41:45,040 --> 00:41:47,550 >> Tehát ahogy ti is látni, ez a egy igazán nagyszerű példája 957 00:41:47,550 --> 00:41:53,110 Egy hurok akkor tud programozni, hogy fut, amely egy meghatározott mennyiségű alkalommal. 958 00:41:53,110 --> 00:41:54,457 Mindenki tiszta? 959 00:41:54,457 --> 00:41:54,956 Igen. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Mit szólnál növekmény exponenciálisan, ez eltérő kódolást? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Peng: Azt can-- megyünk át ezt a következő diát. 962 00:42:02,060 --> 00:42:03,350 Jó kérdés. 963 00:42:03,350 --> 00:42:05,910 Van anyone-- előtt mozgok on-- bárkivel zavaros, 964 00:42:05,910 --> 00:42:07,640 mert ez egy nagyon kemény fogalom. 965 00:42:07,640 --> 00:42:09,510 Nem gond, ha you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Hűvös. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Minden rendben. 969 00:42:13,490 --> 00:42:14,610 Csak egy általános csúszda. 970 00:42:14,610 --> 00:42:18,020 Ez a while ciklus során a Pontosan ugyanaz a for ciklus volt. 971 00:42:18,020 --> 00:42:19,631 Ez csak írásbeli másképp. 972 00:42:19,631 --> 00:42:22,130 Ti is elolvas az csúszdák Ön kényelmét később. 973 00:42:22,130 --> 00:42:24,880 De csak azt tudom, hogy van több módja az írás ugyanaz a dolog 974 00:42:24,880 --> 00:42:28,300 megtörténni körök. 975 00:42:28,300 --> 00:42:28,800 OKÉ. 976 00:42:28,800 --> 00:42:32,380 >> Szóval, most megkapjuk a kérdés, hogy mi ha van egy hurok belsejében egy hurok. 977 00:42:32,380 --> 00:42:35,810 Mi bekerülni valós Inception típusú cucc van. 978 00:42:35,810 --> 00:42:40,640 Ha azt szeretnénk, hogy a dolgokat több alkalommal belsejében egyebek 979 00:42:40,640 --> 00:42:44,129 hogy olyan dolgokat többször, akkor szeretnénk egy úgynevezett beágyazott hurok. 980 00:42:44,129 --> 00:42:47,420 Azoknak, akik először látják ezt, és összezavarodik, minden csinálunk itt 981 00:42:47,420 --> 00:42:50,580 van egy hurok, ahol van egy változó sorban. 982 00:42:50,580 --> 00:42:54,500 De belsejében is, mi is van egy másik for ciklus egy változó nevű oszlopot. 983 00:42:54,500 --> 00:42:58,560 És én nagyon javaslom mindenkinek, akik össze vannak zavarodva, hogy először ne 984 00:42:58,560 --> 00:43:00,310 track-- felhívni ezt ki, dolgozzon ki ezt. 985 00:43:00,310 --> 00:43:03,000 Ne próbálja meg csak ok rajta, dolgozzon ki. 986 00:43:03,000 --> 00:43:06,630 >> A fejedben, ezen a darab papírt, vagy bármi, írási sor, 987 00:43:06,630 --> 00:43:08,614 nyomon követni, amit sorban egyenlő. 988 00:43:08,614 --> 00:43:10,780 Írja oszlop, nyomon követni A mi oszlop egyenlő. 989 00:43:10,780 --> 00:43:13,490 És nyomon követheti, hogy mi kinyomtatásával minden iteráció. 990 00:43:13,490 --> 00:43:16,320 Minden iteráció a hurok, minden iterációjában, hogy nagyobb hurok, 991 00:43:16,320 --> 00:43:17,820 csak kövesd a logika. 992 00:43:17,820 --> 00:43:20,190 És én garantálom, szeretni fogja, amit látsz, 993 00:43:20,190 --> 00:43:24,307 mert ez is nagyon alkalmazandó a problémát készletek. 994 00:43:24,307 --> 00:43:24,806 Hűvös. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Minden rendben. 997 00:43:28,000 --> 00:43:30,723 Tehát a legfontosabb dolog hogy a srácok valószínűleg minden 998 00:43:30,723 --> 00:43:32,400 gondolkodik most, A problémás Set 1-esek, 999 00:43:32,400 --> 00:43:33,650 amelyek miatt csütörtök / péntek. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Az Ön water.c programot, tipp fogsz van 1002 00:43:39,710 --> 00:43:41,590 figyelmezteti a felhasználót egy bemenet. 1003 00:43:41,590 --> 00:43:43,640 Belül a mario.c programot fogsz is 1004 00:43:43,640 --> 00:43:46,431 kezelhető egy beágyazott for ciklus, amely egy for ciklus belsejében egy for ciklus, 1005 00:43:46,431 --> 00:43:50,247 nyomtatni egy blokk piramis, lényegében mint amit Mario ugrik át. 1006 00:43:50,247 --> 00:43:53,330 És akkor belsejében greedy-- vagy talán Így Change, ha valakinek a srácok 1007 00:43:53,330 --> 00:43:55,740 valaha hallott hogy-- fogsz nagyon kell 1008 00:43:55,740 --> 00:43:58,160 Vigyázz első lebegőpontos értékek. 1009 00:43:58,160 --> 00:44:01,860 Emlékezz lebegő tizedesjegy pontossággal egészek nem ugyanaz a dolog. 1010 00:44:01,860 --> 00:44:03,620 Kövesse nyomon az melyik melyik. 1011 00:44:03,620 --> 00:44:05,953 És te fogsz használni A feltételes utasításokat is. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Rendben, utolsó dolog. 1014 00:44:10,940 --> 00:44:12,770 Van egy pár perc van hátra. 1015 00:44:12,770 --> 00:44:13,460 Stílus. 1016 00:44:13,460 --> 00:44:19,320 Tehát ez olyan dolog, amit nem ténylegesen hatás a hatékonyság, 1017 00:44:19,320 --> 00:44:21,010 vagy a tényleges működését a kódot. 1018 00:44:21,010 --> 00:44:24,380 Azonban ez kihat ránk, mint Ön osztályosok, mint az olvasók. 1019 00:44:24,380 --> 00:44:27,290 Ez hatással magát, ha megpróbálja megtalálni a problémát. 1020 00:44:27,290 --> 00:44:30,700 Ez befolyásolja az olvashatóságot a kódot. 1021 00:44:30,700 --> 00:44:34,070 >> Szóval stílusban, mint amikor akarsz stílus egy esszét az angol, ha 1022 00:44:34,070 --> 00:44:36,070 Nem volt bekezdések, akkor mindent fajtája 1023 00:44:36,070 --> 00:44:39,190 A kusza halmaza alkotja egy sorban, akkor teszi igazán nehéz bárkit 1024 00:44:39,190 --> 00:44:42,620 olvasni az esszé, akkor is, ha a pontok logikailag jó. 1025 00:44:42,620 --> 00:44:44,390 Ugyanaz a programozás során. 1026 00:44:44,390 --> 00:44:47,910 Akkor lehet rettenetesen homályos kód, amely Scaz fedezi, 1027 00:44:47,910 --> 00:44:49,660 és ez akkor is futnak és a funkció. 1028 00:44:49,660 --> 00:44:53,110 De nekünk, mint a kedves TA, akkor ki fog olvasni, és értékeli a PSets, 1029 00:44:53,110 --> 00:44:54,460 ez nem túl szép. 1030 00:44:54,460 --> 00:44:56,859 >> Ezért kérjük, a kedvéért Az USA-ban és magát, 1031 00:44:56,859 --> 00:44:58,900 amikor megpróbálta kijavítani a probléma a kódban, 1032 00:44:58,900 --> 00:45:00,774 és próbál olvasd el a saját kódját, hogy 1033 00:45:00,774 --> 00:45:03,910 Feltétlenül kövesse néhány egyezmények hogy fogunk végigmenni. 1034 00:45:03,910 --> 00:45:04,510 >> Tehát először. 1035 00:45:04,510 --> 00:45:07,070 Adja meg a változók értelmes nevet. 1036 00:45:07,070 --> 00:45:11,450 Ha szeretné tárolni egy egész szám nevezett korban vagy, kérjük, hogy kora. 1037 00:45:11,450 --> 00:45:12,875 Ne nevezd meg magasságát. 1038 00:45:12,875 --> 00:45:14,750 Ha akarsz tárolja olyan korban magas, 1039 00:45:14,750 --> 00:45:16,722 ez teszi mindent nagyon zavaró számunkra. 1040 00:45:16,722 --> 00:45:17,930 Mi nem tetszik, hogy szabad összekeverni. 1041 00:45:17,930 --> 00:45:19,180 Ha nem tetszik, hogy szabad összekeverni. 1042 00:45:19,180 --> 00:45:20,350 Senki sem szereti, ha zavaros. 1043 00:45:20,350 --> 00:45:23,100 Ha meg akarsz létrehozni valamit, nevezd meg valami értelmes. 1044 00:45:23,100 --> 00:45:26,440 >> Azonban a for ciklus, egységes karakter változók általában finom. 1045 00:45:26,440 --> 00:45:31,350 És a hurok, ha azt szeretnénk, csak én, és j, k, nyugodtan tedd ezt. 1046 00:45:31,350 --> 00:45:32,670 >> Következetes elindulni. 1047 00:45:32,670 --> 00:45:33,770 Szóval mit is jelent ez? 1048 00:45:33,770 --> 00:45:37,600 Ez azt jelenti, technikailag, elméletileg, akkor kezdeményezheti, és hozzon létre 1049 00:45:37,600 --> 00:45:40,140 több változó ugyanazon a vonalon. 1050 00:45:40,140 --> 00:45:42,820 Így például, tudok létrehozni Egy egész nevű scaz_age, 1051 00:45:42,820 --> 00:45:47,110 és integer nevezett andi_age = 20, és egy egész szám nevezett jason_age 1052 00:45:47,110 --> 00:45:48,090 ugyanabban a sorban. 1053 00:45:48,090 --> 00:45:52,060 És azt is rendelhet csak az egyik őket, és nem a többiek értékeket. 1054 00:45:52,060 --> 00:45:54,142 Arra kérünk benneteket, kérlek ne tedd ezt. 1055 00:45:54,142 --> 00:45:57,350 Mert itt már alapvetően létre három változó, de csak egyikük 1056 00:45:57,350 --> 00:45:58,295 valójában egy értéket. 1057 00:45:58,295 --> 00:46:00,170 Aztán mikor vagyunk megpróbálja olvasni a kódot, 1058 00:46:00,170 --> 00:46:01,850 vagy ha megpróbálja kijavítani a probléma a kódban, 1059 00:46:01,850 --> 00:46:03,340 ez nagyon zavaró, hogy követik. 1060 00:46:03,340 --> 00:46:09,300 Tehát csak a olvashatóság, a mi olvashatóság, ne csináld ezt. 1061 00:46:09,300 --> 00:46:10,355 >> Következetes kapcsoszárójele. 1062 00:46:10,355 --> 00:46:12,980 Vannak, akik szeretik módjuk kapcsoszárójele különböző helyeken. 1063 00:46:12,980 --> 00:46:14,100 Ez nem igazán számít. 1064 00:46:14,100 --> 00:46:17,900 Csak győződjön meg róla, következetesen meg saját kódját, hogy hol szeretnék tenni őket. 1065 00:46:17,900 --> 00:46:18,950 >> Következetes távolság. 1066 00:46:18,950 --> 00:46:22,040 Ha tesz egy hely után a A hurok, mindig csinálni. 1067 00:46:22,040 --> 00:46:24,930 Ne csak szeretem a fajta csinálni Egyes helyeken, ne csináld másokban. 1068 00:46:24,930 --> 00:46:26,580 Csak légy következetes. 1069 00:46:26,580 --> 00:46:29,500 >> Másodszor, ha valaki szeretne hogy elolvassa a CS50 Style Guide, 1070 00:46:29,500 --> 00:46:33,230 hivatalosan van egy stílusa útmutató, hogy megmondja, hogy az összes ilyen egyezményeket, 1071 00:46:33,230 --> 00:46:34,890 plusz még. 1072 00:46:34,890 --> 00:46:35,530 Ez az interneten. 1073 00:46:35,530 --> 00:46:38,670 Ez olyan, mint cs50.net/style vagy valami ilyesmi. 1074 00:46:38,670 --> 00:46:40,180 Tudod google. 1075 00:46:40,180 --> 00:46:41,399 >> Összhang a legfontosabb. 1076 00:46:41,399 --> 00:46:43,190 Szóval ne aggódj, mi Más emberek csinálnak, 1077 00:46:43,190 --> 00:46:46,180 csak győződjön meg róla, hogy következetes belül a saját kódját. 1078 00:46:46,180 --> 00:46:50,570 Bárki bármilyen kérdése van ez? 1079 00:46:50,570 --> 00:46:51,070 Igen. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Tehát a helyes dolog, köze inicializálás csak 1081 00:46:53,370 --> 00:46:56,130 mindet külön vonal, az, hogy mit mond? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Peng: Szóval ritkán van ez megtörténjen. 1083 00:46:58,850 --> 00:47:02,230 De ha akarta, ha akarta, lenni, mint helytakarékosság a kódban, 1084 00:47:02,230 --> 00:47:04,000 vagy bármi, akkor ezt. 1085 00:47:04,000 --> 00:47:07,800 Arra kérjük, hogy csak nem inicializálja egy dolog, és nem a többiek. 1086 00:47:07,800 --> 00:47:12,600 Tehát, ha szeretné tenni int scaz_age, int andi_age, int jason_age, ez rendben van. 1087 00:47:12,600 --> 00:47:15,600 Csak ne inicializálni egy és nem a többiek mind. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Kérdések? 1090 00:47:19,904 --> 00:47:20,850 Minden rendben. 1091 00:47:20,850 --> 00:47:24,610 Megyek elmúlik a mikrofon, és a lézer, 1092 00:47:24,610 --> 00:47:28,862 és a stafétabotot Scaz ezen a ponton. 1093 00:47:28,862 --> 00:47:29,808 Ez kínos. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Itt van. 1096 00:47:33,200 --> 00:47:34,408 >> Brian SCASSELLATI: Köszönöm. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Hogy van, hogy a hang? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Hang jó? . 1101 00:47:47,900 --> 00:47:49,220 Kitűnő. 1102 00:47:49,220 --> 00:47:50,350 OKÉ. 1103 00:47:50,350 --> 00:47:52,110 Szóval, hi mindenki. 1104 00:47:52,110 --> 00:47:56,540 >> Megyek, hogy megpróbálja a munka révén egy gyakorlati példát veled. 1105 00:47:56,540 --> 00:48:00,850 És fogunk használni CS50 a fejlesztői környezet, az úgynevezett 1106 00:48:00,850 --> 00:48:03,120 Az Integrated Development Environment. 1107 00:48:03,120 --> 00:48:05,145 És láttad ezt igazolták előadás. 1108 00:48:05,145 --> 00:48:07,520 És Probléma Set 1, akkor lesz lehetősége van arra, 1109 00:48:07,520 --> 00:48:10,890 használni, és játszani körül , és hozzászoknak azt, 1110 00:48:10,890 --> 00:48:13,640 mert mi fogja használni a többi félévben. 1111 00:48:13,640 --> 00:48:20,350 >> Tehát ebben az IDE, van, amit úgy néz ki, mint egy nagyon hagyományos fájl böngésző 1112 00:48:20,350 --> 00:48:21,890 felett az egyik oldalon. 1113 00:48:21,890 --> 00:48:24,360 Van egy részét fel top hová mész 1114 00:48:24,360 --> 00:48:28,850 látni a forráskódot, a Cfile, a kódot, amit írsz. 1115 00:48:28,850 --> 00:48:31,880 És le alján, akkor Van egy terminál ablakot 1116 00:48:31,880 --> 00:48:36,330 amely akkor használja a Mindkét fordítsa le a programot 1117 00:48:36,330 --> 00:48:39,090 és futtatni, vagy hajtsa végre a programot. 1118 00:48:39,090 --> 00:48:40,100 OKÉ. 1119 00:48:40,100 --> 00:48:46,560 >> Tehát csak, hogy nekünk egy kicsit a alapítvány, abban a terminál ablak, 1120 00:48:46,560 --> 00:48:48,930 fogsz lenni segítségével egy sor parancsot 1121 00:48:48,930 --> 00:48:53,040 hogy szabványos parancsokat egész a legtöbb Unix vagy Linux rendszerek. 1122 00:48:53,040 --> 00:48:55,890 És így ha valaha is használt bármely formája Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 vagy bármely más ízek, Ezek fognak nézni ismerős. 1124 00:48:59,140 --> 00:49:00,890 >> Ha nem, ne aggódj. 1125 00:49:00,890 --> 00:49:02,830 Nincs semmi bonyolult róluk. 1126 00:49:02,830 --> 00:49:05,330 Ők csak meg egy másik szintaxis eltérő elnevezést 1127 00:49:05,330 --> 00:49:07,630 egyezményt, mint amit látott. 1128 00:49:07,630 --> 00:49:12,190 >> Tehát, hogy dől ki a fájlokat egy adott könyvtárban, 1129 00:49:12,190 --> 00:49:15,310 fognak használni parancsot nevű ls, vagy a lista. 1130 00:49:15,310 --> 00:49:18,010 Ha azt szeretnénk, hogy mindent minden részletet, 1131 00:49:18,010 --> 00:49:21,535 akkor a következő parancs argumentum ls -l. 1132 00:49:21,535 --> 00:49:23,910 És, hogy megmutatom neked mindent, részletesebben, beleértve 1133 00:49:23,910 --> 00:49:26,270 Az Egy fájl engedélyeinek. 1134 00:49:26,270 --> 00:49:31,190 >> Ha módosítani könyvtár, akkor használja a cd parancsot. 1135 00:49:31,190 --> 00:49:35,180 És akkor képes lesz megváltoztatni könyvtár Mindkét menni a home könyvtár. 1136 00:49:35,180 --> 00:49:38,500 Ez csak cd mindenki Maga, CD-t két 1137 00:49:38,500 --> 00:49:42,930 pontok visszaadja az egyik szinten az előző könyvtárba. 1138 00:49:42,930 --> 00:49:46,400 És akkor is cd egy könyvtárban beírja cd 1139 00:49:46,400 --> 00:49:48,500 és a neve annak a könyvtárban. 1140 00:49:48,500 --> 00:49:50,540 >> Ön is létrehozhat új könyvtárakat. 1141 00:49:50,540 --> 00:49:52,790 És megyünk sétálni ezen keresztül mindössze egy perc alatt. 1142 00:49:52,790 --> 00:49:54,498 De csak hogy fel mindent a képernyőn. 1143 00:49:54,498 --> 00:49:56,310 Így látni őket. 1144 00:49:56,310 --> 00:50:00,420 >> Akkor is képesek manipulálni fájlokat közvetlenül 1145 00:50:00,420 --> 00:50:02,100 a parancssorból. 1146 00:50:02,100 --> 00:50:06,059 Ön képes lesz arra, hogy másolja őket, hogy mozgatni őket, vagy le lehet venni, 1147 00:50:06,059 --> 00:50:07,600 vagyis hatékonyan, hogy törölje őket. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> A CS50 IDE megadja neked a teljes hatalom parancssori paramétereket. 1150 00:50:15,350 --> 00:50:20,280 És ez azt jelenti akkor is nem igen veszélyes dolog. 1151 00:50:20,280 --> 00:50:21,560 OKÉ. 1152 00:50:21,560 --> 00:50:25,010 Például, akkor távolítsa el, vagy azt, hogy a törlés, 1153 00:50:25,010 --> 00:50:28,750 Fájl kérdezés nélkül a megerősítést. 1154 00:50:28,750 --> 00:50:31,820 És akkor el is távolíthatjuk recursively-- ez 1155 00:50:31,820 --> 00:50:38,940 A műszerfal r flag-- egy egész könyvtár és annak minden tartalmát. 1156 00:50:38,940 --> 00:50:39,660 OKÉ. 1157 00:50:39,660 --> 00:50:42,940 Ők szerepel a piros, mert azt hiszem "Veszély" minden alkalommal 1158 00:50:42,940 --> 00:50:45,000 látod ezeket a dolgokat. 1159 00:50:45,000 --> 00:50:45,920 OKÉ. 1160 00:50:45,920 --> 00:50:46,420 Minden rendben. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Most végre, a dolgok, amelyek lesz igazán értékes az Ön számára, 1163 00:50:53,430 --> 00:50:57,270 van van néhány jó trükköt tudni, mint te navigál 1164 00:50:57,270 --> 00:50:59,190 ezen keresztül terminál ablakot. 1165 00:50:59,190 --> 00:51:03,590 Először is, akkor egyértelmű a képernyőn bármikor csak beírásával egyértelmű. 1166 00:51:03,590 --> 00:51:06,310 És te fogsz látni nekem ezt gyakran meg. 1167 00:51:06,310 --> 00:51:09,990 Akkor is csak megjeleníteni A szöveges fájl 1168 00:51:09,990 --> 00:51:13,992 begépelésével több, majd a fájl nevét. 1169 00:51:13,992 --> 00:51:17,200 Ezután tudja görgetni vissza oda, hogy csak a szóközt 1170 00:51:17,200 --> 00:51:19,010 és nyilakkal. 1171 00:51:19,010 --> 00:51:25,450 >> Ha van, mint mi ma előadás, olyan program, amely folyamatosan működik 1172 00:51:25,450 --> 00:51:29,190 A végtelen ciklusba, akkor tudja megállítani, hogy a program 1173 00:51:29,190 --> 00:51:35,160 végrehajtson beírja az irányítást, lefogó Control-C. 1174 00:51:35,160 --> 00:51:38,360 És lehet, hogy nem ezt többször. 1175 00:51:38,360 --> 00:51:40,620 A számítógép kap messze tőled. 1176 00:51:40,620 --> 00:51:43,380 És néha kell hogy ez egy pár próbálja 1177 00:51:43,380 --> 00:51:46,280 mielőtt valóban jön át. 1178 00:51:46,280 --> 00:51:48,760 >> Azt is tudja rendezheti át a parancsokat 1179 00:51:48,760 --> 00:51:54,230 hogy csak gépelt a fel gombot, nyíl gombot, majd a lefelé nyíl gombot. 1180 00:51:54,230 --> 00:51:57,560 És mi a leghasznosabb helyett A gépelés hosszú fájlnevek, 1181 00:51:57,560 --> 00:52:02,209 Ön képes lesz arra, hogy a használata Tab automatikus kiegészítésének néhány utasítást. 1182 00:52:02,209 --> 00:52:04,750 Most megyünk bizonyítani az összes ilyen pillanatok alatt. 1183 00:52:04,750 --> 00:52:06,780 Tehát, ha nem emlékszik őket, ne aggódj. 1184 00:52:06,780 --> 00:52:10,780 Ezek azok a dolgok, hogy akkor felvenni és használni, ahogy haladunk végig. 1185 00:52:10,780 --> 00:52:11,470 OKÉ. 1186 00:52:11,470 --> 00:52:18,830 >> Tehát C-- ellentétben Scratch-- C egy összeállított nyelvet. 1187 00:52:18,830 --> 00:52:23,210 Ez azt jelenti, megyünk, hogy egy forrás file-- ez a szöveg, hogy írsz, 1188 00:52:23,210 --> 00:52:26,500 A parancsokat, hogy írsz, a printf () utasításokat, a hurkok, 1189 00:52:26,500 --> 00:52:32,580 mindent else-- és megyünk hogy ezt a fájlt, és kézzel le 1190 00:52:32,580 --> 00:52:34,670 hogy a program neve a fordító. 1191 00:52:34,670 --> 00:52:39,850 >> A fordítóprogram majd venni hogy a szöveget, amit írtál 1192 00:52:39,850 --> 00:52:43,270 és lefordítani a bináris utasítások 1193 00:52:43,270 --> 00:52:46,010 hogy a számítógép valóban megy használatát. 1194 00:52:46,010 --> 00:52:49,700 Ezt hívják az objektum vagy a futtatható fájlt. 1195 00:52:49,700 --> 00:52:55,320 Ha megnézzük ezt a fájlt, fogsz hogy a kódot, amit írtam. 1196 00:52:55,320 --> 00:52:59,480 Ha megnézzük ezt a fájlt, fogsz hogy egy véletlenszerű karaktersorozat 1197 00:52:59,480 --> 00:53:01,680 amelyek semmi értelme sincs. 1198 00:53:01,680 --> 00:53:03,250 Azért, mert ez az a bináris. 1199 00:53:03,250 --> 00:53:05,560 Ez nem azt jelentette, hogy olvasni. 1200 00:53:05,560 --> 00:53:08,690 >> Azonban minden alkalommal, amikor akar futtatni valamit, mit fogsz 1201 00:53:08,690 --> 00:53:13,670 kell futnia ez a tárgy fájl. 1202 00:53:13,670 --> 00:53:19,110 Így, amikor dolgozni ezekkel fájlokat, akkor levelet fájlt C. 1203 00:53:19,110 --> 00:53:23,400 Majd ezután lefordítani, akkor egy parancsot, mint make meghívja a 1204 00:53:23,400 --> 00:53:27,070 a fordító csenget a C nyelvet. 1205 00:53:27,070 --> 00:53:31,530 És azt a bizonyos tárgyat fájlt, mint egy ki, vagy ebben az esetben, 1206 00:53:31,530 --> 00:53:36,580 A név, a fájl, hogy amit tesz az. 1207 00:53:36,580 --> 00:53:37,780 Minden rendben. 1208 00:53:37,780 --> 00:53:39,790 >> Szóval tényleg próbáld ki ezt. 1209 00:53:39,790 --> 00:53:42,850 Szóval jött egy példát amit akartam próbálni. 1210 00:53:42,850 --> 00:53:47,380 És az egyik dolog, hogy Lenyűgöz engem animáció. 1211 00:53:47,380 --> 00:53:51,010 Szóval megyünk, hogy ne próbálja egy kis animáció 1212 00:53:51,010 --> 00:53:53,760 a csak ASCII karaktereket. 1213 00:53:53,760 --> 00:53:56,470 Karakter, amit ki is nyomtathatja, egyszerűen most. 1214 00:53:56,470 --> 00:54:00,890 >> Tehát itt van a legjobb kísérlete teremtsen az Ön számára 1215 00:54:00,890 --> 00:54:07,005 Az animáció egy nyuszi fut át ​​a magas fű. 1216 00:54:07,005 --> 00:54:07,505 Ott van. 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 Szóval nem fut el, de ő ott áll a magas fű. 1220 00:54:14,050 --> 00:54:17,810 >> Ha viszont egy animátor, A régi iskola 1221 00:54:17,810 --> 00:54:20,860 változata animáció, amit én tenne az amit elérhetek 1222 00:54:20,860 --> 00:54:23,640 egy képet a nyuszi a fűben. 1223 00:54:23,640 --> 00:54:25,390 És akkor azt előállítani Egy másik picture-- 1224 00:54:25,390 --> 00:54:30,600 Egy másik, amit ők cell--, hogy volt a nyuszi csak kis mértékben mozdult. 1225 00:54:30,600 --> 00:54:34,870 És akkor egy harmadik, hogy már a nyuszi költözött egy kicsit tovább. 1226 00:54:34,870 --> 00:54:40,610 >> És az amit egy egész szekvenciáját ezekben a sejtekben. 1227 00:54:40,610 --> 00:54:44,220 Néhány ahol a nyuszi vége ra a bal oldalon. 1228 00:54:44,220 --> 00:54:47,050 Aztán lassan mozog, az egyik az egyik közepe felé. 1229 00:54:47,050 --> 00:54:51,120 Majd a középső felett jobbra. 1230 00:54:51,120 --> 00:54:55,760 És ha én akkor tényleg Szerencsés, tudtam összerakni 1231 00:54:55,760 --> 00:54:57,970 és tudtam animálni őket. 1232 00:54:57,970 --> 00:55:00,370 És ott van az én nyuszi fut át ​​a füvön. 1233 00:55:00,370 --> 00:55:02,310 >> Ez az én nagy PowerPoint trükk a nap. 1234 00:55:02,310 --> 00:55:02,809 OKÉ. 1235 00:55:02,809 --> 00:55:04,760 Tehát ez olyan jó dolog. 1236 00:55:04,760 --> 00:55:05,260 OKÉ. 1237 00:55:05,260 --> 00:55:08,455 Szóval, itt még egyszer, itt van a nyuszi fut át ​​a füvön. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Ismét. 1239 00:55:09,217 --> 00:55:11,050 Brian SCASSELLATI: Egy több időt, rendben. 1240 00:55:11,050 --> 00:55:11,940 Itt a nyuszi. 1241 00:55:11,940 --> 00:55:12,940 OKÉ. 1242 00:55:12,940 --> 00:55:15,470 >> Tehát ma mit fogunk tennie, hogy megyünk 1243 00:55:15,470 --> 00:55:21,110 hogy megpróbálja a folyamat automatizálásához előállítására ezeket a sejteket. 1244 00:55:21,110 --> 00:55:24,135 Mi nem egészen értem, hogy a lényeg a hogy képes őket együtt. 1245 00:55:24,135 --> 00:55:28,900 De, megyünk próbálni, hogy automatizálják a folyamat generáló ezt a szekvenciát. 1246 00:55:28,900 --> 00:55:32,900 >> És ez sok, amit animáció ma is tetszik. 1247 00:55:32,900 --> 00:55:36,690 Vagyis azt, hogy nem a dolgok szükségszerűen támaszkodva mindent kézzel. 1248 00:55:36,690 --> 00:55:40,610 Mi használ számítógépet, hogy automatizálják részei ennek a folyamatnak. 1249 00:55:40,610 --> 00:55:41,110 OKÉ. 1250 00:55:41,110 --> 00:55:47,720 >> Szóval hadd átkapcsolás Most, hogy mi CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 És én hoztam létre a us--, és hagyja, nekem nagyítás itt egy kicsit bit-- voltam 1252 00:55:54,260 --> 00:55:58,420 teremtett számunkra a kiindulási pont. 1253 00:55:58,420 --> 00:56:03,830 >> Minden alkalommal, amikor arra kérünk benneteket, hogy üljön le és írjon egy darab kódot, 1254 00:56:03,830 --> 00:56:09,250 amit mi igazán arra kérlek, hogy ezt A kérünk, hogy megoldja a problémát. 1255 00:56:09,250 --> 00:56:11,810 És az is, hogy be gondolni csinálja 1256 00:56:11,810 --> 00:56:17,900 van kiindulva némi egyszerű része, hogy a megoldás. 1257 00:56:17,900 --> 00:56:21,730 És akkor építheti ki abból a részéből. 1258 00:56:21,730 --> 00:56:23,400 És ez az, mit fogunk ma csinálni. 1259 00:56:23,400 --> 00:56:27,570 >> Tehát ahelyett, mind egyszerre levelet egész csomó kódot, ami 1260 00:56:27,570 --> 00:56:30,770 Készül azoknak 10 animációs sejteket, 1261 00:56:30,770 --> 00:56:35,506 fogunk kezdeni helyett egy darab, ami működik. 1262 00:56:35,506 --> 00:56:37,380 És akkor mi fogunk egy kicsit körül, hogy 1263 00:56:37,380 --> 00:56:39,740 és egy kicsit több, és egy kicsit több. 1264 00:56:39,740 --> 00:56:42,550 >> Most a jó dolog problémák megoldása így 1265 00:56:42,550 --> 00:56:46,716 az, hogy lehetővé teszi, hogy kezdeni Mindig valami, tudod, 1266 00:56:46,716 --> 00:56:51,130 működik, és vezessen be egy fokozatos változást. 1267 00:56:51,130 --> 00:56:54,090 És ez egy nagyszerű módja hogy megtanulják, hogyan kell a kódot, 1268 00:56:54,090 --> 00:56:58,590 mert minden egyes alkalommal, amikor egy változás, akkor milyen hatással van. 1269 00:56:58,590 --> 00:56:59,540 OKÉ. 1270 00:56:59,540 --> 00:57:01,450 >> Tehát itt van a kiindulási pont. 1271 00:57:01,450 --> 00:57:01,950 OKÉ. 1272 00:57:01,950 --> 00:57:08,030 Tehát elején fájlom, Nekem hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Ez így tudok az printf () függvény dolgozni. 1274 00:57:12,560 --> 00:57:15,240 >> Aztán ott van a fő funkciója. 1275 00:57:15,240 --> 00:57:18,760 És ez még mindig úgy néz ki, egy kicsit misztikus vagy homályos, hogy néhányan közületek. 1276 00:57:18,760 --> 00:57:20,010 Rendben. 1277 00:57:20,010 --> 00:57:23,190 Minden azt mondja, hogy A fő funkciója veszi 1278 00:57:23,190 --> 00:57:27,830 nincs arguments-- void úton semmi C. És ez 1279 00:57:27,830 --> 00:57:29,940 bevallásokat egyezmény egész. 1280 00:57:29,940 --> 00:57:33,290 Fő mindig visszatér egy egész szám, általában egy kódot dolgokat mondanak 1281 00:57:33,290 --> 00:57:35,071 jól ment, vagy nem megy jól. 1282 00:57:35,071 --> 00:57:35,570 OKÉ. 1283 00:57:35,570 --> 00:57:39,110 De fő rendelkeznie kell, hogy alkotnak számunkra most. 1284 00:57:39,110 --> 00:57:42,080 >> Már aztán három sornyi kódot. 1285 00:57:42,080 --> 00:57:46,760 És ezzel együtt minden sora kódot, tettem megjegyzést. 1286 00:57:46,760 --> 00:57:51,340 Most az egyik dolog, hogy mi ragaszkodunk ahhoz, hogy te, 1287 00:57:51,340 --> 00:57:55,320 és ez egy ilyen fontos programozási gyakorlat, 1288 00:57:55,320 --> 00:57:57,800 az, hogy mindig kommentálhatják a kódot. 1289 00:57:57,800 --> 00:58:02,550 Mindig írja le egy Angol megjegyzést valamit 1290 00:58:02,550 --> 00:58:06,740 hogy úgy gondolja, a kódot is kellene csinálni. 1291 00:58:06,740 --> 00:58:11,360 Így, később, ha visszajön a Vele, akkor nézd meg, és azt lehet mondani, 1292 00:58:11,360 --> 00:58:13,800 Ó, emlékszem, milyen voltam próbálkozik ezzel. 1293 00:58:13,800 --> 00:58:17,590 Vagy amikor egy TA leül veled megpróbál segíteni a hivatali órák, 1294 00:58:17,590 --> 00:58:20,890 akkor nézd meg ezt, és megy, én lásd, mit akar csinálni, 1295 00:58:20,890 --> 00:58:25,630 hanem ez mi történik valójában. 1296 00:58:25,630 --> 00:58:26,130 OKÉ. 1297 00:58:26,130 --> 00:58:30,300 >> Így kaptam három részre kódomat, Megyek először nyomtatási 1298 00:58:30,300 --> 00:58:33,110 néhány pont az elején. 1299 00:58:33,110 --> 00:58:37,480 Én majd nyomtassa ki az én Rendkívül divatos nyuszi. 1300 00:58:37,480 --> 00:58:40,600 És akkor valami kis pöttyök a végén. 1301 00:58:40,600 --> 00:58:45,220 >> És ez a három nyomtatási kimutatások ismerős neked ezen a ponton. 1302 00:58:45,220 --> 00:58:47,350 Minden, amit csinálok itt mindegyik vagyok 1303 00:58:47,350 --> 00:58:49,780 kinyomtatásával karakterek sorozata. 1304 00:58:49,780 --> 00:58:51,370 Nincs változó részt. 1305 00:58:51,370 --> 00:58:54,320 Minden csak lapos. 1306 00:58:54,320 --> 00:58:55,270 OKÉ. 1307 00:58:55,270 --> 00:59:07,340 >> Tehát, ha megyek le most az én terminal-- Lássuk, tudok ezt vissza out-- 1308 00:59:07,340 --> 00:59:09,370 és megyek, hogy írja újra tiszta. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: mire használjuk a kettős perjel hozzászólni? 1310 00:59:12,507 --> 00:59:14,340 Brian SCASSELLATI: Can Használja a double-- igen. 1311 00:59:14,340 --> 00:59:16,920 Van többféle módon el véleményüket a C. One 1312 00:59:16,920 --> 00:59:19,440 módja az, hogy a kettős perjel. 1313 00:59:19,440 --> 00:59:24,910 A másik az, hogy a perjel és egy csillag majd zárja a csillaggal és a perjel. 1314 00:59:24,910 --> 00:59:26,110 Minden rendben. 1315 00:59:26,110 --> 00:59:28,950 >> Először is, megyek megkezdheti a navigációt errefelé. 1316 00:59:28,950 --> 00:59:35,350 Tehát, ha megyek a home könyvtár, Megváltoztattam könyvtárak ott, 1317 00:59:35,350 --> 00:59:40,230 Megyek nézni és látni, mi van Ebben a könyvtárban, ls, dől ki. 1318 00:59:40,230 --> 00:59:43,230 Megyek látni, hogy én már Van két alkönyvtárat. 1319 00:59:43,230 --> 00:59:47,910 Nézzük, hogy ez egy kicsit nagyobb itt, hogy mindannyian látni. 1320 00:59:47,910 --> 00:59:50,610 >> Látom, hogy én már Van két alkönyvtárat. 1321 00:59:50,610 --> 00:59:53,510 Majd könyvtárba bemenni munkaterületre. 1322 00:59:53,510 --> 00:59:58,380 És fogok csak írja ki részét, és aztán csak megnyomjuk a Tab. 1323 00:59:58,380 --> 01:00:01,520 És ez lesz befejezni a többit nekem. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Megnézzük, és látni a munkaterületet. 1326 01:00:04,960 --> 01:00:08,431 És most, én dolgozom a szuperszakasz 1327 01:00:08,431 --> 01:00:09,680 hogy tanítunk most. 1328 01:00:09,680 --> 01:00:10,971 Úgyhogy megyek ebbe a könyvtárba. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 És végül, nézd. 1331 01:00:15,970 --> 01:00:18,480 És van, hogy a fájl bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Rendben hadd világos még egyszer. 1333 01:00:20,980 --> 01:00:24,370 És fogok now-- ismét vagyok továbbra is marad abban a könyvtárban 1334 01:00:24,370 --> 01:00:27,540 és ez azt mondja, én vagyok az hogy szuperszakaszon könyvtárban. 1335 01:00:27,540 --> 01:00:30,690 Megyek megy előre, és hogy a programom nyuszi. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 És azt a parancsot, hogy nyuszi, míg hallható egy kicsit furcsa, 1338 01:00:38,810 --> 01:00:42,960 is hivatkozik a csengés fordító. 1339 01:00:42,960 --> 01:00:46,470 >> És ez termelt nekem egy kimenete, ami 1340 01:00:46,470 --> 01:00:52,130 egy futtatható funny-- egy futtatható fájl nevű nyuszi. 1341 01:00:52,130 --> 01:00:52,700 OKÉ. 1342 01:00:52,700 --> 01:00:56,700 Tudok majd, és ez úgy hangzik, még rosszabb, végre nyuszi. 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 És lássuk, hogy mit csinál. 1346 01:01:03,150 --> 01:01:04,527 OKÉ. 1347 01:01:04,527 --> 01:01:06,360 Ez egy kicsit amit vártam. 1348 01:01:06,360 --> 01:01:11,290 Megvan a nyuszi képet ott, de valahogy akartam, mindenki maga. 1349 01:01:11,290 --> 01:01:13,186 Mit nem vettem észre? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l vagy perjel 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 Szóval menjünk vissza ide. 1354 01:01:18,800 --> 01:01:20,330 És hozok belőle. 1355 01:01:20,330 --> 01:01:23,320 És én megyek vissza ez. 1356 01:01:23,320 --> 01:01:27,720 És vessünk egy pillantást most az én fő funkciója van. 1357 01:01:27,720 --> 01:01:29,280 >> Szóval mit kell tennem? 1358 01:01:29,280 --> 01:01:30,465 Azt akarom, hogy vessen véget a sor. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Így teszek egy megjegyzést. 1361 01:01:35,800 --> 01:01:38,430 Teszek egy printf (). 1362 01:01:38,430 --> 01:01:41,350 És mit kell tenni a? 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 Mit kell véget vetni ennek a? 1366 01:01:46,040 --> 01:01:47,100 Pontosvessző. 1367 01:01:47,100 --> 01:01:48,730 Minden rendben. 1368 01:01:48,730 --> 01:01:52,880 >> Most, az egyik igazán Fontos dolog az, hogy győződjön meg arról 1369 01:01:52,880 --> 01:01:56,720 Minden alkalommal, amikor a változás a kódot, hogy mentse meg. 1370 01:01:56,720 --> 01:02:01,380 Ha még nem mentette a kódot, akkor fog észrevenni egy kis csillag ott. 1371 01:02:01,380 --> 01:02:03,420 És, hogy a csillag azt mondja, nem mentette ezt a kódot. 1372 01:02:03,420 --> 01:02:07,790 >> Ha tudom lefordítani, hogy most, hogy nem megy, hogy tükrözze az említett változásokat, 1373 01:02:07,790 --> 01:02:11,680 Mert a fordító megvizsgálja a fájl ez a lemez, nem a fájlt, ami 1374 01:02:11,680 --> 01:02:13,790 nyissa a szerkesztő. 1375 01:02:13,790 --> 01:02:14,290 Minden rendben. 1376 01:02:14,290 --> 01:02:20,830 >> Úgyhogy mentse el, majd elmegyünk közvetlenül ide, gyere vissza. 1377 01:02:20,830 --> 01:02:24,670 Gyere le, hogy az én terminál. 1378 01:02:24,670 --> 01:02:27,193 És tisztázzuk a helyet újra. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> És mi lehet menni előre, és még egy ideje, hogy mi nyuszi programot. 1381 01:02:35,760 --> 01:02:40,180 És végre a nyuszi. 1382 01:02:40,180 --> 01:02:42,500 Hogy sem működött. 1383 01:02:42,500 --> 01:02:43,950 Rossz perjel. 1384 01:02:43,950 --> 01:02:52,280 Tehát, ha megnézzük, hogy mi kaptam, tettem egy / n ott, de volt rossz perjel. 1385 01:02:52,280 --> 01:02:56,190 >> Minden, ami a számítógép Vajon nagyon egyértelmű. 1386 01:02:56,190 --> 01:02:57,230 OKÉ? 1387 01:02:57,230 --> 01:03:01,250 Egy kis hiba a központozás és Hirtelen nem kapja, amit akar. 1388 01:03:01,250 --> 01:03:01,750 Minden rendben. 1389 01:03:01,750 --> 01:03:03,740 Úgyhogy kicsinyítéshez újra. 1390 01:03:03,740 --> 01:03:04,410 Visszamegyünk. 1391 01:03:04,410 --> 01:03:07,930 Hát az, hogy nagyon gyors javításra. 1392 01:03:07,930 --> 01:03:09,270 Majd tegye a megfelelő perjel a. 1393 01:03:09,270 --> 01:03:10,570 Majd mentse el. 1394 01:03:10,570 --> 01:03:13,410 Majd zoom vissza. 1395 01:03:13,410 --> 01:03:16,730 >> Valamilyen oknál fogva, hogy ez nem hogy boldog, de menjünk előre 1396 01:03:16,730 --> 01:03:19,850 és megyünk vissza a terminál itt. 1397 01:03:19,850 --> 01:03:22,940 Takarítjuk el. 1398 01:03:22,940 --> 01:03:24,880 Majd nagyítani. 1399 01:03:24,880 --> 01:03:28,410 És még egyszer, mi megpróbáljuk nyuszi. 1400 01:03:28,410 --> 01:03:32,360 És most persze elég, hogy működik. 1401 01:03:32,360 --> 01:03:33,240 Hurrá. 1402 01:03:33,240 --> 01:03:34,300 OKÉ. 1403 01:03:34,300 --> 01:03:39,580 >> Szóval igyekszem, hogy ez egy kicsit több, általában. 1404 01:03:39,580 --> 01:03:46,750 Lássuk, ahelyett, hogy csak nyomtatás egy bizonyos keret, 1405 01:03:46,750 --> 01:03:49,610 Lássuk, tudjuk, hogy ez hogy mi is mind a 10 1406 01:03:49,610 --> 01:03:52,960 e animációs képkockák hogy szerettünk volna. 1407 01:03:52,960 --> 01:03:56,550 Tehát újra, vessünk ez egy lépéssel egy időben. 1408 01:03:56,550 --> 01:03:59,900 >> Nézzük először általánosítani, nem így hát minden képkocka, 1409 01:03:59,900 --> 01:04:03,990 de így teszek bármelyik keret, amit érdemes. 1410 01:04:03,990 --> 01:04:05,920 Tehát mi a különbség a keretek között? 1411 01:04:05,920 --> 01:04:07,377 A nyuszi ugyanaz? 1412 01:04:07,377 --> 01:04:07,960 Közönség: Igen. 1413 01:04:07,960 --> 01:04:08,390 Brian SCASSELLATI: Igen. 1414 01:04:08,390 --> 01:04:09,370 Mi a különbség? 1415 01:04:09,370 --> 01:04:10,246 >> Közönség: Pozíció. 1416 01:04:10,246 --> 01:04:11,870 Brian SCASSELLATI: Álláspontját, ugye? 1417 01:04:11,870 --> 01:04:15,590 És Hogyan ellenőrzik az álláspontját? 1418 01:04:15,590 --> 01:04:17,340 Hány pont én vagyok üzembe elején 1419 01:04:17,340 --> 01:04:19,048 és hogy hány pixel vagyok üzembe a végén. 1420 01:04:19,048 --> 01:04:21,970 Szóval volt öt a kezdődő és öt végén. 1421 01:04:21,970 --> 01:04:28,320 >> Nézzük helyett, hogy öt a hurok. 1422 01:04:28,320 --> 01:04:29,380 OKÉ. 1423 01:04:29,380 --> 01:04:32,330 És fogok létrehozni a loop most, hogy fog mondani, 1424 01:04:32,330 --> 01:04:37,800 Megyek nyomtasson ki néhány számot pontok az elején. 1425 01:04:37,800 --> 01:04:39,600 Megyek egy változót. 1426 01:04:39,600 --> 01:04:44,150 Mondjuk, mi a helyzet az i A számláló az én hurok. 1427 01:04:44,150 --> 01:04:47,200 És fogok nyilatkozni fel tetején. 1428 01:04:47,200 --> 01:04:49,360 >> És akkor a for ciklus Kell, hogy három dolgot. 1429 01:04:49,360 --> 01:04:52,340 Az első dolog, amit meg kell tennem van szükségem inicializálni i. 1430 01:04:52,340 --> 01:04:56,570 Mit kell inicializálni Érdemes ezzel kezdeni lenni? 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 >> Aztán meg kell mondani, mi A felmondás feltétele? 1434 01:05:00,950 --> 01:05:03,020 Mikor kell megállítani? 1435 01:05:03,020 --> 01:05:05,983 Nos, hogy hány pixel ugye kíván nyomtatni ez? 1436 01:05:05,983 --> 01:05:06,921 >> Közönség: Öt. 1437 01:05:06,921 --> 01:05:08,170 Brian SCASSELLATI: Öt újra? 1438 01:05:08,170 --> 01:05:10,650 Mit szólnál csináljuk valamit különböző, megcsináltuk öt. 1439 01:05:10,650 --> 01:05:12,584 Mutassuk meg, hogy ez más. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Két. 1441 01:05:13,250 --> 01:05:13,580 Brian SCASSELLATI: Két. 1442 01:05:13,580 --> 01:05:14,080 OKÉ. 1443 01:05:14,080 --> 01:05:17,760 Így ha meg akarom két pont, Minek kell itt? 1444 01:05:17,760 --> 01:05:19,140 >> Közönség: Három. 1445 01:05:19,140 --> 01:05:20,530 >> Brian SCASSELLATI: Három. 1446 01:05:20,530 --> 01:05:21,400 OKÉ. 1447 01:05:21,400 --> 01:05:24,220 Hányszor van, hogy fog átmenni? 1448 01:05:24,220 --> 01:05:28,469 Ez lesz átmenni háromszor, 0, 1, és 2, Jobb? 1449 01:05:28,469 --> 01:05:30,010 Rendben, menjünk vissza a kettő. 1450 01:05:30,010 --> 01:05:31,570 Most mi lesz két pont. 1451 01:05:31,570 --> 01:05:35,800 És mit akarok csinálni minden alkalommal megyek át a hurkon? 1452 01:05:35,800 --> 01:05:38,657 Mit kell változnia Minden alkalommal, amikor megy keresztül? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Add egy pont. 1454 01:05:39,850 --> 01:05:41,020 >> Brian SCASSELLATI: Meg kell tartani fog. 1455 01:05:41,020 --> 01:05:41,978 Megyek, hogy adjunk egy pontot. 1456 01:05:41,978 --> 01:05:45,310 Megyek nyomtatni egy pont, minden egyes alkalommal át a hurok. 1457 01:05:45,310 --> 01:05:49,990 De hogyan fogok nyomon követését, hogyan Sokszor mentem keresztül a hurok? 1458 01:05:49,990 --> 01:05:53,260 Én a i, hogy változó, hogy számláló. 1459 01:05:53,260 --> 01:05:57,110 >> Így minden alkalommal át, megyek emelheti a számláló egy. 1460 01:05:57,110 --> 01:06:00,670 Nos, ez ugyanaz nekem, mint azt i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Rendben. 1462 01:06:01,210 --> 01:06:04,653 Tudtam csinálni hogy-- Szeretem a gyorsírással, így fogom mondani 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 >> Csináljuk ugyanezt idelent alján. 1466 01:06:10,680 --> 01:06:11,846 Csak én csináltam az, hogy az egyik. 1467 01:06:11,846 --> 01:06:13,990 Én hagyom, hogy a srácok Ehhez egy teljesen. 1468 01:06:13,990 --> 01:06:14,260 Minden rendben. 1469 01:06:14,260 --> 01:06:15,426 >> Szóval mit írjak ide? 1470 01:06:15,426 --> 01:06:17,170 Itt a hurok. 1471 01:06:17,170 --> 01:06:23,162 Azt fogom tenni a printf () és megyek hogy ez így, hogy én csak nyomtatni egy pont 1472 01:06:23,162 --> 01:06:25,740 azon alján. 1473 01:06:25,740 --> 01:06:27,740 >> Mit írjak ezen belül a hurok most? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Nos, először is, mi változók érdemes használni? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> Brian SCASSELLATI: Jól jönne j. 1478 01:06:36,880 --> 01:06:38,040 Tudom használni ugyanazt? 1479 01:06:38,040 --> 01:06:39,961 Tudom használni megint? 1480 01:06:39,961 --> 01:06:40,460 Igen. 1481 01:06:40,460 --> 01:06:45,531 Ez rendben van, mert az Is hogy én vagyok a fel ide, 1482 01:06:45,531 --> 01:06:47,780 Nekem nem kell őket újra, ha Én most az ebben a kérdésben. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Szóval mit kell inicializálni i? 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 Mit kell ellenőrizni? 1489 01:06:59,400 --> 01:07:02,960 Hány pont van szükségem, most a végén Ha megvan a két pont az elején? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Szükségem van nyolc végén, így mi ellenorizzek, i kevesebb than-- 1492 01:07:09,165 --> 01:07:12,645 >> Közönség: Hét, nyolc, kilenc. 1493 01:07:12,645 --> 01:07:14,020 Brian SCASSELLATI: Hallottam hét. 1494 01:07:14,020 --> 01:07:14,810 Hallottam nyolc. 1495 01:07:14,810 --> 01:07:15,970 És hallottam kilenc. 1496 01:07:15,970 --> 01:07:16,470 OKÉ. 1497 01:07:16,470 --> 01:07:19,540 Szóval mindannyian benne vagyunk a jobb ball-- Jason mondja 10. 1498 01:07:19,540 --> 01:07:21,550 OKÉ. 1499 01:07:21,550 --> 01:07:25,920 >> Ha Kellett két pont a Az első, hogy hány csinálni 1500 01:07:25,920 --> 01:07:30,170 Én-- és szükségem van nyolc pont a Utolsó one-- tettem egy két fönt, 1501 01:07:30,170 --> 01:07:31,743 Minek kell lent? 1502 01:07:31,743 --> 01:07:32,570 >> Közönség: Nyolc. 1503 01:07:32,570 --> 01:07:33,611 >> Brian SCASSELLATI: Nyolc. 1504 01:07:33,611 --> 01:07:35,695 Mert ez fog számíthat nulla és hét. 1505 01:07:35,695 --> 01:07:38,490 És ez nyolcszorosa a hurkon. 1506 01:07:38,490 --> 01:07:38,990 OKÉ. 1507 01:07:38,990 --> 01:07:41,774 És mit kell tennem, a végén? 1508 01:07:41,774 --> 01:07:42,670 >> Közönség: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> Brian SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Minden rendben. 1511 01:07:45,440 --> 01:07:48,260 Szóval ez keres nagyon jó ott. 1512 01:07:48,260 --> 01:07:50,620 Próbáljuk meg, és nézzük meg, mit csinál. 1513 01:07:50,620 --> 01:07:51,450 OKÉ. 1514 01:07:51,450 --> 01:07:53,770 Mi is így fogjuk menteni. 1515 01:07:53,770 --> 01:07:54,940 Szép és mentett. 1516 01:07:54,940 --> 01:07:56,910 >> Majd kicsinyítéshez. 1517 01:07:56,910 --> 01:07:58,220 Megpróbálunk itt a terminálon. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Majd nagyítani. 1520 01:08:02,970 --> 01:08:05,416 Hoppá. 1521 01:08:05,416 --> 01:08:09,990 Majd még egyszer, hogy mi nyuszi programot. 1522 01:08:09,990 --> 01:08:14,460 És megy előre, és végre nyuszi. 1523 01:08:14,460 --> 01:08:15,980 És itt is van. 1524 01:08:15,980 --> 01:08:17,710 >> Tehát ott a nyuszi. 1525 01:08:17,710 --> 01:08:25,130 Hol van a két pont elején és nyolc pont ki a végén. 1526 01:08:25,130 --> 01:08:27,540 Mindenki még? 1527 01:08:27,540 --> 01:08:28,770 OKÉ. 1528 01:08:28,770 --> 01:08:29,580 >> Így épült fel. 1529 01:08:29,580 --> 01:08:33,000 Mi épül egy nyuszi, Egy bizonyos keret. 1530 01:08:33,000 --> 01:08:36,229 Most már sikerült Általánosságban elmondható, hogy építeni 1531 01:08:36,229 --> 01:08:38,390 Több, különböző keretek. 1532 01:08:38,390 --> 01:08:42,399 >> Most menjünk előre, és ez generál nem csak egy keret, 1533 01:08:42,399 --> 01:08:46,290 de most generálni 10 keretek, ahol lassan 1534 01:08:46,290 --> 01:08:50,569 hogy a nyuszi all ahogy a mezőn. 1535 01:08:50,569 --> 01:08:51,430 Minden rendben. 1536 01:08:51,430 --> 01:08:53,660 >> Menjünk vissza. 1537 01:08:53,660 --> 01:08:54,839 És mindjárt meg is próbálunk. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Szóval mit igazán kell változtatni itt? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Mit kell változtatni? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: Először is ki kell megváltoztatni a pontok száma maximum 1543 01:09:10,638 --> 01:09:11,626 az elején. 1544 01:09:11,626 --> 01:09:16,850 Mert ha csinálunk 10 pont, ez lesz szüksége, hogy akár a skála. 1545 01:09:16,850 --> 01:09:17,850 Brian SCASSELLATI: Igen. 1546 01:09:17,850 --> 01:09:23,760 Szóval most már ez a fajta vezetékes hogy mindig két pont elején 1547 01:09:23,760 --> 01:09:27,890 és mindig nyolc pont a végén. 1548 01:09:27,890 --> 01:09:30,660 >> Azt akarom, hogy egy másik hurok, ugye? 1549 01:09:30,660 --> 01:09:33,290 Mert nem akarom, hogy építeni csak egy nyuszi kép, 1550 01:09:33,290 --> 01:09:37,140 Azt akarom, hogy 10 nyuszi kép. 1551 01:09:37,140 --> 01:09:41,500 Szóval kell építeni egy hurok, és ahogy megyek át a hurkon, 1552 01:09:41,500 --> 01:09:44,660 Meg akarom változtatni, hogy hány pontok tudom nyomtatni az elején 1553 01:09:44,660 --> 01:09:50,529 és hogy hány pixel tudok nyomtatni a végén, amely alapján köröznek a hurok 1554 01:09:50,529 --> 01:09:52,270 Én benne vagyok. 1555 01:09:52,270 --> 01:09:52,770 Minden rendben. 1556 01:09:52,770 --> 01:09:54,430 >> Szóval térjünk a másik ellen. 1557 01:09:54,430 --> 01:09:58,142 Valaki azt mondta, mielőtt j, így teszünk egy j. 1558 01:09:58,142 --> 01:10:00,100 És most, mi lesz építeni egy másik for ciklust. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Mi megy benne, hogy hurok? 1561 01:10:06,200 --> 01:10:09,060 Ez a dolog, hogy menjen a cikluson belül, ugye? 1562 01:10:09,060 --> 01:10:11,190 Vajon a nyuszi van bemenni a hurok? 1563 01:10:11,190 --> 01:10:13,390 Szükségem van egy nyuszi Minden ilyen 10 kép? 1564 01:10:13,390 --> 01:10:14,099 >> Közönség: Aha. 1565 01:10:14,099 --> 01:10:15,098 Brian SCASSELLATI: Igen. 1566 01:10:15,098 --> 01:10:17,250 Szeretnék egy nyuszi az egyes A 10 képkocka, ugye? 1567 01:10:17,250 --> 01:10:20,531 Mi a helyzet a pontok vannak A végén van szükségem, hogy? 1568 01:10:20,531 --> 01:10:21,030 OKÉ. 1569 01:10:21,030 --> 01:10:22,550 >> Így fogok behúzni mindet. 1570 01:10:22,550 --> 01:10:25,110 Megyek, hogy kiemelje az összes ezt, és megyek megnyomjuk a Tab. 1571 01:10:25,110 --> 01:10:28,590 És hogy fog nyomni őket minden tájáról egy kicsit, úgy, hogy könnyű nekem 1572 01:10:28,590 --> 01:10:32,010 hogy mi van a hurok. 1573 01:10:32,010 --> 01:10:33,710 És aztán majd befejezni. 1574 01:10:33,710 --> 01:10:35,850 Mondjuk. 1575 01:10:35,850 --> 01:10:36,430 OKÉ? 1576 01:10:36,430 --> 01:10:39,230 >> Most, ebben a hurok, hogy Én building-- Hoppá, 1577 01:10:39,230 --> 01:10:43,810 hogy ezt így see-- Megvan a számláló j. 1578 01:10:43,810 --> 01:10:45,630 Majd kezdte 0. 1579 01:10:45,630 --> 01:10:47,829 Hányszor akarok hogy min megy keresztül a hurok? 1580 01:10:47,829 --> 01:10:48,620 Közönség: 10 alkalommal. 1581 01:10:48,620 --> 01:10:49,786 Brian SCASSELLATI: 10 alkalommal. 1582 01:10:49,786 --> 01:10:51,402 Szóval, mi több rakjam itt? 1583 01:10:51,402 --> 01:10:52,880 >> Közönség: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, Valakinek mondani 11, ugye? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Azt akartam, két pont előtt és tedd azt kevesebb mint 2. 1587 01:11:01,585 --> 01:11:03,810 Azt akartam, nyolc pont, Tettem én kevesebb, mint 8. 1588 01:11:03,810 --> 01:11:06,950 Most azt akarom, hogy menjen át 10 szer, ezért tettem j kevesebb than-- 1589 01:11:06,950 --> 01:11:07,590 >> Közönség: 10. 1590 01:11:07,590 --> 01:11:08,610 >> Brian SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Ott vagyunk. 1592 01:11:10,150 --> 01:11:13,360 És mit csináljak a végén, hogy j? 1593 01:11:13,360 --> 01:11:15,310 ++, Megnöveli eggyel. 1594 01:11:15,310 --> 01:11:16,230 OKÉ. 1595 01:11:16,230 --> 01:11:21,500 Most itt van a kutya elásva, mi fog történni most, ha ezt csinálom? 1596 01:11:21,500 --> 01:11:24,537 Fogom nyomtatni 10 kép? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Azt hiszem, Ők mind ugyanaz. 1598 01:11:26,370 --> 01:11:28,453 Brian SCASSELLATI: Fognak Minden ugyanaz, ugye? 1599 01:11:28,453 --> 01:11:31,750 Mivel mindegyikük még folyamatban vannak hogy két pont az elején. 1600 01:11:31,750 --> 01:11:34,162 De én nem akarom, hogy mindenki Van két pont az elején. 1601 01:11:34,162 --> 01:11:35,870 Hány pont tudom szeretnénk az elején? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Közönség: Változó. 1604 01:11:40,020 --> 01:11:42,840 >> Brian SCASSELLATI: I akarják változtatni, igaz? 1605 01:11:42,840 --> 01:11:46,588 Szóval mit én itt, amely megváltoztatja minden egyes alkalommal, amikor a hurok megy keresztül? 1606 01:11:46,588 --> 01:11:48,242 >> Közönség: Képpontok száma, j. 1607 01:11:48,242 --> 01:11:49,950 Brian SCASSELLATI: j, A pontok száma. 1608 01:11:49,950 --> 01:11:54,782 Szóval lehet ezen változtatni kell j. 1609 01:11:54,782 --> 01:11:59,190 Az első alkalommal a hurok, mi hogy lesz? 1610 01:11:59,190 --> 01:12:01,700 Mit tudom beállítani j első? 1611 01:12:01,700 --> 01:12:02,420 >> Közönség: 0. 1612 01:12:02,420 --> 01:12:05,700 >> Brian SCASSELLATI: Szóval, hány alkalommal fogok csinálni? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 A második alkalommal át a hurkon, j lesz 1, mert megnöveli eggyel. 1615 01:12:11,750 --> 01:12:14,180 Hány pont fogom nyomtatni? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 A harmadik alkalommal át a hurok, hogy hány pixel fogok nyomtatni? 1618 01:12:19,904 --> 01:12:20,587 >> Közönség: Három. 1619 01:12:20,587 --> 01:12:22,170 Brian SCASSELLATI: j lesz 3. 1620 01:12:22,170 --> 01:12:24,890 Hány pont fogom nyomtatni? 1621 01:12:24,890 --> 01:12:26,817 Ó, sajnálom, j lesz 2. 1622 01:12:26,817 --> 01:12:28,233 Hány pont fogom nyomtatni? 1623 01:12:28,233 --> 01:12:28,980 >> Közönség: 2. 1624 01:12:28,980 --> 01:12:29,855 >> Brian SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, így fogom tartani megnő, hogy ahogy haladunk végig. 1626 01:12:32,460 --> 01:12:33,460 Mit szólnál lent? 1627 01:12:33,460 --> 01:12:34,310 Mi megy itt? 1628 01:12:34,310 --> 01:12:38,080 Nem akarom, 8 esetben a végén már? 1629 01:12:38,080 --> 01:12:39,269 >> 28 hangszóró: 10. 1630 01:12:39,269 --> 01:12:40,685 Brian SCASSELLATI: szeretnék 10 pont? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Azt akarom, hogy változtatni is. 1633 01:12:44,620 --> 01:12:47,469 Szóval hogyan akarom változtatni? 1634 01:12:47,469 --> 01:12:49,167 >> Közönség: [hallható]. 1635 01:12:49,167 --> 01:12:51,750 Brian SCASSELLATI: Hát, ha én Öt pont az elején, 1636 01:12:51,750 --> 01:12:53,293 hány dot kapom a végén? 1637 01:12:53,293 --> 01:12:54,020 >> Közönség: Öt. 1638 01:12:54,020 --> 01:12:55,630 >> Brian SCASSELLATI: Ha van hat pont az elején, 1639 01:12:55,630 --> 01:12:56,875 hány jutok a végén? 1640 01:12:56,875 --> 01:12:57,500 Közönség: Négy. 1641 01:12:57,500 --> 01:12:58,950 Brian SCASSELLATI: Ha kaptam Hét pont az elején, 1642 01:12:58,950 --> 01:13:00,204 hány jutok a végén? 1643 01:13:00,204 --> 01:13:00,870 Közönség: Három. 1644 01:13:00,870 --> 01:13:03,161 Brian SCASSELLATI: ha már Van j pontok az elején, 1645 01:13:03,161 --> 01:13:04,790 hány jutok a végén? 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 Így próbáljuk, hogy ki. 1649 01:13:10,390 --> 01:13:13,180 >> Így fogok megmenteni a nyuszi programot. 1650 01:13:13,180 --> 01:13:16,270 Ismét fogunk kicsinyíteni. 1651 01:13:16,270 --> 01:13:19,090 Elmegyünk egészen a mi terminál. 1652 01:13:19,090 --> 01:13:20,180 Majd törölje azt. 1653 01:13:20,180 --> 01:13:23,410 És nagyítani. 1654 01:13:23,410 --> 01:13:26,410 Majd, hogy a nyuszi programot, újra. 1655 01:13:26,410 --> 01:13:27,690 És mi végre fogja hajtani. 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 >> Várj, hadd kicsinyítés. 1659 01:13:34,580 --> 01:13:36,860 Kaptam 10 kép? 1660 01:13:36,860 --> 01:13:38,970 Nos, hány nyuszik látok ott? 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 Kaptam 10 képkocka. 1663 01:13:44,820 --> 01:13:46,375 Ezek mind ugyanazt? 1664 01:13:46,375 --> 01:13:47,000 Közönség: Igen. 1665 01:13:47,000 --> 01:13:48,740 Nem. 1666 01:13:48,740 --> 01:13:50,000 >> Brian SCASSELLATI: Nem 1667 01:13:50,000 --> 01:13:55,050 Ez az első ilyen, a nyuszi messze a bal oldalon. 1668 01:13:55,050 --> 01:13:57,541 És itt, a nyuszi messze a 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Így van. 1670 01:13:58,290 --> 01:14:00,502 Brian SCASSELLATI: Szóval, mit tettem elfelejteni, hogy nem? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Sortörés. 1672 01:14:01,750 --> 01:14:04,041 Brian SCASSELLATI: elfelejtettem hogy egy új vonalat, újra. 1673 01:14:04,041 --> 01:14:05,270 Ugyanazt a hibát csináltam korábban. 1674 01:14:05,270 --> 01:14:07,120 Rendben, menjünk javítani. 1675 01:14:07,120 --> 01:14:11,690 Nos, én még mindig van a kód ott, hogy egy új sor. 1676 01:14:11,690 --> 01:14:13,899 Miért nem működik? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Ez nem a cikluson belül. 1678 01:14:15,440 --> 01:14:17,710 Brian SCASSELLATI: Ó, ez nem a cikluson belül. 1679 01:14:17,710 --> 01:14:18,520 Ez így van. 1680 01:14:18,520 --> 01:14:20,150 Ez ül kívül itt. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 És a for ciklus minden hogy van benne, hogy a szöveget. 1683 01:14:29,050 --> 01:14:35,500 >> Így fogok mozgatni ez a for ciklus. 1684 01:14:35,500 --> 01:14:39,410 És én Tab előtte a azt mutatják, hogy ez az a megfelelő helyre. 1685 01:14:39,410 --> 01:14:42,020 És most, mi mentheti meg újra. 1686 01:14:42,020 --> 01:14:44,350 Majd kicsinyíteni. 1687 01:14:44,350 --> 01:14:45,770 Majd kapcsoljon át a terminált. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Közelíts rá. 1690 01:14:50,360 --> 01:14:54,050 Majd remake a nyuszi programot. 1691 01:14:54,050 --> 01:14:59,070 És most, most megvan a 10 képkocka. 1692 01:14:59,070 --> 01:15:00,190 >> [Taps] 1693 01:15:00,190 --> 01:15:02,120 >> Brian SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 Na. 1695 01:15:04,080 --> 01:15:08,370 Itt a mi beágyazott hurkok. 1696 01:15:08,370 --> 01:15:13,140 Tudtuk, hogy létrehoz a belső hurok, hogy hány pixel akartam 1697 01:15:13,140 --> 01:15:15,320 nyomtatni az elején, a végén. 1698 01:15:15,320 --> 01:15:21,570 És a külső ciklus vezérelt hány képkocka építettem. 1699 01:15:21,570 --> 01:15:26,340 Elkezdtünk egy kicsit kernel a probléma, 1700 01:15:26,340 --> 01:15:30,320 és kiépítettük attól a ponttól. 1701 01:15:30,320 --> 01:15:30,820 Minden rendben. 1702 01:15:30,820 --> 01:15:33,500 >> Csináljuk még egy lépést. 1703 01:15:33,500 --> 01:15:35,040 Készen állsz? 1704 01:15:35,040 --> 01:15:38,800 Van egy dolog van itt, ahol mi már fajta van 1705 01:15:38,800 --> 01:15:42,180 bonyolultabbá, mint amire szükségünk van. 1706 01:15:42,180 --> 01:15:44,700 Vessünk egy pillantást. 1707 01:15:44,700 --> 01:15:52,050 Tehát a mi nyuszi program ha kicsinyíteni itt, 1708 01:15:52,050 --> 01:15:54,980 Igazából nem néhány azonos a dolog újra és újra. 1709 01:15:54,980 --> 01:15:59,032 Mit tegyek, hogy ez a fajta ugyanaz a dolog kétszer megismételjük? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: nyomtassa ki a pontokat. 1711 01:16:00,310 --> 01:16:03,526 >> Brian SCASSELLATI: Igen Én nyomtatni azok a pontok kétszerese. 1712 01:16:03,526 --> 01:16:05,710 Tényleg, el kellett volna ez a megjegyzés le ide. 1713 01:16:05,710 --> 01:16:09,037 Én nyomtatni néhány pont látható kezdődő, egészen itt. 1714 01:16:09,037 --> 01:16:10,620 És aztán kinyomtatni néhány pont a végén. 1715 01:16:10,620 --> 01:16:14,694 És én nem ilyen pontosan ugyanezt. 1716 01:16:14,694 --> 01:16:17,110 Mit fogunk kezdeni dolgozik a következő hetekben 1717 01:16:17,110 --> 01:16:23,440 hogy képes, hogy ezeket a blokkokat kód, amit használunk, újra és újra, 1718 01:16:23,440 --> 01:16:25,800 és egy folyamat nevű absztrakció, 1719 01:16:25,800 --> 01:16:31,100 fogjuk húzni őket, és levelet őket egyszer, hogy tudjuk majd 1720 01:16:31,100 --> 01:16:35,130 újra őket újra és újra. 1721 01:16:35,130 --> 01:16:37,210 Úgyhogy próbáljuk ezt. 1722 01:16:37,210 --> 01:16:38,220 Kész? 1723 01:16:38,220 --> 01:16:42,200 >> Megyünk, hogy ez a blokk a kódot. 1724 01:16:42,200 --> 01:16:45,280 És megyek, hogy vegye ki onnan. 1725 01:16:45,280 --> 01:16:50,530 És fogok define-- le az alján, 1726 01:16:50,530 --> 01:16:53,130 Én fogok írni egy új funkció. 1727 01:16:53,130 --> 01:16:54,750 Ez nem fog vissza semmit. 1728 01:16:54,750 --> 01:16:58,550 És fogom nevezni printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Ez lesz, hogy az egyik érv, egész szám, 1730 01:17:01,530 --> 01:17:04,920 mondja howManyDots kellett nyomtatni. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 És most nyomtatás helyett j pontok, én Nyomtatás Küldje el howManyDots kellett nyomtatni. 1733 01:17:17,720 --> 01:17:21,581 >> És van még egy kis probléma van. 1734 01:17:21,581 --> 01:17:22,580 Tudja valaki, hogy mi ez? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Mit kell, hogy ez szerepel itt ez nem definiált? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Közönség: [hallható] 1739 01:17:35,090 --> 01:17:37,465 >> Brian SCASSELLATI: Nos, hogyan annyi pont van meghatározva, egészen 1740 01:17:37,465 --> 01:17:40,584 itt, de én vagyok a, hogy i változó. 1741 01:17:40,584 --> 01:17:43,750 Így fogok venni, hogy az i változót és megyek meghatározni le itt 1742 01:17:43,750 --> 01:17:44,610 helyett. 1743 01:17:44,610 --> 01:17:49,683 >> Tehát most ez lesz a stay-- hoppá, Megvan a csupa nagybetűvel somehow-- vagyok 1744 01:17:49,683 --> 01:17:52,060 fog tartani i le itt. 1745 01:17:52,060 --> 01:17:57,050 >> Tehát most itt az én kis funkció vagy al-rutin, és azt mondja, 1746 01:17:57,050 --> 01:18:00,640 hogy hány pixel fogok nyomtatni? 1747 01:18:00,640 --> 01:18:05,300 És ez lesz min megy keresztül a hurok, és nyomtassa ki őket újra és újra. 1748 01:18:05,300 --> 01:18:10,940 >> Én majd módosítani a programot itt. 1749 01:18:10,940 --> 01:18:12,540 És mit hívom ezt a funkciót? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Szóval hívom printDots. 1752 01:18:17,060 --> 01:18:21,530 Hány pont akarom nyomtatni Az első alkalommal, mielőtt a nyuszi? 1753 01:18:21,530 --> 01:18:22,030 Közönség: j. 1754 01:18:22,030 --> 01:18:23,230 Brian SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Hány pont akarom nyomtatni a végén, miután a nyuszi? 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 >> És van még egy dolog, amit még hiányzik. 1760 01:18:38,010 --> 01:18:43,740 Ahogy láttam előadás ma, fogunk nyilatkozni printDots 1761 01:18:43,740 --> 01:18:52,430 fölé, hogy a prototípus. 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 >> Szóval, mit tettem az Megpróbáltam elszigetelni, hogy újra része kód 1765 01:19:03,530 --> 01:19:06,430 hogy én csináltam újra és újra. 1766 01:19:06,430 --> 01:19:11,120 És próbáltam kihúzni, hogy az összes, hogy tartalmazza egy helyen. 1767 01:19:11,120 --> 01:19:16,810 Így, ha van valahol hiba, Csak meg kell megjavítani egy helyen. 1768 01:19:16,810 --> 01:19:17,310 Minden rendben. 1769 01:19:17,310 --> 01:19:18,470 >> Szóval menteni. 1770 01:19:18,470 --> 01:19:20,950 És hadd győződjön meg róla, hogy működik. 1771 01:19:20,950 --> 01:19:22,050 Szóval menjünk el. 1772 01:19:22,050 --> 01:19:25,200 Majd megint a mi terminál. 1773 01:19:25,200 --> 01:19:27,960 Majd nagyítani. 1774 01:19:27,960 --> 01:19:31,010 Majd, hogy, hogy nyuszi folyamatot. 1775 01:19:31,010 --> 01:19:32,380 >> Ó. 1776 01:19:32,380 --> 01:19:34,800 És ez adott nekem egy figyelmeztetést. 1777 01:19:34,800 --> 01:19:37,070 Mit mond ez nekem? 1778 01:19:37,070 --> 01:19:39,870 Nos ezek közül bármelyik alkalommal, azt szeretné, 1779 01:19:39,870 --> 01:19:44,170 lépjen fel a legelső error-- Most ez az egy, amit csak egy van. 1780 01:19:44,170 --> 01:19:52,700 >> Azt mondja nekem a bunny.c, on-line 8, 9. oszlop, van egy kis gond. 1781 01:19:52,700 --> 01:19:58,650 Azt mondja, hogy már kijelentette, hogy ez i változó, és nem élt vele. 1782 01:19:58,650 --> 01:20:02,230 >> Most általában, ez Nem a legrosszabb hiba. 1783 01:20:02,230 --> 01:20:04,300 Ez egy könnyű kijavítani. 1784 01:20:04,300 --> 01:20:07,550 És valóban, mehetünk vissza. 1785 01:20:07,550 --> 01:20:09,910 Mehetünk vissza nyuszi. 1786 01:20:09,910 --> 01:20:13,010 És ebben az esetben, minden, amit kell tennie, hogy megszabaduljon a i, 1787 01:20:13,010 --> 01:20:16,630 mert mi nem használjuk i belüli fő többé. 1788 01:20:16,630 --> 01:20:19,860 Mi csak használja a mi alprogramot. 1789 01:20:19,860 --> 01:20:22,777 >> Szóval menteni ezt. 1790 01:20:22,777 --> 01:20:23,360 Visszamegyünk. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 És nagyítani. 1793 01:20:28,630 --> 01:20:30,700 Majd még egyszer, hogy nyuszi. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 És megint ott vannak a 10 képkocka. 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 >> Bármikor te adni Egy procedure-- Igen. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Van egy-- vagyok zavarodva. 1800 01:20:44,690 --> 01:20:45,892 Tud menj vissza a kódot? 1801 01:20:45,892 --> 01:20:46,850 Brian SCASSELLATI: Ja. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Szóval, amikor megírtad A prototípus az az érv, akkor 1804 01:20:54,367 --> 01:20:56,550 már megnevezte hívták howMany? 1805 01:20:56,550 --> 01:20:57,540 De, below-- 1806 01:20:57,540 --> 01:20:57,640 >> Brian SCASSELLATI: Ó, igen. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called nekik valamit más, nem értem. 1808 01:20:59,140 --> 01:21:00,240 >> Brian SCASSELLATI: Miért vannak különböző. 1809 01:21:00,240 --> 01:21:01,780 Szóval ez egy jó kérdés. 1810 01:21:01,780 --> 01:21:08,250 Szóval a kérdés az volt, akár Itt írtam howMany, 1811 01:21:08,250 --> 01:21:12,380 és lent, írtam howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Az ok az, hogy akár a prototípus, ez valójában nem figyel 1813 01:21:15,590 --> 01:21:17,090 a neveket, hogy te teszed a. 1814 01:21:17,090 --> 01:21:20,530 Minden tényleg törődik az, hogy ez egy egész szám. 1815 01:21:20,530 --> 01:21:23,080 Azt akarja tudni, hogy a forma Az, amit üzembe. 1816 01:21:23,080 --> 01:21:31,560 >> Most stylistically-- oops-- mit kellene csinálni, szeretem, hogy ezeket a mérkőzést. 1817 01:21:31,560 --> 01:21:33,150 OKÉ. 1818 01:21:33,150 --> 01:21:36,430 Mert, hogy lesz tartani könnyebb számomra, hogy emlékezzen. 1819 01:21:36,430 --> 01:21:38,390 De ez az én hibám volt Igen. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: És így a prototípus dolgozni, csak 1821 01:21:47,620 --> 01:21:50,510 írásban ezt a vonalat, írásban a prototípus, 1822 01:21:50,510 --> 01:21:53,932 lehetővé teszi, hogy a funkció, hogy jön jobbra lent, hogy menjen a végére 1823 01:21:53,932 --> 01:21:55,140 és letölteni, mit jelent ez? 1824 01:21:55,140 --> 01:21:58,480 >> Brian SCASSELLATI: Mit jelent az, amikor a fordítóprogram megy keresztül, 1825 01:21:58,480 --> 01:22:01,930 megy a tetején A kód az aljára. 1826 01:22:01,930 --> 01:22:05,430 És mi ez a prototípus, ez alapvetően egy ígéret. 1827 01:22:05,430 --> 01:22:09,570 >> Azt mondja, ott lesz függvényében meghatározott valahol. 1828 01:22:09,570 --> 01:22:11,880 Ez lesz az úgynevezett printDots. 1829 01:22:11,880 --> 01:22:15,110 És ez megy, hogy egy érvet hogy lesz egy egész szám 1830 01:22:15,110 --> 01:22:18,590 és ez megy vissza semmi, void típus. 1831 01:22:18,590 --> 01:22:19,310 OKÉ. 1832 01:22:19,310 --> 01:22:22,950 Ígérem, ez lesz meghatározott valahol az úton. 1833 01:22:22,950 --> 01:22:25,590 De minden alkalommal, amikor megjelenik hogy amint lemegy 1834 01:22:25,590 --> 01:22:28,710 keresztül a többi az én fő funkciója, azt akarom, 1835 01:22:28,710 --> 01:22:33,800 hogy kezelje, hogy függvényében hogy úgy egy egész bemenet. 1836 01:22:33,800 --> 01:22:37,970 >> És így amikor a fordító lemegy ezen keresztül azt látja, hogy az ígéretet. 1837 01:22:37,970 --> 01:22:40,220 És ha nem lesz meg, folyamatosan megy, megy tovább, 1838 01:22:40,220 --> 01:22:43,060 megállapítja először printDots említik. 1839 01:22:43,060 --> 01:22:46,910 És azt mondja, Ó, te adsz Számomra ez j. j egy egész. 1840 01:22:46,910 --> 01:22:49,570 >> Hát azt ígérted, hogy lenne egész szám lehet, és ez így van. 1841 01:22:49,570 --> 01:22:51,370 Rendben. 1842 01:22:51,370 --> 01:22:53,880 És végül, le legalján, 1843 01:22:53,880 --> 01:22:58,340 mielőtt kapok, hogy a végén az én fájlt, azt, hogy jó az az ígéretemet 1844 01:22:58,340 --> 01:22:59,896 és én határozza meg. 1845 01:22:59,896 --> 01:23:01,868 OKÉ? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Szóval, ez a saves-- programot fogja megmenteni az üres helyeket 1847 01:23:06,320 --> 01:23:09,570 hogy megy vissza, és kitölti a végén? 1848 01:23:09,570 --> 01:23:12,140 >> Brian SCASSELLATI: Nem a memória kiosztás. 1849 01:23:12,140 --> 01:23:16,800 Ez valójában csak arról, hogy mi típusú vársz látni. 1850 01:23:16,800 --> 01:23:19,340 Amennyiben ez a dolog egy érv, vagy öt érv? 1851 01:23:19,340 --> 01:23:23,590 Kellett volna, hogy legyen egész szám bocsátását, vagy a húrok? 1852 01:23:23,590 --> 01:23:25,780 Ez minden keres tennie, hogy ellenőrizze, 1853 01:23:25,780 --> 01:23:29,303 adod nekem a megfelelő fajta érvelés. 1854 01:23:29,303 --> 01:23:31,560 OKÉ? 1855 01:23:31,560 --> 01:23:32,300 Minden rendben. 1856 01:23:32,300 --> 01:23:38,570 >> Hadd magad Egy másik kicsit nézni. 1857 01:23:38,570 --> 01:23:44,850 ASCII art nem a nagy modell Az animáció, mint ma. 1858 01:23:44,850 --> 01:23:50,850 De néhány ember természetesen a dolgokat és tolja a szélsőségeket. 1859 01:23:50,850 --> 01:23:56,790 >> Ez, mint David bizonyított előadás, egy olyan kód 1860 01:23:56,790 --> 01:24:02,150 hogy semmiképpen sem próbálja előidézni magatokat. 1861 01:24:02,150 --> 01:24:05,260 Mert ez szörnyű stilisztikailag. 1862 01:24:05,260 --> 01:24:11,180 Sőt, úgy tervezték, hogy olyan nehéz, mint lehet olvasni. 1863 01:24:11,180 --> 01:24:11,680 OKÉ. 1864 01:24:11,680 --> 01:24:16,210 >> Tehát, hogy nem megint, hadd nagyítás itt. 1865 01:24:16,210 --> 01:24:20,120 Én megyek most, váltsunk. 1866 01:24:20,120 --> 01:24:24,050 Én megyek fel egy szinten, vissza a munkaterületet. 1867 01:24:24,050 --> 01:24:29,760 Én majd módosítsa a könyvtárat ebbe Más könyvtárban, hogy már létre. 1868 01:24:29,760 --> 01:24:36,190 >> És ez az a Nemzetközi Eltorzítva C programozási verseny. 1869 01:24:36,190 --> 01:24:40,650 Eltorzítva eszközökkel olyan kemény lehetséges, hogy megértsék. 1870 01:24:40,650 --> 01:24:44,150 Ezért kérjük, ne félj, ha megnézi Ebben és megy, nem tudok olvasni, hogy. 1871 01:24:44,150 --> 01:24:46,350 Ez a pont is. 1872 01:24:46,350 --> 01:24:47,700 OKÉ? 1873 01:24:47,700 --> 01:24:52,770 >> De, itt van ez a csodálatos programot, hogy én vagyok 1874 01:24:52,770 --> 01:24:57,180 Ismerkedjünk meg a csak gépelési tovább. 1875 01:24:57,180 --> 01:25:01,890 És lássuk, ha tudok kicsinyíteni Csak egy kicsit, így láthatja, hogy 1876 01:25:01,890 --> 01:25:03,940 >> És ez az a program. 1877 01:25:03,940 --> 01:25:08,080 Azért nevezzük endo.c. 1878 01:25:08,080 --> 01:25:14,850 És ez így néz ki vödör fajta a betűk F-L-U-I-D benne. 1879 01:25:14,850 --> 01:25:16,440 >> Ez tulajdonképpen egy programot. 1880 01:25:16,440 --> 01:25:20,260 Ez van írva a legfurcsább módon, hogy a szerzők sem lehet 1881 01:25:20,260 --> 01:25:21,760 írd le. 1882 01:25:21,760 --> 01:25:29,210 De ez egy csodálatos kis darab, generál modellt folyadék dinamika. 1883 01:25:29,210 --> 01:25:34,870 >> És így fogunk adni hogy a modell bemeneti, hogy 1884 01:25:34,870 --> 01:25:42,520 így néz ki, a staired beállítani konténerek 1885 01:25:42,520 --> 01:25:45,820 Néhány folyadék, néhány folyékony, akár a tetején. 1886 01:25:45,820 --> 01:25:48,790 És mi lesz akkor szimulálni mi történik vele. 1887 01:25:48,790 --> 01:25:52,415 >> Szóval hívom ezt a funkciót, Endo. 1888 01:25:52,415 --> 01:25:59,000 És odaadom, hogy bemeneti fájl, hogy már volt. 1889 01:25:59,000 --> 01:26:02,830 És van a megtestesítője ASCII art. 1890 01:26:02,830 --> 01:26:08,960 A teljes folyadék dinamikus szimulátor futó néhány sornyi kódot. 1891 01:26:08,960 --> 01:26:13,750 >> Most mi van valójában tényleg csodálatos erről a kis program 1892 01:26:13,750 --> 01:26:17,280 az, hogy akarom állítani, hogy most, így fogom használni, amit a parancs? 1893 01:26:17,280 --> 01:26:18,660 >> Közönség: 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 Így fogom használni a Control-C. C Az majd megállítani. 1896 01:26:22,960 --> 01:26:25,330 Majd ismét tiszta. 1897 01:26:25,330 --> 01:26:31,210 És most megyek hivatkozhat programot, a program végrehajtásához, 1898 01:26:31,210 --> 01:26:33,740 felhasználásával magát bemenet. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> És majd meglátjuk, a folyadék dinamikus szimulációja is olvad. 1901 01:26:42,700 --> 01:26:43,830 OKÉ. 1902 01:26:43,830 --> 01:26:48,180 Kérlek, ne hagyd, hogy a program az a dolog, hogy összezavarta. 1903 01:26:48,180 --> 01:26:52,220 Csak így tudjuk ér véget valami jó és érdekes. 1904 01:26:52,220 --> 01:26:53,930 OKÉ. 1905 01:26:53,930 --> 01:26:56,330 >> Sok szerencsét a problémát készletek. 1906 01:26:56,330 --> 01:26:59,030 Mi lesz boldog, hogy válaszoljon kérdések után. 1907 01:26:59,030 --> 01:27:01,180 Köszönöm szépen, srácok. 1908 01:27:01,180 --> 01:27:02,793