1 00:00:00,000 --> 00:00:02,742 >> [Zenelejátszási] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI Peng: Ez CS50, és Üdvözöljük a héten két szakasz. 4 00:00:09,090 --> 00:00:11,740 Ez tulajdonképpen míg hét két mi class-- ténylegesen, 5 00:00:11,740 --> 00:00:14,550 Az első héten már volt részén. 6 00:00:14,550 --> 00:00:18,897 Kézfelemeléssel, hogy sokan közületek minden jött szuper részén a múlt héten? 7 00:00:18,897 --> 00:00:19,480 OK, ez rendben van. 8 00:00:19,480 --> 00:00:20,020 Rendben. 9 00:00:20,020 --> 00:00:23,110 Hányan figyelte szuper részén a múlt héten? 10 00:00:23,110 --> 00:00:23,610 OKÉ. 11 00:00:23,610 --> 00:00:25,702 És ti nem is volt gond A probléma meg egyet? 12 00:00:25,702 --> 00:00:28,660 Így fogok venni azt, hogy van egy csomó nagyon intelligens gyerekek 13 00:00:28,660 --> 00:00:32,310 ebben az osztályban, és a dolgok rendben lesz. 14 00:00:32,310 --> 00:00:33,180 OKÉ. 15 00:00:33,180 --> 00:00:33,980 Tehát first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Először is, mi csak fog röviden megy át a napirendet ma. 18 00:00:41,090 --> 00:00:42,700 Megbeszéljük természetesen logisztika. 19 00:00:42,700 --> 00:00:45,480 Sok akkor valószínűleg kérdései merülnek fel 20 00:00:45,480 --> 00:00:46,920 hogyan mennek a dolgok ezen a kurzuson. 21 00:00:46,920 --> 00:00:47,897 Majd válaszolni rájuk. 22 00:00:47,897 --> 00:00:49,730 Fogunk röviden megy át hurkok esetén 23 00:00:49,730 --> 00:00:51,410 bármely srácok nem fogadott szuper részén. 24 00:00:51,410 --> 00:00:53,240 Megbeszéljük ASCII feltérképezése. 25 00:00:53,240 --> 00:00:56,180 Megbeszéljük tömbök, funkciók, a parancssori paramétereket. 26 00:00:56,180 --> 00:01:00,210 És végül, amit a srácok valószínűleg az összes Tényleg itt akarok lenni, hogy megtudjuk, 27 00:01:00,210 --> 00:01:01,270 az Ön pset2. 28 00:01:01,270 --> 00:01:04,209 Majd néhány szép trükkök és tippeket, hogyan kell csinálni. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> OKÉ. 31 00:01:08,690 --> 00:01:11,450 Továbbá, másrészt van sok édességet itt. 32 00:01:11,450 --> 00:01:13,583 Aki szereti a cukorkát, csak gyere fel ide. 33 00:01:13,583 --> 00:01:14,430 Megragad egy. 34 00:01:14,430 --> 00:01:15,100 Van egy csomó. 35 00:01:15,100 --> 00:01:16,390 Van egy csomó az irodában. 36 00:01:16,390 --> 00:01:18,230 Én nem igazán akar enni édességet minden nap. 37 00:01:18,230 --> 00:01:20,300 Srácok kell enni az édességet, mert hoztam ide nektek. 38 00:01:20,300 --> 00:01:20,990 Csak enni édességet. 39 00:01:20,990 --> 00:01:24,080 Lesznek édességet minden részén. 40 00:01:24,080 --> 00:01:25,330 >> Tehát az első, ki vagyok én? 41 00:01:25,330 --> 00:01:27,080 A nevem Andi Peng. 42 00:01:27,080 --> 00:01:30,270 Én vagyok a vezetője a TA a CS50 itt a Yale-en. 43 00:01:30,270 --> 00:01:32,540 És amellett, hogy hogy én is be-- 44 00:01:32,540 --> 00:01:35,600 ha bárki is az általam elvártnál a futási haver, a vállad sírni. 45 00:01:35,600 --> 00:01:39,140 Ha az előző este a PSET esedékes, Önnek fogalma sincs, mi folyik itt, 46 00:01:39,140 --> 00:01:40,080 ütött ki. 47 00:01:40,080 --> 00:01:42,770 Majd sajnálkozik együtt, satöbbi. 48 00:01:42,770 --> 00:01:46,100 Csak tudom, hogy itt vagyok, mint egy forrás az Ön számára, mint az első sorban 49 00:01:46,100 --> 00:01:51,830 abban srácok kitalálni, hogyan a problémák megoldása érdekében CS50 és azon túl. 50 00:01:51,830 --> 00:01:54,590 >> Én e-mail andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Én is küld ki az egyén E-mailbe a telefonszámom benne 52 00:01:58,390 --> 00:02:01,860 úgy, hogy nem mindenki a Internet láthatja a telefonszámot. 53 00:02:01,860 --> 00:02:03,640 Nyugodtan hívjon bármikor. 54 00:02:03,640 --> 00:02:07,510 Komolyan, a telefon általában csatolt a kezem. 55 00:02:07,510 --> 00:02:10,240 Lehet, hogy nem reagálnak egy pár percig. 56 00:02:10,240 --> 00:02:11,984 Lehet, hogy nem válaszolnak egy pár órát. 57 00:02:11,984 --> 00:02:14,400 De én garantálom neked, ha Ön e-mailt nekem, ha hívnak, 58 00:02:14,400 --> 00:02:17,404 szöveget nekem, én 24 órán belül válaszolnak. 59 00:02:17,404 --> 00:02:19,820 Gyakran fogok válaszolni, mielőtt hogy mivel megértem 60 00:02:19,820 --> 00:02:23,900 hogy mindenki van néhány probléma, és azt szeretné, hogy választ 61 00:02:23,900 --> 00:02:26,110 meg kell válaszolni nagyon gyorsan. 62 00:02:26,110 --> 00:02:28,945 >> Azonban, ha a hívás nekem 30 perc múlva 63 00:02:28,945 --> 00:02:31,570 hogy a darab, ami miatt csütörtök night-- lenni, mint, Andi, segítsen nekem, 64 00:02:31,570 --> 00:02:35,380 Még nem started-- adjak hogy olyan váll sírni. 65 00:02:35,380 --> 00:02:41,520 De lehet, hogy ideje gondolkodni hogyan nem teheti meg legközelebb. 66 00:02:41,520 --> 00:02:44,040 OKÉ. 67 00:02:44,040 --> 00:02:44,944 Hoppá. 68 00:02:44,944 --> 00:02:45,850 Hogyan megy vissza? 69 00:02:45,850 --> 00:02:48,140 Ott vagyunk. 70 00:02:48,140 --> 00:02:52,310 >> Tehát ebben természetesen van egy tonna támogatást mindenkinek. 71 00:02:52,310 --> 00:02:54,640 Amellett, hogy csak szakaszok itt, amelyeket 72 00:02:54,640 --> 00:02:57,000 Minden héten kap költeni 90 Csodálatos perc velem, 73 00:02:57,000 --> 00:02:58,330 mi is munkaidőben. 74 00:02:58,330 --> 00:03:01,021 Hányan vagytok srácok már volt, hogy munkaidőben segítségért? 75 00:03:01,021 --> 00:03:01,520 Nagy. 76 00:03:01,520 --> 00:03:05,700 Ez nagyon jó látni, mert Van a személyzet több mint 45 TA és CA 77 00:03:05,700 --> 00:03:11,780 erre kiképzett persze, hogy itt hogy segít nektek az Ön psets. 78 00:03:11,780 --> 00:03:14,580 >> Hétfőn ők tartják a TEAL osztályban 17 Hill House itt 79 00:03:14,580 --> 00:03:15,350 a Yale. 80 00:03:15,350 --> 00:03:17,349 Kedden és csütörtökön, ők tartottak a közös. 81 00:03:17,349 --> 00:03:20,010 8:00-11:00 elég sok minden hétköznap. 82 00:03:20,010 --> 00:03:21,620 Gyere, gyere ki. 83 00:03:21,620 --> 00:03:24,030 Bármilyen probléma, nincs problem-- Csak gyere be, 84 00:03:24,030 --> 00:03:26,650 majd mi segítünk ki azzal. 85 00:03:26,650 --> 00:03:31,640 >> Másodszor, amellett, hogy irodai óra és szakaszok, mi is rövidnadrág. 86 00:03:31,640 --> 00:03:35,930 Egyáltalán látott már valaki egy pár a rövidnadrág, vagy walkthroughs a videók 87 00:03:35,930 --> 00:03:36,750 A honlapon? 88 00:03:36,750 --> 00:03:37,250 OKÉ. 89 00:03:37,250 --> 00:03:39,510 Tehát ők nagyon, nagyon hasznos. 90 00:03:39,510 --> 00:03:42,470 Kedves Harvard termelés csapat odaát, hogy az iskolai 91 00:03:42,470 --> 00:03:47,910 Északon, az általuk filmre és gyártott ezeket a hihetetlen walkthrough videók. 92 00:03:47,910 --> 00:03:52,290 >> Elviszik lépésről lépésre hogyan megy a probléma megoldására. 93 00:03:52,290 --> 00:03:56,340 Gyakran, ha zavaros egy egyszerű fogalom, egyedülálló koncepció, 94 00:03:56,340 --> 00:03:59,780 vessünk egy pillantást, mert valószínűleg Rövid rajta valahol a honlapunkon. 95 00:03:59,780 --> 00:04:03,800 És ez általában egy nagy forrás kell keresni, ha te vagy az első 96 00:04:03,800 --> 00:04:06,510 elvesztette, hogyan kell kezelni a problémát. 97 00:04:06,510 --> 00:04:09,750 >> Harmadszor, mi is van study50 és reference50. 98 00:04:09,750 --> 00:04:15,650 Szóval tanulmányozd 50 a honlap csak egy link. 99 00:04:15,650 --> 00:04:21,500 Ez, azt hiszem, study.cs50.net vagy valami ilyesmi. 100 00:04:21,500 --> 00:04:22,860 Csak a Google is. 101 00:04:22,860 --> 00:04:24,229 Rengeteg diák készített. 102 00:04:24,229 --> 00:04:26,770 Rengeteg a nadrág és walkthroughs-- dolgokat minden összeállított 103 00:04:26,770 --> 00:04:31,070 nagyon szép és ügyes srácok minden böngészhet a lát semmilyen fogalmak 104 00:04:31,070 --> 00:04:32,860 hogy te zavaros. 105 00:04:32,860 --> 00:04:35,920 Ez azt valószínűleg fedezik odaát study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- hasonló. 107 00:04:37,640 --> 00:04:41,510 Van egy csomó különböző jegyzetek könnyen elérhető az Ön rendelkezésére. 108 00:04:41,510 --> 00:04:44,450 És végül, van mi nevű CS50 Beszéljétek, 109 00:04:44,450 --> 00:04:48,082 egy olyan fórum, amely, ha az este csinálsz a problémákra, mondjuk, 110 00:04:48,082 --> 00:04:49,880 Kérdése van. 111 00:04:49,880 --> 00:04:52,340 Jelentkezzen be az CS50 Beszéljétek. 112 00:04:52,340 --> 00:04:53,190 Tegye fel kérdését. 113 00:04:53,190 --> 00:04:55,820 És akkor az egyik hundreds-- talán thousands-- társaik 114 00:04:55,820 --> 00:04:57,960 szedni ezt osztályú online fog jelentkezni. 115 00:04:57,960 --> 00:05:01,182 És talán valaki tud a választ, mielőtt a TA. 116 00:05:01,182 --> 00:05:03,390 Ez lényegében csak egy Online fórum, hogy mindannyian 117 00:05:03,390 --> 00:05:04,556 használja, hogy megvitassák a problémákat. 118 00:05:04,556 --> 00:05:06,483 Ez szupi. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> OKÉ. 121 00:05:11,550 --> 00:05:13,220 Szóval probléma határozza. 122 00:05:13,220 --> 00:05:17,840 Azon vagyunk, közvetlenül a vastag a problémát meg két. 123 00:05:17,840 --> 00:05:20,570 Sokan már átvergôdtünk problémát meg egyet. 124 00:05:20,570 --> 00:05:24,460 Azt már tudjuk, hogy talán vár A tegnap este, hogy nem a PSET 125 00:05:24,460 --> 00:05:28,170 nem a legokosabb dolog a CS50. 126 00:05:28,170 --> 00:05:32,380 >> Tippek és tanácsok alapvetően siker olvassa el a teljes specifikációt. 127 00:05:32,380 --> 00:05:36,270 Hányan vagytok már olvasd el a spec PSET 2? 128 00:05:36,270 --> 00:05:36,770 OKÉ. 129 00:05:36,770 --> 00:05:39,840 Ez egy szilárd összeget. 130 00:05:39,840 --> 00:05:43,210 Tudom, hogy ti valószínűleg felismerte Mostanra a szemüveg nagyon hosszú. 131 00:05:43,210 --> 00:05:45,700 Ők nagyon, nagyon hosszú. 132 00:05:45,700 --> 00:05:49,630 >> Nagyon nehéz olvasni minden sort Az, hogy alaposan szó szerint. 133 00:05:49,630 --> 00:05:52,780 Azt akarod, hogy csak sovány, ahol azt mondja, hogy tegyünk valamit. 134 00:05:52,780 --> 00:05:54,459 Én garantálom neked, ne csináld ezt. 135 00:05:54,459 --> 00:05:56,750 Ha ezt teszed, akkor valószínűleg Hiányozni fog valahol 136 00:05:56,750 --> 00:05:58,458 ahol azt mondja, hogyan kell kezdeni a problémát 137 00:05:58,458 --> 00:06:01,140 vagy azt mondja, hogy mit nevet a problémát, vagy azt mondja, 138 00:06:01,140 --> 00:06:03,720 ez valószínűleg a legjobb út kezdeni ezzel a problémával. 139 00:06:03,720 --> 00:06:05,050 És akkor majd elveszik. 140 00:06:05,050 --> 00:06:08,219 >> Amikor megpróbálja olvasni a spec felénél, 141 00:06:08,219 --> 00:06:10,510 sok a fontos information-- az, hogy te nem 142 00:06:10,510 --> 00:06:12,260 lesz képes igazán hozzáférést. 143 00:06:12,260 --> 00:06:13,219 Szóval olvassa el a teljes specifikációt. 144 00:06:13,219 --> 00:06:15,468 Próbálja elolvasni az egész spec mielőtt jön a rész, 145 00:06:15,468 --> 00:06:17,360 mert akkor, amikor beszélni a PSET, 146 00:06:17,360 --> 00:06:21,070 mindannyian van egy ötletem A mi folyik. 147 00:06:21,070 --> 00:06:25,169 >> Másodszor, ez egy olyan koncepció hogy szeretni fogom a referencia 148 00:06:25,169 --> 00:06:26,710 sok egésze folyamán félévben. 149 00:06:26,710 --> 00:06:30,070 De alapvetően, elénk félúton, nem igaz? 150 00:06:30,070 --> 00:06:33,970 Nekem, mint a TA és Jason persze menedzser és Scaz, mint a professzor 151 00:06:33,970 --> 00:06:37,120 és David, mint a tanár és az összes A másik szép Tas ezt az utat, 152 00:06:37,120 --> 00:06:39,830 asszisztensek ebben course-- mi mindent megteszünk, 153 00:06:39,830 --> 00:06:42,965 hogy te meg Akár sikerül ezt a folyamatot. 154 00:06:42,965 --> 00:06:43,840 Tartunk részt. 155 00:06:43,840 --> 00:06:44,870 Tartunk munkaidőben. 156 00:06:44,870 --> 00:06:47,087 Mi válaszolunk a telefon hívásokat, válaszoljon az e-maileket, 157 00:06:47,087 --> 00:06:49,670 mindent megteszünk, hogy arról a kérdésre adott válasz. 158 00:06:49,670 --> 00:06:51,460 >> Azonban, segíts nekünk is. 159 00:06:51,460 --> 00:06:52,450 Találkozzunk félúton. 160 00:06:52,450 --> 00:06:56,040 Ha jön a hivatali órák Nem miután elment, hogy részben, és nem 161 00:06:56,040 --> 00:07:02,060 látta az előadásokat, amelyeknek nincs ötlete, mi folyik itt, mint, segítsen nekem. 162 00:07:02,060 --> 00:07:04,350 Én leszek, mint, nos, sajnálom. 163 00:07:04,350 --> 00:07:06,410 Lehet, hogy ideje hitelezni hogy a váll sírni, 164 00:07:06,410 --> 00:07:08,959 mert nem vagyok benne biztos mit tehetek, hogy segítsen 165 00:07:08,959 --> 00:07:12,000 ha nem próbálja meg legalább segít magad egy kicsit az elején. 166 00:07:12,000 --> 00:07:12,910 Találkozzunk félúton. 167 00:07:12,910 --> 00:07:15,020 Tudja, kérem, jöjjön kész válaszolni, és kap 168 00:07:15,020 --> 00:07:16,353 készen arra, hogy vegyenek részt az anyagot. 169 00:07:16,353 --> 00:07:19,342 Ez teszi a dolgokat annyira könnyebb mindenkinek részt. 170 00:07:19,342 --> 00:07:22,970 Igen, ez nagyjából azt. 171 00:07:22,970 --> 00:07:23,720 >> Osztályozás. 172 00:07:23,720 --> 00:07:29,250 Így a tananyag, ez elég mélyreható kapcsolatban, hogyan fokozat. 173 00:07:29,250 --> 00:07:32,440 De alapvetően, a bontás ebben 50% -a a fokozat 174 00:07:32,440 --> 00:07:34,530 lesz a psets, amely szép, mert ez az, 175 00:07:34,530 --> 00:07:37,400 ahol te kiadások túlnyomó többsége a kurzus ideje. 176 00:07:37,400 --> 00:07:39,854 Tesztek 40%, és a A projekt végső lesz 10%. 177 00:07:39,854 --> 00:07:42,520 Lesz két vetélkedők egész Ennek során a félév. 178 00:07:42,520 --> 00:07:47,050 Azt hiszem, az idők és dátumok is szerepel a tananyag. 179 00:07:47,050 --> 00:07:49,210 >> Az is, hogy mi lesz osztályozásra a psets 180 00:07:49,210 --> 00:07:53,930 az, hogy lényegében négy értékeket rendelünk az egyes fokozat. 181 00:07:53,930 --> 00:07:57,250 Van egy értéket körét, helyességét, design, és a stílus. 182 00:07:57,250 --> 00:08:01,530 Szóval, mint látod, ez a fajta a mi képlet psets. 183 00:08:01,530 --> 00:08:03,640 Három adunk a legtöbb súlya a korrektség, 184 00:08:03,640 --> 00:08:06,140 mert nyilván az edző kell teszteli az esetek 185 00:08:06,140 --> 00:08:08,480 hogy azt akarjuk, hogy teszteljék. 186 00:08:08,480 --> 00:08:11,000 >> Srácok mind check50 az Ön rendelkezésére. 187 00:08:11,000 --> 00:08:13,730 Ez egy nagyon hasznos funkció hogy a srácok mind 188 00:08:13,730 --> 00:08:17,560 töltse fel a kódot, hogy a szerverek, ahol ellenőrizni fogjuk az Ön számára. 189 00:08:17,560 --> 00:08:20,800 És láttad azokat frowny arcok, mosolygó arcok. 190 00:08:20,800 --> 00:08:22,119 Ők nagyon, nagyon hasznos. 191 00:08:22,119 --> 00:08:23,910 Kérem, ne legyen a diák, hogy tetszik próbálkozás 192 00:08:23,910 --> 00:08:26,230 hogy Bedrótozhatsz minden a választ rájuk. 193 00:08:26,230 --> 00:08:30,050 Azt már biztosan látott PSET, ahol Valaki látta az értékek check50 194 00:08:30,050 --> 00:08:33,429 és ők csak bedrótozott in-- ha ez a szám, nyomtassa ki ezt a számot. 195 00:08:33,429 --> 00:08:35,080 Ha ezt a számot, nyomtassa ki ezt a számot. 196 00:08:35,080 --> 00:08:36,090 Ne csináld ezt. 197 00:08:36,090 --> 00:08:39,360 >> Annak ellenére, hogy technikailag check50 helyes, 198 00:08:39,360 --> 00:08:41,809 Ön módon oldja meg a probléma nem helyes. 199 00:08:41,809 --> 00:08:45,770 Szóval csak használja check50 takarékosan. 200 00:08:45,770 --> 00:08:48,497 Hanem győződjön meg arról, hogy megérteni, hogyan is működik, 201 00:08:48,497 --> 00:08:50,580 a program működik továbbá a check50, 202 00:08:50,580 --> 00:08:53,120 mert nem tudjuk tesztelni minden lehetséges esetén check50. 203 00:08:53,120 --> 00:08:55,440 Majd tesztelni néhány közülük. 204 00:08:55,440 --> 00:09:00,390 >> Tervezés lényegében, hogyan jól megtervezett van a kódot? 205 00:09:00,390 --> 00:09:04,150 Ha a fájl létrehozásával több kódsor sok-sok alkalommal. 206 00:09:04,150 --> 00:09:06,960 Lehet, hogy nincs elég A legjobb design a kódban. 207 00:09:06,960 --> 00:09:09,470 Talán itt az ideje, hogy adjunk, hogy hurok. 208 00:09:09,470 --> 00:09:12,090 Lényegében itt ez csak az összes mintegy próbál tenni a kódot, 209 00:09:12,090 --> 00:09:17,010 próbál írni a kódot leghatékonyabban lehetséges, hogy a program fut 210 00:09:17,010 --> 00:09:19,630 a lehető leggyorsabban. 211 00:09:19,630 --> 00:09:20,996 >> Végül, van stílusa. 212 00:09:20,996 --> 00:09:24,360 Tehát stílus fajta egy önkényes, szubjektív távon. 213 00:09:24,360 --> 00:09:27,470 Tudom, hogy hivatalosan is stílus 50 útmutató CS50, 214 00:09:27,470 --> 00:09:30,050 ahol azt mondja, ó, te kell egy hely van. 215 00:09:30,050 --> 00:09:32,220 Meg kell valamilyen formában A kód így. 216 00:09:32,220 --> 00:09:34,070 Meg kell neveznie a dolgokat ilyen módon. 217 00:09:34,070 --> 00:09:38,180 >> Nem igazán érdekel, önmagában, hogyan választhat stílust a kódot, 218 00:09:38,180 --> 00:09:39,840 Csak amíg te maradj következetes. 219 00:09:39,840 --> 00:09:43,732 Például, ha úgy tetszik, hagyjon után négy 220 00:09:43,732 --> 00:09:45,690 mielőtt a négy hurok, csak csináld, hogy minden alkalommal. 221 00:09:45,690 --> 00:09:46,523 Ne fajta csinálni. 222 00:09:46,523 --> 00:09:47,730 Ne csináld máskor. 223 00:09:47,730 --> 00:09:51,046 Ha szeretné megtartani göndör nadrágtartó tér egy bizonyos módon, 224 00:09:51,046 --> 00:09:52,170 Csak mindig így. 225 00:09:52,170 --> 00:09:54,628 Ne fajta csinálni valahol Itt és valahol nincs ott. 226 00:09:54,628 --> 00:09:57,010 Amikor mi osztályozás, ez nagyon nehéz 227 00:09:57,010 --> 00:09:59,420 ha fogalmam sincs, hogyan te formázás a kódot, 228 00:09:59,420 --> 00:10:02,064 dolgok szokatlan és a helyén. 229 00:10:02,064 --> 00:10:04,980 Ha csak tartsa következetes, ez sokkal könnyebb számomra, mint a nagyobb 230 00:10:04,980 --> 00:10:06,310 hogy képes legyen olvasni a kódot. 231 00:10:06,310 --> 00:10:09,393 Ez sokkal könnyebb, mint egy diák hogy képes, hogy nézze át a kódot 232 00:10:09,393 --> 00:10:11,720 és nézd meg, mi a baj ez perjel miért van kérdésekkel. 233 00:10:11,720 --> 00:10:15,740 A stílus egyik legegyszerűbb dolgok srácok tehetünk, hogy teljes pontszámot. 234 00:10:15,740 --> 00:10:18,770 Lényegében, ha csak érdekel, ha akkor fizet, ha öt perccel a figyelem 235 00:10:18,770 --> 00:10:22,760 a kód minden héten, akkor kell lennie kezd megtelni stílust pontot. 236 00:10:22,760 --> 00:10:26,020 >> Végül, van az úgynevezett A szorzó körét. 237 00:10:26,020 --> 00:10:28,890 Scope-- Tudom, hogy ez egy nagy szó, különösen ebben az osztályban. 238 00:10:28,890 --> 00:10:31,030 De hatálya, Mindez azt jelenti, az, hogy maga mindent megpróbál 239 00:10:31,030 --> 00:10:33,670 A psets a legjobb képességét. 240 00:10:33,670 --> 00:10:37,180 Ha bekapcsolja háromban a négy problémát 241 00:10:37,180 --> 00:10:39,460 és nem is próbálja az utolsó, akkor valószínűleg 242 00:10:39,460 --> 00:10:41,630 fog elveszíti néhány pontot a hatálya alá. 243 00:10:41,630 --> 00:10:44,560 >> Akkor is, ha csak elkezd a problémát, nem a legjobb, járni rajta. 244 00:10:44,560 --> 00:10:47,691 Még ha ez nem működik, kapcsolja be, mert ez azt mutatja, és azt bizonyítja, 245 00:10:47,691 --> 00:10:50,190 nekünk, hogy akarsz, hogy próbált a probléma beállítva 246 00:10:50,190 --> 00:10:51,430 A legjobb képességét. 247 00:10:51,430 --> 00:10:53,800 És akkor mi adhat teljes pontot hatálya alá. 248 00:10:53,800 --> 00:10:58,715 >> Scope is nagyon fontos, amikor beszélni a legalacsonyabb PSET pontszám csepp. 249 00:10:58,715 --> 00:11:02,010 Tehát során a félévben, a srácok kilenc psets. 250 00:11:02,010 --> 00:11:05,340 És mi fog ténylegesen csökken A legalacsonyabb pontszámot ki a kilenc, 251 00:11:05,340 --> 00:11:07,670 de csak akkor, ha teljes körű pont. 252 00:11:07,670 --> 00:11:11,120 >> Tehát, ha viszont hiányosan PSET, Sajnos, nem tudjuk csökken, hogy az egyik, 253 00:11:11,120 --> 00:11:13,540 mert a hatálya pontokat nem fejeződött be. 254 00:11:13,540 --> 00:11:16,570 Tehát akkor is, ha a szörnyű héten ahol haldoklik, és te beteg 255 00:11:16,570 --> 00:11:20,040 vagy a kutya meghal, a macska meghal, és te túlterhelt házi feladatot, 256 00:11:20,040 --> 00:11:21,074 Csak próbálja a PSET. 257 00:11:21,074 --> 00:11:22,490 Csináld a legjobb képességét. 258 00:11:22,490 --> 00:11:23,840 Ha ez nem működik, akkor nem számít. 259 00:11:23,840 --> 00:11:24,506 Csak kapcsolja be. 260 00:11:24,506 --> 00:11:26,590 Legalább tudjuk adni Ön kiemeli a fáradságot. 261 00:11:26,590 --> 00:11:28,510 >> A vonatkozó erőfeszítéseket ebben az osztályban. 262 00:11:28,510 --> 00:11:30,170 Legalább legalacsonyabb pontszámot csepp a fáradságot. 263 00:11:30,170 --> 00:11:32,354 Szóval igen. 264 00:11:32,354 --> 00:11:33,270 Ez nagyjából azt. 265 00:11:33,270 --> 00:11:36,521 Van valakinek kérdése, így messzire hogyan évfolyamon az osztály? 266 00:11:36,521 --> 00:11:37,187 Vagy ezek bármelyike? 267 00:11:37,187 --> 00:11:41,220 Bármelyik ezen így far-- szakaszok, munkaidőben? 268 00:11:41,220 --> 00:11:41,720 Hűvös. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 OKÉ. 271 00:11:47,800 --> 00:11:51,260 >> Tehát ez egy olyan téma, hogy nem Egy igazán szeret beszélni. 272 00:11:51,260 --> 00:11:53,084 Nem igazán szeretnék beszélni róla. 273 00:11:53,084 --> 00:11:55,250 Srácok nem igazán akar hallani, hogy beszéljek róla. 274 00:11:55,250 --> 00:11:57,690 De sajnos, mindannyian meg kell beszélni róla. 275 00:11:57,690 --> 00:12:00,110 David töltött 20 perc előadás beszél róla. 276 00:12:00,110 --> 00:12:02,580 És ez a téma akadémiai őszinteség. 277 00:12:02,580 --> 00:12:08,110 >> Tehát mindannyian itt valószínűleg írásos egy esszét valamikor a Yale karrierjét. 278 00:12:08,110 --> 00:12:11,800 Mi már valószínűleg ütött egy beszélgetés, ahol voltunk azt mondták, hogy nem plagizál mi esszé, 279 00:12:11,800 --> 00:12:13,940 mert ez a munka nem a miénk. 280 00:12:13,940 --> 00:12:18,109 Számítástechnika, van ugyanazt a fogalmat. 281 00:12:18,109 --> 00:12:20,150 Minden munka, amit nyújt be, az összes kódot, hogy írsz 282 00:12:20,150 --> 00:12:21,900 legyen kódot, amit írtak. 283 00:12:21,900 --> 00:12:24,280 Amennyiben nem kódot, hogy már másolt valahol máshol. 284 00:12:24,280 --> 00:12:26,777 Amennyiben nem kód, amely amit googled és lehuppant a 285 00:12:26,777 --> 00:12:28,360 és nem igazán tudom, hogy működik. 286 00:12:28,360 --> 00:12:32,440 Ön milyen van értelme a hogy mit csinál, de nem igazán. 287 00:12:32,440 --> 00:12:36,562 Ha kétségei vannak, lényegében, ez csak ésszerűnek. 288 00:12:36,562 --> 00:12:38,520 A tananyag, van egy egész listát azokról a dolgokról 289 00:12:38,520 --> 00:12:40,560 látjuk indokoltnak versus nem elfogadható. 290 00:12:40,560 --> 00:12:43,820 >> Például, ésszerű az ön és a barátja 291 00:12:43,820 --> 00:12:47,360 megvitatása, mi a legjobb módja annak, hogy menjen mintegy logikusan egy probléma megoldására. 292 00:12:47,360 --> 00:12:48,910 Ez meglehetősen ésszerű. 293 00:12:48,910 --> 00:12:53,244 Mi nem lenne ésszerű az, ha srácok együtt, gépelt ugyanazt a kódot, 294 00:12:53,244 --> 00:12:54,410 és megfordult ugyanazt a kódot. 295 00:12:54,410 --> 00:12:56,302 Ez nem elfogadható. 296 00:12:56,302 --> 00:12:57,510 Ugyanaz, milyen egy esszét. 297 00:12:57,510 --> 00:12:59,290 Ha azt szeretnénk, hogy megvitassák a barátod, hé, 298 00:12:59,290 --> 00:13:00,220 ez az, amit akarok írni. 299 00:13:00,220 --> 00:13:02,500 Ezek azok a lépések akarok figyelembe, hogy írjak róla, nagyszerű. 300 00:13:02,500 --> 00:13:03,208 Ez csodálatos. 301 00:13:03,208 --> 00:13:04,790 Kérjük, együttműködnek egymással. 302 00:13:04,790 --> 00:13:06,540 Ha a srácok kezdeni írásban ugyanaz a dolog, 303 00:13:06,540 --> 00:13:10,020 kapcsolja ugyanabban esszé, ez kevesebb az OK gombra. 304 00:13:10,020 --> 00:13:13,200 Tehát, ha bizonytalan vagy, csak ne csináld. 305 00:13:13,200 --> 00:13:16,940 >> Itt mi a CS50, van szkriptek hogy futni automatizálni tesztelésére 306 00:13:16,940 --> 00:13:21,740 nem csak a helyességét a kódot, hanem az egyediségét a kódot. 307 00:13:21,740 --> 00:13:25,920 Ezért kérjük, ne tegye nekünk abban a helyzetben kelljen utalni az ügyet, hogy EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Kérlek, mindenkinek, nézzük csak hogy ez egy csodálatos élmény. 309 00:13:31,110 --> 00:13:33,600 Mindenki megtanulja jobban, mindannyian boldogabbak, 310 00:13:33,600 --> 00:13:37,926 és mindannyian létre sikerül ezt a folyamatot. 311 00:13:37,926 --> 00:13:39,800 Valami, ami nagyon egyedi erről osztály 312 00:13:39,800 --> 00:13:42,660 hogy azt hiszem, mindenkinek meg kell igazán figyelni, hogy van 313 00:13:42,660 --> 00:13:44,930 nevezzük a sajnálkozás záradék a tananyag. 314 00:13:44,930 --> 00:13:50,010 Tehát lényegében 72 órán belül, ha úgy gondolja, hogy csinálunk valamit 315 00:13:50,010 --> 00:13:53,240 te nem igazán biztos volt megfelelő, kérem, jöjjön velünk. 316 00:13:53,240 --> 00:13:57,220 Azt megígérhetem, hogy 72 órán belül fogjuk kezelni az ügyet magunkat 317 00:13:57,220 --> 00:13:59,820 hivatkozás nélkül magasabb hatóságnak a közigazgatásban. 318 00:13:59,820 --> 00:14:03,100 >> Tehát, ha jön hozzám, és azt mondják, Andi, hé, nagyon sajnálom, 319 00:14:03,100 --> 00:14:07,620 de azt hiszem, van egy pár sort az én kód tegnap este, hogy valahogy googled, 320 00:14:07,620 --> 00:14:10,120 leszállt a Stack Túlcsordulás, másolja a vágólapra, 321 00:14:10,120 --> 00:14:13,680 és én nagyon, nagyon sajnálom arról, tudassa velem. 322 00:14:13,680 --> 00:14:16,900 Kérjük, ne csak hagyjuk, hogy elmérgesedni és csak remélem, hogy én is fogja. 323 00:14:16,900 --> 00:14:17,784 Mi lesz elkapni. 324 00:14:17,784 --> 00:14:18,450 Csak gyere velem. 325 00:14:18,450 --> 00:14:20,520 Hadd tudja, 72 órán belül. 326 00:14:20,520 --> 00:14:22,240 Majd kitalálni a megoldást. 327 00:14:22,240 --> 00:14:26,679 És ígérjük, hogy mi nem fogunk kitérni egyetemi hatóságok lényegében. 328 00:14:26,679 --> 00:14:29,220 Szóval ez az Ön érdeke hogy csak őszinte legyek mindenkivel 329 00:14:29,220 --> 00:14:31,720 részt vesz a tanfolyamot. 330 00:14:31,720 --> 00:14:34,630 >> OKÉ. 331 00:14:34,630 --> 00:14:35,240 OKÉ. 332 00:14:35,240 --> 00:14:37,800 Tehát most, gyorsan, mielőtt Mozgok, csinál akárki 333 00:14:37,800 --> 00:14:42,670 kérdései merülnek logisztikai hogyan tanfolyamok fogunk futni, 334 00:14:42,670 --> 00:14:45,982 hogyan szakaszok mennek futtatni, ezzel? 335 00:14:45,982 --> 00:14:46,711 OKÉ. 336 00:14:46,711 --> 00:14:47,210 Igen. 337 00:14:47,210 --> 00:14:48,126 >> Közönség: [hallható]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI Peng: Igen. 340 00:14:51,080 --> 00:14:54,850 Szóval quizzes-- hányan vagytok a hétfő / szerda rész? 341 00:14:54,850 --> 00:14:56,700 Hányan vannak A kedd / csütörtök? 342 00:14:56,700 --> 00:14:58,550 OK, így ez egy szilárd osztott itt. 343 00:14:58,550 --> 00:15:00,900 Tehát az is, hogy mi fut ez a Yale-en, hogy mi 344 00:15:00,900 --> 00:15:04,040 megy, hogy két különböző quizzes-- egyet minden section-- hogy 345 00:15:04,040 --> 00:15:06,160 fogják venni az órákon. 346 00:15:06,160 --> 00:15:09,310 Azt hiszem, ez október, október végén, valami ilyesmi, mint heti egy 347 00:15:09,310 --> 00:15:10,794 A kvíz. 348 00:15:10,794 --> 00:15:11,960 Igen, most jött az osztályba. 349 00:15:11,960 --> 00:15:13,920 Azon a hétfő vagy a szerda akkor viszem a teszt. 350 00:15:13,920 --> 00:15:16,336 Azon a kedden vagy csütörtökön akkor viszem egy másik kvíz. 351 00:15:16,336 --> 00:15:18,570 De ugyanaz az anyag fogják fedezni. 352 00:15:18,570 --> 00:15:19,160 Igen. 353 00:15:19,160 --> 00:15:20,660 Jó kérdés. 354 00:15:20,660 --> 00:15:21,160 Igen. 355 00:15:21,160 --> 00:15:23,260 >> Közönség: Hol vagyunk menni, hogy ellenőrizze a fokozat? 356 00:15:23,260 --> 00:15:23,926 >> ANDI Peng: Igen. 357 00:15:23,926 --> 00:15:28,420 Szóval lesz küld-e e-mail, amit minden héten 358 00:15:28,420 --> 00:15:31,460 ha vetélkedők a graded-- vagy, Sajnálom, ha psets osztályozzák. 359 00:15:31,460 --> 00:15:34,120 Psets általában fordult A délig vagy pénteken. 360 00:15:34,120 --> 00:15:37,540 Szóval megígérem, hogy fogok meg kell kérni őket vissza hozzád 361 00:15:37,540 --> 00:15:40,000 A délben a következő pénteken. 362 00:15:40,000 --> 00:15:44,950 >> Valahányszor kategóriás PSET Küldök ki egy értesítést évfolyam könyv 363 00:15:44,950 --> 00:15:47,070 hogy megmondja, hogy a pontszám lehet itt megnézni. 364 00:15:47,070 --> 00:15:52,022 Szóval jobb ezen a héten, miután befejezni osztályozás múlt heti psets, 365 00:15:52,022 --> 00:15:54,230 srácok kap egy e-mailt értesítést mondom, 366 00:15:54,230 --> 00:15:55,870 hé ez az, ahol megy a megtekintéséhez a fokozatok. 367 00:15:55,870 --> 00:15:57,680 És láthatjuk minden bontásban a fokozatok. 368 00:15:57,680 --> 00:15:58,555 Láthatjuk hozzászólás. 369 00:15:58,555 --> 00:16:00,360 Ó, gyors dolog is. 370 00:16:00,360 --> 00:16:03,060 A megjegyzés rovatba a nagy könyv, ahol én valószínűleg 371 00:16:03,060 --> 00:16:05,300 töltik a legtöbb időmet osztályozás. 372 00:16:05,300 --> 00:16:07,094 Tehát az egyik dolog, ami Nagyon fontos, ha 373 00:16:07,094 --> 00:16:09,010 srácok nézi A fokozat a psets 374 00:16:09,010 --> 00:16:11,400 nem csak keres a fizikai pontszám 375 00:16:11,400 --> 00:16:14,630 hanem hogy időt Tényleg olvasta a megjegyzéseket. 376 00:16:14,630 --> 00:16:17,820 >> Gyakran mely visszajelzést ad, hogyan te egy probléma megoldására. 377 00:16:17,820 --> 00:16:20,480 Ha meg kell csinálni valami egy kicsit jobb, 378 00:16:20,480 --> 00:16:24,080 konstruktív kritikát általában legjobb tájékoztatókat az említett hozzászólások részben. 379 00:16:24,080 --> 00:16:26,950 Ezért kérjük, kérem, én megyek hogy időt írásban észrevételeket. 380 00:16:26,950 --> 00:16:30,440 Kérjük, azt nagyon értékelem ha a srácok azt olvastam ezeket a megjegyzéseket. 381 00:16:30,440 --> 00:16:31,170 OKÉ. 382 00:16:31,170 --> 00:16:34,150 Hűvös. 383 00:16:34,150 --> 00:16:34,680 >> Minden rendben. 384 00:16:34,680 --> 00:16:40,680 Így fogunk kezdeni beszélni és pusztán a gyors 385 00:16:40,680 --> 00:16:45,040 néhány az anyag heti nulla csak hogy 386 00:16:45,040 --> 00:16:48,760 a jobb oldalon e hét elején problémáit. 387 00:16:48,760 --> 00:16:52,600 Tehát a while ciklus egyik A három típus hurkok 388 00:16:52,600 --> 00:16:54,510 korábban tárgyalt ebben az osztályban. 389 00:16:54,510 --> 00:16:57,060 >> A while ciklus lényegében van írva a szintaxis 390 00:16:57,060 --> 00:17:00,666 ahol, míg egy bizonyos feltétel, Ehhez többször, ugye? 391 00:17:00,666 --> 00:17:02,040 Gondolj arra, hogy ezen a grafikai itt. 392 00:17:02,040 --> 00:17:04,780 Fogsz kezdeni egy bizonyos ponton a kódban. 393 00:17:04,780 --> 00:17:09,030 Fogsz be a hurok feltétel if-- Nem tudom-- x kisebb, mint egy. 394 00:17:09,030 --> 00:17:11,677 >> Ha ez igaz, akkor lesz hogy végre a ciklus törzse. 395 00:17:11,677 --> 00:17:14,010 És te fogsz tartani csinálsz hogy újra, meg újra, meg újra, 396 00:17:14,010 --> 00:17:17,900 újra és over-- ezért ez egy loop-- amíg az Ön állapota válik 397 00:17:17,900 --> 00:17:19,079 hamis. 398 00:17:19,079 --> 00:17:22,140 Tehát ily módon, egy darabig hurok az egyik egyszerűbb módon 399 00:17:22,140 --> 00:17:25,619 hogy írjon bármilyen feltétellel, hogy meg kell ismételnie újra és újra és újra. 400 00:17:25,619 --> 00:17:28,109 Csak vigyázz, ha írsz semmiféle hurok 401 00:17:28,109 --> 00:17:32,140 hogy van egy kilépési feltételt valamint egy frissítést amibe 402 00:17:32,140 --> 00:17:36,714 annyira, hogy a ciklus nem csupán elgázolta és több mint végtelenül. 403 00:17:36,714 --> 00:17:38,630 Mindenesetre, fogsz hogy szeretne meggyőződni arról, 404 00:17:38,630 --> 00:17:42,670 hogy te megváltoztatják néhány aspektusa a kódot, vagy a végén a hurok 405 00:17:42,670 --> 00:17:46,680 csak hogy megbizonyosodjon arról, hogy van egy módja felé való elmozdulás a feltétellel, 406 00:17:46,680 --> 00:17:48,400 hogy szeretne találkozni a végéig. 407 00:17:48,400 --> 00:17:50,239 Van ennek értelme mindenki? 408 00:17:50,239 --> 00:17:52,530 Csak nem akar lenni felzárkóztak a spirál, ahol 409 00:17:52,530 --> 00:17:55,710 megyünk körbe-körbe, és nincs mód, hogy megtörjük a hurok. 410 00:17:55,710 --> 00:17:58,844 És minden hurok lényegében van egy módja csinálja. 411 00:17:58,844 --> 00:17:59,344 OKÉ. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Másodszor, sokan közületek a Mario psets 414 00:18:06,060 --> 00:18:08,910 Valószínűleg kellett alkalmaznia az ilyen típusú hurok. 415 00:18:08,910 --> 00:18:11,802 Úgy hívják a do while ciklus. 416 00:18:11,802 --> 00:18:14,510 Először is, valaki meg tudja mondani nekem, mi a különbség egy do 417 00:18:14,510 --> 00:18:16,586 while ciklus és a while ciklus? 418 00:18:16,586 --> 00:18:17,086 Igen. 419 00:18:17,086 --> 00:18:21,030 >> Közönség: A do while ciklus fut az első [hallhatatlan]. 420 00:18:21,030 --> 00:18:22,120 >> ANDI Peng: Igen, pontosan. 421 00:18:22,120 --> 00:18:27,130 Tehát a do while ciklus mindig azt teszi, amit belül van a do, a zárójelben 422 00:18:27,130 --> 00:18:30,520 és teszi ezt a feltételt Az ellenőrzés előtt a the-- sajnálom, 423 00:18:30,520 --> 00:18:32,940 ez azt kód előtt ellenőrzi a feltételt. 424 00:18:32,940 --> 00:18:37,200 És ez különösen fontos számunkra Itt ebben az osztályban, mert a legtöbb alkalommal 425 00:18:37,200 --> 00:18:41,450 fogunk akar kérni a felhasználó számára valamilyen bemenet. 426 00:18:41,450 --> 00:18:43,520 És akkor, attól függően, A bemeneti adnak nekünk, 427 00:18:43,520 --> 00:18:46,150 akkor tudjuk értékelni, ó, nem meg kell kérni őket újra? 428 00:18:46,150 --> 00:18:49,930 >> Így Mario, ha a felhasználó adta meg negatív magasság, például, 429 00:18:49,930 --> 00:18:52,990 fogsz első prompt és tedd, amit belül van. 430 00:18:52,990 --> 00:18:54,820 Akkor fogsz ellenőrizni közben. 431 00:18:54,820 --> 00:18:57,570 Tudja, negatív 1, az, hogy egy pozitív szám? 432 00:18:57,570 --> 00:19:00,680 Ha nem, én megyek vissza, és ismételje meg a Do és ismételje 433 00:19:00,680 --> 00:19:03,950 és ismételje és ismételjük, amíg azok Végül kapsz egy számot, amit szeretsz, 434 00:19:03,950 --> 00:19:07,002 hogy mindannyian foglalkoztat a mi kódot. 435 00:19:07,002 --> 00:19:09,210 Nagyon fontos lenne a lényegében semmilyen felhasználói beavatkozásra. 436 00:19:09,210 --> 00:19:11,760 Én garantálom, hogy bármely időt egy PSET, ahol 437 00:19:11,760 --> 00:19:15,070 kérünk benneteket, hogy input bármilyen kódot vagyunk 438 00:19:15,070 --> 00:19:17,540 Valószínűleg fog adni próbájának, amelyben vagyunk 439 00:19:17,540 --> 00:19:21,200 fog adni valami rossz ez megy, hogy megpróbálja megtörni a kódot. 440 00:19:21,200 --> 00:19:25,044 >> Ha megpróbáljuk kérni, hogy adja meg az egész, mi is csak kapsz egy húr 441 00:19:25,044 --> 00:19:26,460 és nézze meg, hogyan fog kezelni. 442 00:19:26,460 --> 00:19:30,610 Ha azt kérjük, hogy foglalkoztat egy olyan korban, mi is kapsz egy negatív szám 443 00:19:30,610 --> 00:19:32,340 hogy hogyan kellene kezelni. 444 00:19:32,340 --> 00:19:37,260 Csak győződjön meg róla, hogy a srácok vizsgálatoknak esetek, amikor nem a legjobb 445 00:19:37,260 --> 00:19:38,590 bemenet, mondjuk úgy. 446 00:19:38,590 --> 00:19:40,510 És a do while ciklus ez sokszor a legjobb 447 00:19:40,510 --> 00:19:45,260 módja annak, hogy tervezze meg a kódot, így hogy megfelel az irányelv hatálya. 448 00:19:45,260 --> 00:19:45,760 OKÉ. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> OKÉ. 451 00:19:49,470 --> 00:19:53,270 Tehát valószínűleg ez a leginkább komplex kifelé a három 452 00:19:53,270 --> 00:19:54,990 hogy átnéztük eddig. 453 00:19:54,990 --> 00:19:56,689 És úgy tűnik, nagyon ijesztő elején. 454 00:19:56,689 --> 00:19:59,730 De azt garantálom, hogy, ha egyszer srácok beletanul, hogyan kell használni a for ciklus, 455 00:19:59,730 --> 00:20:03,320 ez az egyik leghasznosabb dolog, leghasznosabb eszközei arzenál 456 00:20:03,320 --> 00:20:05,300 előre lehet ebben az osztályban. 457 00:20:05,300 --> 00:20:09,920 >> Így például, a Scratch, mi volt ez a nagyon egyszerű blokk 458 00:20:09,920 --> 00:20:13,180 hogy csak azt mondta, ismételje meg ezt a bizonyos mondatok bizonyos számú alkalommal. 459 00:20:13,180 --> 00:20:16,260 By the way, SAJ-- ez Scaz Andi Jason. 460 00:20:16,260 --> 00:20:18,740 Mi sokszor írjon e-mailt SAJ. 461 00:20:18,740 --> 00:20:20,360 Ha azt mondjuk, Saj, nem szabad összekeverni. 462 00:20:20,360 --> 00:20:22,630 Ez csak nekünk. 463 00:20:22,630 --> 00:20:28,600 >> Tehát a karcolással, tudtuk, hogy a egy blokk, hogy azt mondta, ismételje szeretem SAJ! 464 00:20:28,600 --> 00:20:29,430 10-szer. 465 00:20:29,430 --> 00:20:30,130 Nagyon egyszerű. 466 00:20:30,130 --> 00:20:32,302 A logikája, hogy egy Nagyon, nagyon egyszerű, ugye? 467 00:20:32,302 --> 00:20:35,260 Azt akarom, hogy először végig az első időt és nézze meg, hogy a második alkalommal 468 00:20:35,260 --> 00:20:38,510 és látni, hogy harmadik alkalommal, így tovább és így tovább, amíg el nem éred a 10. 469 00:20:38,510 --> 00:20:41,960 >> És ahogy mi azt jelentené, hogy a kód csak egy egyszerű hurok. 470 00:20:41,960 --> 00:20:45,440 Tehát, fogsz, hogy állapítsa a változó itt, ebben az esetben, 471 00:20:45,440 --> 00:20:46,349 egy int. 472 00:20:46,349 --> 00:20:47,390 Fogunk nevezd meg i. 473 00:20:47,390 --> 00:20:49,500 Megyünk inicializálása 0-ra. 474 00:20:49,500 --> 00:20:52,490 És a megállási kiadás lesz i kisebb, mint 10. 475 00:20:52,490 --> 00:20:54,622 És a frissítés lesz i ++. 476 00:20:54,622 --> 00:20:57,750 >> És a hurkon belül, ez lesz a végrehajtás, amíg végül is 477 00:20:57,750 --> 00:21:01,490 eltalálja a végén a condition-- amelyben esetben meg fog szakadni a hurok. 478 00:21:01,490 --> 00:21:04,600 Ott kell lennie a cucc, amit srácok mindenféle látott 479 00:21:04,600 --> 00:21:07,270 és meg kellett tennie a probléma meg egyet. 480 00:21:07,270 --> 00:21:12,310 Van valakinek bármilyen kérdése tekintetében a hurkok most? 481 00:21:12,310 --> 00:21:12,930 OKÉ. 482 00:21:12,930 --> 00:21:13,430 Nagy. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> OKÉ. 485 00:21:18,620 --> 00:21:22,270 Tehát azoknak, akik olvasd el a PSET spec erre a hétre 486 00:21:22,270 --> 00:21:27,690 tudom, hogy mi megy, hogy foglalkoztatni úgynevezett ASCII és ASCII tábla. 487 00:21:27,690 --> 00:21:32,380 Így Dávid előadás ment át röviden számítógépek hogyan essentially-- mindent 488 00:21:32,380 --> 00:21:35,410 van kódolva egy számítógép bináris, a nullák. 489 00:21:35,410 --> 00:21:39,740 És az is, hogy a számítógépek képesek különbözo értékek tárolására mellett 490 00:21:39,740 --> 00:21:44,360 a nullák vagyunk a leképezés ezek a számok, hogy képviselje a többi számjegy 491 00:21:44,360 --> 00:21:47,220 vagy lényegében más karakter. 492 00:21:47,220 --> 00:21:49,810 >> Tehát ebben az esetben, egy ASCII table-- minden, hogy nem 493 00:21:49,810 --> 00:21:53,600 a térképen karakter, vagy karakter, a számok. 494 00:21:53,600 --> 00:21:57,385 Tehát a forráskód fájl Ön computer-- látja, 495 00:21:57,385 --> 00:22:00,010 hé, egy csomó nullák, nullák, nullák. 496 00:22:00,010 --> 00:22:02,350 Ez az, amit tárolt tényleges memória a számítógép. 497 00:22:02,350 --> 00:22:04,750 >> De amikor az ember akar kommunikálni a számítógéppel, 498 00:22:04,750 --> 00:22:08,249 mi want-- mondjuk, például, ha akarom, a nagybetűs Egy, 499 00:22:08,249 --> 00:22:10,540 Megyek kell valamilyen módon , amely a számítógépet, ó, 500 00:22:10,540 --> 00:22:16,300 mikor írja nagybetűs Egy, úgy értem ez a képviselet bináris. 501 00:22:16,300 --> 00:22:22,260 >> És így, ahogy mi, hogy van dobott egy önkényes dolog, úgynevezett ASCII tábla, 502 00:22:22,260 --> 00:22:25,020 ahol mi, emberek, a programozók, néhány évvel ezelőtt, 503 00:22:25,020 --> 00:22:28,660 önkényesen úgy döntött, hogy akartál rendelni ezeket száma 504 00:22:28,660 --> 00:22:30,960 értékeket ezeket a karaktereket. 505 00:22:30,960 --> 00:22:32,720 >> Szóval ti google online. 506 00:22:32,720 --> 00:22:37,120 Azt hiszem, van egy link, hogy a pset-- csak egy ASCII térképen asztal, ASCII 507 00:22:37,120 --> 00:22:37,720 asztalra. 508 00:22:37,720 --> 00:22:40,722 Csak fordítja bináris számokat karakter. 509 00:22:40,722 --> 00:22:42,930 És ez lesz nagyon hasznos a probléma szett 510 00:22:42,930 --> 00:22:45,470 amikor csak akar számítani valamit, vagy ha 511 00:22:45,470 --> 00:22:47,880 a megjeleníteni kívánt egyes karakterek vagy egészek 512 00:22:47,880 --> 00:22:50,327 vagy módosíthatnak bizonyos karaktereket. 513 00:22:50,327 --> 00:22:52,160 Ez lesz nagyon Fontos, hogy minden 514 00:22:52,160 --> 00:22:55,140 tudja, hogyan kell navigálni egy ASCII táblát. 515 00:22:55,140 --> 00:23:01,260 >> Így például, a nagybetűs A képviselteti száma 65. 516 00:23:01,260 --> 00:23:04,207 És a kisbetűs egy képviseli 97. 517 00:23:04,207 --> 00:23:07,040 Ezért fontos, hogy tudja, hogy a különbség a két érték 518 00:23:07,040 --> 00:23:08,320 32. 519 00:23:08,320 --> 00:23:13,210 Gyakran, ha kell átalakítani a az egyik a másik, a különbség a 32. 520 00:23:13,210 --> 00:23:15,710 És ne aggódj, ha te ilyen A zavaros ez az első. 521 00:23:15,710 --> 00:23:20,230 Megyünk át, hogyan is kellene alkalmazzák ezt a tényleges kódot. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> OKÉ. 524 00:23:26,380 --> 00:23:30,770 Tehát azoknak, a laptopok ki, nyugodtan húzza fel az ASCII tábla, 525 00:23:30,770 --> 00:23:36,030 mert ezek valószínűleg igényelnek srácok referencia 526 00:23:36,030 --> 00:23:38,100 amit a karakterek. 527 00:23:38,100 --> 00:23:38,640 OKÉ. 528 00:23:38,640 --> 00:23:42,840 >> Így tudta, hogy bizonyos karakterek map bizonyos számok, 529 00:23:42,840 --> 00:23:47,240 ha én is futtatni csak az első sorában, hogy code-- a printf egy, 530 00:23:47,240 --> 00:23:50,900 kisbetűs egy, mínusz A nagybetűs A. Tudja valaki 531 00:23:50,900 --> 00:23:55,880 Van egy kitalálni, hogy mi lenne, nyomtatás ki a képernyőn most? 532 00:23:55,880 --> 00:23:58,190 >> Tehát először is, mit jelent kisbetűs egy képviselnek? 533 00:23:58,190 --> 00:24:00,990 Mi a szám, hogy rangsoroltak ASCII tábla. 534 00:24:00,990 --> 00:24:01,490 Bocsánat? 535 00:24:01,490 --> 00:24:02,630 >> Közönség: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI Peng: 97, nagyszerű. 537 00:24:03,630 --> 00:24:05,077 És mi a nagybetűs Egy? 538 00:24:05,077 --> 00:24:06,330 >> Közönség: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI Peng: Szóval mi van a 97 mínusz 65? 540 00:24:08,255 --> 00:24:09,227 >> Közönség: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI Peng: OK. 542 00:24:09,810 --> 00:24:13,530 Szóval mit gondol srácok fog történni, ha bemeneti, hogy kódsort 543 00:24:13,530 --> 00:24:14,670 a számítógépemen? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Közönség: [hallható]. 546 00:24:19,896 --> 00:24:21,020 ANDI Peng: Sajnálom, szóljon. 547 00:24:21,020 --> 00:24:22,520 Semmi gond. 548 00:24:22,520 --> 00:24:25,750 Ez egy nagyon biztonságos környezetben, mínusz a kamerát. 549 00:24:25,750 --> 00:24:27,550 Mindannyian lesz az alábbiakra: nincs gond. 550 00:24:27,550 --> 00:24:30,940 Csak mi mind meg fogunk úgy tenni, mintha ez csak nekünk hűtés ebben a szobában. 551 00:24:30,940 --> 00:24:31,480 Semmi gond. 552 00:24:31,480 --> 00:24:33,410 Nem kérdés túl hülye. 553 00:24:33,410 --> 00:24:35,300 Nincs válasz egy hülye válasz. 554 00:24:35,300 --> 00:24:38,260 Én talán lesz hibázni során a tanításomat. 555 00:24:38,260 --> 00:24:40,740 Komolyan, srácok, csak fecseg ki. 556 00:24:40,740 --> 00:24:43,092 Légy magabiztos magadban, tudod? 557 00:24:43,092 --> 00:24:43,800 Szóval mi volt ez? 558 00:24:43,800 --> 00:24:47,990 Ki mondta, hogy az utolsó válasz? 559 00:24:47,990 --> 00:24:48,540 OKÉ. 560 00:24:48,540 --> 00:24:50,380 Kiabálni, hogy szép és tiszta. 561 00:24:50,380 --> 00:24:51,220 >> Közönség: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI Peng: 32. 563 00:24:51,850 --> 00:24:54,141 Oké, ezt a kódot, és hátha ez történik. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 OKÉ. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Tehát ahogy ti is egyfajta lásd, a tipikus jelölésre I 've 568 00:25:06,360 --> 00:25:12,250 felállított ide, hogyan is kellene foglalkoztatni bármilyen programot a számítógépre. 569 00:25:12,250 --> 00:25:14,770 Megvan a fő funkciója a mi fő funkciója. 570 00:25:14,770 --> 00:25:17,265 Csak megyek másolni és be ezt a kódsort. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Ügyeljen arra is, ha a srácok a másolás és beillesztés kódot. 573 00:25:23,540 --> 00:25:28,750 Néha bizonyos gazdasági szereplők Nem beillesztés át rendesen. 574 00:25:28,750 --> 00:25:31,397 Ebben az esetben, a mínusz jele volt, valójában egy kötőjel. 575 00:25:31,397 --> 00:25:32,980 És így a számítógép nem érte. 576 00:25:32,980 --> 00:25:35,870 Szóval vissza kellett mennem, és fizikailag be újra ezt. 577 00:25:35,870 --> 00:25:37,846 Csak légy óvatos, ha srácok csinálnak, hogy. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> OKÉ. 580 00:25:42,660 --> 00:25:43,980 Fogunk futtatni ezt itt. 581 00:25:43,980 --> 00:25:45,670 Így fogunk CD-t a Section2. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Hívtam a program asciimath. 584 00:25:52,030 --> 00:25:55,690 Jól jegyezd meg, amikor fut semmilyen programot, azt akarjuk, hogy az első, hogy elkészítse 585 00:25:55,690 --> 00:25:57,150 átvezetve a make. 586 00:25:57,150 --> 00:26:00,030 És akkor azt akarjuk, hogy a ténylegesen megtett A program során dot-per. 587 00:26:00,030 --> 00:26:01,280 Szóval megyünk ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Jobb, ott megyünk. 590 00:26:06,590 --> 00:26:07,410 És azt látjuk, 32. 591 00:26:07,410 --> 00:26:07,930 Szép munka. 592 00:26:07,930 --> 00:26:10,340 Megérdemled egy darab cukorkát. 593 00:26:10,340 --> 00:26:11,160 Candy az Ön számára. 594 00:26:11,160 --> 00:26:11,900 Bocsánat. 595 00:26:11,900 --> 00:26:13,100 Minden rendben. 596 00:26:13,100 --> 00:26:13,670 OKÉ. 597 00:26:13,670 --> 00:26:18,070 Szóval mehetünk vissza a példának. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Ááá, nem. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Ááá. 602 00:26:31,090 --> 00:26:32,490 OKÉ. 603 00:26:32,490 --> 00:26:34,610 Én csak fog tartani, mint ezt. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 OKÉ. 606 00:26:51,240 --> 00:26:51,740 OKÉ. 607 00:26:51,740 --> 00:26:55,340 Tehát ahogy ti is látni, amit tehetünk, Sok nagyon érdekes dolog, 608 00:26:55,340 --> 00:26:58,880 egy csomó nagyon jó dolog, sok nagyon bonyolult dolog bevonásával 609 00:26:58,880 --> 00:27:02,720 ASCII karaktereket és számokat. 610 00:27:02,720 --> 00:27:05,890 Ha most az ötös vonalon, ez a sok, hogy kövesse végig. 611 00:27:05,890 --> 00:27:07,640 Nem fogunk menni a szakaszt. 612 00:27:07,640 --> 00:27:10,720 Nyugodtan, ha tudsz, érvelni, hogy ki papíron 613 00:27:10,720 --> 00:27:14,750 először, hogy mit kell történik, amikor Ön beavatkozás, mint egy sor értékek. 614 00:27:14,750 --> 00:27:19,720 Például, az, hogy az utolsó sorban, van z-- ami bizonyos number-- 615 00:27:19,720 --> 00:27:24,740 egy-- amely szintén jelentése Bizonyos number-- plusz 1 Modulos 26 616 00:27:24,740 --> 00:27:26,750 plusz kisbetűs egy. 617 00:27:26,750 --> 00:27:29,220 >> Ha a srácok olvass ezeken keresztül, akkor 618 00:27:29,220 --> 00:27:34,009 Lehet látni a mintát előjön hogyan vagyunk manipulálni a kódot. 619 00:27:34,009 --> 00:27:36,050 Én nagyon, nagyon javaslom szakasz után mindannyian 620 00:27:36,050 --> 00:27:38,160 srácok megy előre, és bemenet azoknak minden a számítógép 621 00:27:38,160 --> 00:27:40,060 és látni, hogy milyen számok jönnek ki 622 00:27:40,060 --> 00:27:43,090 és az érvelés révén miért ezek történik, mert a psets 623 00:27:43,090 --> 00:27:45,060 ez lesz igazán fontos , hogy megértsük, 624 00:27:45,060 --> 00:27:47,132 Ezért bizonyos dolgok történnek. 625 00:27:47,132 --> 00:27:48,590 Mindezek a diák lesz online. 626 00:27:48,590 --> 00:27:51,510 Így nem aggódik próbál fizikailag másolja le jegyzeteket. 627 00:27:51,510 --> 00:27:52,510 Minden online. 628 00:27:52,510 --> 00:27:54,050 Ez a rész önmagában lesz online. 629 00:27:54,050 --> 00:27:57,500 Minden az én forráskódját, hogy Én futás lesz online. 630 00:27:57,500 --> 00:27:58,180 Igen. 631 00:27:58,180 --> 00:27:59,430 Volt még egy kérdésem? 632 00:27:59,430 --> 00:28:00,587 Közönség: Mi Modulos? 633 00:28:00,587 --> 00:28:01,170 ANDI Peng: OK. 634 00:28:01,170 --> 00:28:05,620 Így modulo egy olyan üzemben, hogy fog elég fontos, hogy a srácok a PSET 635 00:28:05,620 --> 00:28:06,690 itt. 636 00:28:06,690 --> 00:28:12,280 Tehát az utat, hogy az üzemeltetők C és programozási munka 637 00:28:12,280 --> 00:28:16,360 az, hogy van, mi az úgynevezett divízió szimbólum és a modulus szimbólum, 638 00:28:16,360 --> 00:28:18,350 amely olyan, mint a százalék jel. 639 00:28:18,350 --> 00:28:24,840 >> Így a C-ben, ha nem egy egész szám osztva az egész egy perjel, 640 00:28:24,840 --> 00:28:27,720 C hajlamos akar vágni le a tizedes pont, 641 00:28:27,720 --> 00:28:30,290 mert egy egész szám akar átalakítani, hogy egy egész szám. 642 00:28:30,290 --> 00:28:33,550 Ez nem akarnak majd egy dupla egy csomó tizedessel minden után. 643 00:28:33,550 --> 00:28:39,322 >> Tehát, ha én 3 osztva 2, ez lesz hogy elvágja a 0,5 és csak ad 1. 644 00:28:39,322 --> 00:28:41,530 Szóval ez valami legyen nagyon óvatos, ha éppen 645 00:28:41,530 --> 00:28:45,294 Ennek bármiféle matematikai programozás, az, hogy a számokat kapsz 646 00:28:45,294 --> 00:28:47,210 nem lehet a számok hogy gondoltál, 647 00:28:47,210 --> 00:28:50,190 ezért kerekítés a Utolsó PSET annyira fontos. 648 00:28:50,190 --> 00:28:51,980 >> Modulo megadja neked a maradékot. 649 00:28:51,980 --> 00:28:56,200 Így például, ha mégis 3 modulo 2-- így 3 százalék jel 2-- 650 00:28:56,200 --> 00:28:58,020 ez megadja a fennmaradó ezt. 651 00:28:58,020 --> 00:29:00,460 Tehát 3 osztva 2 1.5. 652 00:29:00,460 --> 00:29:01,410 Ez 1 fennmaradó 1. 653 00:29:01,410 --> 00:29:04,600 Ez adná meg 1, amelyek a fennmaradó, hogy. 654 00:29:04,600 --> 00:29:07,361 >> Tehát, ha a srácok mozog az ASCII tábla, 655 00:29:07,361 --> 00:29:09,735 modulo lesz a végén, hogy valamit, ami nagyon fontos, 656 00:29:09,735 --> 00:29:11,240 és megbeszéljük, hogy a későbbiekben. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> OKÉ. 659 00:29:19,040 --> 00:29:27,300 Tehát valami, ami szép, szép új és csinos egyedülálló 660 00:29:27,300 --> 00:29:31,920 hogy már tárgyalt ezen a héten a koncepció, hogy mi egy tömb. 661 00:29:31,920 --> 00:29:34,370 Tehát tömb első típusú adatstruktúra 662 00:29:34,370 --> 00:29:36,320 hogy megyünk találkozás ebben az osztályban. 663 00:29:36,320 --> 00:29:40,010 Minden adat szerkezete van valamiféle önkényes, 664 00:29:40,010 --> 00:29:43,370 Szó szerint a dolgok, mint a szerkezet hogy a programozók által létrehozott, 665 00:29:43,370 --> 00:29:47,890 hogy már fel a mi kódot, tartalmazhat más darab kódot. 666 00:29:47,890 --> 00:29:51,090 >> Tehát ebben az értelemben az array-- gondol rá, mint egy iratszekrény, 667 00:29:51,090 --> 00:29:53,470 ahol, ha nyitott a különböző polcok a file kabinet, 668 00:29:53,470 --> 00:29:55,630 érheti különböző dolog. 669 00:29:55,630 --> 00:29:58,630 Emlékére, egy tömbben csak csinál ugyanezt a számítógépen. 670 00:29:58,630 --> 00:30:01,730 Te is más és más blocks-- vagyunk hívjuk őket indices-- egy tömb. 671 00:30:01,730 --> 00:30:04,210 Olyan, mint egy blokk, a polcon a memória 672 00:30:04,210 --> 00:30:07,580 hogy hoztuk létre az Ön számítógép, akkor bemeneti 673 00:30:07,580 --> 00:30:10,270 Bizonyos dolgokat különböző helyeken. 674 00:30:10,270 --> 00:30:18,000 >> Tehát egy sor, akkor Mindig meg kell specify-- 675 00:30:18,000 --> 00:30:22,360 meg kell adnod nyilvánító tömb a következő formátumban. 676 00:30:22,360 --> 00:30:24,290 Fogsz első adja meg az adatokat típus 677 00:30:24,290 --> 00:30:25,831 hogy a létrehozni kívánt a tömb. 678 00:30:25,831 --> 00:30:28,870 Ha azt akarom, egy sor egészek, Azt fogja fel int ott. 679 00:30:28,870 --> 00:30:32,079 Ha Szeretnék egy tömböt, Azt fogom tenni húrok vannak, 680 00:30:32,079 --> 00:30:34,995 a neve a tömbben, majd fogsz szögletes zárójelben. 681 00:30:34,995 --> 00:30:39,580 És a szögletes zárójelek között, akkor megy, hogy a mérete a tömb. 682 00:30:39,580 --> 00:30:42,900 >> Valami, ami nagyon fontos, hogy szem előtt tartani, amikor létrehozza tömbök 683 00:30:42,900 --> 00:30:46,530 hogy ha létrehoz egy tömb, hogy a méret nem módosítható. 684 00:30:46,530 --> 00:30:50,180 Tehát, ha tudod, hogy most Van egy sor 10-es méret, 685 00:30:50,180 --> 00:30:54,550 tudod, hogy én megyek is 10 sejtek belüli, illetve 10 indexek ebben a tömbben, 686 00:30:54,550 --> 00:30:56,830 és ez sosem fog bővíteni vagy csökkenteni 687 00:30:56,830 --> 00:30:59,850 nem számít, hogy mit, és hogy van Jelenleg mindössze 10 háztömbnyire a tér 688 00:30:59,850 --> 00:31:04,490 elosztani a memória, amely képes tárolni 10 dolog, amit csak amit tesz. 689 00:31:04,490 --> 00:31:08,790 >> Tehát ily módon, egy tömb adattípus, az adatszerkezet, amely egy tömb 690 00:31:08,790 --> 00:31:13,392 nagyon eltér mások fogunk lehet, amely később ezen a kurzuson. 691 00:31:13,392 --> 00:31:15,170 Igen. 692 00:31:15,170 --> 00:31:20,080 Például, ha akart hozzon létre egy sor mérete 3, hogy 693 00:31:20,080 --> 00:31:23,670 tartalmazott változók integer-- Ó, bocsánat, a temperature-- 694 00:31:23,670 --> 00:31:25,640 és a hőmérséklet, a Természetesen, egy egész szám. 695 00:31:25,640 --> 00:31:28,710 >> Szóval mi lenne létrehozni int, amely a adatok típusát, hogy mit akarunk tárolni. 696 00:31:28,710 --> 00:31:32,680 Fogunk hívja ezt a hőmérsékletet kedvéért a nómenklatúra az elnevezési 697 00:31:32,680 --> 00:31:34,200 valami, mindannyian megértjük. 698 00:31:34,200 --> 00:31:35,900 És mi lesz, hogy szögletes zárójelek. 699 00:31:35,900 --> 00:31:37,200 És azt akarjuk, három számot. 700 00:31:37,200 --> 00:31:39,000 Mi is így fogjuk fel Három belsejébe. 701 00:31:39,000 --> 00:31:41,041 >> Valami, ami igazán Fontos szem előtt tartani, 702 00:31:41,041 --> 00:31:43,530 az, hogy a tömbök nulla indexelt. 703 00:31:43,530 --> 00:31:46,410 Mindez azt jelenti, hogy meg kezdeni az index 0, 704 00:31:46,410 --> 00:31:49,800 és futtatja fel a a tömb méretét mínusz 1. 705 00:31:49,800 --> 00:31:52,730 Így például itt, Van egy sor mérete 3. 706 00:31:52,730 --> 00:31:54,680 Ez lesz képes hogy tartsa a három értéket. 707 00:31:54,680 --> 00:31:57,450 De a számok themselves--, hogy számú, a tömb, az indexnek, 708 00:31:57,450 --> 00:32:00,271 A tömb, a 0 és 2. 709 00:32:00,271 --> 00:32:03,520 Szóval srácok, nagyon, nagyon óvatos, amikor mész keresztül a problémákra beállítva 710 00:32:03,520 --> 00:32:06,500 és megteremti bármilyen tömb, mert sok az idők ez 711 00:32:06,500 --> 00:32:08,490 Nagyon, nagyon könnyű elfelejteni, hogy. 712 00:32:08,490 --> 00:32:11,840 Igazából nincs index 3, hogy én jelenleg csak 713 00:32:11,840 --> 00:32:13,130 van az index 2. 714 00:32:13,130 --> 00:32:16,046 És ha megpróbálod léphet a harmadik index, 715 00:32:16,046 --> 00:32:18,170 ez lesz mi az úgynevezett null terminátor. 716 00:32:18,170 --> 00:32:19,990 Ez nem fog ténylegesen létezzen a tömbben. 717 00:32:19,990 --> 00:32:21,781 És a számítógép Nem fog tetszeni. 718 00:32:21,781 --> 00:32:24,570 Ezért legyünk óvatosak, amikor Ön által elérni dolgokat csak 719 00:32:24,570 --> 00:32:28,070 hogy emlékszel hogy az elrendezések nulla indexelt. 720 00:32:28,070 --> 00:32:28,880 >> OKÉ. 721 00:32:28,880 --> 00:32:34,030 Tehát az első példa csak Egy módja a tömb. 722 00:32:34,030 --> 00:32:36,790 A második példa van Az alábbiakban csak egy külön utat 723 00:32:36,790 --> 00:32:40,210 létrehozásának ami ugyanaz adatok szerkezet, amit épp most lettek megadva. 724 00:32:40,210 --> 00:32:44,347 Tehát ahelyett, hogy fizikailag aktív keresztül, üzembe helyezése hőmérséklet 0 725 00:32:44,347 --> 00:32:47,180 megegyezik bármely, a hőmérséklet 1 egyenlő bármi, hőmérséklet 2 egyenlők 726 00:32:47,180 --> 00:32:50,950 bármi, amit éppen az csak közvetlenül hozza létre az egész egy sorban 727 00:32:50,950 --> 00:32:53,010 a hőmérséklet szögletes zárójelben egyenlő. 728 00:32:53,010 --> 00:32:56,536 >> És észre ebben az esetben nem kell adni, hogy milyen nagy a tömb, 729 00:32:56,536 --> 00:32:59,160 mert a számítógép fog megy keresztül, és látni, hogy van 730 00:32:59,160 --> 00:33:01,570 három elem azokban zárójelek segítségével. 731 00:33:01,570 --> 00:33:04,000 És ez meg fog tudni, OK, Szükségem van egy sor mérete 3. 732 00:33:04,000 --> 00:33:07,440 Ugye nem lesz szüksége, hogy bemeneti ez a következő módon. 733 00:33:07,440 --> 00:33:10,170 >> És azt is, igen, ez így. 734 00:33:10,170 --> 00:33:12,610 Van valakinek kérdése vonatkozóan, hogyan tesszük tömbök 735 00:33:12,610 --> 00:33:17,391 vagy hogy a szerkezet egy tömb működik? 736 00:33:17,391 --> 00:33:17,890 Igen. 737 00:33:17,890 --> 00:33:18,806 >> Közönség: [hallható]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI Peng: Igen, pontosan. 740 00:33:22,690 --> 00:33:26,150 Tehát, ha úgy döntesz, hogy állapítsa meg és kezdeti egy tömb, a következő módszer, 741 00:33:26,150 --> 00:33:28,477 amely a második út, hagyhatod azokat. 742 00:33:28,477 --> 00:33:30,310 És a számítógép automatikusan tudja, hogy 743 00:33:30,310 --> 00:33:33,950 kell számolni, hogy hány elem vannak azokban zárójelekkel, elválasztva 744 00:33:33,950 --> 00:33:34,930 vesszővel. 745 00:33:34,930 --> 00:33:37,517 >> Tehát itt látnak 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Így a gép tudja, ó, van három egész szám. 747 00:33:39,600 --> 00:33:45,960 Tudom, hogy hozzon létre egy tömb neve hőmérséklet három elem kerül bele. 748 00:33:45,960 --> 00:33:46,590 Jó kérdés. 749 00:33:46,590 --> 00:33:47,090 Igen. 750 00:33:47,090 --> 00:33:51,590 >> Közönség: Nem lehet létrehozni egy tömböt különböző típusú adatokat 751 00:33:51,590 --> 00:33:53,021 hogy lehet beírni bele? 752 00:33:53,021 --> 00:33:56,746 Például, egészek [nem hallható]? 753 00:33:56,746 --> 00:33:59,120 ANDI Peng: az alkalmazásában Az ebbe az osztályba, nem, most. 754 00:33:59,120 --> 00:34:03,070 Amikor létrehoz egy adat strukturálják mint egy tömb, 755 00:34:03,070 --> 00:34:04,990 mondasz a számítógép, hé, szükségem van rád 756 00:34:04,990 --> 00:34:08,159 kiosztani a sok memória az én merevlemezt, 757 00:34:08,159 --> 00:34:10,690 ahol minden egyes cellát egy bizonyos számú bit. 758 00:34:10,690 --> 00:34:13,429 >> Emlékezz megtudtuk héten nulla, hogy a különböző adatok 759 00:34:13,429 --> 00:34:15,300 típusok különböző méretűek? 760 00:34:15,300 --> 00:34:17,630 Így például, egy string egy másik összeget 761 00:34:17,630 --> 00:34:20,719 a tér, mint egy char, amely egy másik, mekkora hely 762 00:34:20,719 --> 00:34:21,830 egy egész szám. 763 00:34:21,830 --> 00:34:25,534 És így, ha nem adja meg, és keverheted milyen változók 764 00:34:25,534 --> 00:34:27,659 van, a számítógép lesz nagyon zavaros. 765 00:34:27,659 --> 00:34:29,950 És ez nem fog tudni hogy mennyi memóriát kapsz. 766 00:34:29,950 --> 00:34:32,480 Tehát céljából jog Most, számítógépek csak 767 00:34:32,480 --> 00:34:36,120 felismerni egy típusú tömb. 768 00:34:36,120 --> 00:34:37,940 Jó kérdés. 769 00:34:37,940 --> 00:34:38,440 OKÉ. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Így természetesen a második kérdés van 772 00:34:47,120 --> 00:34:50,760 van, nos, most, hogy már létrehozott egy tömb és ezért már fel mindezeket a dolgokat 773 00:34:50,760 --> 00:34:54,190 a tömbben, hogy vagyunk lesz képes hozzáférni? 774 00:34:54,190 --> 00:34:59,710 Tehát a tipikus szerkezete, hogy mindig hozzáférhet a tömb kedves hurok. 775 00:34:59,710 --> 00:35:03,830 Megígérem nektek, hogy mi lesz láttam sok ez a fickó itt. 776 00:35:03,830 --> 00:35:06,470 >> Lényegében, amikor csak akar a beviteli értékek egy tömbben 777 00:35:06,470 --> 00:35:09,940 vagy el szeretné érni őket, az legjobb módja ennek, ha egy ciklusban, 778 00:35:09,940 --> 00:35:13,730 mivel egy for ciklus, akkor tudom, hányszor te 779 00:35:13,730 --> 00:35:17,290 szeretne majd végigmenni a tömb, mert van egy megálló kiadás, ugye? 780 00:35:17,290 --> 00:35:19,680 És minden alkalommal, amikor fut keresztül, akkor a hozzáférés 781 00:35:19,680 --> 00:35:21,310 egy másik eleme a tömb. 782 00:35:21,310 --> 00:35:26,920 >> És azt is, hogy ez egy ok, amiért általában kezdjük meg a hurok a 0 értéket, 783 00:35:26,920 --> 00:35:30,080 mert ha ellátogat tömbök, akkor érheti el a nulla index. 784 00:35:30,080 --> 00:35:32,070 És ez így párhuzamok nagyon szépen. 785 00:35:32,070 --> 00:35:35,295 Srácok esetleg akartak írok int i értéke 1. 786 00:35:35,295 --> 00:35:37,330 i kisebb vagy egyenlő, mint 3. 787 00:35:37,330 --> 00:35:39,890 >> De ez nem működik annyira Hát itt, mert csak 788 00:35:39,890 --> 00:35:42,010 van elemei 0, 1, és 2. 789 00:35:42,010 --> 00:35:45,815 És így ha kellett kezdeni az i at elem 1, 2, és 3, 790 00:35:45,815 --> 00:35:48,440 fogsz végén fut ki a határokat a tömb, 791 00:35:48,440 --> 00:35:50,440 és rossz dolgok fognak történni. 792 00:35:50,440 --> 00:35:54,480 >> Szóval remélem nektek lásd a Segue hogy miért a korábbi osztályok 793 00:35:54,480 --> 00:35:58,560 mi azt tanították nektek, hogyan kell közlekedni, és formázni a hurok az is, hogy mi volt. 794 00:35:58,560 --> 00:36:01,900 Ez azért van, mert most mi már átváltott tömbök, 795 00:36:01,900 --> 00:36:06,760 láthatjuk, hogy miért a 0 kölcsönöz Maga nagyon szépen való hozzáférés. 796 00:36:06,760 --> 00:36:09,880 >> Szóval, ahogy mi ez hogy-- vagyok csak a nyomtatást, hogy ki itt a kedvéért 797 00:36:09,880 --> 00:36:10,830 A nyomtatás ki. 798 00:36:10,830 --> 00:36:13,750 De ott van a helykitöltő, vessző. 799 00:36:13,750 --> 00:36:15,645 És a tényleges elérése része történik. 800 00:36:15,645 --> 00:36:17,520 A név a tömb hívták hőmérséklet. 801 00:36:17,520 --> 00:36:21,570 Szóval ez a hőmérséklet és a i-edik elem a tömbben. 802 00:36:21,570 --> 00:36:24,400 >> Így például a for ciklus végigfut, ez lesz a 0-val kezdődnek. 803 00:36:24,400 --> 00:36:27,640 Meg fog kinyomtatni a 0. indexe ebben a tömbben. 804 00:36:27,640 --> 00:36:29,599 Akkor ez meg fog nyomtatni ki az első elemet. 805 00:36:29,599 --> 00:36:31,431 Akkor ez meg fog nyomtatni ki a második. 806 00:36:31,431 --> 00:36:32,880 És akkor fogunk törni. 807 00:36:32,880 --> 00:36:36,718 Mindenki tisztában hogyan történik? 808 00:36:36,718 --> 00:36:37,217 Nagy. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Minden rendben. 811 00:36:44,100 --> 00:36:47,270 Tehát itt van egy módja mondván, ha nem akarnánk 812 00:36:47,270 --> 00:36:50,020 a kemény kódot in-- nekem, mint a programozó. 813 00:36:50,020 --> 00:36:53,320 Nem akartam, hogy fizikailag tedd minden egyes eleméhez 814 00:36:53,320 --> 00:36:54,020 Ennek a tömbnek. 815 00:36:54,020 --> 00:36:56,500 Ha akartam helyett van a felhasználó által megadott értékek, 816 00:36:56,500 --> 00:36:58,100 mi a legjobb módja, hogy? 817 00:36:58,100 --> 00:37:00,920 >> Nos, itt hoztam létre ez a szép a funkciót, 818 00:37:00,920 --> 00:37:03,560 ahol tudok egy tömböt. 819 00:37:03,560 --> 00:37:06,210 Tehát int scores-- nézzük csak annyit akarunk lenni 820 00:37:06,210 --> 00:37:10,660 tömb, hogy tartotta a fokozat mind a 18 A diákok itt, ebben a szakaszban. 821 00:37:10,660 --> 00:37:12,670 Azt hiszem, van egy kicsit Több mint 18 mai gyerekek. 822 00:37:12,670 --> 00:37:16,460 De például szerelmére, nézzük csak feltételezni kellett 18. 823 00:37:16,460 --> 00:37:21,580 Én hozna létre a tömb neve pontszámok int típusú, mert pontszámokat, természetesen, 824 00:37:21,580 --> 00:37:22,987 szám. 825 00:37:22,987 --> 00:37:24,820 És én megyek is 18 szögletes zárójelben, 826 00:37:24,820 --> 00:37:29,900 mert ez az, hogy hány diák I. akarjuk, hogy képes tárolni több tucat. 827 00:37:29,900 --> 00:37:32,206 >> És, ahogy én azt benépesítő a tömb, hogy én 828 00:37:32,206 --> 00:37:35,572 futtatni egy ciklusban, a Természetesen, ahol a 0 az én 0. index. 829 00:37:35,572 --> 00:37:38,030 És akkor 18 vagy az én megállás kiadás, mert van 830 00:37:38,030 --> 00:37:39,690 18 elem a tömbben. 831 00:37:39,690 --> 00:37:44,620 És akkor fogok csinálni printf, Enter gólt student-- blabla blabla. 832 00:37:44,620 --> 00:37:51,171 >> Tud valaki mondja meg, miért itt vagyok nyomtatás i + 1, és nem én? 833 00:37:51,171 --> 00:37:52,920 Ez a fajta trükk kérdés, nem igazán. 834 00:37:52,920 --> 00:37:56,020 Ez valójában nem fizikailag befolyásolja a futás a kódot. 835 00:37:56,020 --> 00:37:56,520 Igen. 836 00:37:56,520 --> 00:37:57,909 >> Közönség: [hallható] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI Peng: Igen, pontosan. 838 00:37:58,950 --> 00:38:02,620 Ez egy kicsit kínos azt mondani, hé, te vagy a 0. hallgató ebben az osztályban. 839 00:38:02,620 --> 00:38:03,780 Ez egy kicsit furcsa. 840 00:38:03,780 --> 00:38:08,340 Tehát nekünk, embereknek, nem nagyon szeretem gondolni, hogy számítógépek hiszem. 841 00:38:08,340 --> 00:38:10,930 Így aztán, bár a számítógép, ez értékek tárolására 842 00:38:10,930 --> 00:38:13,310 a 0-ik index, ha mi emberek, mi nem igazán 843 00:38:13,310 --> 00:38:15,520 előszeretettel hivatkoznak magunkat, mint nulla. 844 00:38:15,520 --> 00:38:18,119 Tehát, amikor én csak nyomtatni, hogy Megyek nyomtatni, és adjunk hozzá 845 00:38:18,119 --> 00:38:19,410 1 csak az egyértelműség kedvéért. 846 00:38:19,410 --> 00:38:22,447 Tehát, amikor nyomtatni, én leszek képes nyomtatni diákok 1-től 18. 847 00:38:22,447 --> 00:38:24,530 Ez valójában nem befolyásolja A futás a kódot 848 00:38:24,530 --> 00:38:27,110 bármilyen módon, ahogy tudok nyomtatni. 849 00:38:27,110 --> 00:38:30,380 >> De legyen óvatos, ha éppen ténylegesen elérni a tömb. 850 00:38:30,380 --> 00:38:32,780 Ha a pontszámok i, észre itt vagyok valójában 851 00:38:32,780 --> 00:38:38,200 hozzáférés a 0. index és Nem az 1 plusz 0-- vagy 1 plusz 1, 852 00:38:38,200 --> 00:38:45,530 Ebben az esetben, index így hogy ez valóban egyértelmű. 853 00:38:45,530 --> 00:38:48,870 Mindenki egyfajta OK- hogy ez hogyan fut keresztül 854 00:38:48,870 --> 00:38:51,470 és minden index vagyok amivel egy értéket a tömb 855 00:38:51,470 --> 00:38:55,340 és megteremti egy tömböt 18 szám hogy a felhasználó fog input? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 OKÉ. 858 00:38:59,821 --> 00:39:00,321 Hűvös. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> OKÉ. 861 00:39:07,400 --> 00:39:12,220 Most továbblépünk valami, ami elég releváns erre darabos készlet is. 862 00:39:12,220 --> 00:39:15,020 Tudom, előadótermekben, David-- Sajnáljuk, de volt egy kérdés? 863 00:39:15,020 --> 00:39:16,840 >> Közönség: Tud nagyításhoz? 864 00:39:16,840 --> 00:39:18,080 >> ANDI Peng: Igen, így megpróbáltam. 865 00:39:18,080 --> 00:39:18,788 De azt nem tudom. 866 00:39:18,788 --> 00:39:21,437 Valamilyen oknál fogva, ez a PowerPoint-verzióban 867 00:39:21,437 --> 00:39:23,270 valóban nem működik valamint a kijelző. 868 00:39:23,270 --> 00:39:25,260 Szóval csak úgy tartani, mint ez. 869 00:39:25,260 --> 00:39:27,280 Mindezek kerülnek feltöltésre az interneten. 870 00:39:27,280 --> 00:39:28,218 Bocs, srácok. 871 00:39:28,218 --> 00:39:30,090 Igen. 872 00:39:30,090 --> 00:39:30,980 OKÉ. 873 00:39:30,980 --> 00:39:35,530 >> Szóval mi is van szálakat. 874 00:39:35,530 --> 00:39:39,320 Tehát, ha a srácok tényleg notice-- I tudom, Rob ment át ezt az előadást, hogy 875 00:39:39,320 --> 00:39:43,652 hogy did-- egy string valójában Csak egy sor karakterek, 876 00:39:43,652 --> 00:39:44,860 Ha belegondolsz, nem igaz? 877 00:39:44,860 --> 00:39:47,500 A string egy név, vagy egy mondat vagy egy szó, ugye? 878 00:39:47,500 --> 00:39:52,975 >> Ha én lennék, hogy hozzon létre egy string nevű Andi-- csak a nevem, A-N-D-én. 879 00:39:52,975 --> 00:39:55,460 Azt hiszed, hogy mivel csak egy változót. 880 00:39:55,460 --> 00:39:58,630 De valójában ez bontásban a csak egy sor karakter. 881 00:39:58,630 --> 00:40:01,910 Szóval ez van karaktere Egy tömb tárolja értéket. 882 00:40:01,910 --> 00:40:05,420 Van rajta egy karaktert n tárolt második index, és így tovább, és így tovább. 883 00:40:05,420 --> 00:40:08,660 >> Tehát olyan módon, mi valójában ez a fajta 884 00:40:08,660 --> 00:40:10,970 A struktúra meghatározott helyezze a mi szálakat. 885 00:40:10,970 --> 00:40:14,660 Tehát itt, ha én lennék az input a szó "enni" - így húr szó megegyezik 886 00:40:14,660 --> 00:40:15,540 A string. 887 00:40:15,540 --> 00:40:19,260 Ha én lennék a bemeneti szó "enni", hogy fizikailag az utat, hogy a számítógép 888 00:40:19,260 --> 00:40:21,870 tárol, hogy a húr az emlékezetemben. 889 00:40:21,870 --> 00:40:27,140 >> És ha akartam végigmenni, hogy és a nyomtatási, hogy out-- így a i 890 00:40:27,140 --> 00:40:30,890 nullával egyenlő, emlékszem, előadás, mi fedezett valamit, hívják strlen, 891 00:40:30,890 --> 00:40:32,990 vagy a string hossza. 892 00:40:32,990 --> 00:40:36,520 Mert én nem ténylegesen tudom, milyen nagy a tömb 893 00:40:36,520 --> 00:40:38,210 bármilyen a felhasználó inputting-- 894 00:40:38,210 --> 00:40:40,370 >> Én például bevitt A szó "enni", és tudom, 895 00:40:40,370 --> 00:40:41,870 ez a három karakter hosszú, igaz? 896 00:40:41,870 --> 00:40:44,700 Így tudtam valósult meg a három ott és minden rendben lesz. 897 00:40:44,700 --> 00:40:49,290 De ha a felhasználói valamit ez egy másik értékek száma, 898 00:40:49,290 --> 00:40:52,760 fogsz nem lesz képes igazán tudom, hogy ha programozza a kódot. 899 00:40:52,760 --> 00:40:56,040 >> Tehát az is, hogy kezeljük teszt esetek ilyesmi, hogy van valami, 900 00:40:56,040 --> 00:41:00,070 nevű strlen, amely csak egy függvény amely megmondja, hogy milyen hosszú a karakterlánc. 901 00:41:00,070 --> 00:41:02,080 Tehát strlen szó. 902 00:41:02,080 --> 00:41:03,470 Szavam enni. 903 00:41:03,470 --> 00:41:05,990 n értéke strlen a szót. 904 00:41:05,990 --> 00:41:08,930 Tud valaki mondja meg, hogy mi értéke valóban ott van? 905 00:41:08,930 --> 00:41:12,550 Mit n képviselő joga Most, ebben a példában, ha tudtam volna enni? 906 00:41:12,550 --> 00:41:13,530 >> Közönség: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI Peng: 3, pontosan. 908 00:41:14,520 --> 00:41:18,820 Tehát van az int i értéke nulla, n értéke 3, lényegében. 909 00:41:18,820 --> 00:41:22,355 És azt fogja futtatni amíg ez kevesebb, mint a 3i ++. 910 00:41:22,355 --> 00:41:24,980 És ez meg fog alapvetően menni keresztül, és ugyanezt csinálja. 911 00:41:24,980 --> 00:41:26,979 Meg fog kinyomtatni Minden érték és kapsz 912 00:41:26,979 --> 00:41:29,700 E-A-T. Ez csak jelölő másfajta írás is. 913 00:41:29,700 --> 00:41:31,170 Ez lesz nagyon hasznos. 914 00:41:31,170 --> 00:41:31,670 Igen. 915 00:41:31,670 --> 00:41:35,174 Közönség: Mi a haszna üzembe Az n értéke strlen szót belül, hogy 916 00:41:35,174 --> 00:41:36,894 A hurok [hallhatatlan]? 917 00:41:36,894 --> 00:41:37,560 ANDI Peng: Igen. 918 00:41:37,560 --> 00:41:44,880 Tehát, ha én lennék az alábbiakra: mondják például, ha én is csinálni, hogy majd 919 00:41:44,880 --> 00:41:51,935 do-- oop--, hogy a kód, akkor valójában csinál mint ugyanaz a dolog. 920 00:41:51,935 --> 00:41:55,060 Azonban az is, hogy Dávid kifejtette közben előadás, ha valakinek a srácok 921 00:41:55,060 --> 00:41:57,854 emlékszem, az volt, hogy emberekben, mint a programozók, 922 00:41:57,854 --> 00:42:00,270 Valóban próbál beprogramozni a kódot, így a számítógép 923 00:42:00,270 --> 00:42:04,070 dolgozni a lehető legkisebb legyen, tehát hogy a kód nagyon hatékony. 924 00:42:04,070 --> 00:42:06,850 >> Tehát ha tudtam volna, hogy ott, mit történne az én hurok 925 00:42:06,850 --> 00:42:10,790 az, hogy én az első nyilvánítja változó nevű i lesz 0. 926 00:42:10,790 --> 00:42:13,350 Én megyek, hogy ellenőrizze, ó, mi a strlen szó? 927 00:42:13,350 --> 00:42:15,000 Ó, az strlen 3. 928 00:42:15,000 --> 00:42:16,191 Szóval én kevesebb, mint három? 929 00:42:16,191 --> 00:42:16,690 Igen, az. 930 00:42:16,690 --> 00:42:17,870 Megyek futni. 931 00:42:17,870 --> 00:42:21,130 >> Majd a második alkalommal hátsó körül a hurok, megyek növekmény i. 932 00:42:21,130 --> 00:42:22,550 i lesz az egyik. 933 00:42:22,550 --> 00:42:25,600 És én fog ellenőrizni, ó, de mi a strlen szó? 934 00:42:25,600 --> 00:42:26,839 Ó, ez a három. 935 00:42:26,839 --> 00:42:29,880 És nem, hogy úgy tűnik, a fajta pazarló, Minden alkalommal, amikor fut át ​​a hurkon, 936 00:42:29,880 --> 00:42:33,340 hogy ellenőrzik a funkciót, bár a strlen szó 937 00:42:33,340 --> 00:42:35,490 sosem változik? 938 00:42:35,490 --> 00:42:38,590 >> Szóval ez extra teljesítmény a számítógép. 939 00:42:38,590 --> 00:42:42,180 Amikor elkezd beszélni a dolgokat amelyek milliárd és milliárd 940 00:42:42,180 --> 00:42:44,431 és több milliárd helyek Hosszú, elképzelni a számítógépen 941 00:42:44,431 --> 00:42:47,430 , hogy fizikailag megy keresztül, és ellenőrizze az összes, hogy minden egyes alkalommal. 942 00:42:47,430 --> 00:42:53,170 Ezért van az, hogy csak A hatékonyság érdekében, 943 00:42:53,170 --> 00:42:57,620 hajlamosak vagyunk csak ezt, mert így mi csak 944 00:42:57,620 --> 00:42:59,850 A funkció meghívása egyszer az elején, 945 00:42:59,850 --> 00:43:01,766 és hogy minden alkalommal, amikor megy keresztül ez megy 946 00:43:01,766 --> 00:43:03,789 az érték tárolásához 3 ott, hogy te nem 947 00:43:03,789 --> 00:43:05,330 hogy folyamatosan ellenőrizze minden alkalommal. 948 00:43:05,330 --> 00:43:05,743 Igen. 949 00:43:05,743 --> 00:43:06,409 >> Közönség: Sajnálom. 950 00:43:06,409 --> 00:43:09,070 Csak [hallható]. 951 00:43:09,070 --> 00:43:13,985 Tehetted int n értéke strlen, és tegye hogy a fenti kívül a for ciklus 952 00:43:13,985 --> 00:43:15,364 is? 953 00:43:15,364 --> 00:43:16,030 ANDI Peng: Igen. 954 00:43:16,030 --> 00:43:17,100 Megteheted, hogy egyáltalán. 955 00:43:17,100 --> 00:43:19,970 Az ok van azt itt mert ahogy a for ciklus munkák 956 00:43:19,970 --> 00:43:23,500 az, hogy úgy hívják helyi változó abban az értelemben, 957 00:43:23,500 --> 00:43:26,150 hogy mindent te megteremtése belül a for ciklus 958 00:43:26,150 --> 00:43:27,890 csak belül létezik a for ciklus. 959 00:43:27,890 --> 00:43:31,530 >> Tehát az i változó csak Létezik e sávok. 960 00:43:31,530 --> 00:43:35,260 És itt a változók n is csak létezik e sávok. 961 00:43:35,260 --> 00:43:39,350 Tehát, ha úgy döntesz, hogy használja strlen a szót többször lent, 962 00:43:39,350 --> 00:43:42,230 feltétlenül a legjobb módja, hogy az lenne, hogy állapítsa meg a legfelső 963 00:43:42,230 --> 00:43:43,563 így nem kell, hogy ezt egyszer. 964 00:43:43,563 --> 00:43:45,420 Igen. 965 00:43:45,420 --> 00:43:47,670 Közönség: Miért van egy új vonal után százaléka 966 00:43:47,670 --> 00:43:51,300 látta, ha azt szeretné, hogy az összes A betűk mellette külön? 967 00:43:51,300 --> 00:43:54,140 >> ANDI Peng: Ó, én akartam nyomtatni őket minden vonalon. 968 00:43:54,140 --> 00:43:54,890 Nem számít. 969 00:43:54,890 --> 00:43:55,890 Igen, ez egy formázást. 970 00:43:55,890 --> 00:43:57,181 Ez egy jó kérdés, mégis. 971 00:43:57,181 --> 00:43:59,360 Igen, ha akartam nyomtatni Mindent csak egyetlen tétel, 972 00:43:59,360 --> 00:44:02,731 Nem szeretném, ha a kötőjel. 973 00:44:02,731 --> 00:44:03,230 OKÉ. 974 00:44:03,230 --> 00:44:06,880 Mindenki jó? 975 00:44:06,880 --> 00:44:07,500 OKÉ. 976 00:44:07,500 --> 00:44:08,000 Hűvös. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Szóval azt hiszem, én beszéltem elég. 979 00:44:14,750 --> 00:44:20,040 Srácok a sor, hogy végigmenni a kódot, és mondd el, mi a baj itt. 980 00:44:20,040 --> 00:44:21,560 Hol a hiba? 981 00:44:21,560 --> 00:44:26,920 Szóval amint látod, én már nyilvánították új tömb string típusú nevű osztályt. 982 00:44:26,920 --> 00:44:30,220 És én már bevitt Sam, Jess, és Kim bele. 983 00:44:30,220 --> 00:44:33,400 És én próbál kinyomtatni minden elemét a tömb. 984 00:44:33,400 --> 00:44:36,796 Tud valaki mondja meg, miért ez a fog adni nekem problémát? 985 00:44:36,796 --> 00:44:39,320 Adok nektek 10 másodperc gondolni ezt. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> OKÉ. 988 00:44:56,619 --> 00:44:57,118 Igen? 989 00:44:57,118 --> 00:45:01,972 >> Közönség: A balközép egyenlő 3 vagy [hallhatatlan]? 990 00:45:01,972 --> 00:45:02,680 ANDI Peng: Jobb. 991 00:45:02,680 --> 00:45:06,784 Szóval, hányszor van ez valójában fog végigmenni ezen a hurok? 992 00:45:06,784 --> 00:45:07,620 >> Közönség: Négy. 993 00:45:07,620 --> 00:45:08,070 >> ANDI Peng: Pontosan. 994 00:45:08,070 --> 00:45:09,445 Ez lesz négyig alkalommal. 995 00:45:09,445 --> 00:45:12,250 Meg fog végigmenni 0, 1, 2, és 3, 996 00:45:12,250 --> 00:45:15,200 mert az elem i kisebb, mint vagy egyenlő 3. 997 00:45:15,200 --> 00:45:16,960 Ez nem fog megállni, ha ez 2. 998 00:45:16,960 --> 00:45:18,800 Meg fog tartani megy, amíg eléri 3. 999 00:45:18,800 --> 00:45:21,720 És mint tudjuk, már csak három elemek a mi tényleges tömb. 1000 00:45:21,720 --> 00:45:27,260 >> Ha megpróbáljuk elérni a negyedik elem vagy az index a 3, 1001 00:45:27,260 --> 00:45:30,357 fogsz ütni valahol a memóriában, hogy nem létezik. 1002 00:45:30,357 --> 00:45:31,690 Ezt hívják a null terminátor. 1003 00:45:31,690 --> 00:45:32,856 Semmi sem lesz ott. 1004 00:45:32,856 --> 00:45:35,324 A számítógép nem fog hogy nagyon boldog veled. 1005 00:45:35,324 --> 00:45:36,170 Igen. 1006 00:45:36,170 --> 00:45:38,430 Van valakinek kérdése miért, ami történt? 1007 00:45:38,430 --> 00:45:39,679 Ez egy közös terület elkerülése. 1008 00:45:39,679 --> 00:45:40,712 Igen. 1009 00:45:40,712 --> 00:45:45,777 >> Közönség: Vajon nem az első csúsztassa is van egy sor 2? 1010 00:45:45,777 --> 00:45:46,360 ANDI Peng: Nem. 1011 00:45:46,360 --> 00:45:49,610 Tehát lényegében, ha még van egy tömbben, 1012 00:45:49,610 --> 00:45:51,540 hogy konzol jobb ott, hogy minden number-- 1013 00:45:51,540 --> 00:45:53,480 Azt mondja neked, hogy hogyan sok eleme van. 1014 00:45:53,480 --> 00:45:55,840 Valójában nem mond nekem az indexek semmit. 1015 00:45:55,840 --> 00:45:58,760 Tehát ebben az esetben, tudom, akarok hogy írjon három helyen, 1016 00:45:58,760 --> 00:46:02,690 A három fizikai helyek tartsa amit akarok tartani. 1017 00:46:02,690 --> 00:46:04,510 Tehát ezért a hármas szám van. 1018 00:46:04,510 --> 00:46:06,560 Azonban, ha azt akartam, hogy ténylegesen hozzáférni, 1019 00:46:06,560 --> 00:46:11,220 ha azt akartam mondani, printf osztály konzol számát, majd 1020 00:46:11,220 --> 00:46:14,560 fogsz ténylegesen A fizikai index van. 1021 00:46:14,560 --> 00:46:16,330 Igen, jó kérdés. 1022 00:46:16,330 --> 00:46:20,065 >> Közönség: Tehát a fizikai index állítólag [hallhatatlan]? 1023 00:46:20,065 --> 00:46:20,940 ANDI Peng: Sajnálom. 1024 00:46:20,940 --> 00:46:21,500 Tud beszélni egy kicsit? 1025 00:46:21,500 --> 00:46:24,208 >> Közönség: Tehát a fizikai-index [Hallhatatlan] Minden egyes doboz? 1026 00:46:24,208 --> 00:46:25,260 [Hallhatatlan]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI Peng: Igen. 1028 00:46:26,040 --> 00:46:28,970 Így fogok visszamenni itt. 1029 00:46:28,970 --> 00:46:31,120 Gondoljunk itt. 1030 00:46:31,120 --> 00:46:32,820 Van egy sor mérete 3. 1031 00:46:32,820 --> 00:46:35,540 Van három helyen, mint, fizikai helyőrzői itt. 1032 00:46:35,540 --> 00:46:37,620 De ők nevezték 0, 1 és 2. 1033 00:46:37,620 --> 00:46:40,700 Tehát, ha akartam érni őket, az is, hogy tudom elérni őket 1034 00:46:40,700 --> 00:46:43,480 a printf bármilyen akartam itt. 1035 00:46:43,480 --> 00:46:45,485 Meg kellett volna nyomtatni ki annak nevét, 1036 00:46:45,485 --> 00:46:47,610 mert akkor a számítógép tudja, ó, meg kell nézni 1037 00:46:47,610 --> 00:46:51,391 ebben a tömbben a 0. index. 1038 00:46:51,391 --> 00:46:51,890 Igen. 1039 00:46:51,890 --> 00:46:53,306 De a méret a nem változtatja. 1040 00:46:53,306 --> 00:46:55,492 A mérete 3, függetlenül Az, hogy hogyan jelzésére. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 OKÉ. 1043 00:46:58,820 --> 00:47:01,387 Mindenki jó? 1044 00:47:01,387 --> 00:47:02,970 Közönség: Tehát minden alkalommal, amikor [hallhatatlan]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI Peng: OK. 1047 00:47:06,940 --> 00:47:13,270 Tehát ebben az esetben, nem igazán bejutni, most folyamán. 1048 00:47:13,270 --> 00:47:16,760 De tudjuk, hogy egy string-- mint én mondtam, egy string lényegében 1049 00:47:16,760 --> 00:47:18,440 egy sor karakter. 1050 00:47:18,440 --> 00:47:21,430 Szóval, ha létrehozunk egy tömböt A húrok, valahogy 1051 00:47:21,430 --> 00:47:24,430 Van egy sor tömb A karakterek, ugye? 1052 00:47:24,430 --> 00:47:27,720 >> Tehát ebben az esetben, mert Van egy tömböt, 1053 00:47:27,720 --> 00:47:31,340 Ha úgy döntesz, hogy adjon meg egy nagyon hosszú szó, hogy még vesz fel egyetlen hely, 1054 00:47:31,340 --> 00:47:33,230 mert ez az egyetlen húr. 1055 00:47:33,230 --> 00:47:37,492 De ha arra gondolni, a karakterek a tömb, 1056 00:47:37,492 --> 00:47:40,450 akkor ez megkezdéséről sokkal több karaktereket, mint bármely más szavakkal 1057 00:47:40,450 --> 00:47:41,372 vannak. 1058 00:47:41,372 --> 00:47:42,830 Nem igazán fontos most. 1059 00:47:42,830 --> 00:47:44,921 De ez csak általánosságban hogyan is működik. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> OKÉ. 1062 00:47:50,560 --> 00:47:55,840 Szóval ez az, amit én engedi meg, Sok során a félév. 1063 00:47:55,840 --> 00:47:57,500 Szükségem van a pihenésre a hangom. 1064 00:47:57,500 --> 00:47:59,530 Srácok kell, hogy ösztönözze magatokat. 1065 00:47:59,530 --> 00:48:02,300 Sok akkor valószínűleg aludni most. 1066 00:48:02,300 --> 00:48:05,960 Én megadásával véletlenszerű problémák ahol, mint egy osztály, vagy 1067 00:48:05,960 --> 00:48:09,480 egy partner mellett fogsz hogy kiad egy pár percig megvitatása 1068 00:48:09,480 --> 00:48:14,980 hogyan megyünk a megoldását vagy létrehozása ilyen program. 1069 00:48:14,980 --> 00:48:17,100 >> Tehát most, szeretnénk hogy hozzon létre egy program-- 1070 00:48:17,100 --> 00:48:19,560 fogunk nevezni upper.c--, hogy megtértek 1071 00:48:19,560 --> 00:48:24,787 egy kisbetűs szó egy előkelő string-- nagybetűs, sajnálom. 1072 00:48:24,787 --> 00:48:26,370 Szót húrok, bocs, egyet. 1073 00:48:26,370 --> 00:48:28,370 Megyek megváltoztatni őket hogy ugyanazt jelenti. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Igen. 1076 00:48:33,499 --> 00:48:34,540 Vegyünk egy pár percig. 1077 00:48:34,540 --> 00:48:37,130 Nem kell, hogy bármilyen nyelven. 1078 00:48:37,130 --> 00:48:39,890 Csak a pszeudokódja kódot vagy logikusan, hogyan is kellene még 1079 00:48:39,890 --> 00:48:42,083 kezdjen csinálja ilyen probléma. 1080 00:48:42,083 --> 00:48:42,583 Igen. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [OLDAL BESZÉLGETÉS] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Azt is észrevettem, hogy a srácok can-- Valahogy látni már a program. 1085 00:49:22,130 --> 00:49:24,600 Azt hiszem, én nem a műsorvezető mód egy probléma. 1086 00:49:24,600 --> 00:49:27,410 De ez rendben van. 1087 00:49:27,410 --> 00:49:30,410 >> [OLDAL BESZÉLGETÉS] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Ja, kérem, srácok. 1090 00:50:04,380 --> 00:50:05,400 Gyere édességet. 1091 00:50:05,400 --> 00:50:06,372 Gyere édességet. 1092 00:50:06,372 --> 00:50:07,698 >> Közönség: Igen! 1093 00:50:07,698 --> 00:50:09,958 >> [OLDAL BESZÉLGETÉS] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI Peng: Szintén igen, Elkezdem dobott édességet 1096 00:50:18,100 --> 00:50:20,280 az emberek, akik nem válaszolni a kérdésekre. 1097 00:50:20,280 --> 00:50:22,260 Szóval kell minden kérdések. 1098 00:50:22,260 --> 00:50:24,895 Vagy Gondolom, akik ne válaszoljon a kérdésekre. 1099 00:50:24,895 --> 00:50:26,070 Igen, éppen fordítva. 1100 00:50:26,070 --> 00:50:28,570 >> [OLDAL BESZÉLGETÉS] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Közönség: [hallható] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI Peng: Igen. 1105 00:51:18,340 --> 00:51:19,340 Igen. 1106 00:51:19,340 --> 00:51:22,840 >> [OLDAL BESZÉLGETÉS] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Jól van, srácok. 1109 00:51:41,590 --> 00:51:44,731 Vegyük, mondjuk, 10 másodperc. 1110 00:51:44,731 --> 00:51:48,210 >> [OLDAL BESZÉLGETÉS] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> OK, srácok. 1113 00:52:11,750 --> 00:52:14,920 Szóval mielőtt elkezdjük próbál fizikailag kódot írni, 1114 00:52:14,920 --> 00:52:20,650 egy jó szokás, hogy dolgozzon, hogy azt akarjuk, hogy az első ilyen ok 1115 00:52:20,650 --> 00:52:22,737 logikusan, hogyan is kellene csinálni. 1116 00:52:22,737 --> 00:52:24,570 Azt akarod, hogy megbizonyosodjon arról, Mielőtt fizikailag 1117 00:52:24,570 --> 00:52:27,210 kezdeni próbál kódolni Mario, amit csinál 1118 00:52:27,210 --> 00:52:28,870 Biztos, hogy a pszeudokódja. 1119 00:52:28,870 --> 00:52:31,235 Amely figyelembe végig mit kell létrehozni úgy, 1120 00:52:31,235 --> 00:52:33,360 hogy ha fizikailag Készítsünk programot később, 1121 00:52:33,360 --> 00:52:36,640 Ön jobban tud fogni hibák a kódot, és hasonló dolgok. 1122 00:52:36,640 --> 00:52:40,460 >> Így fogunk csak elkezd by-- angol, pszeudokód, 1123 00:52:40,460 --> 00:52:43,320 Tudja valaki akar adni nekem egy általános magyarázat 1124 00:52:43,320 --> 00:52:46,250 hogyan megyünk, hogy mindezt? 1125 00:52:46,250 --> 00:52:48,102 Igen. 1126 00:52:48,102 --> 00:52:49,664 >> Közönség: [hallható]. 1127 00:52:49,664 --> 00:52:50,830 ANDI Peng: Persze, nem gond. 1128 00:52:50,830 --> 00:52:57,233 Közönség: Tudsz kérdezni, hogy vagy kérdezze hogy valaki húr 1-- igen, húr, 1129 00:52:57,233 --> 00:52:58,160 és akkor-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI Peng: Igen, így ez egy jó kezdet. 1131 00:52:59,826 --> 00:53:01,972 Elkezdem beírni, sajnálom, ahogy beszél. 1132 00:53:01,972 --> 00:53:02,471 Na-- 1133 00:53:02,471 --> 00:53:05,698 >> Közönség: --A kisbetűs számok magasabbak, ugye? 1134 00:53:05,698 --> 00:53:08,519 Vagy a kisbetűk nagyszámban? 1135 00:53:08,519 --> 00:53:09,310 ANDI Peng: Pontosan. 1136 00:53:09,310 --> 00:53:16,156 Közönség: Szóval akkor vonjuk 32-re, amit [hallhatatlan]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI Peng: Nagy. 1139 00:53:29,870 --> 00:53:35,020 Szóval ilyen van egy általános értelemben vett hogyan működik a problémáról. 1140 00:53:35,020 --> 00:53:40,060 Tudván, hogy már ilyen megtudta A fizikai módon húrok 1141 00:53:40,060 --> 00:53:43,320 A memóriában tárolt, Mit már 1142 00:53:43,320 --> 00:53:45,920 tudom, hogy fogsz valószínűleg Meg kell írni a kódot 1143 00:53:45,920 --> 00:53:48,288 annak érdekében, hogy mozoghat a húr? 1144 00:53:48,288 --> 00:53:49,259 >> Közönség: A loop. 1145 00:53:49,259 --> 00:53:50,550 ANDI Peng: Egy for ciklus, pontosan. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Nagy. 1148 00:53:57,220 --> 00:54:00,539 Szóval ilyen van egy általános pszeudokódja írt le 1149 00:54:00,539 --> 00:54:02,330 ez a fajta ad Ön tudomásul veszi, hogy hogyan 1150 00:54:02,330 --> 00:54:03,900 lenne mozogni a probléma megoldásának. 1151 00:54:03,900 --> 00:54:06,150 Most, hogy van ez, hivatkozhat későbbre 1152 00:54:06,150 --> 00:54:08,233 mikor akarsz valójában írni a kódot. 1153 00:54:08,233 --> 00:54:10,240 Szóval mi is valójában megy itt. 1154 00:54:10,240 --> 00:54:25,130 És van olyan függvény upper.c-- ott is-- csak egy üres sablon 1155 00:54:25,130 --> 00:54:28,510 Most, hogy a srácok mennek segítsen nekem kitalálni, hogyan kell írni 1156 00:54:28,510 --> 00:54:30,430 ez a sor a code-- nem kódsort. 1157 00:54:30,430 --> 00:54:32,890 Ez lesz több sornyi kódot. 1158 00:54:32,890 --> 00:54:35,710 >> Indításakor semmiféle Az üres PSET, mi 1159 00:54:35,710 --> 00:54:37,418 Az első dolog, amire szükségem emlékezni kell csinálni? 1160 00:54:37,418 --> 00:54:39,290 >> Közönség: [hallható]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI Peng: Nagy Ja. 1162 00:54:41,000 --> 00:54:41,500 Tartalmazzák. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Gyakran ez az egyik A legegyszerűbb hiba az emberek, 1166 00:54:49,640 --> 00:54:51,598 teszi, ha ők írásban, hogy fognak 1167 00:54:51,598 --> 00:54:54,180 felejtsd el, hogy tartalmaz egy Fontos könyvtár, amelyekre szükségük van. 1168 00:54:54,180 --> 00:54:57,689 Tehát ha ez munkaidőn és azt mondod, Nem tudom, miért az én-kód nem működik. 1169 00:54:57,689 --> 00:54:59,230 Meg tudja mondani, hogy miért nem működik? 1170 00:54:59,230 --> 00:55:00,730 Fogunk mondani ugye #include? 1171 00:55:00,730 --> 00:55:02,520 Meg kell #include meg. 1172 00:55:02,520 --> 00:55:03,270 OKÉ. 1173 00:55:03,270 --> 00:55:07,230 >> Tehát van a standard I / O itt. 1174 00:55:07,230 --> 00:55:10,740 Ez az egyetlen könyvtár fogunk szüksége van? 1175 00:55:10,740 --> 00:55:12,681 Mi mást fogunk csinálni? 1176 00:55:12,681 --> 00:55:13,180 Bocsánat. 1177 00:55:13,180 --> 00:55:14,562 Valaki csak üvölteni ki? 1178 00:55:14,562 --> 00:55:15,666 >> Közönség: [hallható]. 1179 00:55:15,666 --> 00:55:16,666 ANDI Peng: Tessék. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 OKÉ. 1182 00:55:21,440 --> 00:55:26,070 És hogyan megy a kezdő bármiféle A funkció bármilyen fő funkciója 1183 00:55:26,070 --> 00:55:28,760 belül a programunk? 1184 00:55:28,760 --> 00:55:30,020 Int main. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 OKÉ. 1187 00:55:35,030 --> 00:55:35,970 Mit betenni ide? 1188 00:55:35,970 --> 00:55:37,640 Mi az első dolog, amit akarok? 1189 00:55:37,640 --> 00:55:39,910 Ha azt akarjuk, hogy egy karakterlánc a felhasználó, 1190 00:55:39,910 --> 00:55:43,870 mit fogunk van tenni ezen első sorban? 1191 00:55:43,870 --> 00:55:46,120 Sajnáljuk, de a srácok csak úgy érzi, szabadon beszélni, és hangos. 1192 00:55:46,120 --> 00:55:47,123 Csak kiáltani bármi. 1193 00:55:47,123 --> 00:55:48,772 >> Közönség: Kérje meg a felhasználót? 1194 00:55:48,772 --> 00:55:49,980 ANDI Peng: Hogyan csináljuk ezt? 1195 00:55:49,980 --> 00:55:51,873 Ask-- fogok írja "kérni a felhasználó"? 1196 00:55:51,873 --> 00:55:52,600 >> Közönség: printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI Peng: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Mit akarok printf? 1200 00:55:57,372 --> 00:55:58,776 >> Közönség: Írja be valamit. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI Peng: ilyen? 1203 00:56:03,840 --> 00:56:05,430 Srácok, úgy tenni, mintha én vagyok egy számítógép. 1204 00:56:05,430 --> 00:56:08,475 Fizikailag mondd minden lépésnél hogy szükségem van, hogy írja be ide? 1205 00:56:08,475 --> 00:56:09,600 Én csinálok valamit rosszul? 1206 00:56:09,600 --> 00:56:10,743 Meg kellett volna gépelt valamit? 1207 00:56:10,743 --> 00:56:11,690 >> Közönség: Be kell idézetek. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI Peng: Szükségem idézetek? 1209 00:56:12,380 --> 00:56:12,880 OKÉ. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 OKÉ. 1212 00:56:16,297 --> 00:56:17,698 >> Közönség: És akkor új sorban. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Pontosvessző. 1215 00:56:22,465 --> 00:56:23,340 ANDI Peng: pontosvessző? 1216 00:56:23,340 --> 00:56:24,060 OKÉ. 1217 00:56:24,060 --> 00:56:24,560 Jó. 1218 00:56:24,560 --> 00:56:27,060 >> Közönség: És talán adja hogy azt szeretné, hogy a kisbetűs? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI Peng: Nagy. 1221 00:56:31,415 --> 00:56:33,540 Srácok nevetnek rajtam elfelejtve, hogy egy pontosvessző. 1222 00:56:33,540 --> 00:56:36,350 Én garantálom, hogy valahol során ebben az osztályban, 1223 00:56:36,350 --> 00:56:38,260 akkor felejtse el, hogy pontosvessző, és ez 1224 00:56:38,260 --> 00:56:41,116 elviszi a három órát, hogy kitaláljuk hogy miért a kód nem működik. 1225 00:56:41,116 --> 00:56:42,240 Ez történt mindannyiunk számára. 1226 00:56:42,240 --> 00:56:43,950 Ez valószínűleg történni veled. 1227 00:56:43,950 --> 00:56:46,352 Kap egy jó szokása, hogy a pontosvessző. 1228 00:56:46,352 --> 00:56:46,852 OKÉ. 1229 00:56:46,852 --> 00:56:49,010 >> Közönség: Szeretnél hogy nem a backslash? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI Peng: Persze. 1231 00:56:50,398 --> 00:56:51,856 Szeretné, hogy nem a backslash? 1232 00:56:51,856 --> 00:56:53,020 >> Közönség: Igen. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI Peng: Nagy. 1234 00:56:54,330 --> 00:56:54,830 OKÉ. 1235 00:56:54,830 --> 00:56:57,872 Mit csináljak? 1236 00:56:57,872 --> 00:56:58,964 >> Közönség: A string. 1237 00:56:58,964 --> 00:56:59,880 ANDI Peng: A string. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Szóval mit írjon? 1240 00:57:03,830 --> 00:57:04,233 Valaki? 1241 00:57:04,233 --> 00:57:05,040 >> Közönség: string s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI Peng: string s. 1243 00:57:05,873 --> 00:57:07,251 Közönség: getString. 1244 00:57:07,251 --> 00:57:09,000 ANDI Peng: Valaki, meg tudja mondani, hol 1245 00:57:09,000 --> 00:57:12,000 Ez a funkció getString jön? 1246 00:57:12,000 --> 00:57:13,660 >> Közönség: string.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI Peng: string.h? 1248 00:57:15,256 --> 00:57:16,715 Azt hiszed, ettől string.h? 1249 00:57:16,715 --> 00:57:17,830 >> Közönség: [hallható]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI Peng: Tessék. 1251 00:57:18,830 --> 00:57:21,280 Ez származó CS50.h. 1252 00:57:21,280 --> 00:57:24,530 Ha mindig zavaros, hogy hol a könyvtár fájl vagy egy fejlécet fájl, 1253 00:57:24,530 --> 00:57:28,450 google szó string.h, és megmondom 1254 00:57:28,450 --> 00:57:30,450 mik az összes funkciót hogy vannak string.h. 1255 00:57:30,450 --> 00:57:31,340 OKÉ. 1256 00:57:31,340 --> 00:57:35,210 >> Most, hogy már létrehozott egy húr és én már figyelmezteti a felhasználót érte, 1257 00:57:35,210 --> 00:57:38,770 Már tárolt egy változóban nevű s, mit kell tennem most? 1258 00:57:38,770 --> 00:57:40,652 >> Közönség: Ellenőrizze, hogy kisbetűvel. 1259 00:57:40,652 --> 00:57:41,360 ANDI Peng: Sajnáljuk? 1260 00:57:41,360 --> 00:57:42,545 Közönség: Ellenőrizze, hogy kisbetűvel. 1261 00:57:42,545 --> 00:57:44,045 ANDI Peng: Rendben, csináljuk meg. 1262 00:57:44,045 --> 00:57:45,857 Hogyan tudom ezt megtenni? 1263 00:57:45,857 --> 00:57:47,940 Igazából, arra a célra Az osztály most, 1264 00:57:47,940 --> 00:57:50,330 mi csak fog Feltételezem, hogy mindent 1265 00:57:50,330 --> 00:57:52,620 hogy mi bemenet már kisbetűvel. 1266 00:57:52,620 --> 00:57:55,430 Ha akarta, hogy ellenőrizze, akkor csak adj egy feltételes állítás 1267 00:57:55,430 --> 00:57:59,640 hogy ellenőrizni, hogy végigfutott Minden egyes tömb elem 1268 00:57:59,640 --> 00:58:02,540 és ellenőrizni, ha ez között bizonyos értékeket. 1269 00:58:02,540 --> 00:58:05,627 Emlékszem, mi a száma értékeinek kisbetűs. 1270 00:58:05,627 --> 00:58:07,210 Akkor keresse ki a ASCII tábla. 1271 00:58:07,210 --> 00:58:08,800 De igen, ez egy nagyon jó pont. 1272 00:58:08,800 --> 00:58:11,758 De most, mi csak fog Feltételezzük, hogy a szálakat mi bemenet 1273 00:58:11,758 --> 00:58:13,130 vannak kisbetűs. 1274 00:58:13,130 --> 00:58:13,870 OKÉ. 1275 00:58:13,870 --> 00:58:18,069 >> Szóval hogyan megyek kb A probléma a következő lépés? 1276 00:58:18,069 --> 00:58:18,860 Közönség: A loop. 1277 00:58:18,860 --> 00:58:19,340 ANDI Peng: A loop? 1278 00:58:19,340 --> 00:58:19,839 OKÉ. 1279 00:58:19,839 --> 00:58:20,847 Mondd meg, mit kell megadnia. 1280 00:58:20,847 --> 00:58:25,230 >> Közönség: Az int i értéke 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI Peng: OK. 1282 00:58:27,230 --> 00:58:36,350 >> Közönség: Ó, valóban, akkor nem egy vessző, és nem N egyenlő strlen. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI Peng: Szóval lényeg hogy azt hiszem, ő észrevette itt 1284 00:58:38,940 --> 00:58:42,936 az, hogy mi nem kell, hogy mondjam int n a második alkalom, hogy ezt tette. 1285 00:58:42,936 --> 00:58:45,060 Csak tudom, hogy egy számára hurok, amikor kijelentette, 1286 00:58:45,060 --> 00:58:47,934 hogy tényleg nem kell a int a A második alkalommal, amikor nem változtatható. 1287 00:58:47,934 --> 00:58:51,202 Azt lehet mondani, n strlen. 1288 00:58:51,202 --> 00:58:52,620 >> Közönség: S. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI Peng: s. 1290 00:58:53,510 --> 00:58:54,706 OKÉ. 1291 00:58:54,706 --> 00:58:58,370 >> Közönség: Akkor pontosvessző. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI Peng: Persze. 1293 00:59:00,130 --> 00:59:04,050 >> Közönség: És akkor [hallhatatlan] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Aztán i ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI Peng: Nagy. 1297 00:59:11,780 --> 00:59:12,280 Minden rendben. 1298 00:59:12,280 --> 00:59:14,690 Mit akarunk belül E for ciklus most? 1299 00:59:14,690 --> 00:59:17,820 Ne feledje, ha fogunk végigmenni egy string és fuss át egy tömb, 1300 00:59:17,820 --> 00:59:19,287 azt akarjuk, hogy ellenőrizze a dolgokat benne. 1301 00:59:19,287 --> 00:59:20,370 Mit fogunk szüksége? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Ez a fajta a kutya elásva most. 1304 00:59:26,900 --> 00:59:27,960 Bárki, aki egy kitalálni? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> OKÉ. 1307 00:59:34,690 --> 00:59:37,830 Tehát az első, hogyan hozzáférhetnek? 1308 00:59:37,830 --> 00:59:41,610 Honnan tudjuk, még az első csekket vagy hozzáférni egy elemet a tömb? 1309 00:59:41,610 --> 00:59:42,920 Hogyan csináljuk ezt? 1310 00:59:42,920 --> 00:59:47,120 Mi a jelölést használjuk ezt csinálni? 1311 00:59:47,120 --> 00:59:50,920 Mi a neve ennek a nevű tömböt? 1312 00:59:50,920 --> 00:59:52,400 Úgy hívják s, ugye? 1313 00:59:52,400 --> 00:59:54,850 >> Ne feledje, minden szöveg mindig egy tömbben. 1314 00:59:54,850 --> 00:59:58,210 Szóval s konzol i, ugye? 1315 00:59:58,210 --> 01:00:01,360 Mert ez a jelenlegi érték vagy az index értéke bejelentkeznénk. 1316 01:00:01,360 --> 01:00:05,156 És mi lesz beállítva, hogy egyenlő alábbiakra: szeretnénk egy kisbetűs értéket, ugye? 1317 01:00:05,156 --> 01:00:07,530 Azt akarjuk, hogy kapcsolja be, hogy lower-- Sajnálom, szeretnénk egy nagybetű. 1318 01:00:07,530 --> 01:00:10,014 Azt akarjuk, hogy kapcsolja be a kisbetűs értéke egy nagybetűs. 1319 01:00:10,014 --> 01:00:11,805 És így az általam elvártnál sajnálom, mi a neved? 1320 01:00:11,805 --> 01:00:12,580 >> Közönség: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI Peng: Sajnáljuk? 1322 01:00:12,940 --> 01:00:13,280 >> Közönség: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI Peng: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Mint mondta Heidi Kezdetben, akkor alighanem 1325 01:00:15,850 --> 01:00:20,330 Szükségünk lesz the-- vagyunk Valószínűleg kell majd kivonni 1326 01:00:20,330 --> 01:00:22,630 32 akármilyen charc ez, ugye? 1327 01:00:22,630 --> 01:00:24,680 Mert egy ASCII táblázat, a különbség 1328 01:00:24,680 --> 01:00:27,790 között kisbetű és nagybetű 32. 1329 01:00:27,790 --> 01:00:31,290 Tehát amikor csináljuk ezt, akkor alighanem szeretne majd kivonni 32, ugye? 1330 01:00:31,290 --> 01:00:33,910 >> Mi is így fogjuk csinálni s i. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Mindenki érti, miért csináltam ezt? 1333 01:00:41,200 --> 01:00:45,760 Mert most, a tömbben, bejelentkeznénk a 0. index, igaz? 1334 01:00:45,760 --> 01:00:49,190 És a 0. indexe húr, ez az első karakter. 1335 01:00:49,190 --> 01:00:51,820 És ez a karakter megyünk feltételezni, hogy ez a kisbetűs. 1336 01:00:51,820 --> 01:00:55,980 Ha azt akarjuk, hogy ez a nagybetűs, mi kell kivonni 32-re az értékét, 1337 01:00:55,980 --> 01:00:58,620 mert a mi ASCII asztal, ez hogyan szerezzük meg 1338 01:00:58,620 --> 01:01:01,600 A következő megfelelő értéket, ami azt nagybetűs. 1339 01:01:01,600 --> 01:01:03,714 Mindenki érti ezt? 1340 01:01:03,714 --> 01:01:04,213 Igen. 1341 01:01:04,213 --> 01:01:06,530 >> KÖZÖNSÉG: Meg tudná is ne kisbetűs egy minus-- 1342 01:01:06,530 --> 01:01:08,080 >> ANDI Peng: Igen, ez az, tényleg nagyon jó. 1343 01:01:08,080 --> 01:01:10,455 Megyek, hogy jöjjön vissza, hogy kérdés után tesszük ezt. 1344 01:01:10,455 --> 01:01:11,060 Igen. 1345 01:01:11,060 --> 01:01:13,940 És akkor, ha azt akarom, hogy mi folyik itt, 1346 01:01:13,940 --> 01:01:16,180 Én valószínűleg meg is nyomtatni kívánt, ugye? 1347 01:01:16,180 --> 01:01:19,930 Valaki mondja meg, mi Azt szeretné kinyomtatni itt. 1348 01:01:19,930 --> 01:01:29,160 >> Közönség: printf százalék c backslash [hallhatatlan]. 1349 01:01:29,160 --> 01:01:33,570 Ez az érték a [hallhatatlan] s i. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI Peng: s i, sajnálom? 1351 01:01:34,614 --> 01:01:35,530 Közönség: [hallható]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI Peng: Nem tudom. 1354 01:01:39,550 --> 01:01:40,600 Mit gondolsz? 1355 01:01:40,600 --> 01:01:44,016 >> Közönség: Nos, én wouldn't-- Azt hiszem, nem bring-- 1356 01:01:44,016 --> 01:01:46,944 Azt vedd ki a benne, mert [hallhatatlan]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI Peng: Ó, akkor megtette volna ezt? 1359 01:01:51,392 --> 01:01:53,867 Közönség: Igen. 1360 01:01:53,867 --> 01:01:56,700 ANDI Peng: Hagyjuk meg az utat ez, és leírom, miért később. 1361 01:01:56,700 --> 01:01:58,533 Ne feledje, még akkor is, Van egy hely, 1362 01:01:58,533 --> 01:02:00,701 el kívánja helyezni zárójelben körül. 1363 01:02:00,701 --> 01:02:01,200 Minden rendben. 1364 01:02:01,200 --> 01:02:04,810 Szóval ez egy szilárd funkciót itt. 1365 01:02:04,810 --> 01:02:06,370 Fussunk, és nézd meg, hogy lefordul. 1366 01:02:06,370 --> 01:02:08,750 Győződjön felső. 1367 01:02:08,750 --> 01:02:09,250 UH Oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 Ez nem néz ki túl jól. 1370 01:02:13,340 --> 01:02:14,507 Miért történik ez? 1371 01:02:14,507 --> 01:02:17,340 Mint minden hibát, akarsz menni vissza, és kezdődik az első, 1372 01:02:17,340 --> 01:02:20,630 mert általában egy hiba oka Sok más hibák után. 1373 01:02:20,630 --> 01:02:26,700 Itt látjuk upper.c: 18: 25, amely azt mondja, nekem ez a program elemzi upper.c, 1374 01:02:26,700 --> 01:02:33,800 on line 18, hiba implicit nyilvánításáról könyvtári funkciók strlen típusú 1375 01:02:33,800 --> 01:02:36,330 unassigned-- bla, nem tudom, mi folyik után. 1376 01:02:36,330 --> 01:02:39,990 >> Minden úgy mondja, most van hogy valami folyik a strlen. 1377 01:02:39,990 --> 01:02:43,520 És a számítógép van zavarodva, mert Ez olyan, mint én nem tudom, mi strlen van? 1378 01:02:43,520 --> 01:02:45,520 Mit jelent, hogy valószínűleg mondani, te hiányzik? 1379 01:02:45,520 --> 01:02:46,490 >> Közönség: Te hiányzol [hallhatatlan]. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI Peng: Igazad van. 1381 01:02:47,630 --> 01:02:49,510 Pontosan. 1382 01:02:49,510 --> 01:02:52,140 Szóval ez az, ahol ez Fontos meggyőződni arról, 1383 01:02:52,140 --> 01:02:56,970 hogy minden funkciót használja a kód, amely a megfelelő fejléc 1384 01:02:56,970 --> 01:02:59,660 fájlt a könyvtár, vagy pedig fogsz kapni, sok hibát 1385 01:02:59,660 --> 01:03:01,150 és a kód nem megy tudni, hogy mi folyik itt. 1386 01:03:01,150 --> 01:03:03,050 Mi is így fogjuk felvenni string.h itt. 1387 01:03:03,050 --> 01:03:06,270 >> Most, amikor megpróbáljuk összeállítani felső. 1388 01:03:06,270 --> 01:03:08,410 Fordíttatni megfelelően. 1389 01:03:08,410 --> 01:03:09,960 Nézzük a program futtatásához. 1390 01:03:09,960 --> 01:03:12,000 Tehát írja valami kisbetűvel. 1391 01:03:12,000 --> 01:03:14,920 Ti mit szeretne gépelni? 1392 01:03:14,920 --> 01:03:16,546 Kiáltani valamit. 1393 01:03:16,546 --> 01:03:17,920 Rendben, Charly most sétált be. 1394 01:03:17,920 --> 01:03:18,990 Majd írja Charly nevét. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly kisbetűvel. 1397 01:03:22,840 --> 01:03:27,742 És remélhetőleg, remélhetőleg, ez fog kiáltani és kiköp 1398 01:03:27,742 --> 01:03:28,575 Charly nagybetűs. 1399 01:03:28,575 --> 01:03:30,830 Hurrá! 1400 01:03:30,830 --> 01:03:33,430 nem mindenki érti, hogyan Elmentem a megoldását, hogy? 1401 01:03:33,430 --> 01:03:36,190 Az hogy tudok manipulálni segítségével egészek 1402 01:03:36,190 --> 01:03:39,410 megoldani valamit, Azt akarom, hogy a húrok, 1403 01:03:39,410 --> 01:03:44,390 mert a karakterek és egészek hivatkozni lehet az azonos módon, mert 1404 01:03:44,390 --> 01:03:45,540 ASCII feltérképezése. 1405 01:03:45,540 --> 01:03:52,890 >> Szóval, hogy térjen vissza a pont, ha akarta tenni itt, ahelyett, 32 1406 01:03:52,890 --> 01:03:58,959 A nagybetűs mínusz kisbetűs egy akárcsak hogy, hogy működne ugyanolyan jól, 1407 01:03:58,959 --> 01:04:01,750 mert ez egyszerűen csak az különbség a két érték. 1408 01:04:01,750 --> 01:04:09,570 Ha azt akarom, hogy ez again-- Charly. 1409 01:04:09,570 --> 01:04:10,320 Oh ne. 1410 01:04:10,320 --> 01:04:11,820 Azt hiszem mentünk rossz irányba, igaz? 1411 01:04:11,820 --> 01:04:13,260 >> Közönség: [hallható] kisbetűs egy. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI Peng: Tessék. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Ja. 1415 01:04:22,880 --> 01:04:24,920 És ki kiköpi Charly. 1416 01:04:24,920 --> 01:04:28,020 Ezért legyünk óvatosak te kivonva értékek 1417 01:04:28,020 --> 01:04:30,400 emlékezni melyik nagyobb, mint a másik. 1418 01:04:30,400 --> 01:04:35,220 Például itt elfelejtettem hogy kisbetűs egy valóban 1419 01:04:35,220 --> 01:04:38,540 nagyobb, mint a nagybetűs A. Tehát amikor azt megpróbálta kivonni őket a másik irányba 1420 01:04:38,540 --> 01:04:40,600 körül, kaptam negatív 32. 1421 01:04:40,600 --> 01:04:42,800 És a számítógép volt, mint, Nem tudom, mi az. 1422 01:04:42,800 --> 01:04:45,810 Ez a valószínűsége mindössze néhány véletlenszerű érték, amely nem túl jó. 1423 01:04:45,810 --> 01:04:48,760 És ezért győződjön meg arról, hogy te kivonva a megfelelő hosszúságú 1424 01:04:48,760 --> 01:04:52,831 megtalálni a kívánt karaktert. 1425 01:04:52,831 --> 01:04:53,330 OKÉ. 1426 01:04:53,330 --> 01:04:58,550 Ha valaki világos, hogy mi vagyunk ment az írásról ezt a funkciót? 1427 01:04:58,550 --> 01:04:59,180 OKÉ. 1428 01:04:59,180 --> 01:05:04,830 Tehát tulajdonképpen egy funkciót már létezik a könyvtárban nevű ctype.h. 1429 01:05:04,830 --> 01:05:06,417 A könyvtár úgynevezett ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Ez a funkció valójában Már írt az Ön számára. 1431 01:05:08,500 --> 01:05:10,820 Úgy hívják, hogy a felső. 1432 01:05:10,820 --> 01:05:13,027 >> És így céljára ez PSET, fogsz 1433 01:05:13,027 --> 01:05:15,860 találni, amit igazán akar használni sok a funkciók tartalmazott 1434 01:05:15,860 --> 01:05:17,390 a ctype könyvtárban. 1435 01:05:17,390 --> 01:05:21,040 A felső, alacsonyabb, a felső, a lower-- ezek összes funkció 1436 01:05:21,040 --> 01:05:24,914 hogy képes lesz használni nagyon, nagyon gyorsan saját kódját, hogy 1437 01:05:24,914 --> 01:05:26,080 pontosan mit is csinál ez. 1438 01:05:26,080 --> 01:05:28,941 Írtunk, hogyan kell átalakítani egy string nagybetűs. 1439 01:05:28,941 --> 01:05:31,440 De ez valójában a kódot arra, hogy valaki írt 1440 01:05:31,440 --> 01:05:33,800 és hogy el tudja érni keresztül egy másik funkció. 1441 01:05:33,800 --> 01:05:34,300 Igen? 1442 01:05:34,300 --> 01:05:39,570 >> Közönség: Szóval csak másolja A odabent van és csinálni minden egyes levél? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI Peng: Igen, mert nem érdekel értékeit. 1444 01:05:42,070 --> 01:05:44,540 Csak érdekel, hogy a különbség köztük 32, ugye? 1445 01:05:44,540 --> 01:05:48,210 A különbség a kisbetűs b és nagybetűs B is 32. 1446 01:05:48,210 --> 01:05:50,860 És a különbség a C és nagybetűs C mindig 32. 1447 01:05:50,860 --> 01:05:53,235 >> Én csak azt kell törődnek a különbség a kettő között, 1448 01:05:53,235 --> 01:05:56,666 mert minden betűjét ugyanezt a mintát követi, igaz? 1449 01:05:56,666 --> 01:05:58,540 Ha van különbség között az egyiket, 1450 01:05:58,540 --> 01:06:01,050 Tudom, mi a különbség ezek között van. 1451 01:06:01,050 --> 01:06:01,740 Jó kérdés. 1452 01:06:01,740 --> 01:06:04,090 Igen. 1453 01:06:04,090 --> 01:06:06,660 Mindenki jó? 1454 01:06:06,660 --> 01:06:09,080 OKÉ. 1455 01:06:09,080 --> 01:06:09,580 OOP. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> OKÉ. 1458 01:06:15,270 --> 01:06:20,310 Tehát egy másik koncepció, hogy az lesz nagyon hasznos, mint te 1459 01:06:20,310 --> 01:06:22,570 továbbra is kialakulhatnak Ön kódja ezt az elképzelést 1460 01:06:22,570 --> 01:06:25,430 létrehozásának funkciók vagy absztrakció. 1461 01:06:25,430 --> 01:06:28,479 Tehát most, most már minden megtett algebra. 1462 01:06:28,479 --> 01:06:31,770 Az algebra, akkor tanítják, hogy van ezt a csodálatos dolgot nevezett funkció 1463 01:06:31,770 --> 01:06:35,300 gép, ahol, ha bemeneti egyféle száma, 1464 01:06:35,300 --> 01:06:38,720 végigfut a csodálatos funkció és ki durran egy másik kimenetet, ugye? 1465 01:06:38,720 --> 01:06:42,220 Ebben kódot, ugyanez történik bármiféle funkciót. 1466 01:06:42,220 --> 01:06:48,230 >> Így tudtam fizikailag írj a testem az én-kód 1467 01:06:48,230 --> 01:06:52,357 A fő állítását, hogy valójában nem amit a szervezet a kódot csinál. 1468 01:06:52,357 --> 01:06:54,940 De azon kívül, hogy én is levelet Számos funkcióval 1469 01:06:54,940 --> 01:06:56,320 hogy nem sok különböző dolog. 1470 01:06:56,320 --> 01:06:58,570 Például, mi már kezdték el használni néhányat. 1471 01:06:58,570 --> 01:07:00,610 Printf-- hogy egy funkciót, hogy valaki más 1472 01:07:00,610 --> 01:07:02,870 már írt, hogy nevezhetjük a mi kódot. 1473 01:07:02,870 --> 01:07:05,410 Ahhoz upper-- ebben az esetben, upper-- egy másik függvény 1474 01:07:05,410 --> 01:07:07,330 is írtam, hogy mi hívhatják a mi kódot. 1475 01:07:07,330 --> 01:07:09,520 És így azt hiszem, miért mi is kell funkciók? 1476 01:07:09,520 --> 01:07:12,100 Miért nem csak puff is mind ugyanabban a sorban a kódot? 1477 01:07:12,100 --> 01:07:13,730 Ez megkönnyíti mindenki számára. 1478 01:07:13,730 --> 01:07:19,200 >> Nos, az érvelés mögött, hogy van, először is, szervezet. 1479 01:07:19,200 --> 01:07:21,880 Ez igazán bosszantó lesz keresztül valaki kód 1480 01:07:21,880 --> 01:07:25,110 és egy funkció, mint a printf. 1481 01:07:25,110 --> 01:07:28,570 Ha a srácok tényleg tudta, hogy mi a funkciót printf járó írni, 1482 01:07:28,570 --> 01:07:30,530 ez, mint, 1000 sornyi kódot. 1483 01:07:30,530 --> 01:07:32,357 >> Ha minden alkalommal meg akartam printf valamit, 1484 01:07:32,357 --> 01:07:35,440 Meg kellett írni 1000 sornyi kódot, hogy lenne igazán bosszantó, hogy olvassa el, 1485 01:07:35,440 --> 01:07:36,290 ugye? 1486 01:07:36,290 --> 01:07:38,860 Ezért most már csak létrehozta ezt absztrakt függvény 1487 01:07:38,860 --> 01:07:41,670 hogy már valaki mást írt valahol máshol. 1488 01:07:41,670 --> 01:07:44,920 És minden alkalommal meg kell használni a kódunkat, már csak azt kell mondani printf. 1489 01:07:44,920 --> 01:07:48,070 És ez tudja használni a funkciót valaki írt a mi kódot. 1490 01:07:48,070 --> 01:07:51,020 Könnyebbé teszi szervezetileg olvasni kódot. 1491 01:07:51,020 --> 01:07:53,460 >> Másodszor, ez az egyszerűsítés. 1492 01:07:53,460 --> 01:07:56,750 Ez egyszerűsíti a lépéseket meg kell hogy lehet megoldani a problémát. 1493 01:07:56,750 --> 01:07:59,300 Printf, funkciók, mint a printf, úgy működik, mint a felső 1494 01:07:59,300 --> 01:08:03,560 mind olyan dolgok, amelyek lehetővé teszik számunkra, hogy leegyszerűsödött a programkód le, így könnyebb. 1495 01:08:03,560 --> 01:08:05,830 És az utolsó dolog újrafelhasználhatóságot. 1496 01:08:05,830 --> 01:08:08,710 >> Tehát az a tény, hogy van olyan függvény a printf 1497 01:08:08,710 --> 01:08:11,990 hogy nyugodtan nevezhetjük különböző szor, és lehetővé teszi, hogy legyen újrafelhasználható. 1498 01:08:11,990 --> 01:08:14,980 Ha én levelet printf, Én csak írni egyszer. 1499 01:08:14,980 --> 01:08:16,439 Csak azért létezik, hogy egy helyen. 1500 01:08:16,439 --> 01:08:19,890 Ha akartam csinálni újra, én Van, hogy másolja be az összes, hogy 1501 01:08:19,890 --> 01:08:21,760 az én második sor kódot. 1502 01:08:21,760 --> 01:08:24,880 Ezért, ha létrehozunk egy függvényt , ha az nem a mi fő, 1503 01:08:24,880 --> 01:08:26,880 mi csak felszólíthatja ez még egyszer használni, amikor 1504 01:08:26,880 --> 01:08:29,604 van szükségünk, hogy ez egy sokkal könnyebb számunkra, programokat írni. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Tehát az is, hogy mi lenne valójában írni A funkció nagyon hasonlít, ugye? 1507 01:08:35,549 --> 01:08:37,590 Ez a fajta az első például amit majd 1508 01:08:37,590 --> 01:08:42,830 lásd a funkciót vesz egy stílus más, mint a mi int main semmis. 1509 01:08:42,830 --> 01:08:46,779 Ebben az esetben, ha akartam levelet nevezett funkció q, ugye? 1510 01:08:46,779 --> 01:08:49,370 >> És az int érték itt az egész mondja nekem, 1511 01:08:49,370 --> 01:08:51,649 mit is akarok ebben függvény visszatérési nekem? 1512 01:08:51,649 --> 01:08:54,484 Ha azt akarom, hogy kocka egy egész szám, Megyek szeretne beírni. 1513 01:08:54,484 --> 01:08:55,525 Ezek a paraméterek. 1514 01:08:55,525 --> 01:08:58,490 Megyek bemenetek értéke int típusú. 1515 01:08:58,490 --> 01:09:01,300 És fogok visszatérni Egy másik típusú értéke int. 1516 01:09:01,300 --> 01:09:03,050 És itt, mint Láthatjuk, minden, amit csinálok 1517 01:09:03,050 --> 01:09:07,300 a kocka, amit én bemenet mint az én kimenő és visszaengedik. 1518 01:09:07,300 --> 01:09:10,790 >> Szóval az egész függvény is vesz valamilyen egész szám. 1519 01:09:10,790 --> 01:09:14,979 Ez megszorozza magát kétszer úgy, hogy kockák érvényben. 1520 01:09:14,979 --> 01:09:17,729 Majd visszatér bármi legyen kimenet. 1521 01:09:17,729 --> 01:09:20,540 Tehát ebben az esetben ez a két sornyi kód, amit kellett írni extra. 1522 01:09:20,540 --> 01:09:22,880 De ha azt akartuk hívni erre többször, 1523 01:09:22,880 --> 01:09:26,210 ez sokkal könnyebb írja, hogy az egyik vonal itt ez a kocka, mint 1524 01:09:26,210 --> 01:09:28,830 át kell esniük többször. 1525 01:09:28,830 --> 01:09:34,180 >> Tehát az is, hogy lényegében bármilyen formázást bármilyen funkciót 1526 01:09:34,180 --> 01:09:36,420 fog létezni, mint itt. 1527 01:09:36,420 --> 01:09:38,659 Tehát van a függvény neve. 1528 01:09:38,659 --> 01:09:39,950 Ebben az esetben, úgy hívják kocka. 1529 01:09:39,950 --> 01:09:42,033 És nevezd meg kocka, mert ez könnyű megjegyezni. 1530 01:09:42,033 --> 01:09:44,220 Akkor nevezd meg tértől és akkor valójában CubeD. 1531 01:09:44,220 --> 01:09:45,500 Nem számít. 1532 01:09:45,500 --> 01:09:48,020 Csak egy nevet, hogy te sorolására funkciót. 1533 01:09:48,020 --> 01:09:51,660 >> Ez itt, int, a A paraméter típusát amire szüksége van. 1534 01:09:51,660 --> 01:09:54,149 Mit is jelent ez a funkció szüksége ahhoz, hogy működni? 1535 01:09:54,149 --> 01:09:55,990 Nos, szüksége van egy input. 1536 01:09:55,990 --> 01:09:56,704 Én elnevezte bemenet. 1537 01:09:56,704 --> 01:09:58,120 Akkor nevezd meg, amit akarsz. 1538 01:09:58,120 --> 01:10:00,500 De szükségem van valami int típusú. 1539 01:10:00,500 --> 01:10:03,730 Ez lesz ténylegesen végre bármi belsejében van itt, 1540 01:10:03,730 --> 01:10:04,990 A test a funkciót. 1541 01:10:04,990 --> 01:10:07,847 És akkor a visszatérési típus Itt, ebben a int-- 1542 01:10:07,847 --> 01:10:09,680 minden tőle mondja, van Ez a funkció 1543 01:10:09,680 --> 01:10:11,250 vissza fog térni hozzám int. 1544 01:10:11,250 --> 01:10:14,460 Szóval ez fog tartani egy int, és ez megy, hogy ismét egy int. 1545 01:10:14,460 --> 01:10:17,750 Mindenki érti, hogy a formázás az ilyen jellegű munkák? 1546 01:10:17,750 --> 01:10:18,250 Hűvös. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> OKÉ. 1549 01:10:25,740 --> 01:10:31,770 Tehát ne legyen aggódik, ha ez úgy tűnik, egy kicsit elvont most. 1550 01:10:31,770 --> 01:10:33,450 Ez olyasmi, amit fogunk beszélni. 1551 01:10:33,450 --> 01:10:36,310 Majd merülni mélyebb később a kurzus. 1552 01:10:36,310 --> 01:10:41,170 Az hogy bármilyen magasabb szintű absztrakció ezeket a dolgokat munka 1553 01:10:41,170 --> 01:10:43,530 az, hogy a memóriában, a A számítógép, mindent 1554 01:10:43,530 --> 01:10:47,660 tároljuk az ilyen típusú verem, szóljak. 1555 01:10:47,660 --> 01:10:49,070 >> Tehát ott a tetején. 1556 01:10:49,070 --> 01:10:50,861 Nem tudom, ha srácok láthatjuk, hogy jól. 1557 01:10:50,861 --> 01:10:52,590 Megpróbálom a nagyításhoz. 1558 01:10:52,590 --> 01:10:55,111 Itt a tetején, mi Van fizikai szöveget 1559 01:10:55,111 --> 01:10:57,860 amit a számítógép interpreting-- minden nullák és egyesek, hogy 1560 01:10:57,860 --> 01:10:59,540 léteznek számítógépünk. 1561 01:10:59,540 --> 01:11:03,390 És akkor mi van a inicializált adatok és inicializált adat, 1562 01:11:03,390 --> 01:11:05,340 nevezzük globális változók. 1563 01:11:05,340 --> 01:11:08,200 Tehát változók léteznek az összes programon 1564 01:11:08,200 --> 01:11:11,815 és az egész az egész, lényegében kódot. 1565 01:11:11,815 --> 01:11:13,940 Nem gond, ha a srácok fajta tisztázott ezen. 1566 01:11:13,940 --> 01:11:16,060 Ez nem igazán számít most. 1567 01:11:16,060 --> 01:11:18,680 >> És akkor mi van, mi van nevezett halom egy verem. 1568 01:11:18,680 --> 01:11:21,140 Gondolj egy halom szó szerint mint egy rakás dolgot, 1569 01:11:21,140 --> 01:11:23,098 egy halom más dolgokat tolnak tetejére 1570 01:11:23,098 --> 01:11:27,870 egymástól, hogy tárolja a különböző változók és szerkezetei akár a kódot. 1571 01:11:27,870 --> 01:11:31,460 És akkor itt legalul, mi van a környezeti változók 1572 01:11:31,460 --> 01:11:35,480 hogy mit végrehajtó belül Csak a kis kódsort. 1573 01:11:35,480 --> 01:11:40,510 >> És mi csak megy a nagyításhoz ben a tényleges köteg részét. 1574 01:11:40,510 --> 01:11:43,880 Tehát itt, ha mi voltunk a nagyításhoz gyerek csak ezen a területen a verem, 1575 01:11:43,880 --> 01:11:45,140 ez az, amit úgy néz ki. 1576 01:11:45,140 --> 01:11:48,590 És ez valóban nagyon fontos, ha a srácok beszélni funkciók, 1577 01:11:48,590 --> 01:11:52,330 mert észre, hogy a a számítógép memóriájában 1578 01:11:52,330 --> 01:11:55,600 tárol, a változók és a funkciók 1579 01:11:55,600 --> 01:11:58,790 és a paraméterei mind a funkciót, és a fő változók 1580 01:11:58,790 --> 01:12:00,190 különböző helyeken. 1581 01:12:00,190 --> 01:12:03,390 >> Tehát most, a fő az, a tényleges funkció 1582 01:12:03,390 --> 01:12:04,780 hogy te végrehajtó egy kódot. 1583 01:12:04,780 --> 01:12:08,050 Még annak paramétereit itt tárolt és annak helyi változók tárolják itt. 1584 01:12:08,050 --> 01:12:12,270 Lokális változó csak azt jelenti, bármely változó hogy léteznek csak az adott funkciót. 1585 01:12:12,270 --> 01:12:15,610 És a tetején, akkor ezt külön funkció az úgynevezett kocka. 1586 01:12:15,610 --> 01:12:18,240 Van, hogy a paramétereit valamint azokat, helyiek. 1587 01:12:18,240 --> 01:12:21,540 >> És az ok tudsz lásd itt az, hogy mi 1588 01:12:21,540 --> 01:12:25,030 történik, amikor kockát vesz egy értéket a fő funkciója 1589 01:12:25,030 --> 01:12:27,640 az, hogy valójában ez a másolás, hogy vége. 1590 01:12:27,640 --> 01:12:31,470 Tehát, ha akartam kocka 2 és vissza 8, hogy a 2 1591 01:12:31,470 --> 01:12:33,730 ténylegesen bevitt paraméterként és ez 1592 01:12:33,730 --> 01:12:37,690 másolt át úgy, hogy ez a meglévő két különböző helyen a memóriában. 1593 01:12:37,690 --> 01:12:40,520 És van, hogy legyen nagyon óvatos A emlékezve, amely egyike azoknak 1594 01:12:40,520 --> 01:12:42,520 te tényleg manipulálni. 1595 01:12:42,520 --> 01:12:47,170 És egy példa, hogy mi történt lenne nagyon, nagyon rossz 1596 01:12:47,170 --> 01:12:48,050 létezik itt. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Tehát itt, kaptam, elméletileg Program itt, a fő funkciója 1599 01:12:58,650 --> 01:13:02,180 hogy én nyilvánította egy int x = 1. 1600 01:13:02,180 --> 01:13:04,505 Én nyilvánító másik int y = 2. 1601 01:13:04,505 --> 01:13:06,380 És akkor rohanok is ezzel a funkcióval 1602 01:13:06,380 --> 01:13:09,647 úgynevezett swap ahol azt feltételezem, hogy ez kicserélni a két érték. 1603 01:13:09,647 --> 01:13:11,480 És akkor fogok nyomtassa ki őket, ugye? 1604 01:13:11,480 --> 01:13:13,220 Ez az, amit akarok ezt a programot csinálni. 1605 01:13:13,220 --> 01:13:15,180 >> Úgyhogy jöjjön le, és nézd meg. 1606 01:13:15,180 --> 01:13:18,200 Tehát, ha én valóban levelet különféle funkciót, mint látható, 1607 01:13:18,200 --> 01:13:19,750 Megvan a fő funkciója van. 1608 01:13:19,750 --> 01:13:22,860 És akkor mi van a második funkció itt. 1609 01:13:22,860 --> 01:13:24,520 Érvénytelen csere. 1610 01:13:24,520 --> 01:13:27,090 Érvénytelen csak azt jelenti, hogy ez az Nem fog vissza semmit. 1611 01:13:27,090 --> 01:13:28,930 A függvény neve: úgynevezett swap és ez 1612 01:13:28,930 --> 01:13:33,730 fog bevitel két változó, int a és int b, az Ön [hallhatatlan] funkciót. 1613 01:13:33,730 --> 01:13:39,010 >> Tehát lényegében itt vagyunk elhaladó x és y be ezt a funkciót. 1614 01:13:39,010 --> 01:13:40,760 És ha mi voltunk hozzon létre this-- ezért szeretnénk 1615 01:13:40,760 --> 01:13:42,420 hogy létrehoz egy ideiglenes értéket, ugye? 1616 01:13:42,420 --> 01:13:43,930 Fogunk rendelni, hogy egy. 1617 01:13:43,930 --> 01:13:45,388 És akkor egy fog teremteni az egyenlő b. 1618 01:13:45,388 --> 01:13:47,660 És b lesz vissza ahol a hőmérséklet értéke, 1619 01:13:47,660 --> 01:13:51,070 amely egy, mert amikor szeretné cserélni a dolgokat, 1620 01:13:51,070 --> 01:13:52,320 nem lehet csak úgy tetszik cserélni őket. 1621 01:13:52,320 --> 01:13:54,360 >> Meg kell tartani egyet Itt úgy, hogy emlékszik 1622 01:13:54,360 --> 01:13:56,485 mi ez, mert egyszer A csere az egyik, akkor felejtsd el 1623 01:13:56,485 --> 01:13:58,200 mi az eredeti érték volt, ugye? 1624 01:13:58,200 --> 01:14:00,990 Tehát elméletileg ez a program működnie kell, ugye? 1625 01:14:00,990 --> 01:14:03,630 Ha akartam cserélni a két, meg kell cserélni. 1626 01:14:03,630 --> 01:14:05,490 Szóval futni, és nézd meg, hogy működik. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Tehát ahogy ti is látni, x Volt egyszer 1 és y volt egyszer 2. 1629 01:14:16,940 --> 01:14:21,475 És ha én nyomtassa ki, x jelentése még mindig 1, és Y jelentése 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, ez a program nem úgy tűnik, hogy dolgozik, ahogy én akarom, hogy működjön. 1631 01:14:25,970 --> 01:14:29,950 Akar valaki vidd el találgatás miért történik mindez? 1632 01:14:29,950 --> 01:14:34,430 Ez arról szól, hogy az utat hogy a különböző dolgok 1633 01:14:34,430 --> 01:14:38,172 különböző helyeken tárolják a memóriában. 1634 01:14:38,172 --> 01:14:39,377 >> OKÉ. 1635 01:14:39,377 --> 01:14:41,960 Szóval srácok nem kell aggódnia túl sokat erről most. 1636 01:14:41,960 --> 01:14:46,610 De tudom, hogy kocka helyi változók voltak a és b, 1637 01:14:46,610 --> 01:14:49,230 mert itt a funkciót, mi már kijelentette, a és b 1638 01:14:49,230 --> 01:14:53,570 mivel a változók léteznek belül kocka, hogy a funkció. 1639 01:14:53,570 --> 01:14:59,490 De mint látható, a paraméterek, túl sok időt vesz a miatt tárolják itt. 1640 01:14:59,490 --> 01:15:01,370 De valójában nem voltak visszatérő semmit. 1641 01:15:01,370 --> 01:15:03,120 Nem voltunk ténylegesen változik az x és y. 1642 01:15:03,120 --> 01:15:04,440 Mi csak a változó a és b. 1643 01:15:04,440 --> 01:15:08,340 >> Mi már másolt x és y figyelembe egy úgynevezett és b. 1644 01:15:08,340 --> 01:15:11,092 De soha nem manipulált x és y magukat. 1645 01:15:11,092 --> 01:15:12,800 Vagytok látni hogyan történik? 1646 01:15:12,800 --> 01:15:16,140 Az, hogy van, egyszerűen lemásolta vége, de valójában nem tartják 1647 01:15:16,140 --> 01:15:18,030 követni, hogy hol voltak a memóriában. 1648 01:15:18,030 --> 01:15:20,127 >> És így most a számítógép keres, ó, én már 1649 01:15:20,127 --> 01:15:21,960 futtatni ezt a dolgot át ez a szép a funkciót. 1650 01:15:21,960 --> 01:15:23,690 De x és y még mindig x és y. 1651 01:15:23,690 --> 01:15:26,240 Semmi sem történt őket mert az a tény 1652 01:15:26,240 --> 01:15:28,340 hogy ezek a paraméterek és a helyi változók 1653 01:15:28,340 --> 01:15:30,150 tárolása egy eltérő helyezze a memóriában. 1654 01:15:30,150 --> 01:15:32,030 És ez egy magasabb szintű fogalmát, hogy mi lesz 1655 01:15:32,030 --> 01:15:34,300 elkezdi látni később során. 1656 01:15:34,300 --> 01:15:36,950 De csak tudom, hogy ez Egy előforduló probléma, hogy 1657 01:15:36,950 --> 01:15:41,400 és hogy majd kitaláljuk módjait kezelni ezt később a kurzus. 1658 01:15:41,400 --> 01:15:41,900 OKÉ. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Minden rendben. 1661 01:15:48,250 --> 01:15:51,780 Tehát az utolsó fogalom vagyunk nagyon fog fedezni 1662 01:15:51,780 --> 01:15:53,880 hogy lesz hasznos A PSET ezen a héten 1663 01:15:53,880 --> 01:15:56,060 vannak úgynevezett parancssori paramétereket. 1664 01:15:56,060 --> 01:16:00,820 Szóval Rob előadásában ment keresztül fajta röviden, hogyan működnek ezek. 1665 01:16:00,820 --> 01:16:02,770 Lényegében tudják, hogy amikor írsz 1666 01:16:02,770 --> 01:16:06,280 mint egy fő funkciója, amikor írta funkciók előtt a múltban, 1667 01:16:06,280 --> 01:16:07,804 mi volt int main semmis. 1668 01:16:07,804 --> 01:16:10,470 És az ok volt void van volt, mert a programok nem 1669 01:16:10,470 --> 01:16:12,520 kell adnia értékek futni, nem igaz? 1670 01:16:12,520 --> 01:16:16,020 Amikor futottam Mario, nekem nem kell hogy valójában csak írja be valamit 1671 01:16:16,020 --> 01:16:16,970 amikor futottam Mario. 1672 01:16:16,970 --> 01:16:20,170 Nem tudtam figyelmezteti a felhasználót a későbbiekben. 1673 01:16:20,170 --> 01:16:22,450 De ez nem lesz mindig így. 1674 01:16:22,450 --> 01:16:24,980 >> Például, ebben a heti probléma határozza, 1675 01:16:24,980 --> 01:16:28,365 fogsz kérni, hogy Amellett, hogy fut a program 1676 01:16:28,365 --> 01:16:30,990 fogsz szeretne beírni Bizonyos dolgokat egyenes, amikor 1677 01:16:30,990 --> 01:16:32,050 A programok futtatásához. 1678 01:16:32,050 --> 01:16:34,720 Szóval, ahogy mi, hogy az úgynevezett parancssori argumentum, amely 1679 01:16:34,720 --> 01:16:37,280 olyan, mint egy érv megadhatja közvetlenül 1680 01:16:37,280 --> 01:16:39,260 ahogy próbál futtatni a programot. 1681 01:16:39,260 --> 01:16:44,680 >> Tehát az írásmód, ez elég bonyolult külsejű, 1682 01:16:44,680 --> 01:16:47,320 de ez tényleg nem az, hogy nehéz. Tehát int main-- 1683 01:16:47,320 --> 01:16:48,910 ez csak a fő funkciója. 1684 01:16:48,910 --> 01:16:52,110 Into argc vesszővel karakterlánc argv zárójelben. 1685 01:16:52,110 --> 01:16:56,040 Tehát minden, ami azt mondja, hogy ez a int argc-- minden, ami mondom 1686 01:16:56,040 --> 01:17:00,560 az, hogy ezek száma érvek a számítógépet kell várni. 1687 01:17:00,560 --> 01:17:03,130 >> Tehát az egyik dolog, ami igazán Fontos, hogy nyomon követhesse 1688 01:17:03,130 --> 01:17:07,080 a fizikai program nevét számít egy ilyen érveket. 1689 01:17:07,080 --> 01:17:11,080 Tehát, ha azt akartam, hogy a programom fuss plusz egy további parancssori 1690 01:17:11,080 --> 01:17:13,310 érv, én valójában megy, hogy kettő. 1691 01:17:13,310 --> 01:17:15,080 ArgC tulajdonképpen lesz kettő. 1692 01:17:15,080 --> 01:17:18,010 És akkor karakterlánc argv bracket-- minden, ami csinál, 1693 01:17:18,010 --> 01:17:20,410 ez ad nekem egy tömböt, ami 1694 01:17:20,410 --> 01:17:24,870 fog csak megjeleníti és tárolja, mi Mindezen parancssori érvek. 1695 01:17:24,870 --> 01:17:34,090 >> Így például, ha akartam, hogy ezt programot, ./copy bemeneti fájl kimeneti fájl, ugye? 1696 01:17:34,090 --> 01:17:37,330 Ez csak egy tipikus Linux parancsot. 1697 01:17:37,330 --> 01:17:38,830 Hogy valójában mi is argc? 1698 01:17:38,830 --> 01:17:41,320 Hány parancssori paramétereket vannak valójában ebben? 1699 01:17:41,320 --> 01:17:45,130 Mindez nem az, hogy egy másolatot Egy infile a neve az egyik fájl 1700 01:17:45,130 --> 01:17:47,070 és azt bemásolja a Egy másik fájl, ugye? 1701 01:17:47,070 --> 01:17:48,700 Ez minden ezt csinálja. 1702 01:17:48,700 --> 01:17:53,080 Mint látható, csinálom egy sorban anélkül, hogy ténylegesen szüksége a programot. 1703 01:17:53,080 --> 01:17:55,380 >> Mi a mi argc ebben az esetben? 1704 01:17:55,380 --> 01:17:58,968 Hány érvek van? 1705 01:17:58,968 --> 01:17:59,634 Közönség: Három? 1706 01:17:59,634 --> 01:18:01,200 ANDI Peng: Van három, pontosan. 1707 01:18:01,200 --> 01:18:05,030 Ezért nagyon intuitív csak gondolom, hogy ez csak 1708 01:18:05,030 --> 01:18:06,290 A infile és a outfile. 1709 01:18:06,290 --> 01:18:10,190 De tudjuk, hogy a fizikai nevét programot futtat számít egy. 1710 01:18:10,190 --> 01:18:13,220 Tehát ebben az esetben, argc valójában három. 1711 01:18:13,220 --> 01:18:15,860 Mit szólnál, mi az argv 0? 1712 01:18:15,860 --> 01:18:18,180 Ne feledje, az összes parancssori paramétereket 1713 01:18:18,180 --> 01:18:20,500 tárolták egy tömböt. 1714 01:18:20,500 --> 01:18:24,140 Tehát ha megpróbálom elérni azt, hogy mi lenne argv konzol 0 adni? 1715 01:18:24,140 --> 01:18:25,364 >> Közönség: [hallható]. 1716 01:18:25,364 --> 01:18:26,155 ANDI Peng: Pontosan. 1717 01:18:26,155 --> 01:18:28,550 Ez ad nekem a pont perjel példányt, mert ez az, 1718 01:18:28,550 --> 01:18:31,070 A 0. elem, a első eleme az én tömb. 1719 01:18:31,070 --> 01:18:33,236 Mi a helyzet argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> Közönség: INFILE. 1721 01:18:33,945 --> 01:18:35,070 ANDI Peng: INFILE, pontosan. 1722 01:18:35,070 --> 01:18:36,272 Mi a helyzet argv 2? 1723 01:18:36,272 --> 01:18:37,022 Közönség: kifájl. 1724 01:18:37,022 --> 01:18:38,190 ANDI Peng: outfile. 1725 01:18:38,190 --> 01:18:39,290 Ez egy kicsit trükkös teremteni. 1726 01:18:39,290 --> 01:18:42,630 Mit gondoltok srácok argv 3 lesz, hogy nekem 1727 01:18:42,630 --> 01:18:45,522 ha megpróbálnám nyomtatni, hogy ki? 1728 01:18:45,522 --> 01:18:48,260 >> Közönség: [hallható]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI Peng: Volt egy kéz fel? 1730 01:18:50,164 --> 01:18:50,663 Igen. 1731 01:18:50,663 --> 01:18:51,550 >> Közönség: Egy alternatíva. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI Peng: Pontosan. 1733 01:18:52,341 --> 01:18:55,440 Úgy emlékszem, az előadás, hogy mi Van a végén egy verseny valamit 1734 01:18:55,440 --> 01:18:56,640 úgynevezett null terminátor? 1735 01:18:56,640 --> 01:18:58,890 Veszünk ebbe is tovább az osztályban. 1736 01:18:58,890 --> 01:19:02,472 De tudjuk, hogy a jelöléssel, ahogy a számítógép 1737 01:19:02,472 --> 01:19:04,430 tudja, hogy ez a vége a tömb az, hogy 1738 01:19:04,430 --> 01:19:07,310 helyezi egy úgynevezett null terminátor vagy gondolatjel nulla. 1739 01:19:07,310 --> 01:19:12,047 >> Tehát, ha megpróbálja elérni argv 3, fogsz elérni ezt a kötőjel 0. 1740 01:19:12,047 --> 01:19:13,630 Ez annál is inkább egy trükkös kérdés. 1741 01:19:13,630 --> 01:19:17,020 Mi a helyzet argv 4? 1742 01:19:17,020 --> 01:19:20,920 Szóval ez már null terminátor, már a határait a tömbben. 1743 01:19:20,920 --> 01:19:24,380 Mit gondolsz, mi fog történhet meg, ha megpróbáljuk ezt? 1744 01:19:24,380 --> 01:19:25,842 >> Közönség: [hallható]? 1745 01:19:25,842 --> 01:19:26,550 ANDI Peng: Sajnáljuk? 1746 01:19:26,550 --> 01:19:28,025 Azt mondják, hogy egy kicsit hangosabban? 1747 01:19:28,025 --> 01:19:29,086 >> Közönség: [hallható]. 1748 01:19:29,086 --> 01:19:29,710 ANDI Peng: Igen. 1749 01:19:29,710 --> 01:19:32,420 Ez a neve a területen akkor nagy valószínűséggel kap. 1750 01:19:32,420 --> 01:19:36,610 De tudom, hogy argv 4-- amely lehetővé teszi, hogy hozzáférést 1751 01:19:36,610 --> 01:19:38,610 helyen a számítógép memória, hogy valóban 1752 01:19:38,610 --> 01:19:41,650 nem kell megható, mert most tudod, mi az ARGV. 1753 01:19:41,650 --> 01:19:46,220 Tudja, hogy ez egy sor mérete 3 amely pont másolatát, infile és outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Ha megpróbálja odáig azon túl, hogy hogy te már a null terminátor, 1755 01:19:50,200 --> 01:19:53,050 A számítógép valószínűleg tárolt valamit argv 4. 1756 01:19:53,050 --> 01:19:55,790 És akkor tényleg nem kellene belépésük engedélyezése argv 4, 1757 01:19:55,790 --> 01:19:58,130 mert van egy fájl szekrény és te csak 1758 01:19:58,130 --> 01:19:59,790 hozzáférhessen a három polcokon. 1759 01:19:59,790 --> 01:20:02,870 De ha megpróbálja elérni módon túl polcon, ahol megengedett, 1760 01:20:02,870 --> 01:20:04,930 fogsz kezdeni Messiás Más dolog a számítógép memóriájában. 1761 01:20:04,930 --> 01:20:06,690 Hogy lesz nagyon, nagyon rossz. 1762 01:20:06,690 --> 01:20:07,440 Tehát csak tudtam. 1763 01:20:07,440 --> 01:20:10,370 Legyen nagyon óvatos, hogy Nem csak véletlenszerűen indul 1764 01:20:10,370 --> 01:20:14,772 betekintés egy tömb elemeit, hogy nem voltak abban, amit akart létrehozni. 1765 01:20:14,772 --> 01:20:17,114 Ja. 1766 01:20:17,114 --> 01:20:18,430 >> OKÉ. 1767 01:20:18,430 --> 01:20:26,360 Mi is így fogjuk csinálni egy másik terminális példának. 1768 01:20:26,360 --> 01:20:27,300 OKÉ. 1769 01:20:27,300 --> 01:20:29,900 Szóval Rob gyorsan előadás A minap ment 1770 01:20:29,900 --> 01:20:35,040 keresztül ebben a példában, ahol Volt int main int argc karakterlánc argv 1771 01:20:35,040 --> 01:20:39,090 konzolok, amely azt mondja, hogy én vagyok megy, hogy a parancssori paramétereket. 1772 01:20:39,090 --> 01:20:41,860 >> Ő, ha argc egyenlő egyenlő 2-- emlékszem, 1773 01:20:41,860 --> 01:20:45,070 egyenlő az egyenlők összehasonlítást jelenti. 1774 01:20:45,070 --> 01:20:47,980 Ha az egyenlő 2, akkor én vagyok nyomdába kerülés hello, 1775 01:20:47,980 --> 01:20:51,190 amit az első eleme a tömb. 1776 01:20:51,190 --> 01:20:54,100 Else print, hello world. 1777 01:20:54,100 --> 01:20:56,300 Mit fog ez történni lényegében? 1778 01:20:56,300 --> 01:21:00,570 Tud valaki csak elmagyarázni Angol, mi ez a program csinál? 1779 01:21:00,570 --> 01:21:01,272 Igen. 1780 01:21:01,272 --> 01:21:08,160 >> Közönség: Ha valaki beírt egy parancsot és azt mondta, az első és az utolsó név, 1781 01:21:08,160 --> 01:21:12,096 akkor nem csak nyomtatni a első, és azt mondják, hello, 1782 01:21:12,096 --> 01:21:14,090 bármi is a keresztneve. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI Peng: Oké, futtatni. 1784 01:21:15,410 --> 01:21:22,470 Így például, ha én lennék, hogy ezt a fájlt, hogy helló helló alábbiakra: 1785 01:21:22,470 --> 01:21:24,500 alábbiakra: mit akarsz, hogy adja? 1786 01:21:24,500 --> 01:21:25,900 >> Közönség: Első és utolsó név. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI Peng: Első és utolsó név? 1788 01:21:27,280 --> 01:21:28,180 Terek? 1789 01:21:28,180 --> 01:21:29,690 >> Közönség: Igen. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI Peng: Tud valaki mondani nekem most, mi az argc? 1791 01:21:33,490 --> 01:21:35,630 Csak ott? 1792 01:21:35,630 --> 01:21:36,290 Hoppá, bocs. 1793 01:21:36,290 --> 01:21:37,920 Hadd menjek vissza. 1794 01:21:37,920 --> 01:21:40,740 Hány parancssori paramétereket are-- srácok nem igazán látni. 1795 01:21:40,740 --> 01:21:43,760 De megpróbálom nagyítani. 1796 01:21:43,760 --> 01:21:44,290 Megpróbálom. 1797 01:21:44,290 --> 01:21:45,414 Igen, van három, ugye? 1798 01:21:45,414 --> 01:21:48,750 Ez pont perjel hello, ez Andi, és ez Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Szóval mit gondol srácok ezt program fog nyomtatni ki? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Ó. 1802 01:21:56,060 --> 01:21:57,120 Oh bocsánat. 1803 01:21:57,120 --> 01:21:57,810 Hibás név. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Ez kinyomtatásával, hello world. 1806 01:22:06,130 --> 01:22:09,603 Akar valaki magyarázni hogy miért történik? 1807 01:22:09,603 --> 01:22:10,103 Igen? 1808 01:22:10,103 --> 01:22:11,019 >> Közönség: [hallható]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI Peng: Pontosan. 1811 01:22:15,230 --> 01:22:19,940 Tehát itt, a feltételes Azaz, ha argc egyenlő értéke 2. 1812 01:22:19,940 --> 01:22:23,650 Tehát csak abban az esetben, hogy van Két parancssori paramétereket. 1813 01:22:23,650 --> 01:22:25,850 Aztán megyek nyomtatni, hello, bármi is legyen az. 1814 01:22:25,850 --> 01:22:28,210 De mást, megyek kinyomtathatja, hello world. 1815 01:22:28,210 --> 01:22:30,040 Tehát nem valaki akar hogy adjon nekem egy példát 1816 01:22:30,040 --> 01:22:35,050 hogyan lennék képes ténylegesen Get It, kiírja argv 1? 1817 01:22:35,050 --> 01:22:38,600 >> Mit is kell bevinnie itt? 1818 01:22:38,600 --> 01:22:39,840 Csak egy dolog, ugye? 1819 01:22:39,840 --> 01:22:42,900 Mivel a dot hello már számít az első érv. 1820 01:22:42,900 --> 01:22:43,930 Csak még egy. 1821 01:22:43,930 --> 01:22:46,470 Tehát pont helló, ha csak nem Andi. 1822 01:22:46,470 --> 01:22:47,270 Szia, Andi. 1823 01:22:47,270 --> 01:22:49,186 Mindenki érti hogy miért történik? 1824 01:22:49,186 --> 01:22:49,602 Igen. 1825 01:22:49,602 --> 01:22:52,500 >> Közönség: Tehát a tér között, a parancs line-- ez [hallhatatlan]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI Peng: Nem. 1828 01:22:56,830 --> 01:23:03,810 Így a tér egy parancssori érv, x, hogy elmondja a számítógép 1829 01:23:03,810 --> 01:23:06,820 hogy ez a kezdete egy új karakterlánc. 1830 01:23:06,820 --> 01:23:11,130 Tehát karakterlánc argv here-- tárolja a parancsod argumentum 1831 01:23:11,130 --> 01:23:13,110 a szálakat. 1832 01:23:13,110 --> 01:23:17,420 És így a hely a parancssorban argument-- minden, hogy nem is mondom, 1833 01:23:17,420 --> 01:23:21,030 ez a végén egy húr és itt az ideje, hogy lépni a másik. 1834 01:23:21,030 --> 01:23:21,990 >> Igen. 1835 01:23:21,990 --> 01:23:23,530 Ez nagyon fontos, Ön PSET, mert te 1836 01:23:23,530 --> 01:23:24,613 fog tesztelni ezeket. 1837 01:23:24,613 --> 01:23:29,300 Szóval nem akárki volna bármilyen kérdése van ennek? 1838 01:23:29,300 --> 01:23:30,016 OK, hűvös. 1839 01:23:30,016 --> 01:23:30,515 Igen? 1840 01:23:30,515 --> 01:23:35,008 >> Közönség: Tehát a ok akkor tedd egész érv Calc helyett 1841 01:23:35,008 --> 01:23:40,059 Az [hallhatatlan] lenne, ha azt szeretné, hogy írja kiegészítő információ 1842 01:23:40,059 --> 01:23:41,030 [Hallhatatlan]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI Peng: Igen, pontosan. 1844 01:23:42,090 --> 01:23:45,370 Néhány program megköveteli, adjon meg egy parancssori argumentum 1845 01:23:45,370 --> 01:23:47,732 hogy bemenő és az, hogy használja ezt. 1846 01:23:47,732 --> 01:23:49,035 Igen. 1847 01:23:49,035 --> 01:23:50,410 Közönség: mi van, ha [hallhatatlan]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI Peng: Nos, mi nem tudom megváltoztatni majd a programot? 1850 01:23:58,870 --> 01:23:59,870 >> Közönség: Csak 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI Peng: Miért van, hogy történik, nem gondolod? 1853 01:24:15,020 --> 01:24:18,940 >> Közönség: Mivel a [hallhatatlan]. 1854 01:24:18,940 --> 01:24:22,370 >> Közönség: Te volna, hogy változtassa meg a 2 [hallhatatlan]. 1855 01:24:22,370 --> 01:24:23,484 >> Közönség: 1 és 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI Peng: az 1. és 2., pontosan. 1857 01:24:24,650 --> 01:24:29,150 Tehát ebben az esetben, akkor valószínűleg szeretnénk, hogy a két printf statements-- 1858 01:24:29,150 --> 01:24:32,601 az egyik, hogy a nyomtatott argv 1 és Az egyik, hogy a nyomtatott argv 2. 1859 01:24:32,601 --> 01:24:33,100 Itt. 1860 01:24:33,100 --> 01:24:34,516 Én valóban tenni, hogy gyorsan. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Nesze. 1863 01:24:47,320 --> 01:24:48,287 Ó. 1864 01:24:48,287 --> 01:24:49,370 Nem találja, amit akart. 1865 01:24:49,370 --> 01:24:52,590 De ha a fiúk szórakozni A formázás, akkor ki fog jönni. 1866 01:24:52,590 --> 01:24:54,981 Igen. 1867 01:24:54,981 --> 01:24:55,480 Hűvös. 1868 01:24:55,480 --> 01:24:57,670 Tudom, hogy egy kicsit rövid az idő. 1869 01:24:57,670 --> 01:25:02,469 De én csak gyorsan fogja eltölteni Pár perc megy keresztül helpful-- 1870 01:25:02,469 --> 01:25:03,760 Közönség: Van két perc alatt. 1871 01:25:03,760 --> 01:25:05,010 ANDI Peng: Van két perc alatt? 1872 01:25:05,010 --> 01:25:06,340 Köszönöm. 1873 01:25:06,340 --> 01:25:09,180 Néhány gyors PSET tippeket. 1874 01:25:09,180 --> 01:25:13,100 Tehát ez a PSET, én nagyon ajánlom, mint mondtam, mindenki olvassa a specifikációt. 1875 01:25:13,100 --> 01:25:16,804 Nem lesz írásban három programs-- egy nevű initials.c, az egyik az úgynevezett caesar.c, 1876 01:25:16,804 --> 01:25:17,720 az egyik az úgynevezett vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Néhány fontos tipp, srácok igazán akar 1879 01:25:22,340 --> 01:25:25,040 tartani mind-- így itt van ez a funkció 1880 01:25:25,040 --> 01:25:27,770 nevű atoi-- ahogy én szeretném mondani, a trois. 1881 01:25:27,770 --> 01:25:29,520 Nem tisztázott, hogy ez valójában hogyan mondják. 1882 01:25:29,520 --> 01:25:32,510 De minden csinál, ez bevitelére. 1883 01:25:32,510 --> 01:25:34,320 Segítségével egy húr egy int. 1884 01:25:34,320 --> 01:25:37,490 Így a jelentése ASCII i egész. 1885 01:25:37,490 --> 01:25:40,310 Ez csak konvertáló ASCII értékek egész értékek. 1886 01:25:40,310 --> 01:25:44,510 Úgy emlékszem, argv, tömb üzletek a parancsod sorban arguments-- 1887 01:25:44,510 --> 01:25:46,300 tárolja őket a húrok. 1888 01:25:46,300 --> 01:25:50,010 És ezért ha azt szeretnénk, hogy képes legyen van egyikük válik egy egész szám, 1889 01:25:50,010 --> 01:25:52,750 fogsz is ezt az értéket kell itt. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, mint mi vonatkozik korábbi ma az órán, 1891 01:25:56,690 --> 01:25:59,550 lehetővé teszi, hogy a fennmaradó bármit is. 1892 01:25:59,550 --> 01:26:03,620 Tehát ha van igazán, igazán nagy számban Caesar, 1893 01:26:03,620 --> 01:26:06,117 mi van, ha már a vége Egy sor Vigenère? 1894 01:26:06,117 --> 01:26:08,450 Hogyan fogsz tudni kap, hogy a kerületi? 1895 01:26:08,450 --> 01:26:11,330 Ha elütöttem z és azt akarom, hogy menjen vissza a, 1896 01:26:11,330 --> 01:26:13,650 hogyan fogom, hogy hogy a kerületi? 1897 01:26:13,650 --> 01:26:15,960 Talán szeretnénk használni modulo valahol. 1898 01:26:15,960 --> 01:26:19,190 >> Másodszor, böngészhet a könyvtár. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Ez egy új könyvtár van. 1900 01:26:20,680 --> 01:26:25,270 Talál egy csomó nagyon, nagyon Hasznos functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, satöbbi. 1902 01:26:27,681 --> 01:26:30,680 Minden funkció, hogy nagyon hasznos lesz ha éppen próbál rájönni, 1903 01:26:30,680 --> 01:26:33,780 van ez a karakter kisbetű? 1904 01:26:33,780 --> 01:26:35,730 Hogyan alakítsuk ezt karakterlánc egy nagybetűs? 1905 01:26:35,730 --> 01:26:38,146 Mindezek a dolgok nagyon, nagyon hasznos az Ön PSET. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 OKÉ. 1908 01:26:45,500 --> 01:26:49,644 >> Munkaidőn ma este 8:00 11:00 TEAL osztályban holnap 1909 01:26:49,644 --> 01:26:51,310 valamint szerdán és csütörtökön este. 1910 01:26:51,310 --> 01:26:53,280 Hivatali órák vannak a közös. 1911 01:26:53,280 --> 01:26:56,180 Nagyon javaslom srácok Minden induláshoz azonnal, 1912 01:26:56,180 --> 01:27:00,490 mert nem akarja, hogy lehet, hogy gyerek, aki csütörtök este problémái 1913 01:27:00,490 --> 01:27:03,870 küldje el PSET és tetszik, nem tudom, mit tegyek. 1914 01:27:03,870 --> 01:27:05,870 Elkezdtem, befejeztem, beadtam. 1915 01:27:05,870 --> 01:27:09,737 Próbálja meg beadni magának egy kis helyet, mert kódot problémák mindig következik be. 1916 01:27:09,737 --> 01:27:11,570 Azt akarod, hogy győződjön meg arról, hogy adsz magadnak 1917 01:27:11,570 --> 01:27:14,810 Sok időt, hogy képes befejezni a psets. 1918 01:27:14,810 --> 01:27:15,310 Hűvös. 1919 01:27:15,310 --> 01:27:16,720 Majd kószál itt. 1920 01:27:16,720 --> 01:27:18,226 >> Közönség: Ez az online már? 1921 01:27:18,226 --> 01:27:20,850 ANDI Peng: Én nem tudom, hogy ez Online már, de ez lesz. 1922 01:27:20,850 --> 01:27:23,500 Majd kószál itt, ha valaki van bármilyen kérdése már. 1923 01:27:23,500 --> 01:27:25,390 Köszönöm, hogy eljöttek. 1924 01:27:25,390 --> 01:27:27,105