1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ buzzing ♪] 2 00:00:07,070 --> 00:00:10,380 Tātad, lai jūs iepazīstināt ar to, ko es esmu piecēlos uz ekrāna; 3 00:00:10,380 --> 00:00:12,710 tas ir viens no instrumentiem, mēs izstrādājām vairāk nekā vasarā; 4 00:00:12,710 --> 00:00:15,530 to sauc CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 un tas ir mūsu sadarbības kodēšanas pieteikumu 6 00:00:18,860 --> 00:00:20,180 ka mēs spēsim izmantot sadaļās. 7 00:00:20,180 --> 00:00:22,470 Tas ir diezgan vēss. 8 00:00:22,470 --> 00:00:26,040 Vai kāds no jums redzēt CS50 palaist vēl? 9 00:00:26,040 --> 00:00:29,760 Ļaujiet man pull, ka kādā citā tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Tā 12 00:00:36,230 --> 00:00:39,700 ja jums iet uz run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 Jūs varat redzēt, tas ir jūsu pārlūka ceļam uz 14 00:00:43,030 --> 00:00:45,940 faktiski kods - rakstīt C kodu, 15 00:00:45,940 --> 00:00:47,460 un tad palaist to, 16 00:00:47,460 --> 00:00:50,960 tāpēc abi apkopo to, iet, tad atgriežas izejas uz jums, 17 00:00:50,960 --> 00:00:53,350 tāpēc tas ir sava veida foršs veids, lai eksperimentētu 18 00:00:53,350 --> 00:00:56,060 ar kādu no koda, ka Deivids iet pāri lekcijās 19 00:00:56,060 --> 00:00:58,640 un mēs dodam uz jums uz problemātiskajām komplekti 20 00:00:58,640 --> 00:01:01,900 bez faktiski uguns līdz ierīci. 21 00:01:01,900 --> 00:01:04,489 >> Tātad, ko Spaces tas, kas atšķiras no 22 00:01:04,489 --> 00:01:07,450 ja es varu pārslēgties atpakaļ uz šo cilni, 23 00:01:07,450 --> 00:01:11,580 Atstarpes ir CS50 palaist, kā jūs redzēt šeit, 24 00:01:11,580 --> 00:01:15,380 bet, ja mēs ritinātu pāri, un apskatīt no otras puses loga, 25 00:01:15,380 --> 00:01:18,130 jūs redzat tiesības es esmu vienīgais cilvēks šajā vietā, 26 00:01:18,130 --> 00:01:21,030 bet ko es esmu gatavojas darīt, ir lūgt jūs guys pievienoties šo telpu ar mani 27 00:01:21,030 --> 00:01:24,590 un mēs visi nokļūt kodu vienā mazā logā, 28 00:01:24,590 --> 00:01:26,070 dalīties kodu ar otru, 29 00:01:26,070 --> 00:01:28,900 un runāt par attiecībām starp mūsu kodu atšķirības. 30 00:01:28,900 --> 00:01:31,530 Tātad, tas ir sava veida atdzist lieta - 31 00:01:31,530 --> 00:01:35,770 tāpēc, lai pievienotos, ja jūs varētu apmeklēt šo saiti šeit augšā 32 00:01:35,770 --> 00:01:38,980 ka es esmu uzsvērusi, 33 00:01:38,980 --> 00:01:53,860 Jūs varat vienkārši ierakstiet apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Labi, tāpēc, lai sāktu, 35 00:01:56,610 --> 00:01:59,720 Es esmu gatavojas sniegt jums mazliet tūre šo. 36 00:01:59,720 --> 00:02:01,720 Mēs esam gonna darīt dažas dumjš maz kodēšanu ar to sākumā, 37 00:02:01,720 --> 00:02:06,200 tikai tāpēc, ka visi kinda izpaužas justies par to, ko tas ir tāpat, 38 00:02:06,200 --> 00:02:09,000 bet ko es esmu darījusi - 39 00:02:09,000 --> 00:02:11,830 vai ko es esmu gatavojas darīt tieši šeit ir - 40 00:02:11,830 --> 00:02:13,480 Es esmu gatavojas pieņemt kodu, ka es esmu rakstīts šeit, 41 00:02:13,480 --> 00:02:15,800 kas, kā jūs redzat šobrīd ir tukšs; 42 00:02:15,800 --> 00:02:17,090 tā neko nedara. 43 00:02:17,090 --> 00:02:21,080 Tas ir tikai katlu dzelzs kodu, mēs to saucam. 44 00:02:21,080 --> 00:02:23,820 Ar maz-do komentāru. 45 00:02:23,820 --> 00:02:27,850 Es esmu gatavojas, lai saglabātu to, trāpot šo pogu Saglabāt. 46 00:02:27,850 --> 00:02:30,190 Un ko tas dara, ir tas 47 00:02:30,190 --> 00:02:34,400 uzsvēra to šeit īsumā - šie grozījumi ietaupīt zaļo kasti, 48 00:02:34,400 --> 00:02:37,570 un tagad, ja jūs meklēt manis telpā, 49 00:02:37,570 --> 00:02:40,340 Noklikšķinot manu vārdu, 50 00:02:40,340 --> 00:02:43,370 Jūs varat redzēt, ka es esam ieguvuši šo pārskatīšanu tieši šeit, 51 00:02:43,370 --> 00:02:45,490 un ja jūs noklikšķiniet uz šo pārskatīšanu, 52 00:02:45,490 --> 00:02:48,240 tas būs slodze ka kodu savā telpā, pārāk. 53 00:02:50,510 --> 00:02:54,160 >> Tāpēc ir ikviens piekrauts ka kodu savā Space? 54 00:02:54,160 --> 00:02:57,810 Labi, ja jums vēl nav, iet uz priekšu un darīt, 55 00:02:57,810 --> 00:03:01,120 un tad ko es gribu jūs guys darīt šo maz uzdevumu sadaļu 56 00:03:01,120 --> 00:03:05,940 ir uzrakstīt mazliet izmantojot printf par sevi, 57 00:03:05,940 --> 00:03:08,310 tā, piemēram, es varētu rakstīt 58 00:03:08,310 --> 00:03:12,270 printf ("Mans vārds ir Nate"); 59 00:03:15,140 --> 00:03:17,700 un tad es gribētu uzrakstīt 60 00:03:17,700 --> 00:03:21,660 "Es absolvējis 2009 61 00:03:21,660 --> 00:03:24,440 Stenfordas " 62 00:03:26,050 --> 00:03:28,390 un es labprāt vēlētos dzirdēt par 63 00:03:28,390 --> 00:03:30,270 ko gadu jums ir skolā, 64 00:03:30,270 --> 00:03:33,910 vai jūs esat pie koledžas vai biznesa skolas 65 00:03:33,910 --> 00:03:36,130 vai citu Hārvarda skolas, 66 00:03:36,130 --> 00:03:39,200 ko jūs studē ja tas ir zināms vēl; 67 00:03:39,200 --> 00:03:41,290 ja tas nav zināms, ka ir pilnīgi atdzist. 68 00:03:41,290 --> 00:03:45,170 Man nav izlemt, kamēr man bija vēlu manā sophomore gadu. 69 00:03:46,910 --> 00:03:49,210 un tad es arī mīlu zināt 70 00:03:49,210 --> 00:03:51,610 kaut traks jūs vēlaties man pateikt, vai 71 00:03:51,610 --> 00:03:54,790 kaut kas par klases vai vienkārši kaut kas cits. 72 00:03:56,930 --> 00:04:00,370 Kad esat pabeidzis rakstīt, ka ar jūsu maz printf, 73 00:04:00,370 --> 00:04:03,480 ja jūs saglabāt pārskatīšanu vai drīzāk 74 00:04:03,480 --> 00:04:06,080 vispirms pārliecinieties, ka jūs varat palaist 75 00:04:06,080 --> 00:04:10,640 un ka tā izdrukā tieši to, ko jūs vēlaties, lai izdrukāt, 76 00:04:14,050 --> 00:04:16,399 un tad, ja jūs iet uz priekšu un glābt šo pārskatīšanu 77 00:04:16,399 --> 00:04:21,600 izmantojot Revision pogas Saglabāt, šī pirmā maz puisis nekā šeit, 78 00:04:24,080 --> 00:04:27,340 un mēs kinda iet cauri un darīt nedaudz ievadu, ka veidā. 79 00:04:27,340 --> 00:04:30,150 Tātad jums vajadzētu vienkārši ir hit Play pogu, 80 00:04:30,150 --> 00:04:32,550 kas ir šeit uz augšu pa kreisi, 81 00:04:32,550 --> 00:04:35,340 tāpēc šis PLAY pogu uz augšu pa kreisi būs 82 00:04:35,340 --> 00:04:39,050 nosūtīt savu kodu pretī mūsu serveri, kur tas izpaužas apkopoti un tad palaist. 83 00:04:40,600 --> 00:04:43,300 Tātad, kāda ir kinda crazy par to 84 00:04:43,300 --> 00:04:46,550 šis kods patiesībā nav darbojas jūsu datorā; 85 00:04:46,550 --> 00:04:49,290 tas tiešām tiek nosūtīts pa internetu. 86 00:04:49,290 --> 00:04:51,240 >> Kā iet, Šarlote? 87 00:04:51,240 --> 00:04:54,810 >> Es - labi. I'm - Es domāju, ka es esmu 88 00:04:54,810 --> 00:04:57,330 ir grūtības saglabājot to 89 00:04:57,330 --> 00:05:00,530 uz servera, piemēram, ka tā var - es varētu palaist programmu. 90 00:05:02,090 --> 00:05:05,780 Un tad, kad es mēģināt palaist, tā saka, ka tur ir kļūda. 91 00:05:05,780 --> 00:05:08,850 Deklarēti kā vīruss, kas nav tur vairs. 92 00:05:08,850 --> 00:05:11,860 Ak, pieņemsim redzēt, jūs varat hit Saglabāt vēlreiz? 93 00:05:11,860 --> 00:05:13,770 Es redzu to uz ekrāna. 94 00:05:13,770 --> 00:05:15,120 >> Tiesības, labi, tā ka tas, ko man ir. 95 00:05:15,120 --> 00:05:19,430 Un es nezinu, kāpēc tas nav man palaist to. 96 00:05:22,990 --> 00:05:24,990 Ak, labi, piedodiet. 97 00:05:27,930 --> 00:05:31,220 Vai jūs varat paskaidrot, kāpēc - kas bija nepareizi - kādi bija nedarbojas ar to? 98 00:05:31,220 --> 00:05:34,760 >> Jā, jo es neredzēju, ka tur bija pēdējā rindā, kur tur ir vēl mainīgs 99 00:05:34,760 --> 00:05:37,700 ka man nebija deklarētas, kas man nav paredzējis, lai tas ir tur. 100 00:05:37,700 --> 00:05:38,730 Jā, perfekts! 101 00:05:38,730 --> 00:05:40,390 >> Tagad, ja es to saglabāt, es domāju, ka tas būtu jāstrādā. 102 00:05:40,390 --> 00:05:42,970 Tagad, kad esat saglabājis to, tas darbojas, lieliski. 103 00:05:42,970 --> 00:05:44,570 >> Tātad yeah, kā mēs iet cauri - 104 00:05:44,570 --> 00:05:46,690 tā, kādi bija notiek, 105 00:05:46,690 --> 00:05:49,130 Es esmu tikai gatavojas atkārtot šo par kameru. 106 00:05:49,130 --> 00:05:51,760 Notiekošo bija tas, ka šis mainīgais ir 107 00:05:51,760 --> 00:05:54,310 tika atstāta pēc - Es pieņemu, jūs svītrots daži citi sīkumi 108 00:05:54,310 --> 00:05:56,670 kur tu deklarēti kā, 109 00:05:56,670 --> 00:05:59,560 un tāpēc šis bija throwing lietas off un nav ļaujot jums palaist to. 110 00:05:59,560 --> 00:06:02,540 Tātad tas ir tieši tas, ko mēs vēlamies darīt sadaļā 111 00:06:02,540 --> 00:06:05,690 ir ir cilvēki cenšas rakstīt dažādus koda, 112 00:06:05,690 --> 00:06:08,490 apkopojot to, redzēt, kas strādā, redzētu, ko nav, 113 00:06:08,490 --> 00:06:10,730 un tad kinda runāt par šīm lietām, jo ​​tie ir atvienošanas punkti, 114 00:06:10,730 --> 00:06:12,850 Es joprojām saskaras, 115 00:06:12,850 --> 00:06:15,470 Es joprojām - man daudz muļķīgu sīkumi visu laiku, 116 00:06:15,470 --> 00:06:17,820 un es nezinu, kāpēc tas nedarbojas, 117 00:06:17,820 --> 00:06:22,960 tāpēc pieņemsim uzvilkt Šarlotes pārskatīšanu 3, 118 00:06:23,980 --> 00:06:25,380 un mēs to. 119 00:06:25,380 --> 00:06:28,950 >> Tātad, kad es palaist, tagad, ka man viņas kodu šeit, 120 00:06:28,950 --> 00:06:31,450 Es var tuvināt, hit Run pogu, 121 00:06:31,450 --> 00:06:33,680 attēli tā, būvē tā, vada to, 122 00:06:33,680 --> 00:06:36,980 saka, ka tā bija veiksmīgi, un, ja es ritiniet uz leju, 123 00:06:36,980 --> 00:06:39,440 sk Charlotte ir jaunākais pie Adams House, 124 00:06:39,440 --> 00:06:42,720 psiholoģija, vidējās ekonomikā; laba. 125 00:06:42,720 --> 00:06:44,310 Liels, lai apmierinātu jums! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Labi, pārvietojas uz, iesim uz Daniel, 128 00:06:49,670 --> 00:06:52,710 dodieties uz 3 pārskatīšanu, 129 00:06:52,710 --> 00:06:54,180 apkopot, vadīt; 130 00:06:54,180 --> 00:06:56,680 kāpēc nav jūs pastāstīt mums mazliet par sevi, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Call me Dan. 132 00:06:59,380 --> 00:07:01,920 Es esmu gatavojas biznesa skolā pāri no jums, puiši, 133 00:07:01,920 --> 00:07:05,020 un es biju Marines pirms šeit, 134 00:07:05,020 --> 00:07:08,020 un tas ir viss jauns man, lai yeah. 135 00:07:08,020 --> 00:07:11,060 Nejūtas slikti, es esmu 30 un es nezinu kāds no šīs sīkumi. 136 00:07:11,060 --> 00:07:13,800 Awesome, paldies, Dan! 137 00:07:13,800 --> 00:07:17,300 Labi, mēs saņēmām citu Daniel. 138 00:07:17,300 --> 00:07:20,930 Jums iet ar Daniel - jūs iepazīstināt sevi, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Protams, es esmu Daniel. 140 00:07:22,260 --> 00:07:24,330 Es esmu sophomore pie Mather tiesības tagad. 141 00:07:24,330 --> 00:07:25,840 Es esmu koncentrējoties uz valdību, 142 00:07:25,840 --> 00:07:28,760 bet es gribēju ņemt CS50 jo es esmu dzirdējis lielu pārskatus par klasi 143 00:07:28,760 --> 00:07:30,750 un es nekad neesmu mēģinājis CS agrāk. 144 00:07:30,750 --> 00:07:34,680 Ritiniet uz leju šeit un parādīt šo - atdzist. 145 00:07:36,330 --> 00:07:39,090 Attīstība, Jared. 146 00:07:39,090 --> 00:07:41,990 Kā iet? 147 00:07:41,990 --> 00:07:43,430 >> Labi, kā jums klājas? 148 00:07:43,430 --> 00:07:47,520 Kā jūs varat redzēt, es esmu junioru filozofija koncentratoru jo Eliots, 149 00:07:47,520 --> 00:07:50,260 sākotnēji no dienvidu Kalifornijā, 150 00:07:50,260 --> 00:07:53,100 un es esmu ieinteresēts veikt CS50 jo man patīk loģika no tā, 151 00:07:53,100 --> 00:07:57,420 un šķiet tiešām forši darīt lietas uz datora, tāpēc. 152 00:07:57,420 --> 00:07:59,570 Awesome, kur Dienvidkalifornijā jūs esat? 153 00:07:59,570 --> 00:08:02,340 >> Apmēram stundu no [dzirdams], maza pilsēta [nedzirdama]. 154 00:08:02,340 --> 00:08:04,850 Ak, jā, mans tētis ir no Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Labi, Jimmy, Kā iet, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Labi, kā jums klājas? 158 00:08:15,130 --> 00:08:16,040 Dara diezgan labi! 159 00:08:16,040 --> 00:08:17,710 Pastāsti mums par sevi. 160 00:08:17,710 --> 00:08:20,840 >> Es esmu pirmkursnieks, un es neesmu pilnīgi pārliecināts, ko es esmu majoring 161 00:08:20,840 --> 00:08:22,820 bet es esmu kinda atspiedies pret ekonomikā. 162 00:08:22,820 --> 00:08:25,680 Kā Daniel pirms manis, es nekad neesmu darīts jebkura CS, bet tas izklausās kinda cool. 163 00:08:25,680 --> 00:08:28,120 Es esmu sākotnēji no Čikāgas. 164 00:08:28,120 --> 00:08:31,640 Awesome. Tāpēc pārbaudiet savu izdruku šeit. 165 00:08:31,640 --> 00:08:34,630 Es gribēju jautāt, darīja šo izdruku, kā jūs gaidīts? 166 00:08:34,630 --> 00:08:37,650 >> Nē, es aizmirsu, lai drukātu jaunu līniju. 167 00:08:37,650 --> 00:08:41,270 Es tiešām aizmirsu, ka tad, kad man bija rakstot mana lieta 168 00:08:41,270 --> 00:08:43,090 pirmo reizi, too. 169 00:08:43,090 --> 00:08:46,330 Tā ir sava veida sāpes atcerēties likt tiem manuāli. 170 00:08:46,330 --> 00:08:50,560 Tas lūdzu būt jauki, ja tas tikai zinu, ka tas, ko jūs vēlējāties. 171 00:08:50,560 --> 00:08:53,630 >> Labi, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, mums ir 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Tāpēc Kelly - jūs iet ar Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Labi, lieliski. 175 00:09:03,870 --> 00:09:07,270 Vai Kelly, es domāju. 176 00:09:07,270 --> 00:09:10,260 >> Tātad yeah, tāpēc es esmu Kelly. 177 00:09:10,260 --> 00:09:12,930 Es esmu sophomore kas Pfoho. 178 00:09:12,930 --> 00:09:17,000 Es saņēmu e-pastu šodien, ka man vēl ir 7 nedēļas paziņot Manu koncentrāciju, 179 00:09:17,000 --> 00:09:20,940 tāpēc es cenšos nedomāt par to, 180 00:09:20,940 --> 00:09:24,090 un man patīk cepšana, skriešana, un Craisins. 181 00:09:24,090 --> 00:09:29,110 Man nav pieredzes ar lielāko CS; 182 00:09:29,110 --> 00:09:32,700 Es māca sevi veidot tīmekļa vietnes, kad es biju patiesi jauns, 183 00:09:32,700 --> 00:09:35,750 bet es domāju, ka es droši vien māca sevi nepareizi daudz reižu. 184 00:09:35,750 --> 00:09:39,260 Cerams, ka es mācīties mazliet vairāk 185 00:09:39,260 --> 00:09:41,450 un - jā. 186 00:09:41,450 --> 00:09:44,100 >> Awesome, labi, paldies. 187 00:09:44,100 --> 00:09:47,190 Iesim uz citiem Kelly; 188 00:09:47,190 --> 00:09:48,880 Man nav nekas - tu kaut ko pateikt šeit? 189 00:09:48,880 --> 00:09:51,880 >> [Dzirdams] 190 00:09:51,880 --> 00:09:56,180 Tur tas ir! 191 00:09:56,180 --> 00:09:58,120 Salds! 192 00:09:58,120 --> 00:10:01,400 >> Labi, tāpēc es esmu Kelly. 193 00:10:01,400 --> 00:10:03,980 Es esmu pirmo gadu augstskolas students. 194 00:10:03,980 --> 00:10:05,560 Es esmu majoring Mind, smadzenes, un izglītības. 195 00:10:05,560 --> 00:10:07,940 Es beidzis Franklin & Marshall koledža 2008 196 00:10:07,940 --> 00:10:10,840 ar lielie uzņēmumi psiholoģijā un socioloģijā 197 00:10:10,840 --> 00:10:13,120 un nelielas franču valodā. 198 00:10:13,120 --> 00:10:15,330 Es esmu ņemot CS50 199 00:10:15,330 --> 00:10:18,080 jo es esmu ieinteresēts iegūt doktora grādu neiroloģiju 200 00:10:18,080 --> 00:10:21,220 un es jūtu, ka tas palīdzēs man saprast tehnoloģijas tiek izmantotas. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Attīstība, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Vai tas ir pareizi izruna? 204 00:10:31,640 --> 00:10:32,990 Labi, lieliski. 205 00:10:32,990 --> 00:10:34,640 >> >> Es esmu Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Es esmu sophomore kas Kirkland House, 207 00:10:36,870 --> 00:10:39,950 un es esmu koncentrējies mašīnbūve. 208 00:10:39,950 --> 00:10:43,180 Man tiešām patīk riteņbraukšana, būvēts ar velosipēdu šovasar. 209 00:10:43,180 --> 00:10:46,140 Es esmu ņemot CS, patiesībā, 210 00:10:46,140 --> 00:10:48,350 kā koncentrācijas prasība, 211 00:10:48,350 --> 00:10:52,550 bet jūs zināt, es domāju, ka tas joprojām ir foršs veida inženierzinātņu klasē. 212 00:10:52,550 --> 00:10:55,150 Awesome - jūs būvēts velosipēdu šovasar? 213 00:10:55,150 --> 00:10:56,730 >> Jā. 214 00:10:56,730 --> 00:10:58,900 Wow, piemēram rāmi un viss? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (apstiprinoša). 216 00:11:00,120 --> 00:11:01,530 Wow, tas ir tiešām forši. 217 00:11:01,530 --> 00:11:06,370 >> [Dzirdams zibspuldzes tērzēšanu] 218 00:11:06,370 --> 00:11:10,000 [Smiekli] 219 00:11:12,640 --> 00:11:14,200 Jā, tas ir bijis tik sen. 220 00:11:14,200 --> 00:11:16,730 Jūs nekad zināt, vai ne? 221 00:11:16,730 --> 00:11:19,420 Nu, forši, labi, paldies, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Labi, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Mans vārds ir Missy, es esmu pirmkursnieks, 224 00:11:23,280 --> 00:11:25,500 tāpēc tas nozīmē, ka es nezinu neko! 225 00:11:25,500 --> 00:11:29,180 Es vēlos koncentrēties astrofizikā. 226 00:11:29,180 --> 00:11:31,220 Jo CS50, 227 00:11:31,220 --> 00:11:33,350 Es jūtu, noteikti palīdzēs ar to. 228 00:11:33,350 --> 00:11:37,750 Dīvaini fakts par mani ir, es esmu nacionāli sertificēts ugunsdzēsēja. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Kā tas notika? 231 00:11:42,440 --> 00:11:45,570 >> Es apmeklēja akadēmiju 232 00:11:45,570 --> 00:11:49,000 un gāja caur elli, par daudz nedēļu 233 00:11:49,000 --> 00:11:51,200 un saņēmu savu sertifikāciju. 234 00:11:51,200 --> 00:11:54,090 Wow, Apsveicu! 235 00:11:54,090 --> 00:11:57,280 Tas nav mazs feat, lai pārliecinātos. 236 00:11:57,280 --> 00:11:59,070 Labi, tāpēc tagad mēs darīsim mani. 237 00:11:59,070 --> 00:12:01,290 Es esmu nākamais rindā. 238 00:12:01,290 --> 00:12:04,510 I'm - palaist to. 239 00:12:04,510 --> 00:12:07,580 >> Tātad mans vārds ir Nate. 240 00:12:07,580 --> 00:12:11,160 Man bija klasi no 2009 Stenfordas. 241 00:12:11,160 --> 00:12:13,840 Man bija simbolisks sistēmas galvenie, 242 00:12:13,840 --> 00:12:17,370 kas ir līdzīgs prātā, Brain, uzvedība koncentrācijas šeit, 243 00:12:17,370 --> 00:12:19,300 bet tas ir sava veida kombināciju 244 00:12:19,300 --> 00:12:22,350 datorzinātnes, valodniecības, psiholoģijas un filozofijas. 245 00:12:22,350 --> 00:12:26,600 Veida - jā, daudz dīvaini stuff, bet tas bija liels, 246 00:12:26,600 --> 00:12:29,880 un tad man bija mana maģistra grādu datorzinātnēs tur, kā arī. 247 00:12:29,880 --> 00:12:33,250 Tāpēc es esmu jauns, lai Harvard šogad. 248 00:12:33,250 --> 00:12:35,750 Es patiešām gribēju nokļūt mācīšanu. 249 00:12:35,750 --> 00:12:39,860 Es pavadīju pēdējo 4 gadu Stenfordas TA-ing datorzinātnēs klasēs 250 00:12:39,860 --> 00:12:43,370 un tāpēc Deivids ļaujiet man nāk par, 251 00:12:43,370 --> 00:12:45,550 un es esmu gonna palīdzot ar CS50, 252 00:12:45,550 --> 00:12:47,890 tāpēc man šo pilnu laiku, es neesmu grad skolā. 253 00:12:47,890 --> 00:12:50,330 Tas ir bijis jautri. 254 00:12:50,330 --> 00:12:53,130 Cerams, ka tā būs arī turpmāk, lai būtu jautri, es esmu pārliecināts, ka tā būs. 255 00:12:53,130 --> 00:12:56,040 >> Labi, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Mans vārds ir Sam, es esmu sophomore koledžā, tiesību konkrētāk. 257 00:13:05,470 --> 00:13:10,110 Mans galvenais būs vēsture zinātnes, iespējams, un VES vidusskolas, 258 00:13:10,110 --> 00:13:13,240 un mana mīļākā krāsa ir dzeltena. 259 00:13:18,790 --> 00:13:21,100 Nav nepieciešams nodot spriedumu vai kaut ko, bet tas ir labs krāsu! 260 00:13:21,100 --> 00:13:24,780 Un Stella. 261 00:13:24,780 --> 00:13:26,980 >> Sveiki, es esmu Stella, es esmu pirmkursnieks Grays. 262 00:13:26,980 --> 00:13:30,070 Man nav ne jausmas, ko es esmu koncentrējusies vēl, 263 00:13:30,070 --> 00:13:32,500 tāpēc CS50 bija tikai veida izlases, 264 00:13:32,500 --> 00:13:34,220 kas ir interesanti. 265 00:13:34,220 --> 00:13:36,080 Fun fakts, Džimijs bija pirmais Hārvardas mans draugs, 266 00:13:36,080 --> 00:13:38,360 jo mēs abi esam no Čikāgas. 267 00:13:38,360 --> 00:13:42,450 Atdzesē, un Grace - tas ir vajadzēja būt tiešām jauks vienu, labi? 268 00:13:42,450 --> 00:13:45,220 >> Es domāju [nedzirdama]. 269 00:13:45,220 --> 00:13:46,690 Ak, jā. 270 00:13:46,690 --> 00:13:51,210 [Dzirdams / zibspuldzes tērzēšanu] 271 00:13:51,210 --> 00:13:54,420 Labi, es esmu vēl mācīties, vēl tikai mācos. 272 00:13:54,420 --> 00:13:57,800 >> Tāpēc mēs esam ieguvuši kaut kas cits, kas ir sava veida interesants šeit. 273 00:13:59,600 --> 00:14:02,870 Jā, es esmu tikai jautājums, vai jums ir ideja, kas te notiek? 274 00:14:02,870 --> 00:14:05,890 Jūs zināt, kā interpretēt šo? 275 00:14:05,890 --> 00:14:13,340 >> Man vajadzēja likt semikolu pēc katras vienas līnijas. 276 00:14:13,340 --> 00:14:16,370 Tas ir sava veida sāpes. 277 00:14:16,370 --> 00:14:19,100 Dažreiz šie semikoliem var būt reālas sāpes izsekot. 278 00:14:19,100 --> 00:14:21,420 Tātad izrādās, ka 279 00:14:21,420 --> 00:14:22,820 īpašo programmu mēs esam izmantojot šogad 280 00:14:22,820 --> 00:14:26,670 apkopotu mūsu C kodu sauc šķindēt, 281 00:14:26,670 --> 00:14:29,460 un iemesls, kāpēc mēs esam sākuši izmantot šķindēt šogad - 282 00:14:29,460 --> 00:14:32,030 jo mēs esam neizmanto šo programmu pagātnē; 283 00:14:32,030 --> 00:14:35,710 Mēs esam izmanto vēl vienu sauc LSP, kas ir ļoti populārs - 284 00:14:35,710 --> 00:14:38,420 Šķindēt faktiski dod jums kļūdu ziņojumus, kas jēgas. 285 00:14:38,420 --> 00:14:41,420 Tas viens saka "paredzēt"; "pēc vārda", 286 00:14:41,420 --> 00:14:45,260 un tas pat stāsta jums izteiksmi, pēc kura jums nepieciešama semikolu. 287 00:14:45,260 --> 00:14:47,830 Tātad jūs nosakot to? 288 00:14:47,830 --> 00:14:48,930 >> Jā, tieši tagad. 289 00:14:48,930 --> 00:14:52,040 Awesome, ļaujiet man zināt, un mēs velciet to uz augšu, un mēs to. 290 00:14:52,040 --> 00:14:55,830 Bet jā, liekot šos semikoliem kas ir sava veida sāpes. 291 00:14:55,830 --> 00:14:59,580 >> Es noteikti to, tāpēc es domāju, ka tas būtu jāstrādā. 292 00:14:59,580 --> 00:15:02,760 Awesome - pārskatīšana 3. 293 00:15:02,760 --> 00:15:05,250 Tas izskatās tā. 294 00:15:05,250 --> 00:15:08,580 Labi, tāpēc tagad, ja mēs palaist to, 295 00:15:08,580 --> 00:15:11,020 tur tas notiek. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Labi. 298 00:15:15,340 --> 00:15:18,230 Tāpēc paldies par darām. 299 00:15:18,230 --> 00:15:20,210 Tas ir liels, lai apmierinātu jūs puiši. 300 00:15:20,210 --> 00:15:22,880 Ko mēs esam gonna darīt tagad, ir pavadīt nākamo mazliet 301 00:15:22,880 --> 00:15:24,740 kinda iegremdēšanās sadaļā problēmas 302 00:15:24,740 --> 00:15:27,550 kas nāk no problēmas, kas no šīs nedēļas 303 00:15:27,550 --> 00:15:29,920 un mēs darīsim, ka par lielāko daļu sadaļām 304 00:15:29,920 --> 00:15:32,110 par pārējo termiņu, 305 00:15:32,110 --> 00:15:35,580 un tad mēs saglabāsim pēdējos 15, 20 minūtes, vai arī tā 306 00:15:35,580 --> 00:15:38,490 runāt par problēmu sev 307 00:15:38,490 --> 00:15:41,420 un tad tikai kādi citi jautājumi jums ir vispārīgi par klasi. 308 00:15:43,380 --> 00:15:45,670 Tas nozīmē, ka to, ko mēs īsti gribu darīt 309 00:15:45,670 --> 00:15:49,390 ir ir visi piedalās 310 00:15:49,390 --> 00:15:51,500 izmantojot Spaces sīkumi, 311 00:15:51,500 --> 00:15:53,500 throwing kodu, throwing ierosinājumus, 312 00:15:53,500 --> 00:15:56,500 un runā par to, kad lietas, kā šis pārtraukums 313 00:15:56,500 --> 00:15:58,360 vai nestrādā, tikai tāpēc, ka tās ir lietas, kas 314 00:15:58,360 --> 00:16:00,870 Es zinu, man nāca pāri 315 00:16:00,870 --> 00:16:03,180 kad es sāku kodēšanas, 316 00:16:03,180 --> 00:16:05,490 un bija patiešām kinda nomākta, pie reizes 317 00:16:05,490 --> 00:16:08,690 jo, ja tas ir tāpat 02:00, pirms jūsu problēma ir radies, 318 00:16:08,690 --> 00:16:11,330 Tātad - tikai atklāšanu, 319 00:16:11,330 --> 00:16:14,590 Man nav sākt plānošanu, līdz man bija otrā kursa students koledžā. 320 00:16:14,590 --> 00:16:17,360 Tā bija sava veida šīs dīvaini, nezināmas lietas 321 00:16:17,360 --> 00:16:20,360 ka es dzirdēju bija kinda cool 322 00:16:20,360 --> 00:16:23,590 un es arī dzirdēju tas varētu būt reālas sāpes muca 323 00:16:23,590 --> 00:16:27,610 ja jūs garām semikolu un tas ir vienīgais kļūda saglabājot savu programmu no darba 324 00:16:27,610 --> 00:16:30,890 un tur jums iet gulēt, 325 00:16:30,890 --> 00:16:32,650 tāpēc noteikti, 326 00:16:32,650 --> 00:16:34,020 ja jums ir jautājumi, piemēram, ka, 327 00:16:34,020 --> 00:16:37,060 ja jums ir bažas, piemēram, ka, ļaujiet man zināt, 328 00:16:37,060 --> 00:16:40,050 jo es gribu, lai padarītu šo laba pieredze jums puiši. 329 00:16:40,050 --> 00:16:44,620 >> Tātad, tu esi puiši visu lejupielādēts problēma noteikti vēl? 330 00:16:44,620 --> 00:16:47,160 Kinda zina, kur tas ir? Labi. 331 00:16:47,160 --> 00:16:51,490 Tāpēc mēs iesim uz cs50.net, jo man nav to šajā kontā, 332 00:16:51,490 --> 00:16:54,110 uzvilkt problemātiskās komplekti, 333 00:16:54,110 --> 00:16:57,940 uzvilkt problēmu kopumu 2, un mēs apskatīt standarta izdevums šodien. 334 00:16:57,940 --> 00:17:01,190 Mēs uzvilkt specifikāciju šeit. 335 00:17:02,640 --> 00:17:04,420 Ritiniet uz leju. 336 00:17:06,790 --> 00:17:11,109 Tātad mēs esam gonna sākt meklēt šajā sadaļā jautājumiem. 337 00:17:14,069 --> 00:17:16,710 Vai jums puiši noskatījās šīs īsfilmas vēl? 338 00:17:16,710 --> 00:17:18,329 Labi. 339 00:17:18,329 --> 00:17:21,329 Tāpēc ir šorti uz cilpas, 340 00:17:21,329 --> 00:17:24,700 kas tiek darīts, Tommy, viens no galvas mācību vieszinātnieki. 341 00:17:24,700 --> 00:17:27,230 Ir viens par jomu, 342 00:17:27,230 --> 00:17:30,530 Es uzskatu darīts ar citu mācību līdzpilsoņiem nosaukts Deivids 343 00:17:30,530 --> 00:17:33,400 un tad viens uz Cēzara Cipher arī darīts ar Dāvidu. 344 00:17:33,400 --> 00:17:35,550 Viņi diezgan vēss. 345 00:17:35,550 --> 00:17:37,770 Vai jums puiši ir skatīties savus šortus līdz šim? 346 00:17:37,770 --> 00:17:39,270 How've viņi bijuši? 347 00:17:39,270 --> 00:17:41,490 Noderīga? Labi, labi zināt. 348 00:17:41,490 --> 00:17:44,210 Ja viņi nav, jūs varat teikt. 349 00:17:46,290 --> 00:17:49,870 Bet pirms jūs to, 350 00:17:49,870 --> 00:17:52,600 Vai jums puiši paskatījās šiem jautājumiem 351 00:17:52,600 --> 00:17:55,430 vispār? 352 00:17:55,430 --> 00:17:57,480 >> Parunāsim par to mazliet. 353 00:17:57,480 --> 00:18:00,600 Tātad mēs esam ieviesuši pēdējo pāris nedēļu laikā 354 00:18:00,600 --> 00:18:02,480 lekciju 355 00:18:02,480 --> 00:18:04,910 skaits dažādu cilpas. 356 00:18:04,910 --> 00:18:06,140 Tur uz cilpas, 357 00:18:06,140 --> 00:18:09,570 kamēr cilpa, un pēc tam darīt, bet cilpa, 358 00:18:09,570 --> 00:18:13,100 un lekciju, mēs esam runājuši daudz par 359 00:18:13,100 --> 00:18:16,010 cik šie cilpas ir visi 360 00:18:16,010 --> 00:18:18,320 diezgan līdzīgi daudz veidos, 361 00:18:18,320 --> 00:18:21,210 un jūs varat darīt daudz no pašas lietas ar kamēr cilpa 362 00:18:21,210 --> 00:18:23,260 ka jūs varat ar cilpa. 363 00:18:23,260 --> 00:18:26,300 Jums vienkārši ir sava veida izmantot pareizos kombinācijas mainīgo un tādas. 364 00:18:26,300 --> 00:18:28,680 un tā patiešām 365 00:18:28,680 --> 00:18:31,200 reālā atšķirība starp visiem cilpas ir tā, ka 366 00:18:31,200 --> 00:18:33,620 dažreiz viņi vairāk noderīgs 367 00:18:33,620 --> 00:18:36,930 tos izmantot vienā reizē, nekā citā laikā. 368 00:18:36,930 --> 00:18:39,340 >> Tā, piemēram, 369 00:18:39,340 --> 00:18:42,260 kamēr cilpa atšķiras no do-kamēr cilpa. 370 00:18:42,260 --> 00:18:45,680 Vai visi jūtas kā viņiem ir labs rokturi par to, kad 371 00:18:45,680 --> 00:18:48,650 do-kamēr cilpa ir vairāk 372 00:18:48,650 --> 00:18:50,990 noderīga vai kāda atšķirība ir? 373 00:18:50,990 --> 00:18:53,410 >> Es domāju atšķirība ir do-kamēr cilpa 374 00:18:53,410 --> 00:18:56,960 iet - es nezinu, gluži kāda terminoloģija ir, 375 00:18:56,960 --> 00:18:59,750 bet sērija funkcijām cilpas. 376 00:18:59,750 --> 00:19:02,020 Tie automātiski - tas savas trases vismaz 377 00:19:02,020 --> 00:19:05,390 pirms tā pārbauda stāvokli, vai kamēr cilpa darbosies tikai tad, kad 378 00:19:05,390 --> 00:19:08,290 tas nepārtraukti darbojas - vai nosacījums tiek izpildīts. 379 00:19:08,290 --> 00:19:11,010 Jā, tas, ka jēga? 380 00:19:11,010 --> 00:19:14,200 >> Pieņemsim to apskatīt mazliet kodu. 381 00:19:14,200 --> 00:19:16,930 Tik vienkārši atkārtot jautājumu, 382 00:19:16,930 --> 00:19:19,230 vai atbilde drīzāk; 383 00:19:19,230 --> 00:19:22,050 atbilde bija, ka 384 00:19:22,050 --> 00:19:25,850 kamēr cilpa būs pārbaudīt, lai redzētu, ja nosacījums 385 00:19:25,850 --> 00:19:27,440 ka jūs norādāt ir izpildīts 386 00:19:27,440 --> 00:19:31,320 pirms tas nebūs ķermeņa cilpa pirmo reizi, 387 00:19:31,320 --> 00:19:35,000 tā kā do-kamēr cilpa automātiski palaist ķermeņa cilpas, 388 00:19:35,000 --> 00:19:38,450 ir tas, ko mēs saucam - tas ir dīvaini terminoloģija, 389 00:19:38,450 --> 00:19:41,460 bet, ja es kādreiz pateikt kaut ko, kas nav jēgas, let me know - 390 00:19:41,460 --> 00:19:45,360 cilpa ķermenis ir tas, ka sīkumi, ka jūs nodot starp cirtaini lencēm. 391 00:19:45,360 --> 00:19:47,840 Un do-kamēr cilpa, 392 00:19:47,840 --> 00:19:50,220 ka ķermenis saņem darboties vismaz vienu reizi, 393 00:19:50,220 --> 00:19:54,460 un tad stāvoklis kļūst pārbaudīta pirms tā darbojas katru nākamo reizi. 394 00:19:54,460 --> 00:19:56,580 >> Tātad faktiski, Sam, 395 00:19:56,580 --> 00:20:00,820 Vai jums prātā rakstot vienkāršu kamēr cilpa 396 00:20:00,820 --> 00:20:02,840 telpās? 397 00:20:02,840 --> 00:20:05,600 >> Kā jūs kārtot līdzīgu 398 00:20:05,600 --> 00:20:07,060 veikt jaunu ...? 399 00:20:07,060 --> 00:20:09,220 Es vienkārši izdzēst kāds jums ir tur. 400 00:20:09,220 --> 00:20:11,300 Jā, tikai skaidrs tas. 401 00:20:11,300 --> 00:20:14,510 >> Nu, es uzskatu, ka es esmu, kam šo - 402 00:20:14,510 --> 00:20:16,640 kas viens jūs vēlaties, bet, vai jūs vēlaties ...? 403 00:20:16,640 --> 00:20:19,350 Jā, vienkārši, bet patiesi, izdrukāt kaut out. 404 00:20:21,050 --> 00:20:23,140 Un redzēsim. 405 00:20:23,140 --> 00:20:25,850 Aleksandrs, es sapratu, mēs nekad ieviesa jums. 406 00:20:25,850 --> 00:20:27,510 >> Ak, tas ir jauki. 407 00:20:27,510 --> 00:20:30,760 Vai jūs - jūs varat koda līdz do-kamēr cilpa par mums? 408 00:20:30,760 --> 00:20:32,520 >> Jā, es mēģināšu. 409 00:20:32,520 --> 00:20:34,370 Labi, mēs vienkārši velciet tos uz ekrāna, 410 00:20:34,370 --> 00:20:38,240 lai jūs veida ir rokturi par ko atšķirības ir. 411 00:20:38,240 --> 00:20:41,280 >> Tātad, šeit ir ko Sems ir darīts. 412 00:20:41,280 --> 00:20:44,460 Viņš ieguva skaitlim sauc I 413 00:20:44,460 --> 00:20:47,480 ka viņš inicializēts līdz 17. 414 00:20:47,480 --> 00:20:51,570 Tad viņš saka kamēr (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Mans vārds ir Sam."); 416 00:20:54,230 --> 00:20:57,300 Tātad, kas notiek, ja mēs palaist šo kodu? 417 00:20:57,300 --> 00:21:00,340 Ir kļūda, ko tas kļūda saka? 418 00:21:00,340 --> 00:21:02,890 Pieņemsim pull to, un runāt par to. 419 00:21:02,890 --> 00:21:05,040 Kļūda, tā saka. 420 00:21:05,040 --> 00:21:07,400 Pieņemsim ritiniet uz leju. 421 00:21:07,400 --> 00:21:09,460 Tāpēc tas deva mums šo kļūdu, un tā teica, 422 00:21:09,460 --> 00:21:12,690 "Hei, es gaidīju izteiksmi." 423 00:21:12,690 --> 00:21:16,180 Tas ir kinda noslēpumains. 424 00:21:19,160 --> 00:21:23,140 Yeah, tāpēc precīzi - un atkal, 425 00:21:23,140 --> 00:21:27,140 būs cita maz kļūda, ka mēs noķert tikai otrais. 426 00:21:27,140 --> 00:21:31,800 Bet tas ir vēl viens no tās veida dīvaini terminoloģijas lietām, 427 00:21:31,800 --> 00:21:36,150 tāpēc šajā int i = 17 428 00:21:36,150 --> 00:21:39,290 nav izteiksme. 429 00:21:39,290 --> 00:21:41,220 Tas izskatās tā dara, ir tas 430 00:21:41,220 --> 00:21:43,410 paziņojot skaitlim sauc I 431 00:21:43,410 --> 00:21:45,540 un nosakot to vienāds līdz 17 432 00:21:45,540 --> 00:21:48,780 vai, drīzāk, liekot 17 vērā, ka int sauc i. 433 00:21:50,560 --> 00:21:53,350 Un tas nav jēgas 434 00:21:53,350 --> 00:21:55,790 saistībā ar to, kamēr cilpa. 435 00:21:55,790 --> 00:21:58,190 Tas nav jēgas, jo mēs redzēsim, 436 00:21:58,190 --> 00:22:01,250 kontekstā par cilpu, jo cilpa deklarācijās sākt 437 00:22:01,250 --> 00:22:05,800 ar ka int i vienāds kaut 438 00:22:05,800 --> 00:22:07,830 un iet tālāk. 439 00:22:07,830 --> 00:22:09,500 >> Tātad jūs - 440 00:22:09,500 --> 00:22:12,630 noteikt kaut, labi. 441 00:22:12,630 --> 00:22:15,270 Šeit tas pats, laba. 442 00:22:15,270 --> 00:22:17,920 Tāpēc tagad viss izskatās mazliet citādi. 443 00:22:17,920 --> 00:22:19,030 Pāris lietas ir mainījušās. 444 00:22:19,030 --> 00:22:21,300 Vai jūs varat pastāstīt mums, ko lietas ir mainījušās? 445 00:22:21,300 --> 00:22:24,950 >> Paņēmu no int, tāpēc nav deklarācija [dzirdams], nevis cesiju. 446 00:22:24,950 --> 00:22:28,770 Viens vienādības zīme, man 2 vienādas zīmes, kas nozīmē vienāds. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Jā, lai to, ko Sam bija bija viņš paņēma int 449 00:22:33,320 --> 00:22:35,770 kas bija tieši šeit agrāk, 450 00:22:35,770 --> 00:22:39,340 tāpēc, ja es tikai apskatīt - šis ir tas, ko tas bija agrāk, tā teica int, 451 00:22:39,340 --> 00:22:41,970 kas tika nedeklarējot - tā mēs paņēmām veidu. 452 00:22:41,970 --> 00:22:44,710 Tur int, char, stīgu, sakot, 453 00:22:44,710 --> 00:22:47,380 tie sauc veidiem. 454 00:22:47,380 --> 00:22:49,510 Tātad jūs paņēma veidu 455 00:22:49,510 --> 00:22:51,580 un tad iepriekš, 456 00:22:51,580 --> 00:22:54,190 Viņš bija tikai viena vienlīdzības zīmi 457 00:22:54,190 --> 00:22:57,300 un ko viņš teica, bija problemātiska par to tika 458 00:22:57,300 --> 00:22:59,580 ja jums ir 1 vienlīdzības zīmi, 459 00:22:59,580 --> 00:23:01,780 tas uzdevums operators. 460 00:23:01,780 --> 00:23:04,930 Tas nav testēšanas vai 2 lietas ir vienādi. 461 00:23:04,930 --> 00:23:07,920 Tas ir faktiski nosakot kaut kas vienāds ar kaut ko. 462 00:23:07,920 --> 00:23:11,110 Mēs esam liekot numurs 17 vērā mainīgo i. 463 00:23:11,110 --> 00:23:13,850 Tātad, lai darīt šāda veida salīdzinājumu, 464 00:23:13,850 --> 00:23:16,430 Jums ir izmantot dubultā vienāds, 465 00:23:16,430 --> 00:23:19,640 kas ir veida dīvaini lieta 466 00:23:19,640 --> 00:23:22,760 bet ir diezgan izplatīta kļūda. 467 00:23:23,980 --> 00:23:27,830 Tik viena cita lieta es jums norādīt, ja jums nav prātā, 468 00:23:27,830 --> 00:23:30,610 ir tāds, ka 469 00:23:30,610 --> 00:23:33,210 Mūsu funkcija šeit int main, 470 00:23:33,210 --> 00:23:36,740 Jūs redzēsiet, ka ķermenis ir mūsu funkcija 471 00:23:36,740 --> 00:23:39,810 kompensē no kreisās puses 472 00:23:39,810 --> 00:23:42,400 par 4 atstarpēm vai cilni. 473 00:23:42,400 --> 00:23:44,730 Iemesls, kāpēc mēs to izdarītu 474 00:23:44,730 --> 00:23:47,000 ir tikai lasīšanai. 475 00:23:47,000 --> 00:23:51,620 Kā jūs varat redzēt Sam kamēr cilpa šeit, 476 00:23:51,620 --> 00:23:53,120 viņš nav ievilkuma vispār, 477 00:23:53,120 --> 00:23:55,390 un kas neietekmē funkcionalitāti kodu. 478 00:23:55,390 --> 00:23:57,860 Tā darbosies tieši tāds pats. 479 00:23:57,860 --> 00:24:00,950 >> Tā, piemēram, ja mēs nonākam līdz augšpusē šeit 480 00:24:00,950 --> 00:24:02,680 un nospiediet mūsu Play pogu, tas būs veidot tā, 481 00:24:02,680 --> 00:24:04,470 tas būs palaist to, 482 00:24:04,470 --> 00:24:06,700 un to, kas notiks? 483 00:24:06,700 --> 00:24:08,360 Kāpēc tas joprojām saka darbojas? 484 00:24:08,360 --> 00:24:10,560 >> Jo tas būs saglabāt atkārtojot čau. 485 00:24:10,560 --> 00:24:12,900 Tieši tā, un kāpēc tas glabā atkārtojot čau? 486 00:24:12,900 --> 00:24:15,850 >> Jo integer nekad izmaiņas, tāpēc tas vienmēr 17. 487 00:24:15,850 --> 00:24:18,030 Jā, tieši tā, lai 488 00:24:18,030 --> 00:24:20,970 pieņemsim redzēt, pēc - man atgādina sava vārda atkal? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Lai Jimmy teica, ka 490 00:24:24,020 --> 00:24:27,340 Iemesls tas tur atkārtojas čau atkal un atkal 491 00:24:27,340 --> 00:24:30,510 ir tāpēc, ka šis nosacījums ir vienmēr taisnība. 492 00:24:30,510 --> 00:24:33,270 Mēs nekad mainīt vērtību i. 493 00:24:33,270 --> 00:24:36,170 Mēs nekad mainīt saturu, ko glabājas šajā mainīga. 494 00:24:36,170 --> 00:24:39,180 Tātad šajā brīdī mēs saņēmām šo kļūdu, kas 495 00:24:39,180 --> 00:24:42,170 Jūsu programma rada pārāk daudz produkciju, 496 00:24:42,170 --> 00:24:45,100 un, ja mēs uz leju un veida aplūkot to, ko te notiek, 497 00:24:45,100 --> 00:24:49,160 Jūs varat redzēt, ka tas ir hi, hi, hi, hi, hi, hi, hi visu ceļu caur. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Tātad veida atpakaļ uz sākuma punktu 500 00:24:53,750 --> 00:24:57,020 ka, ņemot iedobi šeit 501 00:24:57,020 --> 00:25:00,110 organismā kamēr cilpa neietekmē neko. 502 00:25:00,110 --> 00:25:03,050 Programma joprojām darbojās tikai naudas sodu. 503 00:25:03,050 --> 00:25:06,790 Parasti par labu stilu - 504 00:25:06,790 --> 00:25:10,210 un tas ir kaut kas mums meklēt jūsu problēmu komplekti - 505 00:25:10,210 --> 00:25:13,930 Lūdzam ievilkumu tas par 4 vietām, ko jūs varat darīt 506 00:25:13,930 --> 00:25:16,440 , tikai nospiežot tabulēšanas taustiņu 507 00:25:16,440 --> 00:25:18,860 vai manuāli liekot 4 telpās sevi. 508 00:25:21,880 --> 00:25:25,050 Cool, labi tāpēc iesim atpakaļ un apskatīt 509 00:25:25,050 --> 00:25:30,460 Aleksandra do-kamēr. 510 00:25:30,460 --> 00:25:32,980 >> Tikai kinda kam nedaudz problēmas. 511 00:25:32,980 --> 00:25:34,390 Labi, labi pieņemsim strādāt ar to. 512 00:25:34,390 --> 00:25:36,400 Ir tas, ka forši? 513 00:25:36,400 --> 00:25:37,430 >> Jā. 514 00:25:37,430 --> 00:25:39,200 >> Labi, tāpēc šeit mēs iet. 515 00:25:39,200 --> 00:25:41,010 Tas ir kods, kas Aleksandrs rakstīja. 516 00:25:41,010 --> 00:25:43,410 Vai jums iet ar Alex - labi. 517 00:25:43,410 --> 00:25:46,380 Tātad, šeit ir kods, ka Alex ir uzrakstījis. 518 00:25:46,380 --> 00:25:50,500 Tātad, mēs esam ieguvuši mūsu deklarāciju galvenais tieši šeit, 519 00:25:50,500 --> 00:25:54,410 un tad mēs esam ieguvuši šo skaitlim mainīgo sauc i 520 00:25:54,410 --> 00:25:57,320 deklarēšanas šeit. 521 00:25:57,320 --> 00:26:01,060 Mēs esam ieguvuši do paziņojumu 522 00:26:01,060 --> 00:26:04,600 un tad organisms atkal ar šiem lencēm, 523 00:26:04,600 --> 00:26:06,520 tāpēc šī ir ķermeņa do-kamēr - 524 00:26:06,520 --> 00:26:09,210 ļaujiet man tuvinātu šo tā tas ir vairāk lasāms - 525 00:26:09,210 --> 00:26:12,730 un organismā, mēs cenšamies, lai drukātu "šis ir organizācija", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 tāpēc pieauguma saturu I un darīt 528 00:26:17,710 --> 00:26:19,470 līdz es izpaužas būtu 3, 529 00:26:19,470 --> 00:26:22,440 un tad mūsu programma beidzas. 530 00:26:22,440 --> 00:26:24,680 >> Tātad, kas notiek, ja mēs palaist šo programmu? 531 00:26:24,680 --> 00:26:27,580 >> Es gaidīju identifikatoru. 532 00:26:27,580 --> 00:26:32,070 Labi, tāpēc veidot, vadīt, kļūda. 533 00:26:32,070 --> 00:26:34,820 Kas notiek? 534 00:26:34,820 --> 00:26:37,060 Mēs ritiniet uz leju šeit, 535 00:26:37,060 --> 00:26:40,260 mēs šo nedaudz noslēpumains meklējat lieta, 536 00:26:40,260 --> 00:26:43,930 Paredzams semikolu pēc augstākā līmeņa deklarācijas. 537 00:26:43,930 --> 00:26:46,620 Tas ir kinda dīvaini. 538 00:26:46,620 --> 00:26:50,990 Vai kāds ir ideja par to, kas varētu būt notiek? 539 00:26:53,080 --> 00:26:54,640 Kinda dīvaini, jā. 540 00:26:54,640 --> 00:26:57,640 >> [Dzirdams] deklarē ārpus iekavās? 541 00:26:57,640 --> 00:27:03,480 Tātad tas nav piemērojams, tad, kad jūs izmantot iekavas? 542 00:27:03,480 --> 00:27:07,390 Tāpēc viņš paziņoja šis puisis ārpus kuras iekavas? 543 00:27:09,670 --> 00:27:12,240 Ak, šie puiši - cirtaini bikšturi? 544 00:27:12,240 --> 00:27:13,850 >> Jā. 545 00:27:13,850 --> 00:27:15,310 Jā, tieši tā. 546 00:27:15,310 --> 00:27:17,120 Tātad izrādās, ka 547 00:27:17,120 --> 00:27:21,550 jūs nevarat patiešām deklarēt mainīgo šeit kā šis. 548 00:27:23,750 --> 00:27:26,690 Ko jūs varētu būt bijis mēģina darīt bija - 549 00:27:26,690 --> 00:27:30,110 izgriezt to no tur - 550 00:27:30,110 --> 00:27:34,330 Jūs varat vai nu nodot to ietvaros cirtaini lencēm tieši šeit 551 00:27:34,330 --> 00:27:37,400 vai cita alternatīva 552 00:27:37,400 --> 00:27:40,350 ir nodot to pilnībā ārā. 553 00:27:42,480 --> 00:27:46,610 Un tāpēc tie - atkarībā no tā, kur jūs faktiski nodot deklarāciju 554 00:27:46,610 --> 00:27:48,550 Šī skaitlim mainīgo, 555 00:27:48,550 --> 00:27:53,540 Jūs varat saņemt 2 ļoti dažādas mainīgie; 556 00:27:53,540 --> 00:27:55,100 ja tas ir ārpus galvenā, 557 00:27:55,100 --> 00:27:58,240 tas ir tas, ko mēs saucam globālo mainīgo. 558 00:27:58,240 --> 00:28:00,070 Tas ir ārpus jebkuras funkcijas - 559 00:28:00,070 --> 00:28:03,420 tas nav ietvaros funkciju - 560 00:28:03,420 --> 00:28:07,050 tā kā, ja mēs to iekšpusē galvenais, 561 00:28:07,050 --> 00:28:10,000 patīk šeit, tad to sauc vietējie mainīgs, 562 00:28:10,000 --> 00:28:13,830 jo tas ir vietējā jomu galvenais. 563 00:28:13,830 --> 00:28:16,720 Un mēs runājam mazliet vairāk par to, ko atšķirības ir 564 00:28:16,720 --> 00:28:20,970 starp 2 veidu un kāpēc jūs izmantot dažādus mainīgos lielumus, 565 00:28:20,970 --> 00:28:23,040 bet tagad, 566 00:28:23,040 --> 00:28:25,070 jūs varat tikai glabāt visi mainīgie vietējā, 567 00:28:25,070 --> 00:28:28,320 jo mums nav nekādu vajadzību globālo mainīgo. 568 00:28:28,320 --> 00:28:31,390 >> Labi, tā ir viena lieta labi tur. 569 00:28:31,390 --> 00:28:34,680 Mēģināsim darbojas šī vēlreiz, redzēt, kas notiek. 570 00:28:37,420 --> 00:28:40,270 Palaist, iegūt citu kļūdu. 571 00:28:40,270 --> 00:28:43,320 Tuvināt mazliet, ko mēs iegūtu? 572 00:28:45,110 --> 00:28:50,000 Mēs šo sagaidāmo iekavas pēc darīt / bet. 573 00:28:53,660 --> 00:28:55,260 Jebkuras idejas, kas notiek? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Vai bet tad iekavas un pēc tam - 575 00:28:58,880 --> 00:29:01,990 Es nezinu, ja jums ir nepieciešams, lai redeclare int, 576 00:29:01,990 --> 00:29:04,980 bet darīt, kamēr (i <3). 577 00:29:04,980 --> 00:29:06,930 Tieši tā, jā. 578 00:29:06,930 --> 00:29:08,830 Tātad izrādās, ka Dan ir tieši labi. 579 00:29:08,830 --> 00:29:11,230 Mums nav nepieciešams, lai šo tipa šeit atkal. 580 00:29:11,230 --> 00:29:14,440 Mēs varam vietā nogalināt veidu 581 00:29:14,440 --> 00:29:17,220 un tikai darīt. 582 00:29:19,270 --> 00:29:21,640 Labi. 583 00:29:21,640 --> 00:29:24,950 Es atkal tālināt, mēģiniet to vēl vienu reizi. 584 00:29:26,360 --> 00:29:29,580 Paskaties, ka, tā darbojas veiksmīgi. 585 00:29:29,580 --> 00:29:33,260 Ja mēs ritinātu uz leju, "tas ir ķermeņa" izdrukāt 3 reizes. 586 00:29:33,260 --> 00:29:35,820 Tas ir diezgan salds. 587 00:29:35,820 --> 00:29:38,670 Labi darīts, labi darīts, puiši. 588 00:29:38,670 --> 00:29:41,080 Labi darīts. 589 00:29:41,080 --> 00:29:43,250 Kā tas iet tik tālu? 590 00:29:43,250 --> 00:29:46,200 Pienācīgas tempā? 591 00:29:46,200 --> 00:29:49,200 Labi, atdzesē. 592 00:29:49,200 --> 00:29:52,590 >> Tātad, kā mēs veida atpakaļ uz sākotnējo jautājumu, 593 00:29:52,590 --> 00:29:55,430 mēs - un tagad, ja mēs redzēt atšķirību, 594 00:29:55,430 --> 00:29:58,240 Jūs redzat, ka šajā do-kamēr cilpa, 595 00:29:58,240 --> 00:30:00,030 nosacījums nāk pēdējā. 596 00:30:00,030 --> 00:30:02,530 Tā kā dators nolasa programmu 597 00:30:02,530 --> 00:30:06,050 jo C programmas tiek izpildīts veida šādā secīgā kārtībā, 598 00:30:06,050 --> 00:30:09,450 kur viņi burtiski sākt ar pirmo līniju Main, 599 00:30:09,450 --> 00:30:13,450 un tad izpildīt līnija 6, līnija 7, līnija 8, līnija 9, 600 00:30:13,450 --> 00:30:16,150 līnija 10,, 11 līnija 601 00:30:16,150 --> 00:30:18,440 tas viss augšā tieši šeit 602 00:30:18,440 --> 00:30:20,020 gatavojas izpildīt vienu reizi 603 00:30:20,020 --> 00:30:23,350 pirms mēs kādreiz izmēģināt šo nosacījumu, lai redzētu 604 00:30:23,350 --> 00:30:26,240 vai man - vai no i saturu, drīzāk - 605 00:30:26,240 --> 00:30:29,750 ir mazāks nekā skaits 3. 606 00:30:29,750 --> 00:30:33,300 Un tikai tad, ja reiz mēs līdz 12 līnija, 607 00:30:33,300 --> 00:30:36,260 tad i saturs ir mazāks par 3 608 00:30:36,260 --> 00:30:39,150 mēs faktiski lēkt atpakaļ līdz 7 līnijas 609 00:30:39,150 --> 00:30:41,140 un atkārtojiet procesu, 610 00:30:41,140 --> 00:30:44,620 un tad mēs pārbaudīt stāvokli atkal un atkal un atkal. 611 00:30:44,620 --> 00:30:47,440 >> Lai mēs varētu pretstatīt šo 612 00:30:47,440 --> 00:30:50,240 ar - attālināt atpakaļ ārā, 613 00:30:50,240 --> 00:30:56,500 ritiniet uz leju, lai Sam versiju, 614 00:30:56,500 --> 00:31:00,760 mēs esam gonna apskatīt šo, nedaudz mainīts tā, ka tas vairs nav bezgalīga cilpa - 615 00:31:00,760 --> 00:31:03,570 ja ja mēs tuvinātu, 616 00:31:03,570 --> 00:31:06,300 mēs redzam, ka šī programma izpilda, 617 00:31:06,300 --> 00:31:09,120 tas notiek vispirms atzīt int i, 618 00:31:09,120 --> 00:31:12,030 iestatīt I saturs būtu uz 0, 619 00:31:12,030 --> 00:31:15,820 un tad tas hits stāvokli kamēr cilpa pirmkārt, 620 00:31:15,820 --> 00:31:19,210 tāpēc šajā gadījumā, šī iestāde, tas printf ("hi") un i + + 621 00:31:19,210 --> 00:31:21,630 nebūs pat izpildīt 622 00:31:21,630 --> 00:31:24,310 ja man tiešām ir mazāks vai vienāds ar 2. 623 00:31:24,310 --> 00:31:26,750 Tātad, ja i ir 3, piemēram, 624 00:31:26,750 --> 00:31:28,840 ja mēs šīs tiesības šeit 625 00:31:28,840 --> 00:31:32,160 vienāds ar 4 - vai es darīšu 3, jo es teicu 3 - 626 00:31:32,160 --> 00:31:34,890 un tad palaist to, 627 00:31:34,890 --> 00:31:38,320 tas būs būvēt, tas būs vadīt pilnīgi naudas sodu, 628 00:31:38,320 --> 00:31:40,530 bet tas nav reāli izdrukāt kaut ko, 629 00:31:40,530 --> 00:31:43,030 jo tā nav, ka pārbaudi par pirmajā gadījumā. 630 00:31:44,780 --> 00:31:47,530 Tātad klasē, mēs veida runājām par to, kāpēc šie do-while cilpas 631 00:31:47,530 --> 00:31:49,800 Ir noderīgi dažreiz 632 00:31:49,800 --> 00:31:53,140 un kāpēc mēs varētu izmantot to kā pretstatā kamēr cilpa. 633 00:31:53,140 --> 00:31:56,450 >> Ir tur - jūs puiši ir kādi ieteikumi 634 00:31:56,450 --> 00:31:59,090 , kāpēc do-kamēr cilpa varētu būt noderīgs? 635 00:31:59,090 --> 00:32:02,560 >> Nu, es domāju, ka do-kamēr cilpas ir, ja jūs vēlaties, lietotāja ievadi, 636 00:32:02,560 --> 00:32:05,020 jo tādā veidā jūs varat ļaut viņiem 637 00:32:05,020 --> 00:32:07,780 likts kaut reizi, ja tas ir pareizs, 638 00:32:07,780 --> 00:32:09,300 mēs varam pāriet uz pārējo programmas, 639 00:32:09,300 --> 00:32:11,250 bet, ja tas nav pareizs, tad jums turēt uz pamudinot lietotājam 640 00:32:11,250 --> 00:32:13,250 līdz jūs nodot pareizo ievadi. 641 00:32:13,250 --> 00:32:14,260 Jā, tieši tā - tieši tā, 642 00:32:14,260 --> 00:32:16,840 tā do-kamēr cilpa ir noderīga 643 00:32:16,840 --> 00:32:18,930 jo, kad liekot uz lietotāja ievadi 644 00:32:18,930 --> 00:32:23,000 jo jums ir nepieciešams, lai saņemtu lietotāja ievadi, pirms jūs faktiski var pārbaudīt. 645 00:32:23,000 --> 00:32:27,330 Tātad 1 PSET, 2 PSET, 646 00:32:27,330 --> 00:32:29,650 kur tu esi liekot lietotāja ievadi daudz, 647 00:32:29,650 --> 00:32:31,200 tas ērts lieta, lai izmantotu 648 00:32:31,200 --> 00:32:33,740 nevis tikai ar vienkāršu kamēr cilpa. 649 00:32:33,740 --> 00:32:36,780 Ja jūs izmantojat, kamēr cilpa, jūs varat darīt to pašu - 650 00:32:36,780 --> 00:32:38,750 Jūs varat darīt to pašu ar kamēr cilpa 651 00:32:38,750 --> 00:32:40,580 kā jūs ar do-kamēr cilpa. 652 00:32:40,580 --> 00:32:43,380 Jums tikai veida ir šo dublikātu procesu 653 00:32:43,380 --> 00:32:47,010 kur jums ievade vispirms un tad sākt savu kamēr cilpa. 654 00:32:47,010 --> 00:32:49,800 Tā do-kamēr cilpa, jums vienkārši ir uzrakstīt vienu reizi 655 00:32:49,800 --> 00:32:52,430 un tas ir daudz tīrāks. 656 00:32:52,430 --> 00:32:54,650 >> Labi. 657 00:32:55,970 --> 00:32:57,330 Kādi jautājumi? 658 00:32:59,350 --> 00:33:01,380 Jēga? 659 00:33:01,380 --> 00:33:06,200 >> Atpakaļ 0 - tas ir tikai sava veida iekrišanas vai tas ir -? 660 00:33:06,200 --> 00:33:08,960 Yeah, lai mēs varētu - 661 00:33:08,960 --> 00:33:11,960 labi, mēs uz šī mazliet vairāk vēlāk 662 00:33:11,960 --> 00:33:13,290 bet izrādās, ka 663 00:33:13,290 --> 00:33:15,720 Tas atgriezties 0, ka mēs ieliekam 664 00:33:15,720 --> 00:33:19,090 beigās galveno visu laiku - 665 00:33:19,090 --> 00:33:21,980 Jūs varat kinda vienkārši pieņemt to kā kaut ko mēs darām 666 00:33:21,980 --> 00:33:24,930 pagaidām. 667 00:33:24,930 --> 00:33:28,860 Ko mēs esam sākuši runāt par ar funkcijām 668 00:33:28,860 --> 00:33:31,600 gada beigās pagājušajā nedēļā veida un tad atkal šonedēļ 669 00:33:31,600 --> 00:33:33,550 ir tā, ka funkcija 670 00:33:33,550 --> 00:33:37,680 ņem izejvielas, kas ir šīs lietas ietvaros iekavās; 671 00:33:37,680 --> 00:33:41,690 tie ir 2 ieejas, mūsu argumenti vai parametri, 672 00:33:41,690 --> 00:33:44,540 ko viņi sauc arī mūsu galvenā funkcija, 673 00:33:44,540 --> 00:33:48,510 un tad funkcija ražo produkciju 674 00:33:48,510 --> 00:33:51,290 ko mēs saucam atgriešanās vērtību. 675 00:33:51,290 --> 00:33:56,260 Un atgriešanās vērtību gadījumā galvenais ir tas int, 676 00:33:56,260 --> 00:33:58,320 Šis skaitlis, 677 00:33:58,320 --> 00:34:01,160 un kā jūs pateikt funkciju, "Hei, tas ir tas, ko jūsu produkcija 678 00:34:01,160 --> 00:34:05,840 būs, "ir ar šo vārdu" atgriešanās ", 679 00:34:05,840 --> 00:34:07,960 ka atslēgvārdu, drīzāk 680 00:34:07,960 --> 00:34:11,000 un tā galvenais atgriešanās 0 681 00:34:11,000 --> 00:34:13,389 vai galveno outputting 0 682 00:34:13,389 --> 00:34:15,139 ir standarta C programmās 683 00:34:15,139 --> 00:34:18,110 jo atgriešanās 0 no galvenajiem līdzekļiem, kas 684 00:34:18,110 --> 00:34:21,600 "Hei, viss izpildīts ar manu programmu tikai naudas sodu." 685 00:34:21,600 --> 00:34:24,639 Ja mēs likt kaut ko citu nekā 0, 686 00:34:24,639 --> 00:34:27,440 piemēram, 1, piemēram, 687 00:34:27,440 --> 00:34:31,080 kas ir izmantoti, lai pastāstītu kurš ilga šo programmu 688 00:34:31,080 --> 00:34:33,540 ka kaut kas nogāja greizi. 689 00:34:35,739 --> 00:34:39,989 Tā kā mēs iegūtu vairāk iesaistīties ar sīkumi pār semestrī, 690 00:34:39,989 --> 00:34:42,670 ja jūs kādreiz nepieciešams teikt, 691 00:34:42,670 --> 00:34:46,650 "Hmm, jūs zināt, kaut kas nogāja greizi ar šo programmu," 692 00:34:46,650 --> 00:34:49,409 nevis mans programmas crash, es gribu paziņot 693 00:34:49,409 --> 00:34:52,310 skrējējs mana programma, kas kaut kas nogāja greizi, 694 00:34:52,310 --> 00:34:54,530 Jūs varat izmantot atgriešanās vērtību, 695 00:34:54,530 --> 00:34:57,230 kā mēs to saucam, tas nav 0. 696 00:35:00,180 --> 00:35:02,240 >> Tāpēc mēs aptver, ka mazliet vairāk 697 00:35:02,240 --> 00:35:05,480 kad mēs nokļūt funkcijām. 698 00:35:05,480 --> 00:35:09,030 Ka veida jēga? 699 00:35:09,030 --> 00:35:11,240 Labi. 700 00:35:11,240 --> 00:35:13,530 Funkcijas ir sava veida savāda - 701 00:35:13,530 --> 00:35:17,270 Es domāju, ka cilvēkiem, kuriem ir daudz math fona, 702 00:35:17,270 --> 00:35:20,100 tas nāk mazliet vieglāk, 703 00:35:20,100 --> 00:35:22,540 it īpaši, ja jums ir mazliet vairāk abstrakts math fona 704 00:35:22,540 --> 00:35:24,240 un jūs esat pieraduši runāt par funkcijām 705 00:35:24,240 --> 00:35:27,370 un visu, kas veida stuff. 706 00:35:28,590 --> 00:35:30,610 Bet mēs cenšamies un pārklāj tos 707 00:35:30,610 --> 00:35:33,280 un iet jauka un lēni, kā viņi nāk uz augšu. 708 00:35:34,730 --> 00:35:37,870 Tāpat tas viss int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 tieši tagad, jūs varat veikt arī šo kā katla plāksni. 711 00:35:46,650 --> 00:35:49,050 Mēs esam sākuši, lai segtu tos mazliet lekciju 712 00:35:49,050 --> 00:35:53,060 ja mēs runājam par argumentiem, kas get nodots programmās uz komandrindas, 713 00:35:53,060 --> 00:35:55,700 bet jūsu problēma komplekti un jūsu programmām, 714 00:35:55,700 --> 00:35:58,760 tas ir pilnīgi naudas sodu tikai rakstīt tukšumu un glabā to vienkārši. 715 00:35:58,760 --> 00:36:01,490 Un ko tas nav spēkā nozīmē, ka 716 00:36:01,490 --> 00:36:04,630 "Hei, galvenais nav gatavojas pieņemt kādus resursus; 717 00:36:04,630 --> 00:36:07,440 tas ir tikai programma, mēs gonna palaist. 718 00:36:07,440 --> 00:36:09,320 Mēs esam ne gonna sniegt tai jebkādu papildu informāciju 719 00:36:09,320 --> 00:36:12,420 Katru reizi, kad mēs sāktu to uz augšu darbojas. " 720 00:36:14,730 --> 00:36:16,600 Tātad tagad, jūs varat darīt; 721 00:36:16,600 --> 00:36:19,710 Jūs varat arī pat izlaist atpakaļ 0 722 00:36:19,710 --> 00:36:22,650 gada beigās savu programmu, un tie būs palaist tikai naudas sodu, 723 00:36:22,650 --> 00:36:26,150 bet es ieteiktu tikai tur, ka iekšā 724 00:36:26,150 --> 00:36:28,320 Pēc pāris nedēļām, mēs sāksim veida 725 00:36:28,320 --> 00:36:31,340 atvelciet sega mazliet un saprast vairāk par 726 00:36:31,340 --> 00:36:34,380 visi šie dažādie maz kustīgās daļas. 727 00:36:34,380 --> 00:36:38,160 >> Labi, tagad parunāsim par mūsu otro jautājumu šeit. 728 00:36:38,160 --> 00:36:43,190 Tātad, ko tas "nedeklarētu identifikators" parasti norāda 729 00:36:43,190 --> 00:36:46,040 ja izvadīt ar šķindēt? 730 00:36:46,040 --> 00:36:49,290 Es domāju, ka mēs varētu būt redzējis, ka jau šodien. 731 00:36:51,170 --> 00:36:54,370 Var kāds sniegt Atgādinājums par to, ko tas nozīmē? 732 00:36:54,370 --> 00:36:57,680 Let 's redzēt, Kelly - viens no Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Tātad - 734 00:37:05,300 --> 00:37:07,080 Yeah, ko dara - 735 00:37:07,080 --> 00:37:10,140 >> Es domāju, ja jūs, piemēram, nav deklarēt mainīgos un jūs mēģināt to izmantot. 736 00:37:10,140 --> 00:37:13,310 Jā, tieši tā, tieši tā. 737 00:37:13,310 --> 00:37:15,250 Tātad, ja jūs kādreiz redzēt šo produkciju 738 00:37:15,250 --> 00:37:17,690 kad jūs mēģināt sastādīt savu programmu, 739 00:37:17,690 --> 00:37:19,470 tāpat kā Kelly teica, 740 00:37:19,470 --> 00:37:24,210 tas nozīmē, ka tu izmanto mainīgo, ka jums nav deklarēt, 741 00:37:24,210 --> 00:37:28,460 tāpēc, ja es dodos atpakaļ uz mūsu Space, 742 00:37:28,460 --> 00:37:31,150 un man kaut ko līdzīgu 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Sveiki% s") 745 00:37:40,070 --> 00:37:42,440 un mēģināt aizpildīt, ka% s 746 00:37:42,440 --> 00:37:45,640 ar mainīgo s, ka man nav deklarēti nekur 747 00:37:45,640 --> 00:37:48,330 un mēģinu palaist to, 748 00:37:48,330 --> 00:37:51,330 jūs redzēsiet, ko es jāķeras pie šī apakšā tieši šeit: 749 00:37:51,330 --> 00:37:54,010 "Izmantošana nedeklarētu identifikators 's'"; 750 00:37:54,010 --> 00:37:57,710 tas tikai nozīmē, jums nav deklarējusi savu mainīgo. 751 00:37:57,710 --> 00:38:00,750 Tas pats notiek, ja 752 00:38:00,750 --> 00:38:05,240 Jums ir x un jūs mēģināt saglabāt tajā 7 753 00:38:05,240 --> 00:38:08,720 un man nav deklarējis X. 754 00:38:08,720 --> 00:38:10,200 Man to pašu kļūdu: 755 00:38:10,200 --> 00:38:13,480 "Izmantošana nedeklarētu identifikators" x "". 756 00:38:16,390 --> 00:38:18,250 >> Labi, 757 00:38:18,250 --> 00:38:21,720 tāpēc Cēzara Cipher, nav ļoti droša, 758 00:38:21,720 --> 00:38:24,590 Es jums puiši noskatīties šo īso, veida saprast, kāpēc, 759 00:38:24,590 --> 00:38:27,590 un cerams pēc darot šonedēļ problēmu noteikt 760 00:38:27,590 --> 00:38:29,270 kur jūs faktiski rakstīt Caesar šifra, jūs saprotat mazliet vairāk 761 00:38:29,270 --> 00:38:32,600 par to, ko nozīmē būt drošs un nedrošs - 762 00:38:36,180 --> 00:38:38,960 vai nav droša, es domāju - nedroši ir nedaudz atšķirīgs. 763 00:38:40,560 --> 00:38:43,140 Otra lieta bija mums ir šie citi jautājumi šeit 764 00:38:43,140 --> 00:38:45,470 par funkciju 765 00:38:45,470 --> 00:38:47,330 un kāda funkcija ir, 766 00:38:47,330 --> 00:38:52,820 un mēs veida runājām par to, ka īsi, kad mēs runājām par atgriešanās vērtību; 767 00:38:52,820 --> 00:38:54,560 Par kādu, kurš ir bijis uz lekciju, 768 00:38:54,560 --> 00:38:57,790 Jūs varat Atgādinājums, kurš ir bijis uz lekciju šodien? 769 00:38:57,790 --> 00:38:59,670 Labi. 770 00:39:01,210 --> 00:39:04,320 Let 's redzēt, pieņemsim ir - var kāds pateikt mums, ko funkcija? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Būtībā kaut kas jums izdarīt uz kaut kas ir rakstīts uz bibliotēku, kas ir 773 00:39:11,260 --> 00:39:14,460 sarežģītāka nekā tur, un tad jūs vienkārši uzrakstīt īsu formu tā, 774 00:39:14,460 --> 00:39:17,360 tāpēc, piemēram, jūs atsaucoties atpakaļ uz šo bibliotēku, izmantojot 775 00:39:17,360 --> 00:39:19,650 viss, kas sen kods un [nedzirdama]. 776 00:39:19,650 --> 00:39:22,680 Jā, tieši tā, un tad jūs vēlaties pievienot kaut ko, kas? 777 00:39:22,680 --> 00:39:27,050 >> Jā, es domāju par to, kā līdzīgs ar jēdzienu formulas matemātiku 778 00:39:27,050 --> 00:39:30,130 kur jūs vienkārši uzrakstīt formulu, un tad jūs varat plug mainīgos 779 00:39:30,130 --> 00:39:32,660 un tas, ko funkcija [nedzirdama]. 780 00:39:32,660 --> 00:39:35,390 >> Jā, tāpēc mēs esam ieguvuši pāris atbildes šeit 781 00:39:35,390 --> 00:39:38,080 kas ir gan patiesi labs un tiesības. 782 00:39:38,080 --> 00:39:43,040 Tur atsaucoties uz kodu, kas ir bijis rakstīts bibliotēkā kaut kur 783 00:39:43,040 --> 00:39:45,390 kas ir sarežģītāk 784 00:39:45,390 --> 00:39:47,130 un tad jūs varat izdarīt pēc šā kodeksa 785 00:39:47,130 --> 00:39:50,480 un faktiski to izmantot, tikai rakstot saīsinātie tā - 786 00:39:50,480 --> 00:39:54,060 vai, drīzāk, tās nosaukums - 787 00:39:54,060 --> 00:39:57,590 un tad tur ir arī šis salīdzinājums ar formulu matemātiku 788 00:39:57,590 --> 00:40:00,400 vai fizika, viss, kas veida stuff 789 00:40:00,400 --> 00:40:02,980 kur jums ir formula 790 00:40:02,980 --> 00:40:05,690 un jūs varat plug 791 00:40:05,690 --> 00:40:08,100 mainīgie uz šo formulu 792 00:40:08,100 --> 00:40:11,130 lai pēc tam iegūt rezultātu formulas, 793 00:40:11,130 --> 00:40:14,580 lai jūs domājat par to, kā, piemēram, Kvadrātvienādojums. 794 00:40:14,580 --> 00:40:17,690 Iedomājieties, ja tā vietā, lai uzzinātu par 795 00:40:17,690 --> 00:40:21,310 ko kvadrātiskā formula ir matemātikas klasē, 796 00:40:21,310 --> 00:40:24,610 Jūs tikko bija mazliet kalkulators programmu, kas darīja to you. 797 00:40:24,610 --> 00:40:28,930 Vai kāds izmantot kalkulatoru programmas matemātikas klasēs vidusskolā? 798 00:40:28,930 --> 00:40:31,020 Jā, fizikas klasēs? 799 00:40:31,020 --> 00:40:34,670 Kur jūs varat teikt: "Hei, kvadrātiskā formula. 800 00:40:34,670 --> 00:40:37,740 Tie ir mainīgie, kas es gribu ievadi. 801 00:40:37,740 --> 00:40:40,250 Tagad man atbildi. " 802 00:40:40,250 --> 00:40:42,170 Tas ir sava veida kāda funkcija ir. 803 00:40:42,170 --> 00:40:44,850 Tas ir veids, lai mēs 804 00:40:44,850 --> 00:40:47,720 veida rakstīt kā mazo maz apakšprogrammas programmas 805 00:40:47,720 --> 00:40:51,700 ietvaros mūsu lielākā programmā 806 00:40:51,700 --> 00:40:55,090 un izmantot to atkal un atkal 807 00:40:55,090 --> 00:40:58,380 tāpēc, ka mums nav kopēt un ielīmēt kodu, 808 00:40:58,380 --> 00:41:04,220 mēs varam arī tā dažādus izejmateriālus un iegūt dažādus rezultātus, 809 00:41:04,220 --> 00:41:07,090 tas ir super ērts 810 00:41:07,090 --> 00:41:11,420 kad jūs mēģināt rakstīt dažādas programmas dažādos laikos. 811 00:41:11,420 --> 00:41:14,580 >> Tā, piemēram, funkcija, kas mēs esam, izmantojot atkal un atkal un atkal 812 00:41:14,580 --> 00:41:17,310 gaitā ir printf. 813 00:41:17,310 --> 00:41:19,680 Printf pati funkcija 814 00:41:19,680 --> 00:41:23,360 un izrādās, ka tas ir faktiski diezgan garš un sarežģīts, 815 00:41:23,360 --> 00:41:26,420 vētraina meklē, darbojas rakstīt. 816 00:41:26,420 --> 00:41:29,590 Tā tik vienkārši, kā tas mums šķiet 817 00:41:29,590 --> 00:41:31,810 izdrukāt stuff uz ekrāna, 818 00:41:31,810 --> 00:41:34,820 jo mēs visi vienkārši darīja to sākumā sadaļā šodien, 819 00:41:34,820 --> 00:41:36,870 izrādās, ka tas ir faktiski, jūs zināt, 820 00:41:36,870 --> 00:41:39,900 labs pāris simts rindas kodu. 821 00:41:42,030 --> 00:41:45,620 Tas nav kaut kas, es varētu kādreiz vēlaties rakstīt, lai pārliecinātos, 822 00:41:45,620 --> 00:41:47,480 bet mēs to izmantot katru dienu, tas ir veida atdzist, 823 00:41:47,480 --> 00:41:49,020 tāpēc mēs dalīties ar otru, 824 00:41:49,020 --> 00:41:51,790 ar dažādām programmām, 825 00:41:51,790 --> 00:41:54,520 tāpēc mēs būsim niršana vairāk uz funkcijām; 826 00:41:54,520 --> 00:41:56,090 pagaidām mēs neesam - 827 00:41:56,090 --> 00:41:59,150 vienīgā funkcija mēs gribam būt rakstot ir galvenais. 828 00:41:59,150 --> 00:42:01,570 Galvenais pati arī funkcija, 829 00:42:01,570 --> 00:42:04,270 un jūs varat redzēt, tas ir got savu produkciju, 830 00:42:04,270 --> 00:42:06,610 tās izejvielu, piemēram, mēs runājām, 831 00:42:06,610 --> 00:42:08,930 un tad tās nosaukums, kas ir galvenais. 832 00:42:08,930 --> 00:42:11,800 Galvenais ir veida - ir īpaša funkcija tur. 833 00:42:11,800 --> 00:42:14,800 Jūsu C programmu, ir jābūt galvenā funkcija, 834 00:42:14,800 --> 00:42:17,900 un tāpēc tagad mēs esam veida, nenovietot rakstiski 835 00:42:17,900 --> 00:42:21,400 prototips, vai deklarāciju, galvenais. 836 00:42:21,400 --> 00:42:23,050 Mēs esam ņemot vērā, ka jums, 837 00:42:23,050 --> 00:42:25,650 un mēs esam tikko bija jūs aizpildīt veida sagataves. 838 00:42:25,650 --> 00:42:29,120 >> >> Tātad par otro problēmu kopumu, mums nav nepieciešams 839 00:42:29,120 --> 00:42:31,350 uzrakstiet to otrajā funkcija? 840 00:42:31,350 --> 00:42:34,200 Es nedomāju, ka tā. 841 00:42:34,200 --> 00:42:37,600 Es uzskatu, ka tas viss ir šeit. 842 00:42:37,600 --> 00:42:41,710 Yeah, tāpēc Cēzara šifra, 843 00:42:41,710 --> 00:42:45,000 Jums nav, tas nav izskatās, 844 00:42:48,740 --> 00:42:53,150 un Vigenere, jums nav, vai nu, 845 00:42:53,150 --> 00:42:56,400 tāpēc - un izrādās, jums nav kādreiz faktiski ir rakstīt 846 00:42:56,400 --> 00:42:58,250 funkcija, labi? 847 00:42:58,250 --> 00:43:01,950 Jūs zvanīt vienmēr likt visu savu kodu ietvaros Main, 848 00:43:01,950 --> 00:43:04,500 un daudzi programmētāji darīt. 849 00:43:04,500 --> 00:43:07,130 Kā mēs virzāmies tālāk, 850 00:43:07,130 --> 00:43:09,480 Mēs sākt ieviest funkcijas, kā veids 851 00:43:09,480 --> 00:43:11,530 lai attīrītu savu kodu, 852 00:43:11,530 --> 00:43:13,380 lai padarītu to elegants, 853 00:43:13,380 --> 00:43:16,890 ja jums ir uzdevumi - veida, piemēram, kad mēs runājām par cilpas, 854 00:43:16,890 --> 00:43:20,400 cik dažreiz ir lietas, ko vēlaties darīt atkal un atkal un atkal, 855 00:43:20,400 --> 00:43:23,510 un jums ir sava veida naivā veidā - 856 00:43:23,510 --> 00:43:26,360 vai ko mēs bieži saucam par "nepatiesa" risinājumu, 857 00:43:26,360 --> 00:43:29,390 ir tikai kopēt un ielīmēt atkal un atkal - 858 00:43:29,390 --> 00:43:31,000 Jūs varat darīt to pašu ar funkcijām, ja jūs vienkārši kopēt un ielīmēt 859 00:43:31,000 --> 00:43:33,360 pašu kodu atkal un atkal, 860 00:43:33,360 --> 00:43:35,750 bet bloats savu kodu - 861 00:43:35,750 --> 00:43:38,550 tas beidzas līdz padarot savu kodu ļoti ilgi - 862 00:43:38,550 --> 00:43:41,550 un tas arī kļūst nedaudz mulsinoši, 863 00:43:41,550 --> 00:43:43,470 un tad tas nozīmē, ka jūs nevarat patīk - 864 00:43:43,470 --> 00:43:45,250 ja jūs kādreiz vēlaties izmantot šo kodu vēlreiz citā programmā, 865 00:43:45,250 --> 00:43:48,610 jūs arī iestrēdzis kopējot un ielīmējot to vēlreiz, 866 00:43:48,610 --> 00:43:51,170 tāpēc viena no lietām, mēs runājam par ir 867 00:43:51,170 --> 00:43:54,960 veida dizainu un stilu jūsu programmas, 868 00:43:54,960 --> 00:43:57,010 un tad, kad tas ir jēga, lai veida 869 00:43:57,010 --> 00:43:59,800 paketi kaut augšu un nodot to kā atsevišķu funkciju, 870 00:43:59,800 --> 00:44:02,080 Mēs aicinām jūs darīt, 871 00:44:02,080 --> 00:44:04,700 un tas ir kaut kas, atkal, 872 00:44:04,700 --> 00:44:07,790 tur nav grūti un ātri noteikumu. 873 00:44:07,790 --> 00:44:11,540 Mēs reti saka, ka jums ir uzrakstīt funkciju sauc šo, 874 00:44:12,870 --> 00:44:16,320 bet tas ir vairāk par vienu no šīm lietām jūs vienkārši laika gaitā 875 00:44:16,320 --> 00:44:19,470 kā rakstīt vairāk un vairāk programmas. 876 00:44:21,940 --> 00:44:24,790 >> Kādi jautājumi? 877 00:44:26,340 --> 00:44:30,610 Labi, tāpēc pieņemsim tagad 878 00:44:30,610 --> 00:44:34,750 aiziet atpakaļ līdz šim puisis tieši šeit, 879 00:44:34,750 --> 00:44:37,800 tāpēc es esmu vēl šajā sadaļā jautājumiem. 880 00:44:37,800 --> 00:44:39,900 Mēs esam runājuši par visiem šiem dažādu tiem, 881 00:44:39,900 --> 00:44:42,050 kas ir funkcija, kāpēc rakstīt funkcijas, 882 00:44:42,050 --> 00:44:44,700 ja jūs varat vienkārši kopēt un ielīmēt? 883 00:44:44,700 --> 00:44:47,700 Cerams, ka mēs esam pārliecināti, ka rakstot funkcijas ir laba lieta. 884 00:44:47,700 --> 00:44:50,870 Tāpēc tagad pieņemsim pāriet uz šo MySpace programmu, 885 00:44:50,870 --> 00:44:53,080 un mēs pavadīt mazliet laika darīt to. 886 00:44:54,600 --> 00:44:56,480 >> Tātad, pieņemsim redzēt, 887 00:44:56,480 --> 00:45:00,230 es varu būt kāds izlasīt šo man? 888 00:45:02,640 --> 00:45:04,660 Pieņemsim ir Mikhaila - jūs izlasīt šo par mums? 889 00:45:07,660 --> 00:45:08,890 >> Tu domā atpakaļ, ja MySpace - 890 00:45:08,890 --> 00:45:10,920 Atpakaļ, kad MySpace bija foršs. 891 00:45:10,920 --> 00:45:12,070 >> "Atpakaļ, kad MySpace bija foršs, 892 00:45:12,070 --> 00:45:14,900 tas bija visas dusmas uz veids, kā šis. 893 00:45:14,900 --> 00:45:17,320 Varbūt tas vēl ir? Es neesmu īsti pārliecināts. 894 00:45:17,320 --> 00:45:19,990 Jebkurā gadījumā, izmantojot CS50 Appliance, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, vai CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 Uzrakstiet programmu, kas liek lietotājam par ziņojuma 897 00:45:25,370 --> 00:45:29,350 un tad izvada ziņojumu ar savu pirmo burtu kapitalizētā, 898 00:45:29,350 --> 00:45:31,800 ar visiem citiem burtiem mainīgu gadījumā, 899 00:45:31,800 --> 00:45:34,010 kā vienu paraugu produkciju zemāk, 900 00:45:34,010 --> 00:45:37,060 kur boldfaced teksts ir daži lietotāja ievadi. 901 00:45:37,060 --> 00:45:39,800 Vienkāršības labad, jūs varat pieņemt, ka lietotājs 902 00:45:39,800 --> 00:45:42,810 tikai ievades mazos burtus un atstarpes. 903 00:45:42,810 --> 00:45:45,900 Apsveriet šo problēmu iespēja praktizēt; 904 00:45:45,900 --> 00:45:48,640 Jums netiks lūgts iesniegt šo programmu. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, paldies. 906 00:45:51,640 --> 00:45:54,750 Tā kā Mikhaila teica, 907 00:45:54,750 --> 00:45:58,850 mēs uzrakstīt programmu, kas MySpaces savu kodu. 908 00:45:58,850 --> 00:46:02,230 Tātad Vai kāds no jums guys izmantot MySpace? 909 00:46:02,230 --> 00:46:04,100 Kāds no jums ir MySpace kontu? 910 00:46:04,100 --> 00:46:05,920 Ak, jā, jā! 911 00:46:05,920 --> 00:46:08,300 Tas bija diezgan vēss. 912 00:46:08,300 --> 00:46:09,950 [Smiekli] 913 00:46:09,950 --> 00:46:12,060 Es zinu. 914 00:46:12,060 --> 00:46:14,500 Iepazīšanās sevi. 915 00:46:15,490 --> 00:46:18,300 Tātad, ko mēs cenšamies darīt, ir uzrakstīt programmu 916 00:46:18,300 --> 00:46:21,110 kas iet cauri 917 00:46:21,110 --> 00:46:24,490 un kapitalizē pirmo burtu 918 00:46:24,490 --> 00:46:27,140 un tad katru burtu tam - 919 00:46:27,140 --> 00:46:29,350 vai katru otro burtu tam, es esmu sorry. 920 00:46:29,350 --> 00:46:32,910 >> Tātad - un jūs varat redzēt šajā piemērā, 921 00:46:32,910 --> 00:46:35,260 tas ir, kā mēs palaist programmu, 922 00:46:35,260 --> 00:46:38,780 un tāpēc tas ir tikai saprotams, "Mēs esam darbojas programmu sauc a.out. 923 00:46:41,490 --> 00:46:44,630 Ievades ka mēs ejam, lai dodot tai 924 00:46:44,630 --> 00:46:47,090 gatavojas tiks piedāvāts. 925 00:46:47,090 --> 00:46:51,150 Mēs esam ne gonna sniegt ieguldījumu uz komandrindas. " 926 00:46:51,150 --> 00:46:54,100 Ja esat bijis pēc visas lekcijas 927 00:46:54,100 --> 00:46:56,710 un dzirdes par komandrindas argumentus, 928 00:46:57,810 --> 00:47:00,080 tas ir sava veida, kur tie - kas bailīgs sintakse 929 00:47:00,080 --> 00:47:04,530 pamatdarbā nāk ar int argc, viss, kas stuff, 930 00:47:04,530 --> 00:47:07,630 tāpēc šeit mēs nelietojat ka, mēs neesam saistīti ar kādu par to. 931 00:47:09,400 --> 00:47:12,650 Mēs esam tikai gonna saņemt šo drukāti, ko lietotājs, 932 00:47:12,650 --> 00:47:15,700 un tad šī otrā līnija ar funky kapitalizāciju 933 00:47:15,700 --> 00:47:18,550 ir tas, ko mēs vēlamies, lai mūsu programmas izejas. 934 00:47:19,790 --> 00:47:22,860 >> Tātad, nevis izmantojot Appliance vai palaist, mēs izmantosim Spaces, 935 00:47:22,860 --> 00:47:25,360 jo mēs esam ieguvuši Spaces, 936 00:47:25,360 --> 00:47:28,640 un tāpēc, ja jūs puiši būtu 937 00:47:28,640 --> 00:47:32,380 saņemtu savu kodu izskatīties kaut kas līdzīgs šim, 938 00:47:32,380 --> 00:47:35,930 tāpēc es esmu gatavojas saglabāt šo pārskatīšanu 939 00:47:35,930 --> 00:47:38,390 tikai lai jums katla plāksni tieši šeit 940 00:47:38,390 --> 00:47:42,840 ka izskatās, int galvenais (spēkā neesošs), nekas tajā. 941 00:47:44,480 --> 00:47:48,460 Patiesībā tas, ko mēs darīt, ir mēs vienkārši izdzēst visu, visu kopā. 942 00:47:48,460 --> 00:47:50,330 Mēs vēlamies tukšu šīfera, 943 00:47:50,330 --> 00:47:52,470 jo mēs neesam gonna sākt rakstīt kodu; 944 00:47:52,470 --> 00:47:55,380 drīzāk mēs esam gonna mēģināt rakstot kādu pseudocode 945 00:47:55,380 --> 00:47:58,580 kas tiešām tikai nozīmē, ka mēs ejam, lai uzrakstītu kaut ko, kas nav koda 946 00:47:58,580 --> 00:48:01,010 šāda veida apraksta to, ko mēs vēlamies darīt, 947 00:48:01,010 --> 00:48:05,180 kinda kā Dāvids pirmajā dienā lekcijā 948 00:48:05,180 --> 00:48:08,310 vai es domāju, ka bija otrā diena, lekciju, kad viņš visu zeķes demo. 949 00:48:08,310 --> 00:48:10,990 Jūs puiši, atcerieties, ka - redzēt zeķes? 950 00:48:10,990 --> 00:48:13,300 Jāzeps bija tur sava veida rakstīt tikai angļu? 951 00:48:13,300 --> 00:48:16,300 Tātad mēs esam gonna darīt to pašu. 952 00:48:16,300 --> 00:48:18,380 >> Tātad, kad es sāku rakstīt pseudocode, 953 00:48:18,380 --> 00:48:22,640 Es vēlētos sākt pēc tā, ko ieejas būs. 954 00:48:22,640 --> 00:48:24,950 Un es dotu sev paraugu lietu, 955 00:48:24,950 --> 00:48:28,780 tā kā "paldies par pievienot!" 956 00:48:35,030 --> 00:48:38,010 Un tad es arī rakstīt to, ko es gribu izejas būt, 957 00:48:38,010 --> 00:48:42,210 kas šajā gadījumā ir kaut kas līdzīgs šim. 958 00:48:53,790 --> 00:48:56,050 Un šāda veida dod man labu, piemēram, starta vietu, lai padomātu par, 959 00:48:56,050 --> 00:48:59,730 "Labi, es gribu, lai līnija 1 960 00:48:59,730 --> 00:49:03,560 un es gribu, lai to pārveidot 2 līnijas, " 961 00:49:03,560 --> 00:49:06,570 un šāda veida palīdz vadītu manu domāšanu. 962 00:49:06,570 --> 00:49:09,990 Tas ir labs sākums. 963 00:49:09,990 --> 00:49:12,190 Vēl viens veids, kā domāt par to, pārāk, kā mēs kinda virzīties tālāk 964 00:49:12,190 --> 00:49:15,020 un kā jūs darīt to savā programmās, ir 965 00:49:15,020 --> 00:49:18,530 domā par sava veida, piemēram, kādi ir mala gadījumi uz šo? 966 00:49:18,530 --> 00:49:20,740 Kāda ir veida dīvaini scenāriju? 967 00:49:20,740 --> 00:49:23,660 Kādi ir dīvaini ieejas, ka mēs varētu iegūt? 968 00:49:23,660 --> 00:49:26,550 Un ko vajadzētu šie rezultāti izskatās? 969 00:49:26,550 --> 00:49:29,670 Piemēram, viena dīvaini ievade 970 00:49:29,670 --> 00:49:33,200 būtu šo vienu, 971 00:49:33,200 --> 00:49:35,630 radot absolūti neko, 972 00:49:35,630 --> 00:49:37,840 piemēram, kāda būtu mēs produkcija šajā gadījumā? 973 00:49:37,840 --> 00:49:40,530 Kaut mēs gribam domāt par to, too. 974 00:49:40,530 --> 00:49:44,450 >> Tik vienkārši kā jautājums, 975 00:49:44,450 --> 00:49:46,870 Ko varētu mēs vēlamies izejas? 976 00:49:46,870 --> 00:49:50,740 Ja mēs nesaņem nekādu ievadi vispār, kas būtu mūsu programma ir outputting? 977 00:49:53,740 --> 00:49:54,860 >> Nekas. 978 00:49:54,860 --> 00:49:57,340 Nekas? Izklausās lieliski. 979 00:49:57,340 --> 00:49:59,280 Tāpēc mēs vēlamies, lai pārliecinātos, ka mēs esam ne rakstiski neko 980 00:49:59,280 --> 00:50:01,500 ja mēs nesaņem neko iekšā 981 00:50:01,500 --> 00:50:04,320 Atdzist. Labi. 982 00:50:04,320 --> 00:50:07,370 Tā 983 00:50:07,370 --> 00:50:09,380 Es esmu gatavojas aicināt uz pāris cilvēkiem, kā mēs iet cauri 984 00:50:09,380 --> 00:50:12,790 un vienkārši izrēķināt veida, piemēram, kāda vispārēja algoritms 985 00:50:12,790 --> 00:50:15,250 un mēs veida sākt strādāt ar to kopā. 986 00:50:16,240 --> 00:50:19,710 >> Tātad, pieņemsim redzēt. Missy. 987 00:50:19,710 --> 00:50:21,220 Kā jūs domājat, ka mēs gribētu sākt? 988 00:50:21,220 --> 00:50:24,830 Kāds būtu labs sākums šeit 989 00:50:24,830 --> 00:50:27,900 ja mēs vēlamies pārveidot, teiksim, līnija 1 990 00:50:27,900 --> 00:50:29,440 uz 2 līnijas? 991 00:50:29,440 --> 00:50:32,650 Vai jūs veida tikai paskaidrojiet man, angļu, ko jūs domājat? 992 00:50:32,650 --> 00:50:34,770 Vai nav pat jāuztraucas par kodu. 993 00:50:34,770 --> 00:50:38,250 >> Pirmā lieta, ko es varētu darīt, būtu 994 00:50:38,250 --> 00:50:41,170 veida tiešā lietotāja, lai pastāstītu viņiem, ko jūs vēlaties. 995 00:50:41,170 --> 00:50:44,730 Labi, tāpēc, teiksim, 996 00:50:44,730 --> 00:50:47,450 "Hei, lietotājs. Es gribu 997 00:50:47,450 --> 00:50:50,560 stīgu "- laba. 998 00:50:50,560 --> 00:50:52,990 Tāpēc pieņemsim rakstīt šo leju. 999 00:50:52,990 --> 00:50:56,140 Atgādinās lietotājam par virkni. 1000 00:50:56,140 --> 00:50:59,270 Tas izklausās labs sākums. 1001 00:51:03,920 --> 00:51:06,460 Labi. 1002 00:51:06,460 --> 00:51:09,750 Pajautājiet Kelly Ren šo laiku. 1003 00:51:09,750 --> 00:51:11,580 Ko mēs pēc tam vēlaties darīt tālāk? 1004 00:51:11,580 --> 00:51:14,220 Kas veida mūsu nākamais -? 1005 00:51:14,220 --> 00:51:18,080 >> Savākt to jaudu un uzglabāt to kā mainīgo. 1006 00:51:18,080 --> 00:51:20,470 Lieliski. 1007 00:51:20,470 --> 00:51:24,280 Tātad savākt virkni, 1008 00:51:25,450 --> 00:51:27,880 uzglabāt to mainīgo. 1009 00:51:34,840 --> 00:51:36,460 Tā ir tur kaut kas īpašs, mēs vēlamies darīt šeit? 1010 00:51:36,460 --> 00:51:39,700 Vai mēs gribam, lai pārbaudītu savu ieguldījumu 1011 00:51:39,700 --> 00:51:42,260 Pirms -? 1012 00:51:42,260 --> 00:51:43,790 >> Jā. 1013 00:51:43,790 --> 00:51:46,330 Kas varētu mēs vēlamies, lai pārbaudītu? 1014 00:51:46,330 --> 00:51:48,980 >> Nu, jūs teicāt mums nav, lai pārbaudītu, vai tas ir skaitlis, vai ne? 1015 00:51:48,980 --> 00:51:52,400 Jo tas būs pieņemts, ka tā ir mazie? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> Tātad izrādās, ka - jā. 1018 00:51:58,920 --> 00:52:01,850 Tāpēc getString ir garantēta, lai atgrieztos mums virkni. 1019 00:52:01,850 --> 00:52:05,050 Tas nav gatavojas atgriezties vairākus mums vai kaut kā tā. 1020 00:52:05,050 --> 00:52:09,140 Tur varētu būt cipars rakstzīmes šajā virknē, lai gan. 1021 00:52:09,140 --> 00:52:13,460 Un tie, mēs varam ignorēt, jo mēs kapitalizāciju. 1022 00:52:13,460 --> 00:52:16,620 Bet tukša virkne ir pilnīgi naudas sodu, 1023 00:52:16,620 --> 00:52:19,900 tāpēc lietas tepat uz 4 līniju un 5 1024 00:52:19,900 --> 00:52:22,020 labi, ja tur nav ieejas, 1025 00:52:22,020 --> 00:52:25,190 un mēs esam izveidojuši neko par mūsu produkciju. 1026 00:52:25,190 --> 00:52:28,730 Mums nav jāuztraucas par pārliecinoties, ka tur ir kaut kas virknē 1027 00:52:28,730 --> 00:52:31,840 vai ka virkne ir vismaz 4 rakstzīmes; 1028 00:52:31,840 --> 00:52:34,190 kaut kas ir labi. 1029 00:52:34,190 --> 00:52:38,270 Tāpēc tas ir pretstatā, piemēram, ar līdzīgi pennies programmām, jūs rakstījāt 1030 00:52:38,270 --> 00:52:42,340 kur bija, lai pārliecinātos jūs saņemat nav negatīvi skaitļi; 1031 00:52:42,340 --> 00:52:46,430 Jums bija, lai pārliecinātos, ka jums bija iegūt pareizu dienu skaitu mēnesī. 1032 00:52:46,430 --> 00:52:49,630 Un kā jūs puiši dara, ka? 1033 00:52:49,630 --> 00:52:51,470 Kā jūs to darīt testu? 1034 00:52:51,470 --> 00:52:54,090 Ko tas prasa jums izmantot? 1035 00:52:54,090 --> 00:52:55,650 >> Do-kamēr cilpas. 1036 00:52:55,650 --> 00:53:00,840 Do-kamēr cilpas; cita veida cilpas, pārāk, jā. 1037 00:53:02,190 --> 00:53:04,520 Tātad izrādās, mums nav izmantot cilpas šajā lietā, 1038 00:53:04,520 --> 00:53:07,360 kad mēs esam liekot uz virkni, kas ir veida jauki. 1039 00:53:08,280 --> 00:53:10,620 >> Visas tiesības, kas pārvietojas uz. 1040 00:53:12,410 --> 00:53:14,270 Tātad, Stella. 1041 00:53:14,270 --> 00:53:17,530 Vai jūs varat pastāstīt mums mazliet par to, ko mums vajadzētu darīt tālāk? 1042 00:53:17,530 --> 00:53:20,270 Tāpēc tagad mēs esam ieguvuši virkni, mēs esam ieguvuši to uzglabā mainīgo; 1043 00:53:20,270 --> 00:53:23,360 Kas mums jādara ar string? 1044 00:53:26,790 --> 00:53:33,530 >> Mums - 1045 00:53:33,530 --> 00:53:36,550 identificēt 2 - 1046 00:53:36,550 --> 00:53:39,290 Jā, tikai pateikt to angļu valodā, kas ir awesome. 1047 00:53:39,290 --> 00:53:42,670 >> Noteikt [gandrīz nedzirdama] galvaspilsētām - vai, lielie burti. 1048 00:53:44,420 --> 00:53:48,130 Yeah, tāpēc jūs identificēt, kādi ir lielie un mazie burti. 1049 00:53:50,020 --> 00:53:54,180 Mēs nevaram lielos vai mazos tos, kamēr mēs esam noteikuši kādi. 1050 00:54:03,790 --> 00:54:06,350 Tāpēc mēs nodot, ka šeit. 1051 00:54:06,350 --> 00:54:10,210 >> Tātad, tikai domājot par šo procesu, 1052 00:54:10,210 --> 00:54:13,200 Kā mēs to darām tā identifikācijai? 1053 00:54:13,200 --> 00:54:15,050 Vai jūs zināt, Dan? 1054 00:54:15,050 --> 00:54:18,120 Veida, ko mēs - ko rīks mēs ir izmantot no mūsu kompleksa? 1055 00:54:18,120 --> 00:54:22,500 >> Es gribētu likt to kaut kas, piemēram, masīva vai katra līnija 1056 00:54:22,500 --> 00:54:24,240 ir sava maza kastīte, 1057 00:54:24,240 --> 00:54:27,240 un tad lielajiem to no tur vai nav. 1058 00:54:27,240 --> 00:54:30,440 Labi, tāpēc viens rīks mēs varētu izmantot, ir masīvs. 1059 00:54:30,440 --> 00:54:33,760 Kas mums ir jāskatās uz virknē, 1060 00:54:33,760 --> 00:54:36,680 gan, lai noskaidrotu - mums bija apskatīt rakstzīmes. 1061 00:54:36,680 --> 00:54:40,890 >> Tātad jūs esat ieguvuši apskatīt garumu virknes? 1062 00:54:40,890 --> 00:54:43,880 Jā, tā daļa, kas ir iegūt garuma virknes. 1063 00:54:50,450 --> 00:54:54,150 Tikai no zinātkāri, ko mēs izmantojam, lai iegūtu garumu virknes? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Jā, strlen, mēs saucam "strlen" 1066 00:55:04,180 --> 00:55:08,620 Visi šie string funkcijas, tāpēc strlen ir funkcija, 1067 00:55:08,620 --> 00:55:10,670 un tas ir super ērts, jo mēs varam izmantot, lai tikai pateikt, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Lūk stīgu, man pateikt, cik ilgi tas ir. 1069 00:55:13,430 --> 00:55:17,350 Ar lekciju šodien, Deivids daudz runājām par to, kā strlen tiek īstenota, 1070 00:55:17,350 --> 00:55:20,370 to, kas patiesībā notiek aizkulisēs. 1071 00:55:20,370 --> 00:55:25,450 Bet tas ir viens no ļoti super ērts tiem. 1072 00:55:25,450 --> 00:55:29,170 Ir arī citi tie, kas ir arī virknē bibliotēkā, 1073 00:55:29,170 --> 00:55:34,690 piemēram, strcmp, kas ir uzrakstīti "strcmp", 1074 00:55:34,690 --> 00:55:38,010 kas tiek izmantoti, lai salīdzinātu stīgas ar otru. 1075 00:55:41,220 --> 00:55:45,020 Citi tiem jūs izmantot, piemēram strstr, 1076 00:55:45,020 --> 00:55:48,770 kas ir labs, lai atrastu sub stīgas un tā tālāk. 1077 00:55:48,770 --> 00:55:53,380 Par lielāko daļu, viņi visi sāk ar ielā un tad doties uz būt kaut kas cits. 1078 00:55:53,380 --> 00:55:57,080 Iemesls tie nav reāli izskaidrot viņiem tāpat stīgu un tā tālāk 1079 00:55:57,080 --> 00:56:00,260 ir tāpēc atkal tāpat pirmajās dienās C, 1080 00:56:00,260 --> 00:56:04,100 kad cilvēki bija pirmie rakstīšana un visu, kas, 1081 00:56:04,100 --> 00:56:07,580 viņi bija ierobežojumus zīmju skaitu, ka jūs varētu izmantot 1082 00:56:07,580 --> 00:56:09,950 par funkciju nosaukumi un mainīgo nosaukumi, 1083 00:56:09,950 --> 00:56:12,620 lai viss ir kā super Saīsinātie. 1084 00:56:12,620 --> 00:56:15,750 Bet jebkurā laikā jūs redzēt kaut ko, kas sākas ar str, 1085 00:56:15,750 --> 00:56:18,600 kas parasti nozīmē, ka šis ir kaut ko darīt ar auklu. 1086 00:56:20,990 --> 00:56:23,350 >> Labi, lai jūs esat ieguvuši, lai saņemtu garumu virknes, 1087 00:56:23,350 --> 00:56:27,110 un tad, ko mēs darīsim ar burtiem? 1088 00:56:27,110 --> 00:56:29,020 Vai jūs zināt, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Man nav ne jausmas, es centos, lai skaitlis tas. 1090 00:56:32,410 --> 00:56:35,410 Es tiešām nezinu - es vēlos tur bija kaut kādā veidā - 1091 00:56:35,410 --> 00:56:38,990 Es domāju, es domāju, ka varbūt mēs varētu darīt kaut ko ar izredzes un izlīdzina, 1092 00:56:38,990 --> 00:56:40,860 bet es nezinu par jebkuru funkciju, piemēram, ka. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 >> Bet tas - tas ne vienmēr strādā, 1095 00:56:45,200 --> 00:56:48,690 jo tad tu varētu saņemt telpām, - 1096 00:56:48,690 --> 00:56:51,130 Jums būtu jābūt telpu, lai iegūtu padomus par to - 1097 00:56:51,130 --> 00:56:54,310 Labi. 1098 00:56:54,310 --> 00:56:56,490 >> Es nezinu - I'm no veida zaudēja šajā brīdī. 1099 00:56:56,490 --> 00:56:58,120 Yeah - nē, nē, nē, tie ir labi punkti. 1100 00:56:58,120 --> 00:57:00,420 Tātad, ko mums darīt, ir, piemēram, Sam teica, 1101 00:57:00,420 --> 00:57:02,970 Mums ir nepieciešams, lai izsekotu, ko burti ir nepāra burti, 1102 00:57:02,970 --> 00:57:05,540 un kādi ir pat burti. 1103 00:57:06,650 --> 00:57:09,090 Bet mēs vēlamies, lai pārliecinātos, ka mēs esam ne tikai meklē 1104 00:57:09,090 --> 00:57:12,110 pie nepāra un pat 1105 00:57:12,110 --> 00:57:14,030 indeksi virknes, 1106 00:57:14,030 --> 00:57:17,660 bet drīzāk meklē nepāra un pat burtiem virknes, 1107 00:57:17,660 --> 00:57:20,190 tāpēc mums ir nepieciešams, lai kinda ir šo atšķirību starp 1108 00:57:20,190 --> 00:57:25,190 vēstules - piemēram, kādi ir patiesībā, B, C, D, vai tā tālāk, 1109 00:57:25,190 --> 00:57:29,090 un ko lietas nav burti, bet vēl mūsu virknē. 1110 00:57:29,090 --> 00:57:32,390 Piemēram šeit, tāpat kā šī izsaukuma nav burts, 1111 00:57:32,390 --> 00:57:36,060 bet tas joprojām ir daļa no mūsu string; tas joprojām char. 1112 00:57:36,060 --> 00:57:38,820 Tāpat, visi šo telpu - 1113 00:57:38,820 --> 00:57:41,710 tas nav jēgas, lai kapitalizēt telpu, labi? 1114 00:57:41,710 --> 00:57:46,160 Tāpēc mēs vēlamies, lai pārliecinātos, ka mēs kaut izlaist tos 1115 00:57:46,160 --> 00:57:49,410 kamēr vēl uzskaites izredzes un izlīdzina. 1116 00:57:50,900 --> 00:57:54,990 >> Tātad veida mūsu programmēšanas toolbox 1117 00:57:54,990 --> 00:57:57,270 Līdz šim, ja jūs, 1118 00:57:57,270 --> 00:58:01,310 mums ir daudz dažādu rīku, kas mēs esam runājuši par. 1119 00:58:01,310 --> 00:58:04,640 Tik viens, piemēram, ir mainīgie, 1120 00:58:04,640 --> 00:58:07,120 tāpat kā mēs esam runājuši par šeit. 1121 00:58:07,120 --> 00:58:10,730 Vēl viens instruments, mēs esam runājuši par ir funkcijas. 1122 00:58:10,730 --> 00:58:15,800 Tātad mēs esam runājuši par mainīgajiem mūsu pseudocode šeit 1123 00:58:15,800 --> 00:58:19,760 kā to, ko mēs esam gatavojas izmantot, lai saglabātu mūsu virkni. 1124 00:58:19,760 --> 00:58:24,630 Mēs esam runājuši par funkcijām, lai iegūtu garumu virknes, piemēram, strlen. 1125 00:58:28,510 --> 00:58:31,170 Mēs esam runājuši par kaut ko citu, un mēs esam runājuši par to 1126 00:58:31,170 --> 00:58:34,850 par daudz agrāk sadaļā šodien: cilpas. 1127 00:58:39,390 --> 00:58:42,030 >> Ko jūs guys domā par izmantojot cilpu šajā programmā? 1128 00:58:42,030 --> 00:58:44,110 Jared, ko jūs domājat? 1129 00:58:47,150 --> 00:58:50,030 Varētu mēs izmantojam cilpa šajā programmā? 1130 00:58:50,030 --> 00:58:52,500 >> Droši vien ne, ne, jo jums nav iet caur to vairāk nekā vienu reizi. 1131 00:58:52,500 --> 00:58:55,260 Labi, jums nav iet caur to, ko vairāk nekā vienu reizi? 1132 00:58:55,260 --> 00:58:57,190 >> Virtenei. 1133 00:58:57,190 --> 00:59:00,660 Labi, tāpēc jums nav iet caur virkni visai reizi. 1134 00:59:00,660 --> 00:59:03,330 Žēl, ka veikti pilnīgi nekādas jēgas! 1135 00:59:03,330 --> 00:59:06,360 Jums nav iet caur visu string vairāk nekā vienu reizi. 1136 00:59:06,360 --> 00:59:08,660 Labi. 1137 00:59:09,790 --> 00:59:11,920 Ko jūs domājat? 1138 00:59:11,920 --> 00:59:14,110 >> Es domāju, ka tas ir labāk, lai izmantotu tos 1139 00:59:14,110 --> 00:59:16,640 lai mēs varētu darīt tāpat kapitalizēt kamēr 1140 00:59:16,640 --> 00:59:19,750 tā atrašanās vieta ir [nedzirdamas] numuru. 1141 00:59:19,750 --> 00:59:22,940 Liels, un tā labumu, ko? 1142 00:59:22,940 --> 00:59:25,200 Labi, tāpēc mēs sakot, ka 1143 00:59:25,200 --> 00:59:28,130 Mums vajadzētu izmantot cilpas, jo mēs vēlamies, lai 1144 00:59:28,130 --> 00:59:32,550 lielo burtu, bet tas nav skaitlis. 1145 00:59:35,130 --> 00:59:37,140 Tātad - žēl, tomēr jūs vēlaties pievienot? 1146 00:59:37,140 --> 00:59:39,340 >> Es gribēju teikt, ka, kā jūs ārstētu virkni 1147 00:59:39,340 --> 00:59:42,290 un tas [dzirdams] atdalīt [dzirdams] uz rakstzīmes? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> Un tad mēs varam šos numurus piešķirt - 1150 00:59:45,850 --> 00:59:47,780 vai pamatojoties uz atrašanās virknē burtiem? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> un noteikt, vai tas ir dīvaini vai pat un kapitalizēt vēstuli pati 1153 00:59:53,640 --> 00:59:57,750 bet vēstules atrašanās vieta ir [dzirdams] - piedodiet. 1154 00:59:57,750 --> 01:00:00,150 Lieliski. 1155 01:00:00,150 --> 01:00:03,430 >> Tik vienkārši Atgādinājums. 1156 01:00:03,430 --> 01:00:05,840 Vai jūs varat man atgādināt savu vārdu atkal - I'm sorry. 1157 01:00:05,840 --> 01:00:06,900 >> Šarlote. 1158 01:00:06,900 --> 01:00:08,490 Šarlote, labi. 1159 01:00:08,490 --> 01:00:11,130 Tātad, ko Šarlote saka, 1160 01:00:11,130 --> 01:00:14,950 kas ir pilnīgi pareizi - ak Dievs, tas patīk, lai auto ievilkumu par mani - 1161 01:00:14,950 --> 01:00:17,770 ir tas, ka, ja mēs skatāmies uz virknes 1162 01:00:17,770 --> 01:00:19,160 kā šis augšā - 1163 01:00:19,160 --> 01:00:21,590 "Paldies par pievienot" - 1164 01:00:21,590 --> 01:00:24,790 kā secību rakstzīmju 1165 01:00:24,790 --> 01:00:29,010 kur ir 0 stāvoklī, 1166 01:00:29,010 --> 01:00:32,260 H ir stāvoklī 1. 1167 01:00:32,260 --> 01:00:36,880 Ir 2, tad mēs saņēmām 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 telpa ir 6 pozīciju. 1169 01:00:42,380 --> 01:00:45,300 Tā kā - kāda ir f amats? 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 Un tad mēs esam ieguvuši 10, un tad es nevaru īsti rakstīt bez tā 1174 01:00:54,340 --> 01:00:57,430 kinda kļūst netīrs uz ekrāna. 1175 01:00:57,430 --> 01:01:02,340 Bet tas ir patiesībā, kā mēs varam runāt par stīgas atmiņā. 1176 01:01:02,340 --> 01:01:04,660 Vai tas stīgu 1177 01:01:04,660 --> 01:01:07,920 ir rakstzīmju secība, 1178 01:01:07,920 --> 01:01:12,430 un, ja mēs atsaucamies uz atsevišķu rakstzīmi virknes, 1179 01:01:12,430 --> 01:01:15,280 mēs bieži darīt, atsaucoties uz šo raksturu nostāju 1180 01:01:15,280 --> 01:01:17,620 ietvaros virknē, 1181 01:01:17,620 --> 01:01:19,910 iespējams tādā pašā veidā, ka mēs runājam par septembris 1182 01:01:19,910 --> 01:01:22,870 ir devītais mēnesis 1183 01:01:22,870 --> 01:01:27,730 vai pirmdiena ir pirmo dienu nedēļā. 1184 01:01:29,280 --> 01:01:33,070 Tāpēc tas nodrošina mums ceļu uz 1185 01:01:33,070 --> 01:01:37,030 saprast, kādi ir nepāra pret vēl 1186 01:01:37,030 --> 01:01:39,540 jo jūs varat redzēt šeit, 1187 01:01:39,540 --> 01:01:43,640 ja mēs saskaņot to ar šo T, 1188 01:01:46,310 --> 01:01:49,360 Jūs varat redzēt, ka visi kapitalizācijas uzņēmumiem 1189 01:01:49,360 --> 01:01:53,040 ir pie pāra, 1190 01:01:53,040 --> 01:01:55,880 vismaz par pirmo vārdu, 1191 01:01:55,880 --> 01:01:59,080 un tad lietas iegūt izmet off, kad mēs hit to telpu, 1192 01:01:59,080 --> 01:02:02,460 jo mums nav skaits šo vietu kā vēstuli, 1193 01:02:02,460 --> 01:02:05,150 tāpēc tas ir kā tad, ja mēs sākām 1194 01:02:05,150 --> 01:02:08,930 un devās 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 telpa, 6, 7, 8, telpas 1196 01:02:12,600 --> 01:02:16,440 9, un tad 10, 11, 12, un tā tālāk. 1197 01:02:19,300 --> 01:02:22,910 >> Vēss, tāpēc mēs noteikti vēlēsies izmantot kādu no cilpas 1198 01:02:22,910 --> 01:02:27,760 lai iet pa katru no burtiem pēc kārtas. 1199 01:02:31,330 --> 01:02:34,580 Tātad šajā brīdī, 1200 01:02:36,490 --> 01:02:38,360 mēs atgriezīsimies pie mūsu veco pseudocode šeit. 1201 01:02:40,970 --> 01:02:42,650 Kā daļu no šīs identifikācijas kādi 1202 01:02:42,650 --> 01:02:45,350 ir lielie un kuras ir mazie, 1203 01:02:45,350 --> 01:02:48,340 mēs vēlamies izdarīt kādu cilpu. 1204 01:02:51,080 --> 01:02:53,390 Cilpa, resnās zarnas. 1205 01:02:55,070 --> 01:03:01,220 Kādas cilpas, no no cilpas, kas mums ir veidi, 1206 01:03:01,220 --> 01:03:03,670 šķiet, ir labs, lai izmantotu šajā gadījumā? 1207 01:03:03,670 --> 01:03:05,610 >> Es domāju par cilpu. 1208 01:03:05,610 --> 01:03:07,500 Un kāpēc tu domā par cilpu? 1209 01:03:07,500 --> 01:03:10,000 >> Jo tas sākas no nulles, un tad 1210 01:03:10,000 --> 01:03:13,000 kad mēs sasniegtu garuma virknes, 1211 01:03:13,000 --> 01:03:16,170 un tad katrs atkārtojuma jūs varat [dzirdams], pārāk? 1212 01:03:16,170 --> 01:03:18,260 Jā, tieši tā. 1213 01:03:18,260 --> 01:03:21,490 Tātad, no dažādām izvēlēm cilpām, 1214 01:03:21,490 --> 01:03:25,350 mums ir uz cilpas, kamēr cilpas, un do-kamēr cilpas. 1215 01:03:25,350 --> 01:03:28,550 Kur lai cilpa ir īpaši noderīga 1216 01:03:28,550 --> 01:03:32,120 ir, kad jūs vēlaties zināt 1217 01:03:32,120 --> 01:03:34,940 veida kur tu esi pie cilpa, 1218 01:03:34,940 --> 01:03:38,520 cik reizes cilpa ir izpildīts līdz šim. 1219 01:03:38,520 --> 01:03:42,490 Kas ir tieši tas, ko mēs gribam zināt, kas šajā situācijā, 1220 01:03:42,490 --> 01:03:44,640 piemēram Kelly teica, 1221 01:03:44,640 --> 01:03:47,400 pamatojoties off Šarlotes agrāk komentāru, ka mēs vēlamies zināt stāvokli 1222 01:03:47,400 --> 01:03:49,900 no rakstura ietvaros virknē, 1223 01:03:49,900 --> 01:03:51,750 un lai cilpa dos mums tikai to, 1224 01:03:51,750 --> 01:03:54,680 jo, ja mēs sāktu veida Atskatoties mūsu virknes, 1225 01:03:54,680 --> 01:03:57,140 ja mēs sākam mūsu cilpa pie 0, 1226 01:03:57,140 --> 01:04:00,350 un mēs iet uz augšu pa garumā virtenei, 1227 01:04:00,350 --> 01:04:04,740 tad mēs varam saistīt ar burtu T 1228 01:04:04,740 --> 01:04:08,110 ar 0 pēc mūsu cilpa, 1229 01:04:09,950 --> 01:04:13,080 vēstule H ar 1 pret mūsu cilpa, un tā tālāk, 1230 01:04:13,080 --> 01:04:16,600 iet visu ceļu līdz beigām virkni. 1231 01:04:18,810 --> 01:04:21,890 >> Tāpēc sāksim kodēšanas šo tikai mazliet 1232 01:04:21,890 --> 01:04:24,930 tikai tā jūs puiši saņemt justies par to, kā tas izskatās. 1233 01:04:24,930 --> 01:04:27,980 Es esmu gatavojas, lai saglabātu šo, 1234 01:04:27,980 --> 01:04:31,230 tāpēc mēs esam ieguvuši mūsu pseido kodu šeit, 1235 01:04:33,490 --> 01:04:38,120 un es esmu gatavojas dzēst visu. 1236 01:04:38,120 --> 01:04:42,210 Tāpēc man ir tukša šīfera. 1237 01:04:42,210 --> 01:04:45,910 Es esmu gonna sākt rakstot int galvenais (spēkā neesošs) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Es esmu gonna likts atgriešanās 0 1240 01:04:51,380 --> 01:04:53,320 un tad}. 1241 01:04:53,320 --> 01:04:56,130 Tāpēc parasti, kad es sāku, lai programma, tas ir tas, ko es sāktu ar. 1242 01:04:56,130 --> 01:04:59,370 Es saglabāt to, lai jums puiši ir tā. 1243 01:05:06,290 --> 01:05:08,440 Tātad viena no pirmajām lietām, mēs runājām par to bija 1244 01:05:08,440 --> 01:05:10,920 iegūt informāciju no lietotāja 1245 01:05:10,920 --> 01:05:13,740 un glabājot to virknē. 1246 01:05:13,740 --> 01:05:16,420 Kā mēs varam iegūt informāciju no lietotāja? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, viss labi. 1249 01:05:23,150 --> 01:05:26,820 Tātad, ja es rakstīt GetString () 1250 01:05:26,820 --> 01:05:32,150 un semikolu. 1251 01:05:32,150 --> 01:05:36,630 Pieņemsim mēģināt darboties šajā; būs šī palaist, vispirms? 1252 01:05:36,630 --> 01:05:38,430 Un kāpēc nav šo palaist? 1253 01:05:38,430 --> 01:05:40,090 >> Jums ir atzīt mainīgo. 1254 01:05:40,090 --> 01:05:43,040 Man ir deklarēt mainīgo. Labi. 1255 01:05:43,040 --> 01:05:45,700 >> Tātad, kā es varu darīt? 1256 01:05:45,700 --> 01:05:48,400 Vai jums prātā rakstot kaut ko, daloties tā? 1257 01:05:48,400 --> 01:05:51,270 Un tad mēs varam vilkt to uz augšu. 1258 01:05:51,270 --> 01:05:54,630 Let 's redzēt, Dan, labi, labi. 1259 01:05:54,630 --> 01:05:59,100 Vai Daniels. Kopēt ka, stīgu ievade = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Vai tas darbojas? 1262 01:06:02,890 --> 01:06:05,210 Mēģināsim to. 1263 01:06:05,210 --> 01:06:08,890 Hit palaist, augšupielādējot pirmkodu, ēka, kļūda. 1264 01:06:08,890 --> 01:06:11,040 Labi. 1265 01:06:11,040 --> 01:06:14,950 Tātad, Kas šeit notiek? 1266 01:06:14,950 --> 01:06:18,700 Izmantot nedeklarētu identifikators 'string ". 1267 01:06:18,700 --> 01:06:22,840 >> Mums ir jāiekļauj bibliotēkas? 1268 01:06:22,840 --> 01:06:25,130 Yeah, tāpēc Dan sakot, mums ir jāiekļauj bibliotēkas. 1269 01:06:25,130 --> 01:06:28,270 Vai tas, ko jūs teiksiet, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Tas ir lieliski, tāpēc Stella, jūs varat 1271 01:06:31,430 --> 01:06:34,800 kopēt šo kodu no Daniēla Space? 1272 01:06:34,800 --> 01:06:37,580 Ja jūs noklikšķiniet uz Danielu Roland Ki, kopēt to, 1273 01:06:37,580 --> 01:06:41,360 un tad jūs nodot Iekļaut līniju, un pēc tam saglabājiet to ārā? 1274 01:06:46,580 --> 01:06:49,360 Ļaujiet man zināt, kad esat gatavs. 1275 01:06:57,160 --> 01:06:59,490 Tātad šī ir sintakse ir arī sava veida bailīgs; 1276 01:06:59,490 --> 01:07:02,210 tur ir tāpat, ka hash tag, 1277 01:07:02,210 --> 01:07:05,760 un tur ir arī, un tad ir šie leņķi iekavās. 1278 01:07:12,490 --> 01:07:15,360 Vai atceraties, kā tas darbojas, vai man likt to uz augšu uz šo kodu tieši šeit? 1279 01:07:15,360 --> 01:07:17,850 >> Es esmu labs. 1280 01:07:17,850 --> 01:07:19,810 Labi. 1281 01:07:19,810 --> 01:07:23,260 >> Es izdrukāt to - es nebiju pārliecināts, kas bibliotēka, gan. 1282 01:07:23,260 --> 01:07:25,570 Ak, labi - jā, tā tas ir CS50 bibliotēka. 1283 01:07:25,570 --> 01:07:27,660 >> Ak, man stdio bibliotēka. 1284 01:07:27,660 --> 01:07:30,950 >> Ak, dabūja to - jā, nē, That - 1285 01:07:30,950 --> 01:07:34,380 Tātad izrādās, ka virkne ir tiešām kaut kas ir īpašs ar CS50. 1286 01:07:36,590 --> 01:07:41,240 Tur tiešām nav taisnība virkne veids 1287 01:07:41,240 --> 01:07:45,000 jo tieši šeit, virkne ir tipa stāvoklī, - 1288 01:07:45,000 --> 01:07:49,140 mēs atzīst mainīgo sauc ievadi tipa virknes - 1289 01:07:49,140 --> 01:07:53,320 un mēs esam liekot iekšā ieejas 1290 01:07:53,320 --> 01:07:58,440 vērtību, kas izpaužas atgriezās pie mums: izlaide šā GetString funkciju zvanu. 1291 01:07:58,440 --> 01:08:02,910 Jūs varat pateikt, tas ir funkcija zvans, jo tas ir ieguvuši iekavas, tāpat kā printf dara, 1292 01:08:02,910 --> 01:08:05,920 tāpat kā strlen dara. 1293 01:08:05,920 --> 01:08:09,860 Bet virkne patiesībā nav reāls veids 1294 01:08:09,860 --> 01:08:11,760 , C valodā. 1295 01:08:11,760 --> 01:08:15,710 Mēs esam padarījuši to par veidu, un mēs ņemšu par vairāk to, kas tas patiesībā ir 1296 01:08:15,710 --> 01:08:19,000 C, jo ir veids, kā strādāt ar stīgām; 1297 01:08:19,000 --> 01:08:22,479 mēs esam tikai izdarīt kaut ko, lai tas izskatās mazliet nicer. 1298 01:08:22,479 --> 01:08:25,240 >> Tāpēc šeit mēs iet. 1299 01:08:25,240 --> 01:08:28,439 Lūk Stella kods. 1300 01:08:28,439 --> 01:08:32,470 Tas ieguva # ietvert . 1301 01:08:32,470 --> 01:08:36,390 Citi cilvēki to sauc, piemēram, hash ietver dažreiz vai asu ietver. 1302 01:08:36,390 --> 01:08:39,580 Tagad mēs varam sākt to, palaist to, 1303 01:08:39,580 --> 01:08:43,649 un mēs vēl saņemt kļūda. 1304 01:08:43,649 --> 01:08:46,290 Paskatīsimies, kas notiek. 1305 01:08:48,069 --> 01:08:50,569 "Neizmantots mainīgo" ievadi "." 1306 01:08:50,569 --> 01:08:53,350 Labi, tā tas ir cool, tas ir cool. 1307 01:08:53,350 --> 01:08:55,859 Es domāju, tas nav īsti forši, 1308 01:08:55,859 --> 01:08:57,930 jo mēs esam kļūst kļūda un tas nedarbojas, 1309 01:08:57,930 --> 01:09:00,410 bet ko tas saka, ka 1310 01:09:00,410 --> 01:09:03,130 mēs neesam izmantojuši mūsu mainīgais, kas ir jēga. 1311 01:09:03,130 --> 01:09:06,090 Mēs neesam mēģinājuši kaut ko darīt ar to. 1312 01:09:07,819 --> 01:09:10,490 Tas ir veids, ka 1313 01:09:10,490 --> 01:09:14,170 Šķindēt cenšas palīdzēt mums pārliecināties, ka mēs esam ne tikai izmantojot mainīgos 1314 01:09:14,170 --> 01:09:18,819 un tad nejauši aicinot viņus kaut kas cits vēlāk mūsu kodu, 1315 01:09:18,819 --> 01:09:21,649 palīdzot mums izvairīties no kļūdām, ka veidā. 1316 01:09:23,130 --> 01:09:28,810 >> Labi, tāpēc mēs esam ieguvuši informāciju no lietotāja, 1317 01:09:28,810 --> 01:09:31,910 mēs uzglabā to mainīgo. 1318 01:09:31,910 --> 01:09:34,569 Nākamais solis bija tad 1319 01:09:34,569 --> 01:09:37,609 sāktu meklē visas rakstzīmes virknē 1320 01:09:37,609 --> 01:09:41,830 un nosakot kuras ir jābūt lielos 1321 01:09:41,830 --> 01:09:44,600 un kuras ir jābūt mazie. 1322 01:09:44,600 --> 01:09:49,439 Un, tāpat kā Kelly un Šarlote audzināta, 1323 01:09:49,439 --> 01:09:52,340 Mēs to darām, izmantojot par cilpu. 1324 01:09:52,340 --> 01:09:55,520 Lai vai kāds atcerēties sintaksi par cilpu 1325 01:09:55,520 --> 01:09:58,670 un vēlētos pieņemt stab pie tikai rakstiski 1326 01:09:58,670 --> 01:10:03,170 pirmajā rindā uz cilpas, tikai par bit? 1327 01:10:05,740 --> 01:10:07,330 Kelly, jūs vēlaties pamēģināt? 1328 01:10:07,330 --> 01:10:10,300 >> Jā, tāpēc jums ir, lai sāktu pirmo, 1329 01:10:10,300 --> 01:10:13,170 tāpēc man i = 0, 1330 01:10:13,170 --> 01:10:15,390 un tad es darīju i 01:10:18,570 Vai tas ir jūsu telpā - es varu pull to? 1332 01:10:18,570 --> 01:10:21,330 >> Jā, es ieskrūvē up mazliet, bet jā. 1333 01:10:21,330 --> 01:10:24,180 >> Labi, pieņemsim pull to. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Bet tad es nezināju, ja jums bija, ka - 1336 01:10:29,510 --> 01:10:32,180 Jā, labi. 1337 01:10:33,020 --> 01:10:36,030 Tātad, šeit ir kāda Kelly ieguva: pieņemsim apskatīt to ātri. 1338 01:10:36,030 --> 01:10:40,290 Tāpēc viņa ir iekļauta CS50 bibliotēku augšpusē. 1339 01:10:40,290 --> 01:10:44,790 Viņa ir iekļauts standarta IO bibliotēka augšā, 1340 01:10:45,550 --> 01:10:48,990 un standarta IO ir funkcijas, piemēram printf, 1341 01:10:48,990 --> 01:10:51,690 Tātad, ja jūs kādreiz vēlaties izmantot printf, jums ir nepieciešams, ka līnija. 1342 01:10:53,060 --> 01:10:56,140 Un tad viņa iekļauti virknes bibliotēku, 1343 01:10:56,140 --> 01:10:58,200 kas mums būs vajadzīgs, 1344 01:10:58,200 --> 01:11:01,010 jo stīgu bibliotēkai ir strlen funkciju, 1345 01:11:01,010 --> 01:11:04,320 ko mēs sāksim tikai mazliet. 1346 01:11:04,320 --> 01:11:07,560 Tātad, ja mēs skatāmies uz to, kas Kellijs ir darīts šeit, 1347 01:11:07,560 --> 01:11:10,260 Jūs varat staigāt mūs cauri, ko jūs? 1348 01:11:10,260 --> 01:11:13,600 >> Jā, tā - es domāju, es saņēmu kļūdas, tāpēc - 1349 01:11:13,600 --> 01:11:15,380 Jā, nē, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Tāpēc es gribēju, lai izsauktu virkni, kas es saņēmu tikai "string". 1351 01:11:18,580 --> 01:11:22,230 Es gribēju, lai izdrukāt string 1352 01:11:22,230 --> 01:11:25,640 un tad es - 1353 01:11:27,450 --> 01:11:30,930 Es gribēju, lai, piemēram noteikt virkni kā, piemēram, masīvu katra rakstura 1354 01:11:30,930 --> 01:11:33,170 atšķirīgu [dzirdams], labi? 1355 01:11:33,170 --> 01:11:38,080 Un tad es gribēju sākt ar 0 stāvoklī 1356 01:11:38,080 --> 01:11:40,630 un tad ik pēc 2 vietas, 1357 01:11:40,630 --> 01:11:42,580 I gatavojas labumu, 1358 01:11:42,580 --> 01:11:45,680 tāpēc es vienkārši to raksturoja par 23, jo es skatījos uz ASCII tabulu. 1359 01:11:45,680 --> 01:11:48,730 Tātad tas, ko es domāju - es zinu, tas nav pareizi. 1360 01:11:48,730 --> 01:11:50,920 >> Sanāca tā, tāpēc šis ir lielisks sākums. 1361 01:11:50,920 --> 01:11:54,120 Es domāju par regulējuma partijas ir savā vietā šeit. 1362 01:11:54,120 --> 01:11:57,500 Iesim cauri veida līniju līnijas un redzēt, kas notiek. 1363 01:11:57,500 --> 01:12:01,040 Tāpēc, kā es gribētu darīt, ir tikai sākums, apkopojot kodu 1364 01:12:01,040 --> 01:12:04,300 un ļaujot kompilators man patīk tas, ko ir nepareizi ar manu kodu, 1365 01:12:04,300 --> 01:12:07,450 jo kompilators ir patiešām labi stāsta jums to, kas ir nepareizi ar savu kodu. 1366 01:12:09,790 --> 01:12:12,780 Tātad, ja mēs spēlētu, celtniecības, un tas nav būvēt. 1367 01:12:12,780 --> 01:12:14,860 Tajā teikts, ka bija kļūda, 1368 01:12:14,860 --> 01:12:17,320 tāpēc, ja mēs uz leju un apskatīt pirmo kļūdu, 1369 01:12:17,320 --> 01:12:20,960 tā teica - 1370 01:12:20,960 --> 01:12:22,040 mēs ritināt atpakaļ uz augšu uz augšu, 1371 01:12:22,040 --> 01:12:26,070 mēs varam redzēt, ka ir 5 kļūdas, ko rada noteikti šeit apakšā. 1372 01:12:26,070 --> 01:12:30,180 Ups, kas ir patiešām nogrieztu. 1373 01:12:31,810 --> 01:12:35,790 Es domāju, ka vienkārši nav gatavojas saņemt nekādu labāku. 1374 01:12:36,970 --> 01:12:38,500 >> Šeit mēs iet. 1375 01:12:39,790 --> 01:12:42,530 Tāpēc ir 5 kopējā saražotā kļūdas. 1376 01:12:42,530 --> 01:12:45,140 Šeit es varu redzēt tikai pirmo 2, 1377 01:12:45,140 --> 01:12:49,100 lai es varētu virzīties tas pat mazliet un tad ritiniet uz augšu veida. 1378 01:12:49,100 --> 01:12:53,220 Tas ir komanda, kas tika palaists, lai apkopotu kodu, 1379 01:12:53,220 --> 01:12:59,030 un tad Pirmā kļūda bija file.c šeit: 1380 01:12:59,030 --> 01:13:03,300 "Paredzams identificēt vai" ("", un tas bija šajā līnijā 1381 01:13:03,300 --> 01:13:06,680 kur mēs teicām stīgu = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Jūs varat redzēt šeit, ka tas bija uz file.c 8 līnijas, 1383 01:13:12,920 --> 01:13:17,230 un tad es uzskatu, ka tas ir raksturs 12 - tas ir kļūda. 1384 01:13:17,230 --> 01:13:20,390 Tātad, kas notiek nepareizi uz līnijas 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Jums vienkārši nepieciešams, lai izsauktu to, piemēram, vēstuli vai kaut ko, 1386 01:13:22,810 --> 01:13:24,400 tāpat virkne s vai kaut ko? 1387 01:13:24,400 --> 01:13:28,250 Jā, tāpēc izrādās, ka šīs īpašās veidu nosaukumiem, 1388 01:13:28,250 --> 01:13:31,770 tā virknei, veselam, palija, īstermiņa, 1389 01:13:31,770 --> 01:13:35,740 viņi visi īpašie atslēgvārdi, 1390 01:13:35,740 --> 01:13:38,940 un jūs nevarat patiešām izmantot tos kā vārdus no jūsu mainīgo, 1391 01:13:38,940 --> 01:13:41,430 jo kompilators izskatās tajā un saka, 1392 01:13:41,430 --> 01:13:43,680 "Ak, es zinu, ka ir veids," 1393 01:13:43,680 --> 01:13:46,530 lai jūs varētu tiešām nav string mainīgais sauc stīgu, 1394 01:13:46,530 --> 01:13:50,800 piemēram, es cenšos darīt šeit, tas nedarbosies. 1395 01:13:52,610 --> 01:13:58,250 Bet tā vietā, mēs varam saukt kaut ko līdzīgu s vai st vai Str. 1396 01:13:58,250 --> 01:14:01,540 Mēs arī varētu to sauc int. 1397 01:14:01,540 --> 01:14:03,740 Mēs nevaram būt virkne sauc int. 1398 01:14:03,740 --> 01:14:06,740 Mēs nevaram būt virkne sauc char, neviens no tiem būs darbs. 1399 01:14:06,740 --> 01:14:09,420 >> Tātad mēs vienkārši to saucam ir pagaidām. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Tātad, ko nākamais notiek šajā rindā? 1402 01:14:21,390 --> 01:14:24,350 Stīgu - šī pozīcija izskatās diezgan labi? 1403 01:14:24,350 --> 01:14:27,830 Pieņemsim arī tā mēģināt vēlreiz, pieņemsim palaist to. 1404 01:14:27,830 --> 01:14:30,360 Labi, tāpēc mēs vēl saņemt kļūdas. 1405 01:14:30,360 --> 01:14:32,080 Šoreiz mēs esam uz leju līdz 4 kļūdas. 1406 01:14:32,080 --> 01:14:34,350 Tātad mēs saņēmām vienu no tiem. 1407 01:14:34,350 --> 01:14:36,130 Pāriesim uz augšu. 1408 01:14:36,130 --> 01:14:38,890 "Negaidīta veida nosaukums" string ": sagaidāmais izteiksme," jā? 1409 01:14:38,890 --> 01:14:41,780 >> Jā, tas ir tāpēc, ka es mēģināju nosaukt virkni. 1410 01:14:41,780 --> 01:14:44,270 Jā, tāpēc izskatās, ka mēs tagad arī iet noteikt 1411 01:14:44,270 --> 01:14:46,560 visi šie atsauces uz virkni. 1412 01:14:46,560 --> 01:14:50,070 Jūs varat redzēt tur atsauce uz virkni šeit, vienu šeit, vienu šeit, 1413 01:14:50,070 --> 01:14:53,440 lai mēs varētu pārvietot visus šos s. 1414 01:14:56,040 --> 01:15:00,930 Lieliski. Labi, palaist vēlreiz. 1415 01:15:00,930 --> 01:15:03,260 Ēka - cita kļūda. 1416 01:15:03,260 --> 01:15:06,900 >> Labi, tagad mēs esam uz leju, lai viena kļūda, 1417 01:15:06,900 --> 01:15:11,090 tāpēc int i = s un tad kvadrātiekavas. 1418 01:15:11,090 --> 01:15:14,880 Tātad jūs varat pastāstīt mums mazliet par to, ko jūs darāt šeit, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Jā. 1420 01:15:17,120 --> 01:15:19,410 Tas bija par 10 rindā. 1421 01:15:19,410 --> 01:15:22,760 >> Es nezinu, vai mums vajadzēja to visu, 1422 01:15:22,760 --> 01:15:25,560 bet es domāju, ka es centos - 1423 01:15:25,560 --> 01:15:27,580 Es to saglabāt, lai jūs varētu sekot līdzi. 1424 01:15:27,580 --> 01:15:30,470 >> Es domāju, ka man bija 1425 01:15:30,470 --> 01:15:33,150 mēģina pateikt to, lai sāktu pie 0 stāvoklī 1426 01:15:33,150 --> 01:15:35,030 gada sākumā mana cilpa, 1427 01:15:35,030 --> 01:15:38,370 tāpēc es domāju, ka varbūt, ka saka bija nevajadzīgs. 1428 01:15:39,690 --> 01:15:41,350 Tik vienkārši, lai Atgādinājums, 1429 01:15:41,350 --> 01:15:44,850 jūs sakāt, ka tas - jūs mēģināt sākt šo pie 0 stāvoklī 1430 01:15:44,850 --> 01:15:47,030 un saņemt šo - jā, 1431 01:15:47,030 --> 01:15:50,460 tāpēc es domāju, ka agrāk, arī, kad jūs ejot pa kodu, 1432 01:15:50,460 --> 01:15:54,070 Jūs runājāt par to, kā jūs vēlētos, lai ārstētu virkni kā masīvu 1433 01:15:54,070 --> 01:15:57,440 lai mēs varētu piekļūt katram raksturs atsevišķi. 1434 01:15:57,440 --> 01:16:00,660 Es domāju Dan minētos masīvus, arī mēģina pārvērst stīgas uz blokiem. 1435 01:16:01,400 --> 01:16:03,300 >> Izrādās, ka veida ar kapuci, 1436 01:16:03,300 --> 01:16:06,060 virkne ir faktiski uzglabā kā masīvs jau, 1437 01:16:06,060 --> 01:16:08,060 un jūs varat piekļūt to kā masīva; 1438 01:16:08,060 --> 01:16:12,390 tur nav pārbūvei, kas jums jādara. 1439 01:16:12,390 --> 01:16:15,770 Stīgu isn't - tā - 1440 01:16:15,770 --> 01:16:18,200 virkne nav īsti masīvs, 1441 01:16:18,200 --> 01:16:21,940 bet jūs varat piekļūt to kā tādu, jo visi rakstzīmes tiek saglabāti 1442 01:16:21,940 --> 01:16:25,160 viens tiesības blakus viens otram atmiņā, 1443 01:16:25,160 --> 01:16:28,310 tādēļ, ja jūs vēlaties, lai iegūtu pirmo rakstzīmi virknes, 1444 01:16:28,310 --> 01:16:31,910 tas pats, iegūt pirmo veselu skaitli skaitlim masīvā. 1445 01:16:31,910 --> 01:16:35,010 Tāpēc mēs bieži - we'll 1446 01:16:35,010 --> 01:16:36,360 atsaukties uz 2 līdzīgu 1447 01:16:36,360 --> 01:16:38,590 ak, kā virkne, kā masīvs, 1448 01:16:38,590 --> 01:16:40,830 pat ja tas tiešām - tās ir bez ļoti dažādas lietas, 1449 01:16:40,830 --> 01:16:43,410 bet jūs varat ārstēt tos ļoti daudz pašu. 1450 01:16:44,700 --> 01:16:47,400 Tātad izrādās, ka šī līnija faktiski - 1451 01:16:47,400 --> 01:16:51,270 mums nav jādara jebkurā pārveidi, 1452 01:16:51,270 --> 01:16:53,500 un patiesībā, 1453 01:16:53,500 --> 01:16:56,790 tas patiesībā nav derīga izteiksme, 1454 01:16:56,790 --> 01:16:59,040 kas ir tas, ko mūsu kompilators stāsta mums. 1455 01:16:59,040 --> 01:17:01,290 Tā saka: "Hei, tas gaidāms izteiksmi, 1456 01:17:01,290 --> 01:17:04,610 un ko man šeit ir kaut kas nav izteiksme. " 1457 01:17:04,610 --> 01:17:07,310 Deklarēt masīvu, 1458 01:17:07,310 --> 01:17:11,780 viss, kas jums jādara, ir kaut kas līdzīgs šim ar semikolu, 1459 01:17:11,780 --> 01:17:15,080 un tad pastāstīt masīvs cik ilgi jūs vēlaties, lai to, 1460 01:17:15,080 --> 01:17:18,370 piemēram 5, tāpēc šis līnija 10 1461 01:17:18,370 --> 01:17:23,880 būs deklarēt masīvu sauc man ar 5 integeru tajā. 1462 01:17:23,880 --> 01:17:26,540 >> Tas ir malā, tas nav nepieciešams kodam, 1463 01:17:26,540 --> 01:17:30,970 bet tas ir - tas ir sava veida kāda deklarācija izskatās. 1464 01:17:30,970 --> 01:17:35,310 >> Kā Jūs nevar izmantot CHAR i [strlen (i)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (i)]? 1466 01:17:38,500 --> 01:17:41,500 >> Palija i, un tad Iekavās strlen (-iem). 1467 01:17:43,900 --> 01:17:47,710 Yeah, tāpēc mēs varētu - 1468 01:17:47,710 --> 01:17:49,460 mēs varētu darīt, 1469 01:17:49,460 --> 01:17:52,160 un tas deklarē - ko tas dara? 1470 01:17:52,160 --> 01:17:55,900 >> Es domāju, ka tas varētu deklarēt masīvu 1471 01:17:55,900 --> 01:18:01,780 gada, tāpat - no - 1472 01:18:01,780 --> 01:18:04,540 Ak, jums nav nepieciešams I - ak, 1473 01:18:04,540 --> 01:18:06,420 Jā, jums noteikti nav nepieciešams i. 1474 01:18:06,420 --> 01:18:10,250 Jums deklarēt masīvu rakstzīmju 1475 01:18:10,250 --> 01:18:13,150 Garuma s. 1476 01:18:14,680 --> 01:18:16,770 Un tā, kādi Sam saka, ka 1477 01:18:16,770 --> 01:18:20,660 Šī līnija 10 - ļaujiet man likt kādu vietu starp to un atpūtas, lai mēs varētu izolēt to - 1478 01:18:20,660 --> 01:18:23,440 Šī līnija 10 varētu deklarēt masīvu 1479 01:18:23,440 --> 01:18:28,520 chars, strlen (-s) vērts no tiem, 1480 01:18:28,520 --> 01:18:32,270 bet mums tiešām ir nepieciešams, ka I, 1481 01:18:32,270 --> 01:18:35,710 un tādēļ mums vajag man ir tāpēc, ka mums ir nepieciešams, lai dotu masīvs nosaukumu; 1482 01:18:35,710 --> 01:18:38,900 citādi mēs nebūtu veids, atsaukties uz masīva vēlāk kodu. 1483 01:18:38,900 --> 01:18:41,180 >> Tātad šīs tiesības šeit ir masīvs vārds 1484 01:18:41,180 --> 01:18:43,420 un iekšpusē ir garums. 1485 01:18:43,420 --> 01:18:45,010 Tas dos mums masīvs, 1486 01:18:45,010 --> 01:18:47,430 bet tas ir - atkal, tas ir deklarācija. 1487 01:18:47,430 --> 01:18:50,380 Tas nav uzdevums, tas nav inicializācijas. 1488 01:18:50,380 --> 01:18:52,330 Ja mēs atzīt šo masīvu, piemēram, tas, 1489 01:18:52,330 --> 01:18:54,490 tur tiešām nekas no masīva saturu. 1490 01:18:54,490 --> 01:18:57,490 Tas ir tikai junk - kāds ir tur. 1491 01:18:57,490 --> 01:18:59,780 Un tāpat mēs teicām, 1492 01:18:59,780 --> 01:19:01,340 mēs patiesībā pat nav jādara šo pārveidi, 1493 01:19:01,340 --> 01:19:04,810 jo mēs jau varam uzskatīt virkni s kā masīvs. 1494 01:19:06,750 --> 01:19:09,170 Es zinu, ka mēs esam darbojas mazliet ilgi uz laiku, 1495 01:19:09,170 --> 01:19:12,330 bet es gribu tikai tiešām ātri nokļūt šajā cilpa 1496 01:19:12,330 --> 01:19:14,850 un parādīs, kā piekļūt atsevišķas rakstzīmes masīvā, 1497 01:19:14,850 --> 01:19:17,170 jo tas ir galvenais mūsu uzdevumu. 1498 01:19:17,170 --> 01:19:20,790 Un tad mēs jūs iet no turienes. 1499 01:19:20,790 --> 01:19:24,610 >> Tātad šeit mēs esam ieguvuši par cilpu 1500 01:19:24,610 --> 01:19:28,310 kas izskatās gandrīz labi. 1501 01:19:28,310 --> 01:19:30,960 Kas nav gluži gandrīz tur? 1502 01:19:30,960 --> 01:19:33,240 What's - kādi nav gluži taisnība par šo par cilpu? 1503 01:19:33,240 --> 01:19:36,010 >> Nav cirtaini bikšturi? 1504 01:19:36,010 --> 01:19:38,420 Nav cirtaini bikšturi, par vienu. 1505 01:19:38,420 --> 01:19:42,580 Vēlaties pārliecināties, ka mums ir ķermeņa cilpa ar cirtaini lencēm. 1506 01:19:42,580 --> 01:19:45,240 Hmm, nevis kvadrāts lencēm! 1507 01:19:45,240 --> 01:19:48,660 Un kāda ir nākamā lieta, kas mums jādara ar šo cilpu? 1508 01:19:48,660 --> 01:19:52,640 Ja es mēģinātu un palaist to, 1509 01:19:52,640 --> 01:19:56,740 Kas šo kļūdu, kas man? 1510 01:19:56,740 --> 01:20:00,990 Man visas šīs kļūdas - es inicializēt i. 1511 01:20:00,990 --> 01:20:03,610 Lieliski. 1512 01:20:03,610 --> 01:20:05,770 Tātad tas būs cilpa - tas nav gluži tur, 1513 01:20:05,770 --> 01:20:08,680 bet tas kļūst patiešām tuvu. 1514 01:20:08,680 --> 01:20:11,260 Šo kodu mēs tagad var palaist, 1515 01:20:11,260 --> 01:20:14,620 veidot, kļūda vēl aizvien notiek. 1516 01:20:17,960 --> 01:20:19,800 Kāpēc tas joprojām sūdzas, 1517 01:20:19,800 --> 01:20:22,030 sakot izteiksmi ir neizmantota, 1518 01:20:22,030 --> 01:20:24,600 un tas ir tāpēc, ka šī līnija neko nedara. 1519 01:20:24,600 --> 01:20:27,620 Mums nav uzglabāt to nekur, mums nav saglabāt rezultātu. 1520 01:20:27,620 --> 01:20:30,210 Kur mums būtu saglabājot šo rezultātu? 1521 01:20:30,210 --> 01:20:32,920 >> S vai es? 1522 01:20:32,920 --> 01:20:35,990 Tieši tā, un tas bailīgs sintakse, 1523 01:20:35,990 --> 01:20:38,550 tas ir ar kvadrātiekavās 1524 01:20:38,550 --> 01:20:41,500 nozīmē piekļūt i-raksturu s. 1525 01:20:41,500 --> 01:20:45,650 Tas būs kaut kas ir patiešām svarīgi, lai cesiju. 1526 01:20:45,650 --> 01:20:48,070 Diemžēl, mēs esam nāksies pārtraukt šeit, 1527 01:20:48,070 --> 01:20:50,550 lai Sebastians sadaļā var nonākt, 1528 01:20:50,550 --> 01:20:53,980 bet es esmu laimīgs palikt pēc ārpuses un būs kādi jautājumi. 1529 01:20:53,980 --> 01:20:56,680 Tāpēc paldies puiši par ierašanos. 1530 01:20:56,680 --> 01:20:59,730 Tas tagad augšupielādēt, veidot, vadīt. 1531 01:21:01,570 --> 01:21:04,320 Mēs varam ievadīt virkni, piemēram, "sveiki" 1532 01:21:06,570 --> 01:21:08,730 un tas drukā "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Smiekli] 1534 01:21:11,030 --> 01:21:14,640 >> Tāpēc ne gluži tur, bet pārvietojas, iegūt uz šiem cilpas! 1535 01:21:14,640 --> 01:21:18,640 Paldies par nāk, un es būšu ārpus.