1 00:00:00,000 --> 00:00:02,418 >> [Zenelejátszó] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz-AU: Hey mindenki. 4 00:00:12,000 --> 00:00:15,640 Üdvözöljük az első hivatalos CS50 szakasz. 5 00:00:15,640 --> 00:00:19,507 Mint tudod, látni, hogy ez szakasz CS50-szerű, csak 6 00:00:19,507 --> 00:00:20,840 hogy húzza fel a napirendet ma. 7 00:00:20,840 --> 00:00:23,990 Szóval, ki vagyok én, biztos vagyok benne, te minden kíváncsi. 8 00:00:23,990 --> 00:00:25,514 Én vagyok a TF. 9 00:00:25,514 --> 00:00:27,930 Én nem csak egy véletlen diák aki a TF megszemélyesítése. 10 00:00:27,930 --> 00:00:31,190 >> És én megyek át ilyen van szakaszok fog folyni, 11 00:00:31,190 --> 00:00:34,900 elvárások vannak, források, így tovább és így tovább. 12 00:00:34,900 --> 00:00:39,190 Fogunk beszélni tömbök, ASCII funkciók, parancssori, 13 00:00:39,190 --> 00:00:42,020 és ez nem itt, hanem Azt is segít 14 00:00:42,020 --> 00:00:45,054 Ön milyen átgondolni a következő PSET ezen a héten. 15 00:00:45,054 --> 00:00:46,720 Melyik vagyok benne, hogy az összes értékelni. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Szóval, először question-- ki vagyok én, mellett a túláradó TF itt. 18 00:00:53,390 --> 00:00:55,390 Vagyok Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Ez a második év TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Én is TF CS51 a tavaszi. 21 00:01:00,570 --> 00:01:03,930 Lehet, hogy újra látni ott Ha úgy dönt, hogy azt. 22 00:01:03,930 --> 00:01:07,370 Én is a PAF, így minden Freshmen-- és ha nem a gólya, 23 00:01:07,370 --> 00:01:09,980 ez a harmadik év mint tanácsadás fickó. 24 00:01:09,980 --> 00:01:13,630 Én nagyon jól ismerő tanácsolja, az élet és tanfolyamok 25 00:01:13,630 --> 00:01:16,549 CS belül és nem a CS. 26 00:01:16,549 --> 00:01:18,090 Én vagyok a Computer Science Concentrator. 27 00:01:18,090 --> 00:01:20,800 Én vagyok a rangidős a Adams House, legjobb ház. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 És mielőtt váltottam CS én másodéves Spring, 30 00:01:26,050 --> 00:01:27,640 Én valójában egy orvosbiológiai mérnök. 31 00:01:27,640 --> 00:01:29,020 Akartam menni Med iskolába. 32 00:01:29,020 --> 00:01:30,530 Azt akartam, hogy egy trauma sebész. 33 00:01:30,530 --> 00:01:33,000 És ez már teljesen megváltozott, mióta vettem CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Vettem a kurzus a másodéves tantárgy. 36 00:01:36,310 --> 00:01:38,920 Ez volt az első bevezetés a CS valaha. 37 00:01:38,920 --> 00:01:44,104 Én voltam az egyik az a 78%, akik már nulla tapasztalat jön, 38 00:01:44,104 --> 00:01:45,520 és teljesen megváltoztatta az életemet. 39 00:01:45,520 --> 00:01:49,820 És most dolgozom A Microsoft, és a kedves TF. 40 00:01:49,820 --> 00:01:53,500 És talán az egyik CS50 A legjobb tapasztalatok 41 00:01:53,500 --> 00:01:56,210 hogy már volt itt Harvard-- egyaránt figyelembe az osztály 42 00:01:56,210 --> 00:01:59,040 és hogy képes segíteni tanítani a diákok, mint te. 43 00:01:59,040 --> 00:02:01,410 >> Szóval nagyon izgatott vagyok hogy mind itt. 44 00:02:01,410 --> 00:02:04,270 Abban az esetben, ha bejött késő van, cukorka, 45 00:02:04,270 --> 00:02:07,227 amelyet meg kell érezni szabadon jönnek megragad, vagy küldje el 46 00:02:07,227 --> 00:02:08,560 valaki megragad az Ön számára. 47 00:02:08,560 --> 00:02:09,399 minden rendben. 48 00:02:09,399 --> 00:02:10,440 Nem akarom, hogy enni. 49 00:02:10,440 --> 00:02:13,350 A szobám elég csokoládéval, így y'all kell próbálnia, és befejezni azt. 50 00:02:13,350 --> 00:02:16,730 Tudom, hogy van 100 darab, de mint, 04:00 hétfőn, 51 00:02:16,730 --> 00:02:19,000 Azt hiszem, mindenki jönne egy kis cukrot. 52 00:02:19,000 --> 00:02:21,750 >> Tehát mindenkinek, aki hivatalosan én szakasz 53 00:02:21,750 --> 00:02:24,700 kellett volna ütött egy e-mailt tőlem az én telefonszámát, 54 00:02:24,700 --> 00:02:29,920 email address-- nyugodtan add nekem Gchat, nyugodtan add nekem a Facebook-on, 55 00:02:29,920 --> 00:02:33,360 és is a többiek, akkor e-mailt nekem itt. 56 00:02:33,360 --> 00:02:34,450 Két H. 57 00:02:34,450 --> 00:02:37,090 Mindenki mindig nem mint két L's vagy két C a. 58 00:02:37,090 --> 00:02:38,260 Két H az utolsó név. 59 00:02:38,260 --> 00:02:41,800 Egyébként ez fog ugrál, és Én nem megyek, hogy az e-mail. 60 00:02:41,800 --> 00:02:46,400 >> Így bátran e-mailt nekem, forduljon hozzám bármikor. 61 00:02:46,400 --> 00:02:51,440 Lehet, hogy nem kap vissza Ön 24 perc alatt, 62 00:02:51,440 --> 00:02:53,760 de ígérem, hogy újra Önnek 24 órán belül. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Ha hívsz előtt fél órával A PSET esedékes, akkor is, mint a, 65 00:02:58,067 --> 00:02:59,650 Fogalmam sincs, mit csinálok Allison. 66 00:02:59,650 --> 00:03:00,160 Segíts nekem. 67 00:03:00,160 --> 00:03:04,049 Megyek, hogy nyugodjon le, de a végén a nap, 68 00:03:04,049 --> 00:03:07,340 ha hívsz előtt fél órával A PSET miatt semmi írott, 69 00:03:07,340 --> 00:03:11,570 Megyek, mint, nos, talán itt az ideje, hogy használja, hogy a késedelmes nap. 70 00:03:11,570 --> 00:03:15,215 Szóval reagálni fog az összes kéri egy nagyon időben. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 A telefonom általában csatolt a kezem. 73 00:03:18,190 --> 00:03:21,530 Én általában sok választ gyorsabb, mint 24 óra, 74 00:03:21,530 --> 00:03:25,650 de én csak garancia 24 órás választ. 75 00:03:25,650 --> 00:03:26,580 >> Rendben van. 76 00:03:26,580 --> 00:03:28,410 Akkor miért vagyunk itt? 77 00:03:28,410 --> 00:03:32,160 Továbbá, ha kérdésed van a bármikor, kérem tudassa velem. 78 00:03:32,160 --> 00:03:32,780 Én sokat beszélnek. 79 00:03:32,780 --> 00:03:35,320 Beszélek gyors, de kérem nyugodtan szakíts félbe. 80 00:03:35,320 --> 00:03:36,980 Ez ad nekem légzés szobában. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Tehát szakaszok egy időben számunkra, hogy tényleg csak a merülés 83 00:03:40,200 --> 00:03:44,270 az egyik egy kis gyakorlati tapasztalat, hogy megy át témák már említett 84 00:03:44,270 --> 00:03:49,760 osztályban vagy vizsgálati anyagok ajánljuk nektek az interneten. 85 00:03:49,760 --> 00:03:52,980 És mi tényleg megy át néhány ilyen erőforrások egy kicsit. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Szóval néhány kiegészítő rész támogatás. 88 00:03:57,400 --> 00:04:00,250 CS50-- az egyik dolog, ami ez az egyik kedvenc osztályok 89 00:04:00,250 --> 00:04:02,510 az az érzés, hogy te soha nem vagy egyedül. 90 00:04:02,510 --> 00:04:05,430 Van egy alkalmazott több mint 100 az emberek, akik itt, hogy segítsek. 91 00:04:05,430 --> 00:04:08,080 Van munkaidőben Hétfőtől csütörtökig. 92 00:04:08,080 --> 00:04:13,230 Tehát vannak olyan sokan, akik Szeretem az osztály éppúgy, mint én 93 00:04:13,230 --> 00:04:15,750 és akik tényleg itt mert itt akarok lenni. 94 00:04:15,750 --> 00:04:19,390 A legtöbben a diákok, és ez olyan, mint egy ötödik osztály mellett 95 00:04:19,390 --> 00:04:20,390 a többi a munkánkat. 96 00:04:20,390 --> 00:04:22,723 >> És ez a sok munka, de csináljuk, mert szeretjük, 97 00:04:22,723 --> 00:04:25,600 és igazán szeretnek tanítani és segít megosszuk izgalom 98 00:04:25,600 --> 00:04:27,260 ebben a témakörben, és ezt az osztályt. 99 00:04:27,260 --> 00:04:28,490 Ezért kérjük, hogy kihasználják. 100 00:04:28,490 --> 00:04:29,370 Gyere beszélgetni hozzánk. 101 00:04:29,370 --> 00:04:33,034 Én magányos, amikor a diákok ne beszélj nekem, ezért ha azt szeretnénk, 102 00:04:33,034 --> 00:04:33,950 jön velem lógni. 103 00:04:33,950 --> 00:04:35,200 Jó lesz. 104 00:04:35,200 --> 00:04:37,400 >> Tehát rész nyilvánvalóan az egyik legnagyobb dolog. 105 00:04:37,400 --> 00:04:41,770 Majd megy át a dolgokat amit tanult előadás, 106 00:04:41,770 --> 00:04:44,100 meg néhány rövid példát amikor már ideje, 107 00:04:44,100 --> 00:04:46,187 és általában a fajta kap egy ötletet dolgok 108 00:04:46,187 --> 00:04:48,270 ha kell gondolkodni körülbelül a probléma beállítva. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- hány ember valójában nézte a filmet a semmiből 111 00:04:53,591 --> 00:04:54,090 rövid? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Bárki, aki ismer meg? 114 00:04:57,390 --> 00:04:59,720 Tehát ezek nagyon nagy. 115 00:04:59,720 --> 00:05:01,210 Akkor feltétlenül nézni azokat. 116 00:05:01,210 --> 00:05:02,880 A sok munka került beléjük. 117 00:05:02,880 --> 00:05:06,690 És ők csak azt jelentette, hogy harapás méretű darab, hogy csak nézni 118 00:05:06,690 --> 00:05:09,760 három-négy perc, és kap egy jobb megértése érdekében a koncepció. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Séta throughs-- hogyan sok ember nézte 121 00:05:12,980 --> 00:05:14,880 a séta-átvezetéseket a korábbiak? 122 00:05:14,880 --> 00:05:16,240 Zamyla csodálatos, nem? 123 00:05:16,240 --> 00:05:18,100 Mint, Bárcsak Zamyla néha. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Tehát feltétlenül használja a séta-átvezetéseket. 126 00:05:21,640 --> 00:05:25,070 Ő fogja bontani kis harapás méretű darab. 127 00:05:25,070 --> 00:05:28,079 És ha ezeket a hatalmas előírásokat a probléma készletek, 128 00:05:28,079 --> 00:05:30,870 ez lesz igazán fontos hogy képes legyen csak talál valahol 129 00:05:30,870 --> 00:05:32,600 kezdeni és a munka lassan rajta. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Rendben, mi is Study50, amely az study50.harvard.edu, azt hiszem. 132 00:05:40,260 --> 00:05:42,270 Akkor csak a Google tanulni, és akkor jön. 133 00:05:42,270 --> 00:05:45,750 Ez az egyik a legjobb forrás van. 134 00:05:45,750 --> 00:05:49,800 Ez a PowerPoint jegyzetek és a gyakorlat a problémákat az Ön 135 00:05:49,800 --> 00:05:52,430 megoldásokat, hogy ténylegesen séta. 136 00:05:52,430 --> 00:05:57,000 Tehát, ha valaha is szeretne több gyakorlatot, több, mint mi szakaszban vagy több 137 00:05:57,000 --> 00:06:00,700 mint a probléma készletek, ez tényleg egy hely, azt javasoljuk, hogy menjen. 138 00:06:00,700 --> 00:06:03,590 Épült tavaly nyáron az én nagyon jó barátok. 139 00:06:03,590 --> 00:06:04,480 És ez csodálatos. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Sőt, sok a diák hogy fogom használni a szakasz 142 00:06:08,670 --> 00:06:10,190 fog származni Study50. 143 00:06:10,190 --> 00:06:12,000 >> Szóval sok a TF használja. 144 00:06:12,000 --> 00:06:13,920 És végül, ahogy én a fent említett, munkaidőben. 145 00:06:13,920 --> 00:06:15,836 Ha gondjai vannak A házi feladat, akkor 146 00:06:15,836 --> 00:06:18,270 gondjai a koncepció, jönnek munkaidő. 147 00:06:18,270 --> 00:06:20,190 Menj a hét elején, ha tudsz. 148 00:06:20,190 --> 00:06:23,130 Kifelé a quad, mert ez a fajta sokkal. 149 00:06:23,130 --> 00:06:24,780 Senki sem szeret sétálni odakint. 150 00:06:24,780 --> 00:06:27,090 De az, hogy az előnyt, mert akkor te 151 00:06:27,090 --> 00:06:29,580 lesz, hogy ezeket a TF, [Hallható] körül van. 152 00:06:29,580 --> 00:06:31,920 És különösen most, Csak egy tipp, csütörtökön 153 00:06:31,920 --> 00:06:35,310 nagyon hideg most a Mather mert psets 154 00:06:35,310 --> 00:06:36,577 esedékes csütörtökönként. 155 00:06:36,577 --> 00:06:38,410 És tudni akarja, hogy használja a késő nap még. 156 00:06:38,410 --> 00:06:40,030 >> Tehát, ha kelljen baj fogalmak, 157 00:06:40,030 --> 00:06:41,780 van sok TFs akik vannak ott, hogy segítsen. 158 00:06:41,780 --> 00:06:43,196 Így jött ki, hogy Mather csütörtökön. 159 00:06:43,196 --> 00:06:45,280 Ha szeretné látni engem, Én leszek ott. 160 00:06:45,280 --> 00:06:48,870 Én általában csinál a saját házi feladatot, mert senki nem akar az én segítségem. 161 00:06:48,870 --> 00:06:50,260 Így jön hozzánk. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Ismerje meg minket félúton. 164 00:06:52,440 --> 00:06:55,400 Szóval, hány ember vett részt előadás, vagy nézte az interneten? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Hány ember ment szuper rész a múlt héten? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Cool. 169 00:07:00,670 --> 00:07:02,190 Ez valóban szép számmal. 170 00:07:02,190 --> 00:07:05,425 Hányan elolvasta a spec ezen a héten, a PSET? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ó, én büszke vagyok, srácok! 173 00:07:08,461 --> 00:07:09,335 Több cukorkát veletek. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Jó, akkor mi értünk "Találkozunk félúton," az 176 00:07:13,280 --> 00:07:16,440 hogy pont valójában csak lesz szuper hasznos az Ön számára 177 00:07:16,440 --> 00:07:19,810 ha jön a elolvasták a specifikáció a PSET. 178 00:07:19,810 --> 00:07:23,859 Mert mikor megy át egy áttekintés dolgot meg kell keresni ki, 179 00:07:23,859 --> 00:07:25,650 ez nem megy, hogy annyi értelme, ha 180 00:07:25,650 --> 00:07:28,358 Nem tudom, mi a probléma beállítása fog kérdezni, hogy nem. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Ha nem jön az a rész, nyilván Nem lehet, hogy hasznos az Ön számára. 183 00:07:32,590 --> 00:07:36,600 Nem fogom venni személyesen, ha nem jön az én szakasz most, 184 00:07:36,600 --> 00:07:38,570 de mindenképpen be. 185 00:07:38,570 --> 00:07:40,090 Ha nem tudod, nézni őket az interneten. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Ők ott az oka. 188 00:07:42,519 --> 00:07:43,560 Az enyém lesz ott. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Ahogy azt veszi észre, mi feljegyzik, így lesz ott a srácok. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Valamint, fog elõadások ez nyilvánvalóan 193 00:07:51,570 --> 00:07:53,790 ahol kapsz a indítsa el a anyag itt. 194 00:07:53,790 --> 00:07:57,430 Szóval biztosan megpróbálja segíteni, amennyire csak tudok, 195 00:07:57,430 --> 00:07:58,840 de én csak találkoztunk eddig. 196 00:07:58,840 --> 00:08:01,220 Meg kell, hogy milyen találkozunk félúton. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- így, mindannyian aki kapott egy e-mailt nekem, 198 00:08:04,050 --> 00:08:05,445 te vagy a hivatalos rész. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Én leszek az osztályozás psets. 201 00:08:08,120 --> 00:08:12,870 És én csak azt akarom mondani, egy dolog, hogy akkor tényleg figyelni 202 00:08:12,870 --> 00:08:13,820 a megjegyzések. 203 00:08:13,820 --> 00:08:17,390 A hozzászólások gyakran hasznosabbak mint a tényleges pontszám adunk. 204 00:08:17,390 --> 00:08:19,890 És a hozzászólások valóban ahol tölteni egy csomó időmet 205 00:08:19,890 --> 00:08:20,770 ha én vagyok osztályozás. 206 00:08:20,770 --> 00:08:22,700 Szóval Örülnék meg, ha olvasni őket. 207 00:08:22,700 --> 00:08:26,990 És ők valójában hogyan fogod többet a design és stílus 208 00:08:26,990 --> 00:08:29,860 és a dolgok, amelyek a kevesebb vágott és száraz. 209 00:08:29,860 --> 00:08:31,770 >> Szóval tényleg figyelni ezeket az észrevételeket. 210 00:08:31,770 --> 00:08:34,720 Ha kérdése van róluk, vagy kérdése van a pontszám, 211 00:08:34,720 --> 00:08:37,620 kérem, jöjjön hozzám beszélni mindkét szakasz előtt, 212 00:08:37,620 --> 00:08:41,039 Majd talán lógni a szálloda halljában, vagy azt követően. 213 00:08:41,039 --> 00:08:43,559 Ha szeretné ütemezni egy-egy találkozók, hogyan 214 00:08:43,559 --> 00:08:46,100 segíthet javítani később probléma készletek, csak szólj. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> És akkor csak egy pár tipp srácok. 217 00:08:49,750 --> 00:08:53,110 Tehát az egyik legnagyobb dolog, Mindig hangsúlyozni, hogy a szakasz 218 00:08:53,110 --> 00:08:57,700 amikor a tanulás, hogyan kell a kódot is írni a dolgokat papírra először. 219 00:08:57,700 --> 00:09:01,080 Ha van egy játék terv ahol a kódot kell menni 220 00:09:01,080 --> 00:09:03,230 és mit kell csinálni, és ez bontásban 221 00:09:03,230 --> 00:09:06,000 apró bit pszeudokódja kód, amit írt ki, 222 00:09:06,000 --> 00:09:09,780 fogsz kevésbé valószínű, hogy a szintaktikai hibákat 223 00:09:09,780 --> 00:09:12,355 vagy hozzon létre egy hurok, ha nincs más. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Ha tudja, hol vagyunk megy az általános, te 226 00:09:15,980 --> 00:09:19,764 kevésbé valószínű, hogy ezek az apró hibát, hogy néha elviszi 227 00:09:19,764 --> 00:09:22,555 órákban kijavítani, mert te, mint ahol hagytam ezt konzol? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Ezen a figyelmét, kérem használja Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Különösen, ha te vagy fog munkaidőben, 232 00:09:31,590 --> 00:09:34,850 ha a kód minden átállítva az egyik oldalon, 233 00:09:34,850 --> 00:09:37,740 ez persze politika hogy meg tudjuk mondani, javítani 234 00:09:37,740 --> 00:09:41,990 hogy úgy néz ki, mint a Style50 szerint ha kell, majd mi segítünk. 235 00:09:41,990 --> 00:09:43,830 Így lesz, hogy az élet könnyebb. 236 00:09:43,830 --> 00:09:45,030 Ez lesz a mi életünket könnyebbé. 237 00:09:45,030 --> 00:09:46,000 Mindenki boldogabb. 238 00:09:46,000 --> 00:09:47,290 Mindenki kap jobb minőségű. 239 00:09:47,290 --> 00:09:48,760 Nem azt, amit mindannyian szeretnénk? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Így ír a dolgokat a papírt, mielőtt valaha érjen a számítógépet. 242 00:09:53,860 --> 00:09:57,540 Beszélni dolgok ki magas szinten, és győződjön meg róla, tudja, hová megy. 243 00:09:57,540 --> 00:09:59,940 És ha nem vagy biztos benne, üljön le valakivel 244 00:09:59,940 --> 00:10:03,340 és séta őket lépésről lépésre mi a kód kéne csinálni. 245 00:10:03,340 --> 00:10:07,940 És kilenc esetből 10 leszel mint, oh, elfelejtettem egy if feltétel 246 00:10:07,940 --> 00:10:12,420 vagy elfelejtettem pontosvessző itt vagy Én frissítésével változó rossz. 247 00:10:12,420 --> 00:10:15,740 Tehát ezek a tippek a sikerhez. 248 00:10:15,740 --> 00:10:19,820 >> Tehát mivel mintegy fele megnézi mint te járt szuper rész, 249 00:10:19,820 --> 00:10:24,080 Én csak fog nagyon Röviden megy keresztül hurkok, 250 00:10:24,080 --> 00:10:26,650 amelyek nem az eredeti napirenden. 251 00:10:26,650 --> 00:10:28,190 De nagyon fontos. 252 00:10:28,190 --> 00:10:30,250 És így fogok fajta A sebesség ezen az úton 253 00:10:30,250 --> 00:10:32,860 mielőtt nekilátnánk a tényleges rész. 254 00:10:32,860 --> 00:10:36,269 Mielőtt erre, vannak bármilyen questions-- logisztikai, 255 00:10:36,269 --> 00:10:38,060 személyesen, van bármi mást, amit akar 256 00:10:38,060 --> 00:10:40,990 tudni rólam vagy körülbelül szakasz vagy osztály általában? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Minden jó? 259 00:10:43,880 --> 00:10:45,300 OK, hűvös. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Lovely. 262 00:10:47,280 --> 00:10:50,071 >> Szóval loops-- srácok kell minden ismeri ezeket a darabokat a semmiből. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Tehát hurkok alapvetően csak egy módja, hogy tegyünk valamit 265 00:10:55,220 --> 00:10:58,900 bizonyos számú alkalommal, néhány ismételt intézkedés alapján néhány feltételes. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Tehát három különböző típusú. 268 00:11:02,090 --> 00:11:04,860 Van a hurok, while és a do-while. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Így loops-- már csak egy nagyon általános elrendezés itt egy for ciklus. 271 00:11:11,320 --> 00:11:16,110 És ez nagyszerű, ha tudod, hogyan sokszor valami kell végrehajtani. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Amikor beszélünk, a más hurkok, azt is megtudhatod 274 00:11:18,790 --> 00:11:20,650 miért, hogy ez egy fontos különbség. 275 00:11:20,650 --> 00:11:22,530 De hurkok valami készlet. 276 00:11:22,530 --> 00:11:24,590 Tudod, akkor sem kiszámítja a szám 277 00:11:24,590 --> 00:11:29,230 vagy tudod, hogy a hányszor szeretné ezt megismételte az elején. 278 00:11:29,230 --> 00:11:32,220 >> Tehát, ha itt látni, mi már csak egy általános jellegű 279 00:11:32,220 --> 00:11:34,480 A váz keret egy for ciklus itt. 280 00:11:34,480 --> 00:11:38,080 Tehát alaphelyzetbe, ez az, ahol a változók inicializálása. 281 00:11:38,080 --> 00:11:41,915 A Mario, biztos vagyok benne, srácok valami hasonló int i értéke 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Ez az, amikor ez történik a kék. 284 00:11:44,710 --> 00:11:48,290 Megvan az állapota, amely az, ami minden alkalommal ellenőrzik. 285 00:11:48,290 --> 00:11:52,410 Ha ez a feltétel igaz, akkor a többi kód végrehajtja. 286 00:11:52,410 --> 00:11:54,749 Aztán majd futni again-- és kérjen. 287 00:11:54,749 --> 00:11:57,290 És akkor mi van frissítés, ahol te frissítése változó. 288 00:11:57,290 --> 00:12:01,410 Szóval, megint, mint Mario, biztos vagyok benne, srácok nem valami, mint én plus plus. 289 00:12:01,410 --> 00:12:04,640 Így minden alkalommal, amikor a hurok futott, kaptam frissíteni, 290 00:12:04,640 --> 00:12:09,370 hogy amikor mi voltunk ellenőrzése ellen bizonyos állapotban, azt változik. 291 00:12:09,370 --> 00:12:12,570 >> Mert ha csak statikus változó, 292 00:12:12,570 --> 00:12:15,567 ha végrehajtja az első alkalom, hogy csak úgy, hogy végre a végtelenségig. 293 00:12:15,567 --> 00:12:18,025 Tehát meg kell győződjön meg róla, frissítse változó megfelelően. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 És mi is csak egy vizuális ábrázolás ott. 296 00:12:23,890 --> 00:12:24,930 Mindenki jó? 297 00:12:24,930 --> 00:12:25,630 A hurkok. 298 00:12:25,630 --> 00:12:27,540 Ha látta ezeket a PSET. 299 00:12:27,540 --> 00:12:28,840 Cool. 300 00:12:28,840 --> 00:12:31,870 >> Tehát itt csak egy egyszerű példát. 301 00:12:31,870 --> 00:12:32,860 Nyomtatás Ez CS50! 302 00:12:32,860 --> 00:12:33,360 10-szer. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 És mi van a inicializálás, mint látjuk ott, és int i 305 00:12:37,906 --> 00:12:41,280 értéke 0, i kevésbé 10-nél, és én plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 És ez lesz nyomtatni, hogy 10-szer. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Tehát míg loops-- while ciklusok jó, ha nem feltétlenül 310 00:12:56,781 --> 00:12:59,530 kell tudni, hogy hány alkalommal ez majd frissíteni az elején. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Csak néhány feltéve, hogy ez ellenőrizhető. 313 00:13:02,580 --> 00:13:09,550 És ez lehet valami hasonló while-- vessünk egy példát a PSET. 314 00:13:09,550 --> 00:13:12,540 Ha Mario, megpróbál bemenet negatív szám. 315 00:13:12,540 --> 00:13:13,270 Jobb? 316 00:13:13,270 --> 00:13:15,460 Meg kellett volna újra figyelmezteti a felhasználót. 317 00:13:15,460 --> 00:13:20,890 Szóval lehet mondani, nos, ha a felhasználó be- valamivel kevesebb, mint nulla, újra gyors 318 00:13:20,890 --> 00:13:21,390 őket. 319 00:13:21,390 --> 00:13:23,890 És biztos vagyok benne, hogy lehet, hogy volt valami, amit néhányan 320 00:13:23,890 --> 00:13:24,660 használható a kódot. 321 00:13:24,660 --> 00:13:26,270 >> Szóval ez egy egyszerű dolog. 322 00:13:26,270 --> 00:13:28,490 Van ugyanakkor néhány feltételes, hogy be van jelölve 323 00:13:28,490 --> 00:13:30,460 minden alkalommal, amikor a kód megy végre. 324 00:13:30,460 --> 00:13:32,660 Ha értéke true, akkor futtatni. 325 00:13:32,660 --> 00:13:33,820 Egyébként mi nem. 326 00:13:33,820 --> 00:13:35,650 És ami igazán important-- valami, 327 00:13:35,650 --> 00:13:38,155 úgy gondolja, hogy David beszélt A lecture-- a fogszabályozó. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Bármi legyen is a belül a fogszabályozó mi végre. 330 00:13:42,930 --> 00:13:45,850 Ha elfelejtette azokat nadrágtartó, ez csak akkor fog 331 00:13:45,850 --> 00:13:48,800 azt a vonalat közvetlenül után a közben kivégezték. 332 00:13:48,800 --> 00:13:51,040 >> Tehát, ha három dolgok, amelyek állítólag 333 00:13:51,040 --> 00:13:54,020 történik, ha ezt feltétel értéke igaz, 334 00:13:54,020 --> 00:13:58,040 és nem kell ezeket a nadrágtartó, csak Az első dolog fog történni. 335 00:13:58,040 --> 00:14:01,510 Tehát nagyon tudatában ahová a fogszabályozó. 336 00:14:01,510 --> 00:14:04,880 Ha kibír Style50, ez biztosan segít. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Cool. 339 00:14:06,760 --> 00:14:10,835 >> Tehát ez egy visszaszámlálás 10 nulla. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 És ahogy itt látsz, azt inicializálása néhány számláló kívül. 342 00:14:16,210 --> 00:14:19,250 Egy dolog, ami különbözik mi nem inicializálás a változót 343 00:14:19,250 --> 00:14:20,300 a mi a while ciklus. 344 00:14:20,300 --> 00:14:22,150 Ez inicializálja kívül. 345 00:14:22,150 --> 00:14:25,480 Mi egyszerűen csak üzembe a feltétel a mi közben. 346 00:14:25,480 --> 00:14:28,630 Így ebben az esetben, ez míg szám nagyobb, mint nulla. 347 00:14:28,630 --> 00:14:35,134 És nyomtassa ki mi számít az, és akkor csökkentse a változót. 348 00:14:35,134 --> 00:14:36,800 És ez még egy másik dolog, hogy észre. 349 00:14:36,800 --> 00:14:40,440 A frissítés nem történik belül az első rész a while ciklus. 350 00:14:40,440 --> 00:14:44,255 Ez ténylegesen meg is történik belül a nadrágtartó, a testület a szöveget. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Tehát, míg loops-- do-while ciklusok nagy felhasználói érvényesítés. 353 00:14:51,860 --> 00:14:54,820 Így néhányan lehet, hogy is ezt a PSET. 354 00:14:54,820 --> 00:14:59,960 Azt lehet mondani, nem, mint, felkéri a felhasználót, az input. 355 00:14:59,960 --> 00:15:04,690 Aztán közben, mint a bemenet kisebb, mint bizonyos számot. 356 00:15:04,690 --> 00:15:10,700 >> Így egyértelmű eset Mario, azt lenne csinálni printf, meg egy egész, 357 00:15:10,700 --> 00:15:13,820 majd néhány egész egyenlő getint. 358 00:15:13,820 --> 00:15:17,060 És akkor lesz valóban hajtja végre azt a kódot először. 359 00:15:17,060 --> 00:15:19,120 Akkor valójában valami egész. 360 00:15:19,120 --> 00:15:23,380 És akkor meg tudná mondani, míg hogy egész szám kisebb, mint nulla. 361 00:15:23,380 --> 00:15:26,120 Szóval, mit fog csinálni ez az fog végrehajtani legalább egyszer. 362 00:15:26,120 --> 00:15:27,536 Ez lesz, hogy ellenőrizze az állapotát. 363 00:15:27,536 --> 00:15:29,690 Ha a feltétel igaz, ez lesz újra futni. 364 00:15:29,690 --> 00:15:32,900 >> Tehát nem-while ciklusok nagy felhasználói érvényesítés, 365 00:15:32,900 --> 00:15:36,770 mert tudod, hogy a kódot fog végrehajtani legalább 366 00:15:36,770 --> 00:15:39,720 egyszer, míg a while, te nem 367 00:15:39,720 --> 00:15:41,630 Garantált, hogy ez megy végre egyszer. 368 00:15:41,630 --> 00:15:45,330 Ez lesz, hogy ellenőrizze a feltétel először, majd úgy dönt, hogy végrehajtja azt, 369 00:15:45,330 --> 00:15:48,350 míg a do-while lesz végrehajtja a kód első 370 00:15:48,350 --> 00:15:51,110 majd ellenőrizze, hogy meg kell ismételni. 371 00:15:51,110 --> 00:15:52,985 Van, hogy a megkülönböztetés értelme mindenki? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Cool. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Így ebben az esetben, ez a fajta Az, amit én beszélek, 378 00:15:59,800 --> 00:16:02,210 Az ismételt utasításokat, amíg kap egy pozitív szám. 379 00:16:02,210 --> 00:16:05,060 Tehát tudjuk, hogy printf "Meg egy pozitív számot" 380 00:16:05,060 --> 00:16:08,720 és valóban kérte, hogy a bemenet lesz legalább egyszer. 381 00:16:08,720 --> 00:16:12,650 Ha a felhasználó rossz és folyamatosan belépő negatív szám, akik 382 00:16:12,650 --> 00:16:14,210 tudja, hányszor fog végrehajtani. 383 00:16:14,210 --> 00:16:17,500 De ez a kód garantált végrehajtandó legalább egyszer. 384 00:16:17,500 --> 00:16:20,040 És ez az, amiért ez jó érvényesítésére bemenet. 385 00:16:20,040 --> 00:16:22,300 És fog használni, hogy egy kicsit. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Rendben, bármilyen kérdése eddig? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Vagyunk minden jó? 390 00:16:28,030 --> 00:16:29,513 Beszélek túl gyorsan? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Mi a jó? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Döbbenetes 396 00:16:33,800 --> 00:16:35,841 >> Szóval menni előre és beszélni tömbök. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Cool. 399 00:16:37,600 --> 00:16:40,700 Tehát alapvetően tömbök Csak adatszerkezetek 400 00:16:40,700 --> 00:16:43,260 amelyek lehetővé teszik számunkra, hogy tárolja dolgok azonos típusú. 401 00:16:43,260 --> 00:16:47,920 Tehát, ha valaha is egy sor, ez vagy csak megy, hogy ints 402 00:16:47,920 --> 00:16:51,590 vagy csak fog úszók vagy ez csak megy, hogy karakter. 403 00:16:51,590 --> 00:16:55,440 Ugye nem megy, hogy egy int az Egy char egy úszó és egy dupla. 404 00:16:55,440 --> 00:16:56,850 Egy dolog. 405 00:16:56,850 --> 00:17:00,810 A tömbök csak egy méret, vagy ők csak egy típust. 406 00:17:00,810 --> 00:17:05,679 >> Tehát itt van egy tömb mérete három, három egész szám benne. 407 00:17:05,679 --> 00:17:07,970 Ők úszik, de mi majd azt mondják, ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Tehát az egyik dolog, hogy észre, hogy a tömbök egy sor méretét inicializálja 410 00:17:16,970 --> 00:17:22,285 őket, és ők nem easily-- mert mind kevésbé kényelmes, 411 00:17:22,285 --> 00:17:25,034 akkor csak gondol rájuk, mint nem tudja kiterjeszteni méretű. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Azonban nagy elindult, A tömb az elején, 414 00:17:28,740 --> 00:17:31,070 ez a méret ez megy maradni, mert tömbök 415 00:17:31,070 --> 00:17:33,070 folytonos blokkok memória. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 És ha srácok egy kicsit 418 00:17:35,840 --> 00:17:40,820 hogy milyen memória van valójában lefektetett lemezek és a halom és a verem, 419 00:17:40,820 --> 00:17:42,220 ez lesz, hogy egy kicsit több értelme van. 420 00:17:42,220 --> 00:17:48,310 >> De akkor is csak gondolni, mint, hogy csak egy sor terek a lemezen. 421 00:17:48,310 --> 00:17:52,540 És nem tudja garantálni, hogy van lesz szabad hely után. 422 00:17:52,540 --> 00:17:55,290 Lehet inicializálni egy tömb A három és akkor talán 423 00:17:55,290 --> 00:17:59,190 inicializálni másik tömb öt később, és ez rögtön azután, hogy. 424 00:17:59,190 --> 00:18:04,000 Tehát, ha úgy döntesz, hogy megy spot három, hogy az első sor, 425 00:18:04,000 --> 00:18:06,370 akkor lenne írni mint valami mást. 426 00:18:06,370 --> 00:18:10,390 Így tömbök are-- srácok, csak gondol rájuk, mint a fix méretű. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Szóval létrehozása array-- mész hogy kell, hogy ezt egy kicsit. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Így azonos módon, hogy van egy általános felépítése a mi a hurok, 431 00:18:22,080 --> 00:18:24,910 van egy szép általános struktúra tömbben. 432 00:18:24,910 --> 00:18:28,430 Azért, mert az egyik típusú, mind a tömb elemeinek vannak az egyik típus, 433 00:18:28,430 --> 00:18:30,950 meg kell inicializálni mi ez a fajta. 434 00:18:30,950 --> 00:18:33,804 >> Szóval, mint látod itt van egy szép kis konzol adattípus. 435 00:18:33,804 --> 00:18:35,970 Tehát, ha hozunk létre egy int tömb, ami lesz int. 436 00:18:35,970 --> 00:18:38,830 Ha hozunk létre egy char tömb, ez lesz char. 437 00:18:38,830 --> 00:18:41,890 Ha hozunk létre egy húr tömb, ez lesz húr. 438 00:18:41,890 --> 00:18:45,140 És akkor a neve a tömb, amit szeretne, hogy legyen. 439 00:18:45,140 --> 00:18:51,750 Szóval lehet, hogy vizsgálati eredmények, vagy esetleg hogy a diákok vagy talán cukorkát. 440 00:18:51,750 --> 00:18:54,440 Bármit is dönt, hogy a nevét tömb, ez az, ami lesz. 441 00:18:54,440 --> 00:18:57,260 >> És akkor zárójelben, akkor van a méret, amit akar. 442 00:18:57,260 --> 00:19:01,350 Szóval, mi tárolására 10 fő vagy vagyunk tárolására 15 fajta édességet? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Mi nem. 445 00:19:03,920 --> 00:19:06,830 Így a példánkban itt, hozunk létre egy tömböt 446 00:19:06,830 --> 00:19:10,100 A méret a három, amit a srácok lásd: itt a jobb oldalon. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 És amikor először inicializálása azt, minden nulla. 449 00:19:15,990 --> 00:19:18,970 Szóval ez csak gondoltam mint egy üres lappal. 450 00:19:18,970 --> 00:19:22,550 Mindannyian ezeket a helyeket, akkor az összes ezeket a dobozokat tudtuk tenni az adatokat, 451 00:19:22,550 --> 00:19:25,530 de ők csak üres egyelőre. 452 00:19:25,530 --> 00:19:28,700 >> Tehát, ha azt akarjuk, hogy valóban sorolják őket ezeket az értékeket, 453 00:19:28,700 --> 00:19:33,050 mi így jobb alatt itt mutat. 454 00:19:33,050 --> 00:19:39,170 Szóval van bármi a nevét tömb és akkor mi index akarsz. 455 00:19:39,170 --> 00:19:43,070 Így a mutató csak utal, mint, amit slot keresünk. 456 00:19:43,070 --> 00:19:47,830 És egy fontos dolog, hogy észre az, hogy a tömbök nulla indexelt. 457 00:19:47,830 --> 00:19:53,160 Tehát, ha azt akarjuk, az első helyet a memóriában a mi tömb, akkor lesz nulla. 458 00:19:53,160 --> 00:19:54,740 Ha azt akarjuk, hogy a második, ez lesz az egyik. 459 00:19:54,740 --> 00:19:56,198 Ha azt akarjuk, a harmadik, ez lesz kettő. 460 00:19:56,198 --> 00:19:57,820 Így tovább, és így tovább. 461 00:19:57,820 --> 00:20:02,130 >> Ezért is, a szokásos módon, amikor teszünk loops-- vagyok biztos 462 00:20:02,130 --> 00:20:05,030 srácok kíváncsi vagy, miért kezdjük 0 versus 1? 463 00:20:05,030 --> 00:20:09,909 És ez azért van, mert amikor átmenet a használó tömbök, azt térképek helyesen. 464 00:20:09,909 --> 00:20:11,700 Tehát, ha azt akarjuk, navigálhat egy tömb, azt 465 00:20:11,700 --> 00:20:14,830 teszi sokkal több értelme do i értéke 0, mert 466 00:20:14,830 --> 00:20:17,940 tudom, hogy meg fog felelni Az első helyet a memóriában. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Mindenki jó ez? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Cool. 471 00:20:21,560 --> 00:20:26,240 >> És akkor az alsó itt csak Egy másik módja annak, hogy egy tömb inicializálása. 472 00:20:26,240 --> 00:20:29,590 Te még mindig a adattípus és a nevét, 473 00:20:29,590 --> 00:20:31,960 de ahelyett, hogy a ténylegesen amivel egy méret van, 474 00:20:31,960 --> 00:20:33,830 tudod csak csinálni üres zárójelben. 475 00:20:33,830 --> 00:20:36,350 És akkor ezek a göndör melles az alján, 476 00:20:36,350 --> 00:20:40,270 akkor csak a bemenő adatok azt szeretné, vesszővel elválasztva. 477 00:20:40,270 --> 00:20:43,070 És ez automatikusan azt mondják, OK, látom, 478 00:20:43,070 --> 00:20:47,300 hogy van három dolgok ezekben a fogszabályozó. 479 00:20:47,300 --> 00:20:51,410 Szóval tudom, hogy kell kiosztani három blokk memória, majd tárolja azokat. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Tehát az első verziót használhatja ha kérsz a felhasználó a bemeneti 482 00:21:01,670 --> 00:21:04,770 értékeket úgy, hogy tudsz léptetés a tömb 483 00:21:04,770 --> 00:21:07,660 és ask-- egy kis int bemeneti őket. 484 00:21:07,660 --> 00:21:10,500 Ha tudja az értékeket előre, ez teszi sokkal több értelme 485 00:21:10,500 --> 00:21:12,110 hogy csak a második út. 486 00:21:12,110 --> 00:21:17,270 De a legtöbb esetben, akkor lehet, hogy nem tudja, mi ezeket az értékeket lesz. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Cool. 489 00:21:19,560 --> 00:21:20,393 Más kérdés? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Rendben. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Tehát hozzáférés elements-- így egy A legjobb dolog a tömbök 494 00:21:30,370 --> 00:21:33,310 az, hogy véletlenszerű hozzáférés, ami azt jelenti, hogy 495 00:21:33,310 --> 00:21:36,010 Nem kell, hogy nézze át minden blokk. 496 00:21:36,010 --> 00:21:38,150 Ha tudja, hogy szeretnénk mi mondatban két, 497 00:21:38,150 --> 00:21:40,820 akkor csak annyit, hogy nekem két blokk. 498 00:21:40,820 --> 00:21:44,160 És ez az, amiért ezek indexek annyira fontos, 499 00:21:44,160 --> 00:21:46,220 és ez hogyan is elérheti őket. 500 00:21:46,220 --> 00:21:50,660 Tehát ebben az esetben, mint láttuk korábban, amikor voltunk tulajdonított érték, az egyetlen 501 00:21:50,660 --> 00:21:55,360 előtt, mi volt a neve, és a index akartunk hozzáférés, ugye? 502 00:21:55,360 --> 00:21:59,370 Tehát ugyanúgy, ez minden, amit tenni, hogy valóban húzza ki az adatokat. 503 00:21:59,370 --> 00:22:02,940 Mi van a neve és mi van index, amit szeretnénk. 504 00:22:02,940 --> 00:22:06,710 >> Tehát ebben az esetben, az a hurok le itt alul, bárki 505 00:22:06,710 --> 00:22:09,060 tudja, mit csinál, mi lenne kinyomtatni? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Pontosan. 510 00:22:18,520 --> 00:22:20,130 Szóval igen, ez csak a ciklussal. 511 00:22:20,130 --> 00:22:23,410 i értéke zero-- tudjuk járni át a kódot csak gyorsan. 512 00:22:23,410 --> 00:22:26,680 i értéke nulla, az i kisebb mint három ezen a ponton, igaz? 513 00:22:26,680 --> 00:22:27,780 Annak érdekében, hogy ki ellenőrzi. 514 00:22:27,780 --> 00:22:33,370 És azt mondjuk, OK, print f bármi is van a hőmérséklet az i. 515 00:22:33,370 --> 00:22:37,990 i nulla itt, amikor először navigálhat, így megy ez az első hely, 516 00:22:37,990 --> 00:22:40,840 és azt mondjuk, rendben van, 65 a szám szeretnénk kinyomtatni. 517 00:22:40,840 --> 00:22:43,570 Így majd nyomtassa ki 65 majd tegye egy új sort. 518 00:22:43,570 --> 00:22:46,550 én is frissíti, így nyomtat 87. 519 00:22:46,550 --> 00:22:48,780 Ez frissíti újra, és ez lesz kinyomtatni a 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Mindenki jó? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Félelmetes. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Rendben van. 526 00:22:54,840 --> 00:22:57,710 Tehát itt van egy fajta amit mondtam, milyen 527 00:22:57,710 --> 00:23:00,020 nyomon követheti a valaki pont és miért 528 00:23:00,020 --> 00:23:03,300 akkor ezt az első módja inicializáló 529 00:23:03,300 --> 00:23:04,890 ahelyett, hogy a másik út. 530 00:23:04,890 --> 00:23:06,620 És ez csak megy keresztül. 531 00:23:06,620 --> 00:23:08,945 És észre van egy osztálylétszám 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 És mi ezt inicializálás tömb ints, amely a mérete 30. 534 00:23:15,770 --> 00:23:18,070 És akkor mi van iterációjával át, és mi vagyunk 535 00:23:18,070 --> 00:23:20,910 kéri a felhasználót, hogy adja pontszámok minden egyes ilyen 536 00:23:20,910 --> 00:23:23,700 majd rendelje hozzá egy adott helyen a memóriában 537 00:23:23,700 --> 00:23:24,860 valahol a tömbben. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 Van ennek értelme mindenki? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Így hashtag meghatározza osztálylétszám 30 egy előfeldolgozó irányelv 544 00:23:40,360 --> 00:23:43,780 ami azt jelenti, hogy csak azt gets-- csinálni, mint a fordítási folyamat. 545 00:23:43,780 --> 00:23:47,595 Azt hiszem, hogy mint egy globális változót. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Az, hogy mi van typically-- lehetővé teszi a kódot 548 00:23:53,030 --> 00:23:54,770 hogy könnyebben változtatható. 549 00:23:54,770 --> 00:23:59,480 Mondjuk, hogy a osztálylétszám hirtelen megy 30-15, 550 00:23:59,480 --> 00:24:03,930 ha nem adta meg ezt így, megtenném kell, hogy menjen át az egész programot 551 00:24:03,930 --> 00:24:07,420 és a változás minden esetben a 30-15. 552 00:24:07,420 --> 00:24:11,590 De ezt, hogy változtatni egy spot, és minden egyéb tényező változatlan. 553 00:24:11,590 --> 00:24:14,930 >> Ha valaha is szeretne csinálni a hash meghatározni ügyben 554 00:24:14,930 --> 00:24:19,020 hová nyomon követése az egyes meghatározott számú pontszámok egy osztály 555 00:24:19,020 --> 00:24:23,250 vagy te egy számot amelyeket használni fognak, mint például, 556 00:24:23,250 --> 00:24:27,740 az egész egy nagyon hosszú programban, akkor jobban meghatározni, hogy az elején 557 00:24:27,740 --> 00:24:34,440 hogy ha valaha is megváltozik, akkor kap változtatni egy helyben, hanem 100. 558 00:24:34,440 --> 00:24:34,940 Igen? 559 00:24:34,940 --> 00:24:39,830 >> Diák: között csinálja, és csak nyilvánításáról [hallható] fölött a tetején. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz-AU: Így köze van efficient-- 561 00:24:42,470 --> 00:24:45,460 ez a fajta hatályán kívül mit tudunk fedezni ebben a fejezetben. 562 00:24:45,460 --> 00:24:49,236 Azt, hogy tegyenek többet a hatékonyság és hogy a dolgok valójában 563 00:24:49,236 --> 00:24:50,485 a munka a fordítási folyamat. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Ha azt szeretnénk, hogy igazán tudni róla, örülök, hogy az elküldött 566 00:24:55,006 --> 00:24:56,450 egy e-mailt a forrásokkal róla. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash meghatározása általában a előnyös dolgokat. 569 00:25:03,880 --> 00:25:06,380 És ahogy kódot több, akkor fajta tanulni az árnyalatok 570 00:25:06,380 --> 00:25:09,135 mikor kell használni globális versus a hash meghatározni. 571 00:25:09,135 --> 00:25:11,010 De egyelőre, akkor nem igazán van 572 00:25:11,010 --> 00:25:13,290 aggódni is hogy a rövid válasz. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Mindenki jó ez? 575 00:25:16,360 --> 00:25:18,151 És azt is, ha azt szeretnénk, hogy egy hash meghatározza, 576 00:25:18,151 --> 00:25:21,120 ez tényleg fontos, hogy észre hogy a név kell a nagybetűs. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Mi nem csak azt teszi, CLASS SIZE hogy drámai. 579 00:25:24,674 --> 00:25:26,090 Meg kell ténylegesen minden sapkák. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Cool. 582 00:25:28,610 --> 00:25:30,130 Valami más is? 583 00:25:30,130 --> 00:25:31,190 Mi a jó? 584 00:25:31,190 --> 00:25:32,220 Lovely. 585 00:25:32,220 --> 00:25:32,720 Üdvözlünk. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, így azt akarom, srácok, hogy egy pillantást Ebben, és nézd meg, hogy megtalálja a hibát. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Adok egy tippet. 590 00:25:46,507 --> 00:25:47,840 Ez valahol, hogy a for-ciklus. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> Diák: Kell kisebb vagy egyenlő, mint 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Tehát ez lehet kevesebb vagy értéke 2, vagy lehet, hogy kevesebb, mint 3. 596 00:26:01,094 --> 00:26:02,510 És mi indokolja ezt? 597 00:26:02,510 --> 00:26:05,135 >> DIÁK: A [hallható], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Pontosan. 599 00:26:06,080 --> 00:26:12,180 Tehát egy sor n méretű, mi csak indexei n mínusz 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Cool. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 És akkor mi is igazán őrült és kap többdimenziós tömböket. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Az egyik probléma, amikor vettem, hogy az én év szükséges többdimenziós tömbök, 606 00:26:23,960 --> 00:26:28,720 és azt hiszem, az egyikük lehet szükség ebben az évben, így kényelmes. 607 00:26:28,720 --> 00:26:30,140 Tekerjük a fejed körül most. 608 00:26:30,140 --> 00:26:33,087 Ez jön vissza kísérteni , de hűvös módon. 609 00:26:33,087 --> 00:26:35,420 Így tényleg csak gondolom, A többdimenziós tömbök 610 00:26:35,420 --> 00:26:36,870 a tömbök tömbök. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Így egyfajta gondolom, ennek a tetejére sor, mint az első darabja a memóriát. 613 00:26:43,809 --> 00:26:45,600 És ez az egyik a második darab memória, 614 00:26:45,600 --> 00:26:47,570 és az utolsó sor a harmadik darabja a memóriát. 615 00:26:47,570 --> 00:26:50,740 És ezen belül van egy tömb. 616 00:26:50,740 --> 00:26:53,250 Persze, könnyebb ábrázolni, mint ez. 617 00:26:53,250 --> 00:26:55,610 >> Szóval inicializálni azt ugyanúgy. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Ez a karakter tábla három három. 620 00:27:01,610 --> 00:27:04,180 Szóval van három sorban és három oszlop. 621 00:27:04,180 --> 00:27:06,760 Mi képviselő ezt így. 622 00:27:06,760 --> 00:27:11,800 És akkor hozzáférni a Ugyanígy, oszlopról sor. 623 00:27:11,800 --> 00:27:14,840 És így 1,1 ahogy látjuk itt. 624 00:27:14,840 --> 00:27:18,730 Mi hozzá egy nulla, nulla ott. 625 00:27:18,730 --> 00:27:21,900 2,0 és 0,2. 626 00:27:21,900 --> 00:27:26,900 Szóval akkor csak elérni them-- ha bárki valaha is lineáris algebra, 627 00:27:26,900 --> 00:27:31,580 ugyanúgy hozzáférhet egy eleme a Matrice, ez ugyanaz a gondolat itt. 628 00:27:31,580 --> 00:27:33,030 Így kapcsolódnak vissza a matek. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Nem kell aggódni túl sokat ez most. 631 00:27:36,380 --> 00:27:38,671 Ez jó, hogy az expozíció, tudni, hogy meg tudod csinálni. 632 00:27:38,671 --> 00:27:42,700 Akkor egyfajta őrült number-- tudsz 633 00:27:42,700 --> 00:27:44,750 létrehozása őrült tömbök is minden fogok mondani. 634 00:27:44,750 --> 00:27:45,250 [Hallható] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ez egy kicsit őrült, de ez nagyon klassz. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Félelmetes. 639 00:27:50,670 --> 00:27:52,550 >> És akkor, így már egy példát itt. 640 00:27:52,550 --> 00:27:54,165 Az Európai Bizottság számításai a húr hossza. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Szóval, hány ember tudta, hogy a húrok, hogy az Ön által használt 643 00:27:59,670 --> 00:28:01,265 Íme tömbök karaktereket? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, igen. 646 00:28:04,655 --> 00:28:08,000 Szóval ti is úgy gondolja, hogy még nem Használt tömbök előtt, de bármikor 647 00:28:08,000 --> 00:28:10,740 használja a getstring CSView könyvtár, te 648 00:28:10,740 --> 00:28:14,690 valójában csak kér egy sor karaktert. 649 00:28:14,690 --> 00:28:17,450 És mi vigyáz minden hogy a back-end az Ön számára. 650 00:28:17,450 --> 00:28:20,184 De már a tömbök, mióta elindult. 651 00:28:20,184 --> 00:28:21,350 Csak nem tudom, hogy még. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> És ha van egy karakter tömb vagy egy tömb, ami tárolja a húr, 654 00:28:28,390 --> 00:28:32,050 Az utolsó dolog, amit mindig mi úgynevezett null terminátort, amely 655 00:28:32,050 --> 00:28:33,830 ez itt. 656 00:28:33,830 --> 00:28:37,300 És ez a végén minden szó, hogy te tárolására. 657 00:28:37,300 --> 00:28:41,170 Tehát ha azt akarjuk, hogy kitaláljuk, a karakterlánc hosszát, azt mondhatjuk, 658 00:28:41,170 --> 00:28:45,320 nos, tudod, az tartalmát, hogy a tömb 659 00:28:45,320 --> 00:28:46,867 nem egyenlő a null terminátor. 660 00:28:46,867 --> 00:28:49,450 Ez azt jelenti, hogy van némi karakter ott valójában 661 00:28:49,450 --> 00:28:51,540 érdekel, hogy ez része a szó. 662 00:28:51,540 --> 00:28:52,665 Növelheti hosszát. 663 00:28:52,665 --> 00:28:55,540 És akkor, amikor tényleg eljut a végén a szó, akkor az megszünteti 664 00:28:55,540 --> 00:28:58,790 és akkor vissza a hossz nekünk. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> Diák: Van a tér számít a null terminátor? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Tehát a tér nem null terminátor. 668 00:29:04,780 --> 00:29:10,590 Tehát, ha van egy hely multiple-- valójában egy adott ASCII-értéket. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 Diák: Mi a felkiáltás egyenlő megint? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Szóval, ez az, amit utalnak. 672 00:29:17,080 --> 00:29:21,220 Ha valaha hallasz a munkaidejében Mindig hívják, mint, bumm egyenlő. 673 00:29:21,220 --> 00:29:23,520 Tehát bumm nem. 674 00:29:23,520 --> 00:29:25,370 Tehát ez nem egyenlő. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Tehát, ha akarsz hátha valami hamis, 677 00:29:32,290 --> 00:29:35,915 tudod mindig azt teszem, amit bumm a változó, és ha ez hamis, 678 00:29:35,915 --> 00:29:38,540 értékeli, hogy igaz, és tehet jó dolgok vele. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 További információk később. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Cool. 683 00:29:42,590 --> 00:29:44,260 Minden jó ott? 684 00:29:44,260 --> 00:29:44,760 Félelmetes. 685 00:29:44,760 --> 00:29:48,045 >> Tehát most már a srácok "ideje működik, mert én már beszéltem. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Szóval azt akarom, hogy csak hozzon létre egy tömböt A egész egy, kettő, három és, 688 00:29:53,200 --> 00:29:54,660 majd azokat is kinyomtatható. 689 00:29:54,660 --> 00:29:58,050 Önnek nem kell tennie, mint, fő, bla, bla, bla, bármi. 690 00:29:58,050 --> 00:30:00,840 Csak azt akarom, hogy inicializálni a tömb, majd hozzon létre 691 00:30:00,840 --> 00:30:04,790 a for ciklus kinyomtatni out-- vagy a while ciklus, rajtad múlik. 692 00:30:04,790 --> 00:30:07,600 >> Én csak kapsz egy pár perc dolgozni azt. 693 00:30:07,600 --> 00:30:09,320 Megyek pihenni a hangomat. 694 00:30:09,320 --> 00:30:13,290 Ha bármilyen kérdése van, boldog vagyok hogy magához tér, és beszélni nektek. 695 00:30:13,290 --> 00:30:15,290 Nyugodtan beszélni egymással. 696 00:30:15,290 --> 00:30:16,125 Még több cukorkát. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Sőt, én csak sétálni a cukorkát. 699 00:30:18,930 --> 00:30:19,600 Hogy-hogy? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Akarsz ilyen? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Bárki más ebben a szobában akar édességet? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Azt is, hogy több, mint egy, srácok. 706 00:30:49,206 --> 00:30:50,330 Vegyünk egy maroknyi, ha akarod. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Is lehet. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Mindenki más a jó? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Azt is fogok létrehozni Egy névtelen Google Form, 715 00:31:07,290 --> 00:31:09,830 és ti is csak be visszacsatolás után minden szakasz 716 00:31:09,830 --> 00:31:14,115 ha van valami, amit szeretne javít, vagy valami, amit kívánsz. 717 00:31:14,115 --> 00:31:17,135 Ha én vagyok egy kicsit túl életerős neked, én is hangot le. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Én létre, hogy és küldeni, hogy ki az összes utána. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Rendben van. 722 00:32:40,020 --> 00:32:41,050 Tehát kezdjük kicsi. 723 00:32:41,050 --> 00:32:42,740 Hogyan tudnánk inicializálni a tömb? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Mi az a típus, a tömb? 726 00:32:51,670 --> 00:32:52,410 Egy int, ugye? 727 00:32:52,410 --> 00:32:54,740 OK, így mit akarsz hogy hívja fel a tömb? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int tömb, hűvös. 730 00:32:59,230 --> 00:33:04,200 Rendben, így már int int tömb egyenlő, és mi van utána? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 Diák: [hallható] zárójelben. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Braces. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 És akkor belül a fogszabályozó? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Egy vessző vessző kettő három. 738 00:33:16,830 --> 00:33:17,330 Cool. 739 00:33:17,330 --> 00:33:18,660 Annak érdekében, hogy minden rendben. 740 00:33:18,660 --> 00:33:21,480 Tehát most már a hurok. 741 00:33:21,480 --> 00:33:24,180 Tehát az első része a A hurok, mi van? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> Diák: i értéke 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Tehát int i értéke 0, és akkor mi a feltétel? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Mi én lesz kevesebb? 747 00:33:36,120 --> 00:33:39,510 Kevesebb, mint három, és hogyan tudjuk frissíteni i? 748 00:33:39,510 --> 00:33:41,630 i plus plus, frissítésére egy. 749 00:33:41,630 --> 00:33:46,150 És akkor mi lesz, hogy néhány printf az egész, 750 00:33:46,150 --> 00:33:49,530 és mi az, hogy az utolsó rész, ami valójában 751 00:33:49,530 --> 00:33:51,370 akartam mondani, mit kellene nyomtatni? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Ez lenne a neve tömb, amely int tömb, ugye? 754 00:33:59,120 --> 00:34:01,090 És mi van a zárójelben az int tömb? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Szóval?] Felhívtam a példa, de ott is megy. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Nem olyan rossz. 760 00:34:08,480 --> 00:34:09,250 Mindenki jó? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Cool. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Szóval kész a tömbök. 765 00:34:14,340 --> 00:34:15,190 Gratula. 766 00:34:15,190 --> 00:34:18,274 Sikerült navigálhat az összes a-- igen? 767 00:34:18,274 --> 00:34:19,705 >> Diák: [hallható] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Igen. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> Diák: Van egy kérdésem. 771 00:34:27,798 --> 00:34:30,288 Ön kéne behúzni a fogszabályozó? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Tehát a fogszabályozó kell line up A for ciklus, és minden 773 00:34:34,150 --> 00:34:35,699 belül a fogszabályozó bentebb kell kezdeni. 774 00:34:35,699 --> 00:34:37,824 >> Diák: OK, amennyiben a A hurok lehet beljebb? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: A for ciklus nem kell beljebb ezen a ponton. 776 00:34:41,159 --> 00:34:46,750 Ha te lennél a legfontosabb, ha tényleg volt egy fő funkciója van, 777 00:34:46,750 --> 00:34:48,929 lenne beljebb származó fő. 778 00:34:48,929 --> 00:34:52,590 De ebben az esetben, ez rendben van. 779 00:34:52,590 --> 00:34:53,354 Igen, kérdés. 780 00:34:53,354 --> 00:34:55,687 >> Tanítvány: meg kell, hogy Az után, zárójelben példát? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Igen, ha inicializálása így. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Úgy emlékszem, ez a második módja egy tömb inicializálása ahol 785 00:35:06,860 --> 00:35:10,680 mi van a merevítések és akkor a tényleges adatok vesszővel elválasztva belül. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> Diák: Azt hittem, ott volt zárójelben az adott pl. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Nem, ők fogszabályozó. 789 00:35:19,010 --> 00:35:20,039 Ők fogszabályozó. 790 00:35:20,039 --> 00:35:22,330 Ha inicializáló hogy a második is, ez fogszabályozó. 791 00:35:22,330 --> 00:35:28,780 Ha volt, hogy mondjuk, ha int example-- csak azt akartam egy üres tömb ints, 792 00:35:28,780 --> 00:35:32,270 lenne int például Konzolok három. 793 00:35:32,270 --> 00:35:34,670 A zárójelben szereplő a méretet. 794 00:35:34,670 --> 00:35:36,720 Ha van nadrágtartó, ez a tényleges adatok 795 00:35:36,720 --> 00:35:39,244 te olyan bele ezen a módon. 796 00:35:39,244 --> 00:35:40,535 Mi lehet görgetni vissza nagyon gyorsan. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Tehát ez, ez csak a mi kezdeti tömb, elindulni. 799 00:35:48,010 --> 00:35:51,640 És itt vagyunk, külön-külön hozzárendelése foltok őket, 800 00:35:51,640 --> 00:35:56,730 így ez azt jelenti, az index a mi tömb, ezért van zárójelben. 801 00:35:56,730 --> 00:36:01,630 De itt, ha azt veszi észre, mi már maradt a zárójelben nélkül méret 802 00:36:01,630 --> 00:36:05,969 és mi inicializálni azt a tényleges adat all-in-one fogszabályozó. 803 00:36:05,969 --> 00:36:08,260 Diák: Akkor miért nem mi zárójelben ebben a példában? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Szóval, melyik részben? 805 00:36:11,030 --> 00:36:14,645 Diák: Vajon nem mi mondjuk, int például konzolok 806 00:36:14,645 --> 00:36:19,710 egyenlő fogszabályozó [hallható] zárójelben pl. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Ó, sajnálom. 808 00:36:20,900 --> 00:36:21,560 Igazad van. 809 00:36:21,560 --> 00:36:22,690 Nekünk van zárójelben ott. 810 00:36:22,690 --> 00:36:23,486 Bocs srácok, az én hibám. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Igen, meg kell, hogy után zárójelben példa. 813 00:36:27,560 --> 00:36:28,850 Tökéletesen igazad van. 814 00:36:28,850 --> 00:36:29,750 >> Diák: [hallható] nem csinálom. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Nem, van, hogy zárójelben, mert különben ez a 816 00:36:31,270 --> 00:36:32,810 Nem fog egy tömböt. 817 00:36:32,810 --> 00:36:33,685 Diák: [hallható]. 818 00:36:33,685 --> 00:36:34,200 Elnézést. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Sajnáljuk, de szükség után zárójelben példa. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Typo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Jó fogás, arany csillag az Ön számára. 824 00:36:43,160 --> 00:36:47,730 Továbbá, ha feltettem egy kérdést, ha ti is csak mondd el a neveket, 825 00:36:47,730 --> 00:36:48,570 Szeretném azt. 826 00:36:48,570 --> 00:36:50,630 Szeretném, hogy képes legyen tudom, az összes nevet. 827 00:36:50,630 --> 00:36:53,187 Én nem megyek a hideg hívni, én tényleg 828 00:36:53,187 --> 00:36:54,520 akkor csak azt szeretném tudni a nevét. 829 00:36:54,520 --> 00:36:57,530 Ezért kérjük, mondja meg, valójában a neveket. 830 00:36:57,530 --> 00:36:58,426 >> LEAH: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, így functions-- tudom röviden beszéltek erről közben előadás. 833 00:37:03,960 --> 00:37:07,590 Tehát funkciók fajta csak mint ezek a kis harapás méretű dolgok 834 00:37:07,590 --> 00:37:11,525 ahol át a bemenet, valami varázslatos történik, és kapsz kimenettel. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Cool. 837 00:37:13,180 --> 00:37:15,013 Szóval tényleg használt sok ilyen már. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Get int, hogy húr, print f. 840 00:37:18,840 --> 00:37:21,790 Ezek az összes funkció ahol csak hívjuk őket, 841 00:37:21,790 --> 00:37:24,370 van sok varázslatos dolog folyik a háttérben 842 00:37:24,370 --> 00:37:27,390 hogy nem feltétlenül lát, és kapsz, hogy mit akarsz. 843 00:37:27,390 --> 00:37:30,280 Vagy legalábbis kapsz amit remélem akarsz. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> És alapvetően a pontja a feladatok, és az egyik fő témája a CS, 846 00:37:35,620 --> 00:37:38,700 az, hogy megtörje a kódot a kezelhető darabokra. 847 00:37:38,700 --> 00:37:41,520 Amikor elkezdi írni ezek nagyon hosszú programok 848 00:37:41,520 --> 00:37:44,970 vagy Scratch, amikor még volt ez a nagy ötlet a játék, 849 00:37:44,970 --> 00:37:48,070 meg kell, hogy tudja törni le, mint, OK, hogyan kezdjem? 850 00:37:48,070 --> 00:37:50,470 Melyek azok a kis darabok, amire szükségem van? 851 00:37:50,470 --> 00:37:53,320 Ó, meg kell kérni a felhasználó valamit. 852 00:37:53,320 --> 00:37:54,830 Most kell nyomtatni valamit. 853 00:37:54,830 --> 00:37:56,590 Ó, kell számítani ezt az értéket. 854 00:37:56,590 --> 00:38:00,050 >> És a tanulás, hogyan kell szakítani a kódot, és a nagy problémákat, 855 00:38:00,050 --> 00:38:02,740 van ezekbe a kis darabokra és megteremti funkciók 856 00:38:02,740 --> 00:38:05,330 valójában az egyik a nagy sarokköve CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Szóval lehet gondolni egy függvény ugyanolyan mint egy fekete doboz, a mágikus fekete doboz, 859 00:38:11,740 --> 00:38:15,030 hogy tegye a dolgokat és kapsz néhány kimenetet. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 És a többi a program nem kell feltétlenül tudja 862 00:38:19,460 --> 00:38:21,150 mi folyik belül a fekete doboz. 863 00:38:21,150 --> 00:38:24,190 Minden az érdekli, amit megy, és mi jön ki. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Cool. 866 00:38:26,730 --> 00:38:27,820 >> Szóval miért funkciók? 867 00:38:27,820 --> 00:38:33,240 Organization-- mint mondtam, ha éppen foglalkozó nagy kóddal bázisok, 868 00:38:33,240 --> 00:38:37,357 hogyan szervezi a kód lesz sokkal könnyebb, ha használja funkciókat. 869 00:38:37,357 --> 00:38:39,190 Mert akkor képes lesz lenni, mint, OK, ez 870 00:38:39,190 --> 00:38:41,849 az, amit csinál, és ez a funkció itt van, amit egy másik nem. 871 00:38:41,849 --> 00:38:43,890 És könnyen látni hogyan fér össze. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Tehát törés fel az összes ezek kezelhető alrészekre. 874 00:38:48,210 --> 00:38:51,860 >> Szóval simplification-- Biztos vagyok benne, a srácok mind látta ezt, mint mondtam, a Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Van ez a nagy ötlet, és te, mint, hogy hogyan működik ez a munka? 877 00:38:56,790 --> 00:38:59,710 De ha ez a megközelítés darabonként, azt mondod, OK, 878 00:38:59,710 --> 00:39:03,650 hogyan csinál egy kobold lebegnek át a képernyőn? 879 00:39:03,650 --> 00:39:04,805 Ez egy kicsit könnyebb. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Szóval jó a funkció teszi a kód sokkal könnyebben olvasható. 882 00:39:09,590 --> 00:39:13,800 Ez megkönnyíti a hibakeresést, amelyek a bejutni a későbbi probléma készletek, 883 00:39:13,800 --> 00:39:15,900 fogsz igazán szeretné, hogy képes legyen megtenni. 884 00:39:15,900 --> 00:39:17,900 És ők is könnyebb megtervezése és végrehajtása. 885 00:39:17,900 --> 00:39:21,100 Akkor egy kis kódot működnek viszonylag gyorsan 886 00:39:21,100 --> 00:39:25,260 és győződjön meg róla, hogy működik, szemben próbál létre ez az egész hosszú a program 887 00:39:25,260 --> 00:39:28,960 majd a fajta megy keresztül, és látni, mi működik és mi nem. 888 00:39:28,960 --> 00:39:30,300 >> És akkor újrafelhasználhatóság. 889 00:39:30,300 --> 00:39:33,380 Tehát funkciók csak akkor kell írandó egyszer, 890 00:39:33,380 --> 00:39:35,586 és akkor tudod használni őket ahányszor csak lehetséges. 891 00:39:35,586 --> 00:39:37,210 Szóval ez, mint környezetbarát, bizonyos értelemben. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Ha voltak dolgok, mint print f, ahol 894 00:39:42,070 --> 00:39:47,420 kellett, hogy írjon ki a varázslat, hogy megy mögött print f minden egyes alkalommal 895 00:39:47,420 --> 00:39:51,040 akart nyomtatni valamit, akkor lenne elég beteg és fáradt is 896 00:39:51,040 --> 00:39:51,650 végére. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Az egyik dolog, hogy akkor tanulni később CS osztályok, 899 00:39:55,292 --> 00:39:57,000 vagy az egyik legjobb db tanácsot kapok 900 00:39:57,000 --> 00:40:00,870 az, ha a másolás és beillesztés kód, meg valószínűleg egy függvény. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Ha pontosan ugyanazt a vonal végig a kódot, 903 00:40:06,007 --> 00:40:08,090 Ha tényezőként őket, A kód lenne valószínűleg 904 00:40:08,090 --> 00:40:11,860 lenni, mint ötször rövidebb és sokkal könnyebben olvasható. 905 00:40:11,860 --> 00:40:15,230 És ahelyett, hogy elhárítása Ezeknek a különböző helyeken, ahol a dolgok 906 00:40:15,230 --> 00:40:18,021 Lehet baj, van egy funkció hogy kapsz elhárításához. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 És ígérem, a sok e tűnhet a fajta absztrakt most, 909 00:40:21,890 --> 00:40:24,620 de ahogy bejutni később és később probléma határozza, 910 00:40:24,620 --> 00:40:28,950 ez lesz, hogy sokkal több értelme és igazán hajtott haza. 911 00:40:28,950 --> 00:40:31,775 Vannak kérdései körülbelül funkciók eddig? 912 00:40:31,775 --> 00:40:32,650 Miért mi használja őket? 913 00:40:32,650 --> 00:40:34,775 Tudom, hogy még nem ütött a tetves kavicsos még. 914 00:40:34,775 --> 00:40:40,610 Így meghatározó function-- mint tömbök, szükségünk van valamiféle of-- ezt 915 00:40:40,610 --> 00:40:41,860 csak az általános teljesítmény. 916 00:40:41,860 --> 00:40:45,110 Tehát ez egy olyan funkció, ami Csak megy kocka bizonyos bemeneti. 917 00:40:45,110 --> 00:40:50,120 És a következő oldalon, tulajdonképpen, mi mindezek félelmetes kis dolgokat itt. 918 00:40:50,120 --> 00:40:52,420 Szóval, mindenki olvasni hogy a kíváncsiság? 919 00:40:52,420 --> 00:40:55,050 Tudom, hogy a lila és fekete Lehet, hogy egy kicsit nehéz. 920 00:40:55,050 --> 00:41:00,730 >> De a nagy dolog, hogy így az első tudom-- egyik itt a mi visszatérési típus. 921 00:41:00,730 --> 00:41:05,270 Tehát ez beszél a kimenet E funkciót, ha ebben az esetben, 922 00:41:05,270 --> 00:41:08,990 teszünk néhány szám, amit mi szerzés, hogy a szám hatványával. 923 00:41:08,990 --> 00:41:11,090 Így kell egy int ebben az esetben. 924 00:41:11,090 --> 00:41:14,055 Talán ez lenne a kettős vagy valami mást később, de ebben az esetben, 925 00:41:14,055 --> 00:41:14,555 ez egy int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> A c, mindig szükség van egy visszatérési típus. 928 00:41:19,440 --> 00:41:20,267 Ez lesz egy int. 929 00:41:20,267 --> 00:41:20,975 Ez lesz egy úszó. 930 00:41:20,975 --> 00:41:22,180 Ez lesz a kettős. 931 00:41:22,180 --> 00:41:25,370 De meg kell határozni, hogy mi ez a funkció fog visszatérni. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Ellenkező esetben kiabálni te, és ez nem fog lefordulni. 934 00:41:29,170 --> 00:41:30,462 Nem lesz szomorú, és én leszek szomorú. 935 00:41:30,462 --> 00:41:31,420 És ez csak nem jó. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> És akkor mi van a függvény neve. 938 00:41:34,290 --> 00:41:38,440 És mint látható itt, c itt van ez a nagyon következetes paradigma. 939 00:41:38,440 --> 00:41:42,630 Mi a típusa, mi a neve, majd néhány más dolog maradt a végére. 940 00:41:42,630 --> 00:41:45,550 Tehát a visszatérési típusát, a függvény neve, majd a 941 00:41:45,550 --> 00:41:49,320 megvan a fejlécet a paraméter lista. 942 00:41:49,320 --> 00:41:52,080 >> Így a paraméter lista, hogy mi ez a funkció fog tartani? 943 00:41:52,080 --> 00:41:56,360 A paraméter lista egyszerűen egy szinonímája, mik a bemenetek? 944 00:41:56,360 --> 00:42:00,230 És az azonos módon, hogy mi meg kell határoznunk a függvény 945 00:42:00,230 --> 00:42:03,210 és adja meg a visszatérés típusú, minden a mi bemenetek 946 00:42:03,210 --> 00:42:05,350 szüksége van egy típusú társul hozzá. 947 00:42:05,350 --> 00:42:08,850 Tehát tudjuk, hogy mi a funkciót ténylegesen dolgozni. 948 00:42:08,850 --> 00:42:11,290 >> Tehát ebben az esetben, van néhány int bemenet. 949 00:42:11,290 --> 00:42:14,660 Szóval megint, ez lesz a típus és mit nevezni. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 És akkor, ahogy látod itt van a szervezetben. 952 00:42:19,040 --> 00:42:23,600 Tehát néhány int teljesítmény, hogy csak a bemenő alkalommal maga 953 00:42:23,600 --> 00:42:25,810 szer is, ami csak kockák azt. 954 00:42:25,810 --> 00:42:27,610 És akkor térjünk vissza a kibocsátást. 955 00:42:27,610 --> 00:42:32,140 >> Szóval mint látod itt van egy int szer int szer int, 956 00:42:32,140 --> 00:42:35,420 így tér vissza int, amely nyilvánították ott. 957 00:42:35,420 --> 00:42:38,240 Tehát minden összetartó. 958 00:42:38,240 --> 00:42:39,210 Minden boldog. 959 00:42:39,210 --> 00:42:40,250 A funkció fog futni. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 És ez csak az általános dolog. 962 00:42:42,650 --> 00:42:46,750 Így mindig visszatérési típusát, nevét, és a paraméter lista. 963 00:42:46,750 --> 00:42:48,830 Minden dolog a paraméterlista, vagy input, 964 00:42:48,830 --> 00:42:51,410 szüksége van egy típusú társul hozzá. 965 00:42:51,410 --> 00:42:54,210 És akkor már a test itt bármilyen 966 00:42:54,210 --> 00:42:55,590 akarsz csinálni a bemenet. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> És akkor nyilván vissza akar térni valami. 969 00:43:00,410 --> 00:43:02,630 Néha funkció csak vissza. 970 00:43:02,630 --> 00:43:06,090 Ők valójában nem tér vissza valamit Önnek. 971 00:43:06,090 --> 00:43:08,660 De van, hogy visszatérjen valamilyen módon. 972 00:43:08,660 --> 00:43:12,900 És ha még van saját funkciókat, 973 00:43:12,900 --> 00:43:15,430 akkor bejutni, hogy egy kicsit mélyebbre. 974 00:43:15,430 --> 00:43:18,880 Személy szerint, ha azt szeretnénk, van egy csomó különböző dolog, amit tehetett ott. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Mindenki jó? 977 00:43:22,140 --> 00:43:25,900 Bármi ezen a listán, amit akarsz megy át, hogy nem érti? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Mindenki jó van? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Cool. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Félelmetes. 984 00:43:32,120 --> 00:43:34,700 >> OK, szóval üzembe mindez együtt most. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Tehát van néhány kocka int bemenet, így Ez egy komplett program itt. 987 00:43:41,201 --> 00:43:42,950 Eddig, én már fajta nem így 988 00:43:42,950 --> 00:43:45,699 srácok kódrészlet hogy esetleg megy a programon belül. 989 00:43:45,699 --> 00:43:47,240 Már most néztem funkciókat. 990 00:43:47,240 --> 00:43:48,448 De itt egy egész programot. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Szóval, hogy sokan emlékeznek a szó prototípus előadás? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Cool. 995 00:43:55,300 --> 00:43:55,890 Már van egy. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Mi a neved? 998 00:43:58,110 --> 00:43:58,850 >> Steph: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, félelmetes. 1001 00:44:01,030 --> 00:44:03,310 Szóval, emlékszel, mi a prototípus? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> Diák: Azt mondod, [hallható] mielőtt ténylegesen foglalkozni vele. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Emlékszel, hogy miért? 1005 00:44:11,700 --> 00:44:13,158 >> Diák: Nem. 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Arany csillag. 1008 00:44:16,090 --> 00:44:19,470 Szóval igen, a prototípus van előzetesen, mert különben 1009 00:44:19,470 --> 00:44:21,260 a fordító fog kiabálni nekünk. 1010 00:44:21,260 --> 00:44:24,294 Ez fogja mondani, OK, mi ez a kocka a funkciót? 1011 00:44:24,294 --> 00:44:26,460 Mint, ha szó szerint azt mondta, semmit erről. 1012 00:44:26,460 --> 00:44:28,110 Ez olyan, mint amikor te bemész egy osztályteremben, 1013 00:44:28,110 --> 00:44:29,320 és valaki olyan, mint, van egy teszt ma. 1014 00:44:29,320 --> 00:44:31,380 És te, mint te soha nem mondta nekem erről. 1015 00:44:31,380 --> 00:44:32,930 Nem vagyok boldog velünk. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 A prototípus alapvetően hasonló A tanmenet mondván néz. 1018 00:44:37,020 --> 00:44:37,900 Heads up. 1019 00:44:37,900 --> 00:44:39,570 Ott lesz a kvíz ezen a napon. 1020 00:44:39,570 --> 00:44:41,420 Ne borulj ki, ha kap rá. 1021 00:44:41,420 --> 00:44:42,690 Te rendben lesz. 1022 00:44:42,690 --> 00:44:48,170 >> Tehát az összes prototípus nem is mondja fő, fogom használni ezt a funkciót. 1023 00:44:48,170 --> 00:44:51,010 Ígérem, én meghatározó később. 1024 00:44:51,010 --> 00:44:52,260 Nem kiborulni rám. 1025 00:44:52,260 --> 00:44:54,750 Csak fordítsd le és tedd, amit mondok, hogy. 1026 00:44:54,750 --> 00:44:58,880 Tehát a prototípus van csak azért, hogy a fordító boldog. 1027 00:44:58,880 --> 00:45:04,360 És ez alapvetően egy ígéretet, hogy megadtuk ezt a funkciót később 1028 00:45:04,360 --> 00:45:07,960 és hogy nem csak hív ez véletlen dolog, hogy az 1029 00:45:07,960 --> 00:45:10,070 nem tudja, mit te hogy csinál. 1030 00:45:10,070 --> 00:45:11,910 >> Tehát ebben az esetben, mi a fő itt. 1031 00:45:11,910 --> 00:45:14,660 Inicializáljuk néhány egész x. 1032 00:45:14,660 --> 00:45:15,620 Ez két. 1033 00:45:15,620 --> 00:45:17,510 Elmegyünk, hogy nyomtassa ki, mi az x. 1034 00:45:17,510 --> 00:45:18,800 Megyünk kocka x. 1035 00:45:18,800 --> 00:45:21,520 Amint látod, mi van a függvény nyilatkozat 1036 00:45:21,520 --> 00:45:23,770 le ide, hogy mi beszélt korábban. 1037 00:45:23,770 --> 00:45:28,260 Ez lesz kocka x, és aztán, ha emlékszem, a kocka valójában funkció 1038 00:45:28,260 --> 00:45:31,340 visszatér egy egész számot nekünk, amely a tárolt 1039 00:45:31,340 --> 00:45:35,860 x megint, hogy ki tudjuk nyomtatni ki nyolc, vagy kocka x most. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Van ennek értelme mindenki? 1042 00:45:38,920 --> 00:45:40,360 Mi a jó? 1043 00:45:40,360 --> 00:45:41,160 Rendben van. 1044 00:45:41,160 --> 00:45:41,660 Félelmetes. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Rendben van. 1047 00:45:46,840 --> 00:45:50,879 Hány srácok Ne feledje, ez így ebben a 1048 00:45:50,879 --> 00:45:52,670 alapvetően csak a verem, és a kupac, 1049 00:45:52,670 --> 00:45:56,510 csak a megjelenítését hogyan memória itt tárolódik. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Szóval csak azt szeretném, hogy a meg arról, hogy érti 1052 00:46:01,400 --> 00:46:03,680 hogy ezek képviselik a memóriában. 1053 00:46:03,680 --> 00:46:07,670 Ha az előírtnál osztályok, mint a CS61 ilyesmi később, 1054 00:46:07,670 --> 00:46:10,570 kapsz, hogy megtanulják ezt sokkal mély, és ez nagyon jó. 1055 00:46:10,570 --> 00:46:11,730 Én nagyon ajánlom. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 De most, adok Ön az átfogó áttekintés 1058 00:46:14,720 --> 00:46:16,950 így nem kell tudni, hogy a tetves kavicsos. 1059 00:46:16,950 --> 00:46:20,820 >> Így a felső csak egy szöveges szegmens, amely tartalmazza az aktuális nullák, 1060 00:46:20,820 --> 00:46:23,740 bináris e. 1061 00:46:23,740 --> 00:46:27,510 És ez a tárolásához használt globális változók, ha van ilyen. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Ahogy lefelé, mi van, ahogy itt látsz, 1064 00:46:32,240 --> 00:46:34,670 inicializált adat, inicializált adatokat, majd a kupac. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Tehát nem igazán beszélnek a kupac most. 1067 00:46:38,584 --> 00:46:39,500 Majd kap rá később. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Mert most, én csak lesz hullám kezem, és hasonló, 1070 00:46:42,970 --> 00:46:44,553 nem kell tudni ezt most. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 De mi beszéljünk egy kicsit bit a verem. 1073 00:46:49,060 --> 00:46:53,050 Így a verem where-- van nagyítás. 1074 00:46:53,050 --> 00:46:58,590 Ez tulajdonképpen, hogy a program mi csak nézett fordul a memóriában. 1075 00:46:58,590 --> 00:47:01,630 >> Tehát mi történik, minden alkalommal hívjuk a függvény, 1076 00:47:01,630 --> 00:47:04,180 megkapjuk az úgynevezett egy halom keret, amely az egyik ezek közül. 1077 00:47:04,180 --> 00:47:05,870 Tehát a fő paramétereit. 1078 00:47:05,870 --> 00:47:07,944 Tehát ezek a dolgok hogy átadjuk a fő. 1079 00:47:07,944 --> 00:47:11,110 Szóval ők itt alul, mert ez az első dolog, amit nevezzük. 1080 00:47:11,110 --> 00:47:13,401 És akkor eljutunk a fő helyiek, és amikor azt mondjuk, hogy, 1081 00:47:13,401 --> 00:47:15,970 értjük a lokális változók tárolt belül a fő. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Így a helyiek itt lenne, mint, x egyenlő két ebben az esetben. 1084 00:47:23,620 --> 00:47:26,350 Mert ami lokalizált a fő. 1085 00:47:26,350 --> 00:47:29,745 Mindenki emlékszik körét, megy át, hogy előadás? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Szóval, csak a változók inicializálva belül fő. 1089 00:47:36,110 --> 00:47:38,550 Szóval ezért van a fő [? ének. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Aztán belül a fő, hívjuk kocka. 1091 00:47:40,390 --> 00:47:41,000 Jobb? 1092 00:47:41,000 --> 00:47:44,510 Tehát még egy frame A kocka paramétereit. 1093 00:47:44,510 --> 00:47:47,050 Így ebben az esetben, kocka paraméterek most 1094 00:47:47,050 --> 00:47:50,800 az x, amit átadott, a két, amit átadott. 1095 00:47:50,800 --> 00:47:55,320 És akkor a kocka helyiek, ami ahol a tényleges kocka történik. 1096 00:47:55,320 --> 00:47:56,450 És akkor vissza. 1097 00:47:56,450 --> 00:48:02,120 >> Tehát mi történik a kocka valójában nem mit kéne csinálni, visszatér. 1098 00:48:02,120 --> 00:48:07,020 Amikor visszatér, ez a keret marad, és vissza le a fő. 1099 00:48:07,020 --> 00:48:09,160 Aztán belül a fő, mi ténylegesen kinyomtathatja. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Tehát, amikor visszatér valami, ha a függvény értéke, 1102 00:48:14,500 --> 00:48:19,900 ez olyan, mint halad tovább ezeket az értékeket a A keret alatt, aztán elmegy. 1103 00:48:19,900 --> 00:48:22,200 És a dolgok, hogy végre a sorrendben. 1104 00:48:22,200 --> 00:48:25,550 >> És amikor már a nagyobb programok tudjuk, hogy hűvösebb és bonyolultabb 1105 00:48:25,550 --> 00:48:26,470 diagramok. 1106 00:48:26,470 --> 00:48:29,070 De most, ez csak egy általános áttekintés 1107 00:48:29,070 --> 00:48:31,110 így van egy ilyen megértése, hogy mi 1108 00:48:31,110 --> 00:48:35,160 történik, ha hívsz egy függvény és hogyan, hogy valóban úgy néz ki a memóriában. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 Mindenki jó? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Félelmetes. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Így ez az egyik, hogy csak próbál cserélni a dolgokat. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Mint látjuk itt, mi a függvény prototípus 1118 00:48:54,930 --> 00:48:56,900 úgy, hogy a fordító nem kiabálni nekünk. 1119 00:48:56,900 --> 00:48:59,220 Van néhány fő, és mi akar váltani az x és y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Ők még nem tette ezt demo az előadás mégis, vannak ők? 1122 00:49:04,129 --> 00:49:04,670 Ők nem? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Szóval menni át ezt a nagyon röviden. 1125 00:49:08,450 --> 00:49:12,210 Kapsz ebbe példa több mély, azt hiszem, ezen a héten. 1126 00:49:12,210 --> 00:49:15,680 És akkor a jövő héten már tényleg belevetik magukat, hogy ez miért nem működik. 1127 00:49:15,680 --> 00:49:18,810 >> Így van ez a void funkció here-- csere. 1128 00:49:18,810 --> 00:49:20,720 Szóval csak azt jelenti, hogy az érvénytelen semmit vissza. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 És van egy csere int és int b. 1131 00:49:24,110 --> 00:49:27,046 És van néhány átmeneti változó, hogy ez a. 1132 00:49:27,046 --> 00:49:30,050 a kap rendelt b, majd a b lesz rendelve a temp 1133 00:49:30,050 --> 00:49:32,235 úgy, hogy a és b a értékek most kapcsolva. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> De plot twist, ez nem működik. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 És része valójában köze a tény, hogy egy 1138 00:49:42,380 --> 00:49:48,800 és b itt, az is, hogy kap átadott itt, valójában másolatai x és y. 1139 00:49:48,800 --> 00:49:53,220 Tehát, ha a függvény valóban visszatér, átkapcsol a másolatok, de nem 1140 00:49:53,220 --> 00:49:55,960 a tényleges x és az y. 1141 00:49:55,960 --> 00:50:02,370 Tehát az egyik módja annak, hogy gondolni is hogy-- mintha ezek csere. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Így a fő, van x és y inicializálni. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 De ha tényleg megy fel hogy ezek a keretek a csere, 1146 00:50:10,760 --> 00:50:15,740 mi halad feletti értékeket rá, és ők inicializálni. 1147 00:50:15,740 --> 00:50:18,570 >> És mindig csak él itt. 1148 00:50:18,570 --> 00:50:19,796 Tehát a és b él itt. 1149 00:50:19,796 --> 00:50:20,670 És kap cseréltek. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 De amikor visszatérünk, mi nem mit kezdeni a és b. Egy 1152 00:50:26,190 --> 00:50:28,980 és b szabadságot a funkcióval. 1153 00:50:28,980 --> 00:50:30,850 És így az x és y ugyanaz marad. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Kapsz még, hogyan kell rögzíteni, hogy és hogyan is kezelni később. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> De ez csak egy dolog hogy milyen szem előtt tartani. 1158 00:50:43,740 --> 00:50:45,270 Használja a jövőre nézve. 1159 00:50:45,270 --> 00:50:48,050 Ne aggódjon, ha ez nem teszi minden az értelemben a világon. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Ezek másolatai a legnagyobb dolog. 1162 00:50:51,440 --> 00:50:54,580 Ha megy, hogy semmit távol, hogy akkor telt példányban. 1163 00:50:54,580 --> 00:50:56,410 Így az eredeti ugyanaz marad. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Mindenki jó? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Cool. 1168 00:51:00,930 --> 00:51:02,295 >> Így parancssori. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Biztos vagyok benne, az elején ti minden volt azoknak a nagy, mint a, int main üregek. 1171 00:51:07,630 --> 00:51:09,517 És te, mint OK hűvös. 1172 00:51:09,517 --> 00:51:10,350 Nem igazán érdekel. 1173 00:51:10,350 --> 00:51:12,360 Ez az, amit meg kell írni. 1174 00:51:12,360 --> 00:51:16,349 De az új programok, különösen ebben PSET, 1175 00:51:16,349 --> 00:51:17,890 és miért van krétával a földön? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> A következő PSET, akkor fogja látni ezt. 1178 00:51:22,680 --> 00:51:26,130 Int fő, int c arg, húr ív v, zárójelben. 1179 00:51:26,130 --> 00:51:28,770 Szóval, amit mi csak tanultam ma, mi 1180 00:51:28,770 --> 00:51:32,190 gondoljuk, hogy a második paraméter vagy hogy a második elem itt? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Ez egy tömb. 1183 00:51:35,824 --> 00:51:36,615 Milyen típusú tömb? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 String array, igen. 1186 00:51:40,690 --> 00:51:41,980 Cool. 1187 00:51:41,980 --> 00:51:45,320 Szóval így fogod kell nyilvánította ezeket most. 1188 00:51:45,320 --> 00:51:48,570 >> Tudja valaki emlékszik amit ezek a rövidítések? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nem? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> Diák: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Tehát arg c tart a számláló. 1196 00:51:58,950 --> 00:51:59,450 Ez egy int. 1197 00:51:59,450 --> 00:52:00,615 Ez egy szám, ugye? 1198 00:52:00,615 --> 00:52:02,240 Szóval, mit gondolsz, ez a szám az? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Igen. 1201 00:52:08,760 --> 00:52:11,450 Tehát arg c száma húrok alkotják a parancssorban. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Tehát, ha mi voltunk a do-- valójában, vannak példák, ezt követően, 1204 00:52:18,499 --> 00:52:19,790 így nem fogom túltenni magam. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Ez egy több karakterláncok, csak, hogy ki a parancssorban. 1207 00:52:23,840 --> 00:52:35,080 >> Szóval, ha nem, mint, pont perjel Mario, ez az egyik húr teszi fel. 1208 00:52:35,080 --> 00:52:38,520 Ebben a darabban, akkor valóban etetés dolgokat a parancssorba, 1209 00:52:38,520 --> 00:52:41,750 biztos vagyok benne, srácok, akik Elolvastam a spec fűrész. 1210 00:52:41,750 --> 00:52:44,470 Így azokban az esetekben, talán majd két vagy három érvet. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Ez lesz hasznos dolog használni. 1213 00:52:48,360 --> 00:52:51,500 >> És akkor arg v, mint mondtuk, csak egy string tömb. 1214 00:52:51,500 --> 00:52:57,000 Annak érdekében, hogy ténylegesen mi tárolja Ön viszi be a parancssorba. 1215 00:52:57,000 --> 00:52:59,960 Tehát ezeket. 1216 00:52:59,960 --> 00:53:02,850 Van néhány pont perjel másolja bemeneti fájl kimeneti fájl. 1217 00:53:02,850 --> 00:53:06,670 Tehát, ha arg c száma húrok hogy mi megy át a parancsot 1218 00:53:06,670 --> 00:53:09,080 vonal, mi a arg c ebben az esetben? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Három. 1221 00:53:15,850 --> 00:53:16,690 Pontosan. 1222 00:53:16,690 --> 00:53:20,086 >> Tehát mi arg v nulla? 1223 00:53:20,086 --> 00:53:21,710 Tehát mi az első dolog, amit tárolni? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot perjel másolat, pontosan. 1226 00:53:26,290 --> 00:53:28,065 És akkor a második lesz infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 A harmadik lenne a kimeneti fájl. 1229 00:53:30,930 --> 00:53:32,390 Szóval, mi a helyzet arg v három? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Lenne null, mert ez a végén a mi tömb, ugye? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Cool. 1234 00:53:41,460 --> 00:53:44,500 >> És akkor mi a helyzet a hatodik? 1235 00:53:44,500 --> 00:53:45,900 Elég egy trükkös kérdés. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Nem tudjuk, hogy mi az? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Ez nem definiált. 1241 00:53:51,690 --> 00:53:53,170 Fogalmunk sincs, hogy mi lehet az. 1242 00:53:53,170 --> 00:53:57,000 Ez bármi is igaz, után a tömb a memóriában, 1243 00:53:57,000 --> 00:54:00,220 és nincs nyom, hogy mi ez. 1244 00:54:00,220 --> 00:54:03,500 És ez veszélyes érintsék dolog, mert minden, amit tudni, 1245 00:54:03,500 --> 00:54:07,080 ez egy része a memória, hogy ne legyen hozzáférés, vagy null. 1246 00:54:07,080 --> 00:54:09,000 És ez nem őrült dolgokat. 1247 00:54:09,000 --> 00:54:11,690 Úgy hívják túlzott indexelés Ön köteles a tömb. 1248 00:54:11,690 --> 00:54:14,785 Ne menj határain kívül a tömb, vagy rossz dolgok történnek. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Gyere vissza, mint a törvényi A fizika már elpusztult 1251 00:54:18,940 --> 00:54:19,481 vagy valami. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Cool. 1254 00:54:21,520 --> 00:54:22,895 Van ennek értelme mindenki? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Nem rossz. 1257 00:54:25,025 --> 00:54:28,926 >> Szóval most, mindenki kedvenc rész, PSET felülvizsgálat. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Tehát azoknak, akik még nem olvasta a PSET spec, 1262 00:54:33,830 --> 00:54:36,790 csinálsz valami igazán jó dolgok titkosítás. 1263 00:54:36,790 --> 00:54:39,360 Fogsz létrehozni egy Ceasar Titkosítás és Vigenère futamot. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Akkor feltétlenül olvassa el a spec, hogy milyen e munkát. 1266 00:54:45,480 --> 00:54:49,650 És ha, hogy bármilyen baj körülbelül amit ténylegesen csinál, 1267 00:54:49,650 --> 00:54:52,920 kérem, jöjjön hozzám beszélni, nekem e-mailt vagy szöveges engem. 1268 00:54:52,920 --> 00:54:53,420 Én vagyok. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Tehát három fő dolog van, amit 1271 00:54:57,070 --> 00:55:00,440 akar beszélni about-- csak ilyen meghosszabbításának előadás. 1272 00:55:00,440 --> 00:55:03,645 Dolog, amit talán nem is tudja körülbelül, hasznos tanácsokat és eszközöket. 1273 00:55:03,645 --> 00:55:05,520 Így fogunk tenni a gyors felülvizsgálatát ASCII, 1274 00:55:05,520 --> 00:55:10,420 mert ez lesz szuper Fontos Vigenère a futamot. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Megyünk átalakítása parancssori bemenet, ami 1277 00:55:14,100 --> 00:55:17,160 nagyon hasznos lesz a Caesar Cipher. 1278 00:55:17,160 --> 00:55:18,133 És akkor modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Cool. 1281 00:55:21,210 --> 00:55:24,005 >> Szóval, ASCII karaktereket térképek számok. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Ez egy nagy táblázatot. 1284 00:55:26,365 --> 00:55:28,115 Meg kell ezt a könyvjelzővel valahol. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Akkor érdemes azt az első félidőben. 1287 00:55:33,250 --> 00:55:36,320 Biztos vagyok benne, mindenki ezt táblázatot félidei lap. 1288 00:55:36,320 --> 00:55:37,810 Így tanulni. 1289 00:55:37,810 --> 00:55:38,410 Szerelem ez. 1290 00:55:38,410 --> 00:55:39,740 Tartsa kéznél. 1291 00:55:39,740 --> 00:55:41,210 Ez lesz hasznos. 1292 00:55:41,210 --> 00:55:45,630 >> És ez egy olyan kódolási hogy térképek alfabetikus, numerikus, 1293 00:55:45,630 --> 00:55:47,740 és egyéb karakterek számok számítógépünk. 1294 00:55:47,740 --> 00:55:49,947 Mert persze, a Végül mindent tárolunk 1295 00:55:49,947 --> 00:55:52,030 fog kapni konvertált le a nullák és egyesek, 1296 00:55:52,030 --> 00:55:55,200 ezért találnunk kell valamilyen módon, hogy képviselje a szöveg és a karakterek, hogy mindannyian 1297 00:55:55,200 --> 00:55:59,105 megszokták, hogy a valamiféle szám. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Szóval mint látjuk itt, mi A nagybetűs, ami ott van. 1300 00:56:05,880 --> 00:56:06,555 Ez a 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 És kisbetűs A 97. 1303 00:56:09,660 --> 00:56:13,170 Szóval lehet kitalálni out-- mint mondtam korábban, 1304 00:56:13,170 --> 00:56:16,532 ha már sor több vonósok, mit is 1305 00:56:16,532 --> 00:56:17,490 egy null terminátor. 1306 00:56:17,490 --> 00:56:18,480 Lenne egy szóközt. 1307 00:56:18,480 --> 00:56:22,581 Tér saját special-- Elfelejtem, hol van itt. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 a teret. 1310 00:56:24,700 --> 00:56:27,090 Tehát mindent térképek hozzá. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Tehát ASCII matek. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- a Vigenère a, lehet, hogy a kísértés 1315 00:56:34,290 --> 00:56:39,480 ahhoz, hogy a számok egészek, de valójában jobb gyakorlat 1316 00:56:39,480 --> 00:56:43,860 hogy képes legyen használni az karakterek, mint ez 1317 00:56:43,860 --> 00:56:45,820 amikor valóban manipulálni őket. 1318 00:56:45,820 --> 00:56:48,950 Tehát, ha a használni kívánt számokat, akkor. 1319 00:56:48,950 --> 00:56:55,260 De egy jobb út, vagy úgy, hogy hajlamosak vagyunk, mint ti csinálni, 1320 00:56:55,260 --> 00:56:57,830 Erre van, ahol te vagy valójában kivonva karaktereket. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Szóval azt akarom, hogy a srácok fajta kitalálni ezeket. 1323 00:57:02,830 --> 00:57:05,070 Miért nem próbálja meg minden ember? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Tehát nem az első, a harmadik, és az ötödik. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Mert szeretnénk, hogy győződjön meg arról, hogy beszélünk mindent meg kell beszélni. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Én csak akartam mondani, az egyik fontos dolgok to-- oh wait, 1330 00:57:20,259 --> 00:57:21,550 ti még nem láttam ezt. 1331 00:57:21,550 --> 00:57:23,710 OK így nem az első három. 1332 00:57:23,710 --> 00:57:24,430 Csináljuk azt. 1333 00:57:24,430 --> 00:57:25,971 Mert van beszélni modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Tudom. 1336 00:57:28,310 --> 00:57:28,851 Math nehéz. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Használhatja a számológép. 1339 00:57:30,980 --> 00:57:31,580 Ez rendben van. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Vagy húzza ki ASCII tábla, mert akkor valószínűleg szeretne majd azt. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Cool. 1344 00:58:04,820 --> 00:58:07,960 Szóval gyorsan járni srácok át ezeket. 1345 00:58:07,960 --> 00:58:11,120 Tehát az emberek ASCII asztalok húzta fel? 1346 00:58:11,120 --> 00:58:15,645 Mi a mi numerikus szám kisbetűs A? 1347 00:58:15,645 --> 00:58:16,270 STUDENT: Seven. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Tehát kisbetűs jelentése 97. és nagybetű A 65. 1350 00:58:24,550 --> 00:58:26,390 Így 97 mínusz 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> KÖZÖNSÉG: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62 igen. 1355 00:58:35,630 --> 00:58:38,675 Így ebben az esetben, milyen lenne kinyomtatni? 1356 00:58:38,675 --> 00:58:40,360 Ez az első? 1357 00:58:40,360 --> 00:58:43,830 Ha van százalék d, mi lenne, amelyek jelzik? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 Diák: A szám. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Mi nyomtatás ki a tényleges szám. 1361 00:58:48,604 --> 00:58:50,770 Szóval tényleg megy kinyomtatásához 32 itt. 1362 00:58:50,770 --> 00:58:56,360 És ha ez százalékkal c, 32. adna nekünk a helyet. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Így megérteni, hogy karakter nyomtatható 1365 00:59:01,670 --> 00:59:06,140 mind a számok és a a tényleges karakterek 1366 00:59:06,140 --> 00:59:11,080 nagyon fontos, és a kifizető a figyelmet a tényleges típus 1367 00:59:11,080 --> 00:59:12,040 hogy csinálunk itt. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Cool. 1370 00:59:15,020 --> 00:59:18,862 Így minden más egy ilyen, mi fogunk nyomtatni? 1371 00:59:18,862 --> 00:59:19,825 >> Diák: A karakter. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: A karakter. 1373 00:59:20,830 --> 00:59:21,330 Cool. 1374 00:59:21,330 --> 00:59:24,260 Tehát, ha akartok tudni, akkor tud dolgozni ezeket ki a saját. 1375 00:59:24,260 --> 00:59:25,900 Ha problémád van, e-mailt nekem. 1376 00:59:25,900 --> 00:59:28,950 De a második sem fog nyomtassa ki a kisbetűs b. 1377 00:59:28,950 --> 00:59:32,910 A harmadik kiírja egy nagybetűs B. A negyedik kinyomtatja 1378 00:59:32,910 --> 00:59:36,410 ki egy nagybetűs C közötti, a utolsó lesz a kisbetűs A. 1379 00:59:36,410 --> 00:59:42,530 És az utolsó one-- mi történt valójában bejutni, amit az őrült százalék 1380 00:59:42,530 --> 00:59:45,020 jel még azt a pár diák. 1381 00:59:45,020 --> 00:59:46,667 Így próbálja azokat a saját. 1382 00:59:46,667 --> 00:59:48,500 Ha problémája van, kérem, jöjjön hozzám beszélni. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Ha általában Adams D hall, akkor valószínűleg talál engem körül. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Szóval, atoi. 1387 00:59:55,760 --> 00:59:59,660 Hányan látták ezt funkciót, vagy hallott róla egyáltalán? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Valaki? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Cool. 1392 01:00:02,600 --> 01:00:06,250 Tehát mi is valójában áll az ASCII integer. 1393 01:00:06,250 --> 01:00:13,150 Szóval, mit tehetünk, és Caesar, azoknak, akik olvassák a specifikációt, 1394 01:00:13,150 --> 01:00:16,460 fogsz csinálni pont perjel Caesar után írjuk meg a programot, 1395 01:00:16,460 --> 01:00:18,690 majd fogsz input néhány szám, amit 1396 01:00:18,690 --> 01:00:24,780 szeretné kódolni a titkos üzenetet. 1397 01:00:24,780 --> 01:00:30,700 >> De, ha arra gondolunk, minden kedves bemenetek vannak eltárolva szálakat. 1398 01:00:30,700 --> 01:00:31,390 Jobb? 1399 01:00:31,390 --> 01:00:35,160 Van egy arg v tömb ez minden típusú szöveg. 1400 01:00:35,160 --> 01:00:37,870 Tehát, ha csak meg kell húzza, hogy az egyik, akkor 1401 01:00:37,870 --> 01:00:43,240 úgy gondolja, hogy az egyik vagy bármi szám használt valójában egy karaktert. 1402 01:00:43,240 --> 01:00:45,490 Szóval fog kapni néhány őrült eredmény. 1403 01:00:45,490 --> 01:00:48,200 Tehát, ha tényleg akar viszont ez egy egész 1404 01:00:48,200 --> 01:00:52,060 amelyek segítségével manipulálni a szó vagy az üzenetet, 1405 01:00:52,060 --> 01:00:53,366 akkor szeretnénk használni atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi csak átalakítja a húr egy int. 1407 01:00:56,320 --> 01:01:04,530 >> Tehát, ha van egy sor 12, ha hívjuk atoi 12, vagy bármi, hogy a bemenet, 1408 01:01:04,530 --> 01:01:07,370 akkor valóban vissza Önnek az egész. 1409 01:01:07,370 --> 01:01:10,610 Nem a karakter vagy a húr a 12. 1410 01:01:10,610 --> 01:01:14,230 Ami, ha elkezd hozzá, hogy a számok, 1411 01:01:14,230 --> 01:01:17,710 nagyon eltérő lesz, mert a húr 12 1412 01:01:17,710 --> 01:01:21,210 néhány őrült száma ASCII, de az egész 12 1413 01:01:21,210 --> 01:01:23,390 valójában 12, ami az, amit akarsz. 1414 01:01:23,390 --> 01:01:25,630 Tehát azt szeretnénk, hogy győződjön meg arról, hogy használni atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Fogsz szeretné ezt a Caesar, mert 1416 01:01:29,203 --> 01:01:32,520 szüksége van az int által a felhasználó a parancssorban. 1417 01:01:32,520 --> 01:01:35,230 De amikor betette a parancs vonal, ez tárolja a húr 1418 01:01:35,230 --> 01:01:35,813 kezdeni. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Van ennek értelme? 1421 01:01:38,210 --> 01:01:40,590 Nem feltétlenül szüksége van erre Vigenère. 1422 01:01:40,590 --> 01:01:43,180 A Vigenère, ahogy mondtam előtt, meg kell próbálnia, és használja 1423 01:01:43,180 --> 01:01:46,600 ASCII matek úgy néz ki, mint a ez, ahol te valójában 1424 01:01:46,600 --> 01:01:49,320 a karakter, hogy mi adott neked. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Cool. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Mindenki jó ott? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Félelmetes. 1431 01:01:57,480 --> 01:01:59,030 >> Így modulo. 1432 01:01:59,030 --> 01:02:01,950 Szóval, mi van, ha az adott ez a hatalmas szám Caesar? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Van ez a gondolat, hogy ha a Z és te 1435 01:02:07,970 --> 01:02:11,020 kap egy számot két, ez azt jelenti, need-- 1436 01:02:11,020 --> 01:02:15,130 Z lesz a második levél után is, ugye? 1437 01:02:15,130 --> 01:02:20,800 Tehát meg kell valahogy kerületi, és modulo a módja, hogy. 1438 01:02:20,800 --> 01:02:23,310 Így minden, hogy nem ez adja a maradék 1439 01:02:23,310 --> 01:02:25,660 Az osztály a első szám a második. 1440 01:02:25,660 --> 01:02:28,660 És van néhány példa, hogy hogy ezt egy kicsit konkrétabb. 1441 01:02:28,660 --> 01:02:34,390 De alapvetően, akkor használja, ha modulo szeretnénk, hogy valami kerületi. 1442 01:02:34,390 --> 01:02:36,950 >> Tehát, ha csak szeretné, hogy a szám egy a nyolc, 1443 01:02:36,950 --> 01:02:39,670 akkor a modulo minden más szám, és ez lesz mindig 1444 01:02:39,670 --> 01:02:42,960 vissza szám nulla nyolc. 1445 01:02:42,960 --> 01:02:48,750 Szóval néhány examples-- ha már 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 ez csak adja a fennmaradó 55 osztva 10, ami 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Aztán három modulo öt, valaki kitalálni, hogy mi lenne az? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Három. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Tehát, ha van egy kisebb szám előtt a modulo, akkor nem megy, egyenlően. 1453 01:03:10,910 --> 01:03:11,520 Ez nulla. 1454 01:03:11,520 --> 01:03:14,090 Tehát csak vissza a szám is. 1455 01:03:14,090 --> 01:03:15,920 Így nyolc modulo nyolc lenne? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENT: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Mert megy egyenletesen. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> KÖZÖNSÉG: Egy. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Cool. 1462 01:03:24,700 --> 01:03:29,280 És akkor ez utóbbi csak a mutatják you-- lehet, hogy vajon, OK, 1463 01:03:29,280 --> 01:03:31,800 mi a műveletek sorrendjét itt? 1464 01:03:31,800 --> 01:03:33,100 Ne osztjuk először? 1465 01:03:33,100 --> 01:03:34,570 Vajon modulo először? 1466 01:03:34,570 --> 01:03:38,730 Így modulo tart ugyanazon elsőbbséget a szétválás, illetve a szaporodás, 1467 01:03:38,730 --> 01:03:39,940 és bal asszociatív. 1468 01:03:39,940 --> 01:03:41,730 Így ugyanúgy. 1469 01:03:41,730 --> 01:03:46,520 Te mindig csinálni zárójel, akkor szorzás, osztás, 1470 01:03:46,520 --> 01:03:49,570 és modulo érdekében balról jobbra. 1471 01:03:49,570 --> 01:03:51,050 Így az általános szabályok. 1472 01:03:51,050 --> 01:03:55,260 Csak tedd ugyanabba a kategóriába mint osztás és szorzás. 1473 01:03:55,260 --> 01:03:59,040 >> Tehát ebben az esetben, mi lenne Jelenleg 1 + 2 ad nekünk 3. 1474 01:03:59,040 --> 01:04:02,210 Úgy szaporodnak, hogy a 2, így kapunk 6. 1475 01:04:02,210 --> 01:04:05,050 Azt, hogy a modulo 2, ami nekünk? 1476 01:04:05,050 --> 01:04:06,042 >> STUDENT: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 És akkor mi hozzá 2, ezért kap 2 ez utóbbi esetben. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Szóval modulo-- te biztosan fog kell gondolkodni arról, hogyan bele 1481 01:04:16,360 --> 01:04:19,520 hogy amikor csomagolópapír körül az ábécé. 1482 01:04:19,520 --> 01:04:24,210 Ha a Z, és meg kell mozgatni előre három terek eljutni C, 1483 01:04:24,210 --> 01:04:26,230 ott van ez az egész koncepció A csomagolás körül. 1484 01:04:26,230 --> 01:04:28,790 Szóval hagyom, hogy srácok, hogy kitaláljuk, 1485 01:04:28,790 --> 01:04:31,940 pontosan hogyan fogsz használni azt. 1486 01:04:31,940 --> 01:04:35,660 De mindenképpen hasznos eszköz a PSET ezen a héten. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Én nagyon szeretem ezt. 1489 01:04:37,730 --> 01:04:39,480 Ez az egyik kedvenc psets. 1490 01:04:39,480 --> 01:04:41,230 Majd miután csinálod, ha barátai, 1491 01:04:41,230 --> 01:04:44,146 tudod, mint, megküldik egymásnak titkos üzenetek, és győződjön meg róla, hogy működik. 1492 01:04:44,146 --> 01:04:45,695 Mert ez lesz visszafejteni, vagy bármi. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Sok-sok móka. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> És ez a szakasz végén. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Én lezárult. 1499 01:04:54,040 --> 01:04:57,540 Még mindig van 15 percig srácok, tehát ha van valami 1500 01:04:57,540 --> 01:05:02,180 hogy szeretne menni át tovább, lennék boldog, hogy nem azt. 1501 01:05:02,180 --> 01:05:04,340 Bármely más kérdésre A PSET azoknak, 1502 01:05:04,340 --> 01:05:06,355 akik elkezdték, vagy olvassa el a spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Bármi, amit beszéltünk körülbelül az elmúlt órában 1505 01:05:12,060 --> 01:05:16,880 és 15 percig, hogy szeretne nekem hogy milyen felmelegít, én boldogan. 1506 01:05:16,880 --> 01:05:20,790 Vagy nevezhetjük kilép, és akkor minden hagy és az előírtnál több édességet magával 1507 01:05:20,790 --> 01:05:21,650 ahogy megy. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 De ha van minden még kérdései vannak kérem tudassa velem. 1510 01:05:26,260 --> 01:05:28,467 Azt is jön fel, és beszélni velem utána. 1511 01:05:28,467 --> 01:05:29,425 Megígérem, hogy nem harap. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Bármi más? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Mindenki jó? 1516 01:05:35,240 --> 01:05:37,540 Mindenki érzés tudják kezelni ezt PSET? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Te rendben lesz srácok. 1519 01:05:42,405 --> 01:05:43,905 Nyitva tartás vannak az oka. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Cool. 1522 01:05:46,460 --> 01:05:47,020 Rendben. 1523 01:05:47,020 --> 01:05:49,680 >> Nos, ebben az esetben, köszönöm mindenkinek, hogy eljöttetek. 1524 01:05:49,680 --> 01:05:50,940 Remélem, hogy a jövő héten. 1525 01:05:50,940 --> 01:05:52,120 Nem lesz több cukorkát. 1526 01:05:52,120 --> 01:05:53,495 Lehet, hogy más jó dolog. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 És én várom, hogy egyre tudni, hogy minden az Ön számára az idén. 1529 01:05:59,090 --> 01:06:00,320