1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Welcome to CS50 rész, mindenki. 3 00:00:08,650 --> 00:00:11,430 A nevem Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Én sok tiéd TF, de sok emberek remélhetőleg csatlakozik hozzánk 5 00:00:15,850 --> 00:00:20,420 online hosszabbító hallgatók és diákok próbálja keresni a szakasz, ha azokra 6 00:00:20,420 --> 00:00:22,830 hiányzott a rész, amely hét csak felzárkózni, ha akarnak 7 00:00:22,830 --> 00:00:24,510 hogy vizsgálja felül néhány anyagot. 8 00:00:24,510 --> 00:00:30,060 >> Tehát, mint egy a tantervet, amely az összes Az elolvasta, igaz? 9 00:00:30,060 --> 00:00:31,390 Látok egy csomó fej bólint. 10 00:00:31,390 --> 00:00:34,220 § az Ön számára lehetőséget hogy vizsgálja meg a pálya 11 00:00:34,220 --> 00:00:37,420 anyagot egy intimebb környezetben, valamint belevetik magukat 12 00:00:37,420 --> 00:00:38,810 gyakorlati tevékenységek. 13 00:00:38,810 --> 00:00:41,230 >> Szóval ez alapvetően mi vagyunk lesz ezzel minden héten. 14 00:00:41,230 --> 00:00:45,090 Fogunk átmenni, amink van megállapították, hogy a legfontosabb 15 00:00:45,090 --> 00:00:49,170 témák előadás, és az is, valószínűleg leghasznosabb és 16 00:00:49,170 --> 00:00:52,780 a legvalószínűbb, hogy dolgozzon ki a probléma határozza és a vetélkedők és a kódolási 17 00:00:52,780 --> 00:00:53,970 kívüli élet CS50. 18 00:00:53,970 --> 00:00:57,260 Szóval megyek be azokat a témaköröket, beszéljük meg, menj át őket, 19 00:00:57,260 --> 00:01:00,660 válaszoljon a kérdésekre a srácok, és a akkor fogunk sokat 20 00:01:00,660 --> 00:01:02,250 gyakorlat problémák kódolás. 21 00:01:02,250 --> 00:01:04,239 >> Mindannyian hozta laptop, ami fantasztikus. 22 00:01:04,239 --> 00:01:05,710 Ez a számítógép-tudomány osztályban. 23 00:01:05,710 --> 00:01:10,070 Azonban sok a gyakorlatok, amit csinálunk, akkor nem kell a laptopok. 24 00:01:10,070 --> 00:01:11,720 Meg tudod csinálni őket egy papírlapra. 25 00:01:11,720 --> 00:01:13,580 Így fogod tegye őket a kvíz. 26 00:01:13,580 --> 00:01:16,450 És valóban, ez egy nagyszerű módja annak, hogy igazán tudja, hogy hogyan kell csinálni 27 00:01:16,450 --> 00:01:19,720 valamit, ha nem kell Check 50 támaszkodnak vagy Legyen támaszkodni, és azt mondta 28 00:01:19,720 --> 00:01:20,620 Ön tett hibákat. 29 00:01:20,620 --> 00:01:25,670 >> Szóval szívesen kódot a készülék vagy run.cs50.net, ami 30 00:01:25,670 --> 00:01:29,770 egy eszköz, amely lehetővé teszi, hogy kódot az interneten, de én is azt javaslom, ha 31 00:01:29,770 --> 00:01:32,280 még nem próbáltam, egy lap A papír és megpróbálja ezeket a gyakorlat 32 00:01:32,280 --> 00:01:33,640 problémák egy papírlapra. 33 00:01:33,640 --> 00:01:35,330 Mert megint, ez végül mit akarsz, hogy 34 00:01:35,330 --> 00:01:37,430 kérte, hogy ezt a vetélkedők. 35 00:01:37,430 --> 00:01:44,080 >> Szóval kezdjük a mi menetrend ma. 36 00:01:44,080 --> 00:01:47,710 Fogunk menni át néhány normák a részben, akkor megyünk merülni 37 00:01:47,710 --> 00:01:51,180 tömbök, függvények, és parancssori érv, amely az, amit ti 38 00:01:51,180 --> 00:01:56,200 fedezte az elmúlt héten előadás majd a hétfő, és mit fogsz fedezni 39 00:01:56,200 --> 00:01:57,330 több holnap. 40 00:01:57,330 --> 00:01:59,060 És végül, mi lesz beszélni pset2. 41 00:01:59,060 --> 00:02:03,640 Ha tudnám, hogy a kezeket, ha Nem nézett a megoldásokat két 42 00:02:03,640 --> 00:02:04,890 specifikáció. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Azt mondjuk mindenkinek. 45 00:02:08,120 --> 00:02:09,419 Fantasztikus. 46 00:02:09,419 --> 00:02:12,070 >> Megbeszéljük probléma készletek egy kicsit, de ha elolvassa a probléma meg 47 00:02:12,070 --> 00:02:14,340 specifikáció, ez mindössze annyit kell tennie. 48 00:02:14,340 --> 00:02:18,370 Ha elolvasod, hogy mielőtt jön osztály és részben a kedd, akkor 49 00:02:18,370 --> 00:02:19,220 egy nagy helyzetben. 50 00:02:19,220 --> 00:02:21,680 Mehetünk át a megoldásokat, ami mit fogunk 51 00:02:21,680 --> 00:02:22,090 hogy nem a végén. 52 00:02:22,090 --> 00:02:23,500 Fogunk átmenni A logika, győződjön meg róla, 53 00:02:23,500 --> 00:02:24,710 mindenki ugyanazon az oldalon. 54 00:02:24,710 --> 00:02:28,650 >> Azt akarom, hogy képes legyen elhagyni kedd érzés nagyon kényelmes, amit 55 00:02:28,650 --> 00:02:31,560 kell tennie az e heti probléma meg, és ha nem, én boldogan 56 00:02:31,560 --> 00:02:33,050 marad és után dolgozni. 57 00:02:33,050 --> 00:02:36,850 De ez egy dolog, amit meg kell csinálni, de azt hiszem, lenne igazán okos, 58 00:02:36,850 --> 00:02:40,500 csak olvasni a megoldásokat specifikáció osztály kedden, 59 00:02:40,500 --> 00:02:42,640 amely úgy hangzik, mint egy Sok srácok nem. 60 00:02:42,640 --> 00:02:45,810 >> Kezdjük egy program minden egyes osztály így tudja, hova megyünk. 61 00:02:45,810 --> 00:02:49,520 Ez is hasznos ember nézi online, mert egyes szakaszok 62 00:02:49,520 --> 00:02:53,540 A színkódolt, ezért ha azt szeretnénk, hogy jöjjön vissza, és csak nézni, hanem 10 perc alatt 63 00:02:53,540 --> 00:02:56,950 mint az egész 90 perces részben, csak megy a színkódos rész 64 00:02:56,950 --> 00:02:57,890 és nézd meg ezt a részt. 65 00:02:57,890 --> 00:03:01,510 Szóval próbáltam megtörni őket a szép modul, amely lehetővé teszi, hogy - 66 00:03:01,510 --> 00:03:03,960 ha azt szeretnénk, hogy jöjjön vissza, és felülvizsgálja, vagy más, a diákok, akik csak 67 00:03:03,960 --> 00:03:05,350 nézni egy részt, hogy vizsgálja felül - 68 00:03:05,350 --> 00:03:08,130 megtalálni a konkrét dolog, amit akar figyelni 69 00:03:08,130 --> 00:03:10,480 és tudjon meg többet. 70 00:03:10,480 --> 00:03:11,390 Édes. 71 00:03:11,390 --> 00:03:12,180 >> Normákat. 72 00:03:12,180 --> 00:03:13,680 Én vagyok a FOP vezető az egyetemen. 73 00:03:13,680 --> 00:03:14,900 Nem tudom, hogy senkit nem FOP. 74 00:03:14,900 --> 00:03:16,280 Vajon bárki is FOP? 75 00:03:16,280 --> 00:03:17,100 Egy személy nem FOP. 76 00:03:17,100 --> 00:03:18,430 Két ember volt FOP. 77 00:03:18,430 --> 00:03:19,250 Félelmetes. 78 00:03:19,250 --> 00:03:22,360 Tehát FOP az első év, Outdoor Orientációs program. 79 00:03:22,360 --> 00:03:27,240 Vesszük gólya az erdőbe, és a legvarázslatosabb tapasztalatait 80 00:03:27,240 --> 00:03:28,830 életüket, igaz? 81 00:03:28,830 --> 00:03:29,220 Igen. 82 00:03:29,220 --> 00:03:30,080 Hangzik. 83 00:03:30,080 --> 00:03:36,360 >> Szóval, csak azt akartam kezdeni a legelső fejezet megvitatásával bizonyos normák 84 00:03:36,360 --> 00:03:38,860 Az osztály és a kapcsolat mert azt hiszem, 85 00:03:38,860 --> 00:03:40,010 ők nagyon fontos. 86 00:03:40,010 --> 00:03:43,630 Az első és legfontosabb, mint azok, akik az a rész kapott és 87 00:03:43,630 --> 00:03:47,150 megvitatásra került, hogy az e-mail, imádom ezt. 88 00:03:47,150 --> 00:03:48,130 Ez a kedvenc része az év. 89 00:03:48,130 --> 00:03:49,100 Én már annyira izgatott. 90 00:03:49,100 --> 00:03:50,040 Már órák óta itt ma. 91 00:03:50,040 --> 00:03:54,560 Nem hagyta ezt az épületet, kivéve menni enni, mert szeretem CS50 rész, én 92 00:03:54,560 --> 00:03:58,620 szeretet tanítása, Én nagyon szeretek dolgozni veletek. 93 00:03:58,620 --> 00:04:02,000 >> Az egyik legfőbb prioritása, ha nem az én számú prioritás, nem csak 94 00:04:02,000 --> 00:04:05,130 Ez az osztály de beleértve a más osztályok és iskolán kívüli, az, hogy 95 00:04:05,130 --> 00:04:09,350 támogatni titeket, és segít nektek, és minden tőlem telhetőt, hogy megbizonyosodjon arról, hogy 96 00:04:09,350 --> 00:04:13,780 Srácok, van egy csodálatos, vidám, produktív, magával ragadó, izgalmas 97 00:04:13,780 --> 00:04:15,250 tapasztalni ebben az osztályban. 98 00:04:15,250 --> 00:04:16,190 Ez az, amit én elkötelezett. 99 00:04:16,190 --> 00:04:17,959 Ezért szeretem ezt. 100 00:04:17,959 --> 00:04:20,190 Ez az első számú dolog, támogató srácok. 101 00:04:20,190 --> 00:04:25,110 Ha bármilyen kérdése van előadás, a megoldásokat, rész, 102 00:04:25,110 --> 00:04:28,830 élet, még akkor is, ha azt szeretné, hogy beszélni élet, ne habozzon, hogy elérje. 103 00:04:28,830 --> 00:04:31,210 >> Van mobilom számát, akkor én e-mail 104 00:04:31,210 --> 00:04:32,910 cím, akkor a GChat. 105 00:04:32,910 --> 00:04:37,540 Vegye fel a kapcsolatot velem bármely vagy az összes ezek bármikor, de valószínűleg nem fog 106 00:04:37,540 --> 00:04:38,720 választ bármikor. 107 00:04:38,720 --> 00:04:41,020 Megpróbálom, és vissza 24 órán belül. 108 00:04:41,020 --> 00:04:44,760 Gyakran ez lesz a 20 percig, vagy 24 perc alatt. 109 00:04:44,760 --> 00:04:46,110 Azt kellett volna mondanom, hogy annak érdekében, hogy párhuzamos. 110 00:04:46,110 --> 00:04:48,840 De kapsz választ elég gyorsan. 111 00:04:48,840 --> 00:04:54,220 >> Ha sms-én egy órával a probléma meg ez miatt, én nyugtató 112 00:04:54,220 --> 00:04:57,660 le, és nem mély légzés gyakorlatokat van, de ha még nem kezdődött el, 113 00:04:57,660 --> 00:05:00,270 akkor valószínűleg nem fog befejezni, és Nem igazán tudom segíteni ott 114 00:05:00,270 --> 00:05:01,710 bár én megpróbálom a legjobb. 115 00:05:01,710 --> 00:05:03,920 Szóval mindent megtesz Tudom, hogy támogatjuk Önt. 116 00:05:03,920 --> 00:05:07,980 Kérjük, hogy elérje, hogy a ez a szakasz ismét a Munkaidő 117 00:05:07,980 --> 00:05:09,150 ha látsz engem, vagy akár azon kívül. 118 00:05:09,150 --> 00:05:11,800 Örülök, hogy hozzanak létre egy találkozót és a munka a problémák 119 00:05:11,800 --> 00:05:14,410 vagy megy át anyagot. 120 00:05:14,410 --> 00:05:15,990 Annak érdekében, hogy az első számú, támogatása. 121 00:05:15,990 --> 00:05:17,940 Fogok tenni mindent, amit lehet, hogy támogatjuk Önt. 122 00:05:17,940 --> 00:05:21,520 >> A kettes, találkozó a közepén. 123 00:05:21,520 --> 00:05:24,760 Bármennyire is szeretnék lenni, én vagyok nem mindenható és mindenható, vagy 124 00:05:24,760 --> 00:05:28,410 mindentudó, úgyhogy nem tudom, az összes idő, ha mit csinálok egyre 125 00:05:28,410 --> 00:05:33,410 át, ha az út én vagyok a tanítás témakör segít tanulni, vagy ha 126 00:05:33,410 --> 00:05:36,120 zavaros a téma, de nem emelje fel a kezét, vagy kérdezze meg 127 00:05:36,120 --> 00:05:37,390 vagy küldj egy e-mailt. 128 00:05:37,390 --> 00:05:42,150 Vagy akkor is, ha megint, össze vannak zavarodva valami a probléma meg. 129 00:05:42,150 --> 00:05:44,240 Ha nem éri el nekem, Nem tudom, hogy a biztos. 130 00:05:44,240 --> 00:05:46,950 Fogok tenni minden tőlem telhetőt, hogy ellenőrizze a srácok, győződjön meg róla, minden 131 00:05:46,950 --> 00:05:51,170 jól megy, próbálja tanítani úgy, ahogyan amely kedvez a legtöbb 132 00:05:51,170 --> 00:05:54,910 a tanulási stílus, de ha van bármit tehetek, csak szólj. 133 00:05:54,910 --> 00:05:58,520 >> Ezen a vonalon, ha azt szeretnénk, egy kis segítség a probléma meg, én inkább 134 00:05:58,520 --> 00:05:59,700 mint boldog, hogy segítsen a probléma meg. 135 00:05:59,700 --> 00:06:02,300 Fogunk sokat hogy szemben a második 136 00:06:02,300 --> 00:06:03,460 a fele ebben a részben. 137 00:06:03,460 --> 00:06:06,040 De ha még nem olvastad a probléma határozza vissza, és nem nézte a séta 138 00:06:06,040 --> 00:06:09,310 keresztül, és nem nézte a nadrág és várta, hogy tanítani 139 00:06:09,310 --> 00:06:13,260 minden, ami már videóra Online vagy, hogy megtalálja a CS50 140 00:06:13,260 --> 00:06:16,720 tanulmány, ez nem igazán fair, hogy nekem, vagy a más társaik. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Ezért kérjük, én több mint boldog, hogy segítsen , de ti srácok, hogy találkozzon velem 143 00:06:25,730 --> 00:06:27,230 a közepén. 144 00:06:27,230 --> 00:06:30,100 Van tonna források akkor elérhető CS50. 145 00:06:30,100 --> 00:06:31,230 Megemlítettem néhány közülük. 146 00:06:31,230 --> 00:06:32,960 Kérjük, hogy kihasználják őket. 147 00:06:32,960 --> 00:06:35,140 Ha zavaros, én több mint boldog hogy segítsen megmagyarázni nekik 148 00:06:35,140 --> 00:06:39,290 más módon, de ez nem fair, ha diák jelenik meg munkaidőben, 149 00:06:39,290 --> 00:06:42,530 még nem kezdődött semmit, és ez Csütörtök este, és ők számítanak 150 00:06:42,530 --> 00:06:45,880 A TF járni őket minden egyes dolog a probléma megadhat 151 00:06:45,880 --> 00:06:47,140 délben a következő napon. 152 00:06:47,140 --> 00:06:48,300 Van értelme? 153 00:06:48,300 --> 00:06:50,890 Kérjük, ne találkozzunk a közepén. 154 00:06:50,890 --> 00:06:53,230 >> És végül, a magas elvárásokat. 155 00:06:53,230 --> 00:06:58,010 Én leszek osztályozó mindenki, aki az én részben vagy pontozási a 156 00:06:58,010 --> 00:06:59,020 probléma készletek. 157 00:06:59,020 --> 00:07:01,240 Nem ment vissza a probléma meg nulla vagy egy sem. 158 00:07:01,240 --> 00:07:02,250 Vagyunk sajnálom. 159 00:07:02,250 --> 00:07:04,970 Ez volt számunkra, hogy végre egy kicsit rendezni szakaszok, és most 160 00:07:04,970 --> 00:07:05,560 kezdhetjük osztályozás. 161 00:07:05,560 --> 00:07:09,560 >> Hozom vissza hozzád lehető legrövidebb időn belül. 162 00:07:09,560 --> 00:07:11,890 Ezek az én advisees odakint. 163 00:07:11,890 --> 00:07:14,150 Hozom vissza hozzád lehető legrövidebb időn belül. 164 00:07:14,150 --> 00:07:18,046 És probléma meg két, akkor lennie ütemezése és kezdjük, hogy őket 165 00:07:18,046 --> 00:07:20,440 neked elég gyorsan után bekapcsolja őket! 166 00:07:20,440 --> 00:07:24,130 >> Amikor megkapod a problémát meg vissza, akkor kap pontszámot, mint tudjuk 167 00:07:24,130 --> 00:07:28,150 olvasás a tananyag - korrektség, design, hatály, és a stílus pontszámok. 168 00:07:28,150 --> 00:07:29,760 Azt is kap megjegyzéseket. 169 00:07:29,760 --> 00:07:32,160 A hozzászólások fontosabbak mint a pontszámok. 170 00:07:32,160 --> 00:07:33,780 Azt hiszem, nyugodtan mondhatjuk, hogy. 171 00:07:33,780 --> 00:07:37,930 >> Pontszámok csak egy szám egy-öt. 172 00:07:37,930 --> 00:07:38,930 Nehéz olvasni azokba. 173 00:07:38,930 --> 00:07:40,720 Ez nehéz javítani azoktól. 174 00:07:40,720 --> 00:07:44,460 De a hozzászólások fog mutatni konkrét dolog, amit jól vagy területek 175 00:07:44,460 --> 00:07:48,360 javíthatja, és ad egy kis Ötletek a jövő vagy alternatív 176 00:07:48,360 --> 00:07:49,160 módon a dolgok. 177 00:07:49,160 --> 00:07:52,270 >> Szóval kérlek, kérlek, olvasd el a megjegyzéseket. 178 00:07:52,270 --> 00:07:54,190 Én egy csomó időt ezeket a megjegyzéseket. 179 00:07:54,190 --> 00:07:57,190 Kérjük, olvassa el őket, és nem csak a görgessen az aljára a 180 00:07:57,190 --> 00:08:01,890 PDF, keresse meg a pontszám, vagy megy online és találja meg pontszámot, majd figyelmen kívül hagyni 181 00:08:01,890 --> 00:08:02,800 a megjegyzéseket. 182 00:08:02,800 --> 00:08:03,910 Ez nem, hogy te lesz jobb. 183 00:08:03,910 --> 00:08:06,550 Ez nem így fogsz növekedni a pontszámok végső soron, csak 184 00:08:06,550 --> 00:08:07,340 nézi a pontszámok. 185 00:08:07,340 --> 00:08:08,760 Kérjük, nézd meg ezeket a megjegyzéseket. 186 00:08:08,760 --> 00:08:13,240 >> És a vonal mentén a magas elvárások, megint, mint mondtam, 187 00:08:13,240 --> 00:08:14,260 is szerezte egytől öt. 188 00:08:14,260 --> 00:08:17,120 Kettesével, hármasával, és négykézláb a túlnyomó többsége pontszámok 189 00:08:17,120 --> 00:08:17,940 fogsz, hogy egyre. 190 00:08:17,940 --> 00:08:20,180 Is, és ötös egyaránt nagyon ritka. 191 00:08:20,180 --> 00:08:21,720 Mindig dolgok tudunk jobbat. 192 00:08:21,720 --> 00:08:23,490 Valahányszor kódot egy programot, van mindig valami, 193 00:08:23,490 --> 00:08:24,800 lehetett volna jobban csinálni. 194 00:08:24,800 --> 00:08:28,740 >> Tehát ahelyett, mondja, hogy egy öt egész idő alatt mindent, és nem 195 00:08:28,740 --> 00:08:31,960 minden tökéletes, én nem hiszem, hogy bármely közülünk valóban úgy gondolja, hogy mi - vagy 196 00:08:31,960 --> 00:08:34,830 remélhetőleg nem tesszük mindent tökéletes egész idő alatt. 197 00:08:34,830 --> 00:08:37,010 Tehát ne aggódj, ha nem kap öt. 198 00:08:37,010 --> 00:08:40,470 Öt nem kezeli rá az A, a négy nem kezeli rá egy B, a három nem 199 00:08:40,470 --> 00:08:42,950 nem térkép rá egy C. Ez nem hogy a pontszámok működik. 200 00:08:42,950 --> 00:08:48,140 >> Mint David azt mondta többször, a félév végén az összes pontszámok és 201 00:08:48,140 --> 00:08:53,390 input tőlem, a TF, találkoznak és meghatározza a végső pontszám az Ön számára. 202 00:08:53,390 --> 00:08:56,760 De ismétlem, ez nem öt, A négy, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 Így fogok magas elvárásokat a srácok. 204 00:09:01,150 --> 00:09:03,670 Megyek számíthat jó probléma készletek és fogok adni 205 00:09:03,670 --> 00:09:05,010 visszajelzést, mint olyat. 206 00:09:05,010 --> 00:09:07,430 És ez nem fog jelenti azt, hogy lesz, hogy a rosszabb minőségű. 207 00:09:07,430 --> 00:09:09,760 Ön sorolt ​​tekintetében az előrelépés hét 208 00:09:09,760 --> 00:09:11,260 nullára kurzus végén. 209 00:09:11,260 --> 00:09:17,190 >> És végül, tekintve a nagy elvárások az osztályban, én szeretem, ha 210 00:09:17,190 --> 00:09:18,460 vesznek részt. 211 00:09:18,460 --> 00:09:23,180 Megértem, néhány ember úgy érzi, többé- kevésbé kényelmes résztvevő. 212 00:09:23,180 --> 00:09:26,050 Más emberek részt nem feltartásával teszik és 213 00:09:26,050 --> 00:09:27,320 beszél egész idő alatt. 214 00:09:27,320 --> 00:09:30,570 De ebben az osztályban lesznek a sok kis probléma, sok 215 00:09:30,570 --> 00:09:33,770 mini kérdések, majd néhány nagyobb kódolási problémák. 216 00:09:33,770 --> 00:09:36,760 Így biztosan működik ezeket a gyakorlatokat ki ha mi azokat a számítógépre vagy 217 00:09:36,760 --> 00:09:37,900 egy papírlapot. 218 00:09:37,900 --> 00:09:40,933 >> De akkor is, hogy egy kis ideig, mielőtt bárki valaha is, hogy válaszoljon néhány 219 00:09:40,933 --> 00:09:42,220 A kérdés, amit kérek. 220 00:09:42,220 --> 00:09:44,930 Tehát azért, mert ad egy kis időt, hogy gondolj bele, mert megyünk 221 00:09:44,930 --> 00:09:49,380 , hogy a dolgok a partnerek néha Elvárom mindenkinek 222 00:09:49,380 --> 00:09:52,150 hogy részt valamelyest. 223 00:09:52,150 --> 00:09:56,030 És nincs jobb kifejezés, ott valószínűleg hideg hívás, amely 224 00:09:56,030 --> 00:09:59,045 ahol mindenki egy esélyt gondolni a választ, majd 225 00:09:59,045 --> 00:10:01,150 Hívom az Ön számára, majd akkor azt a választ. 226 00:10:01,150 --> 00:10:05,200 >> Ne aggódj, vagy féltem ezt. 227 00:10:05,200 --> 00:10:08,610 Megcsináltam a múltban, és azt találtuk, hogy ez sokkal sikeresebb, 228 00:10:08,610 --> 00:10:11,810 is olvastam Oktatáskutató rá, hogy e vagy sem, hogy ez egy 229 00:10:11,810 --> 00:10:12,640 jó taktika. 230 00:10:12,640 --> 00:10:15,790 Ez nagyon hasznos, különösen, ha hogy a diákok időt gondolkodni a 231 00:10:15,790 --> 00:10:20,070 válaszokat, és nem teszik őket, csak jönnek , és azt mondják, hogy rögtön a denevér. 232 00:10:20,070 --> 00:10:22,620 De ha nem érzik magukat választ, én is elég jó 233 00:10:22,620 --> 00:10:25,370 megérezte, hogy ki, és mi nem fogunk tegye meg a helyszínen, különösen a 234 00:10:25,370 --> 00:10:28,240 a kamera, még ha nem akkor a kamera most. 235 00:10:28,240 --> 00:10:32,250 >> Tehát ezek a normák már. 236 00:10:32,250 --> 00:10:34,670 Még egy dolog mentén a találkozó a közepén. 237 00:10:34,670 --> 00:10:36,490 Meg fogom adni nektek Sok visszajelzést. 238 00:10:36,490 --> 00:10:38,310 Kérem, adja meg visszajelzést is. 239 00:10:38,310 --> 00:10:46,190 Van egy honlap, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Tehát ez egy őszinte visszajelzést. 241 00:10:48,380 --> 00:10:50,730 Ha azt szeretné, hogy ez alatt részben, Kapok egy e-mailt, amikor ez történik. 242 00:10:50,730 --> 00:10:53,820 Majd egy kis szünetet egy kicsit, úgyhogy nézd át a visszacsatolás akkor. 243 00:10:53,820 --> 00:10:55,970 Ha valaha is bármilyen visszajelzést, kérjük, adja meg, hogy oda. 244 00:10:55,970 --> 00:11:01,380 >> Ha adsz nekem visszajelzést a Q, az csodálatos, de ez a vezető 245 00:11:01,380 --> 00:11:02,570 hogy te a végén. 246 00:11:02,570 --> 00:11:05,690 De ez lesz a félév végén, így Nem tudja, hogy sem, hogy 247 00:11:05,690 --> 00:11:08,620 visszajelzéseket, és kapcsolja be tanítás srácok jobb. 248 00:11:08,620 --> 00:11:11,020 Ezért kérjük, ha bármilyen visszajelzés, add ide. 249 00:11:11,020 --> 00:11:12,010 Szeretem visszajelzést. 250 00:11:12,010 --> 00:11:14,490 Vissza a FOP, akkor kap visszajelzést minden alkalommal. 251 00:11:14,490 --> 00:11:18,610 >> Adhat nekem pluses, jó dolog, delták, dolog, amit javít. 252 00:11:18,610 --> 00:11:20,600 Ön is véleményét a ruhák. 253 00:11:20,600 --> 00:11:24,170 Ez nem lesz olyan hasznos, de te szívesen megjegyzést bármely és 254 00:11:24,170 --> 00:11:24,570 mindent. 255 00:11:24,570 --> 00:11:26,280 Kérjük, kérlek adj visszajelzést. 256 00:11:26,280 --> 00:11:28,740 Értékelem, hogy sokat, és ez sokat jelent nekem. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Még egy norma, szórakoztató. 259 00:11:33,280 --> 00:11:34,530 Mi lesz egy nagyon szórakoztató. 260 00:11:34,530 --> 00:11:36,930 Remélhetőleg erre a kurzusra, akkor sok móka. 261 00:11:36,930 --> 00:11:38,780 Lesz cukorkát részt. 262 00:11:38,780 --> 00:11:40,040 Lesz zene. 263 00:11:40,040 --> 00:11:45,510 Mi lesz remélhetőleg ismerkedés egy kicsit is, így azt akarom, 264 00:11:45,510 --> 00:11:47,690 hogy ez egy szórakoztató, magával ragadó élmény. 265 00:11:47,690 --> 00:11:50,890 >> Tudom, hogy néhányan már elaludtak, Az előadások, hogy volt korábban ma, 266 00:11:50,890 --> 00:11:53,750 így remélhetőleg, hogy nem fog a helyzet most. 267 00:11:53,750 --> 00:11:55,960 És ha ez a helyzet most, csak nem horkolok, mert az esetleg 268 00:11:55,960 --> 00:11:57,580 fogott a kamera. 269 00:11:57,580 --> 00:11:58,770 Édes. 270 00:11:58,770 --> 00:12:04,020 Bármilyen kérdése, észrevétele, vagy problémája mielőtt lépni bármiről voltunk 271 00:12:04,020 --> 00:12:05,270 beszélt? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Remek. 274 00:12:11,350 --> 00:12:14,830 >> Szóval menni tömbök először. 275 00:12:14,830 --> 00:12:17,140 Így csinál egy tömböt. 276 00:12:17,140 --> 00:12:18,410 Már láttam ilyet. 277 00:12:18,410 --> 00:12:21,830 Van egy adattípust, akkor egy nevét, akkor a méretet. 278 00:12:21,830 --> 00:12:24,430 Pont itt, hozok létre két tömb. 279 00:12:24,430 --> 00:12:30,360 Az első egy sor karakterek, és azt 26-terek. 280 00:12:30,360 --> 00:12:33,790 A második egy tömb eredmények, és három 281 00:12:33,790 --> 00:12:35,390 terek három egész számot. 282 00:12:35,390 --> 00:12:35,827 Igen? 283 00:12:35,827 --> 00:12:38,200 >> DIÁK: Az összes ilyen diák elérhető valahol nekünk? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: jó kérdés. 285 00:12:38,850 --> 00:12:40,650 A kérdés az volt, mind a ezeket a diákat rendelkezésre? 286 00:12:40,650 --> 00:12:40,920 Igen. 287 00:12:40,920 --> 00:12:43,420 Mindezek a diák lesz elérhető, és a jövőben, én küldd el őket a 288 00:12:43,420 --> 00:12:44,640 mielőtt részt. 289 00:12:44,640 --> 00:12:47,340 De ma, mert ez az első héten volt egy késői kezdés. 290 00:12:47,340 --> 00:12:49,675 Így általában, akkor lehet ezeket a diák, de lesznek elérhető online, és 291 00:12:49,675 --> 00:12:52,420 Majd küldje el Önnek után osztályban. 292 00:12:52,420 --> 00:12:54,140 Van még kérdés? 293 00:12:54,140 --> 00:13:01,330 >> Tehát még egyszer, tömbök dobozok, a hiányzó jobb szó, hogy tartsa több 294 00:13:01,330 --> 00:13:06,420 elemek egy adattípust, és ők egymás mellett a memóriában. 295 00:13:06,420 --> 00:13:11,370 És megint, ez hogyan lehet hogy két tömb. 296 00:13:11,370 --> 00:13:15,090 >> Szóval, miután elvégezte a tömb , hogy az első sorban - int eredmények, konzol 297 00:13:15,090 --> 00:13:17,430 három, záró zárójel - akkor szeretné elindítani azt. 298 00:13:17,430 --> 00:13:19,050 Azt akarod, hogy egy kis értékeket is. 299 00:13:19,050 --> 00:13:24,660 És ez az, hogy ha egy kis értékeket ott, csak a választás Index és 300 00:13:24,660 --> 00:13:25,670 írásban a számot. 301 00:13:25,670 --> 00:13:27,130 Nézzük felhívni ezt a fórumon. 302 00:13:27,130 --> 00:13:28,270 Mindenki tud látni? 303 00:13:28,270 --> 00:13:29,030 Mindenki láthatja. 304 00:13:29,030 --> 00:13:30,790 Édes. 305 00:13:30,790 --> 00:13:36,550 >> Annak érdekében, hogy ez lesz az én nevű tömböt eredmények. 306 00:13:36,550 --> 00:13:37,730 Mint látható, ez a méret három. 307 00:13:37,730 --> 00:13:39,210 Három doboz ott. 308 00:13:39,210 --> 00:13:43,120 Mindegyik elfér milyen típusú adattípus? 309 00:13:43,120 --> 00:13:43,790 >> DIÁK: Egész. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Egy egész szám ebben az egy. 311 00:13:45,250 --> 00:13:48,790 Írtunk int eredmények, és az első szó az adattípust fog 312 00:13:48,790 --> 00:13:50,910 menni a dobozok a tömbben. 313 00:13:50,910 --> 00:13:52,160 Szóval elfér három. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Miért nulla fel ott a fedélzeten? 316 00:13:57,000 --> 00:13:59,240 Miért mondja pont nulla értéke 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Emlékeztetnek a nevét. 319 00:14:03,180 --> 00:14:03,470 >> DIÁK: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> DIÁK: Igen. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Miért? 323 00:14:04,920 --> 00:14:07,230 >> DIÁK: Mivel az első index nulla, kezdjük a számolást nulla. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Tehát kezdjük számláló nulla. 325 00:14:08,480 --> 00:14:09,580 Ez pontosan így van. 326 00:14:09,580 --> 00:14:12,340 Ez a zavarba ejtő része és lekapcsol fel, különösen, amikor 327 00:14:12,340 --> 00:14:14,900 próbál halad végig tömbök, amit majd tenni egy kicsit. 328 00:14:14,900 --> 00:14:15,980 Kezdjük számláló nulla. 329 00:14:15,980 --> 00:14:19,170 Tehát, ha azt akarom, hogy olvassa el az első doboz, ez nem egy doboz. 330 00:14:19,170 --> 00:14:22,290 Sajnos, ez a doboz nulla. 331 00:14:22,290 --> 00:14:26,460 A második a doboz egy, és ebben a esetben, a harmadik pedig két doboz. 332 00:14:26,460 --> 00:14:28,700 >> Mi a helyzet a három doboz? 333 00:14:28,700 --> 00:14:30,670 Hol doboz három? 334 00:14:30,670 --> 00:14:34,750 Vagy ha akarok eredmények, konzol három, záró zárójel, mi az? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Szóval azt mondta a null karakter. 337 00:14:39,760 --> 00:14:41,600 Minden más gondolat? 338 00:14:41,600 --> 00:14:44,590 Mi pont konzol három konzol? 339 00:14:44,590 --> 00:14:48,045 >> DIÁK: Ez valójában nem is létezik, mert csak definíció szerint eredmények, 340 00:14:48,045 --> 00:14:49,370 tartó három. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Tehát azt mondja nem igazán létezik. 342 00:14:51,400 --> 00:14:54,230 Bizonyos esetekben, amikor van dolgunk vonósok, általában akkor tesz egy null 343 00:14:54,230 --> 00:14:54,790 karakter a végén. 344 00:14:54,790 --> 00:14:56,100 Mi lesz az, hogy a második. 345 00:14:56,100 --> 00:15:01,020 De ebben az esetben is Nincs harmadik doboz itt. 346 00:15:01,020 --> 00:15:06,390 Így az utolsó doboz minden tömb a méret mínusz 1. 347 00:15:06,390 --> 00:15:11,310 Tehát, ha van egy sor n méretű, a első doboz nulla, az utolsó pedig 348 00:15:11,310 --> 00:15:12,700 Az n mínusz 1. 349 00:15:12,700 --> 00:15:14,970 És ebben az esetben, ez nem létezik. 350 00:15:14,970 --> 00:15:17,970 Van valami itt memória, de ez nem a miénk. 351 00:15:17,970 --> 00:15:18,460 Mi nem a tulajdonosa. 352 00:15:18,460 --> 00:15:19,570 Nem kéri. 353 00:15:19,570 --> 00:15:22,606 Tehát, ha megpróbáljuk elérni azt, amit majd tenni egy kicsit, akkor valószínűleg lesz 354 00:15:22,606 --> 00:15:24,970 bajba. 355 00:15:24,970 --> 00:15:29,180 >> Ebben az esetben én vagyok az inicializálás tömb három változó. 356 00:15:29,180 --> 00:15:36,195 Mi amivel egy rovatban nulla, a két rovatban egy, és a három rovatban kettő. 357 00:15:36,195 --> 00:15:39,280 Van valakinek kérdése a tömb inicializálására? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Így mentünk át ezt most. 360 00:15:46,970 --> 00:15:52,725 Rengeteg, konzol három, záró zárójel, hogy nem létezik. 361 00:15:52,725 --> 00:15:58,130 Mi nulla indexelt számítástechnika, így kezdjük a számolást nulla. 362 00:15:58,130 --> 00:16:01,860 Az utolsó doboz áll rendelkezésünkre, akkor A harmadik doboz, de úgy hívják box 363 00:16:01,860 --> 00:16:03,110 a kettes számú. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Lent, ez egy alternatív módja inicializálása tömbök. 366 00:16:09,710 --> 00:16:13,410 Tehát ahelyett, hogy a tömb egy vonal, kitöltve az első mezőbe, majd 367 00:16:13,410 --> 00:16:17,070 A második mezőbe, majd a harmadik doboz, meg tudod csinálni mindezt egy sorban. 368 00:16:17,070 --> 00:16:19,040 Tehát ezen a vonalon, mindkét tömbök. 369 00:16:19,040 --> 00:16:23,460 Ez megteremti a pontosan ugyanolyan tömb amit teremtett itt, de 370 00:16:23,460 --> 00:16:24,710 csak csinálja egy sorban. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Most hoztunk létre a tömb. 373 00:16:31,360 --> 00:16:34,100 Általában, ha létrehozunk egy tömböt, akkor akar vele valamit, hogy a 374 00:16:34,100 --> 00:16:38,430 ez töltse ki, vagy hogy a dolgokat belőle és nyomtassa ki őket a képernyőn. 375 00:16:38,430 --> 00:16:42,270 Ebben az esetben, mi lesz a mi pontszámok tömb, amit inicializált on 376 00:16:42,270 --> 00:16:44,740 az első sorban itt a szürke. 377 00:16:44,740 --> 00:16:49,600 És akkor a második sorban, kezdjük iterációjával a tömb. 378 00:16:49,600 --> 00:16:52,640 Van valakinek kérdése van a szerkezet egy for ciklus? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Tehát ez a for ciklus. 381 00:16:56,400 --> 00:16:59,530 Megvan a kezdeti állapotban, majd a végső állapot, aztán 382 00:16:59,530 --> 00:17:01,160 hajtogat, i, az egyes hurok. 383 00:17:01,160 --> 00:17:05,579 És a zárójelek az ezt loop, mi történik, ha én is futni 384 00:17:05,579 --> 00:17:06,290 ez a program? 385 00:17:06,290 --> 00:17:10,410 Tud valaki mondja meg, mit kapnánk? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> Matu: Nyomtassa ki az összes pontszám minden vonalon. 388 00:17:13,819 --> 00:17:14,900 Ez nyomtassa ki az összes pontszám külön sorban. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Pontosan mit lenne nyomtatni? 390 00:17:16,300 --> 00:17:19,790 >> DIÁK: Ez egy nyomtatási, majd két, majd három. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Pontosan. 392 00:17:20,235 --> 00:17:23,490 Ez nyomtatni egy, majd két, majd három, mindegyik külön sorba, mert a 393 00:17:23,490 --> 00:17:27,810 megyünk át a tömböt, és máris láthatjuk, hogy a második, a printf 394 00:17:27,810 --> 00:17:29,275 nyilatkozatot pontszámok i. 395 00:17:29,275 --> 00:17:32,880 Így az első körben keresztül a loop, i értéke nulla, ami azt jelenti vagyunk 396 00:17:32,880 --> 00:17:34,640 hogy az érték nulla pont - 397 00:17:34,640 --> 00:17:36,900 amely, ha megyünk vissza a diagram, az egyik - 398 00:17:36,900 --> 00:17:38,630 és kitöltése - 399 00:17:38,630 --> 00:17:39,700 Nos, azt mondja c. 400 00:17:39,700 --> 00:17:41,680 Hogy kell% d. 401 00:17:41,680 --> 00:17:43,970 Fogom javítani, hogy egy kicsit, amikor Én viszont, hogy ki nektek. 402 00:17:43,970 --> 00:17:48,670 De mi bemutató egész szám, így legyen% d itt, nem% c. 403 00:17:48,670 --> 00:17:50,340 Milyen% C? 404 00:17:50,340 --> 00:17:50,790 >> DIÁK: Karakter. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Karakter, pontosan. 406 00:17:52,680 --> 00:17:53,690 Mi az a másik? 407 00:17:53,690 --> 00:17:56,260 Ha nem akarsz% d egy egész, mi mást lehet tenni? 408 00:17:56,260 --> 00:17:57,000 >> DIÁK: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, pontosan. 410 00:17:59,180 --> 00:18:01,660 Így bármilyen kérdése iterációjával a tömb? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Tehát, mi történik, ha ezt? 413 00:18:07,800 --> 00:18:10,290 Ahelyett, hogy i kisebb, mint három, mi az i kisebb 414 00:18:10,290 --> 00:18:11,390 vagy egyenlő, mint három. 415 00:18:11,390 --> 00:18:13,420 Mi történik, ha ezt a kódot? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Igen, Annie? 418 00:18:18,940 --> 00:18:22,030 >> DIÁK: fognak kinyomtatni furcsa dolgok a negyedik sorban. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Szóval azt mondta, ez majd nyomtassa ki furcsa dolgokat a 420 00:18:23,850 --> 00:18:24,390 negyedik sor? 421 00:18:24,390 --> 00:18:25,750 Tudja valaki a választ a kérdésére? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Így az esély, hogy ha a eljutunk a - 424 00:18:33,160 --> 00:18:36,700 így a negyedik fordulóban keresztül a hurok, mint azt gondoltad, Annie, 425 00:18:36,700 --> 00:18:39,430 ez lesz pontszámok tartó három, ami mi már rájöttek nem 426 00:18:39,430 --> 00:18:41,990 létezik, és meg fogjuk próbálni és elérheti, hogy nyomtassa ki 427 00:18:41,990 --> 00:18:43,350 ki, használja valamilyen módon. 428 00:18:43,350 --> 00:18:46,060 Így a számítógép valószínűleg dühös ránk. 429 00:18:46,060 --> 00:18:46,760 Teljesen igazad van. 430 00:18:46,760 --> 00:18:48,830 >> Lehet, hogy kilép a programból összesen. 431 00:18:48,830 --> 00:18:52,222 Lehet, hogy nyomtassa ki valamit nagyon furcsa. 432 00:18:52,222 --> 00:18:53,420 Nem lehet mondani, az biztos. 433 00:18:53,420 --> 00:18:56,210 Valószínű, hogy akkor valószínűleg dühös , és csak kilép azonnal. 434 00:18:56,210 --> 00:19:00,100 >> De ez egy gyakori hiba lesz ahol te csak ki egyet 435 00:19:00,100 --> 00:19:05,110 a végén, és ez egy olyan hiba, amely pestis Önt az egész kódolás. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Az egyik módja, amit szeretek csinálni csak egy tábla, megy keresztül minden iterációban 438 00:19:14,150 --> 00:19:18,190 A ciklus a kezét vagy papíron, hogy mi történik, és akkor 439 00:19:18,190 --> 00:19:20,440 Általában észre, ó várj, ne mentek, hogy kisebb vagy 440 00:19:20,440 --> 00:19:20,870 egyenlő három. 441 00:19:20,870 --> 00:19:24,730 Meg kellett volna állítani két, ami mi történik, ha a feltétel kevésbé 442 00:19:24,730 --> 00:19:26,206 mint három. 443 00:19:26,206 --> 00:19:29,120 Bármilyen kérdése eddig? 444 00:19:29,120 --> 00:19:31,010 Édes. 445 00:19:31,010 --> 00:19:33,360 >> Szóval mind a számítógép nyitva. 446 00:19:33,360 --> 00:19:36,760 Mi fog adni 02:58 percet, hogy írjon egy programot, amely 447 00:19:36,760 --> 00:19:40,460 egy tömböt hoz létre az egész egy révén öt, majd kiírja az egyes 448 00:19:40,460 --> 00:19:41,720 integer új sorban. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 És ha bármilyen kérdése van, emelje fel a kezét. 451 00:19:46,000 --> 00:19:48,140 Boldog vagyok, hogy találni. 452 00:19:48,140 --> 00:19:50,630 Mint mondtam, nézzük három percet, hogy írni ezt. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Mindenki rendben van, ha elmegyek egy új ablak, és zárja be ezt? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Sajnálom, ha még nem volt esélye befejezni, de fogunk csinálni 457 00:22:15,520 --> 00:22:17,310 most együtt. 458 00:22:17,310 --> 00:22:23,640 Tehát fel a képernyőn, már # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Tud valaki mondani, mi a két vonal nem? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> DIÁK: Ezek közé tartozik a könyvtárak hogy CS50 történt, és Steve 463 00:22:40,030 --> 00:22:44,210 mentett meg használni hogy az élet könnyebb. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Szóval azt mondta, hogy közé tartozik a könyvtárak, amelyik CS50 465 00:22:46,820 --> 00:22:51,230 készült, cs50.h, és az egyik, hogy csak a szokásos, jön a 466 00:22:51,230 --> 00:22:53,510 A C csomag stdio.h. 467 00:22:53,510 --> 00:22:54,890 Hogy érted is A könyvtárak, igaz? 468 00:22:54,890 --> 00:22:55,770 Lehetne egy kicsit részletesebben? 469 00:22:55,770 --> 00:23:01,180 >> DIÁK: Azt teszi, hogy így használ bizonyos kódszavak, hogy van egy 470 00:23:01,180 --> 00:23:05,710 működik történik anélkül, hogy és a függvény c magad. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: Tud mondj egy példát? 472 00:23:08,730 --> 00:23:11,160 >> DIÁK: Mint a printf az egyik segítségével. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: Printf. 474 00:23:11,860 --> 00:23:14,680 Szóval azt mondta printf egyike azoknak a funkció, ahol ahelyett, hogy 475 00:23:14,680 --> 00:23:19,840 printf írni a saját, a printf foglalt valójában stdio.h, így 476 00:23:19,840 --> 00:23:22,010 csak használni, és feltételezzük, , hogy működni fog. 477 00:23:22,010 --> 00:23:28,270 A stdio.h Ha megnyílt a fájlt, lenne közé tartozik, hogy printf 478 00:23:28,270 --> 00:23:31,620 működik, az összes kód printf? 479 00:23:31,620 --> 00:23:33,105 Miért rázza a fejét? 480 00:23:33,105 --> 00:23:35,710 >> DIÁK: Mivel a header fájlt csak tartalmazza a függvény deklaráció. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: pontosan így van. 482 00:23:36,400 --> 00:23:39,680 A header fájl csak tartalmazza A függvény deklaráció. 483 00:23:39,680 --> 00:23:42,950 Tehát alapvetően, amikor fordítod ezt Legyen hit gróf, amit megteszek a 484 00:23:42,950 --> 00:23:48,070 Másodszor, a fordító tudja, hogy ha használja printf, printf létezik. 485 00:23:48,070 --> 00:23:49,370 Ez lesz meg valahol. 486 00:23:49,370 --> 00:23:51,200 Ez nem probléma az Ön számára használja. 487 00:23:51,200 --> 00:23:55,490 Aztán később, akkor az is a egyesek és nullák, hogy valóban tartalmaznak 488 00:23:55,490 --> 00:23:58,360 printf végrehajtását és egyesíti őket a kódot. 489 00:23:58,360 --> 00:24:01,935 Hogyan győződjön meg róla, ez magában foglalja a egyesek és nullák, mondjuk, hogy húr? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> DIÁK: A string van cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: Így van. 493 00:24:07,830 --> 00:24:11,110 Tehát azt mondja, hogy húr van, A függvény deklaráció. 494 00:24:11,110 --> 00:24:15,410 De aztán az egyesek és nullák, a bináris fájl valóban tartalmazza a 495 00:24:15,410 --> 00:24:17,370 végrehajtása get húr? 496 00:24:17,370 --> 00:24:19,310 Hogyan győződjön meg róla, hogy megy a programot? 497 00:24:19,310 --> 00:24:23,220 >> DIÁK: Át a linker a A parancssori argumentum. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Át a linker A parancssori argumentum. 499 00:24:25,430 --> 00:24:26,700 Hogy csinálod ezt? 500 00:24:26,700 --> 00:24:29,730 >> DIÁK: Ez az l-vonal a csenget 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: pontosan így van. 502 00:24:30,480 --> 00:24:32,900 Azt mondod,-l CS50, igaz? 503 00:24:32,900 --> 00:24:34,940 Ez magában foglalja az egyesek és nullák. 504 00:24:34,940 --> 00:24:36,460 >> DIÁK: de győződj meg nem hogy az Ön számára, nem igaz? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Pontosan. 506 00:24:37,010 --> 00:24:40,390 Legyen megteszi ezt, de végül is, akkor nem lesz Legyen, vagy 507 00:24:40,390 --> 00:24:43,220 akkor meg kell, hogy a Legyen a saját, úgy, hogy ez a 508 00:24:43,220 --> 00:24:43,940 jó dolog, hogy emlékezzen. 509 00:24:43,940 --> 00:24:47,350 Ha mentek, hogy az egyik ilyen más könyvtárak, nem csak akkor van 510 00:24:47,350 --> 00:24:49,490 írni és # include majd a könyvtárban. 511 00:24:49,490 --> 00:24:51,420 Akkor is meg kell kapcsolni be! 512 00:24:51,420 --> 00:24:54,480 És ez a két dolog különbözik. -L CS50 más 513 00:24:54,480 --> 00:24:59,260 mint # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Aztán ott van int main üres zárójelek, és most fogunk kód 515 00:25:02,870 --> 00:25:03,590 belül fő. 516 00:25:03,590 --> 00:25:07,090 Az első sorban van itt egy megjegyzés azt mondja, hozzon létre egy tömböt 517 00:25:07,090 --> 00:25:08,820 A ints egytől öt. 518 00:25:08,820 --> 00:25:12,600 Milyen a jó szó, hogy leírja, amit van most a képernyőn, csak 519 00:25:12,600 --> 00:25:14,170 megjegyzések belül fő? 520 00:25:14,170 --> 00:25:15,722 Mit nevezünk, hogy? 521 00:25:15,722 --> 00:25:16,820 >> DIÁK: pszeudokódja. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: pszeudokódja. 523 00:25:17,840 --> 00:25:18,420 Köszönöm, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Ez pontosan így van. 525 00:25:19,540 --> 00:25:20,005 Pszeudokód. 526 00:25:20,005 --> 00:25:22,854 Láttátok pszeudokódja előtt? 527 00:25:22,854 --> 00:25:28,340 Emelje fel a kezét, ha már használt pszeudokódját mielőtt probléma az egyiket. 528 00:25:28,340 --> 00:25:29,400 Mintegy fele meg. 529 00:25:29,400 --> 00:25:32,700 >> Én nagyon ajánlom pszeudokódját lebontani problémákat a 530 00:25:32,700 --> 00:25:35,210 kisebb, könnyű harap le darabot. 531 00:25:35,210 --> 00:25:38,630 Továbbá, ha nem a pszeudokód, akkor már meg észrevételeit már nagymértékben 532 00:25:38,630 --> 00:25:40,760 beépített, így nem kell menj vissza, és próbálja kitalálni, 533 00:25:40,760 --> 00:25:42,450 mit csinálsz. 534 00:25:42,450 --> 00:25:44,730 Így tud valaki adni nekem az első sorban hogy hozzon létre egy tömb ints egy 535 00:25:44,730 --> 00:25:45,980 révén öt? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Önnek? 538 00:25:49,130 --> 00:25:53,350 >> DIÁK: Int, és akkor lehet hívni bármilyen számot, majd a tér 539 00:25:53,350 --> 00:25:54,830 tartó öt. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Szóval int számok, szögletes zárójel öt. 541 00:25:57,820 --> 00:25:59,160 >> DIÁK: egyenlő, és akkor zárójelek. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: egyenlő, zárójelek. 543 00:26:00,830 --> 00:26:01,830 >> DIÁK: Egy, kettő, három, négy. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Egy, kettő, három, négy, öt. 545 00:26:05,566 --> 00:26:07,390 >> DIÁK: És akkor kapcsos zárójelek majd pontosvessző. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn És göndör zárójelek és pontosvessző. 547 00:26:09,240 --> 00:26:10,330 Kiváló. 548 00:26:10,330 --> 00:26:12,210 Kiírja az összes int új sorban. 549 00:26:12,210 --> 00:26:17,140 Tud valaki adni nekem a kódot, kérem? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Menj csak. 552 00:26:18,560 --> 00:26:20,440 >> DIÁK: For ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: For ( 554 00:26:21,750 --> 00:26:23,740 >> DIÁK: int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> DIÁK: Pontosvessző i kevesebb, mint öt. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: pontosvessző kevesebb, mint 5 i. 558 00:26:31,680 --> 00:26:33,600 >> DIÁK: Pontosvessző, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: pontosvessző i + +. 560 00:26:35,140 --> 00:26:37,720 >> DIÁK: Zárt zárójel, akkor nyitott zárójel. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: Zárt zárójel és két fogszabályozó. 562 00:26:39,410 --> 00:26:40,510 Bent a fogszabályozó? 563 00:26:40,510 --> 00:26:47,640 >> DIÁK: És akkor printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Bocs, várj. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, zárt árajánlatot. 566 00:26:52,330 --> 00:26:55,980 >> DIÁK: És akkor zárt idézet, vessző, gróf, konzol i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: vessző gróf konzol i. 568 00:26:58,350 --> 00:26:59,970 >> DIÁK: Sajnálom, számok konzol i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Számok, konzol i. 570 00:27:01,416 --> 00:27:03,200 >> DIÁK: Bocsánat. 571 00:27:03,200 --> 00:27:04,750 És akkor zárt zárójelek, pontosvessző. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Zárva zárójelben, pontosvessző. 573 00:27:07,156 --> 00:27:08,680 Fogom megmenteni azt. 574 00:27:08,680 --> 00:27:12,670 Mi lesz, hogy számít. 575 00:27:12,670 --> 00:27:14,742 És hogyan futok számít? 576 00:27:14,742 --> 00:27:16,470 >> DIÁK: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> DIÁK: Dot perjel - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Számít, pontosan. 579 00:27:18,050 --> 00:27:19,380 Köszönöm. . / Számít. 580 00:27:19,380 --> 00:27:21,060 Egy, kettő, három, négy, öt az új vonalakon. 581 00:27:21,060 --> 00:27:22,110 Úgy néz ki, hogy működött. 582 00:27:22,110 --> 00:27:23,200 Igen, Noah? 583 00:27:23,200 --> 00:27:26,660 >> DIÁK: Te is ezt kisebb vagy egyenlő négy, ahogy kevesebb, mint 584 00:27:26,660 --> 00:27:27,630 vagy egyenlő, mint négy? 585 00:27:27,630 --> 00:27:31,190 Van-e előnye ennek kevesebb mint öt, vagy csak egy másik módja 586 00:27:31,190 --> 00:27:31,610 írás ez? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Tehát a kérdés az, hogy lehetett volna i kisebb vagy 588 00:27:35,280 --> 00:27:37,450 egyenlő négy helyett i kevesebb, mint öt. 589 00:27:37,450 --> 00:27:38,935 Vajon, hogy dolgozott az ugyanaz? 590 00:27:38,935 --> 00:27:39,760 >> DIÁK: Meg kell. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Igen. 592 00:27:39,860 --> 00:27:41,660 Ez teljesen volna ugyanúgy működik. 593 00:27:41,660 --> 00:27:44,780 Stílusában, ez általában kevesebb, mint, és látni fogod, a második, amikor 594 00:27:44,780 --> 00:27:48,160 mi húrok, akkor valamit nevű strlen, amit láttam 595 00:27:48,160 --> 00:27:50,380 előtt, hogy a hosszú a húr. 596 00:27:50,380 --> 00:27:54,090 És akkor nem kevesebb, mint vagy egyenlő strlen. 597 00:27:54,090 --> 00:27:56,500 Lehet csinálni kisebb vagy egyenlő strlen mínusz egy. 598 00:27:56,500 --> 00:27:59,260 Tehát csak szebb nem kevesebb, mint a strlen. 599 00:27:59,260 --> 00:28:00,240 Igen? 600 00:28:00,240 --> 00:28:03,270 >> DIÁK: És a tényleges vetélkedők, akkor meg kell, hogy tegyen észrevételeket a mi 601 00:28:03,270 --> 00:28:04,620 kód is? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn A kérdés volt vetélkedők, ugye 603 00:28:06,130 --> 00:28:07,760 kell biztosítani a véleményed! 604 00:28:07,760 --> 00:28:12,050 Így fogunk beszélni többet kvízek, ha jönnek fel, de általában, a jó 605 00:28:12,050 --> 00:28:14,530 ökölszabály az, amikor te kód írása, észrevételeket. 606 00:28:14,530 --> 00:28:18,130 Ha ön kap a kód rossz, de a megjegyzését, akkor lehet, hogy valami 607 00:28:18,130 --> 00:28:22,280 hitel mind nekem, ha én osztályozó Ön a probléma, meg, vagy a kvíz. 608 00:28:22,280 --> 00:28:24,660 Tehát megjegyzések mindig jó, hogy. 609 00:28:24,660 --> 00:28:25,040 Édes. 610 00:28:25,040 --> 00:28:25,460 Gróf. 611 00:28:25,460 --> 00:28:26,720 Kiváló munkát végzett. 612 00:28:26,720 --> 00:28:28,570 Menjünk tovább. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Láttuk ezt korábban előadás. 616 00:28:31,730 --> 00:28:33,390 Ez elszállt az agyam, amikor először találtam ezt ki. 617 00:28:33,390 --> 00:28:37,240 Ez valószínűleg nem fúj senki baj, de ez rendben van. 618 00:28:37,240 --> 00:28:41,260 >> Strings tömbök karakter, és a végén is, ahogy korábban is mondtam, 619 00:28:41,260 --> 00:28:45,710 A null terminátor, amely ez a / 0 karaktert. 620 00:28:45,710 --> 00:28:47,740 Ha megyünk, hogy rajzoljon egy string a tábla, akkor felhívni ide. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Szóval, milyen hosszú ez a szöveg? 623 00:28:56,420 --> 00:28:56,680 Bocsánat. 624 00:28:56,680 --> 00:28:57,660 Milyen hosszú a szöveg? 625 00:28:57,660 --> 00:28:57,910 >> DIÁK: [hangtalan]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Négy? 627 00:28:59,010 --> 00:28:59,880 Miért négy? 628 00:28:59,880 --> 00:29:02,240 >> DIÁK: Mivel az ötödik helyen ez a null karakter. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Szóval az ötödik hely ez a null karakter. 630 00:29:04,070 --> 00:29:07,130 Tehát, ha én futni strlen on ez, ez ad nekem négy. 631 00:29:07,130 --> 00:29:07,850 Javítsa. 632 00:29:07,850 --> 00:29:11,640 És a tömb, bár, ha én Inicializálni tömb hány terek 633 00:29:11,640 --> 00:29:13,444 azt meg kell kérni? 634 00:29:13,444 --> 00:29:13,821 >> DIÁK: Öt. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Öt. 636 00:29:14,200 --> 00:29:17,650 Szerettem volna kérni öt, de én csak fel négy karakter itt 637 00:29:17,650 --> 00:29:19,750 mert kell tenni, hogy a null terminátor a végén. 638 00:29:19,750 --> 00:29:25,260 Így fogunk írni "ohai" és tegye a null terminátor végén. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Azt fogja mondani, hogy ez szöveg s ez egyenlő. 641 00:29:34,940 --> 00:29:36,610 Mi s konzol nulla? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s konzol nulla, Annie? 644 00:29:41,550 --> 00:29:41,950 >> DIÁK: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: O, pontosan. s konzol egy? 646 00:29:45,400 --> 00:29:48,200 s konzol öt? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s konzol öt? 649 00:29:53,955 --> 00:29:54,740 >> DIÁK: Nem létezik. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: Nem létezik. 651 00:29:55,040 --> 00:29:57,050 Pontosan így van. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Kérdése megértést húrok tömbök karaktereket? 654 00:30:03,120 --> 00:30:03,870 OK, akkor. 655 00:30:03,870 --> 00:30:05,440 Még egy programot a srácok. 656 00:30:05,440 --> 00:30:09,190 Írj egy programot, amely arra kéri a felhasználót egy sor, majd kiírja az egyes 657 00:30:09,190 --> 00:30:11,880 karakter egy új sort. 658 00:30:11,880 --> 00:30:14,160 Szóval vessünk három percet, hogy írjon A program, és aztán kódot is 659 00:30:14,160 --> 00:30:15,410 mint egy csoport. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Bocsánat. 662 00:31:04,830 --> 00:31:06,470 Te kell, hogy ez? 663 00:31:06,470 --> 00:31:07,410 >> Diák: Nem 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Vessünk még egy percet, hogy ezt kódot, vagy legalábbis elindulni rajta. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Így folyamatosan dolgozik, de megyek kezdeni megy át rajta. 669 00:32:17,020 --> 00:32:22,560 Szóval, mint korábban, már a képernyőn # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int main semmis. 671 00:32:24,020 --> 00:32:28,880 Belül Main zárójelek én két megjegyzést, pszeudokódja. 672 00:32:28,880 --> 00:32:30,980 Az egyik kér egy stringet a felhasználó. 673 00:32:30,980 --> 00:32:33,900 A második kiírja az összes karakter egy új sort. 674 00:32:33,900 --> 00:32:39,780 Így Anna, tudsz adni nekem fel a szöveg a felhasználó? 675 00:32:39,780 --> 00:32:41,970 >> DIÁK: Printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: Printf? 677 00:32:42,720 --> 00:32:45,050 >> DIÁK: Igen. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> Diák: "adj egy string. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "adja nekem str - hoppá - 682 00:32:52,380 --> 00:32:53,710 string. 683 00:32:53,710 --> 00:32:59,980 >> DIÁK: / n ") pontosvessző. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Vége a húr, zárt zárójelek, pontosvessző. 685 00:33:02,300 --> 00:33:03,550 >> DIÁK: Igen. 686 00:33:03,550 --> 00:33:09,080 Majd a következő sorban, string s = kap string. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String s = kap string. 688 00:33:11,240 --> 00:33:11,665 >> DIÁK: Igen. 689 00:33:11,665 --> 00:33:13,080 És akkor () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> DIÁK: Pontosvessző. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: Pontosvessző. 693 00:33:15,540 --> 00:33:16,890 Fantasztikus. 694 00:33:16,890 --> 00:33:19,000 Így fogok kapni egy húr és Meg fogom menteni, mi? 695 00:33:19,000 --> 00:33:21,830 Mi a változó nevű létrehozott? 696 00:33:21,830 --> 00:33:23,290 >> DIÁK: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: a változó hívják s. 698 00:33:24,580 --> 00:33:25,700 Ez karakterlánc típusú. 699 00:33:25,700 --> 00:33:27,200 Pontosan. 700 00:33:27,200 --> 00:33:30,080 Következő dolog, amit szeretnénk, hogy nyomtassa ki minden karakter egy új sort. 701 00:33:30,080 --> 00:33:31,710 Ki tud adni nekem a kódot? 702 00:33:31,710 --> 00:33:32,110 [Nem hallható]? 703 00:33:32,110 --> 00:33:33,000 Tudsz adni nekem? 704 00:33:33,000 --> 00:33:33,580 >> Diák: Természetesen. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Csináljuk. 706 00:33:35,420 --> 00:33:36,080 És sajnálom. 707 00:33:36,080 --> 00:33:38,896 Nem szeretem megismételni, amit mond mert kapsz, hogy jobb, de 708 00:33:38,896 --> 00:33:42,100 meg kell ismételni úgy, hogy amikor átvezeti ezt, akkor kap minden 709 00:33:42,100 --> 00:33:44,870 a szöveget ki az átiratok. 710 00:33:44,870 --> 00:33:47,180 Így csak beszélj. 711 00:33:47,180 --> 00:33:48,590 Sajnos, azt kell mondani, hogy felettetek. 712 00:33:48,590 --> 00:33:49,510 Sajnálom, de - 713 00:33:49,510 --> 00:33:50,610 >> DIÁK: Ez rendben van. 714 00:33:50,610 --> 00:33:53,010 Az int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: Az int i = 0 716 00:33:54,170 --> 00:33:56,740 >> DIÁK: Én kevesebb, mint - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: Pontosvessző. 718 00:33:58,206 --> 00:34:00,650 >> DIÁK: Mielőtt ez, meg tudjuk tenni a változót, kapsz int név hossza? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: Ó, akkor nem szeretnénk, hogy a pontosvessző? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Szóval mit akarsz csinálni után nullára? 722 00:34:05,120 --> 00:34:09,340 >> DIÁK: Azt akarjuk, hogy a húr hossza s és 723 00:34:09,340 --> 00:34:10,410 meg, hogy a változó? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, igen, hogyan tehetem ezt meg? 725 00:34:11,760 --> 00:34:17,636 >> DIÁK: Szóval te int hossz = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: int length = 727 00:34:20,010 --> 00:34:22,230 >> DIÁK: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> DIÁK: s. 730 00:34:25,380 --> 00:34:25,790 Konzolok. 731 00:34:25,790 --> 00:34:27,920 >> Hirschhorn JASON: (S). 732 00:34:27,920 --> 00:34:33,040 >> DIÁK: És akkor azt hiszem, meg kell hogy egy pontosvessző a két ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: A pontosvessző után nulla? 734 00:34:34,590 --> 00:34:35,260 >> DIÁK: Igen. 735 00:34:35,260 --> 00:34:40,670 Azután, hogy a pontosvessző után, és azt mondod, én kevesebb, mint hosszú. 736 00:34:40,670 --> 00:34:43,250 i-nél kisebb hosszúságú, ami a változó. 737 00:34:43,250 --> 00:34:44,590 >> DIÁK: És akkor pontosvessző. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: Pontosvessző. 739 00:34:45,790 --> 00:34:46,290 >> DIÁK: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Ott mi a hurok. 742 00:34:47,530 --> 00:34:48,860 OK, belül a for ciklus. 743 00:34:48,860 --> 00:34:51,670 >> DIÁK: És akkor nem printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: Printf. 745 00:34:53,340 --> 00:34:53,889 >> DIÁK: Konzolok. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: zárójelek, idézetek. 747 00:34:55,130 --> 00:34:59,930 >> DIÁK: zárójelek, idézetek,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> DIÁK: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> DIÁK: Zárt idézi. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: Zárt idézi. 753 00:35:05,270 --> 00:35:05,810 >> DIÁK: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Comma. 755 00:35:06,860 --> 00:35:07,800 >> DIÁK: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> DIÁK: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> DIÁK: És akkor zárt zárójelben. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: Zárt zárójelben. 761 00:35:12,540 --> 00:35:13,660 >> DIÁK: És akkor pontosvessző. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: Pontosvessző. 763 00:35:13,770 --> 00:35:14,380 Fantasztikus. 764 00:35:14,380 --> 00:35:16,890 Szóval mentéséhez. 765 00:35:16,890 --> 00:35:19,770 Legyen varázslat. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Van egy pár hibát. 768 00:35:22,275 --> 00:35:33,120 Az első hiba line 11, azt mondja, várható kifejezés, és ez ad 769 00:35:33,120 --> 00:35:36,910 nekem egy hiba, hogy a második int, ott van a hiba. 770 00:35:36,910 --> 00:35:38,430 Van néhány hiba körül van. 771 00:35:38,430 --> 00:35:41,060 Tudja valaki, hogy mi ez hiba? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> DIÁK: Azt hiszem, ez volna egy vessző, és nem egy pontosvessző. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, a vessző helyett pontosvessző. 775 00:35:46,010 --> 00:35:47,340 Tehát az, hogy minden, amit kell rögzíteni? 776 00:35:47,340 --> 00:35:47,655 >> Diák: Nem 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Mi más van szükségünk rögzíteni? 778 00:35:48,930 --> 00:35:50,920 >> DIÁK: Van, hogy tartalmazza string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Include string.h. 780 00:35:51,680 --> 00:35:53,730 Hol kell, hogy az említett? 781 00:35:53,730 --> 00:35:57,085 >> DIÁK: Ugyanazon a helyen, amit többek között A másik dolog, jobb 782 00:35:57,085 --> 00:35:59,560 után is stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Nézzük meg, ez működik elsősorban azért, mert általában szeretem 784 00:36:01,610 --> 00:36:06,360 rögzíteni egy dolog az első, majd futtassa , és aztán majd meglátjuk, a hibákat kapunk. 785 00:36:06,360 --> 00:36:11,620 Szóval majd törölje a terminál kontroll n, csináljuk, hogy varázslat. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Egy újabb hiba line 11. 788 00:36:18,770 --> 00:36:20,540 Várható pontosvessző. 789 00:36:20,540 --> 00:36:22,640 És én még mindig kapok hibák ezen a vonalon. 790 00:36:22,640 --> 00:36:25,270 Így nem adott nekem egy hiba, mondván, hogy nem érti, mi az strlen, 791 00:36:25,270 --> 00:36:28,980 de, hogy nekem hiba van az vonal, így mi más a baj? 792 00:36:28,980 --> 00:36:29,690 Mark? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> DIÁK: Van, hogy távolítsa el A második int nyilatkozat? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Vegye a második int. 796 00:36:34,990 --> 00:36:35,710 Próbáljuk ezt. 797 00:36:35,710 --> 00:36:37,600 Most tiszta a terminál. 798 00:36:37,600 --> 00:36:40,130 Legyen varázslat. 799 00:36:40,130 --> 00:36:40,490 Hiba. 800 00:36:40,490 --> 00:36:42,890 Értelemszerűen kijelentette könyvtár funkció strlen. 801 00:36:42,890 --> 00:36:44,270 Tehát most már látom, hogy hiba. 802 00:36:44,270 --> 00:36:45,760 Mire van szükség arra, hogy? 803 00:36:45,760 --> 00:36:46,660 >> DIÁK: string.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Include string.h, Megcsináljuk # include string.h tetején 805 00:36:51,880 --> 00:36:52,920 a képernyőn. 806 00:36:52,920 --> 00:36:55,450 Mentsük, hogy a varázslat. 807 00:36:55,450 --> 00:36:56,970 Most össze. 808 00:36:56,970 --> 00:37:01,970 Tehát újra, a dolgok, mi szükség van emlékszem, a 12. sorban a mi a hurok, amikor 809 00:37:01,970 --> 00:37:08,010 építünk fel, int i = 0, hossz = strlen (ka) t. 810 00:37:08,010 --> 00:37:09,350 >> Ez egy fantasztikus stratégia. 811 00:37:09,350 --> 00:37:12,590 A stílus ez nagyszerű, a kialakítása ez nagyszerű. 812 00:37:12,590 --> 00:37:15,620 Mehetünk be ezeket az okokat később, de így csak akkor kell hívni 813 00:37:15,620 --> 00:37:19,040 strlen egyszer ahelyett, hogy minden egyes futtatásakor a hurok. 814 00:37:19,040 --> 00:37:22,255 Azonban meg kell használni a vesszőt is és nem kell újra int. 815 00:37:22,255 --> 00:37:24,180 Ha nyilvánítja mindkét változókat, akkor 816 00:37:24,180 --> 00:37:26,850 Nem kell újra int. 817 00:37:26,850 --> 00:37:29,820 És aztán, ha fogsz használni strlen, amely egy másik könyvtár 818 00:37:29,820 --> 00:37:33,560 funkciót nem tartalmazza stdio.h vagy cs50.h, hogy 819 00:37:33,560 --> 00:37:35,310 meg róla, hogy string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> DIÁK: Tehát, ha nem kell azt mondják, hogy milyen típusú hossza, ez azt 822 00:37:39,085 --> 00:37:40,290 jelenti azt, hogy egy int? 823 00:37:40,290 --> 00:37:41,930 Nem lehetett két különböző típus ott? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: így lehet két különböző típusú. 825 00:37:43,290 --> 00:37:45,730 Hossza egy int itt, mégis. 826 00:37:45,730 --> 00:37:48,590 Hossza egy int, mert vessző majd ugyanezt. 827 00:37:48,590 --> 00:37:50,460 >> DIÁK: Tehát azt feltételezi, hogy ez fog hogy ugyanaz legyen, mint az első? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Pontosan. 829 00:37:52,423 --> 00:37:54,970 Nem fogunk ezt most, de lehet két változót a 830 00:37:54,970 --> 00:37:57,080 ugyanazon a vonalon használ egy adattípust. 831 00:37:57,080 --> 00:38:01,415 Így int x, y okozna két változó között. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Tehát int x, y, ha teszünk, hogy ez ad nekem egy használaton kívüli változó x és y, mert 834 00:38:10,770 --> 00:38:12,020 nem használjuk őket. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Szóval, amivel üres előtt csak egy képzelet trükk, ha nem használja 837 00:38:21,650 --> 00:38:22,810 valamit, hogy használja azt. 838 00:38:22,810 --> 00:38:26,300 De mint látod, tudok létrehozni x és y ugyanabban a sorban egy vessző. 839 00:38:26,300 --> 00:38:28,450 Ez létre két egész szám ott. 840 00:38:28,450 --> 00:38:31,560 Szóval igen, teljesen lehetséges, hogy hozzon létre két dolog ugyanabban a sorban 841 00:38:31,560 --> 00:38:33,720 vesszővel elválasztva. 842 00:38:33,720 --> 00:38:35,470 Menjünk megszabadulni e, mégis. 843 00:38:35,470 --> 00:38:36,370 >> Tehát van varázslat. 844 00:38:36,370 --> 00:38:39,200 Köszönöm srácok a kódolási nekünk. 845 00:38:39,200 --> 00:38:43,040 Nézzük, hogy ez még egyszer futtatni. 846 00:38:43,040 --> 00:38:44,580 Adj egy string. 847 00:38:44,580 --> 00:38:45,580 [Nem hallható], akkor nem a legtöbb belőle. 848 00:38:45,580 --> 00:38:47,910 Mi a szöveg? 849 00:38:47,910 --> 00:38:48,250 >> DIÁK: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Hello. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, minden karakter egy sorban. 852 00:38:52,810 --> 00:38:53,700 Jól néz ki. 853 00:38:53,700 --> 00:38:54,750 Fussunk újra. 854 00:38:54,750 --> 00:38:56,050 Mindig lesz, hogy ellenőrizze sarok esetben. 855 00:38:56,050 --> 00:38:57,750 Mi a jó sarokban ügy ellenőrizni? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> DIÁK: A szám? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: A szám. 859 00:39:02,240 --> 00:39:06,580 Úgyhogy fel az 1-ben, és nem írja ki 1. 860 00:39:06,580 --> 00:39:08,970 Ez nem kér betűket, így úgy tűnik, mintha számok a munka. 861 00:39:08,970 --> 00:39:09,890 Jó sarok eset, hogy ellenőrizze. 862 00:39:09,890 --> 00:39:11,740 Mi a másik jó sarok esetben ellenőrizni? 863 00:39:11,740 --> 00:39:12,420 >> DIÁK: egy üres string. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> DIÁK: Mint egy üres string. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: üres string. 867 00:39:14,400 --> 00:39:16,730 Szóval nem hozott semmit. 868 00:39:16,730 --> 00:39:18,660 És mi lesz kinyomtatható? 869 00:39:18,660 --> 00:39:19,090 >> Diák: Semmit. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Semmi. 871 00:39:19,870 --> 00:39:20,555 Úgy tűnik, hogy működik. 872 00:39:20,555 --> 00:39:23,790 Megpróbálhatod még sarok esetben, de általában számok, más adatok 873 00:39:23,790 --> 00:39:26,160 jó, hogy megpróbálja, és semmi. 874 00:39:26,160 --> 00:39:29,180 Semmi, nulla, negatív mindig nagy dolgokat kipróbálni, és a dolgok, hogy 875 00:39:29,180 --> 00:39:33,140 kell vizsgálni, a dolgok biztosan fogunk tesztelni A 50 és a Check vizsgálatokat fog végezni. 876 00:39:33,140 --> 00:39:34,720 Bármilyen kérdése van spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, menjünk vissza. 879 00:39:39,310 --> 00:39:42,420 Van még egy programot a srácok, hogy írjon. 880 00:39:42,420 --> 00:39:44,700 Úgy hívják students.c. 881 00:39:44,700 --> 00:39:49,020 Ez egy olyan program, amely kéri a felhasználó öt nevet, majd véletlenszerűen kiválaszt 882 00:39:49,020 --> 00:39:51,600 és kiírja nevek egyike. 883 00:39:51,600 --> 00:39:54,840 Ez a program egy kicsit részt, mint az elmúlt két írtunk, 884 00:39:54,840 --> 00:39:58,080 miért nem vesszük öt perc alatt kódot is külön-külön, és aztán 885 00:39:58,080 --> 00:40:00,130 kódot, mint egy csoport. 886 00:40:00,130 --> 00:40:03,795 >> Ez a program magában néhány dolgot lehet, hogy nem látott, így ha 887 00:40:03,795 --> 00:40:06,390 van egy kérdés, hogyan Én, hogy emelje fel a kezét. 888 00:40:06,390 --> 00:40:08,530 Megyek át, és pont akkor a helyes irányba. 889 00:40:08,530 --> 00:40:10,820 De mi is csinál, mert ez lesz egy jó módja annak, hogy vezessenek be néhány 890 00:40:10,820 --> 00:40:12,070 témákat, amelyek bonyolult. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Így működik, nem? 893 00:44:15,560 --> 00:44:17,580 >> DIÁK: Igen. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Ha bekapcsolja a probléma meg, van sok módja van 895 00:44:19,180 --> 00:44:20,790 , de van pár, ami elegáns, mint mások. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Engedje merülni be 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 int main érvénytelen, zárójelek. 901 00:44:37,240 --> 00:44:39,430 Bent a zárójelek, Van két megjegyzést. 902 00:44:39,430 --> 00:44:41,500 Az első az, hogy kérje a felhasználó öt nevet. 903 00:44:41,500 --> 00:44:46,580 A második az, hogy véletlenszerűen válassza és nyomtassa ki nevek egyike. 904 00:44:46,580 --> 00:44:50,250 Tehát lássuk az első, kérje a felhasználó öt nevet. 905 00:44:50,250 --> 00:44:53,730 Ki kérte a felhasználó öt nevet és mondja meg, hogyan kell csinálni? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Csak két ember volt az első rész. 908 00:44:58,570 --> 00:45:00,150 Három ember volt az első rész. 909 00:45:00,150 --> 00:45:00,670 Négy, öt. 910 00:45:00,670 --> 00:45:03,140 Tom, hogyan csinálod? 911 00:45:03,140 --> 00:45:09,940 >> Diák: kijelenti karakterlánc és akkor a név, tartó öt. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: String nevet tartó öt. 913 00:45:12,070 --> 00:45:15,350 Szóval mi ez a vonal csinál, string name tartó öt? 914 00:45:15,350 --> 00:45:17,800 >> Diák: kijelenti egy sor húrok. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: Ez egy sor húrok. 916 00:45:19,000 --> 00:45:21,590 Hány húrok mennek hogy beférjen ide? 917 00:45:21,590 --> 00:45:22,010 >> DIÁK: Öt. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Öt. 919 00:45:22,320 --> 00:45:22,660 Kiváló. 920 00:45:22,660 --> 00:45:26,360 Fogjuk nevezni neveket, mert fogunk, hogy több is. 921 00:45:26,360 --> 00:45:27,790 OK, a következő lépés? 922 00:45:27,790 --> 00:45:29,270 >> DIÁK: És akkor egy for ciklus - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: A loop. 924 00:45:30,060 --> 00:45:33,035 >> DIÁK: - i = 0-ra. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: for (int i = 0-ra. 926 00:45:37,040 --> 00:45:38,270 >> DIÁK: Pontosvessző. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: Pontosvessző. 928 00:45:38,880 --> 00:45:39,790 >> DIÁK: Én kevesebb, mint öt. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: Én kevesebb, mint öt. 930 00:45:41,310 --> 00:45:42,230 >> DIÁK: Pontosvessző. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: Pontosvessző. 932 00:45:42,560 --> 00:45:43,380 >> DIÁK: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> DIÁK: És akkor zárt zárójelben. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: Zárt zárójel, majd néhány zárójelek. 936 00:45:48,600 --> 00:45:50,050 Bent a zárójelek? 937 00:45:50,050 --> 00:45:51,423 >> DIÁK: És akkor printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: Printf. 939 00:45:52,535 --> 00:45:56,200 >> DIÁK: Nyitott zárójelek, name% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Tessék? 941 00:45:57,090 --> 00:45:57,660 >> DIÁK: név. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn Név. 943 00:45:58,200 --> 00:46:01,700 >> DIÁK: És akkor tér majd% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: név, hely,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> DIÁK: És akkor / n, majd becsukta. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Tehát név, hely, % D / n, zárt zárójelben. 948 00:46:15,070 --> 00:46:17,730 >> DIÁK: Comma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Sajnálom. 950 00:46:19,390 --> 00:46:21,040 Zárt idézet, majd a vessző, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Zárva idézet, vessző, i +1. 952 00:46:24,400 --> 00:46:25,850 >> DIÁK: Igen. 953 00:46:25,850 --> 00:46:27,650 És akkor a következő sorban - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> DIÁK: Igen. 956 00:46:31,600 --> 00:46:36,440 És akkor a következő dia Nevek konzol i. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: Következő sor Nevek konzol i. 958 00:46:39,000 --> 00:46:41,360 >> DIÁK: = kap string. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: = Get - 960 00:46:43,460 --> 00:46:44,510 tőke G-E-T - 961 00:46:44,510 --> 00:46:45,530 string. 962 00:46:45,530 --> 00:46:47,800 Hoppá, bocsánat. 963 00:46:47,800 --> 00:46:49,050 >> DIÁK: nyitott, zárt zárójelek majd - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: nyitott, zárt paren. 965 00:46:50,940 --> 00:46:51,030 >> DIÁK: Pontosvessző. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: Pontosvessző. 967 00:46:52,500 --> 00:46:57,545 OK, így inicializálja a tömb vonósok, neveket, aztán végig egy 968 00:46:57,545 --> 00:47:02,720 a hurok, és öt alkalommal nyomtassa ki néhány kéri, hogy a felhasználó, majd tárolja 969 00:47:02,720 --> 00:47:03,360 öt szálakat. 970 00:47:03,360 --> 00:47:08,090 Van valakinek kiigazításáról ez? 971 00:47:08,090 --> 00:47:10,030 Tom, azt hiszem, mindenki egyetért veled. 972 00:47:10,030 --> 00:47:10,880 Elég jól néz ki. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Miért tetted i 1, igaz? 975 00:47:14,830 --> 00:47:18,000 >> DIÁK: Úgy értem, nem kell hogy legyen, de én 1 úgy, hogy ez 976 00:47:18,000 --> 00:47:19,700 Nevezz meg egy a nevét öt. 977 00:47:19,700 --> 00:47:21,930 Ellenkező esetben nem lenne neve nulla a nevét négy. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Szóval tettem 1 mert különben nem volna 979 00:47:24,400 --> 00:47:27,060 kinyomtatható nullától négyig, mert ez hogyan számítógép gondolkodik, de az emberek 980 00:47:27,060 --> 00:47:28,530 Nem igazán olvasni, mint ezt. 981 00:47:28,530 --> 00:47:30,190 Ez egy másik dolog fogsz találkozni. 982 00:47:30,190 --> 00:47:33,210 Néha, amikor nyomtatni valamit a felhasználó, akkor szeretnénk, hogy ez a 983 00:47:33,210 --> 00:47:35,733 kicsit szebb, és ezzel i +1 ebben az esetben egy 984 00:47:35,733 --> 00:47:37,430 módja annak, hogy szebb. 985 00:47:37,430 --> 00:47:41,380 >> Azt is látni öt kétszer karakterlánc nevét öt, én kevesebb, mint öt. 986 00:47:41,380 --> 00:47:42,430 Tudom, hogy hol van az öt. 987 00:47:42,430 --> 00:47:44,890 Kaptad én mondom Ön öt nevet. 988 00:47:44,890 --> 00:47:49,000 De ha azt akartuk, hogy a kód a kicsit erős, egy dolog, amit 989 00:47:49,000 --> 00:47:53,110 tehetett itt, kívül int, tudnánk tenni valamit, mint ez, 990 00:47:53,110 --> 00:47:57,070 # Define, és mi is ezt nevek 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Tehát alapvetően, ahol írok tőke N, A tőke, a tőke M, a tőke E, 993 00:48:05,390 --> 00:48:08,890 tőke S, hogy a string, akkor cserélje hogy 5 a kódot. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Vagy nézzük csak ez - Majd csak ez szám. 996 00:48:13,445 --> 00:48:17,190 Szóval meghatározó nagybetűs NUMBER hogy 5. 997 00:48:17,190 --> 00:48:22,830 >> Tehát most, ahol már az 5-ös szám, azt helyettesítheti azt nagybetűs szám. 998 00:48:22,830 --> 00:48:26,880 És most, ha meg akarom változtatni a számot a nevek, csak annyit kell tennie, hogy 999 00:48:26,880 --> 00:48:31,350 ez egy sor, soros, négyhengeres, ahol van # Define 5-ös, a 10-változtatni, 1000 00:48:31,350 --> 00:48:34,340 vagy változtatni a 4. 1001 00:48:34,340 --> 00:48:37,400 Ha a kód hosszabb lesz, akkor nem fog emlékezni a helyeken 1002 00:48:37,400 --> 00:48:41,630 fel, hogy hány név akarsz, és érdekében, hogy ne hagyja az egyik, ez 1003 00:48:41,630 --> 00:48:45,490 egy jó módja annak, hogy csinálni, hogy talál valami fel tetején, majd csak használni, hogy a kifejezés 1004 00:48:45,490 --> 00:48:46,400 mindenütt az egész kódot. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> DIÁK: Ez stilárisan preferált mint világszerte meghatározó 1007 00:48:49,780 --> 00:48:51,270 állandó n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Tehát az, hogy a stilisztikailag inkább, mint a globális 1009 00:48:53,760 --> 00:48:54,980 meghatározó állandó n? 1010 00:48:54,980 --> 00:48:59,036 Szóval azt mondod, te is igen, int szám = 5? 1011 00:48:59,036 --> 00:49:01,300 >> DIÁK: Vannak már mássalhangzók C-ben, vagy nem? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: vagy const - egyenlő. 1013 00:49:02,720 --> 00:49:04,275 Szóval azt mondja, csak egy globális változót? 1014 00:49:04,275 --> 00:49:04,990 >> DIÁK: Igen. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Szóval stilisztikailag, nincs feltétlenül egyetlen helyes 1016 00:49:08,670 --> 00:49:12,050 válaszolni, de mind a két jobb mint dobott e véletlenszerűen 1017 00:49:12,050 --> 00:49:12,960 számok az egész kódot. 1018 00:49:12,960 --> 00:49:14,650 Nevezzük őket mágikus számok. 1019 00:49:14,650 --> 00:49:16,450 Amikor nézem a kódot, vagy ha valaki olvas át, ők 1020 00:49:16,450 --> 00:49:18,790 Nem akarok csak ez a véletlen számok hogy nincs értelme. 1021 00:49:18,790 --> 00:49:22,420 Még a szám 26, ami általában a betűk száma az ábécé, 1022 00:49:22,420 --> 00:49:28,870 jobb, ha meg ALPHABET fel felső és mentse a számot 26, hogy a húr, 1023 00:49:28,870 --> 00:49:29,550 ha van értelme. 1024 00:49:29,550 --> 00:49:33,210 >> Vagy probléma az egyiket, és nem - megint nem beszéltünk erről a 1025 00:49:33,210 --> 00:49:37,020 az idő, de ahelyett, hogy csak dobott egy 25 mindenhol vagy 10, akkor 1026 00:49:37,020 --> 00:49:41,860 menteni a szám 25, mint negyede vagy 10-es DIME, és ez megkönnyíti a 1027 00:49:41,860 --> 00:49:44,140 aki olvas át a kódot a Megértem, hogy miért választotta ezt a számot. 1028 00:49:44,140 --> 00:49:46,540 És azt is az Ön számára, ha valaha is szeretne frissíteni a kódot, ez teszi egy kicsit 1029 00:49:46,540 --> 00:49:47,290 erőteljesebb. 1030 00:49:47,290 --> 00:49:48,070 Igen? 1031 00:49:48,070 --> 00:49:50,830 >> Diák: Van ez a kód is lesz lesz elérhető számunkra után? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Mindezek kód hogy írtunk együtt 1033 00:49:52,453 --> 00:49:54,620 majd e-mailben elküldjük Önnek fiúk és áll rendelkezésre. 1034 00:49:54,620 --> 00:49:55,740 Igen. 1035 00:49:55,740 --> 00:49:58,040 Tehát fel a felhasználót öt nevet. 1036 00:49:58,040 --> 00:50:00,280 Véletlenszerűen kiválasztásához és kinyomtatásához nevek egyike. 1037 00:50:00,280 --> 00:50:00,940 Ki tette ezt a vonalat? 1038 00:50:00,940 --> 00:50:02,230 Ez a legnehezebb sorban itt. 1039 00:50:02,230 --> 00:50:02,450 Sajnálom, Tom. 1040 00:50:02,450 --> 00:50:05,510 Ugye nagyon jó munkát végzett, de a ez egy kicsit trükkösebb. 1041 00:50:05,510 --> 00:50:06,600 Marcus, megy előre. 1042 00:50:06,600 --> 00:50:10,180 >> DIÁK: Hát először is, meg fogsz kell, hogy tartalmazza stdlib.h és time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Szóval azt mondod, a A felső, tartalmaz két könyvtárakban. 1044 00:50:13,200 --> 00:50:18,830 Azt akarod, hogy is S-T-D-L-I-B dot H, Standard Library, és milyen 1045 00:50:18,830 --> 00:50:19,760 volt a másik? 1046 00:50:19,760 --> 00:50:21,010 >> DIÁK: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Tehát ez a két nagyobb könyvtárakban. 1050 00:50:29,470 --> 00:50:31,790 Gondolom, most mi lesz a funkciókat, amelyek ezekben 1051 00:50:31,790 --> 00:50:34,240 Két, ezért van szükség hogy bevonja őket? 1052 00:50:34,240 --> 00:50:36,980 >> DIÁK: Tehát, először te szeretne majd írni srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: srand. 1054 00:50:38,770 --> 00:50:42,070 >> Diák: (a idő (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Bocsánat. 1056 00:50:42,700 --> 00:50:45,580 Srand (idő ( 1057 00:50:45,580 --> 00:50:46,890 >> DIÁK: 0-ra. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0-ra. 1059 00:50:47,230 --> 00:50:49,990 >> DIÁK:)), pontosvessző. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Egy másik zárt paren? 1061 00:50:51,320 --> 00:50:51,650 Pontosvessző. 1062 00:50:51,650 --> 00:50:53,610 Megyek csak cseréld A nulla NULL. 1063 00:50:53,610 --> 00:50:55,980 Megteszi az ugyanaz a dolog, de a általában, látni fogja NULL, amely 1064 00:50:55,980 --> 00:50:57,720 fogunk beszélni, a sorban a második. 1065 00:50:57,720 --> 00:50:58,580 >> DIÁK: Stílusában jobb? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Általában az emberek jobb NULL, de ugyanaz a dolog. 1067 00:51:02,240 --> 00:51:05,010 >> DIÁK: És akkor int nevét. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Int nevét. 1069 00:51:06,490 --> 00:51:07,280 >> DIÁK: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> DIÁK: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> Diák: (a) 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> DIÁK: Modulo szám. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Mi modulo? 1077 00:51:14,310 --> 00:51:14,970 A karakter? 1078 00:51:14,970 --> 00:51:16,000 A százalék karakter? 1079 00:51:16,000 --> 00:51:17,790 >> DIÁK: Százalék karaktert. 1080 00:51:17,790 --> 00:51:19,521 Modulo számot, amit megadott fel csúcsra. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: Modulo szám. 1082 00:51:22,030 --> 00:51:24,052 >> DIÁK: És akkor pontosvessző. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: Pontosvessző. 1084 00:51:24,660 --> 00:51:27,820 >> DIÁK: És akkor az új vonal, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> Diák: (a 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> Diák: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> DIÁK:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> Diák: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> DIÁK: Comma, hely nevét. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> DIÁK: Ó, azt hiszem, hogy mi nem hívjuk ide? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: neveztük el neveket. 1098 00:51:48,640 --> 00:51:52,360 >> DIÁK: nyitó zárójel, név. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Open konzol, nevet. 1100 00:51:55,090 --> 00:51:55,850 >> DIÁK: Zárt konzol. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Zárt konzol. 1102 00:51:56,490 --> 00:51:57,460 >> DIÁK:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> DIÁK: Pontosvessző. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: Pontosvessző. 1106 00:52:00,410 --> 00:52:01,500 OK, mentsük. 1107 00:52:01,500 --> 00:52:04,410 Tegyük ezt a kódot. 1108 00:52:04,410 --> 00:52:06,365 Diákok. 1109 00:52:06,365 --> 00:52:07,100 Nézzük ezt a kódot. 1110 00:52:07,100 --> 00:52:08,480 Diákok. 1111 00:52:08,480 --> 00:52:11,630 Nem. / Diák. . / Diákok. 1112 00:52:11,630 --> 00:52:12,870 Neve is egy. 1113 00:52:12,870 --> 00:52:15,490 Azt mondjuk David. 1114 00:52:15,490 --> 00:52:18,070 Nevezz meg két, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nevezz meg három, Rob. 1116 00:52:20,561 --> 00:52:22,490 Név négy, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nevezz meg öt, Joseph. 1118 00:52:26,060 --> 00:52:28,850 És akkor kiírja Joseph újra. 1119 00:52:28,850 --> 00:52:31,730 >> Hadd futni még egyszer. 1120 00:52:31,730 --> 00:52:32,460 Majd én ugyanazokat a neveket. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 És kaptam David ebben az időben. 1123 00:52:41,070 --> 00:52:43,030 Szóval nem ugyanaz a dolog, de az adott nekem egy másik dolog, és ez 1124 00:52:43,030 --> 00:52:45,410 mert persze, kérünk egy véletlen név. 1125 00:52:45,410 --> 00:52:50,950 Szóval azt hiszem, amely rólam vándorlás körül a szobában, hogy a legtöbb ember 1126 00:52:50,950 --> 00:52:55,960 talán van az első rész jobb létrehozása, amely tömböt, majd egyre 1127 00:52:55,960 --> 00:52:56,430 az összes nevet. 1128 00:52:56,430 --> 00:52:59,320 Arról beszélek, vonalak 10 és 16. 1129 00:52:59,320 --> 00:53:02,150 De sor 18 a 21 valószínűleg néhány dolog, amit még nem látott, 1130 00:53:02,150 --> 00:53:03,750 úgyhogy menjünk ezen az úton. 1131 00:53:03,750 --> 00:53:10,390 >> Ez a vonal, srand idő NULL alapvetően - 1132 00:53:10,390 --> 00:53:14,300 bocs, ugorjunk le egy vonal, rand (). 1133 00:53:14,300 --> 00:53:17,320 Ez ad egy véletlen számot, véletlen egész szám. 1134 00:53:17,320 --> 00:53:19,630 És ha bejön az ember rand, amely sok te - 1135 00:53:19,630 --> 00:53:21,530 M-A-N R tér-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 a terminál, mint ez, M-A-N tér R-A-N-D, Enter. 1137 00:53:25,910 --> 00:53:30,490 Akkor jön létre, hogy a kézi-és képes lenne olvasni, hogy a rand 1138 00:53:30,490 --> 00:53:34,260 parancs kimenetek száma pszeudo random bytes után vetés a véletlenszám 1139 00:53:34,260 --> 00:53:35,510 generátor egyszer. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Szóval ez a leírás. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Ez az, amit Rand nem ad egy véletlen számot 1144 00:53:46,800 --> 00:53:48,610 hívja ezt a funkciót. 1145 00:53:48,610 --> 00:53:53,140 Sajnos, ez nem igazán véletlen mert ha hívod véletlen 1146 00:53:53,140 --> 00:53:55,970 anélkül, hogy neki egy kis mag, néhány kiindulási pont, akkor mindig választani 1147 00:53:55,970 --> 00:53:59,100 ugyanaz, és az általa használt formula meghatározni a következő. 1148 00:53:59,100 --> 00:54:01,730 Tehát, ha hívják rand, akkor csak megadja ugyanazt a dolgot. 1149 00:54:01,730 --> 00:54:02,610 Ez nagyon kiszámítható. 1150 00:54:02,610 --> 00:54:03,790 Ez valójában nem véletlenszerű. 1151 00:54:03,790 --> 00:54:09,610 >> Szóval, mit kell tennünk, egy Marcus utasítások nekem voltak mag rand 1152 00:54:09,610 --> 00:54:13,810 mással, amely a mi Az srand függvény. 1153 00:54:13,810 --> 00:54:18,055 Ez magok rand valami egy kicsit véletlen, mint ugyanaz a dolog, és a 1154 00:54:18,055 --> 00:54:23,360 ő vetés, hogy idővel NULL, amely van, csak megállapodás szerint, a jelenlegi 1155 00:54:23,360 --> 00:54:24,650 idő másodpercben. 1156 00:54:24,650 --> 00:54:29,790 >> Szóval feltételezzük, hogy mindenki nem fog futni a kód a pontos 1157 00:54:29,790 --> 00:54:33,620 azonos második, így ez egy biztos fogadás, hogy idő NULL lesz más 1158 00:54:33,620 --> 00:54:35,250 minden alkalommal a kód fut. 1159 00:54:35,250 --> 00:54:39,020 Biztos fogadás, hogy így lesz mag srand rand valami más minden 1160 00:54:39,020 --> 00:54:39,990 egyes alkalommal. 1161 00:54:39,990 --> 00:54:44,110 Tehát egyezmény, amikor mi szeretnénk a véletlen szám, írunk ezt a sort, 1162 00:54:44,110 --> 00:54:50,540 srand idő NULL, hogy nekünk sokkal több véletlenszerű mag, aztán futunk 1163 00:54:50,540 --> 00:54:52,080 rand, amely ad nekünk egy véletlen számot. 1164 00:54:52,080 --> 00:54:52,840 Igen? 1165 00:54:52,840 --> 00:54:54,140 >> DIÁK: tudod mondani, mi értesz azon, hogy mag? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Seed, mint - 1167 00:54:55,630 --> 00:54:58,730 így rand fog felvenni bizonyos számú és ez fog használni néhány 1168 00:54:58,730 --> 00:55:00,060 formula, hogy ott. 1169 00:55:00,060 --> 00:55:03,250 Így fog kezdeni valamit majd kapcsolja be valami alapja 1170 00:55:03,250 --> 00:55:03,890 le, hogy a formula. 1171 00:55:03,890 --> 00:55:06,090 Ha mindig, hogy ez ugyanaz a dolog, ez mindig lesz, hogy kapcsolja be a 1172 00:55:06,090 --> 00:55:06,790 ugyanaz a dolog. 1173 00:55:06,790 --> 00:55:08,450 Tehát ez az első dolog, amit hogy ez a mag. 1174 00:55:08,450 --> 00:55:10,880 Szóval azt akarod, hogy ez valami különböző indulni, és így 1175 00:55:10,880 --> 00:55:12,610 majd kapcsolja be valami más. 1176 00:55:12,610 --> 00:55:15,840 >> És végül, a vonal 20, ez a% az úgynevezett 1177 00:55:15,840 --> 00:55:17,470 modulo, és ez zavaró. 1178 00:55:17,470 --> 00:55:19,850 Ez valami, ami egy kicsit más itt, hogy nem igazán 1179 00:55:19,850 --> 00:55:22,240 hogy a való életben matematika. 1180 00:55:22,240 --> 00:55:27,430 De alapvetően, ha veszel egy óriási számát, és oszd C, milyen 1181 00:55:27,430 --> 00:55:29,482 történik a többi? 1182 00:55:29,482 --> 00:55:30,510 >> DIÁK: Ez lesz csonka. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: Egyre csonka. 1184 00:55:31,220 --> 00:55:35,200 Így 20 osztva 3 mi? 1185 00:55:35,200 --> 00:55:37,950 Mit jelent, hogy vissza te, 20 osztva 3-mal. 1186 00:55:37,950 --> 00:55:39,260 Sajnáljuk, 10 osztva 3. 1187 00:55:39,260 --> 00:55:41,062 Mit jelent, hogy vissza az Ön számára? 1188 00:55:41,062 --> 00:55:41,540 >> DIÁK: [hangtalan]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 osztva 3-csak vissza 3, nem 3. fennmaradó 1. 1190 00:55:45,170 --> 00:55:51,490 Tehát mi 10 modulo 3 visszatér csak a fennmaradó 1. 1191 00:55:51,490 --> 00:55:54,020 Tehát, ha tudni akarja, mi 10 megosztott 3-valójában volt, akkor, 1192 00:55:54,020 --> 00:55:58,950 do 10 osztva 3, akkor lennék a 3, és akkor megtenném 10 modulo 3, és 1193 00:55:58,950 --> 00:55:59,860 azt, hogy egy 1. 1194 00:55:59,860 --> 00:56:04,630 Szóval azt észre, hogy 10 megosztott 3-3, fennmaradó 1. 1195 00:56:04,630 --> 00:56:07,990 >> És ebben a sorban, rand lehet egész szám, lényegében. 1196 00:56:07,990 --> 00:56:12,660 Így modulo azt mondja, ossza meg száma, ami ebben az esetben 5. 1197 00:56:12,660 --> 00:56:16,420 És ha valaha is osztani egy számot, a mindig egész szám lehet kevesebb, mint 1198 00:56:16,420 --> 00:56:17,590 ez a szám. 1199 00:56:17,590 --> 00:56:22,200 Tehát, ha elosztjuk az egy 5-ös szám, A maradékot mindig lesz 1200 00:56:22,200 --> 00:56:23,396 nullától négyig. 1201 00:56:23,396 --> 00:56:25,520 Ez csak, hogy a matematika működik ki. 1202 00:56:25,520 --> 00:56:29,700 >> Tehát sok moduloed egy kisebb szám mindig visszatér 1203 00:56:29,700 --> 00:56:33,530 maradék, és mindig visszatér néhány szám, ami kevesebb, mint a szám 1204 00:56:33,530 --> 00:56:34,693 osztva. 1205 00:56:34,693 --> 00:56:37,920 Van valakinek kérdése van modulo, mert jön a nagyon, 1206 00:56:37,920 --> 00:56:41,450 nagyon praktikus, ezért szeretnénk, hogy győződjön meg arról, Mindenki érti? 1207 00:56:41,450 --> 00:56:43,710 Cool. 1208 00:56:43,710 --> 00:56:46,000 És láttuk, hogy ez a program működött. 1209 00:56:46,000 --> 00:56:50,280 OK, mozog. 1210 00:56:50,280 --> 00:56:52,970 >> Így a következő, fogunk menni funkciók, és fogunk menni 1211 00:56:52,970 --> 00:56:55,580 a többi ez a cucc nagyon gyorsan, mert azt akarom, hogy a 1212 00:56:55,580 --> 00:56:57,150 parancssori paramétereket. 1213 00:56:57,150 --> 00:57:00,330 Tehát funkciók lényegében, ahogy láttam, fekete doboz. 1214 00:57:00,330 --> 00:57:04,290 Vesznek dolgokat paramétereknek nevezzük, csinálnak valamit, hogy nekik, vagy 1215 00:57:04,290 --> 00:57:06,990 megváltoztatni őket, vagy hozzon létre egy mellékhatás, és végül, de köpni 1216 00:57:06,990 --> 00:57:09,530 valamit, ami a visszatérési érték. 1217 00:57:09,530 --> 00:57:12,495 Tud valaki adjon nekem egy okot miért is használható funkciók? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Bárki? 1220 00:57:16,360 --> 00:57:19,360 Az egyik ok, hogy miért lenne használható funkciók? 1221 00:57:19,360 --> 00:57:21,280 Valaki? 1222 00:57:21,280 --> 00:57:22,700 Láttam két kézzel. 1223 00:57:22,700 --> 00:57:23,590 Mi a jó oka? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> DIÁK: Ha ki kell hívni az azonos kódrészletet többször. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, ha kell hívni az azonos darab 1227 00:57:29,150 --> 00:57:30,040 kódot többször. 1228 00:57:30,040 --> 00:57:32,470 Jeff ugye van egy másik oka? 1229 00:57:32,470 --> 00:57:34,230 >> DIÁK: Csak azért, hogy lehet kevesebb kódot. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: A kódot kevesebb. 1231 00:57:35,070 --> 00:57:35,320 Rendben. 1232 00:57:35,320 --> 00:57:38,720 Ha szeretne tenni valamit a sokat - 1233 00:57:38,720 --> 00:57:41,720 Az előző kódot, tudtam volna írásban kap húr ötször, de egy 1234 00:57:41,720 --> 00:57:44,620 A hurok teszi meg szebb és meg kell írni kevesebb kód. 1235 00:57:44,620 --> 00:57:45,760 Funkciók egy hasonló ötlet. 1236 00:57:45,760 --> 00:57:48,720 Ha azt akarom, hogy nem ugyanaz a dolog nagyon, helyezze azt a funkciót, és hívja, hogy 1237 00:57:48,720 --> 00:57:49,610 funkció minden egyes alkalommal. 1238 00:57:49,610 --> 00:57:51,190 Hogy meg fog tenni, hogy a dolog az Ön számára. 1239 00:57:51,190 --> 00:57:53,740 Ez egy jó ok használható funkció. 1240 00:57:53,740 --> 00:57:54,870 >> Tehát anatómiája a funkciót. 1241 00:57:54,870 --> 00:57:56,670 A funkció általában néz ki. 1242 00:57:56,670 --> 00:57:59,280 Ez lesz kezdeni a visszatérési típus, akkor megkapod a nevét. 1243 00:57:59,280 --> 00:58:02,935 Beletelik az érveket, egyébként ismert, mint a paramétereket, és a belső 1244 00:58:02,935 --> 00:58:05,290 a zárójelek, akkor írja be a kódot. 1245 00:58:05,290 --> 00:58:07,150 >> Láttuk egy funkció sokat. 1246 00:58:07,150 --> 00:58:09,160 Ez fő. 1247 00:58:09,160 --> 00:58:13,820 Itt fő egymásra rá hogy anatómia volt korábban. 1248 00:58:13,820 --> 00:58:15,525 Mit int itt jelent? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Mit int jelent? 1251 00:58:19,450 --> 00:58:21,026 Amikor írok int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> DIÁK: Return típus? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Tessék? 1254 00:58:22,350 --> 00:58:23,170 >> DIÁK: A visszatérési típus. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: Int a vissza típus, pontosan így van. 1256 00:58:24,820 --> 00:58:25,870 Fő tér vissza int. 1257 00:58:25,870 --> 00:58:28,678 Mi az a legfontosabb? 1258 00:58:28,678 --> 00:58:29,510 >> DIÁK: A függvény neve. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main a a függvény nevét. 1260 00:58:30,800 --> 00:58:31,510 Pontosan így van. 1261 00:58:31,510 --> 00:58:31,840 És érvénytelen? 1262 00:58:31,840 --> 00:58:33,190 Mi az érvénytelen zárójelben? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> DIÁK: Nem kell a külső érték. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: Tehát érvénytelen - 1266 00:58:42,930 --> 00:58:43,240 van. 1267 00:58:43,240 --> 00:58:45,940 Belsejében, tesszük a paramétereket vagy az érveket a 1268 00:58:45,940 --> 00:58:48,480 függvény, mi folyik a fekete dobozt. 1269 00:58:48,480 --> 00:58:50,760 Amikor írsz érvénytelen, azt mondod, ez semmit nem vesz be 1270 00:58:50,760 --> 00:58:53,802 Így int main void azt Main nem vesz semmit be 1271 00:58:53,802 --> 00:58:56,950 >> Bent a zárójelek között van néhány kódot, akkor azt látjuk, a végén 1272 00:58:56,950 --> 00:58:57,640 vissza nulla. 1273 00:58:57,640 --> 00:59:01,220 Mit jelent a vissza nullát jelent? 1274 00:59:01,220 --> 00:59:02,470 Nos, beszélgettünk visszatérési típus. 1275 00:59:02,470 --> 00:59:03,780 Fő kell, hogy visszatérjen egy int. 1276 00:59:03,780 --> 00:59:04,960 Ez az, amit ez a sor nem. 1277 00:59:04,960 --> 00:59:07,330 Ad vissza int, nulla. 1278 00:59:07,330 --> 00:59:13,600 >> Persze, még nem láttam, hogy sok mert a programozási tegyünk 1279 00:59:13,600 --> 00:59:16,070 a gépek, és mi a fordító használunk manapság, akkor 1280 00:59:16,070 --> 00:59:16,990 nem kell, hogy a vonal. 1281 00:59:16,990 --> 00:59:20,070 Main elég különleges, hogy tudja, ha eléri a végét fő, csak 1282 00:59:20,070 --> 00:59:22,060 vissza nulla, ha minden jól megy. 1283 00:59:22,060 --> 00:59:25,560 Sőt, ha valami nem megy jól, Fő gyakran visszatér egy másik 1284 00:59:25,560 --> 00:59:28,500 szám jelezve, hogy valami volt a baj a programmal. 1285 00:59:28,500 --> 00:59:32,470 >> Tehát általában, ha látod kódot, nem írok vissza nullára, de jó 1286 00:59:32,470 --> 00:59:34,770 tudni, hogy ez történik mögött jelenetek, mert ha írsz 1287 00:59:34,770 --> 00:59:36,370 egy másik típusú funkció akkor lesz szüksége, hogy 1288 00:59:36,370 --> 00:59:37,400 közé tartozik a visszatérő ág. 1289 00:59:37,400 --> 00:59:39,710 Ha azt mondod, megyek vissza int, akkor a 1290 00:59:39,710 --> 00:59:41,250 írjon vissza valamit. 1291 00:59:41,250 --> 00:59:45,160 Ha azt mondod, üres itt a Kezdetben void main érvénytelen, mert 1292 00:59:45,160 --> 00:59:48,670 Például, akkor ez nem tér vissza bármi - érvénytelen nem jelent semmit - 1293 00:59:48,670 --> 00:59:50,320 így nem kell, hogy a visszatérő ág. 1294 00:59:50,320 --> 00:59:53,610 De még írni valamit, ami nem érvényteleníti a visszatérési típus, meg kell 1295 00:59:53,610 --> 00:59:55,950 egy vonalat, amely azt mondja vissza, és kell, hogy valamit ott 1296 00:59:55,950 --> 00:59:57,650 amely megfelel a típus. 1297 00:59:57,650 --> 00:59:58,900 Kérdése az, hogy? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Édes. 1300 01:00:04,680 --> 01:00:05,930 >> Scope. 1301 01:00:05,930 --> 01:00:07,360 Ez olyasmi, amit már érintette is. 1302 01:00:07,360 --> 01:00:10,720 Minden változó, mint tudjuk, egy bizonyos körben, és ez alapvetően 1303 01:00:10,720 --> 01:00:14,160 beszél, ahol a változó lehet, hogy nem lehet hivatkozni. 1304 01:00:14,160 --> 01:00:16,310 És azt szeretném mondani, hogy mi történik A kapcsos zárójelek marad 1305 01:00:16,310 --> 01:00:18,000 belül a zárójelek. 1306 01:00:18,000 --> 01:00:21,490 Így például, ha megnézzük ezt a kódot, mi meghatározó globális változót 1307 01:00:21,490 --> 01:00:24,510 kívül fontos, int a, itt a tetején. 1308 01:00:24,510 --> 01:00:27,380 Mi úgy hívjuk másik int a belső fő. 1309 01:00:27,380 --> 01:00:29,760 Van még pár zárójelek, és mi hívás egy másik int a. 1310 01:00:29,760 --> 01:00:31,690 >> Három egy a kódot. 1311 01:00:31,690 --> 01:00:32,550 Ezek nem ugyanaz a dolog. 1312 01:00:32,550 --> 01:00:34,880 Már létrehozott három különböző változót. 1313 01:00:34,880 --> 01:00:39,370 Ezután ezekben belső göndör nadrágtartó, azt mondom, a = 4. 1314 01:00:39,370 --> 01:00:44,130 Amely, hogy beszél, a első, a második, 1315 01:00:44,130 --> 01:00:47,045 vagy a harmadik? 1316 01:00:47,045 --> 01:00:47,920 >> DIÁK: A harmadik. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: Ez beszél a harmadik. 1318 01:00:49,320 --> 01:00:52,850 Minden ilyen egy valóban lehet beszélt ebben a konkrét 1319 01:00:52,850 --> 01:00:58,660 például azért, mert körük minden rendben ebbe a legbelső zárójelek. 1320 01:00:58,660 --> 01:01:02,360 Azonban, ha hívja a dolgokat ugyanazt név, van valami neve rejtőzik. 1321 01:01:02,360 --> 01:01:09,670 Szóval csak azokkal vagy kijavítani, vagy használja a legutóbbi változó, vagy az, 1322 01:01:09,670 --> 01:01:11,090 legközelebb hozzád. 1323 01:01:11,090 --> 01:01:14,760 Tehát itt bent, ez a harmadik a legközelebbi az, hogy a vonal, a = 4, és ezáltal azt 1324 01:01:14,760 --> 01:01:16,550 befolyásolja a harmadik. 1325 01:01:16,550 --> 01:01:19,890 És az utolsó sor, a = 2, ami a nem hogy beszél, az első, második, 1326 01:01:19,890 --> 01:01:20,805 vagy harmadik a? 1327 01:01:20,805 --> 01:01:22,530 >> DIÁK: Second. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: Ez beszél a második a. 1329 01:01:24,430 --> 01:01:27,970 Természetesen, a harmadik pedig a legközelebb azt a kódot, de a harmadik egy 1330 01:01:27,970 --> 01:01:30,200 nem létezik külső a zárójelek. 1331 01:01:30,200 --> 01:01:32,650 Ha már, hogy a zárt göndör zárójel, ez olyan, mint hogy elment, 1332 01:01:32,650 --> 01:01:33,570 lényegében. 1333 01:01:33,570 --> 01:01:36,150 Így a két van hátra azok első kettő, és persze, most 1334 01:01:36,150 --> 01:01:37,960 ez van a legközelebb a második. 1335 01:01:37,960 --> 01:01:39,410 >> Szóval ez egy jó dolog, hogy emlékeznek a hatálya alá. 1336 01:01:39,410 --> 01:01:42,900 Például, biztos vagyok benne, hogy már találkozott ezt egy do while ciklus. 1337 01:01:42,900 --> 01:01:46,680 Ha elindítani a változó belső A nem while ciklus, majd megpróbál 1338 01:01:46,680 --> 01:01:50,360 hozzáférni kívül, akkor valószínűleg Van egy kis figyelmeztetés, mint ez a 1339 01:01:50,360 --> 01:01:51,680 változó nem létezik. 1340 01:01:51,680 --> 01:01:54,370 Ennek oka, hogy a hatály ötlet, , hogy a dolgok csak akkor létezhet, 1341 01:01:54,370 --> 01:01:55,320 belül a zárójelek. 1342 01:01:55,320 --> 01:01:59,320 Zárójelek, mint egy hatalmas ölelés, amely adsz a kódot, egy másik 1343 01:01:59,320 --> 01:02:01,380 módja annak, hogy gondolni rá. 1344 01:02:01,380 --> 01:02:05,280 >> Tehát ez egy másik funkció, amit a srácok a kódot, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Fogunk hagyja, hogy most, de ez az, amit azt javasoljuk, hogy 1346 01:02:08,240 --> 01:02:09,740 gyakorolni a saját. 1347 01:02:09,740 --> 01:02:12,510 Írj egy programot, melynek fő hívások másik funkció, amely kiírja a 1348 01:02:12,510 --> 01:02:13,750 üdvözlő, hogy a felhasználó számára. 1349 01:02:13,750 --> 01:02:17,750 Ez lényegében véve hello world és absztrakt, hogy a printf 1350 01:02:17,750 --> 01:02:18,680 másik funkció. 1351 01:02:18,680 --> 01:02:22,360 De nem fogunk csinálni, hogy most mert nincs annyi idő 1352 01:02:22,360 --> 01:02:23,350 maradt, mint szerettem volna. 1353 01:02:23,350 --> 01:02:26,250 >> Így függvény deklaráció. 1354 01:02:26,250 --> 01:02:28,080 Már ilyet is. 1355 01:02:28,080 --> 01:02:31,180 Ha szeretne írni egy függvényt, meg kell, hogy hagyja, hogy a számítógép tudja, és 1356 01:02:31,180 --> 01:02:32,600 Fő tudja, hogy létezik. 1357 01:02:32,600 --> 01:02:37,140 Mi tehát meghaladja a legfontosabb, írunk A visszatérési típus, a nevet, és a 1358 01:02:37,140 --> 01:02:42,970 paramétereket, majd lent fő, itt, mi valójában másolni, hogy a vonal 1359 01:02:42,970 --> 01:02:45,080 és írjuk be az aktuális kódot. 1360 01:02:45,080 --> 01:02:50,990 Szóval ez így, ha hívja a függvényt a fő a tetején, tudja, hogy a fő 1361 01:02:50,990 --> 01:02:54,650 helló van, például, ha én lennék hívni hello, és akkor úgy néz ki, hogy 1362 01:02:54,650 --> 01:02:56,710 végrehajtási lent. 1363 01:02:56,710 --> 01:02:59,680 Mi történik, ha nem tartalmazza ezt a line up tető, semmissé helló (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Ha nem ezt a sort és a főbb hívások hello, én vagyok 1366 01:03:06,560 --> 01:03:07,640 majd kap egy hiba. 1367 01:03:07,640 --> 01:03:10,090 Én megyek, hogy egy hiba miatt a fordító nem tudja 1368 01:03:10,090 --> 01:03:13,070 hogy ez a dolog létezik. 1369 01:03:13,070 --> 01:03:16,680 Ez hasonló ahhoz, hogy miért nem # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Milyen lényegében cs50.h csinál a napokban, hogy sor ott. 1371 01:03:21,390 --> 01:03:23,120 Ez amivel kap int oda. 1372 01:03:23,120 --> 01:03:26,570 Ez amivel az összes ilyen funkció prototípus, mielőtt fő, hogy amikor 1373 01:03:26,570 --> 01:03:29,900 hívja őket fő, fő tudja hogy ezek a dolgok léteznek. 1374 01:03:29,900 --> 01:03:31,630 Ez az, amit a. H fájlokat nem. 1375 01:03:31,630 --> 01:03:33,850 És ha megy, hogy a saját funkció, muszáj, hogy megbizonyosodjon arról 1376 01:03:33,850 --> 01:03:36,690 teszel, hogy prototípus ott. 1377 01:03:36,690 --> 01:03:38,380 Bármilyen kérdése van az eddig? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Parancssori paramétereket. 1380 01:03:42,490 --> 01:03:44,780 Ezt fogjuk befejezni be, majd remélhetőleg 1381 01:03:44,780 --> 01:03:46,180 nyomjon néhány Pset. 1382 01:03:46,180 --> 01:03:48,700 Én nem tudom, hogy képesek leszünk szorítani hogy azért, mert az idő, de a 1383 01:03:48,700 --> 01:03:51,560 veletek, akik itt vannak, és ha akarnak mondani, miután egy kicsit, akkor 1384 01:03:51,560 --> 01:03:54,290 lehet menni rajta kívül. 1385 01:03:54,290 --> 01:03:56,020 De mi lesz a végéig parancssori argumentumok 1386 01:03:56,020 --> 01:03:58,510 az utolsó 15 perc alatt. 1387 01:03:58,510 --> 01:03:59,930 Mi ébren, Michael? 1388 01:03:59,930 --> 01:04:01,180 Ébren vagy? 1389 01:04:01,180 --> 01:04:01,660 Jó. 1390 01:04:01,660 --> 01:04:03,760 Nem tudom, ha alszik csukott szemmel. 1391 01:04:03,760 --> 01:04:05,800 Lenne bonyolult. 1392 01:04:05,800 --> 01:04:07,180 >> Parancssori paramétereket. 1393 01:04:07,180 --> 01:04:10,430 Ezek az egyik módja annak, hogy át információkat egy programot. 1394 01:04:10,430 --> 01:04:12,780 Végül, akkor találkozunk másokkal. 1395 01:04:12,780 --> 01:04:15,600 De alapvetően, mi fog megállni írásban int main (void), ha azt akarjuk, hogy 1396 01:04:15,600 --> 01:04:16,720 némi parancssori paramétereket. 1397 01:04:16,720 --> 01:04:19,850 Fogjuk írni ezt a dolgot nevezett int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 karakterlánc argv, zárójelben. 1399 01:04:22,430 --> 01:04:23,710 Ez zavaró. 1400 01:04:23,710 --> 01:04:26,070 Ez egy csomó levelet, amelyek nem ember angolul, így fogunk 1401 01:04:26,070 --> 01:04:27,680 csomagolja őket most. 1402 01:04:27,680 --> 01:04:30,450 >> ArgC jelentése érvelés száma - 1403 01:04:30,450 --> 01:04:32,600 és újra, mind az ezek elérhető Online - 1404 01:04:32,600 --> 01:04:34,280 és ez a szám az érveket. 1405 01:04:34,280 --> 01:04:37,940 ARGV jelentése érvelés vektor, és ezek az érvek magukat. 1406 01:04:37,940 --> 01:04:38,830 Ez egy sor húrok. 1407 01:04:38,830 --> 01:04:40,880 Már valóban látott egy tömb A húrok mai nap előtt. 1408 01:04:40,880 --> 01:04:44,390 Hoztuk létre az egyik az utolsó program keretében kódolt. 1409 01:04:44,390 --> 01:04:45,720 >> Tehát itt van egy példa. 1410 01:04:45,720 --> 01:04:50,230 Írok. / Ohai CS50 rész én parancssorban. 1411 01:04:50,230 --> 01:04:54,090 ArgC ebben az esetben egyenlő 3. 1412 01:04:54,090 --> 01:05:01,170 ARGV konzol a 0 ohai, argv konzol 1 a CS50, argv tartó 2. rész. 1413 01:05:01,170 --> 01:05:05,160 Ismét argc az argumentumok száma, és az út, hogy egy kicsit 1414 01:05:05,160 --> 01:05:08,710 bit, akkor mindig számíthat a nevét funkció, mint az első érvet. 1415 01:05:08,710 --> 01:05:12,350 Tehát ebben az esetben, három érveket, a nevét, a funkció 1416 01:05:12,350 --> 01:05:14,590 majd a két, amit gépelt be 1417 01:05:14,590 --> 01:05:18,900 >> Ezután fogjuk menteni az érvek magukat argv. 1418 01:05:18,900 --> 01:05:22,690 És ismét, ahogy láttuk korábban, mi ez az utolsó program is kódolt. 1419 01:05:22,690 --> 01:05:27,110 Mozoghat a tömb argv és kap a húrok. 1420 01:05:27,110 --> 01:05:28,830 Ez lényegében az, amit tettünk a a végén a mi utolsó program. 1421 01:05:28,830 --> 01:05:33,190 Szedtük egy véletlenszerű nevet, majd elment neveket tartó bármi és nyomtatott 1422 01:05:33,190 --> 01:05:34,580 ki a húr található ott. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> A tetején csak egy tömböt, mert húrok maguk tömbök, mint 1425 01:05:43,670 --> 01:05:46,320 beszélt, akkor tömbök A tömbök, amelyek 1426 01:05:46,320 --> 01:05:48,530 lényegében az, amit argv is. 1427 01:05:48,530 --> 01:05:51,370 Ennek egyik módja lehet gondolni ez sorok és oszlopok. 1428 01:05:51,370 --> 01:05:54,750 Tudok rajzolni, hogy most. 1429 01:05:54,750 --> 01:05:57,370 Így argv - 1430 01:05:57,370 --> 01:05:58,630 ez nem törli. 1431 01:05:58,630 --> 01:05:59,880 Rajzoljunk alatt ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Tehát, ha írtam, ohai CS50 rész, Megyek csonkolni 1434 01:06:12,490 --> 01:06:14,520 fejezetben ezt a példát. 1435 01:06:14,520 --> 01:06:29,026 De lényegében a többdimenziós tömb ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 fogunk csinálni szekta. 1437 01:06:32,200 --> 01:06:34,610 Tehát itt, én is elérheti - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 ha átadom neki argv egy szám - 1440 01:06:45,710 --> 01:06:46,390 ez rossz. 1441 01:06:46,390 --> 01:06:49,020 Mi a baj ebben a diagram? 1442 01:06:49,020 --> 01:06:49,690 >> DIÁK: Kezdjük a nulla. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: Meg kell kezdeni nulla. 1444 01:06:50,350 --> 01:06:52,940 Talán érdemes is forgatni, de mert én már húzott bele, én vagyok 1445 01:06:52,940 --> 01:06:54,120 fogja hagyni, hogy ott van. 1446 01:06:54,120 --> 01:06:55,160 De a nulláról kezdi. 1447 01:06:55,160 --> 01:06:56,410 Ez így van. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Sajnálom, ha ez a kicsi. 1450 01:07:00,120 --> 01:07:01,370 Tudtok olyan látni? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Tehát, ha én argv 0, én kap minden ohai. 1453 01:07:06,670 --> 01:07:08,555 Ha megteszem argv 1, hozok minden CS50. 1454 01:07:08,555 --> 01:07:10,720 Ha megteszem argv 2, hozok minden szekta. 1455 01:07:10,720 --> 01:07:13,370 >> De most, ahogy mondta, vonósok tömbök magukat. 1456 01:07:13,370 --> 01:07:19,740 Szóval, mit tehetek, hogy tudom kezelni ezt a egy többdimenziós tömb, és 1457 01:07:19,740 --> 01:07:24,190 tehet valamit mentén argv 0, 0, ami nekem csak a 1458 01:07:24,190 --> 01:07:25,400 karaktert 0-ra. 1459 01:07:25,400 --> 01:07:28,760 ARGV 0, 1, ami nekem csak h. 1460 01:07:28,760 --> 01:07:33,960 ARGV 1, 3, ami nekem éppen a 0 itt lent CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Tehát azért, mert maguk húrok tömbök, mi üzembe 1462 01:07:37,690 --> 01:07:38,540 hogy egy másik tömbben. 1463 01:07:38,540 --> 01:07:42,850 Most már sor tömbök, és képes index a mi első tömb és 1464 01:07:42,850 --> 01:07:44,840 akkor index a mi második tömbben. 1465 01:07:44,840 --> 01:07:48,650 És, ahogy az elvárható, hogy a mi mellett csak üzembe a két - 1466 01:07:48,650 --> 01:07:51,760 mi a szögletes zárójelek csak közvetlenül egymáshoz. 1467 01:07:51,760 --> 01:07:58,930 Tehát ebben a példában, argv 1 CS50 és argv 1, 2, ahogy mondtuk, mindössze 5. 1468 01:07:58,930 --> 01:08:02,120 Van valakinek kérdése van többdimenziós tömbök? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Srácok csinálnak félelmetes. 1471 01:08:06,380 --> 01:08:07,750 Édes. 1472 01:08:07,750 --> 01:08:11,980 >> Tehát egy másik program itt, és ez az utolsó dolog, amit még 1473 01:08:11,980 --> 01:08:13,690 fog csinálni most. 1474 01:08:13,690 --> 01:08:18,160 Szóval azt akarom, hogy írjon egy programot, amely vesz a felhasználó teljes nevét, és csak két 1475 01:08:18,160 --> 01:08:21,649 két parancssori paramétereket, és végül, nyomtassa ki egy üdvözlés a 1476 01:08:21,649 --> 01:08:24,180 felhasználó, amely magában foglalja az első név. 1477 01:08:24,180 --> 01:08:27,800 Akkor miért nem veszel három vagy négy percet, hogy ezt, és aztán elmegyünk 1478 01:08:27,800 --> 01:08:29,870 rajta mint egy csoport, és akkor majd lezárja? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> És ismét itt, amikor azt mondjuk, hogy egy felhasználó teljes nevét egy a leírás 1481 01:09:48,084 --> 01:09:54,473 ez a probléma, meg kell parancs paramétereket, nem használ kap string. 1482 01:09:54,473 --> 01:09:55,450 Igen, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> DIÁK: Tehát, ha mondjuk két parancs paramétereket, hogy amellett, hogy 1484 01:09:58,260 --> 01:10:00,000 a. / run, vagy - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Jó kérdés. 1486 01:10:02,980 --> 01:10:05,995 Do, beleértve a. / Run, három parancssori paramétereket. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Vagy például a. / Személyre szabott, az Ebben az esetben, mivel ez a 1489 01:10:11,320 --> 01:10:12,360 fájl nevét. 1490 01:10:12,360 --> 01:10:13,300 Így argc lenne három. 1491 01:10:13,300 --> 01:10:19,480 De azt akarom, csak két paramétert adni a programnak. 1492 01:10:19,480 --> 01:10:20,400 Meg kell határozni, hogy az. 1493 01:10:20,400 --> 01:10:23,380 Csinálok, hogy a változás múlva adom ezeket, és elküldi őket, hogy titeket. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> DIÁK: Mi van, ha egy középső neve? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Ha van egy középső nevet, akkor így jártál. 1497 01:10:36,800 --> 01:10:38,050 Sajnálom. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Vagy ha csak megy Shakira, te is jártál. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Igen? 1502 01:10:56,425 --> 01:11:00,760 >> DIÁK: Tehát, amikor az emberek nem cs50.h, vajon meg argv 1503 01:11:00,760 --> 01:11:03,450 mivel char csillag argv? 1504 01:11:03,450 --> 01:11:05,160 Vagy még mindig hívják húr argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Igen. 1506 01:11:07,430 --> 01:11:10,480 Tehát string, megint azt maszk alatt, amit pontosan történik ott. 1507 01:11:10,480 --> 01:11:14,040 Ez lesz talán csomagolni szerdán, de hamarosan. 1508 01:11:14,040 --> 01:11:16,380 Ez olyan, mint képzés kerekek. 1509 01:11:16,380 --> 01:11:18,370 Mert lényegében, ez ugyanaz a dolog. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Szóval vessünk egy percig a műsor ezt, és aztán megy át 1512 01:11:42,560 --> 01:11:45,130 azt a csoportot, majd mint mondtam, lezárja. 1513 01:11:45,130 --> 01:11:47,770 És azt hiszem, még mindig extra cukorka, így srácok remélhetőleg venni 1514 01:11:47,770 --> 01:11:49,790 az, vagy kérjük, vegye ezt. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Bocs, ha még mindig az írás, de szeretnék merülni, és 1517 01:12:22,560 --> 01:12:24,010 fejezni össze. 1518 01:12:24,010 --> 01:12:30,470 Így írtam, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), kapcsos zárójel, hullámos zárójel, belső három sor 1520 01:12:33,970 --> 01:12:38,760 pszeudokódját, hogy a felhasználó teljes nevét, kettő, míg parancssori 1521 01:12:38,760 --> 01:12:42,670 érvek, nyomtassa ki egy üdvözlés a felhasználó, amely magában foglalja az első név. 1522 01:12:42,670 --> 01:12:45,810 >> Tehát, az első, hogy a felhasználó teljes nevét. 1523 01:12:45,810 --> 01:12:47,290 Ki tud nekem segíteni, hogy a felhasználó teljes nevét? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Hogyan csináljam azt a részét? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Csináltatok, hogy az első rész? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Vegyünk egy felhasználó teljes nevét. 1530 01:13:03,894 --> 01:13:05,860 Nos, az, hogy egy parancssori érv, hogy mit írjak? 1531 01:13:05,860 --> 01:13:09,624 Mit kell változtatni a a függvény deklaráció? 1532 01:13:09,624 --> 01:13:11,140 >> DIÁK: Nem akarsz hogy érvénytelen többé. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Pontosan. 1534 01:13:11,410 --> 01:13:12,385 Én nem akarom, hogy érvénytelen. 1535 01:13:12,385 --> 01:13:13,630 Amit akarok, hogy legyen? 1536 01:13:13,630 --> 01:13:14,650 >> DIÁK: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> DIÁK: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> DIÁK: Bracket, konzol. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Bracket, konzol. 1542 01:13:20,070 --> 01:13:21,780 Ez pontosan így van, és ez az valójában hogyan fogok kapni 1543 01:13:21,780 --> 01:13:22,820 a felhasználó teljes nevét. 1544 01:13:22,820 --> 01:13:24,070 Mennek, hogy azt ott. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Annak érdekében, hogy egy kész. 1547 01:13:28,780 --> 01:13:30,780 Így most azt akarom, kettő, míg parancssori paramétereket. 1548 01:13:30,780 --> 01:13:35,065 Tehát Noah, mi az egyik módja tudok ellenőrizze a számot a parancs 1549 01:13:35,065 --> 01:13:36,315 argumentumok van? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> DIÁK: Ugye egy if. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Ha adatok, pontosan. 1553 01:13:42,270 --> 01:13:44,830 Mit akarok a feltétel? 1554 01:13:44,830 --> 01:13:48,370 >> DIÁK: Ha argc 3-nál nagyobb. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Ha argc nagyobb, mint 3. 1556 01:13:52,485 --> 01:13:58,430 Ha argc nagyobb, mint 3, mit tegyek? 1557 01:13:58,430 --> 01:13:59,400 >> DIÁK: Return 1.. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: vissza 1. 1559 01:14:01,856 --> 01:14:04,050 Will, amelyek biztosítják azt, hogy kettő, míg? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> Diák: Nem 1562 01:14:07,820 --> 01:14:13,110 Ha nagyobb, mint argc 3 és kevesebb mint 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Ha argc nagyobb mint 3, és argc kevesebb, mint 2. 1564 01:14:17,770 --> 01:14:21,540 Mi az egyik módja tudom írni ezt csak egy sort, vagy anélkül használ, hogy 1565 01:14:21,540 --> 01:14:23,890 és logikai operátor? 1566 01:14:23,890 --> 01:14:25,942 >> DIÁK: Ez nem egyenlő 2-re. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Ha argc nem egyenlő 2-vel. 1568 01:14:28,790 --> 01:14:29,260 Pontosan. 1569 01:14:29,260 --> 01:14:34,890 Tehát ha argc nem egyenlő 2, azaz ad nekem ez a program, 1570 01:14:34,890 --> 01:14:37,250 személyre szabott, amikor elindul, és hogy ad nekem, hogy hány 1571 01:14:37,250 --> 01:14:38,740 parancssori argumentumok? 1572 01:14:38,740 --> 01:14:42,110 Hány fogok ellenőrzi? 1573 01:14:42,110 --> 01:14:42,370 >> Bocsánat. 1574 01:14:42,370 --> 01:14:43,400 Hadd átfogalmazni ezt. 1575 01:14:43,400 --> 01:14:46,620 Ha argc = 2, mennyi mindent tett a felhasználó ír be a sorba? 1576 01:14:46,620 --> 01:14:47,500 >> DIÁK: Egy. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Csak egy. 1578 01:14:49,120 --> 01:14:50,430 Tehát korábban, igazad volt, Noah. 1579 01:14:50,430 --> 01:14:52,192 Mit tényleg kell, hogy tegye oda? 1580 01:14:52,192 --> 01:14:53,640 >> Diák: Erről egyenlő 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: argC nem egyenlő 3. 1582 01:14:55,970 --> 01:15:00,250 Azt akarom, hogy egyenlő 3, mert azt akarom, személyre szabott és a másik kettő. 1583 01:15:00,250 --> 01:15:02,560 Tehát ha argc nem egyenlő 3, vissza 1. 1584 01:15:02,560 --> 01:15:04,475 Miért mondtad vissza 1? 1585 01:15:04,475 --> 01:15:06,180 >> DIÁK: Mert azt jelenti, hogy rossz. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Ez azt jelenti, hogy a baj, És mi az fog csinálni? 1587 01:15:08,420 --> 01:15:10,360 >> DIÁK: Re-kéri a felhasználót. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: Meg fog lépni a programot, így meg kell futni 1589 01:15:11,940 --> 01:15:14,520 újra, de nincs semmi itt kérni őket. 1590 01:15:14,520 --> 01:15:14,840 Én nem kértem ezt. 1591 01:15:14,840 --> 01:15:15,990 Szóval ez pontosan így van. 1592 01:15:15,990 --> 01:15:17,680 Vissza 1 csak kilép a program. 1593 01:15:17,680 --> 01:15:18,520 Remek. 1594 01:15:18,520 --> 01:15:21,600 >> És nyomtassa ki egy üdvözlő a felhasználó amely magában foglalja az első név. 1595 01:15:21,600 --> 01:15:24,010 Hogyan lehet ez? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> DIÁK: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> Diák: (a " 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> DIÁK: "hello 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "hello 1603 01:15:33,210 --> 01:15:34,800 >> DIÁK:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> DIÁK: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> Diák: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: " 1609 01:15:45,130 --> 01:15:46,620 >> DIÁK: ARGV 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Tessék? 1611 01:15:47,080 --> 01:15:47,750 >> DIÁK: ARGV 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: argv 1613 01:15:48,840 --> 01:15:50,190 >> DIÁK: Szögletes zárójel 1.. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: Szögletes zárójel? 1615 01:15:51,230 --> 01:15:51,870 >> DIÁK: 1.. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn 1. 1617 01:15:54,050 --> 01:15:55,850 >> DIÁK: And) pontosvessző. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) pontosvessző. 1619 01:15:58,290 --> 01:16:00,250 Fussunk ezt. 1620 01:16:00,250 --> 01:16:03,730 Személyre szabott. 1621 01:16:03,730 --> 01:16:06,392 . / Személyre. 1622 01:16:06,392 --> 01:16:07,420 Ez csak kilép. 1623 01:16:07,420 --> 01:16:10,390 Miért ez ki? 1624 01:16:10,390 --> 01:16:11,310 >> Diák: nem hozott semmilyen érvet. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: Én nem fel olyan érveket be 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Jól néz ki. 1628 01:16:16,920 --> 01:16:18,130 Srácok szögezték. 1629 01:16:18,130 --> 01:16:22,420 Tehát ismétlem, bement argv és elején ellenőrzésre argc. 1630 01:16:22,420 --> 01:16:24,390 Ez két fontos dolog, hogy emlékezzen. 1631 01:16:24,390 --> 01:16:29,250 Így az utolsó két percet, mielőtt hagyjuk, akkor nem fog a Pset két, hanem 1632 01:16:29,250 --> 01:16:33,585 mint mondtam, ha azt szeretné, hogy maradjon, miután 10 percig, szeretném, hogy boldog, hogy menjen 1633 01:16:33,585 --> 01:16:35,710 mint veletek a logika Ezen probléma határozza. 1634 01:16:35,710 --> 01:16:37,930 Mi volt a sok fedezésére ma így nem tudtam őket. 1635 01:16:37,930 --> 01:16:39,820 Általában szeretem is hogy a végén. 1636 01:16:39,820 --> 01:16:42,150 Tehát, ha azt szeretnénk, hogy sehova, maradni 10 percig. 1637 01:16:42,150 --> 01:16:42,990 Azt fogom tenni. 1638 01:16:42,990 --> 01:16:46,250 >> Aztán, ahogy már említettem az elején, Pset nulla és egy, mi lesz, hogy az 1639 01:16:46,250 --> 01:16:48,040 visszajelzést vissza hozzád, mint a lehető leghamarabb. 1640 01:16:48,040 --> 01:16:51,260 A cél az, hogy Pset egy visszajelzést, a megjegyzéseket rész, 1641 01:16:51,260 --> 01:16:52,850 mielőtt Pset két esedékes. 1642 01:16:52,850 --> 01:16:56,730 Tehát, ha néhány hibát, vagy stilisztikailag, a dolgok jobban, 1643 01:16:56,730 --> 01:17:01,330 akkor ezt az információt, így nem fog ugyanazokat a dolgokat Pset kettő. 1644 01:17:01,330 --> 01:17:06,140 Majd a jövőben, akkor kap minden a Pset visszajelzések és észrevételek 1645 01:17:06,140 --> 01:17:08,190 vissza, mielőtt a következő esedékes. 1646 01:17:08,190 --> 01:17:12,695 >> Végül, ha tudnék tenni egy másik dugó visszajelzést. 1647 01:17:12,695 --> 01:17:13,935 Ez az első részben. 1648 01:17:13,935 --> 01:17:15,920 Ez volt az első rész tanítás ebben az évben. 1649 01:17:15,920 --> 01:17:16,930 Menj oda. 1650 01:17:16,930 --> 01:17:19,800 Írja cucc, jó és rossz, és én ezt meg is teszi, hogy a 1651 01:17:19,800 --> 01:17:21,320 rész jobb legközelebb. 1652 01:17:21,320 --> 01:17:24,870 És végül, újra, ha szükséges valami, szólj. 1653 01:17:24,870 --> 01:17:26,410 Én több mint boldog, hogy segítsen nektek. 1654 01:17:26,410 --> 01:17:28,420 Ha csak azt, cukorkát, én lesz extra cukorkát. 1655 01:17:28,420 --> 01:17:29,800 Örülök, hogy neked. 1656 01:17:29,800 --> 01:17:31,190 >> Ez lesz egy csodálatos tanfolyamot. 1657 01:17:31,190 --> 01:17:34,900 Ez az egyik, ha nem a kedvenc Persze vettem életemben, 1658 01:17:34,900 --> 01:17:37,220 és remélem, hogy az lesz, hogy csodálatos. 1659 01:17:37,220 --> 01:17:40,090 Szóval azt akarom, hogy tegyen meg mindent tőlem telhetőt annak érdekében, hogy félelmetes, hogy az Ön számára. 1660 01:17:40,090 --> 01:17:46,590 Fogok küldeni egy e-mailt, ha az én részben vagy Noé, és 1661 01:17:46,590 --> 01:17:50,310 megpróbáljuk és a menetrend minden egyes srácok az ideje, hogy ellenőrizze az 1662 01:17:50,310 --> 01:17:53,820 következő hetekben, így tudok egy értelemben, amit a CS háttér, 1663 01:17:53,820 --> 01:17:58,170 és ez is segít nekem szabott ezeknek szakaszok, hogy jobban megfeleljen az Ön igényeinek. 1664 01:17:58,170 --> 01:17:59,740 Szóval ez az, amit én kapott sorakoznak. 1665 01:17:59,740 --> 01:18:02,260 Ismét találkozunk kint ha azt szeretné, hogy ott legyen. 1666 01:18:02,260 --> 01:18:03,700 Ez volt a héten két részt. 1667 01:18:03,700 --> 01:18:04,950 Köszönöm srácok annyira. 1668 01:18:04,950 --> 01:18:09,067