1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ zúgás] 2 00:00:07,070 --> 00:00:10,380 Szóval, hogy bemutathatjuk Önöknek, mit kaptam meg a képernyőn; 3 00:00:10,380 --> 00:00:12,710 ez az egyik olyan eszköz, dolgoztunk a nyáron; 4 00:00:12,710 --> 00:00:15,530 ezt hívják CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 és ez a mi együttműködési kódoló alkalmazás 6 00:00:18,860 --> 00:00:20,180 hogy fogunk használni részekben. 7 00:00:20,180 --> 00:00:22,470 Ez nagyon klassz. 8 00:00:22,470 --> 00:00:26,040 Van bármilyen Látta CS50 run még? 9 00:00:26,040 --> 00:00:29,760 Hadd húzza, hogy akár egy másik lapon. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Így 12 00:00:36,230 --> 00:00:39,700 ha megy run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 látod ez egy az Ön böngészőjében módon 14 00:00:43,030 --> 00:00:45,940 ténylegesen kód - levelet C kód, 15 00:00:45,940 --> 00:00:47,460 majd futtassa azt, 16 00:00:47,460 --> 00:00:50,960 így mindkét lefordul azt, fut, majd visszatér a kimenet az Ön számára, 17 00:00:50,960 --> 00:00:53,350 így ez egyfajta hűvös módja annak, hogy a kísérlet 18 00:00:53,350 --> 00:00:56,060 néhány, a kódot, hogy Dávid megy át előadások 19 00:00:56,060 --> 00:00:58,640 és adunk, hogy rajtad a probléma készletek 20 00:00:58,640 --> 00:01:01,900 nélkül, hogy ténylegesen, hogy tűz ki a készüléket. 21 00:01:01,900 --> 00:01:04,489 >> Szóval mit jelent ez közös eltérő 22 00:01:04,489 --> 00:01:07,450 ha vissza akar váltani ezt a fület, 23 00:01:07,450 --> 00:01:11,580 Közös jelentése CS50 távon, mint látod itt, 24 00:01:11,580 --> 00:01:15,380 de ha lapozzunk át, és nézd meg a másik oldalán az ablak, 25 00:01:15,380 --> 00:01:18,130 látod a jobb én vagyok az egyetlen ember ezen a helyen, 26 00:01:18,130 --> 00:01:21,030 de mit fogok csinálni a kérni titeket, hogy csatlakozzanak ehhez Space velem 27 00:01:21,030 --> 00:01:24,590 és mi minden kap kód ugyanaz a kis ablak, 28 00:01:24,590 --> 00:01:26,070 ossza kód egymással, 29 00:01:26,070 --> 00:01:28,900 és beszélni a különbség a kódot. 30 00:01:28,900 --> 00:01:31,530 Szóval ez egyfajta klassz dolog - 31 00:01:31,530 --> 00:01:35,770 így csatlakozni, ha látogat meg ezt a linket itt a tetején 32 00:01:35,770 --> 00:01:38,980 hogy én már kiemelte, 33 00:01:38,980 --> 00:01:53,860 akkor csak írja apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Rendben, így elindul, 35 00:01:56,610 --> 00:01:59,720 Fogok adni egy kis utazásszervező ezt. 36 00:01:59,720 --> 00:02:01,720 Csinálunk néhány ostoba kis kódolás vele először, 37 00:02:01,720 --> 00:02:06,200 csak azért, hogy mindenki kap egy kicsit érezni, hogy milyen, 38 00:02:06,200 --> 00:02:09,000 de amit tettem - 39 00:02:09,000 --> 00:02:11,830 vagy mit fogok csinálni itt is - 40 00:02:11,830 --> 00:02:13,480 Megyek, hogy a kódot írtam itt, 41 00:02:13,480 --> 00:02:15,800 amely mint látod, most üres; 42 00:02:15,800 --> 00:02:17,090 nem csinál semmit. 43 00:02:17,090 --> 00:02:21,080 Ez csak kazán lemez kódot, akkor hívni. 44 00:02:21,080 --> 00:02:23,820 Egy kis teendő megjegyzést. 45 00:02:23,820 --> 00:02:27,850 Fogom menteni az ütő a Mentés gombra. 46 00:02:27,850 --> 00:02:30,190 És, hogy mi nem ez 47 00:02:30,190 --> 00:02:34,400 kiemelte, hogy ide röviden - a felülvizsgálat save zöld doboz, 48 00:02:34,400 --> 00:02:37,570 és most, ha keresni nekem a Space, 49 00:02:37,570 --> 00:02:40,340 gombra kattintva a nevem, 50 00:02:40,340 --> 00:02:43,370 láthatod, hogy kaptam ezt a felülvizsgálatot itt, 51 00:02:43,370 --> 00:02:45,490 és ha rákattint a módosítás, 52 00:02:45,490 --> 00:02:48,240 ez lesz betölteni, hogy a kódot a tér is. 53 00:02:50,510 --> 00:02:54,160 >> Szóval, azt mindenki, hogy a betöltött kódot a hely? 54 00:02:54,160 --> 00:02:57,810 Rendben, ha még nem, megy előre, és nem arra, hogy 55 00:02:57,810 --> 00:03:01,120 aztán mit akarok titeket csinálni ezt a kis to-do szakasz 56 00:03:01,120 --> 00:03:05,940 A levelet egy kicsit a printf magadról, 57 00:03:05,940 --> 00:03:08,310 így például, írnék 58 00:03:08,310 --> 00:03:12,270 printf ("A nevem Nate"); 59 00:03:15,140 --> 00:03:17,700 majd én levelet 60 00:03:17,700 --> 00:03:21,660 "Én diplomát 2009-ben 61 00:03:21,660 --> 00:03:24,440 a Stanford " 62 00:03:26,050 --> 00:03:28,390 és én szeretném hallani 63 00:03:28,390 --> 00:03:30,270 melyik évben van az iskolában, 64 00:03:30,270 --> 00:03:33,910 hogy te, a főiskolai vagy az üzleti iskola 65 00:03:33,910 --> 00:03:36,130 vagy más Harvard iskola, 66 00:03:36,130 --> 00:03:39,200 amit tanul, ha ez ismert még; 67 00:03:39,200 --> 00:03:41,290 ha ez nem ismert, ez teljesen jó. 68 00:03:41,290 --> 00:03:45,170 Én nem úgy koromig késői én másodéves. 69 00:03:46,910 --> 00:03:49,210 és akkor én is szeretném tudni 70 00:03:49,210 --> 00:03:51,610 valami őrült akar mondani, vagy 71 00:03:51,610 --> 00:03:54,790 valamit az osztályban, vagy csak bármi mást. 72 00:03:56,930 --> 00:04:00,370 Amikor befejezte írásban, hogy az a kis printf, 73 00:04:00,370 --> 00:04:03,480 ha akkor mentse a felülvizsgálat, vagy inkább 74 00:04:03,480 --> 00:04:06,080 Először győződjön meg arról, hogy tudjuk futtatni 75 00:04:06,080 --> 00:04:10,640 és hogy kiírja, hogy pontosan mit akar, hogy nyomtassa ki, 76 00:04:14,050 --> 00:04:16,399 majd ha megy előre, és mentse a módosítás 77 00:04:16,399 --> 00:04:21,600 a Revision Mentés gombra, ez az első kis fickó ide, 78 00:04:24,080 --> 00:04:27,340 és mi kicsit megy keresztül, és egy kis bevezetés így. 79 00:04:27,340 --> 00:04:30,150 Szóval kéne, hogy elérje a Play gombot, 80 00:04:30,150 --> 00:04:32,550 amely akár itt a bal felső sarokban, 81 00:04:32,550 --> 00:04:35,340 így ez a Play gombot a bal felső fog 82 00:04:35,340 --> 00:04:39,050 küldje el a kódot, hogy a szerver, ha lesz összeállítani, majd futtatni. 83 00:04:40,600 --> 00:04:43,300 Szóval, mi kicsit őrült erről szóló 84 00:04:43,300 --> 00:04:46,550 ez a kód valójában nem fut a számítógépen; 85 00:04:46,550 --> 00:04:49,290 ez valóban küldött az interneten keresztül. 86 00:04:49,290 --> 00:04:51,240 >> Hogy megy, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - rendben. Én - Azt hiszem, 88 00:04:54,810 --> 00:04:57,330 miután nehézségek mentés 89 00:04:57,330 --> 00:05:00,530 a kiszolgálón úgy, hogy lehet - tudom futtatni a programot. 90 00:05:02,090 --> 00:05:05,780 És akkor, amikor megpróbálom futtatni, azt mondja, hogy van egy hiba. 91 00:05:05,780 --> 00:05:08,850 Nyilvánították vírus, amely nem ott. 92 00:05:08,850 --> 00:05:11,860 Oh, lássuk, tud hit Mentés megint? 93 00:05:11,860 --> 00:05:13,770 Látom a képernyőn. 94 00:05:13,770 --> 00:05:15,120 >> Rendben, oké, szóval ez az, amit én. 95 00:05:15,120 --> 00:05:19,430 És nem tudom, hogy miért nem engedik meg. 96 00:05:22,990 --> 00:05:24,990 Ó, oké, sajnálom. 97 00:05:27,930 --> 00:05:31,220 Meg tudod magyarázni, hogy miért -, mi volt a baj - mi nem működik vele? 98 00:05:31,220 --> 00:05:34,760 >> Igen, mert én nem látom, hogy volt egy utolsó sorban, ha van még egy változó 99 00:05:34,760 --> 00:05:37,700 hogy én nem jelentett, amit nem szándékozott rá, hogy ott van. 100 00:05:37,700 --> 00:05:38,730 Igen, tökéletes! 101 00:05:38,730 --> 00:05:40,390 >> Most, ha menteni, azt hiszem, meg kell dolgozni. 102 00:05:40,390 --> 00:05:42,970 Most, hogy mentette meg, hogy működik, félelmetes. 103 00:05:42,970 --> 00:05:44,570 >> Szóval igen, ahogy megyünk keresztül - 104 00:05:44,570 --> 00:05:46,690 Szóval, mi folyik, 105 00:05:46,690 --> 00:05:49,130 Én csak majd ismételje meg ezt a fényképezőgépet. 106 00:05:49,130 --> 00:05:51,760 Mi történt az volt, hogy ez a változó s 107 00:05:51,760 --> 00:05:54,310 maradt után - Gondolom, el kell hagyni néhány más dolgot 108 00:05:54,310 --> 00:05:56,670 ahol a bejelentett, 109 00:05:56,670 --> 00:05:59,560 és így ezt dobás dolgokat, és nem engedem, hogy futtatni. 110 00:05:59,560 --> 00:06:02,540 Szóval ez pontosan mit akarunk csinálni szakaszban 111 00:06:02,540 --> 00:06:05,690 van már ember igyekszik írásban különböző darabjainak kód 112 00:06:05,690 --> 00:06:08,490 összeállítása azt, mi működik, mi nem, 113 00:06:08,490 --> 00:06:10,730 majd kicsit beszélni ezekről a dolgokról, mert ezek kioldási pontok 114 00:06:10,730 --> 00:06:12,850 Még mindig szembesülnek, 115 00:06:12,850 --> 00:06:15,470 Még mindig - Én nem sok buta dolgot minden alkalommal, 116 00:06:15,470 --> 00:06:17,820 , és nem tudom, hogy miért nem működik, 117 00:06:17,820 --> 00:06:22,960 úgyhogy húzza fel Charlotte felülvizsgálatára 3, 118 00:06:23,980 --> 00:06:25,380 és mi futtatni. 119 00:06:25,380 --> 00:06:28,950 >> Tehát, amikor futok, most, hogy megvan neki kódot itt 120 00:06:28,950 --> 00:06:31,450 Azt lehet nagyítani, nyomja meg a Run gombot, 121 00:06:31,450 --> 00:06:33,680 feltöltve azt, épít rá, futtatja, 122 00:06:33,680 --> 00:06:36,980 azt mondja, hogy futott sikerrel, és ha lapozzunk lefelé, 123 00:06:36,980 --> 00:06:39,440 lásd Charlotte egy junior az Adams House, 124 00:06:39,440 --> 00:06:42,720 pszichológia, a másodlagos a közgazdaságtanban, awesome. 125 00:06:42,720 --> 00:06:44,310 Örülök, hogy találkoztunk! 126 00:06:44,310 --> 00:06:46,550 Félelmetes. 127 00:06:46,550 --> 00:06:49,670 Oké, mozgó, menjünk Daniel, 128 00:06:49,670 --> 00:06:52,710 megy felülvizsgálat 3, 129 00:06:52,710 --> 00:06:54,180 fordításához, futtatásához; 130 00:06:54,180 --> 00:06:56,680 miért nem mondja el nekünk egy kicsit magadról, Daniel? 131 00:06:56,680 --> 00:06:59,380 Hívj >> Dan. 132 00:06:59,380 --> 00:07:01,920 Megyek üzleti iskola szerte a srácok, 133 00:07:01,920 --> 00:07:05,020 és én voltam a tengerészgyalogosok előtt van, 134 00:07:05,020 --> 00:07:08,020 és ez minden új számomra, szóval igen. 135 00:07:08,020 --> 00:07:11,060 Ne érezd magad rosszul, én vagyok 30, és nem tudom, sem ez a cucc. 136 00:07:11,060 --> 00:07:13,800 Félelmetes, köszönöm, Dan! 137 00:07:13,800 --> 00:07:17,300 Rendben, van egy másik Daniel. 138 00:07:17,300 --> 00:07:20,930 Menj Daniel - fogsz bemutatni magad, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Persze, én vagyok Daniel. 140 00:07:22,260 --> 00:07:24,330 Vagyok másodéves Mather most. 141 00:07:24,330 --> 00:07:25,840 Én koncentráló kormány, 142 00:07:25,840 --> 00:07:28,760 de azt akartam, hogy CS50 mert hallottam nagy véleménye az osztály 143 00:07:28,760 --> 00:07:30,750 és én soha nem próbáltam CS előtt. 144 00:07:30,750 --> 00:07:34,680 Görgessen le ide, és meg kell mutatni az - cool. 145 00:07:36,330 --> 00:07:39,090 Továbblépve, Jared. 146 00:07:39,090 --> 00:07:41,990 Hogy megy? 147 00:07:41,990 --> 00:07:43,430 >> Jó, hogy van? 148 00:07:43,430 --> 00:07:47,520 Amint látod, én vagyok a junior filozófia koncentrátor itt Eliot, 149 00:07:47,520 --> 00:07:50,260 Eredetileg Dél-Kalifornia, 150 00:07:50,260 --> 00:07:53,100 és én vagyok érdekelt figyelembe CS50, mert szeretem a logikáját is, 151 00:07:53,100 --> 00:07:57,420 és úgy tűnik, nagyon jó, hogy a dolgokat a számítógépen, így. 152 00:07:57,420 --> 00:07:59,570 Félelmetes, ahol Dél-Kaliforniában vagy? 153 00:07:59,570 --> 00:08:02,340 >> Körülbelül egy órával a [hallhatatlan], egy kis város [hallhatatlan]. 154 00:08:02,340 --> 00:08:04,850 Ó, igen, apám honnan Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Rendben, Jimmy, hogy megy, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Jó, hogy van? 158 00:08:15,130 --> 00:08:16,040 Doing nagyon jól! 159 00:08:16,040 --> 00:08:17,710 Mesélj magadról. 160 00:08:17,710 --> 00:08:20,840 >> Vagyok újonc, és nem vagyok teljesen biztos benne, mit szakon 161 00:08:20,840 --> 00:08:22,820 de én kicsit felé hajlik közgazdaságtan. 162 00:08:22,820 --> 00:08:25,680 Mint Daniel előttem, én soha nem csináltam semmi CS, de úgy hangzik, kicsit hűvös. 163 00:08:25,680 --> 00:08:28,120 Én eredetileg Chicago. 164 00:08:28,120 --> 00:08:31,640 Félelmetes. Akkor nézd meg a nyomat itt. 165 00:08:31,640 --> 00:08:34,630 Meg akartam kérdezni, tette ezt nyomtatott ki, mint amire számítottál? 166 00:08:34,630 --> 00:08:37,650 >> Nem, elfelejtettem nyomtatni az új vonal. 167 00:08:37,650 --> 00:08:41,270 Igazából elfelejtettem, hogy amikor írtam az én világom 168 00:08:41,270 --> 00:08:43,090 először, is. 169 00:08:43,090 --> 00:08:46,330 Ez egyfajta fájdalom, hogy emlékezzen, hogy terjesszen azok, kézzel. 170 00:08:46,330 --> 00:08:50,560 Jó lenne, ha csak azt tudom, hogy az, amit akartam. 171 00:08:50,560 --> 00:08:53,630 >> Oké, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, van 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Szóval Kelly - mész Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Oké, félelmetes. 175 00:09:03,870 --> 00:09:07,270 Vagy Kelly, úgy értem. 176 00:09:07,270 --> 00:09:10,260 >> Szóval igen, ezért vagyok Kelly. 177 00:09:10,260 --> 00:09:12,930 Vagyok másodéves a Pfoho. 178 00:09:12,930 --> 00:09:17,000 Kaptam egy e-mailt, hogy ma még mindig van 7 hét bejelenteni a koncentrációt, 179 00:09:17,000 --> 00:09:20,940 úgyhogy próbálok nem gondolni rá, 180 00:09:20,940 --> 00:09:24,090 és szeretem sütés, futás, és Craisins. 181 00:09:24,090 --> 00:09:29,110 Nem tudom tapasztalata legtöbb CS; 182 00:09:29,110 --> 00:09:32,700 Én tanítottam magam építeni webhelyek koromban nagyon fiatal, 183 00:09:32,700 --> 00:09:35,750 de azt hiszem, talán tanított magam rossz sokszor. 184 00:09:35,750 --> 00:09:39,260 Remélhetőleg fogok tanulni egy kicsit 185 00:09:39,260 --> 00:09:41,450 és - igen. 186 00:09:41,450 --> 00:09:44,100 >> Félelmetes, jól, köszönöm. 187 00:09:44,100 --> 00:09:47,190 Menjünk a másik Kelly; 188 00:09:47,190 --> 00:09:48,880 Nekem nincs semmi - mondtál valamit itt? 189 00:09:48,880 --> 00:09:51,880 >> [Hallhatatlan] 190 00:09:51,880 --> 00:09:56,180 Ott van! 191 00:09:56,180 --> 00:09:58,120 Édes! 192 00:09:58,120 --> 00:10:01,400 >> Rendben, tehát vagyok Kelly. 193 00:10:01,400 --> 00:10:03,980 Én egy elsőéves hallgatója. 194 00:10:03,980 --> 00:10:05,560 Én szakon Mind, Brain, és oktatás. 195 00:10:05,560 --> 00:10:07,940 Végeztem Franklin és Marshall College 2008-ban 196 00:10:07,940 --> 00:10:10,840 A nagy kiadók a pszichológia és a szociológia 197 00:10:10,840 --> 00:10:13,120 és egy kis francia. 198 00:10:13,120 --> 00:10:15,330 Elviszem CS50 199 00:10:15,330 --> 00:10:18,080 mert én vagyok érdekelt abban, hogy a PhD in Neuroscience 200 00:10:18,080 --> 00:10:21,220 és úgy érzem, ez segít nekem megérteni a technológiát használják. 201 00:10:21,220 --> 00:10:23,150 Félelmetes. 202 00:10:26,980 --> 00:10:29,390 Továbblépve, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Ez a helyes kiejtése? 204 00:10:31,640 --> 00:10:32,990 Oké, félelmetes. 205 00:10:32,990 --> 00:10:34,640 >> >> Vagyok Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Vagyok másodéves a Kirkland House, 207 00:10:36,870 --> 00:10:39,950 és én koncentrálva Mechanical Engineering. 208 00:10:39,950 --> 00:10:43,180 Nagyon szeretem kerékpározási, épített egy kerékpáros ezen a nyáron. 209 00:10:43,180 --> 00:10:46,140 Elviszem CS, valóban, 210 00:10:46,140 --> 00:10:48,350 mint egy koncentrációs követelmény, 211 00:10:48,350 --> 00:10:52,550 de tudod, azt hiszem, még mindig hűvös fajta mérnöki osztály. 212 00:10:52,550 --> 00:10:55,150 Awesome - ha építettek számára ezen a nyáron? 213 00:10:55,150 --> 00:10:56,730 >> Igen. 214 00:10:56,730 --> 00:10:58,900 Wow, mint a keret, és minden ezt? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (megerősítő). 216 00:11:00,120 --> 00:11:01,530 Hű, ez nagyon klassz. 217 00:11:01,530 --> 00:11:06,370 >> [Hallhatatlan off-kamera csevegés] 218 00:11:06,370 --> 00:11:10,000 [Nevetés] 219 00:11:12,640 --> 00:11:14,200 Igen, ez már ilyen sokáig. 220 00:11:14,200 --> 00:11:16,730 Sosem lehet tudni, ugye? 221 00:11:16,730 --> 00:11:19,420 Nos, hűvös, jól köszönöm, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Rendben, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Nevem Missy, én vagyok a gólya, 224 00:11:23,280 --> 00:11:25,500 annak érdekében, hogy azt jelenti, hogy nem tudok semmit! 225 00:11:25,500 --> 00:11:29,180 Szeretnék koncentrálni asztrofizika. 226 00:11:29,180 --> 00:11:31,220 A CS50, 227 00:11:31,220 --> 00:11:33,350 Úgy érzem, biztosan segít ebben. 228 00:11:33,350 --> 00:11:37,750 Furcsa tény rólam, hogy én vagyok a nemzeti minősített tűzoltó. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Hogy történt ez? 231 00:11:42,440 --> 00:11:45,570 >> Vettem részt egy akadémia 232 00:11:45,570 --> 00:11:49,000 és ment keresztül pokol a sok hetes 233 00:11:49,000 --> 00:11:51,200 és kaptam minősítést. 234 00:11:51,200 --> 00:11:54,090 Wow, gratula! 235 00:11:54,090 --> 00:11:57,280 Ez nem kis bravúr, az biztos. 236 00:11:57,280 --> 00:11:59,070 Oké, akkor most megteszem én. 237 00:11:59,070 --> 00:12:01,290 Én vagyok a következő egy a sorban. 238 00:12:01,290 --> 00:12:04,510 Én - futtatni. 239 00:12:04,510 --> 00:12:07,580 >> Szóval a nevem Nate. 240 00:12:07,580 --> 00:12:11,160 Én osztály 2009 at Stanford. 241 00:12:11,160 --> 00:12:13,840 Én egy szimbolikus rendszerek jelentős, 242 00:12:13,840 --> 00:12:17,370 amely hasonló a Mind, Brain, Behavior összefonódás itt, 243 00:12:17,370 --> 00:12:19,300 de ez a fajta keveréke 244 00:12:19,300 --> 00:12:22,350 számítógép-tudomány, a nyelvészet, a pszichológia, és a filozófia. 245 00:12:22,350 --> 00:12:26,600 Fajta - Igen, egy csomó furcsa dolog, de nagyon jó volt, 246 00:12:26,600 --> 00:12:29,880 majd én gazdám Computer Science ott is. 247 00:12:29,880 --> 00:12:33,250 Szóval én vagyok az új Harvard ebben az évben. 248 00:12:33,250 --> 00:12:35,750 Nagyon szerettem volna, hogy a tanítás. 249 00:12:35,750 --> 00:12:39,860 Én töltöttem az elmúlt 4 évben a Stanford TA-nek Computer Science osztályok 250 00:12:39,860 --> 00:12:43,370 és így David hadd gyerünk, 251 00:12:43,370 --> 00:12:45,550 és én fogom segíteni ki CS50, 252 00:12:45,550 --> 00:12:47,890 úgyhogy ezt teljes munkaidőben, nem vagyok grad iskolában. 253 00:12:47,890 --> 00:12:50,330 Ez volt szórakoztató. 254 00:12:50,330 --> 00:12:53,130 Remélhetőleg ez lesz továbbra is szórakoztató, biztos vagyok benne, hogy lesz. 255 00:12:53,130 --> 00:12:56,040 >> Rendben, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Nevem Sam, én vagyok másodéves a főiskolán, a törvény kifejezetten. 257 00:13:05,470 --> 00:13:10,110 Erre nagyobb lesz a tudomány történetében, talán, és a VES másodlagos, 258 00:13:10,110 --> 00:13:13,240 és az én kedvenc színe a sárga. 259 00:13:18,790 --> 00:13:21,100 Nem kell ítélkezni, vagy ilyesmi, de ez egy jó szín! 260 00:13:21,100 --> 00:13:24,780 És Stella. 261 00:13:24,780 --> 00:13:26,980 >> Szia, én vagyok, Stella, én vagyok a gólya Grays. 262 00:13:26,980 --> 00:13:30,070 Fogalmam sincs, min mentem koncentráljuk még 263 00:13:30,070 --> 00:13:32,500 így CS50 éppen ilyen véletlen, 264 00:13:32,500 --> 00:13:34,220 ami érdekes. 265 00:13:34,220 --> 00:13:36,080 Fun Tény, hogy Jimmy volt az első Harvard barátom, 266 00:13:36,080 --> 00:13:38,360 mert mi vagyunk mind a Chicago. 267 00:13:38,360 --> 00:13:42,450 Cool, és Grace - ez állítólag az igazán szép, igaz? 268 00:13:42,450 --> 00:13:45,220 >> Azt hittem [hallhatatlan]. 269 00:13:45,220 --> 00:13:46,690 Ó, igen. 270 00:13:46,690 --> 00:13:51,210 [Hallhatatlan / off-kamera csevegés] 271 00:13:51,210 --> 00:13:54,420 Oké, én még mindig a tanulás, még a tanulás. 272 00:13:54,420 --> 00:13:57,800 >> Tehát van valami más, ami ilyen érdekes itt. 273 00:13:59,600 --> 00:14:02,870 Igen, azon tűnődöm, van egy ötlet, hogy a fene folyik itt? 274 00:14:02,870 --> 00:14:05,890 Tudod, hogyan kell értelmezni ezt? 275 00:14:05,890 --> 00:14:13,340 >> Kellett volna tenni a pontosvessző után minden egyes sorban. 276 00:14:13,340 --> 00:14:16,370 Ez egyfajta fájdalom. 277 00:14:16,370 --> 00:14:19,100 Néha ezek pontosvesszővel lehet igazi fájdalom a nyomára bukkanni. 278 00:14:19,100 --> 00:14:21,420 Így kiderül, hogy 279 00:14:21,420 --> 00:14:22,820 különleges program általunk használt idén 280 00:14:22,820 --> 00:14:26,670 fordítsd meg a C kód neve csenget, 281 00:14:26,670 --> 00:14:29,460 és az ok elkezdtük használni csenget ebben az évben - 282 00:14:29,460 --> 00:14:32,030 mert nem használta a programot a múltban; 283 00:14:32,030 --> 00:14:35,710 általunk használt másik neve GCC ez igazán népszerű - 284 00:14:35,710 --> 00:14:38,420 Zengés ténylegesen ad hibaüzenetet, hogy van értelme. 285 00:14:38,420 --> 00:14:41,420 Ez azt mondja: "elvárt", "után" kifejezés, 286 00:14:41,420 --> 00:14:45,260 és még mondja a kifejezést, amely után szükség van egy pontosvessző. 287 00:14:45,260 --> 00:14:47,830 Szóval azt rögzítése? 288 00:14:47,830 --> 00:14:48,930 >> Igen, most. 289 00:14:48,930 --> 00:14:52,040 Félelmetes, tudassa velem, és akkor húzza fel, és fogjuk futtatni. 290 00:14:52,040 --> 00:14:55,830 De igen, ezek üzembe pontosvesszők egyfajta fájdalom. 291 00:14:55,830 --> 00:14:59,580 >> Én fix, így azt hiszem, működnie kell. 292 00:14:59,580 --> 00:15:02,760 Awesome - felülvizsgálata 3. 293 00:15:02,760 --> 00:15:05,250 Úgy néz ki, mint ez. 294 00:15:05,250 --> 00:15:08,580 Rendben, most ha futtatni, 295 00:15:08,580 --> 00:15:11,020 ott megy ez. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Rendben van. 298 00:15:15,340 --> 00:15:18,230 Szóval köszönöm csinálja. 299 00:15:18,230 --> 00:15:20,210 Nagyon jó, hogy találkoztunk srácok. 300 00:15:20,210 --> 00:15:22,880 Mit fogunk csinálni Most töltik a következő kicsit 301 00:15:22,880 --> 00:15:24,740 kicsit búvárkodás a szakasz problémái 302 00:15:24,740 --> 00:15:27,550 hogy jön a probléma beállítható ezen a héten 303 00:15:27,550 --> 00:15:29,920 és mi nem, hogy a legtöbb szakaszok 304 00:15:29,920 --> 00:15:32,110 a többi a kifejezést, 305 00:15:32,110 --> 00:15:35,580 és aztán elmenteni az utolsó 15, 20 perc múlva 306 00:15:35,580 --> 00:15:38,490 beszélni a problémát tűzte 307 00:15:38,490 --> 00:15:41,420 majd csak bármilyen más kérdése van általában az osztályban. 308 00:15:43,380 --> 00:15:45,670 Igaz, amit igazán akarok 309 00:15:45,670 --> 00:15:49,390 A már mindenki részt 310 00:15:49,390 --> 00:15:51,500 a Spaces stuff, 311 00:15:51,500 --> 00:15:53,500 dobott kódot, dobott javaslatokat, 312 00:15:53,500 --> 00:15:56,500 és beszél, amikor a dolgok, mint ez szünet 313 00:15:56,500 --> 00:15:58,360 vagy nem működik, csak azért, mert ezek a dolgok, hogy a 314 00:15:58,360 --> 00:16:00,870 Tudom, hogy találkoztam 315 00:16:00,870 --> 00:16:03,180 amikor elkezdtem kódoló, 316 00:16:03,180 --> 00:16:05,490 és valóban kicsit frusztráló időnként 317 00:16:05,490 --> 00:16:08,690 mert ha ez olyan, mint 2:00, mielőtt a probléma készlet esedékes, 318 00:16:08,690 --> 00:16:11,330 így - csak a nyilvánosságra hozatalt 319 00:16:11,330 --> 00:16:14,590 Én nem indul el, amíg programozást voltam másodéves az egyetemen. 320 00:16:14,590 --> 00:16:17,360 Ez kedves volt ez a furcsa, ismeretlen dolog 321 00:16:17,360 --> 00:16:20,360 hogy én hallottam, kicsit hűvös 322 00:16:20,360 --> 00:16:23,590 és azt is hallottam, hogy lehet igazi fájdalom a seggét 323 00:16:23,590 --> 00:16:27,610 ha kihagy egy pontosvessző, és ez az egyetlen hiba tartani a program működik 324 00:16:27,610 --> 00:16:30,890 és folyamatosan Önt megy aludni, 325 00:16:30,890 --> 00:16:32,650 olyan határozottan, 326 00:16:32,650 --> 00:16:34,020 Ha kérdése van így, 327 00:16:34,020 --> 00:16:37,060 Ha problémát észlel, mint, hogy tudassa velem, 328 00:16:37,060 --> 00:16:40,050 mert azt akarom, hogy ez egy jó tapasztalat srácok. 329 00:16:40,050 --> 00:16:44,620 >> Szóval már srácok minden letöltött a probléma megállapított még? 330 00:16:44,620 --> 00:16:47,160 Kinda tudja, hol van? Oké. 331 00:16:47,160 --> 00:16:51,490 Akkor elmegyünk cs50.net, mert nincs meg az ehhez a fiókhoz, 332 00:16:51,490 --> 00:16:54,110 húzza fel a problémát készletek, 333 00:16:54,110 --> 00:16:57,940 húzza fel probléma set 2, akkor nézd meg a standard változat ma. 334 00:16:57,940 --> 00:17:01,190 Majd húzza fel a specifikáció itt. 335 00:17:02,640 --> 00:17:04,420 Lapozzunk lefelé. 336 00:17:06,790 --> 00:17:11,109 Így fogunk kezdeni nézi most ezt a részt a kérdésekre. 337 00:17:14,069 --> 00:17:16,710 Van srácok figyelte ezeket rövidnadrág még? 338 00:17:16,710 --> 00:17:18,329 Oké. 339 00:17:18,329 --> 00:17:21,329 Tehát vannak rövidnadrág on hurkok, 340 00:17:21,329 --> 00:17:24,700 amelyet végzi Tommy, az egyik a fej tanítási fickók. 341 00:17:24,700 --> 00:17:27,230 Van egy a hatály, 342 00:17:27,230 --> 00:17:30,530 Úgy gondolom, hogy kész egy másik oktatási nevű fickó David 343 00:17:30,530 --> 00:17:33,400 majd egy-egy Caesar Cipher is végzett David. 344 00:17:33,400 --> 00:17:35,550 Ők elég hűvös. 345 00:17:35,550 --> 00:17:37,770 Voltál srácok figyelte a rövidnadrág eddig? 346 00:17:37,770 --> 00:17:39,270 Hogy vagy, hogy vagy? 347 00:17:39,270 --> 00:17:41,490 Hasznos? Oké, jó tudni. 348 00:17:41,490 --> 00:17:44,210 Ha ők nem, akkor szóljon. 349 00:17:46,290 --> 00:17:49,870 De mielőtt ezt megtenné, 350 00:17:49,870 --> 00:17:52,600 már srácok megnézték ezeket a kérdéseket 351 00:17:52,600 --> 00:17:55,430 egyáltalán? 352 00:17:55,430 --> 00:17:57,480 >> Beszéljünk erről egy kicsit. 353 00:17:57,480 --> 00:18:00,600 Így már be az elmúlt hetekben 354 00:18:00,600 --> 00:18:02,480 előadás 355 00:18:02,480 --> 00:18:04,910 számos különböző hurkok. 356 00:18:04,910 --> 00:18:06,140 Ott van a for ciklus, 357 00:18:06,140 --> 00:18:09,570 a while ciklus, majd a do-while ciklus, 358 00:18:09,570 --> 00:18:13,100 és az előadás, mi már sokat beszélnek 359 00:18:13,100 --> 00:18:16,010 hogy e körök minden 360 00:18:16,010 --> 00:18:18,320 meglehetősen hasonló sok szempontból, 361 00:18:18,320 --> 00:18:21,210 és meg tudod csinálni sok ugyanazokat a dolgokat egy while 362 00:18:21,210 --> 00:18:23,260 hogy akkor a for ciklus. 363 00:18:23,260 --> 00:18:26,300 Csak ki kell, hogy milyen a jobb kombinációját változók és ilyen. 364 00:18:26,300 --> 00:18:28,680 és így valóban 365 00:18:28,680 --> 00:18:31,200 a tényleges különbség közöttük az, hogy a hurkok 366 00:18:31,200 --> 00:18:33,620 Néha ők hasznos 367 00:18:33,620 --> 00:18:36,930 használja őket egy időben, mint máskor. 368 00:18:36,930 --> 00:18:39,340 >> Így például, 369 00:18:39,340 --> 00:18:42,260 A while ciklus eltér a do-while ciklus. 370 00:18:42,260 --> 00:18:45,680 Vajon mindenki úgy érzi, mintha egy jó fogantyú, amikor 371 00:18:45,680 --> 00:18:48,650 a do-while ciklus több 372 00:18:48,650 --> 00:18:50,990 hasznos, vagy mi a különbség? 373 00:18:50,990 --> 00:18:53,410 >> Azt hiszem, a különbség a do-while ciklus 374 00:18:53,410 --> 00:18:56,960 fut - Én nem tudom, hogy mi egészen a terminológia, 375 00:18:56,960 --> 00:18:59,750 de a sorozat funkciók a hurok. 376 00:18:59,750 --> 00:19:02,020 Ezek automatikusan - ez a pálya, legalább 377 00:19:02,020 --> 00:19:05,390 előtt ellenőrzi a feltételt, vagy a while ciklus csak akkor fut, ha 378 00:19:05,390 --> 00:19:08,290 folyamatosan fut - függetlenül attól, hogy a feltétel teljesülnek. 379 00:19:08,290 --> 00:19:11,010 Ja, nem, hogy van értelme? 380 00:19:11,010 --> 00:19:14,200 >> Vessünk egy pillantást egy kis kódot. 381 00:19:14,200 --> 00:19:16,930 Szóval, csak azért, hogy ismételje meg a kérdést, 382 00:19:16,930 --> 00:19:19,230 vagy a válasz, hanem; 383 00:19:19,230 --> 00:19:22,050 a válasz az volt, hogy 384 00:19:22,050 --> 00:19:25,850 A while ciklus ellenőrzi, hogy ha a feltétel 385 00:19:25,850 --> 00:19:27,440 megadott teljesül 386 00:19:27,440 --> 00:19:31,320 futtatása előtt a szerv a hurok az első alkalommal, 387 00:19:31,320 --> 00:19:35,000 mivel a do-while ciklus automatikusan futtatja a test a hurok 388 00:19:35,000 --> 00:19:38,450 nevezzük - ez furcsa terminológia, 389 00:19:38,450 --> 00:19:41,460 de ha valaha is mondtam semmit, hogy nincs értelme, hadd tudjam meg - 390 00:19:41,460 --> 00:19:45,360 a hurok szervezet a cucc, amit hozott kapcsos zárójelek közötti. 391 00:19:45,360 --> 00:19:47,840 És a do-while ciklus, 392 00:19:47,840 --> 00:19:50,220 ez a szervezet kap fut legalább egyszer, 393 00:19:50,220 --> 00:19:54,460 majd az állapot lesz ellenőrizni futtatása előtt az egymást követő alkalommal. 394 00:19:54,460 --> 00:19:56,580 >> Így valójában, Sam, 395 00:19:56,580 --> 00:20:00,820 nem bánja írni egy egyszerű while 396 00:20:00,820 --> 00:20:02,840 A Spaces? 397 00:20:02,840 --> 00:20:05,600 >> Hogyan rendezheti a hasonló 398 00:20:05,600 --> 00:20:07,060 hogy egy új ...? 399 00:20:07,060 --> 00:20:09,220 Én csak törölni bármit is ott. 400 00:20:09,220 --> 00:20:11,300 Igen, csak törölje ki. 401 00:20:11,300 --> 00:20:14,510 >> Nos, azt hiszem, én vagyok, hogy ilyen - 402 00:20:14,510 --> 00:20:16,640 melyik akarsz, egy darabig, vagy akarsz ...? 403 00:20:16,640 --> 00:20:19,350 Igen, csak akkor egy kicsit igaz, nyomtassa ki valamit. 404 00:20:21,050 --> 00:20:23,140 És lássuk. 405 00:20:23,140 --> 00:20:25,850 Alexander, rájöttem, hogy soha nem vezetett téged. 406 00:20:25,850 --> 00:20:27,510 >> Ó, ez rendben van. 407 00:20:27,510 --> 00:20:30,760 Van - tudsz kódot egy do-while ciklus nekünk? 408 00:20:30,760 --> 00:20:32,520 >> Igen, megpróbálom. 409 00:20:32,520 --> 00:20:34,370 Rendben, akkor csak húzza ezeket meg a képernyőn, 410 00:20:34,370 --> 00:20:38,240 úgy, hogy a fajta van egy fogantyú, hogy mi a különbség. 411 00:20:38,240 --> 00:20:41,280 >> Szóval, itt van, amit Sam tett. 412 00:20:41,280 --> 00:20:44,460 Van egy egész úgynevezett i 413 00:20:44,460 --> 00:20:47,480 hogy ő inicializálódik 17. 414 00:20:47,480 --> 00:20:51,570 Aztán azt mondja, miközben (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("A nevem Sam."); 416 00:20:54,230 --> 00:20:57,300 Szóval, mi történik, ha ezt a kódot? 417 00:20:57,300 --> 00:21:00,340 Van egy hiba, mit mond a hiba? 418 00:21:00,340 --> 00:21:02,890 Hadd húzza fel, és beszélni róla. 419 00:21:02,890 --> 00:21:05,040 Hiba történt, azt mondja. 420 00:21:05,040 --> 00:21:07,400 Nézzük lapozzunk lefelé. 421 00:21:07,400 --> 00:21:09,460 Így adta nekünk ezt a hibát, és azt mondta, 422 00:21:09,460 --> 00:21:12,690 "Hé, vártam egy kifejezés." 423 00:21:12,690 --> 00:21:16,180 Ez kicsit rejtélyes. 424 00:21:19,160 --> 00:21:23,140 Igen, pontosan - és újra, 425 00:21:23,140 --> 00:21:27,140 lesz még egy kis hiba, hogy mi lesz fogás egy pillanat. 426 00:21:27,140 --> 00:21:31,800 De ez egy másik e furcsa terminológia dolgokat, 427 00:21:31,800 --> 00:21:36,150 így ez az int i = 17 428 00:21:36,150 --> 00:21:39,290 nem kifejezés. 429 00:21:39,290 --> 00:21:41,220 Mi úgy néz ki csinál ez az 430 00:21:41,220 --> 00:21:43,410 nyilvánító egész úgynevezett i 431 00:21:43,410 --> 00:21:45,540 és meghatározza azt, hogy az megfeleljen a 17 432 00:21:45,540 --> 00:21:48,780 vagy inkább üzembe 17 abba int hívott i. 433 00:21:50,560 --> 00:21:53,350 És hogy nincs értelme 434 00:21:53,350 --> 00:21:55,790 összefüggésben ennek a while ciklus. 435 00:21:55,790 --> 00:21:58,190 Ez nem értelme, mint látni fogjuk, 436 00:21:58,190 --> 00:22:01,250 keretében a for ciklus, mert hurok nyilatkozatok nem indul el 437 00:22:01,250 --> 00:22:05,800 az, hogy int i egyenlő valamit 438 00:22:05,800 --> 00:22:07,830 és megy tovább. 439 00:22:07,830 --> 00:22:09,500 >> Szóval, ugye - 440 00:22:09,500 --> 00:22:12,630 fix valami, rendben. 441 00:22:12,630 --> 00:22:15,270 Itt megy, félelmetes. 442 00:22:15,270 --> 00:22:17,920 Tehát most a dolgok egy kicsit más. 443 00:22:17,920 --> 00:22:19,030 Egy pár dolog megváltozott. 444 00:22:19,030 --> 00:22:21,300 Meg tudja mondani, mi a dolgok megváltoztak? 445 00:22:21,300 --> 00:22:24,950 >> Vettem ki az int, így nincs nyilatkozatot [hallhatatlan] helyett feladat. 446 00:22:24,950 --> 00:22:28,770 Az egyik egyenlőségjel, tettem 2 egyenlő jel, ami azt jelenti, az egyenlő. 447 00:22:28,770 --> 00:22:30,560 Félelmetes. 448 00:22:30,560 --> 00:22:33,320 Igen, amit Sam nem is vette ki a int 449 00:22:33,320 --> 00:22:35,770 volt itt korábban, 450 00:22:35,770 --> 00:22:39,340 így ha csak ezt nézd meg - ez az, ami korábban volt, azt mondta int, 451 00:22:39,340 --> 00:22:41,970 amely kijelenti, hogy - így kivette a típus. 452 00:22:41,970 --> 00:22:44,710 Van int, char, string, rövid, 453 00:22:44,710 --> 00:22:47,380 ezeket nevezzük típusok. 454 00:22:47,380 --> 00:22:49,510 Szóval elővette a típus 455 00:22:49,510 --> 00:22:51,580 és azután a korábban, 456 00:22:51,580 --> 00:22:54,190 volt, csak az egységes egyenlőségjel 457 00:22:54,190 --> 00:22:57,300 és mit mondott erről problematikus ez 458 00:22:57,300 --> 00:22:59,580 ha van 1 egyenlőségjel, 459 00:22:59,580 --> 00:23:01,780 ez egy értékadó operátor. 460 00:23:01,780 --> 00:23:04,930 Ez nem vizsgálja, hogy vagy nem 2 dolgot egyenlő. 461 00:23:04,930 --> 00:23:07,920 Ez tulajdonképpen beállítás valamit egyenlő valamit. 462 00:23:07,920 --> 00:23:11,110 Mi üzembe a 17-es szám a változó i. 463 00:23:11,110 --> 00:23:13,850 Így kell csinálni, hogy a fajta összehasonlítás 464 00:23:13,850 --> 00:23:16,430 kell használni a kettős egyenlő, 465 00:23:16,430 --> 00:23:19,640 ami elég furcsa dolog 466 00:23:19,640 --> 00:23:22,760 hanem egy meglehetősen gyakori hiba. 467 00:23:23,980 --> 00:23:27,830 Tehát az egyik dolog fogok rámutatni, ha nem bánod, 468 00:23:27,830 --> 00:23:30,610 az, hogy a 469 00:23:30,610 --> 00:23:33,210 a funkciót itt int main, 470 00:23:33,210 --> 00:23:36,740 látod, hogy a test a mi függvény 471 00:23:36,740 --> 00:23:39,810 van tolva a bal oldalon 472 00:23:39,810 --> 00:23:42,400 4-terek vagy egy lapra. 473 00:23:42,400 --> 00:23:44,730 Az ok, amiért ezt 474 00:23:44,730 --> 00:23:47,000 csak az olvashatóság. 475 00:23:47,000 --> 00:23:51,620 Mint látható, a Sam, miközben hurok van, 476 00:23:51,620 --> 00:23:53,120 ő nem francia egyáltalán, 477 00:23:53,120 --> 00:23:55,390 és, hogy a nem befolyásolja a működőképességét a kódot. 478 00:23:55,390 --> 00:23:57,860 Hogy fog futni pontosan ugyanaz. 479 00:23:57,860 --> 00:24:00,950 >> Így például, ha jön a lap tetejére itt 480 00:24:00,950 --> 00:24:02,680 majd nyomja meg a Play gombot, akkor építeni, 481 00:24:02,680 --> 00:24:04,470 ez lesz futtatni, 482 00:24:04,470 --> 00:24:06,700 és mi fog történni? 483 00:24:06,700 --> 00:24:08,360 Miért mindig mondani fut? 484 00:24:08,360 --> 00:24:10,560 >> Mert akkor tartsa ismétlődő hi. 485 00:24:10,560 --> 00:24:12,900 Pontosan, és miért tartja ismétlődő hi? 486 00:24:12,900 --> 00:24:15,850 >> Mivel az egész soha nem változik, így mindig 17. 487 00:24:15,850 --> 00:24:18,030 Igen, pontosan, így a 488 00:24:18,030 --> 00:24:20,970 lássuk után - emlékeztet a neved? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Tehát Jimmy azt mondta, hogy 490 00:24:24,020 --> 00:24:27,340 az oka a folyamatosan ismétlődő hi újra és újra 491 00:24:27,340 --> 00:24:30,510 azért van, mert ez a feltétel mindig igaz. 492 00:24:30,510 --> 00:24:33,270 Mi soha nem változik az értéke i. 493 00:24:33,270 --> 00:24:36,170 Mi soha nem módosíthatja a tartalmát mi tárolja a változó. 494 00:24:36,170 --> 00:24:39,180 Tehát ezen a ponton kaptuk ezt a hibát, hogy a 495 00:24:39,180 --> 00:24:42,170 A program által generált túl nagy teljesítmény, 496 00:24:42,170 --> 00:24:45,100 és ha lapozzunk lefelé, és egyfajta nézd meg, mi folyik itt, 497 00:24:45,100 --> 00:24:49,160 láthatjuk, hogy ez hi, hi, hi, hi, hi, hi, hi végig. 498 00:24:49,160 --> 00:24:51,200 Félelmetes. 499 00:24:51,200 --> 00:24:53,750 >> Tehát egyfajta vissza az eredeti pont 500 00:24:53,750 --> 00:24:57,020 hogy miután a behúzás itt 501 00:24:57,020 --> 00:25:00,110 a szervezetben a while ciklus nem befolyásolja semmit. 502 00:25:00,110 --> 00:25:03,050 A program továbbra is futott csak finom. 503 00:25:03,050 --> 00:25:06,790 Jellemzően a jó stílus - 504 00:25:06,790 --> 00:25:10,210 és ez olyan dolog, amit keresni a probléma készletek - 505 00:25:10,210 --> 00:25:13,930 kérjük Önöket, hogy francia ezt 4 terek, amit tehetünk 506 00:25:13,930 --> 00:25:16,440 mellett csak a Tab gombbal 507 00:25:16,440 --> 00:25:18,860 vagy kézi üzembe a 4 terekben magad. 508 00:25:21,880 --> 00:25:25,050 Cool, oké úgyhogy menjünk vissza, és nézd meg 509 00:25:25,050 --> 00:25:30,460 Alexander do-while. 510 00:25:30,460 --> 00:25:32,980 >> Csak kicsit egy kis baj. 511 00:25:32,980 --> 00:25:34,390 Oké, menjünk dolgozni rajta. 512 00:25:34,390 --> 00:25:36,400 Ez jó? 513 00:25:36,400 --> 00:25:37,430 >> Igen. 514 00:25:37,430 --> 00:25:39,200 >> Oké, itt vagyunk. 515 00:25:39,200 --> 00:25:41,010 Ez az a kód, hogy Alexander írta. 516 00:25:41,010 --> 00:25:43,410 Nem megy a Alex - rendben. 517 00:25:43,410 --> 00:25:46,380 Szóval itt van a kód, hogy Alex írt. 518 00:25:46,380 --> 00:25:50,500 Szóval, megvan a nyilatkozat legfontosabb itt, 519 00:25:50,500 --> 00:25:54,410 és akkor mi van ez egész nevű változó i 520 00:25:54,410 --> 00:25:57,320 alatt bejelentett itt. 521 00:25:57,320 --> 00:26:01,060 Van egy do nyilatkozat 522 00:26:01,060 --> 00:26:04,600 és azután a test ismét ezekkel nadrágtartó, 523 00:26:04,600 --> 00:26:06,520 így ez a szervezet a do-while - 524 00:26:06,520 --> 00:26:09,210 hadd nagyítani, így ez több olvasható - 525 00:26:09,210 --> 00:26:12,730 és a test, próbálunk nyomtatni "ez a test", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 így növeljük a tartalmát i és ezt 528 00:26:17,710 --> 00:26:19,470 amíg nem válik, hogy 3, 529 00:26:19,470 --> 00:26:22,440 majd a program véget ér. 530 00:26:22,440 --> 00:26:24,680 >> Szóval, mi történik, ha fut a program? 531 00:26:24,680 --> 00:26:27,580 >> Vártam azonosítóval. 532 00:26:27,580 --> 00:26:32,070 Oké, tehát épít, fut, hiba lép fel. 533 00:26:32,070 --> 00:26:34,820 Mi történik? 534 00:26:34,820 --> 00:26:37,060 Mi lapozzunk le ide, 535 00:26:37,060 --> 00:26:40,260 megkapjuk ezt a kissé rejtélyes látszó dolog, 536 00:26:40,260 --> 00:26:43,930 várt pontosvessző után felső szintű nyilatkozatot. 537 00:26:43,930 --> 00:26:46,620 Ez kicsit furcsa. 538 00:26:46,620 --> 00:26:50,990 Van valakinek egy ötlete, hogy mi lehet a helyzet? 539 00:26:53,080 --> 00:26:54,640 Kicsit furcsa, igen. 540 00:26:54,640 --> 00:26:57,640 >> [Hallhatatlan] kell bejelenteni kívül a zárójelben? 541 00:26:57,640 --> 00:27:03,480 Tehát nem, hogy nem alkalmazható akkor, ha zárójelek használatával? 542 00:27:03,480 --> 00:27:07,390 Szóval ez a fickó kijelentette amelyen kívül zárójelek? 543 00:27:09,670 --> 00:27:12,240 Ó, ezek a srácok - a kapcsos zárójelek? 544 00:27:12,240 --> 00:27:13,850 >> Igen. 545 00:27:13,850 --> 00:27:15,310 Igen, pontosan. 546 00:27:15,310 --> 00:27:17,120 Így kiderül, hogy 547 00:27:17,120 --> 00:27:21,550 nem tudja valójában, hogy egy változót itt, mint ez. 548 00:27:23,750 --> 00:27:26,690 Mit lehetett volna akar csinálni volt - 549 00:27:26,690 --> 00:27:30,110 vágja ki onnan - 550 00:27:30,110 --> 00:27:34,330 akkor vagy tedd a kapcsos zárójelek itt 551 00:27:34,330 --> 00:27:37,400 vagy más alternatív 552 00:27:37,400 --> 00:27:40,350 az, hogy teljesen kívül. 553 00:27:42,480 --> 00:27:46,610 És így ezek - attól függően, hogy hol ténylegesen nyilatkozat 554 00:27:46,610 --> 00:27:48,550 E integer változó, 555 00:27:48,550 --> 00:27:53,540 lehet kapni 2 nagyon különböző változók; 556 00:27:53,540 --> 00:27:55,100 ha ez kívül main, 557 00:27:55,100 --> 00:27:58,240 ez az, amit nevezünk globális változót. 558 00:27:58,240 --> 00:28:00,070 Ez kívül esik bármely funkcióját - 559 00:28:00,070 --> 00:28:03,420 ez nem egy funkció - 560 00:28:03,420 --> 00:28:07,050 mivel ha rakjuk belül main, 561 00:28:07,050 --> 00:28:10,000 mint itt, akkor hívják a helyi változó, 562 00:28:10,000 --> 00:28:13,830 mert helyi hatályának fő. 563 00:28:13,830 --> 00:28:16,720 És akkor beszéljünk egy kicsit arról, hogy mi a különbség 564 00:28:16,720 --> 00:28:20,970 között a 2 típus, és miért használja különböző változók, 565 00:28:20,970 --> 00:28:23,040 de most, 566 00:28:23,040 --> 00:28:25,070 ha csak tartani az összes változót helyi, 567 00:28:25,070 --> 00:28:28,320 mert nincs szükség a globális változókat. 568 00:28:28,320 --> 00:28:31,390 >> Oké, ez az egyik dolog, ott van. 569 00:28:31,390 --> 00:28:34,680 Próbáljuk futtatása újra, meglátjuk, mi történik. 570 00:28:37,420 --> 00:28:40,270 Fuss, kap egy hiba. 571 00:28:40,270 --> 00:28:43,320 Nagyítás egy kicsit, mit kapunk? 572 00:28:45,110 --> 00:28:50,000 Kapunk ez várhatóan után zárójelben do / while. 573 00:28:53,660 --> 00:28:55,260 Van ötleted, hogy mi folyik itt? Dan? 574 00:28:55,260 --> 00:28:58,880 >> A míg aztán zárójel, majd - 575 00:28:58,880 --> 00:29:01,990 Nem tudom, ha kell redeclare int, 576 00:29:01,990 --> 00:29:04,980 de a do while (i <3). 577 00:29:04,980 --> 00:29:06,930 Pontosan, igen. 578 00:29:06,930 --> 00:29:08,830 Így kiderül, hogy Dan pontosan így van. 579 00:29:08,830 --> 00:29:11,230 Nem kell, hogy ezt a típusú újra itt. 580 00:29:11,230 --> 00:29:14,440 Mi lehet ehelyett megöli a típus 581 00:29:14,440 --> 00:29:17,220 és csak csinálni. 582 00:29:19,270 --> 00:29:21,640 Rendben van. 583 00:29:21,640 --> 00:29:24,950 Majd zoom vissza, próbáld meg még egyszer. 584 00:29:26,360 --> 00:29:29,580 Nézd meg azt; fut sikeres. 585 00:29:29,580 --> 00:29:33,260 Ha lapozzunk lefelé ", ez a testület" kinyomtatott 3-szor. 586 00:29:33,260 --> 00:29:35,820 Ez nagyon édes. 587 00:29:35,820 --> 00:29:38,670 Jól van, jól sikerült, srácok. 588 00:29:38,670 --> 00:29:41,080 Szép munka volt. 589 00:29:41,080 --> 00:29:43,250 Hogy megy ez eddig? 590 00:29:43,250 --> 00:29:46,200 Tisztességes ütemben? 591 00:29:46,200 --> 00:29:49,200 Oké, király. 592 00:29:49,200 --> 00:29:52,590 >> Szóval, ahogy a fajta vissza az eredeti kérdéshez, 593 00:29:52,590 --> 00:29:55,430 mi - és most, ha látjuk a különbséget, 594 00:29:55,430 --> 00:29:58,240 látod, hogy ebben a do-while ciklus, 595 00:29:58,240 --> 00:30:00,030 állapot jön utoljára. 596 00:30:00,030 --> 00:30:02,530 Tehát ahogy a számítógép beolvassa a program 597 00:30:02,530 --> 00:30:06,050 mivel a C programok kerülnek végrehajtásra a fajta e sorrendben, 598 00:30:06,050 --> 00:30:09,450 ahol szó kezdődik az első sorban a fő, 599 00:30:09,450 --> 00:30:13,450 majd futtassa vonal 6, 7. sor, 8 vezetéken, line 9, 600 00:30:13,450 --> 00:30:16,150 10. sor, 11. sor, 601 00:30:16,150 --> 00:30:18,440 Az összes ezt a cuccot a jobb felső itt 602 00:30:18,440 --> 00:30:20,020 fog végrehajtani, ha 603 00:30:20,020 --> 00:30:23,350 mielőtt még tesztelni ezt a feltételt, hogy 604 00:30:23,350 --> 00:30:26,240 függetlenül attól, hogy i - vagy tartalmának i, inkább - 605 00:30:26,240 --> 00:30:29,750 kevesebb, mint a 3-as szám. 606 00:30:29,750 --> 00:30:33,300 És csak akkor, ha egyszer eljutunk line 12, 607 00:30:33,300 --> 00:30:36,260 tartalma I kevesebb mint 3 608 00:30:36,260 --> 00:30:39,150 tudjuk valójában ugorj vissza a 7-es vonal 609 00:30:39,150 --> 00:30:41,140 majd ismételje meg a folyamatot, 610 00:30:41,140 --> 00:30:44,620 majd teszteljük a feltételt újra és újra és újra. 611 00:30:44,620 --> 00:30:47,440 >> Tehát ütnie ezt 612 00:30:47,440 --> 00:30:50,240 a - zoom vissza, 613 00:30:50,240 --> 00:30:56,500 görgessen Sam verziója, 614 00:30:56,500 --> 00:31:00,760 fogjuk ezt nézd meg, némileg megváltoztatta úgy, hogy ez már nem egy végtelen ciklus - 615 00:31:00,760 --> 00:31:03,570 ahol ha nagyítás, 616 00:31:03,570 --> 00:31:06,300 azt látjuk, hogy mivel ez a program végrehajtja, 617 00:31:06,300 --> 00:31:09,120 ez lesz az első állapítsa int i, 618 00:31:09,120 --> 00:31:12,030 készlet tartalmának i legyen 0, 619 00:31:12,030 --> 00:31:15,820 és akkor eléri a feltétele a while ciklus első, 620 00:31:15,820 --> 00:31:19,210 így ebben az esetben, ez a test, ez a printf ("hi") és i + + 621 00:31:19,210 --> 00:31:21,630 nem is végre 622 00:31:21,630 --> 00:31:24,310 hacsak i valójában kisebb vagy egyenlő 2-re. 623 00:31:24,310 --> 00:31:26,750 Tehát, ha az i 3, például, 624 00:31:26,750 --> 00:31:28,840 ha beállítja ezt itt 625 00:31:28,840 --> 00:31:32,160 egyenlő: 4 - vagy Megteszem 3, mert azt mondtam, 3 - 626 00:31:32,160 --> 00:31:34,890 majd futtassa azt, 627 00:31:34,890 --> 00:31:38,320 ez lesz építeni, ez lesz futni teljesen rendben van, 628 00:31:38,320 --> 00:31:40,530 de ez valójában nem fog kiírni semmit, 629 00:31:40,530 --> 00:31:43,030 mert nem, hogy a vizsgálati az első eset. 630 00:31:44,780 --> 00:31:47,530 Tehát az osztályban, mi a fajta beszéltünk arról, hogy miért ezeket a do-while ciklusok 631 00:31:47,530 --> 00:31:49,800 hasznosak néha 632 00:31:49,800 --> 00:31:53,140 és miért szeretnénk használni, szemben a while ciklus. 633 00:31:53,140 --> 00:31:56,450 >> Vannak - ne srácok bármilyen javaslata 634 00:31:56,450 --> 00:31:59,090 hogy miért a do-while ciklus lehet hasznos? 635 00:31:59,090 --> 00:32:02,560 >> Nos, azt hiszem, do-while ciklushoz képest, ha azt szeretné, felhasználói, 636 00:32:02,560 --> 00:32:05,020 mert így akkor hagyjuk őket 637 00:32:05,020 --> 00:32:07,780 valamit tenni egyszer, ha ez igaz, 638 00:32:07,780 --> 00:32:09,300 tudunk lépni a többi program, 639 00:32:09,300 --> 00:32:11,250 de ha ez nem megfelelő, akkor folyamatosan a felhasználó megkérdezése 640 00:32:11,250 --> 00:32:13,250 amíg meg nem tesz a megfelelő bemenet. 641 00:32:13,250 --> 00:32:14,260 Igen, pontosan - pontosan, 642 00:32:14,260 --> 00:32:16,840 így a do-while ciklus hasznos 643 00:32:16,840 --> 00:32:18,930 mert amikor kéri a felhasználói input 644 00:32:18,930 --> 00:32:23,000 mert meg kell, hogy a felhasználó bemenet, mielőtt ténylegesen ellenőrizze. 645 00:32:23,000 --> 00:32:27,330 Tehát Pset 1, Pset 2, 646 00:32:27,330 --> 00:32:29,650 hová kéri a felhasználói input egy csomó, 647 00:32:29,650 --> 00:32:31,200 ez egy praktikus dolog kezelhető 648 00:32:31,200 --> 00:32:33,740 szemben, hogy csak egy egyszerű while ciklus. 649 00:32:33,740 --> 00:32:36,780 Ha egy while ciklus, akkor nem ugyanaz a dolog - 650 00:32:36,780 --> 00:32:38,750 meg tudod csinálni ugyanezt a while 651 00:32:38,750 --> 00:32:40,580 mint te a do-while ciklus. 652 00:32:40,580 --> 00:32:43,380 Csak ki kell, hogy milyen ezt ismétlődő folyamat 653 00:32:43,380 --> 00:32:47,010 ahol megkapja az input első, majd indítsa el a while ciklus. 654 00:32:47,010 --> 00:32:49,800 Mivel a do-while ciklus, csak ki kell írni, ha 655 00:32:49,800 --> 00:32:52,430 és ez egy sokkal tisztább. 656 00:32:52,430 --> 00:32:54,650 >> Rendben van. 657 00:32:55,970 --> 00:32:57,330 Van még kérdése? 658 00:32:59,350 --> 00:33:01,380 Értelme? 659 00:33:01,380 --> 00:33:06,200 >> A return 0 - ez csak egyfajta stand vagy ez -? 660 00:33:06,200 --> 00:33:08,960 Igen, tudjuk - 661 00:33:08,960 --> 00:33:11,960 jól fogjuk fedezni ezt egy kicsit később 662 00:33:11,960 --> 00:33:13,290 de kiderül, hogy 663 00:33:13,290 --> 00:33:15,720 ez a return 0, hogy mi tesz 664 00:33:15,720 --> 00:33:19,090 végén legfontosabb egész idő alatt - 665 00:33:19,090 --> 00:33:21,980 akkor kicsit csak úgy, mint valamit, amit mi 666 00:33:21,980 --> 00:33:24,930 egyelőre. 667 00:33:24,930 --> 00:33:28,860 Amit már kezdett beszélni függvényekkel 668 00:33:28,860 --> 00:33:31,600 fajta végén múlt hétig, majd ismét ezen a héten 669 00:33:31,600 --> 00:33:33,550 az, hogy a függvény 670 00:33:33,550 --> 00:33:37,680 úgy bemenetek, amelyek ezeket a zárójelben; 671 00:33:37,680 --> 00:33:41,690 ezek 2 bemenet, érveinket vagy paraméterek, 672 00:33:41,690 --> 00:33:44,540 mit is hívják, hogy a fő funkciója, 673 00:33:44,540 --> 00:33:48,510 és azután egy függvény termel kimeneti 674 00:33:48,510 --> 00:33:51,290 vagy ahogy mi hívjuk a visszatérési érték. 675 00:33:51,290 --> 00:33:56,260 És a visszatérési érték esetén legfontosabb ez int, 676 00:33:56,260 --> 00:33:58,320 ez egész, 677 00:33:58,320 --> 00:34:01,160 és ahogy mondod függvény, "Hé, ez az, amit a kimeneti 678 00:34:01,160 --> 00:34:05,840 lesz, "az a szóval:" visszatérés " 679 00:34:05,840 --> 00:34:07,960 ez a kulcsszó inkább 680 00:34:07,960 --> 00:34:11,000 és így fő visszatérő 0 681 00:34:11,000 --> 00:34:13,389 vagy a fő kimenetre 0 682 00:34:13,389 --> 00:34:15,139 standard C-programokban 683 00:34:15,139 --> 00:34:18,110 mivel a visszatérő 0 a legfőbb eszköze, hogy a 684 00:34:18,110 --> 00:34:21,600 "Hé, mindent végre az én programmal csak finom." 685 00:34:21,600 --> 00:34:24,639 Ha voltunk tenni valami más, mint 0, 686 00:34:24,639 --> 00:34:27,440 mint az 1, például, 687 00:34:27,440 --> 00:34:31,080 ez szokta mondani aki futott a program 688 00:34:31,080 --> 00:34:33,540 hogy valami rosszul sült el. 689 00:34:35,739 --> 00:34:39,989 Szóval, ahogy egyre több részt cucc az félév, 690 00:34:39,989 --> 00:34:42,670 ha valaha szüksége, hogy mondjam, 691 00:34:42,670 --> 00:34:46,650 "Jaj, tudod, valami baj ezzel a programmal" 692 00:34:46,650 --> 00:34:49,409 ahelyett, hogy az én programomat crash, azt akarom, hogy tájékoztassa a 693 00:34:49,409 --> 00:34:52,310 A futó az én programot, hogy valami baj, 694 00:34:52,310 --> 00:34:54,530 használható visszatérési értéke, 695 00:34:54,530 --> 00:34:57,230 ahogy mi nevezzük, ez nem 0-ra. 696 00:35:00,180 --> 00:35:02,240 >> Így fogjuk fedezni, hogy egy kicsit 697 00:35:02,240 --> 00:35:05,480 amint bejutni funkciókat. 698 00:35:05,480 --> 00:35:09,030 Ez valami értelme? 699 00:35:09,030 --> 00:35:11,240 Oké. 700 00:35:11,240 --> 00:35:13,530 A funkciók a fajta bizarr - 701 00:35:13,530 --> 00:35:17,270 Azt hiszem, az emberek, akik sok matematikai háttérkép, 702 00:35:17,270 --> 00:35:20,100 Ami egy kicsit könnyebben, 703 00:35:20,100 --> 00:35:22,540 különösen akkor, ha egy kicsit több absztrakt matematikai háttér 704 00:35:22,540 --> 00:35:24,240 és te használt beszélünk funkciók 705 00:35:24,240 --> 00:35:27,370 és minden ilyesmi. 706 00:35:28,590 --> 00:35:30,610 De megpróbáljuk, és ezek fedezetére 707 00:35:30,610 --> 00:35:33,280 és menj szép lassan, ahogy jönnek fel. 708 00:35:34,730 --> 00:35:37,870 Hasonlóképpen, ez az egész int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 A most, akkor is figyelembe, hogy mivel kazán lemez. 711 00:35:46,650 --> 00:35:49,050 Már kezdett azokra egy kicsit az előadás 712 00:35:49,050 --> 00:35:53,060 amikor arról beszélünk, hogy az érveket kap átment programok a parancssorban, 713 00:35:53,060 --> 00:35:55,700 de a probléma készletek és a programokat, 714 00:35:55,700 --> 00:35:58,760 ez teljesen rendben, csak írni semmis és tartsa egyszerű. 715 00:35:58,760 --> 00:36:01,490 És mi ez a void jelenti, hogy 716 00:36:01,490 --> 00:36:04,630 "Hé, a legfontosabb nem fog elfogadni semmilyen bemenet; 717 00:36:04,630 --> 00:36:07,440 ez csak egy programot fogunk csak futni. 718 00:36:07,440 --> 00:36:09,320 Nem fogunk adni minden olyan további információk 719 00:36:09,320 --> 00:36:12,420 minden alkalommal, kezdjük fel fut. " 720 00:36:14,730 --> 00:36:16,600 Tehát most, akkor ezt; 721 00:36:16,600 --> 00:36:19,710 akkor is még kihagyja a return 0 722 00:36:19,710 --> 00:36:22,650 végén, a programok és fognak futni csak finom, 723 00:36:22,650 --> 00:36:26,150 de azt javasoljuk, csak tartani, hogy be 724 00:36:26,150 --> 00:36:28,320 A néhány héttel, akkor kezdeni, hogy milyen 725 00:36:28,320 --> 00:36:31,340 húzza vissza a fedelet egy kicsit, és jobban megértsük 726 00:36:31,340 --> 00:36:34,380 minden egyes apró mozgó alkatrészeket. 727 00:36:34,380 --> 00:36:38,160 >> Rendben, most beszéljünk a második kérdés itt. 728 00:36:38,160 --> 00:36:43,190 Szóval mit jelent az "illegális azonosító" általában azt mutatják, 729 00:36:43,190 --> 00:36:46,040 ha a kiadott által csenget? 730 00:36:46,040 --> 00:36:49,290 Azt hiszem, talán látta, hogy már ma. 731 00:36:51,170 --> 00:36:54,370 Tud valaki adni bedugni hogy ez mit jelent? 732 00:36:54,370 --> 00:36:57,680 Lássuk, Kelly - az egyik Kellys. 733 00:37:02,580 --> 00:37:05,300 >> So - 734 00:37:05,300 --> 00:37:07,080 Igen, mit jelent - 735 00:37:07,080 --> 00:37:10,140 >> Azt hiszem, amikor, mint a nem nyilvánítja a változók, és próbálja használni. 736 00:37:10,140 --> 00:37:13,310 Igen, pontosan, pontosan. 737 00:37:13,310 --> 00:37:15,250 Szóval, ha valaha is látni ezt a kimenetet 738 00:37:15,250 --> 00:37:17,690 amikor megpróbálja, és fordítsa le a programot, 739 00:37:17,690 --> 00:37:19,470 ahogy Kelly azt mondta, 740 00:37:19,470 --> 00:37:24,210 azt jelenti, hogy használt egy változót, hogy nem nyilvánítja, 741 00:37:24,210 --> 00:37:28,460 így ha megyek vissza a Space, 742 00:37:28,460 --> 00:37:31,150 és én valami ehhez hasonlót 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hello% s") 745 00:37:40,070 --> 00:37:42,440 és próbálja kitölteni, hogy% s 746 00:37:42,440 --> 00:37:45,640 változó s hogy én még nem bejelentett sehol 747 00:37:45,640 --> 00:37:48,330 és megpróbálom futtatni, 748 00:37:48,330 --> 00:37:51,330 látni fogod, hogy mit kapok le most ezt a jobb alsó itt: 749 00:37:51,330 --> 00:37:54,010 "Használja a be nem jelentett azonosító 's'"; 750 00:37:54,010 --> 00:37:57,710 ez csak azt jelenti, hogy nem nyilvánítja a változó. 751 00:37:57,710 --> 00:38:00,750 Ugyanez történik, ha a 752 00:38:00,750 --> 00:38:05,240 van x és megpróbálja, és tárolja azt a 7. 753 00:38:05,240 --> 00:38:08,720 és én nem nyilvánítja X. 754 00:38:08,720 --> 00:38:10,200 Azt kapjuk, hogy ugyanaz a hiba: 755 00:38:10,200 --> 00:38:13,480 "Használja a be nem jelentett azonosító" x ". 756 00:38:16,390 --> 00:38:18,250 >> Rendben, 757 00:38:18,250 --> 00:38:21,720 így a Caesar Cipher, hogy nem túl biztonságos, 758 00:38:21,720 --> 00:38:24,590 Szólok srácok meg ezt a rövid, a fajta érti, 759 00:38:24,590 --> 00:38:27,590 és remélhetőleg ezt követően heti problémája meghatározott 760 00:38:27,590 --> 00:38:29,270 ahol valójában levelet Caesar Cipher, meg fogod érteni egy kicsit több 761 00:38:29,270 --> 00:38:32,600 arról, hogy mit jelent, hogy egy biztonságos és bizonytalan - 762 00:38:36,180 --> 00:38:38,960 vagy nem biztonságos, azt hiszem - bizonytalan némileg eltérő. 763 00:38:40,560 --> 00:38:43,140 A másik dolog az volt, hogy ezeket további kérdések itt 764 00:38:43,140 --> 00:38:45,470 funkciókkal kapcsolatos 765 00:38:45,470 --> 00:38:47,330 és mi a funkció, 766 00:38:47,330 --> 00:38:52,820 és mi a fajta beszéltünk, hogy rövid ideig beszélgettünk visszatérési értékeket; 767 00:38:52,820 --> 00:38:54,560 valakit, aki már az előadás, 768 00:38:54,560 --> 00:38:57,790 tudod Ismétlésként aki járt előadás ma? 769 00:38:57,790 --> 00:38:59,670 Rendben van. 770 00:39:01,210 --> 00:39:04,320 Lássuk, vessünk - tudja valaki mondani, hogy mi a funkciója? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Alapvetően amit merít valamit, ami van írva a könyvtárban, hogy ez 773 00:39:11,260 --> 00:39:14,460 bonyolultabb, ott, és akkor csak írj egy rövid formáját is, 774 00:39:14,460 --> 00:39:17,360 így, mint te utal vissza, hogy a könyvtár, a 775 00:39:17,360 --> 00:39:19,650 minden, ami a hosszú kódot, és [nem hallható]. 776 00:39:19,650 --> 00:39:22,680 Igen, pontosan, és akkor akar hozzá valamit ez? 777 00:39:22,680 --> 00:39:27,050 >> Igen, gondolok rá, mint hasonló a koncepció egy matematikai képlet 778 00:39:27,050 --> 00:39:30,130 ahol csak írni egy képletet, és akkor dugja változók 779 00:39:30,130 --> 00:39:32,660 és ez az, amit egy függvény [hallható]. 780 00:39:32,660 --> 00:39:35,390 >> Igen, van egy pár válaszok itt 781 00:39:35,390 --> 00:39:38,080 , amelyek mind nagyon jó és jobbra tovább. 782 00:39:38,080 --> 00:39:43,040 Ott van utalva kód van írva a könyvtár valahol 783 00:39:43,040 --> 00:39:45,390 Ez azonban sokkal bonyolultabb 784 00:39:45,390 --> 00:39:47,130 és akkor képes mozgósítani a kódot 785 00:39:47,130 --> 00:39:50,480 és ténylegesen használja azt csak írásban a rövid formában is - 786 00:39:50,480 --> 00:39:54,060 vagy inkább a neve - 787 00:39:54,060 --> 00:39:57,590 és ott is ezt az összehasonlítást, hogy egy matematikai képlet 788 00:39:57,590 --> 00:40:00,400 vagy a fizika, minden ilyesmi 789 00:40:00,400 --> 00:40:02,980 ahol van egy képlet 790 00:40:02,980 --> 00:40:05,690 és akkor majd csatlakoztassa a 791 00:40:05,690 --> 00:40:08,100 változók e formula 792 00:40:08,100 --> 00:40:11,130 hogy akkor kap az a képlet eredményét, 793 00:40:11,130 --> 00:40:14,580 így gondolj rá úgy, mint a másodfokú egyenlet. 794 00:40:14,580 --> 00:40:17,690 Képzeld el, ha ahelyett, hogy megtudjuk, 795 00:40:17,690 --> 00:40:21,310 mi a másodfokú képlet a matematika osztály, 796 00:40:21,310 --> 00:40:24,610 csak volt egy kis számológép program tette az Ön számára. 797 00:40:24,610 --> 00:40:28,930 Valaki használja számológép programok matematikai osztályokban a középiskolában? 798 00:40:28,930 --> 00:40:31,020 Ja, fizika osztályok? 799 00:40:31,020 --> 00:40:34,670 Hol tudod csak mondani, hogy "Hé, négyzetes formula. 800 00:40:34,670 --> 00:40:37,740 Ezek a változók akarok bemenet. 801 00:40:37,740 --> 00:40:40,250 Most add nekem a választ. " 802 00:40:40,250 --> 00:40:42,170 Ez az a fajta, amit egy függvény. 803 00:40:42,170 --> 00:40:44,850 Ez egy módja annak, hogy 804 00:40:44,850 --> 00:40:47,720 egyfajta write, mint egy kis kis sub programot 805 00:40:47,720 --> 00:40:51,700 a mi nagyobb program 806 00:40:51,700 --> 00:40:55,090 , és ez újra és újra 807 00:40:55,090 --> 00:40:58,380 azért, hogy ne kelljen másolni és beilleszteni kódot, 808 00:40:58,380 --> 00:41:04,220 tudunk adni, hogy a különböző bemenetek, és kap a különböző kimenetek, 809 00:41:04,220 --> 00:41:07,090 ez szuper ügyes 810 00:41:07,090 --> 00:41:11,420 ha akarsz írni különböző programok különböző időpontokban. 811 00:41:11,420 --> 00:41:14,580 >> Így például, egy funkció, amit már használ újra és újra és újra 812 00:41:14,580 --> 00:41:17,310 az egész tanfolyam printf. 813 00:41:17,310 --> 00:41:19,680 Printf maga is egy függvény 814 00:41:19,680 --> 00:41:23,360 és kiderül, hogy ez valójában egy nagyon hosszú és bonyolult, 815 00:41:23,360 --> 00:41:26,420 csúnya látszó, működnek írni. 816 00:41:26,420 --> 00:41:29,590 Tehát olyan egyszerű, mint amilyennek látszik nekünk 817 00:41:29,590 --> 00:41:31,810 nyomtatni cucc ki a képernyőn, 818 00:41:31,810 --> 00:41:34,820 mert minden csak volt, hogy az elején pont ma, 819 00:41:34,820 --> 00:41:36,870 kiderül, hogy ez valóban, tudod, 820 00:41:36,870 --> 00:41:39,900 egy jó pár száz sornyi kódot. 821 00:41:42,030 --> 00:41:45,620 Ez nem olyan dolog, hogy én valaha is akarok írni, az biztos, 822 00:41:45,620 --> 00:41:47,480 de hogy kell használni minden nap, hogy ez a fajta hűvös, 823 00:41:47,480 --> 00:41:49,020 így kap ossza meg egymással, 824 00:41:49,020 --> 00:41:51,790 különböző programokkal, 825 00:41:51,790 --> 00:41:54,520 így lesz búvárkodás jobban figyelembe funkciók; 826 00:41:54,520 --> 00:41:56,090 egyelőre, nem vagyunk - 827 00:41:56,090 --> 00:41:59,150 az egyetlen funkciója fogunk írni a fő. 828 00:41:59,150 --> 00:42:01,570 Fő maga is egy függvény, 829 00:42:01,570 --> 00:42:04,270 és láthatjuk, ez kapta a kimenet, 830 00:42:04,270 --> 00:42:06,610 bemeneteinek mint mi beszéltünk, 831 00:42:06,610 --> 00:42:08,930 majd a neve, ami a legfontosabb. 832 00:42:08,930 --> 00:42:11,800 Main egyfajta - egy speciális funkciót is. 833 00:42:11,800 --> 00:42:14,800 Az Ön C program, akkor kell, hogy legyen a fő funkciója, 834 00:42:14,800 --> 00:42:17,900 és így most, most már ilyen kihagyott írás 835 00:42:17,900 --> 00:42:21,400 A prototípus, vagy nyilatkozatot, fő. 836 00:42:21,400 --> 00:42:23,050 Már tekintettel arra, hogy az Ön számára, 837 00:42:23,050 --> 00:42:25,650 és mi már csak azt töltse ki a természetbeni üres. 838 00:42:25,650 --> 00:42:29,120 >> >> Tehát a második probléma halmaz, akkor nem kell 839 00:42:29,120 --> 00:42:31,350 írni a második funkció? 840 00:42:31,350 --> 00:42:34,200 Én nem hiszem. 841 00:42:34,200 --> 00:42:37,600 Úgy gondolom, ez az egész itt. 842 00:42:37,600 --> 00:42:41,710 Igen, Caesar Cipher, 843 00:42:41,710 --> 00:42:45,000 Önnek nem kell, nem úgy néz ki, mint, 844 00:42:48,740 --> 00:42:53,150 és Vigenère, te nem vagy, 845 00:42:53,150 --> 00:42:56,400 így - és kiderül, hogy nem valaha is kell írni 846 00:42:56,400 --> 00:42:58,250 egy funkciót, ugye? 847 00:42:58,250 --> 00:43:01,950 Ezt nevezed te mindig is az összes kódot main, 848 00:43:01,950 --> 00:43:04,500 és sok programozó csinálni. 849 00:43:04,500 --> 00:43:07,130 Ahogy haladunk tovább, 850 00:43:07,130 --> 00:43:09,480 kezdjük bevezetéséről működik olyan módon 851 00:43:09,480 --> 00:43:11,530 hogy tisztítsák meg a kódot, 852 00:43:11,530 --> 00:43:13,380 hogy ez több elegáns, 853 00:43:13,380 --> 00:43:16,890 abban az esetben van feladata - olyan, mint amikor beszéltünk hurkok, 854 00:43:16,890 --> 00:43:20,400 hogy néha vannak olyan dolgok, amit akarok újra és újra és újra, 855 00:43:20,400 --> 00:43:23,510 és van egyfajta naiv módon - 856 00:43:23,510 --> 00:43:26,360 vagy milyen gyakran hívják a "szalma ember" megoldás, 857 00:43:26,360 --> 00:43:29,390 hogy csak másolni és beilleszteni, újra és újra - 858 00:43:29,390 --> 00:43:31,000 meg tudod csinálni ugyanezt funkciókkal, ahol csak másol és tészta 859 00:43:31,000 --> 00:43:33,360 ugyanazt a kódot újra és újra, 860 00:43:33,360 --> 00:43:35,750 de híznak a kódot - 861 00:43:35,750 --> 00:43:38,550 köt ki, hogy a kód nagyon hosszú - 862 00:43:38,550 --> 00:43:41,550 és ez is lesz egy kicsit zavaros, 863 00:43:41,550 --> 00:43:43,470 majd az azt jelenti, hogy nem tud szeretni - 864 00:43:43,470 --> 00:43:45,250 ha valaha is szeretnénk használni, hogy ismét a kódot egy másik program, 865 00:43:45,250 --> 00:43:48,610 te is megragadt a másolás és beillesztés újra, 866 00:43:48,610 --> 00:43:51,170 így az egyik dolog, fogunk beszélni a 867 00:43:51,170 --> 00:43:54,960 fajta design és stílus a programok, 868 00:43:54,960 --> 00:43:57,010 és így, ha van értelme, hogy a fajta 869 00:43:57,010 --> 00:43:59,800 csomag valamit, és tedd egy külön funkció, 870 00:43:59,800 --> 00:44:02,080 azt javasoljuk, hogy ezt megtehessük, 871 00:44:02,080 --> 00:44:04,700 és hogy van valami, hogy újra, 872 00:44:04,700 --> 00:44:07,790 nincs kemény és gyors szabály. 873 00:44:07,790 --> 00:44:11,540 Csak nagyon ritkán mondjuk, hogy meg kell írni egy függvényt hívják ezt, 874 00:44:12,870 --> 00:44:16,320 de ez inkább egy olyan dolog, amit csak fejleszteni idővel 875 00:44:16,320 --> 00:44:19,470 ahogy írsz, több és több programot. 876 00:44:21,940 --> 00:44:24,790 >> Van még kérdés? 877 00:44:26,340 --> 00:44:30,610 Oké, akkor menjünk most 878 00:44:30,610 --> 00:44:34,750 menj vissza fel ezt a fickót itt, 879 00:44:34,750 --> 00:44:37,800 ezért vagyok még mindig ebben a szakaszban a kérdés. 880 00:44:37,800 --> 00:44:39,900 Már beszéltünk mindezen különböző is, 881 00:44:39,900 --> 00:44:42,050 mi az a funkció, hogy miért írni funkciók, 882 00:44:42,050 --> 00:44:44,700 ha egyszerűen másolja be? 883 00:44:44,700 --> 00:44:47,700 Remélhetőleg voltunk győződve arról, hogy írás funkciók egy jó dolog. 884 00:44:47,700 --> 00:44:50,870 És most menjünk tovább ezen MySpace program, 885 00:44:50,870 --> 00:44:53,080 és mi eltölteni egy kis időt erre. 886 00:44:54,600 --> 00:44:56,480 >> Szóval, lássuk, 887 00:44:56,480 --> 00:45:00,230 tudom hogy valaki olvassa ezt nekem? 888 00:45:02,640 --> 00:45:04,660 Igyunk Mikhaila - fogod olvasni ezt nekünk? 889 00:45:07,660 --> 00:45:08,890 >> Mármint vissza, amikor MySpace - 890 00:45:08,890 --> 00:45:10,920 Vissza, amikor MySpace hűvös volt. 891 00:45:10,920 --> 00:45:12,070 >> "Vissza, amikor MySpace hűvös volt, 892 00:45:12,070 --> 00:45:14,900 ez volt a divat, hogy írja, mint ez. 893 00:45:14,900 --> 00:45:17,320 Lehet, hogy még ma is? Nem vagyok biztos benne. 894 00:45:17,320 --> 00:45:19,990 Minden esetben, a CS50 Készülék, 895 00:45:19,990 --> 00:45:22,600 CS50 Run vagy CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 írni egy programot, amely figyelmezteti a felhasználót egy üzenet 897 00:45:25,370 --> 00:45:29,350 majd kiadja az üzenetet, az első betű nagybetű, 898 00:45:29,350 --> 00:45:31,800 az összes többi betűt váltakozó esetben, 899 00:45:31,800 --> 00:45:34,010 mint egy a minta kibocsátás alatt, 900 00:45:34,010 --> 00:45:37,060 ahol az arcátlan szöveg jelentése egyes felhasználói bemenet. 901 00:45:37,060 --> 00:45:39,800 Az egyszerűség kedvéért, akkor feltételezhető, hogy a felhasználó 902 00:45:39,800 --> 00:45:42,810 csak azokat input kisbetűket és terek. 903 00:45:42,810 --> 00:45:45,900 Tekintsük ezt a problémát lehetőséget gyakorolják; 904 00:45:45,900 --> 00:45:48,640 akkor nem kell kérni, hogy nyújtson be ezt a programot. " 905 00:45:48,640 --> 00:45:51,640 >> Félelmetes, köszönöm. 906 00:45:51,640 --> 00:45:54,750 Szóval mint Mikhaila mondta, 907 00:45:54,750 --> 00:45:58,850 fogunk írni egy programot, amely MySpaces kódot. 908 00:45:58,850 --> 00:46:02,230 Szóval bármelyik srácok MySpace kezelhető? 909 00:46:02,230 --> 00:46:04,100 Bármelyik van MySpace-fiókom? 910 00:46:04,100 --> 00:46:05,920 Oh, igen, igen! 911 00:46:05,920 --> 00:46:08,300 Nem volt elég jó. 912 00:46:08,300 --> 00:46:09,950 [Nevetés] 913 00:46:09,950 --> 00:46:12,060 Tudom. 914 00:46:12,060 --> 00:46:14,500 Ismerkedés magam. 915 00:46:15,490 --> 00:46:18,300 Tehát mi próbálunk tennie írni egy programot 916 00:46:18,300 --> 00:46:21,110 hogy megy keresztül 917 00:46:21,110 --> 00:46:24,490 és kihasználva az első betű 918 00:46:24,490 --> 00:46:27,140 majd minden levél ezt követően - 919 00:46:27,140 --> 00:46:29,350 vagy minden egyéb levél azt követően, sajnálom. 920 00:46:29,350 --> 00:46:32,910 >> Tehát - és láthatjuk ebben a példában, 921 00:46:32,910 --> 00:46:35,260 ezt hogyan fut a program, 922 00:46:35,260 --> 00:46:38,780 és így ez csak azt mondom, "Mi fut a program neve a.out. 923 00:46:41,490 --> 00:46:44,630 A bemeneti, hogy fogunk így ez 924 00:46:44,630 --> 00:46:47,090 fog kérni. 925 00:46:47,090 --> 00:46:51,150 Mi nem fog a kínálat a bemenet a parancssorban. " 926 00:46:51,150 --> 00:46:54,100 Ha már követően az összes előadások 927 00:46:54,100 --> 00:46:56,710 és hallunk parancssori argumentumok, 928 00:46:57,810 --> 00:47:00,080 ez a fajta, ha e -, hogy a funky szintaxis 929 00:47:00,080 --> 00:47:04,530 A fő érkezik az int argc, minden ilyesmi, 930 00:47:04,530 --> 00:47:07,630 így itt nem vagyunk segítségével, hogy, mi nem foglalkozunk sem ezt. 931 00:47:09,400 --> 00:47:12,650 Mi csak kap ez tipizált által a felhasználó, 932 00:47:12,650 --> 00:47:15,700 és akkor ez a második sorban a funky nagybetűs 933 00:47:15,700 --> 00:47:18,550 , amit mi akarjuk, hogy program kimenet. 934 00:47:19,790 --> 00:47:22,860 >> Tehát ahelyett, használja a készülék, vagy Run fogjuk használni Spaces, 935 00:47:22,860 --> 00:47:25,360 mert megvan Spaces, 936 00:47:25,360 --> 00:47:28,640 és így, ha a srácok lenne 937 00:47:28,640 --> 00:47:32,380 kap a kódot, hogy néz ki, 938 00:47:32,380 --> 00:47:35,930 így fogom menteni e felülvizsgálat 939 00:47:35,930 --> 00:47:38,390 csak hogy megvan a kazán lemez itt 940 00:47:38,390 --> 00:47:42,840 úgy néz ki, mint ez, int main (void), semmi. 941 00:47:44,480 --> 00:47:48,460 Valójában, mit fogunk csinálni a mi csak törölni mindent együtt. 942 00:47:48,460 --> 00:47:50,330 Szeretnénk egy üres lappal, 943 00:47:50,330 --> 00:47:52,470 mert nem fogunk kezdjük el beírni kód; 944 00:47:52,470 --> 00:47:55,380 inkább, mi Megpróbálják írásban néhány pszeudokód 945 00:47:55,380 --> 00:47:58,580 amely valójában csak azt jelenti, megyünk, hogy írjon valamit, hogy ez nem kód 946 00:47:58,580 --> 00:48:01,010 ez a fajta leírja, hogy mit akarunk csinálni, 947 00:48:01,010 --> 00:48:05,180 akárcsak Dávid első napján az előadás, 948 00:48:05,180 --> 00:48:08,310 vagy azt hiszem, ez volt a második napon előadás, amikor ő az egész zokni demo. 949 00:48:08,310 --> 00:48:10,990 Srácok, ne feledje, hogy - látva a zokni? 950 00:48:10,990 --> 00:48:13,300 Joseph volt ott egyfajta gépelés ki angolul? 951 00:48:13,300 --> 00:48:16,300 Így fogunk csinálni ugyanaz a dolog. 952 00:48:16,300 --> 00:48:18,380 >> Szóval, ha elkezdek írni pszeudokód, 953 00:48:18,380 --> 00:48:22,640 Azt szeretném azzal kezdeni, hogy nézi a bemeneti lesz. 954 00:48:22,640 --> 00:48:24,950 És adok magamnak egy mintát az esetben, 955 00:48:24,950 --> 00:48:28,780 úgy, mint a "thanks for the add!" 956 00:48:35,030 --> 00:48:38,010 És akkor én is írni, hogy mit akarok a kimenet legyen, 957 00:48:38,010 --> 00:48:42,210 ami ebben az esetben valami ilyesmi. 958 00:48:53,790 --> 00:48:56,050 És ez a fajta ad nekem egy jó, mint, kiindulópont gondolni, 959 00:48:56,050 --> 00:48:59,730 "Oké, azt akarom, hogy line 1 960 00:48:59,730 --> 00:49:03,560 és azt akarom, hogy átalakítsa azt összhangba 2 " 961 00:49:03,560 --> 00:49:06,570 és ez a fajta segít irányítani a gondolkodás. 962 00:49:06,570 --> 00:49:09,990 Ez egy jó kiindulópont. 963 00:49:09,990 --> 00:49:12,190 Egy másik módja annak, hogy belegondolok is, ahogy kicsit lépni 964 00:49:12,190 --> 00:49:15,020 és ahogy ezt a saját programokat, hogy 965 00:49:15,020 --> 00:49:18,530 gondolj olyan, mint mi a szélén esetekben ez? 966 00:49:18,530 --> 00:49:20,740 Milyen fajta a furcsa forgatókönyvet? 967 00:49:20,740 --> 00:49:23,660 Milyen furcsa bemenetek hogy lehet, hogy? 968 00:49:23,660 --> 00:49:26,550 És mit kell ezen kimenetek kinézni? 969 00:49:26,550 --> 00:49:29,670 Például az egyik furcsa bemenet 970 00:49:29,670 --> 00:49:33,200 lenne ez, 971 00:49:33,200 --> 00:49:35,630 létre semmit, 972 00:49:35,630 --> 00:49:37,840 mint amit kellene kiadni ebben az esetben? 973 00:49:37,840 --> 00:49:40,530 Valamit szeretnénk gondolni is. 974 00:49:40,530 --> 00:49:44,450 >> Szóval, ahogy a kérdés, 975 00:49:44,450 --> 00:49:46,870 mi akarunk kimenetet? 976 00:49:46,870 --> 00:49:50,740 Ha nem kap semmilyen bemeneti egyáltalán, mit kell a programot kimenetre? 977 00:49:53,740 --> 00:49:54,860 >> Semmi. 978 00:49:54,860 --> 00:49:57,340 Semmi? Jól hangzik. 979 00:49:57,340 --> 00:49:59,280 Tehát szeretnénk, hogy győződjön meg arról, hogy nem vagyunk ír ki semmit 980 00:49:59,280 --> 00:50:01,500 ha nem kap semmit be 981 00:50:01,500 --> 00:50:04,320 Cool. Oké. 982 00:50:04,320 --> 00:50:07,370 Így 983 00:50:07,370 --> 00:50:09,380 Fogok hívni egy pár ember, mint mi megy keresztül 984 00:50:09,380 --> 00:50:12,790 és csak kitalálni, hogy olyan, mint amit az általános algoritmus 985 00:50:12,790 --> 00:50:15,250 és mi fajta munkához keresztül együtt. 986 00:50:16,240 --> 00:50:19,710 >> Szóval, lássuk. Missy. 987 00:50:19,710 --> 00:50:21,220 Mit gondolsz, mi lenne kezdeni? 988 00:50:21,220 --> 00:50:24,830 Mi lenne egy jó hely, hogy itt kezdődnek 989 00:50:24,830 --> 00:50:27,900 ha azt akarjuk, hogy átalakítsa, mondjuk, 1 sor 990 00:50:27,900 --> 00:50:29,440 a 2-es vonal? 991 00:50:29,440 --> 00:50:32,650 Tud a fajta, csak magyarázni nekem, angolul, mire gondolsz? 992 00:50:32,650 --> 00:50:34,770 Ne is aggódj kódot. 993 00:50:34,770 --> 00:50:38,250 >> Első dolog, amit tennék az lenne, hogy 994 00:50:38,250 --> 00:50:41,170 ilyen közvetlen a felhasználó, hogy elmondja nekik, mit akarsz. 995 00:50:41,170 --> 00:50:44,730 Oké, tehát, mondjuk, 996 00:50:44,730 --> 00:50:47,450 "Hé, felhasználó. Szeretném 997 00:50:47,450 --> 00:50:50,560 egy string "- félelmetes. 998 00:50:50,560 --> 00:50:52,990 Szóval írd ezt le. 999 00:50:52,990 --> 00:50:56,140 Rákérdezés a string. 1000 00:50:56,140 --> 00:50:59,270 Ez úgy hangzik, mint egy jó kezdet. 1001 00:51:03,920 --> 00:51:06,460 Rendben van. 1002 00:51:06,460 --> 00:51:09,750 Kérdezzük Kelly Ren ebben az időben. 1003 00:51:09,750 --> 00:51:11,580 Mi azt szeretnénk, akkor a következő teendő? 1004 00:51:11,580 --> 00:51:14,220 Milyen fajta a következő -? 1005 00:51:14,220 --> 00:51:18,080 >> Gyűjtse össze az általuk betáplált és tárolni, mint egy változó. 1006 00:51:18,080 --> 00:51:20,470 Remek. 1007 00:51:20,470 --> 00:51:24,280 Tehát összegyűjti a húr, 1008 00:51:25,450 --> 00:51:27,880 tárolja egy változóban. 1009 00:51:34,840 --> 00:51:36,460 Szóval van valami különleges akarunk itt csinálni? 1010 00:51:36,460 --> 00:51:39,700 Nem akarjuk, hogy ellenőrizze a bemenet 1011 00:51:39,700 --> 00:51:42,260 előtt -? 1012 00:51:42,260 --> 00:51:43,790 >> Igen. 1013 00:51:43,790 --> 00:51:46,330 Mi lehet szeretnénk ellenőrizni? 1014 00:51:46,330 --> 00:51:48,980 >> Nos, azt mondta, nem kell ellenőrizni, ha ez a szám, ugye? 1015 00:51:48,980 --> 00:51:52,400 Mert akkor azt feltételezik, hogy ez kisbetűs? 1016 00:51:52,400 --> 00:51:55,650 Igen. 1017 00:51:56,380 --> 00:51:58,920 >> Így kiderül, hogy - igen. 1018 00:51:58,920 --> 00:52:01,850 Szóval getString garantáltan vissza nekünk string. 1019 00:52:01,850 --> 00:52:05,050 Ez nem fog visszatérni a számot nekünk, vagy ilyesmi. 1020 00:52:05,050 --> 00:52:09,140 Lehet számjegyet karaktereket, hogy string, mégis. 1021 00:52:09,140 --> 00:52:13,460 És azok, tudjuk figyelmen kívül hagyni, ahogy volt a kapitalizáció. 1022 00:52:13,460 --> 00:52:16,620 De egy üres string teljesen rendben van, 1023 00:52:16,620 --> 00:52:19,900 így az ügy itt a 4-es vonal és az 5., 1024 00:52:19,900 --> 00:52:22,020 Rendben, ha nincs input, 1025 00:52:22,020 --> 00:52:25,190 és mi már semmit sem tesz, mint a mi kimenet. 1026 00:52:25,190 --> 00:52:28,730 Nem kell aggódni, ügyelve arra, hogy van valami a húr 1027 00:52:28,730 --> 00:52:31,840 vagy hogy a húr legalább 4 karakter hosszú; 1028 00:52:31,840 --> 00:52:34,190 valami rendben van. 1029 00:52:34,190 --> 00:52:38,270 Szóval ez áll szemben, például hasonlóan a fillérekért programok írtad 1030 00:52:38,270 --> 00:52:42,340 ahol meg kellett győződjön meg róla kezdtek nem-negatív számok; 1031 00:52:42,340 --> 00:52:46,430 meg kellett, hogy győződjön meg arról, hogy kezdtek a helyes napok száma egy hónap alatt. 1032 00:52:46,430 --> 00:52:49,630 És hogyan csináltok ezt? 1033 00:52:49,630 --> 00:52:51,470 Hogy csináltad teszt? 1034 00:52:51,470 --> 00:52:54,090 Mit, hogy megköveteli, hogy? 1035 00:52:54,090 --> 00:52:55,650 >> Do-while ciklusok. 1036 00:52:55,650 --> 00:53:00,840 Do-while ciklusok, más típusú hurkok is, igen. 1037 00:53:02,190 --> 00:53:04,520 Tehát kiderül nem kell használni egy hurok ebben az esetben, 1038 00:53:04,520 --> 00:53:07,360 amikor mi kéri egy string, ami elég szép. 1039 00:53:08,280 --> 00:53:10,620 >> Rendben, mozog. 1040 00:53:12,410 --> 00:53:14,270 Szóval, Stella. 1041 00:53:14,270 --> 00:53:17,530 Mesélnél egy kicsit arról, mit kellene tenni? 1042 00:53:17,530 --> 00:53:20,270 Tehát most megvan a húr, akkor megvan tárolt változó; 1043 00:53:20,270 --> 00:53:23,360 mit kell tennünk a húr? 1044 00:53:26,790 --> 00:53:33,530 >> Meg kell - 1045 00:53:33,530 --> 00:53:36,550 azonosítja a 2 - 1046 00:53:36,550 --> 00:53:39,290 Igen, csak azt mondják, hogy az angol, ez félelmetes. 1047 00:53:39,290 --> 00:53:42,670 Határozza meg a >> [nem hallható] nagybetűkkel - vagy nagybetű. 1048 00:53:44,420 --> 00:53:48,130 Igen, azt azonosítani, hogy melyek kis-és nagybetűk. 1049 00:53:50,020 --> 00:53:54,180 Nem tudjuk naggyá, illetve kicsivé őket, amíg mi már azonosítottak, amelyek közül. 1050 00:54:03,790 --> 00:54:06,350 Így fogjuk fel, hogy itt van. 1051 00:54:06,350 --> 00:54:10,210 >> Szóval, csak gondoltam ezt a folyamatot, 1052 00:54:10,210 --> 00:54:13,200 hogyan csináljuk ezt azonosítás? 1053 00:54:13,200 --> 00:54:15,050 Tudod, Dan? 1054 00:54:15,050 --> 00:54:18,120 Fajta mi - mit eszköz, volna, hogy használja ki a toolbox? 1055 00:54:18,120 --> 00:54:22,500 >> Én tegye valahogy, mint egy tömb, vagy minden sor 1056 00:54:22,500 --> 00:54:24,240 a saját kis doboz, 1057 00:54:24,240 --> 00:54:27,240 és majd nagybetűs azt onnan, vagy sem. 1058 00:54:27,240 --> 00:54:30,440 Oké, tehát egy eszköz tudjuk használni egy tömbben. 1059 00:54:30,440 --> 00:54:33,760 Mit kell nézni a húr, 1060 00:54:33,760 --> 00:54:36,680 bár, hogy kitaláljuk, - volt, hogy nézd meg a karaktereket. 1061 00:54:36,680 --> 00:54:40,890 >> Szóval van, hogy nézd meg a hosszát a húr? 1062 00:54:40,890 --> 00:54:43,880 Igen, része, hogy egyre hossza a húr. 1063 00:54:50,450 --> 00:54:54,150 Csak kíváncsiságból, mit használunk, hogy a string hossza? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Igen, strlen, hívjuk ezt "strlen" 1066 00:55:04,180 --> 00:55:08,620 Mindezek a string függvények, tehát strlen egy olyan függvény, 1067 00:55:08,620 --> 00:55:10,670 és ez szuper praktikus, mert tudjuk használni, hogy csak azt mondom, 1068 00:55:10,670 --> 00:55:13,430 Hé, strlen: Itt egy string, mondd, meddig van. 1069 00:55:13,430 --> 00:55:17,350 Az előadás ma David sokat beszéltünk, hogy hogyan strlen végrehajtják, 1070 00:55:17,350 --> 00:55:20,370 mi folyik valójában a színfalak mögött. 1071 00:55:20,370 --> 00:55:25,450 De ez az egyik nagyon szuper praktikus is. 1072 00:55:25,450 --> 00:55:29,170 Van más is, hogy szintén a string könyvtárban, 1073 00:55:29,170 --> 00:55:34,690 úgymint strcmp, ami írta "strcmp", 1074 00:55:34,690 --> 00:55:38,010 mellyel összehasonlítani karakterláncokat egymást. 1075 00:55:41,220 --> 00:55:45,020 Más is fogja használni, mint a strstr, 1076 00:55:45,020 --> 00:55:48,770 ami jó a megállapítás sub húrok és így tovább. 1077 00:55:48,770 --> 00:55:53,380 A legtöbb esetben, mindannyian kezdődik str, majd tovább, hogy valami mást. 1078 00:55:53,380 --> 00:55:57,080 Az ok valójában nem pontosan őket, mint a húr, és így tovább 1079 00:55:57,080 --> 00:56:00,260 azért van, mert vissza, mint a korai napjaiban C, 1080 00:56:00,260 --> 00:56:04,100 amikor az emberek voltak az elsők, írásban és minden, 1081 00:56:04,100 --> 00:56:07,580 voltak korlátai a karakterek számát, amit lehet használni 1082 00:56:07,580 --> 00:56:09,950 függvény nevek és változó nevek, 1083 00:56:09,950 --> 00:56:12,620 így minden olyan, mint a super tömörített. 1084 00:56:12,620 --> 00:56:15,750 De bármikor látsz valamit, ami kezdődik str, 1085 00:56:15,750 --> 00:56:18,600 jellemzően azt jelenti, ennek valami köze a string. 1086 00:56:20,990 --> 00:56:23,350 >> Oké, megvan, hogy a hossza a húr, 1087 00:56:23,350 --> 00:56:27,110 és akkor, mit csináljunk a karaktereket? 1088 00:56:27,110 --> 00:56:29,020 Tudod, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Fogalmam sincs, én próbáltam kitalálni. 1090 00:56:32,410 --> 00:56:35,410 Én tényleg nem tudom - Bárcsak volt valamilyen módon - 1091 00:56:35,410 --> 00:56:38,990 Úgy értem, azt hiszem, talán tudnánk tenni valamit odds és egyenletessé teszi, 1092 00:56:38,990 --> 00:56:40,860 de nem tudom olyan funkció, mint ezt. 1093 00:56:40,860 --> 00:56:42,240 Igen. 1094 00:56:43,160 --> 00:56:45,200 >> De ez - ez nem feltétlenül működik, 1095 00:56:45,200 --> 00:56:48,690 mert akkor kapnánk a terek, hogy - 1096 00:56:48,690 --> 00:56:51,130 akkor kell, hogy legyen a hely, hogy tippeket, hogyan - 1097 00:56:51,130 --> 00:56:54,310 Oké. 1098 00:56:54,310 --> 00:56:56,490 >> Nem tudom - Én egyfajta vereség ezen a ponton. 1099 00:56:56,490 --> 00:56:58,120 Igen - nem, nem, nem, ezek a jó pontok. 1100 00:56:58,120 --> 00:57:00,420 Szóval, mit kell tennie, hogy, mint a Sam mondta, 1101 00:57:00,420 --> 00:57:02,970 kell követni, amelyek a levelek a furcsa betűket, 1102 00:57:02,970 --> 00:57:05,540 és melyek a még leveleket. 1103 00:57:06,650 --> 00:57:09,090 De mi szeretnénk, hogy győződjön meg arról, mi nem csak keres 1104 00:57:09,090 --> 00:57:12,110 -nél a páratlan és páros 1105 00:57:12,110 --> 00:57:14,030 indexek a húr, 1106 00:57:14,030 --> 00:57:17,660 hanem nézi a páratlan és páros betűk a húr, 1107 00:57:17,660 --> 00:57:20,190 így szükséges, hogy kicsit ezt különbséget 1108 00:57:20,190 --> 00:57:25,190 betűk - mint amit valójában az A, B, C, D vagy így tovább, 1109 00:57:25,190 --> 00:57:29,090 és mi a dolgok nem betűk, de még mindig a mi string. 1110 00:57:29,090 --> 00:57:32,390 Például itt, mint ez a felkiáltójel nem írni, 1111 00:57:32,390 --> 00:57:36,060 de ez még mindig része a húr, ez még mindig egy char. 1112 00:57:36,060 --> 00:57:38,820 Hasonlóképpen, az összes ilyen terek - 1113 00:57:38,820 --> 00:57:41,710 akkor nincs értelme, hogy tőkét kovácsoljon a hely, ugye? 1114 00:57:41,710 --> 00:57:46,160 Ezért szeretnénk, hogy győződjön meg arról, hogy mi valahogy kihagyja azokat 1115 00:57:46,160 --> 00:57:49,410 miközben követés esélyek és kiegyenlíti. 1116 00:57:50,900 --> 00:57:54,990 >> Szóval ilyen a mi programozás toolbox 1117 00:57:54,990 --> 00:57:57,270 Eddig, ha úgy tetszik, 1118 00:57:57,270 --> 00:58:01,310 van egy számos különböző eszközt, hogy már beszéltünk. 1119 00:58:01,310 --> 00:58:04,640 Tehát az egyik, például olyan változók, 1120 00:58:04,640 --> 00:58:07,120 mintha már beszéltünk itt. 1121 00:58:07,120 --> 00:58:10,730 Egy másik eszköz beszéltünk a függvények. 1122 00:58:10,730 --> 00:58:15,800 Szóval beszéltünk változók a pszeudokód ide 1123 00:58:15,800 --> 00:58:19,760 A mit fogunk használni, hogy tárolja a string. 1124 00:58:19,760 --> 00:58:24,630 Már beszéltünk funkcióját, hogy a string hossza, mint a strlen. 1125 00:58:28,510 --> 00:58:31,170 Már beszélt valami mást, és mi már beszéltünk erről 1126 00:58:31,170 --> 00:58:34,850 a sok korábbi szakaszában ma: hurkok. 1127 00:58:39,390 --> 00:58:42,030 >> Mit gondol srácok egy hurok ebben a programban? 1128 00:58:42,030 --> 00:58:44,110 Jared, mit gondolsz? 1129 00:58:47,150 --> 00:58:50,030 Vajon az általunk használt hurkot ebben a programban? 1130 00:58:50,030 --> 00:58:52,500 >> Valószínűleg nem, nem, mert akkor nem kell menni rajta többször is. 1131 00:58:52,500 --> 00:58:55,260 Oké, nem kell, hogy menjen át, amit több, mint egyszer? 1132 00:58:55,260 --> 00:58:57,190 >> Az egész string. 1133 00:58:57,190 --> 00:59:00,660 Igaz, így nem kell átmenni a húr egész egyszer. 1134 00:59:00,660 --> 00:59:03,330 Sajnálom, hogy tett semmi értelme! 1135 00:59:03,330 --> 00:59:06,360 Nem kell, hogy menjen át az egész szöveget több alkalommal. 1136 00:59:06,360 --> 00:59:08,660 Oké. 1137 00:59:09,790 --> 00:59:11,920 Mit gondolsz? 1138 00:59:11,920 --> 00:59:14,110 >> Úgy gondolom, hogy jobb, hogy használja őket 1139 00:59:14,110 --> 00:59:16,640 így nem tehetünk, mint a tőkét, míg 1140 00:59:16,640 --> 00:59:19,750 helye van [hallhatatlan] számot. 1141 00:59:19,750 --> 00:59:22,940 Nagyszerű, és így hasznosítani mi van? 1142 00:59:22,940 --> 00:59:25,200 Oké, szóval azt mondod, hogy 1143 00:59:25,200 --> 00:59:28,130 fel kell használni a hurok, mert azt akarjuk, hogy 1144 00:59:28,130 --> 00:59:32,550 hasznosítani írni, miközben ez nem egy szám. 1145 00:59:35,130 --> 00:59:37,140 Szóval - Sajnálom, nem szeretne hozzáadni? 1146 00:59:37,140 --> 00:59:39,340 >> Azt akartam mondani, hogy az, ahogy kezeli a húr 1147 00:59:39,340 --> 00:59:42,290 és [hallhatatlan] külön a [hallhatatlan] a karaktereket? 1148 00:59:42,290 --> 00:59:43,710 Igen. 1149 00:59:43,710 --> 00:59:45,850 >> És akkor lehet rendelni a számokat - 1150 00:59:45,850 --> 00:59:47,780 alapján vagy a helyét a betűk a húr? 1151 00:59:47,780 --> 00:59:49,720 Igen. 1152 00:59:49,720 --> 00:59:53,640 És >> meghatározni, hogy ez páros vagy páratlan, és tőkét kovácsolni a levél maga 1153 00:59:53,640 --> 00:59:57,750 míg a helyét a levél [hallhatatlan] - sajnálom. 1154 00:59:57,750 --> 01:00:00,150 Remek. 1155 01:00:00,150 --> 01:00:03,430 >> Szóval csak bedugni. 1156 01:00:03,430 --> 01:00:05,840 Tud emlékeztetsz a neved - Sajnálom. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, oké. 1159 01:00:08,490 --> 01:00:11,130 Tehát mi Charlotte mond, 1160 01:00:11,130 --> 01:00:14,950 amely teljesen helyes - istenem, ezt szereti automatikus francia rám - 1161 01:00:14,950 --> 01:00:17,770 az, hogy ha megnézzük egy string 1162 01:00:17,770 --> 01:00:19,160 mint például ez a tetején - 1163 01:00:19,160 --> 01:00:21,590 "Thanks for the add" - 1164 01:00:21,590 --> 01:00:24,790 mint egy karaktersorozat 1165 01:00:24,790 --> 01:00:29,010 ahol a van 0 helyzetben, 1166 01:00:29,010 --> 01:00:32,260 A h-helyzetben 1. 1167 01:00:32,260 --> 01:00:36,880 A jelentése a 2, akkor megkaptuk a 3., 4., 5; 1168 01:00:36,880 --> 01:00:40,830 a tér a 6-helyzetben. 1169 01:00:42,380 --> 01:00:45,300 Mivel: - mi az álláspontja f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 És akkor megvan 10, és akkor nem igazán tudok írni, anélkül, hogy 1174 01:00:54,340 --> 01:00:57,430 kezd kicsit rendetlen a képernyőn. 1175 01:00:57,430 --> 01:01:02,340 De ez valójában hogyan beszélhetünk húrok a memóriában. 1176 01:01:02,340 --> 01:01:04,660 Ez egy string 1177 01:01:04,660 --> 01:01:07,920 egy karaktersorozat, 1178 01:01:07,920 --> 01:01:12,430 és ha utalunk egy egyedi karaktert a string, 1179 01:01:12,430 --> 01:01:15,280 gyakran erre hivatkozva, hogy a karakter álláspontja 1180 01:01:15,280 --> 01:01:17,620 belül a húr, 1181 01:01:17,620 --> 01:01:19,910 valószínűleg ugyanúgy, ahogy beszélünk szeptember 1182 01:01:19,910 --> 01:01:22,870 hogy a kilencedik hónapban az év 1183 01:01:22,870 --> 01:01:27,730 vagy hétfőn, hogy az első nap a héten. 1184 01:01:29,280 --> 01:01:33,070 Szóval ez ad nekünk egy módja annak, hogy 1185 01:01:33,070 --> 01:01:37,030 kitalálni, hogy melyek páratlan versus páros 1186 01:01:37,030 --> 01:01:39,540 mert itt látható, 1187 01:01:39,540 --> 01:01:43,640 ha egyezik fel ezzel a T, 1188 01:01:46,310 --> 01:01:49,360 látható, hogy az összes tőkésített is 1189 01:01:49,360 --> 01:01:53,040 vannak még pozíciókat, 1190 01:01:53,040 --> 01:01:55,880 legalább az első szó, 1191 01:01:55,880 --> 01:01:59,080 majd a dolgok dobták ki, amint a hit, hogy a tér, 1192 01:01:59,080 --> 01:02:02,460 mert nem számít ezt a helyet, mint egy levél, 1193 01:02:02,460 --> 01:02:05,150 így ez mintha kezdtük 1194 01:02:05,150 --> 01:02:08,930 és ment 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 hely, 6, 7, 8, hely, 1196 01:02:12,600 --> 01:02:16,440 9., és utána 10, 11, 12, és így tovább. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, így biztosan szeretnénk használni valamilyen hurok 1198 01:02:22,910 --> 01:02:27,760 hogy menjen át az egyes karakterek viszont. 1199 01:02:31,330 --> 01:02:34,580 Így ezen a ponton, 1200 01:02:36,490 --> 01:02:38,360 akkor jön vissza a régi pszeudokód itt. 1201 01:02:40,970 --> 01:02:42,650 Ennek részeként a azonosítása, melyek ezek 1202 01:02:42,650 --> 01:02:45,350 a nagybetűs és melyek kisbetű, 1203 01:02:45,350 --> 01:02:48,340 mi szeretnénk ezt valamilyen hurok. 1204 01:02:51,080 --> 01:02:53,390 Loop, kettőspont. 1205 01:02:55,070 --> 01:03:01,220 Milyen hurok, ki milyen típusú hurkok, hogy mi van, 1206 01:03:01,220 --> 01:03:03,670 úgy tűnik, hogy egy jó használni ebben az esetben? 1207 01:03:03,670 --> 01:03:05,610 >> Arra gondoltam, a for ciklus. 1208 01:03:05,610 --> 01:03:07,500 És miért gondol a hurok? 1209 01:03:07,500 --> 01:03:10,000 >> Mert indul nulla, majd 1210 01:03:10,000 --> 01:03:13,000 amikor elérjük a hossza a húr, 1211 01:03:13,000 --> 01:03:16,170 majd minden iterációs tudsz [hallhatatlan] is? 1212 01:03:16,170 --> 01:03:18,260 Igen, pontosan. 1213 01:03:18,260 --> 01:03:21,490 Szóval, ki a különböző választási hurkok, 1214 01:03:21,490 --> 01:03:25,350 van a hurok, while ciklusok, és nem-while ciklusok. 1215 01:03:25,350 --> 01:03:28,550 Ha a for ciklus különösen hasznos 1216 01:03:28,550 --> 01:03:32,120 amikor akarsz tudni 1217 01:03:32,120 --> 01:03:34,940 a fajta, ahol te vagy az a hurok, 1218 01:03:34,940 --> 01:03:38,520 hányszor a hurok végrehajtásra került eddig. 1219 01:03:38,520 --> 01:03:42,490 Ami pontosan az, amit tudni akarunk ebben a helyzetben, 1220 01:03:42,490 --> 01:03:44,640 mint Kelly azt mondta, 1221 01:03:44,640 --> 01:03:47,400 alapján le Charlotte korábbi megjegyzése, hogy szeretnénk tudni, hogy a helyzet 1222 01:03:47,400 --> 01:03:49,900 A karakter a string, 1223 01:03:49,900 --> 01:03:51,750 és a for ciklus ad nekünk, csak arra, hogy 1224 01:03:51,750 --> 01:03:54,680 mert ha elkezdjük a fajta nézett vissza a string, 1225 01:03:54,680 --> 01:03:57,140 Ha elkezdjük a for ciklus 0, 1226 01:03:57,140 --> 01:04:00,350 és megyünk egészen a hossza az egész szöveget, 1227 01:04:00,350 --> 01:04:04,740 akkor tudjuk társítani a T betű 1228 01:04:04,740 --> 01:04:08,110 a 0 a mi a hurok, 1229 01:04:09,950 --> 01:04:13,080 H betű az 1 a mi a hurok, és így tovább, 1230 01:04:13,080 --> 01:04:16,600 megy végig a végén a húr. 1231 01:04:18,810 --> 01:04:21,890 >> Szóval kezdjük kódoló ez csak egy kicsit 1232 01:04:21,890 --> 01:04:24,930 csak hogy ti kedvet kapjanak, amit ez néz ki. 1233 01:04:24,930 --> 01:04:27,980 Fogom menteni ezt, 1234 01:04:27,980 --> 01:04:31,230 így megvan a pszeudo-kód itt, 1235 01:04:33,490 --> 01:04:38,120 és én fogom törölni mindent. 1236 01:04:38,120 --> 01:04:42,210 Szóval van egy üres lappal. 1237 01:04:42,210 --> 01:04:45,910 Fogom kezdeni írásban int main (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Megyek fel a return 0-ban 1240 01:04:51,380 --> 01:04:53,320 és azután a}. 1241 01:04:53,320 --> 01:04:56,130 Szóval, általában akkor, ha elkezdek program, ez az, amit kezdeni. 1242 01:04:56,130 --> 01:04:59,370 Fogom menteni úgy, hogy nektek van ez. 1243 01:05:06,290 --> 01:05:08,440 Tehát az egyik első dolog, amiről beszéltünk volt 1244 01:05:08,440 --> 01:05:10,920 egyre bemenet a felhasználó 1245 01:05:10,920 --> 01:05:13,740 és tárolja a string. 1246 01:05:13,740 --> 01:05:16,420 Hogyan jutunk be a felhasználó? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, rendben. 1249 01:05:23,150 --> 01:05:26,820 Tehát, ha azt írja getString () 1250 01:05:26,820 --> 01:05:32,150 és egy pontosvessző. 1251 01:05:32,150 --> 01:05:36,630 Próbáljuk futtatása, majd a futás, először? 1252 01:05:36,630 --> 01:05:38,430 És miért nem fog ez futni? 1253 01:05:38,430 --> 01:05:40,090 >> Meg kell állapítsa meg a változót. 1254 01:05:40,090 --> 01:05:43,040 Meg kell, hogy egy változót. Oké. 1255 01:05:43,040 --> 01:05:45,700 >> Szóval, hogyan tudom ezt? 1256 01:05:45,700 --> 01:05:48,400 Nem bánja, ír valamit, megosztás ugye? 1257 01:05:48,400 --> 01:05:51,270 És akkor mi is húzza fel. 1258 01:05:51,270 --> 01:05:54,630 Lássuk, Dan, rendben, oké. 1259 01:05:54,630 --> 01:05:59,100 Or Daniel. Másolás, hogy, string input = getString (). 1260 01:05:59,100 --> 01:06:01,340 Félelmetes. 1261 01:06:01,340 --> 01:06:02,890 Vajon ez futni? 1262 01:06:02,890 --> 01:06:05,210 Próbáljuk meg. 1263 01:06:05,210 --> 01:06:08,890 Hit távon feltöltés forráskód, épületnek, hiba történt. 1264 01:06:08,890 --> 01:06:11,040 Oké. 1265 01:06:11,040 --> 01:06:14,950 Szóval, izé folyik itt? 1266 01:06:14,950 --> 01:06:18,700 A be nem jelentett azonosító "string '. 1267 01:06:18,700 --> 01:06:22,840 >> Meg kell tartalmaznia a könyvtárak? 1268 01:06:22,840 --> 01:06:25,130 Igen, Dan azt mondja már, hogy tartalmazza a könyvtárakat. 1269 01:06:25,130 --> 01:06:28,270 Ez az, amit akartál mondani, Stella? Félelmetes. 1270 01:06:29,450 --> 01:06:31,430 Ez félelmetes, így Stella, tudsz 1271 01:06:31,430 --> 01:06:34,800 másolja be a kódot out of Daniel Space? 1272 01:06:34,800 --> 01:06:37,580 Ha rákattint Daniel Roland Ki, másolni, 1273 01:06:37,580 --> 01:06:41,360 és akkor majd teszel az include sort, majd mentsük ki? 1274 01:06:46,580 --> 01:06:49,360 Szólj, ha készen állsz. 1275 01:06:57,160 --> 01:06:59,490 Szóval ez include szintaxis is egyfajta funky; 1276 01:06:59,490 --> 01:07:02,210 van ilyen hash tag, 1277 01:07:02,210 --> 01:07:05,760 és ott van a között, és akkor ezek a szögletes zárójelek. 1278 01:07:12,490 --> 01:07:15,360 Emlékszel, hogy ez hogyan működik, vagy kell tedd fel ezt a kódot itt? 1279 01:07:15,360 --> 01:07:17,850 >> Jó vagyok. 1280 01:07:17,850 --> 01:07:19,810 Oké. 1281 01:07:19,810 --> 01:07:23,260 >> I kinyomtatta - Nem voltam biztos benne, melyik könyvtár, mégis. 1282 01:07:23,260 --> 01:07:25,570 Ó, oké - Igen, ez a CS50 könyvtár. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, tettem argumentum könyvtár. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, értem - igen, nem, ez - 1285 01:07:30,950 --> 01:07:34,380 így kiderül, hogy a szöveg valójában valami, ami különleges a CS50. 1286 01:07:36,590 --> 01:07:41,240 Ott valóban nem egy igazi string típusú 1287 01:07:41,240 --> 01:07:45,000 mert itt, húr van a típusú helyzetben - 1288 01:07:45,000 --> 01:07:49,140 vagyunk nyilvánító változó nevű input string típusú - 1289 01:07:49,140 --> 01:07:53,320 és mi üzembe belül input 1290 01:07:53,320 --> 01:07:58,440 az értéket adja vissza hozzánk: A kimenet e getString függvényhívás. 1291 01:07:58,440 --> 01:08:02,910 Azt lehet mondani, hogy ez egy függvényhívás, mert ez van a zárójelek, mint printf nem, 1292 01:08:02,910 --> 01:08:05,920 mint strlen nem. 1293 01:08:05,920 --> 01:08:09,860 De a szöveg valójában nem igazi típus 1294 01:08:09,860 --> 01:08:11,760 a C nyelvet. 1295 01:08:11,760 --> 01:08:15,710 Tettük be a típus, és elvisszük több, amit valójában 1296 01:08:15,710 --> 01:08:19,000 C-ben, mert van egy módja annak, hogy dolgozni húrok; 1297 01:08:19,000 --> 01:08:22,479 imént tett valamit, hogy úgy tűnjön, egy kicsit kedvesebb. 1298 01:08:22,479 --> 01:08:25,240 >> Szóval itt vagyunk. 1299 01:08:25,240 --> 01:08:28,439 Itt Stella kód. 1300 01:08:28,439 --> 01:08:32,470 Ez van az # include . 1301 01:08:32,470 --> 01:08:36,390 Más emberek hívjuk ezt, mint egy hash tartalmaznia néha, vagy egy éles tartalmazzák. 1302 01:08:36,390 --> 01:08:39,580 Most lehet kezdeni azt, futtatni, 1303 01:08:39,580 --> 01:08:43,649 és még mindig kap egy hiba. 1304 01:08:43,649 --> 01:08:46,290 Lássuk, mi történik. 1305 01:08:48,069 --> 01:08:50,569 "A fel nem használt változó" input. " 1306 01:08:50,569 --> 01:08:53,350 Oké, ez jó, ez jó. 1307 01:08:53,350 --> 01:08:55,859 Úgy értem, ez nem igazán jó, 1308 01:08:55,859 --> 01:08:57,930 mert mi megvagyunk hiba, és ez nem működik, 1309 01:08:57,930 --> 01:09:00,410 de mi ezt mondani, hogy 1310 01:09:00,410 --> 01:09:03,130 már nem használják a változót, ami teljesen érthető. 1311 01:09:03,130 --> 01:09:06,090 Még nem próbáltam semmit vele. 1312 01:09:07,819 --> 01:09:10,490 Ez oly módon, hogy 1313 01:09:10,490 --> 01:09:14,170 Zengés próbál segíteni nekünk arról, hogy mi nem csak változók felhasználásával 1314 01:09:14,170 --> 01:09:18,819 majd véletlenül hívja őket valami mást később, a mi kódot, 1315 01:09:18,819 --> 01:09:21,649 segít a hibák elkerülése érdekében így. 1316 01:09:23,130 --> 01:09:28,810 >> Rendben, megvan bemenő felhasználó, 1317 01:09:28,810 --> 01:09:31,910 mi tároljuk azt a változót. 1318 01:09:31,910 --> 01:09:34,569 A következő lépés az volt, hogy majd 1319 01:09:34,569 --> 01:09:37,609 kezdeni az összes karakter a string 1320 01:09:37,609 --> 01:09:41,830 és meghatározza, hogy melyek a nagybetűs lehet 1321 01:09:41,830 --> 01:09:44,600 és melyek szerint kisbetűvel. 1322 01:09:44,600 --> 01:09:49,439 És mint Kelly és Charlotte nevelkedett, 1323 01:09:49,439 --> 01:09:52,340 mi ezt egy for ciklus. 1324 01:09:52,340 --> 01:09:55,520 Tehát nem valaki emlékszik a szintaxis egy for ciklus 1325 01:09:55,520 --> 01:09:58,670 , és szeretnék, hogy egy stab csak írásban 1326 01:09:58,670 --> 01:10:03,170 az első sorban a for ciklus, csak az a kicsit? 1327 01:10:05,740 --> 01:10:07,330 Kelly, akarsz egy próbát? 1328 01:10:07,330 --> 01:10:10,300 >> Igen, így van, hogy inicializálni első, 1329 01:10:10,300 --> 01:10:13,170 így tettem i = 0, 1330 01:10:13,170 --> 01:10:15,390 majd én i 01:10:18,570 Ez a Space - tudom húzza fel? 1332 01:10:18,570 --> 01:10:21,330 >> Igen, elcsesztem egy kicsit, de igen. 1333 01:10:21,330 --> 01:10:24,180 >> Oké, húzza fel. 1334 01:10:24,180 --> 01:10:26,490 Félelmetes. 1335 01:10:26,490 --> 01:10:29,510 >> De akkor én nem tudom, hogy volt, hogy - 1336 01:10:29,510 --> 01:10:32,180 Ja, oké. 1337 01:10:33,020 --> 01:10:36,030 Szóval, itt van, amit Kelly-nak van: nézzük meg gyorsan. 1338 01:10:36,030 --> 01:10:40,290 Szóval, ő többek között a CS50 könyvtár a tetején. 1339 01:10:40,290 --> 01:10:44,790 Ő benne a standard IO könyvtár a tetején, 1340 01:10:45,550 --> 01:10:48,990 , és a standard IO funkciókkal, mint a printf, 1341 01:10:48,990 --> 01:10:51,690 így ha valaha is szeretne használni printf van szükség, hogy a vonal. 1342 01:10:53,060 --> 01:10:56,140 És aztán benne a string könyvtár, 1343 01:10:56,140 --> 01:10:58,200 amelyhez szüksége lesz, 1344 01:10:58,200 --> 01:11:01,010 mert a húr könyvtár strlen függvény, 1345 01:11:01,010 --> 01:11:04,320 amit kapsz, hogy mindössze egy kicsit. 1346 01:11:04,320 --> 01:11:07,560 Tehát, ha megnézzük, mit Kelly tett itt, 1347 01:11:07,560 --> 01:11:10,260 tud járni nekünk, mit tettél? 1348 01:11:10,260 --> 01:11:13,600 >> Igen, - Úgy értem, értem hibákat, így - 1349 01:11:13,600 --> 01:11:15,380 Igen, nem, ez - 1350 01:11:15,380 --> 01:11:18,580 >> Így akartam hívni a húr, hogy kaptam csak "string". 1351 01:11:18,580 --> 01:11:22,230 Azt akartam, hogy nyomtassa ki a húr 1352 01:11:22,230 --> 01:11:25,640 és aztán - 1353 01:11:27,450 --> 01:11:30,930 Azt akartam, hogy tetszik beállítani a húr, mint egy tömb minden karakter 1354 01:11:30,930 --> 01:11:33,170 másság [hallhatatlan], ugye? 1355 01:11:33,170 --> 01:11:38,080 És akkor akartam kezdeni pozíció 0 1356 01:11:38,080 --> 01:11:40,630 majd minden 2 terek, 1357 01:11:40,630 --> 01:11:42,580 Úgy volt, hogy tőkét kovácsoljon, 1358 01:11:42,580 --> 01:11:45,680 így csak le, mint 23, mert néztem az ASCII asztalnál. 1359 01:11:45,680 --> 01:11:48,730 Szóval ez az, amit gondoltam - Tudom, hogy ez nem helyes. 1360 01:11:48,730 --> 01:11:50,920 >> Megvan, így ez egy jó kezdet. 1361 01:11:50,920 --> 01:11:54,120 Azt hiszem, sok a keret a helyén van. 1362 01:11:54,120 --> 01:11:57,500 Menjünk át a fajta sorról sorra, és mi folyik itt. 1363 01:11:57,500 --> 01:12:01,040 Tehát az, ahogy én szeretném, hogy ezt csak most kezdődik összeállítása a kód 1364 01:12:01,040 --> 01:12:04,300 és hagyja, hogy a fordító mondja, mint mi a baj az én-kódot, 1365 01:12:04,300 --> 01:12:07,450 mert a fordító tényleg jó mondom mi a baj a kóddal. 1366 01:12:09,790 --> 01:12:12,780 Tehát, ha játszani, az épület, és nem épít. 1367 01:12:12,780 --> 01:12:14,860 Azt mondja, ott volt egy hiba, 1368 01:12:14,860 --> 01:12:17,320 tehát ha lapozzunk lefelé, és nézd meg az első hiba, 1369 01:12:17,320 --> 01:12:20,960 azt mondta - 1370 01:12:20,960 --> 01:12:22,040 akkor lapozzunk vissza a csúcsra, 1371 01:12:22,040 --> 01:12:26,070 látjuk, van 5 hiba keletkezett itt lent az alján. 1372 01:12:26,070 --> 01:12:30,180 Hoppá, ez tényleg vágva. 1373 01:12:31,810 --> 01:12:35,790 Azt hiszem, hogy ez egyszerűen nem megy, hogy minden jobb. 1374 01:12:36,970 --> 01:12:38,500 >> Itt vagyunk. 1375 01:12:39,790 --> 01:12:42,530 Tehát vannak összesen 5 hiba keletkezett. 1376 01:12:42,530 --> 01:12:45,140 Itt csak látni az első 2, 1377 01:12:45,140 --> 01:12:49,100 így tudom mozgatni ezt egy kicsit, majd a fajta lapozzunk fel. 1378 01:12:49,100 --> 01:12:53,220 Ez az a parancs, hogy futott összeállításához a kódot, 1379 01:12:53,220 --> 01:12:59,030 majd az első hiba volt file.c itt: 1380 01:12:59,030 --> 01:13:03,300 "Várható azonosítására vagy" ("volt, és ebben a sorban 1381 01:13:03,300 --> 01:13:06,680 ahol azt mondta, string = getString (). 1382 01:13:07,660 --> 01:13:12,920 Láthatjuk itt, hogy ez volt az on line 8 A file.c, 1383 01:13:12,920 --> 01:13:17,230 és akkor azt hiszem ez a karakter 12 - ez a hiba. 1384 01:13:17,230 --> 01:13:20,390 Szóval, mi a baj on line 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Csak azt kell nevezni, mint egy levél, vagy valami, 1386 01:13:22,810 --> 01:13:24,400 mint a húr s, vagy ilyesmi? 1387 01:13:24,400 --> 01:13:28,250 Igen, kiderült, hogy ezek a speciális nevek, 1388 01:13:28,250 --> 01:13:31,770 így string, int, char, rövid, 1389 01:13:31,770 --> 01:13:35,740 ők minden speciális kulcsszavak, 1390 01:13:35,740 --> 01:13:38,940 és akkor valójában nem használja őket, a nevek a változók, 1391 01:13:38,940 --> 01:13:41,430 mert a fordító néz, és azt mondja, hogy az, 1392 01:13:41,430 --> 01:13:43,680 "Ó, tudom, hogy ez a típusú," 1393 01:13:43,680 --> 01:13:46,530 így valójában nem egy string változó nevű string, 1394 01:13:46,530 --> 01:13:50,800 mint én próbálok csinálni itt, ez nem fog működni. 1395 01:13:52,610 --> 01:13:58,250 De ahelyett, tudjuk hívni valami hasonlót s vagy st vagy str. 1396 01:13:58,250 --> 01:14:01,540 Mi is nem lehetett nevezni int. 1397 01:14:01,540 --> 01:14:03,740 Nem lehet egy string nevű int. 1398 01:14:03,740 --> 01:14:06,740 Nem lehet egy string nevű char, ezek egyike sem fog működni. 1399 01:14:06,740 --> 01:14:09,420 >> Szóval akkor csak hívni s egyelőre. 1400 01:14:10,630 --> 01:14:13,170 Félelmetes. 1401 01:14:13,170 --> 01:14:17,500 Szóval, mi a következő lépés folyik ebben a sorban? 1402 01:14:21,390 --> 01:14:24,350 String - ez a sor jól néz ki? 1403 01:14:24,350 --> 01:14:27,830 Adjunk neki még egy próbálja ki, mondjuk futtatni. 1404 01:14:27,830 --> 01:14:30,360 Oké, szóval még mindig hibákat. 1405 01:14:30,360 --> 01:14:32,080 Ezúttal vagyunk le 4 hibákat. 1406 01:14:32,080 --> 01:14:34,350 Tehát van egy közülük. 1407 01:14:34,350 --> 01:14:36,130 Menjünk fel. 1408 01:14:36,130 --> 01:14:38,890 "Váratlan típus neve" szöveg ": a várható kifejezés", ugye? 1409 01:14:38,890 --> 01:14:41,780 >> Igen, mert én próbáltam megnevezni a húr. 1410 01:14:41,780 --> 01:14:44,270 Igen, úgy néz ki, most is menni fix 1411 01:14:44,270 --> 01:14:46,560 Mindezen hivatkozások string. 1412 01:14:46,560 --> 01:14:50,070 Láthatjuk, van egy hivatkozást húr itt, egy itt, egy itt, 1413 01:14:50,070 --> 01:14:53,440 így tudjuk mozgatni az összes ezeket s. 1414 01:14:56,040 --> 01:15:00,930 Remek. Oké, futtassa újra. 1415 01:15:00,930 --> 01:15:03,260 Az épület - egy másik hiba történt. 1416 01:15:03,260 --> 01:15:06,900 >> Oké, most már le, hogy egy hiba, 1417 01:15:06,900 --> 01:15:11,090 így int i = s, majd a szögletes zárójelben. 1418 01:15:11,090 --> 01:15:14,880 Szóval tud mondani nekünk egy kicsit arról, mit csinálsz itt, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Igen. 1420 01:15:17,120 --> 01:15:19,410 Ez volt a 10. sorban. 1421 01:15:19,410 --> 01:15:22,760 >> Nem tudom, hogy mi szükség van, hogy minden, 1422 01:15:22,760 --> 01:15:25,560 de azt hiszem, én próbáltam - 1423 01:15:25,560 --> 01:15:27,580 Majd mentse el, így követni mentén. 1424 01:15:27,580 --> 01:15:30,470 >> Azt hiszem, 1425 01:15:30,470 --> 01:15:33,150 próbálja mondani, hogy kezdődik pozíció 0 1426 01:15:33,150 --> 01:15:35,030 elején az én a hurok, 1427 01:15:35,030 --> 01:15:38,370 ezért úgy gondolom, hogy talán mond szükségtelen volt. 1428 01:15:39,690 --> 01:15:41,350 Szóval összefoglalva, 1429 01:15:41,350 --> 01:15:44,850 Ön is azt mondja, hogy ez a - próbált elindítani ezt a pozíció 0 1430 01:15:44,850 --> 01:15:47,030 és kap ez - igen, 1431 01:15:47,030 --> 01:15:50,460 ezért úgy gondolom, korábban is, amikor még séta a kódot, 1432 01:15:50,460 --> 01:15:54,070 te beszélsz, hogyan akarta kezelni a string tömb 1433 01:15:54,070 --> 01:15:57,440 így érheti el az egyes karakterek egyenként. 1434 01:15:57,440 --> 01:16:00,660 Azt hiszem, Dan említettem tömbök is megpróbálta átalakítani karakterláncot tömbök. 1435 01:16:01,400 --> 01:16:03,300 >> Kiderül, hogy a fajta a motorháztető alatt, 1436 01:16:03,300 --> 01:16:06,060 egy string ténylegesen tárolt tömbként már, 1437 01:16:06,060 --> 01:16:08,060 és akkor érheti el, mint egy tömb; 1438 01:16:08,060 --> 01:16:12,390 nincs konverzió, amit meg kell csinálni. 1439 01:16:12,390 --> 01:16:15,770 A string isn't - so - 1440 01:16:15,770 --> 01:16:18,200 karakterlánc nem igazán egy tömb, 1441 01:16:18,200 --> 01:16:21,940 de úgy érheti el, mint ilyen, mert a karakterek tárolása 1442 01:16:21,940 --> 01:16:25,160 egyetlen helyes egymás mellett a memóriában, 1443 01:16:25,160 --> 01:16:28,310 így ha azt szeretnénk, hogy az első karakter a string, 1444 01:16:28,310 --> 01:16:31,910 ez ugyanaz, mint az első egész kezd egy egész tömb. 1445 01:16:31,910 --> 01:16:35,010 Így gyakran - we'll 1446 01:16:35,010 --> 01:16:36,360 nézze meg a 2 hasonló 1447 01:16:36,360 --> 01:16:38,590 oh, mint egy húr, mint egy tömb, 1448 01:16:38,590 --> 01:16:40,830 még akkor is, tényleg - they're nagyon különböző dolog, 1449 01:16:40,830 --> 01:16:43,410 de lehet kezelni őket nagyon hasonló. 1450 01:16:44,700 --> 01:16:47,400 Így kiderül, hogy ez a sor ténylegesen - 1451 01:16:47,400 --> 01:16:51,270 nem kell semmilyen átalakítás, 1452 01:16:51,270 --> 01:16:53,500 és valójában, 1453 01:16:53,500 --> 01:16:56,790 ez valójában nem egy érvényes kifejezés, 1454 01:16:56,790 --> 01:16:59,040 amelyet mi a fordító mond nekünk. 1455 01:16:59,040 --> 01:17:01,290 Ez azt mondja: "Hé, ez várt a kifejezést, 1456 01:17:01,290 --> 01:17:04,610 és mit kaptam itt van valami, hogy ez nem egy kifejezés. " 1457 01:17:04,610 --> 01:17:07,310 Ahhoz, hogy állapítsa meg egy tömb, 1458 01:17:07,310 --> 01:17:11,780 mindössze annyit kell tennie, hogy ilyesmit pontosvesszővel, 1459 01:17:11,780 --> 01:17:15,080 és akkor mondd el a tömb milyen hosszú ideig szeretné, hogy legyen, 1460 01:17:15,080 --> 01:17:18,370 mint például az 5, így ez a 10-es vonal 1461 01:17:18,370 --> 01:17:23,880 akkor nyilvánítja egy tömböt nevű i, 5 egész benne. 1462 01:17:23,880 --> 01:17:26,540 >> Ez egy félre, ez nem szükséges az a kód, 1463 01:17:26,540 --> 01:17:30,970 de ez - ez a fajta, amit a nyilatkozat néz ki. 1464 01:17:30,970 --> 01:17:35,310 >> Hogyan nem használhatja char i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char I., és majd a zárójelben, strlen (s). 1467 01:17:43,900 --> 01:17:47,710 Igen, tudtuk - 1468 01:17:47,710 --> 01:17:49,460 tudtuk ezt, 1469 01:17:49,460 --> 01:17:52,160 és ez nyilvánítja - mi ezt csinálni? 1470 01:17:52,160 --> 01:17:55,900 >> Azt hiszem, ez állapítsa meg egy tömb 1471 01:17:55,900 --> 01:18:01,780 A, mint a - of - 1472 01:18:01,780 --> 01:18:04,540 Ó, nem kell az i - oh, 1473 01:18:04,540 --> 01:18:06,420 Igen, akkor biztosan nem kell a i. 1474 01:18:06,420 --> 01:18:10,250 Ön kijelenti tömb karakter 1475 01:18:10,250 --> 01:18:13,150 hosszúságú s. 1476 01:18:14,680 --> 01:18:16,770 És akkor mi van Sam azt mondja, hogy a 1477 01:18:16,770 --> 01:18:20,660 ebben a sorban 10 - hadd egy kis hely között, és a többi, így tudjuk elszigetelni - 1478 01:18:20,660 --> 01:18:23,440 ez a 10-es vonal is nyilvánítja egy tömb 1479 01:18:23,440 --> 01:18:28,520 A karakter, strlen (s) értékű őket, 1480 01:18:28,520 --> 01:18:32,270 de valójában nincs szükségünk az i, 1481 01:18:32,270 --> 01:18:35,710 és az ok, amiért szükségünk i azért van, mert meg kell adni a tömb nevét; 1482 01:18:35,710 --> 01:18:38,900 különben nem lenne a módja annak, hogy nézze meg a tömb később a kódot. 1483 01:18:38,900 --> 01:18:41,180 >> Szóval ez itt a tömb neve 1484 01:18:41,180 --> 01:18:43,420 és azon belül a hossza. 1485 01:18:43,420 --> 01:18:45,010 Ez ad nekünk egy tömb, 1486 01:18:45,010 --> 01:18:47,430 de ez - megint csak, ez egy nyilatkozatot. 1487 01:18:47,430 --> 01:18:50,380 Ez nem egy megbízást, ez nem egy inicializálási. 1488 01:18:50,380 --> 01:18:52,330 Ha kijelentjük ezt a tömböt, mint ez, 1489 01:18:52,330 --> 01:18:54,490 van valójában semmi a tartalmát a tömb. 1490 01:18:54,490 --> 01:18:57,490 Ez csak szemét - bármi van ott. 1491 01:18:57,490 --> 01:18:59,780 És ahogy mi azt mondtuk, 1492 01:18:59,780 --> 01:19:01,340 valójában nem is kell csinálni ezt a konverziót, 1493 01:19:01,340 --> 01:19:04,810 mert már kezelni karakterlánc s mint egy tömb. 1494 01:19:06,750 --> 01:19:09,170 Tudom, hogy kifutunk egy kicsit hosszú idő, 1495 01:19:09,170 --> 01:19:12,330 de azt akarom, hogy csak nagyon gyorsan, hogy ez a for ciklus 1496 01:19:12,330 --> 01:19:14,850 és megmutatja, hogyan érhető el az egyes karakterek a tömbben, 1497 01:19:14,850 --> 01:19:17,170 mert ez a mi legfontosabb feladat. 1498 01:19:17,170 --> 01:19:20,790 És aztán hagyom, hogy menjen onnan. 1499 01:19:20,790 --> 01:19:24,610 >> Tehát itt van egy for ciklus 1500 01:19:24,610 --> 01:19:28,310 úgy néz ki, majdnem jó. 1501 01:19:28,310 --> 01:19:30,960 Mi nem egészen majdnem ott? 1502 01:19:30,960 --> 01:19:33,240 What's - mi nem stimmel ebben a hurok? 1503 01:19:33,240 --> 01:19:36,010 >> Nem kapcsos zárójelek? 1504 01:19:36,010 --> 01:19:38,420 Nem kapcsos zárójelek, egy. 1505 01:19:38,420 --> 01:19:42,580 Wanna győződjön meg arról, hogy van a test a hurok kapcsos zárójelek. 1506 01:19:42,580 --> 01:19:45,240 Hoppá, nem a szögletes zárójel! 1507 01:19:45,240 --> 01:19:48,660 És mi a következő dolog, amit tennünk kell ezzel hurok? 1508 01:19:48,660 --> 01:19:52,640 Ha megpróbálom, és fuss ez, 1509 01:19:52,640 --> 01:19:56,740 izé ez a hiba, hogy én kapok? 1510 01:19:56,740 --> 01:20:00,990 Kapok ezeket a hibákat - Meg kell inicializálni i. 1511 01:20:00,990 --> 01:20:03,610 Remek. 1512 01:20:03,610 --> 01:20:05,770 Szóval ez lesz a hurok - ez nem egészen ott, 1513 01:20:05,770 --> 01:20:08,680 de ez kezd nagyon közel. 1514 01:20:08,680 --> 01:20:11,260 Ez a kód most már futni, 1515 01:20:11,260 --> 01:20:14,620 épít, a hiba továbbra is fennáll. 1516 01:20:17,960 --> 01:20:19,800 Miért van még mindig panaszkodik, 1517 01:20:19,800 --> 01:20:22,030 mondván, a kifejezés unused, 1518 01:20:22,030 --> 01:20:24,600 és ez azért van, mert ez a sor nem csinál semmit. 1519 01:20:24,600 --> 01:20:27,620 Mi nem tárolja sehol, mi nem mentette az eredményt. 1520 01:20:27,620 --> 01:20:30,210 Hova kell megtakarítás ezt az eredményt? 1521 01:20:30,210 --> 01:20:32,920 >> S vagy én? 1522 01:20:32,920 --> 01:20:35,990 Pontosan, és ez a funky szintaxist, 1523 01:20:35,990 --> 01:20:38,550 s ez a szögletes zárójelek 1524 01:20:38,550 --> 01:20:41,500 olyan módon történő hozzáférés a i-edik jellegét s. 1525 01:20:41,500 --> 01:20:45,650 Ez lesz valami, ami nagyon fontos a feladatra. 1526 01:20:45,650 --> 01:20:48,070 Sajnos, mi kell majd megáll itt, 1527 01:20:48,070 --> 01:20:50,550 annak érdekében, hogy Sebastian szakasz jöhet, 1528 01:20:50,550 --> 01:20:53,980 de boldog vagyok, hogy maradjon után ezen kívül, és tegyen meg minden kérdést. 1529 01:20:53,980 --> 01:20:56,680 Szóval köszönöm nektek, hogy eljött. 1530 01:20:56,680 --> 01:20:59,730 Ez most feltölteni, épít, fuss. 1531 01:21:01,570 --> 01:21:04,320 Mi lehet, adjon meg egy karakterláncot, mint a "hello" 1532 01:21:06,570 --> 01:21:08,730 és kiírja, hogy "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Nevetés] 1534 01:21:11,030 --> 01:21:14,640 >> Tehát nem egészen ott, de halad, egyre azokkal szemben hurkok! 1535 01:21:14,640 --> 01:21:18,640 Köszönöm, hogy eljött, és én leszek kint.