1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ buzzing ♪] 2 00:00:07,070 --> 00:00:10,380 Svo til að kynna þér að það sem ég hef fengið upp á skjáinn; 3 00:00:10,380 --> 00:00:12,710 það er eitt af þeim verkfærum sem við þróað yfir sumarið; 4 00:00:12,710 --> 00:00:15,530 það heitir CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 og það er samstarf kóða umsókn okkar 6 00:00:18,860 --> 00:00:20,180 að við ætlum að nota í köflum. 7 00:00:20,180 --> 00:00:22,470 Það er laglegur kaldur. 8 00:00:22,470 --> 00:00:26,040 Hefur einhver ykkar séð CS50 hlaupa enn? 9 00:00:26,040 --> 00:00:29,760 Leyfðu mér að draga það upp í öðrum flipa. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Svo 12 00:00:36,230 --> 00:00:39,700 ef þú ferð til run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 þú getur séð að þetta er í leiðinni vafranum þínum til að 14 00:00:43,030 --> 00:00:45,940 reyndar númer - skrifa C kóða, 15 00:00:45,940 --> 00:00:47,460 og þá hlaupa það, 16 00:00:47,460 --> 00:00:50,960 svo það bæði safnar hann, rekur hann, þá skilar framleiðsla til þín, 17 00:00:50,960 --> 00:00:53,350 þannig að þetta er svona flott leið til að gera tilraunir 18 00:00:53,350 --> 00:00:56,060 með sumir af the merkjamál, sem Davíð fer yfir í fyrirlestrum 19 00:00:56,060 --> 00:00:58,640 og við gefum á þér á sett vandamál 20 00:00:58,640 --> 00:01:01,900 án þess í raun að þurfa að skjóta upp á þvottavélinni. 21 00:01:01,900 --> 00:01:04,489 >> Svo hvaða Spaces er það er öðruvísi að 22 00:01:04,489 --> 00:01:07,450 Ef ég skipti aftur á þennan flipa, 23 00:01:07,450 --> 00:01:11,580 Spaces er CS50 hlaupa, eins og þú sérð hérna, 24 00:01:11,580 --> 00:01:15,380 en ef við fletta aftur og leita á hinum megin við gluggann, 25 00:01:15,380 --> 00:01:18,130 þú sérð rétt sem ég er sá eini á þessum stað, 26 00:01:18,130 --> 00:01:21,030 en það sem ég ætla að gera er að biðja ykkur að taka þátt í þessu rými með mér 27 00:01:21,030 --> 00:01:24,590 og við munum komast að kóða í sama litla glugganum, 28 00:01:24,590 --> 00:01:26,070 deila kóða við hvert annað, 29 00:01:26,070 --> 00:01:28,900 og tala um muninn á kóða okkar. 30 00:01:28,900 --> 00:01:31,530 Svo það er góður af kaldur hlutur - 31 00:01:31,530 --> 00:01:35,770 svo að taka þátt, ef þú vilt fara á þennan tengil hérna efst 32 00:01:35,770 --> 00:01:38,980 sem ég hef auðkennt, 33 00:01:38,980 --> 00:01:53,860 þú getur bara slegið í apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Allt í lagi, þannig að byrja á, 35 00:01:56,610 --> 00:01:59,720 Ég ætla að gefa þér smá skoðunarferð um þetta. 36 00:01:59,720 --> 00:02:01,720 Við ætlum að gera nokkrar kjánalegt litla erfðaskrá með það í fyrstu, 37 00:02:01,720 --> 00:02:06,200 bara svo að hjá öllum góður tilfinningu fyrir hvað það er eins og, 38 00:02:06,200 --> 00:02:09,000 en það sem ég hef gert - 39 00:02:09,000 --> 00:02:11,830 eða það sem ég er að fara að gera hérna er - 40 00:02:11,830 --> 00:02:13,480 Ég ætla að taka númerið sem ég hef skrifað hér, 41 00:02:13,480 --> 00:02:15,800 sem eins og þú sérð núna er tóm; 42 00:02:15,800 --> 00:02:17,090 það gerir það ekki neitt. 43 00:02:17,090 --> 00:02:21,080 Það er bara katla plata númer, munum við kalla það. 44 00:02:21,080 --> 00:02:23,820 Með a lítill til að gera athugasemd. 45 00:02:23,820 --> 00:02:27,850 Ég ætla að spara það með hitting þetta Vista hnappinn. 46 00:02:27,850 --> 00:02:30,190 Og hvað það gerir er að það 47 00:02:30,190 --> 00:02:34,400 hápunktur það upp hér í stuttu máli - að endurskoðun spara græna reitinn, 48 00:02:34,400 --> 00:02:37,570 og nú, ef þú leitar að mér í rúm, 49 00:02:37,570 --> 00:02:40,340 þú smellir á nafnið mitt, 50 00:02:40,340 --> 00:02:43,370 þú getur séð að ég hef fengið þessa útgáfu hérna, 51 00:02:43,370 --> 00:02:45,490 og ef þú smellir á þessi endurskoðun 52 00:02:45,490 --> 00:02:48,240 það mun hlaða að kóða inn í rúm líka. 53 00:02:50,510 --> 00:02:54,160 >> Þannig hefur hver og einn hlaðinn að kóða inn í rúm þeirra? 54 00:02:54,160 --> 00:02:57,810 Allt í lagi, ef þú hefur ekki enn, fara á undan og gera það, 55 00:02:57,810 --> 00:03:01,120 og svo það sem ég vil að þú krakkar að gera þetta litla til að gera kafla 56 00:03:01,120 --> 00:03:05,940 er að skrifa svolítið með printf um þig, 57 00:03:05,940 --> 00:03:08,310 svo til dæmis, myndi ég skrifa 58 00:03:08,310 --> 00:03:12,270 printf ("Ég heiti Nate"); 59 00:03:15,140 --> 00:03:17,700 og þá myndi ég skrifa 60 00:03:17,700 --> 00:03:21,660 "Ég útskrifaðist árið 2009 61 00:03:21,660 --> 00:03:24,440 frá Stanford " 62 00:03:26,050 --> 00:03:28,390 og ég myndi elska að heyra um 63 00:03:28,390 --> 00:03:30,270 Hvaða ár sem þú ert í skóla, 64 00:03:30,270 --> 00:03:33,910 hvort sem þú ert í framhaldsskóla eða Business School 65 00:03:33,910 --> 00:03:36,130 eða annar Harvard skóla, 66 00:03:36,130 --> 00:03:39,200 Það sem þú ert að læra ef það er vitað enn, 67 00:03:39,200 --> 00:03:41,290 ef það er ekki vitað, það er alveg svalt. 68 00:03:41,290 --> 00:03:45,170 Ég vissi ekki að ákveða fyrr en ég var seint árið sophomore mínu. 69 00:03:46,910 --> 00:03:49,210 og þá myndi ég líka elska að vita 70 00:03:49,210 --> 00:03:51,610 eitthvað brjálaður þú vilt segja mér eða 71 00:03:51,610 --> 00:03:54,790 eitthvað um tegund eða bara eitthvað annað. 72 00:03:56,930 --> 00:04:00,370 Þegar þú ert búin að skrifa það með litlum printf þinn, 73 00:04:00,370 --> 00:04:03,480 Ef þú munt spara á endurskoðunina eða frekar 74 00:04:03,480 --> 00:04:06,080 fyrst ganga úr skugga um að þú getur keyrt það 75 00:04:06,080 --> 00:04:10,640 og það prentar út nákvæmlega hvað þú vilt hafa það til að prenta út, 76 00:04:14,050 --> 00:04:16,399 og svo ef þú ferð á undan og vista þessi endurskoðun 77 00:04:16,399 --> 00:04:21,600 með endurskoðun Vista hnappinn, þetta fyrsta litli hérna, 78 00:04:24,080 --> 00:04:27,340 og við munum eiginlega að fara í gegnum og gera smá kynningu þannig. 79 00:04:27,340 --> 00:04:30,150 Svo þú ættir bara að ýta á play takkann, 80 00:04:30,150 --> 00:04:32,550 sem er upp hér efst til vinstri, 81 00:04:32,550 --> 00:04:35,340 þannig að þetta Play hnappinn efst til vinstri mun 82 00:04:35,340 --> 00:04:39,050 senda kóðann burt til miðlara okkar þar sem það fær saman og þá hlaupa. 83 00:04:40,600 --> 00:04:43,300 Svo er það eiginlega brjálaður um þetta er 84 00:04:43,300 --> 00:04:46,550 þetta númer í raun er ekki í gangi á tölvunni þinni; 85 00:04:46,550 --> 00:04:49,290 það er í raun verið að senda yfir Internetið. 86 00:04:49,290 --> 00:04:51,240 >> Hvernig gengur, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - allt í lagi. Ég er - ég held að ég 88 00:04:54,810 --> 00:04:57,330 erfiðleikum vista það 89 00:04:57,330 --> 00:05:00,530 á miðlara þannig að það getur - ég hlaupa the program. 90 00:05:02,090 --> 00:05:05,780 Og svo þegar ég reyni að keyra hana, segir það að það er villa. 91 00:05:05,780 --> 00:05:08,850 Lýst eins og a veira, sem er ekki þarna lengur. 92 00:05:08,850 --> 00:05:11,860 Ó, við skulum sjá, getur þú högg Vista aftur? 93 00:05:11,860 --> 00:05:13,770 Ég sé það á skjánum. 94 00:05:13,770 --> 00:05:15,120 >> Einmitt, allt í lagi, svo það er það sem ég hef. 95 00:05:15,120 --> 00:05:19,430 Og ég veit ekki af hverju það er ekki látið mig hlaupa það. 96 00:05:22,990 --> 00:05:24,990 Ó, allt í lagi, því miður. 97 00:05:27,930 --> 00:05:31,220 Geturðu útskýrt hvers vegna - það var rangt - það var ekki að vinna með það? 98 00:05:31,220 --> 00:05:34,760 >> Já, vegna þess að ég sá ekki að það var síðasta lína þar er enn breytilegt 99 00:05:34,760 --> 00:05:37,700 að ég hefði ekki lýst, sem ég ekki ætla að það sé þarna. 100 00:05:37,700 --> 00:05:38,730 Já, fullkominn! 101 00:05:38,730 --> 00:05:40,390 >> Nú ef ég vista það, held ég að það ætti að virka. 102 00:05:40,390 --> 00:05:42,970 Nú þegar þú hefur vistað hana, það virkar, ógnvekjandi. 103 00:05:42,970 --> 00:05:44,570 >> Svo já, eins og við förum í gegnum - 104 00:05:44,570 --> 00:05:46,690 svo hvað var í gangi, 105 00:05:46,690 --> 00:05:49,130 Ég ætla bara að fara að endurtaka þetta fyrir myndavélina. 106 00:05:49,130 --> 00:05:51,760 Hvað var að gerast var að breyta s 107 00:05:51,760 --> 00:05:54,310 var eftir í eftir - Ég geri ráð fyrir að þú eytt nokkrum öðrum hlutum 108 00:05:54,310 --> 00:05:56,670 þar sem þú lýst eins, 109 00:05:56,670 --> 00:05:59,560 og svo var þetta að kasta það burt og var ekki að láta þig keyra það. 110 00:05:59,560 --> 00:06:02,540 Svo er þetta einmitt það sem við viljum gera á hluta 111 00:06:02,540 --> 00:06:05,690 er að hafa fólk að reyna að skrifa mismunandi stykki af kóða, 112 00:06:05,690 --> 00:06:08,490 samantekt það, sjá hvað virkar, sjá hvað virkar ekki, 113 00:06:08,490 --> 00:06:10,730 og þá eiginlega að tala um þetta, því að þetta eru tripping atriði sem 114 00:06:10,730 --> 00:06:12,850 Ég fundur enn, 115 00:06:12,850 --> 00:06:15,470 Ég samt - ég fullt af vitleysu efni allan tímann, 116 00:06:15,470 --> 00:06:17,820 og ég veit ekki hvers vegna það virkar ekki, 117 00:06:17,820 --> 00:06:22,960 þannig að við skulum draga upp endurskoðun Charlotte 3, 118 00:06:23,980 --> 00:06:25,380 og við munum keyra hana. 119 00:06:25,380 --> 00:06:28,950 >> Svo þegar ég hlaupa, nú að ég hef fengið númerið hennar hér, 120 00:06:28,950 --> 00:06:31,450 Ég getur zoom í, högg the Run hnappinn, 121 00:06:31,450 --> 00:06:33,680 innsendingar það, byggja það, rekur það, 122 00:06:33,680 --> 00:06:36,980 segir hún hljóp með góðum árangri, og ef ég skruna niður, 123 00:06:36,980 --> 00:06:39,440 sjá Charlotte er yngri í Adams House, 124 00:06:39,440 --> 00:06:42,720 sálfræði, framhaldsskóla í hagfræði, ógnvekjandi. 125 00:06:42,720 --> 00:06:44,310 Frábært að hitta þig! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Jæja, færa á, við skulum fara til Daníels 128 00:06:49,670 --> 00:06:52,710 fara endurskoðun 3, 129 00:06:52,710 --> 00:06:54,180 safna saman, hlaupa, 130 00:06:54,180 --> 00:06:56,680 hví þú ekki að segja okkur svolítið um sjálfan þig, Daníel? 131 00:06:56,680 --> 00:06:59,380 >> Kalla mig Dan. 132 00:06:59,380 --> 00:07:01,920 Ég ætla að viðskipti skóla yfir frá ykkur, 133 00:07:01,920 --> 00:07:05,020 og ég var í sjóhernum áður hér, 134 00:07:05,020 --> 00:07:08,020 og þetta er allt nýtt fyrir mér, svo já. 135 00:07:08,020 --> 00:07:11,060 Ekki líður illa, ég er 30 og ég veit ekki eitthvað af þessu efni. 136 00:07:11,060 --> 00:07:13,800 Awesome, takk, Dan! 137 00:07:13,800 --> 00:07:17,300 Allt í lagi, fengum við annað Daníel. 138 00:07:17,300 --> 00:07:20,930 Þú ferð af Daniel - þú kynna þér, Daníel? 139 00:07:20,930 --> 00:07:22,260 >> >> Jú, ég er Daniel. 140 00:07:22,260 --> 00:07:24,330 Ég er sophomore í Mather núna. 141 00:07:24,330 --> 00:07:25,840 Ég er að einbeita sér að stjórnvöld, 142 00:07:25,840 --> 00:07:28,760 en ég vildi taka CS50 þar sem ég hef heyrt frábæra dóma um bekknum 143 00:07:28,760 --> 00:07:30,750 og ég hef aldrei prófað CS áður. 144 00:07:30,750 --> 00:07:34,680 Flettu niður hér og sýna það - kaldur. 145 00:07:36,330 --> 00:07:39,090 Að flytja á, Jared. 146 00:07:39,090 --> 00:07:41,990 Hvernig er það að fara? 147 00:07:41,990 --> 00:07:43,430 >> Gott, hvernig ert þú? 148 00:07:43,430 --> 00:07:47,520 Eins og þú geta sjá, ég er yngri heimspeki útstöð í Eliot, 149 00:07:47,520 --> 00:07:50,260 upphaflega frá Suður-Kaliforníu, 150 00:07:50,260 --> 00:07:53,100 og ég hef áhuga á að taka CS50 því ég eins og rökfræði það, 151 00:07:53,100 --> 00:07:57,420 og það virðist mjög flott að gera það á tölvunni, svo. 152 00:07:57,420 --> 00:07:59,570 Awesome, hvar í suður Kaliforníu ert þú? 153 00:07:59,570 --> 00:08:02,340 >> Um klukkutíma frá [inaudible], lítil borg [inaudible]. 154 00:08:02,340 --> 00:08:04,850 Ó, já, pabbi minn er frá Redlands. 155 00:08:04,850 --> 00:08:07,060 Flott efni. 156 00:08:07,060 --> 00:08:12,130 >> Allt í lagi, Jimmy, hvernig það er að fara, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Gott, hvernig ert þú? 158 00:08:15,130 --> 00:08:16,040 Að gera nokkuð vel! 159 00:08:16,040 --> 00:08:17,710 Segðu okkur frá þér. 160 00:08:17,710 --> 00:08:20,840 >> Ég er freshman, og ég er ekki alveg viss hvað ég er majoring í 161 00:08:20,840 --> 00:08:22,820 en ég er soldið hallast að hagfræði. 162 00:08:22,820 --> 00:08:25,680 Eins og Daniel fyrir mér, ég hef aldrei gert nein CS, en það hljómar soldið svalt. 163 00:08:25,680 --> 00:08:28,120 Ég er upphaflega frá Chicago. 164 00:08:28,120 --> 00:08:31,640 Awesome. Svo kíkja útprentun hans hér. 165 00:08:31,640 --> 00:08:34,630 Mig langaði til að spyrja, var þetta prenta út eins og þú bjóst við? 166 00:08:34,630 --> 00:08:37,650 >> Nei, ég gleymdi að prenta út nýja línu. 167 00:08:37,650 --> 00:08:41,270 Ég gleymdi reyndar að þegar ég var að skrifa hlutur minn 168 00:08:41,270 --> 00:08:43,090 í fyrsta skipti líka. 169 00:08:43,090 --> 00:08:46,330 Það er góður af a sársauki til að muna eftir að setja þær inn handvirkt. 170 00:08:46,330 --> 00:08:50,560 Það væri gott ef það veit bara það er það sem þú vildir. 171 00:08:50,560 --> 00:08:53,630 >> Jæja, Kelly. 172 00:08:53,630 --> 00:08:56,050 Vá, höfum við 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Svo Kelly - ferðu af Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Allt í lagi, ógnvekjandi. 175 00:09:03,870 --> 00:09:07,270 Eða Kelly, meina ég. 176 00:09:07,270 --> 00:09:10,260 >> Svo já, þannig að ég er Kelly. 177 00:09:10,260 --> 00:09:12,930 Ég er sophomore í Pfoho. 178 00:09:12,930 --> 00:09:17,000 Ég fékk e-mail í dag sem ég hef enn 7 vikur til að lýsa styrk minn, 179 00:09:17,000 --> 00:09:20,940 svo ég er að reyna að hugsa ekki um það, 180 00:09:20,940 --> 00:09:24,090 og ég eins og bakstur, hlaupandi, og Craisins. 181 00:09:24,090 --> 00:09:29,110 Ég hef ekki reynslu af CS; 182 00:09:29,110 --> 00:09:32,700 Ég kenndi mér að byggja vefsíður þegar ég var mjög ungur, 183 00:09:32,700 --> 00:09:35,750 en ég held að ég kenndi líklega sjálfur rangt a einhver fjöldi af sinnum. 184 00:09:35,750 --> 00:09:39,260 Vonandi næ ég að læra aðeins meira 185 00:09:39,260 --> 00:09:41,450 og - já. 186 00:09:41,450 --> 00:09:44,100 >> Awesome, vel, þakka þér. 187 00:09:44,100 --> 00:09:47,190 Við skulum fara til annarra Kelly; 188 00:09:47,190 --> 00:09:48,880 Ég hef ekki neitt - sagðirðu eitthvað hér? 189 00:09:48,880 --> 00:09:51,880 >> [Inaudible] 190 00:09:51,880 --> 00:09:56,180 Það er það! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Allt í lagi, svo ég er Kelly. 193 00:10:01,400 --> 00:10:03,980 Ég er fyrsta árs framhaldsnámi. 194 00:10:03,980 --> 00:10:05,560 Ég er majoring í huga, heila og menntun. 195 00:10:05,560 --> 00:10:07,940 Ég útskrifaðist í Franklin & Marshall College árið 2008 196 00:10:07,940 --> 00:10:10,840 með majór í sálfræði og félagsfræði 197 00:10:10,840 --> 00:10:13,120 og minniháttar í frönsku. 198 00:10:13,120 --> 00:10:15,330 Ég ætla að taka CS50 199 00:10:15,330 --> 00:10:18,080 vegna þess að ég hef áhuga á að fá doktorsgráðu í Neuroscience 200 00:10:18,080 --> 00:10:21,220 og mér finnst eins og þetta mun hjálpa mér að skilja þá tækni sem notuð er. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Að flytja á, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Er það rétt framburð? 204 00:10:31,640 --> 00:10:32,990 Allt í lagi, ógnvekjandi. 205 00:10:32,990 --> 00:10:34,640 >> >> Ég er Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Ég er sophomore í Kirkland House, 207 00:10:36,870 --> 00:10:39,950 og ég er að einbeita í vélaverkfræði. 208 00:10:39,950 --> 00:10:43,180 Mér finnst mjög hjólreiðar, byggt hjóli í sumar. 209 00:10:43,180 --> 00:10:46,140 Ég ætla að taka CS, í raun, 210 00:10:46,140 --> 00:10:48,350 sem styrk kröfu, 211 00:10:48,350 --> 00:10:52,550 en þú veist, ég held það er samt kaldur tegund af bekknum verkfræði. 212 00:10:52,550 --> 00:10:55,150 Awesome - þú byggt hjóli í sumar? 213 00:10:55,150 --> 00:10:56,730 >> Já. 214 00:10:56,730 --> 00:10:58,900 Vá, eins og ramma og allt það? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (jákvætt). 216 00:11:00,120 --> 00:11:01,530 Vá, það er mjög flott. 217 00:11:01,530 --> 00:11:06,370 >> [Inaudible burt-myndavél spjall] 218 00:11:06,370 --> 00:11:10,000 [Hlátur] 219 00:11:12,640 --> 00:11:14,200 Já, það er verið svo lengi. 220 00:11:14,200 --> 00:11:16,730 Þú veist aldrei, ekki satt? 221 00:11:16,730 --> 00:11:19,420 Jæja, flott, vel takk, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Allt í lagi, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Ég heiti Missy, ég er á fyrsta ári, 224 00:11:23,280 --> 00:11:25,500 Svo þýðir að ég veit ekki neitt! 225 00:11:25,500 --> 00:11:29,180 Mig langar að einbeita sér í stjarneðlisfræði. 226 00:11:29,180 --> 00:11:31,220 Árið CS50, 227 00:11:31,220 --> 00:11:33,350 Mér finnst eins og mun örugglega hjálpa því. 228 00:11:33,350 --> 00:11:37,750 Undarleg staðreynd um mig er að ég er á landsvísu staðfest firefighter. 229 00:11:37,750 --> 00:11:39,960 Vá! 230 00:11:39,960 --> 00:11:42,440 Hvernig var það gerast? 231 00:11:42,440 --> 00:11:45,570 >> Ég sótt Academy 232 00:11:45,570 --> 00:11:49,000 og fór í gegnum helvíti til a einhver fjöldi af vikum 233 00:11:49,000 --> 00:11:51,200 og fékk vottun minn. 234 00:11:51,200 --> 00:11:54,090 Vá, Congrats! 235 00:11:54,090 --> 00:11:57,280 Það er ekki lítið feat, fyrir viss. 236 00:11:57,280 --> 00:11:59,070 Jæja, svo nú gerum við mig. 237 00:11:59,070 --> 00:12:01,290 Ég er næsta einn í röðinni. 238 00:12:01,290 --> 00:12:04,510 Ég er - keyra hana. 239 00:12:04,510 --> 00:12:07,580 >> Svo er nafn mitt Nate. 240 00:12:07,580 --> 00:12:11,160 Ég var flokkur 2009 í Stanford. 241 00:12:11,160 --> 00:12:13,840 Ég var táknræn Systems meiriháttar, 242 00:12:13,840 --> 00:12:17,370 sem er svipað og Mind, Brain, Hegðun styrk hér, 243 00:12:17,370 --> 00:12:19,300 en það er eins konar blanda af 244 00:12:19,300 --> 00:12:22,350 tölvunarfræði, málvísindi, sálfræði og heimspeki. 245 00:12:22,350 --> 00:12:26,600 Konar - Já, fullt af skrítnum hlutum, en það var frábært, 246 00:12:26,600 --> 00:12:29,880 og svo ég gerði herra míns í tölvunarfræði þar, eins og heilbrigður. 247 00:12:29,880 --> 00:12:33,250 Þannig að ég er nýr til Harvard á þessu ári. 248 00:12:33,250 --> 00:12:35,750 Mig langaði virkilega til að komast inn í kennslu. 249 00:12:35,750 --> 00:12:39,860 Ég eyddi síðustu 4 ár á Stanford TA-ing tölvunarfræði bekkjum 250 00:12:39,860 --> 00:12:43,370 og svo Davíð láta mig koma á, 251 00:12:43,370 --> 00:12:45,550 og ég ætla að hjálpa út með CS50, 252 00:12:45,550 --> 00:12:47,890 þannig að ég gera þetta í fullu starfi, ég er ekki í Grad skólanum. 253 00:12:47,890 --> 00:12:50,330 Það hefur verið gaman. 254 00:12:50,330 --> 00:12:53,130 Vonandi verður það að halda áfram að vera skemmtilegt, ég er viss um að það vilja. 255 00:12:53,130 --> 00:12:56,040 >> Allt í lagi, Sam. 256 00:13:01,910 --> 00:13:05,470 >> My name is Sam, ég er sophomore í háskóla, í lögum sérstaklega. 257 00:13:05,470 --> 00:13:10,110 Meiriháttar mitt verður sögu vísinda, sennilega, og Ves framhaldsskóla, 258 00:13:10,110 --> 00:13:13,240 og uppáhalds liturinn minn er gulur. 259 00:13:18,790 --> 00:13:21,100 Engin þörf á að dæma eða neitt, en það er góður litur! 260 00:13:21,100 --> 00:13:24,780 Og Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hæ, ég er Stella, Ég er freshman í Grays. 262 00:13:26,980 --> 00:13:30,070 Ég hef ekki hugmynd hvað ég hef safnast í enn, 263 00:13:30,070 --> 00:13:32,500 svo CS50 var bara svona af handahófi, 264 00:13:32,500 --> 00:13:34,220 sem er áhugavert. 265 00:13:34,220 --> 00:13:36,080 Gaman staðreynd, Jimmy var fyrsta Harvard vinur minn, 266 00:13:36,080 --> 00:13:38,360 vegna þess að við erum bæði frá Chicago. 267 00:13:38,360 --> 00:13:42,450 Cool, og Grace - sem er ætlað að vera mjög gott einn, ekki satt? 268 00:13:42,450 --> 00:13:45,220 >> Ég hélt [inaudible]. 269 00:13:45,220 --> 00:13:46,690 Ó, já. 270 00:13:46,690 --> 00:13:51,210 [Inaudible / burt-myndavél spjall] 271 00:13:51,210 --> 00:13:54,420 Jæja, ég er enn að læra, enn að læra. 272 00:13:54,420 --> 00:13:57,800 >> Þannig að við höfum fengið eitthvað annað sem er eins konar áhugavert hér. 273 00:13:59,600 --> 00:14:02,870 Já, ég er bara að spá, þú ert með hugmynd sem er að fara á hér? 274 00:14:02,870 --> 00:14:05,890 Þú veist hvernig á að túlka þetta? 275 00:14:05,890 --> 00:14:13,340 >> Ég átti að setja semíkommu eftir hvert einasta lína. 276 00:14:13,340 --> 00:14:16,370 Það er góður af a sársauki. 277 00:14:16,370 --> 00:14:19,100 Stundum þeim semikommum geta vera a raunverulegur sársauki til að elta uppi. 278 00:14:19,100 --> 00:14:21,420 Svo kemur í ljós að 279 00:14:21,420 --> 00:14:22,820 sérstaka áætlun sem við erum að nota þetta ár til að 280 00:14:22,820 --> 00:14:26,670 þýða C kóða okkar er kallað Clang, 281 00:14:26,670 --> 00:14:29,460 og ástæðan að við höfum byrjað að nota Clang þessu ári - 282 00:14:29,460 --> 00:14:32,030 vegna þess að við höfum ekki notað þessi forrit í fortíðinni; 283 00:14:32,030 --> 00:14:35,710 við höfum notað annað sem heitir GCC sem er mjög vinsæll - 284 00:14:35,710 --> 00:14:38,420 Clang gefur í raun þér villa skilaboð sem skynsamleg. 285 00:14:38,420 --> 00:14:41,420 Þessi segir "Expected ';' eftir tjáningu", 286 00:14:41,420 --> 00:14:45,260 og það segir jafnvel þér tjáningu eftir sem þurfti semíkommu. 287 00:14:45,260 --> 00:14:47,830 Svo ert þú að ákveða það? 288 00:14:47,830 --> 00:14:48,930 >> Já, núna. 289 00:14:48,930 --> 00:14:52,040 Awesome, láttu mig vita og við munum draga það upp, og við munum keyra hana. 290 00:14:52,040 --> 00:14:55,830 En já, setja þessar semikommum í er góður af a sársauki. 291 00:14:55,830 --> 00:14:59,580 >> Ég fastur það, þannig að ég held að það ætti að virka. 292 00:14:59,580 --> 00:15:02,760 Awesome - endurskoðun 3. 293 00:15:02,760 --> 00:15:05,250 Það lítur út eins og það. 294 00:15:05,250 --> 00:15:08,580 Allt í lagi, svo nú ef við keyra það, 295 00:15:08,580 --> 00:15:11,020 Þar sem það fer. 296 00:15:11,020 --> 00:15:13,830 Flott efni. 297 00:15:13,830 --> 00:15:15,340 >> Allt í lagi. 298 00:15:15,340 --> 00:15:18,230 Svo takk fyrir að gera það. 299 00:15:18,230 --> 00:15:20,210 Það er frábært að hitta ykkur. 300 00:15:20,210 --> 00:15:22,880 Það sem við ætlum að gera núna er að eyða næstu svolítið 301 00:15:22,880 --> 00:15:24,740 góður köfun í kafla vandamál 302 00:15:24,740 --> 00:15:27,550 sem koma frá vandamáli sett í þessari viku 303 00:15:27,550 --> 00:15:29,920 og við munum gera það fyrir flest köflum 304 00:15:29,920 --> 00:15:32,110 fyrir restina af tíma, 305 00:15:32,110 --> 00:15:35,580 og þá munum við spara síðustu 15, 20 mínútur eða svo 306 00:15:35,580 --> 00:15:38,490 að tala um vandamál setja sig 307 00:15:38,490 --> 00:15:41,420 og þá bara einhverjar aðrar spurningar sem þú ert almennt um flokki. 308 00:15:43,380 --> 00:15:45,670 Það sagt, það sem við virkilega viljum gera 309 00:15:45,670 --> 00:15:49,390 er hafa allir þátt 310 00:15:49,390 --> 00:15:51,500 nota bil efni, 311 00:15:51,500 --> 00:15:53,500 kasta í kóða, henda í tillögur, 312 00:15:53,500 --> 00:15:56,500 og að tala um þegar það eins og þetta brot 313 00:15:56,500 --> 00:15:58,360 eða virka ekki, bara vegna þess að þetta eru hlutir sem 314 00:15:58,360 --> 00:16:00,870 Ég veit að ég rakst á 315 00:16:00,870 --> 00:16:03,180 þegar ég byrjaði að erfðaskrá, 316 00:16:03,180 --> 00:16:05,490 og voru í raun soldið pirrandi stundum 317 00:16:05,490 --> 00:16:08,690 því ef það er eins og 02:00 áður en vandamál setja er sökum, 318 00:16:08,690 --> 00:16:11,330 svo - bara fyrir birtingu, 319 00:16:11,330 --> 00:16:14,590 Ég vissi ekki að byrja forritun fyrr en ég var sophomore í háskóla. 320 00:16:14,590 --> 00:16:17,360 Það var góður þessa furðulegur Unknown hlutur 321 00:16:17,360 --> 00:16:20,360 sem ég heyrði, var soldið kaldur 322 00:16:20,360 --> 00:16:23,590 og ég heyrði líka að það gæti verið raunverulegur sársauki í rassinn 323 00:16:23,590 --> 00:16:27,610 Ef þú gleymir semíkommu og það er eina villa að halda áætlun virki 324 00:16:27,610 --> 00:16:30,890 og halda þig frá að fara að sofa, 325 00:16:30,890 --> 00:16:32,650 svo ákveðið, 326 00:16:32,650 --> 00:16:34,020 Ef þú hefur spurningar eins og þessi, 327 00:16:34,020 --> 00:16:37,060 Ef þú hefur áhyggjur eins og að láta mig vita, 328 00:16:37,060 --> 00:16:40,050 vegna þess að ég vil gera þetta góð reynsla fyrir ykkur. 329 00:16:40,050 --> 00:16:44,620 >> Svo hefur þú krakkar sótt öll vandamál sett enn? 330 00:16:44,620 --> 00:16:47,160 Góður vita hvar það er? Allt í lagi. 331 00:16:47,160 --> 00:16:51,490 Þannig að við munum fara til cs50.net, vegna þess að ég hef ekki á þennan reikning, 332 00:16:51,490 --> 00:16:54,110 draga upp vandamál setur, 333 00:16:54,110 --> 00:16:57,940 draga upp vandamál setja 2, og við munum líta á venjulegu útgáfu í dag. 334 00:16:57,940 --> 00:17:01,190 Við munum draga upp texta hér. 335 00:17:02,640 --> 00:17:04,420 Flettu niður. 336 00:17:06,790 --> 00:17:11,109 Þannig að við ætlum að byrja að horfa á þennan hluta af spurningum. 337 00:17:14,069 --> 00:17:16,710 Hefur þú krakkar horfði þessar stuttbuxur enn? 338 00:17:16,710 --> 00:17:18,329 Allt í lagi. 339 00:17:18,329 --> 00:17:21,329 Þannig að það eru stuttbuxur á lykkjur, 340 00:17:21,329 --> 00:17:24,700 sem er gert með því að Tommy, einn af kennslu höfuð félagar. 341 00:17:24,700 --> 00:17:27,230 Það er einn á umfangi, 342 00:17:27,230 --> 00:17:30,530 Ég tel að gera af öðrum kennslu náungi heitir David 343 00:17:30,530 --> 00:17:33,400 og þá einn á Caesar dulmál einnig gert af David. 344 00:17:33,400 --> 00:17:35,550 Þeir eru ansi kaldur. 345 00:17:35,550 --> 00:17:37,770 Hefur þú krakkar verið að horfa stuttbuxur þeirra svo langt? 346 00:17:37,770 --> 00:17:39,270 How've þeir verið? 347 00:17:39,270 --> 00:17:41,490 Gagnlegar? Jæja, gott að vita. 348 00:17:41,490 --> 00:17:44,210 Ef þau eru ekki, getur þú sagt það. 349 00:17:46,290 --> 00:17:49,870 En áður en þú gerir það, 350 00:17:49,870 --> 00:17:52,600 Hefur þú krakkar leit á þessum spurningum 351 00:17:52,600 --> 00:17:55,430 yfirleitt? 352 00:17:55,430 --> 00:17:57,480 >> Við skulum tala um þetta svolítið. 353 00:17:57,480 --> 00:18:00,600 Þannig að við höfum kynnt á síðustu tveimur vikum 354 00:18:00,600 --> 00:18:02,480 í fyrirlestri 355 00:18:02,480 --> 00:18:04,910 a tala af mismunandi lykkjur. 356 00:18:04,910 --> 00:18:06,140 Það er til hliðar, 357 00:18:06,140 --> 00:18:09,570 á meðan lykkja, og þá do-while lykkju, 358 00:18:09,570 --> 00:18:13,100 og í fyrirlestri, sem við höfum verið að tala mikið um 359 00:18:13,100 --> 00:18:16,010 hvernig þessir lykkjur eru allir 360 00:18:16,010 --> 00:18:18,320 nokkuð svipuð í fullt af leiðum, 361 00:18:18,320 --> 00:18:21,210 og þú getur gert mikið af sömu hlutum með while lykkju 362 00:18:21,210 --> 00:18:23,260 að þú getur með til hliðar. 363 00:18:23,260 --> 00:18:26,300 Þú verður bara að konar nota rétt samsetningar af breytum og þess háttar. 364 00:18:26,300 --> 00:18:28,680 og svo mjög 365 00:18:28,680 --> 00:18:31,200 raunverulegur munur á milli allar lykkjurnar er að 366 00:18:31,200 --> 00:18:33,620 stundum þeir eru meira gagni 367 00:18:33,620 --> 00:18:36,930 að nota þá í einu en á öðrum tíma. 368 00:18:36,930 --> 00:18:39,340 >> Svo til dæmis, 369 00:18:39,340 --> 00:18:42,260 á meðan lykkja mismunandi frá do-while lykkju. 370 00:18:42,260 --> 00:18:45,680 Er allir finnst þeir hafa góð tök á þegar 371 00:18:45,680 --> 00:18:48,650 gera-while lykkju er 372 00:18:48,650 --> 00:18:50,990 gagnlegt og hvað er munurinn? 373 00:18:50,990 --> 00:18:53,410 >> Ég held að munurinn er do-while lykkju 374 00:18:53,410 --> 00:18:56,960 keyrir - Ég veit ekki alveg hvað hugtök, 375 00:18:56,960 --> 00:18:59,750 en röð af aðgerðum innan lykkju. 376 00:18:59,750 --> 00:19:02,020 Þeir sjálfkrafa - það er keyrir sína amk 377 00:19:02,020 --> 00:19:05,390 áður en það fer yfir ástand, eða á meðan lykkja mun aðeins keyra hann þegar 378 00:19:05,390 --> 00:19:08,290 það rennur stöðugt - hvort skilyrði sé fullnægt. 379 00:19:08,290 --> 00:19:11,010 Já, er það skynsamleg? 380 00:19:11,010 --> 00:19:14,200 >> Við skulum taka a líta á smá kóða. 381 00:19:14,200 --> 00:19:16,930 Svo bara að endurtaka spurninguna, 382 00:19:16,930 --> 00:19:19,230 eða svarið, heldur; 383 00:19:19,230 --> 00:19:22,050 svarið var að 384 00:19:22,050 --> 00:19:25,850 á meðan lykkja mun athuga hvort ástand 385 00:19:25,850 --> 00:19:27,440 sem þú tilgreinir er fullnægt 386 00:19:27,440 --> 00:19:31,320 áður en það rennur í meginmál lykkju í fyrsta sinn, 387 00:19:31,320 --> 00:19:35,000 en að gera-en lykkja sjálfkrafa keyra meginmál lykkju, 388 00:19:35,000 --> 00:19:38,450 er það sem við köllum það - það er undarlegt að kalla, 389 00:19:38,450 --> 00:19:41,460 en ef ég segi alltaf eitthvað sem ekki skynsamleg, láttu mig vita - 390 00:19:41,460 --> 00:19:45,360 að lykkja líkaminn er að efni sem þú setur á milli hrokkið axlabönd. 391 00:19:45,360 --> 00:19:47,840 Og í do-while lykkju, 392 00:19:47,840 --> 00:19:50,220 að líkami fá að keyra að minnsta kosti einu sinni, 393 00:19:50,220 --> 00:19:54,460 og þá ástand verður athugað áður en það rennur hverri skipti. 394 00:19:54,460 --> 00:19:56,580 >> Svo í raun, Sam, 395 00:19:56,580 --> 00:20:00,820 þú huga að skrifa einfalt meðan lykkja 396 00:20:00,820 --> 00:20:02,840 í rýmum? 397 00:20:02,840 --> 00:20:05,600 >> Hvernig raða þér um eins og 398 00:20:05,600 --> 00:20:07,060 gera nýtt ...? 399 00:20:07,060 --> 00:20:09,220 Ég eyði bara hvað sem þú ert í þarna. 400 00:20:09,220 --> 00:20:11,300 Já, bara að hreinsa það út. 401 00:20:11,300 --> 00:20:14,510 >> Jæja, ég held ég sé að þetta - 402 00:20:14,510 --> 00:20:16,640 hver einn gera þú vilja, á meðan, eða þú vilt ...? 403 00:20:16,640 --> 00:20:19,350 Já, ekki bara á meðan satt, prenta eitthvað út. 404 00:20:21,050 --> 00:20:23,140 Og við skulum sjá. 405 00:20:23,140 --> 00:20:25,850 Alexander, áttaði ég að við aldrei kynnt þér. 406 00:20:25,850 --> 00:20:27,510 >> Ó, það er allt í lagi. 407 00:20:27,510 --> 00:20:30,760 Ert þú - getur þú kóða upp do-while lykkju fyrir okkur? 408 00:20:30,760 --> 00:20:32,520 >> Já, ég reyni. 409 00:20:32,520 --> 00:20:34,370 Allt í lagi, munum við bara að rífa þetta upp á skjáinn, 410 00:20:34,370 --> 00:20:38,240 þannig að þú ert góður af a takast á hvað ágreiningurinn er. 411 00:20:38,240 --> 00:20:41,280 >> Svo hér er það sem Sam hefur gert. 412 00:20:41,280 --> 00:20:44,460 Hann fékk heiltölu heitir i 413 00:20:44,460 --> 00:20:47,480 að hann er frumstilla til 17. 414 00:20:47,480 --> 00:20:51,570 Þá segir hann á meðan (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Ég heiti Sam."); 416 00:20:54,230 --> 00:20:57,300 Og hvað gerist þegar við keyra þennan kóða? 417 00:20:57,300 --> 00:21:00,340 Það er villa, hvað er villa að segja? 418 00:21:00,340 --> 00:21:02,890 Við skulum draga það upp og tala um það. 419 00:21:02,890 --> 00:21:05,040 Villa kom upp, segir hún. 420 00:21:05,040 --> 00:21:07,400 Við skulum fletta niður. 421 00:21:07,400 --> 00:21:09,460 Svo það gaf okkur þessa villu, og það sagði: 422 00:21:09,460 --> 00:21:12,690 "Hey, ráð ég tjáningu." 423 00:21:12,690 --> 00:21:16,180 Það er góður dulinn. 424 00:21:19,160 --> 00:21:23,140 Já, svo nákvæmlega - og aftur, 425 00:21:23,140 --> 00:21:27,140 Það mun vera annar lítill padda sem við munum ná í aðeins annað. 426 00:21:27,140 --> 00:21:31,800 En þetta er annar einn af þeim konar skrýtin hugtök hlutum, 427 00:21:31,800 --> 00:21:36,150 svo þetta int i = 17 428 00:21:36,150 --> 00:21:39,290 er ekki tjáning. 429 00:21:39,290 --> 00:21:41,220 Hvað það lítur út eins og það er að gera er að það er 430 00:21:41,220 --> 00:21:43,410 lýsa heiltölu heitir i 431 00:21:43,410 --> 00:21:45,540 og setja það til jafns við 17 432 00:21:45,540 --> 00:21:48,780 eða, frekar, setja 17 inn í þessi INT kallaði ég. 433 00:21:50,560 --> 00:21:53,350 Og það er ekki skynsamleg 434 00:21:53,350 --> 00:21:55,790 í tengslum við þessa while lykkju. 435 00:21:55,790 --> 00:21:58,190 Það er skynsamleg, eins og við munum sjá, 436 00:21:58,190 --> 00:22:01,250 í samhengi við a for lykkju, vegna þess að lykkja yfirlýsingar byrja á 437 00:22:01,250 --> 00:22:05,800 með það fyrir INT i jafn eitthvað 438 00:22:05,800 --> 00:22:07,830 og fer á. 439 00:22:07,830 --> 00:22:09,500 >> Svo gerðir þú - 440 00:22:09,500 --> 00:22:12,630 festa eitthvað, allt í lagi. 441 00:22:12,630 --> 00:22:15,270 Hér fer það, ógnvekjandi. 442 00:22:15,270 --> 00:22:17,920 Svo nú hlutirnir líta svolítið öðruvísi. 443 00:22:17,920 --> 00:22:19,030 A par af hlutum hafa breyst. 444 00:22:19,030 --> 00:22:21,300 Getur þú sagt okkur hvað hlutirnir hafa breyst? 445 00:22:21,300 --> 00:22:24,950 >> Ég tók út int, þannig að það er engin yfirlýsing [inaudible] stað verkefni. 446 00:22:24,950 --> 00:22:28,770 Sá jafn skilti, ég setti 2 sömu merki, sem þýðir að jafningjar. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Já, svo hvað gerði Sam var hann tók út int 449 00:22:33,320 --> 00:22:35,770 sem var hérna áðan, 450 00:22:35,770 --> 00:22:39,340 svo ef ég lít bara á þetta - þetta er það sem það var áður, sagði það int, 451 00:22:39,340 --> 00:22:41,970 sem var að lýsa yfir því - þannig að við tók út tegund. 452 00:22:41,970 --> 00:22:44,710 Það er int, char, band, stutt, 453 00:22:44,710 --> 00:22:47,380 þeir eru kallaðir gerðum. 454 00:22:47,380 --> 00:22:49,510 Svo þú tókst út gerð 455 00:22:49,510 --> 00:22:51,580 og áður, 456 00:22:51,580 --> 00:22:54,190 Hann hafði bara jafngildir einn skilti 457 00:22:54,190 --> 00:22:57,300 og það sem hann sagði var erfitt um þetta var 458 00:22:57,300 --> 00:22:59,580 þegar þú ert 1 er tákn, 459 00:22:59,580 --> 00:23:01,780 það er framsal rekstraraðila. 460 00:23:01,780 --> 00:23:04,930 Það er ekki að athuga hvort eða ekki 2 hlutir eru jafnir. 461 00:23:04,930 --> 00:23:07,920 Það er í raun að setja eitthvað jafn eitthvað. 462 00:23:07,920 --> 00:23:11,110 Við erum að setja númer 17 í breytunni i. 463 00:23:11,110 --> 00:23:13,850 Svo til að gera svona samanburð, 464 00:23:13,850 --> 00:23:16,430 þú þarft að nota tvöfalt jafngildir, 465 00:23:16,430 --> 00:23:19,640 sem er góður af furðulegur hlutur 466 00:23:19,640 --> 00:23:22,760 en er nokkuð algeng villa. 467 00:23:23,980 --> 00:23:27,830 Svo eitt annað sem ég ætla að benda á, ef þú dont 'hugur, 468 00:23:27,830 --> 00:23:30,610 er að í 469 00:23:30,610 --> 00:23:33,210 Hlutverk okkar hér í int Main, 470 00:23:33,210 --> 00:23:36,740 þú sérð að líkami virka okkar 471 00:23:36,740 --> 00:23:39,810 Á móti vegur frá vinstri megin 472 00:23:39,810 --> 00:23:42,400 um 4 rými eða flipa. 473 00:23:42,400 --> 00:23:44,730 Ástæðan sem við gerum þetta 474 00:23:44,730 --> 00:23:47,000 er bara sýnilegur. 475 00:23:47,000 --> 00:23:51,620 Eins og þú geta sjá í lykkju meðan Sam er hér, 476 00:23:51,620 --> 00:23:53,120 hann ekki undirlið yfirleitt, 477 00:23:53,120 --> 00:23:55,390 og það hefur ekki áhrif á virkni þess. 478 00:23:55,390 --> 00:23:57,860 Það mun keyra nákvæmlega sama. 479 00:23:57,860 --> 00:24:00,950 >> Svo til dæmis, ef við komum upp á toppinn hér 480 00:24:00,950 --> 00:24:02,680 og styðja á Play hnappinn okkar, verður það að byggja það, 481 00:24:02,680 --> 00:24:04,470 það mun keyra hana, 482 00:24:04,470 --> 00:24:06,700 og hvað er að fara að gerast? 483 00:24:06,700 --> 00:24:08,360 Hvers vegna er það samt segja gangi? 484 00:24:08,360 --> 00:24:10,560 >> Því það mun halda að endurtaka hi. 485 00:24:10,560 --> 00:24:12,900 Einmitt, og hvers vegna er það að halda að endurtaka hi? 486 00:24:12,900 --> 00:24:15,850 >> Þar sem heiltala aldrei breytist, þannig að það er alltaf 17. 487 00:24:15,850 --> 00:24:18,030 Já, einmitt, svo 488 00:24:18,030 --> 00:24:20,970 við skulum sjá, eftir - minna mig á nafnið þitt aftur? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Og Jimmy sagði að 490 00:24:24,020 --> 00:24:27,340 Ástæðan þetta heldur endurtaka hæ aftur og aftur 491 00:24:27,340 --> 00:24:30,510 er vegna þess að þetta ástand er alltaf satt. 492 00:24:30,510 --> 00:24:33,270 Við breyta ekki gildi i. 493 00:24:33,270 --> 00:24:36,170 Við breyta ekki innihald það er geymt í því breyta. 494 00:24:36,170 --> 00:24:39,180 Svo á þessum tímapunkti sem við fengum þetta villa sem 495 00:24:39,180 --> 00:24:42,170 program mynda of mikið framleiðsla, 496 00:24:42,170 --> 00:24:45,100 og ef við að fletta niður og góður í að líta á hvað er að gerast hér, 497 00:24:45,100 --> 00:24:49,160 þú getur séð að það er hæ, hæ, hæ, hæ, hæ, hæ, hæ alla leið í gegnum. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Svo svona aftur að upprunalegu lið 500 00:24:53,750 --> 00:24:57,020 að hafa inndrátt hér 501 00:24:57,020 --> 00:25:00,110 í meginmál while lykkju ekki áhrif á neitt. 502 00:25:00,110 --> 00:25:03,050 The program hljóp samt bara fínt. 503 00:25:03,050 --> 00:25:06,790 Venjulega fyrir góðum stíl - 504 00:25:06,790 --> 00:25:10,210 og þetta er eitthvað sem við erum að leita í setur vandamál þitt - 505 00:25:10,210 --> 00:25:13,930 við biðjum þig um að draga inn þetta með 4 bilum, sem þú getur gert 506 00:25:13,930 --> 00:25:16,440 bara með því að ýta á tab-takkann 507 00:25:16,440 --> 00:25:18,860 eða handvirkt setja í 4 rými sjálfur. 508 00:25:21,880 --> 00:25:25,050 Cool, allt í lagi þannig að við skulum fara aftur og líta á 509 00:25:25,050 --> 00:25:30,460 Er Alexander að gera-en. 510 00:25:30,460 --> 00:25:32,980 >> Bara góður með smá vandræði. 511 00:25:32,980 --> 00:25:34,390 Jæja, jæja við skulum vinna í gegnum það. 512 00:25:34,390 --> 00:25:36,400 Er að kólna? 513 00:25:36,400 --> 00:25:37,430 >> Já. 514 00:25:37,430 --> 00:25:39,200 >> Jæja, svo hér við fara. 515 00:25:39,200 --> 00:25:41,010 Þetta er kóðinn sem Alexander skrifaði. 516 00:25:41,010 --> 00:25:43,410 Ert þú að fara af Alex - lagi. 517 00:25:43,410 --> 00:25:46,380 Svo hér er númerið sem Alex hefur skrifað. 518 00:25:46,380 --> 00:25:50,500 Svo höfum við fengið yfirlýsingu okkar helstu hérna, 519 00:25:50,500 --> 00:25:54,410 og svo við höfum fengið þetta heiltölubreytu heitir i 520 00:25:54,410 --> 00:25:57,320 verið lýst hérna. 521 00:25:57,320 --> 00:26:01,060 Við höfum fengið að gera yfirlýsingu 522 00:26:01,060 --> 00:26:04,600 og þá líkaminn aftur með þessa teina, 523 00:26:04,600 --> 00:26:06,520 svo er þetta líkami do-en - 524 00:26:06,520 --> 00:26:09,210 láta mig súmma inn á þetta svo það er læsileg - 525 00:26:09,210 --> 00:26:12,730 og í líkamanum, við erum að reyna að prenta "þetta er líkami", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 svo hækka innihald i og gera þetta 528 00:26:17,710 --> 00:26:19,470 þar til ég fær að vera 3, 529 00:26:19,470 --> 00:26:22,440 og svo endar program okkar. 530 00:26:22,440 --> 00:26:24,680 >> Og hvað gerist þegar við keyra þetta forrit? 531 00:26:24,680 --> 00:26:27,580 >> Ég von á auðkenni. 532 00:26:27,580 --> 00:26:32,070 Jæja, svo byggja, hlaupa, villa á sér stað. 533 00:26:32,070 --> 00:26:34,820 Hvað gerist? 534 00:26:34,820 --> 00:26:37,060 Við að fletta hérna, 535 00:26:37,060 --> 00:26:40,260 við fáum þetta nokkuð dulinn útlit hlutur, 536 00:26:40,260 --> 00:26:43,930 ráð semíkommu eftir efsta þrepi yfirlýsingu. 537 00:26:43,930 --> 00:26:46,620 Það er góður undarlegt. 538 00:26:46,620 --> 00:26:50,990 Hefur einhver hafa hugmynd um hvað gæti verið að gerast? 539 00:26:53,080 --> 00:26:54,640 Góður undarlegt, já. 540 00:26:54,640 --> 00:26:57,640 >> [Inaudible] verið lýst utan sviga? 541 00:26:57,640 --> 00:27:03,480 Svo er það ekki um þá þegar þú notar sviga? 542 00:27:03,480 --> 00:27:07,390 Hann lýsti þessu strákur utan sem sviga? 543 00:27:09,670 --> 00:27:12,240 Oh, þessir krakkar - the hrokkið axlabönd? 544 00:27:12,240 --> 00:27:13,850 >> Já. 545 00:27:13,850 --> 00:27:15,310 Já, nákvæmlega. 546 00:27:15,310 --> 00:27:17,120 Svo kemur í ljós að 547 00:27:17,120 --> 00:27:21,550 þú getur ekki í raun að lýsa yfir breytu hérna svona. 548 00:27:23,750 --> 00:27:26,690 Það sem þú gætir hafa verið að reyna að gera var - 549 00:27:26,690 --> 00:27:30,110 skera það út þaðan - 550 00:27:30,110 --> 00:27:34,330 þú getur annað hvort að setja það innan hrokkið axlabönd hérna 551 00:27:34,330 --> 00:27:37,400 eða annar valkostur 552 00:27:37,400 --> 00:27:40,350 er að setja það alveg út. 553 00:27:42,480 --> 00:27:46,610 Og svo þessir - allt eftir því hvar þú setur í raun yfirlýsingu 554 00:27:46,610 --> 00:27:48,550 þess heiltölubreytu, 555 00:27:48,550 --> 00:27:53,540 þú getur fengið 2 mjög mismunandi tegundir af breytum; 556 00:27:53,540 --> 00:27:55,100 þegar það er utan helstu, 557 00:27:55,100 --> 00:27:58,240 það er það sem við köllum alþjóðlegt breytu. 558 00:27:58,240 --> 00:28:00,070 Það er utan gildissviðs einhverju aðgerðir - 559 00:28:00,070 --> 00:28:03,420 það er ekki í aðgerð - 560 00:28:03,420 --> 00:28:07,050 en ef við setjum það inn helstu, 561 00:28:07,050 --> 00:28:10,000 eins og hérna, þá er það kallað staðbundin breytu, 562 00:28:10,000 --> 00:28:13,830 því það er staðbundið gildissvið helstu. 563 00:28:13,830 --> 00:28:16,720 Og við munum tala svolítið meira um hvað ágreiningurinn er 564 00:28:16,720 --> 00:28:20,970 milli 2 gerðir og hvers vegna þú notar mismunandi tegundir af breytum, 565 00:28:20,970 --> 00:28:23,040 en nú, 566 00:28:23,040 --> 00:28:25,070 þú getur bara haldið öllum breytur sveitarfélaga, 567 00:28:25,070 --> 00:28:28,320 vegna þess að við höfum enga þörf fyrir alþjóðlegum breytur. 568 00:28:28,320 --> 00:28:31,390 >> Jæja, svo það er eitt þarna. 569 00:28:31,390 --> 00:28:34,680 Við skulum reyna að keyra þetta aftur, sjá hvað gerist. 570 00:28:37,420 --> 00:28:40,270 Hlaupa, fá aðra villu. 571 00:28:40,270 --> 00:28:43,320 Zoom í hluti, hvað fáum við? 572 00:28:45,110 --> 00:28:50,000 Við fáum þetta ráð sviga eftir að gera / á meðan. 573 00:28:53,660 --> 00:28:55,260 Einhverjar hugmyndir hvað er að gerast? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Er en þá sviga og þá - 575 00:28:58,880 --> 00:29:01,990 Ég veit ekki hvort þú þarft að redeclare int, 576 00:29:01,990 --> 00:29:04,980 en gera á meðan (i <3). 577 00:29:04,980 --> 00:29:06,930 Einmitt, já. 578 00:29:06,930 --> 00:29:08,830 Svo kemur í ljós að Dan er nákvæmlega rétt. 579 00:29:08,830 --> 00:29:11,230 Við þurfum ekki að setja þessa tegund hér aftur. 580 00:29:11,230 --> 00:29:14,440 Við getum í staðinn drepa gerð 581 00:29:14,440 --> 00:29:17,220 og bara gera það. 582 00:29:19,270 --> 00:29:21,640 Allt í lagi. 583 00:29:21,640 --> 00:29:24,950 Ég minnka aftur út, reyna það einu sinni. 584 00:29:26,360 --> 00:29:29,580 Horfðu á það, það gengur vel. 585 00:29:29,580 --> 00:29:33,260 Ef við skruna niður, "þetta er líkami" prenta út 3 sinnum. 586 00:29:33,260 --> 00:29:35,820 Það er nokkuð sætur. 587 00:29:35,820 --> 00:29:38,670 Vel gert, vel gert, krakkar. 588 00:29:38,670 --> 00:29:41,080 Vel gert. 589 00:29:41,080 --> 00:29:43,250 Hvernig er þetta að fara svo langt? 590 00:29:43,250 --> 00:29:46,200 Decent hraða? 591 00:29:46,200 --> 00:29:49,200 Allt í lagi, svalt. 592 00:29:49,200 --> 00:29:52,590 >> Svo, eins og við eins konar aftur til upprunalegu spurningunni, 593 00:29:52,590 --> 00:29:55,430 við - og nú ef við sjáum muninn, 594 00:29:55,430 --> 00:29:58,240 þú sérð að í þessum do-while lykkju, 595 00:29:58,240 --> 00:30:00,030 ástand kemur síðast. 596 00:30:00,030 --> 00:30:02,530 Svo sem tölvan les forrit 597 00:30:02,530 --> 00:30:06,050 frá C forrit eru keyrð svona í þessari myndaröð röð, 598 00:30:06,050 --> 00:30:09,450 þar sem þeir byrja bókstaflega við fyrstu línu Main, 599 00:30:09,450 --> 00:30:13,450 og þá framkvæma línu 6, línu 7, lína 8, lína 9, 600 00:30:13,450 --> 00:30:16,150 lína 10, lína 11, 601 00:30:16,150 --> 00:30:18,440 allt þetta dót efst hérna 602 00:30:18,440 --> 00:30:20,020 er að fara að framkvæma einu sinni 603 00:30:20,020 --> 00:30:23,350 áður en við prófa alltaf þennan sjúkdóm til að sjá 604 00:30:23,350 --> 00:30:26,240 hvort ég - eða innihald i, frekar - 605 00:30:26,240 --> 00:30:29,750 er minna en númer 3. 606 00:30:29,750 --> 00:30:33,300 Og aðeins ef þegar við að fá á línu 12, 607 00:30:33,300 --> 00:30:36,260 innihald i er minna en 3 608 00:30:36,260 --> 00:30:39,150 gerum við stökk reyndar aftur upp á línu 7 609 00:30:39,150 --> 00:30:41,140 og þá endurtaka ferlið, 610 00:30:41,140 --> 00:30:44,620 og þá erum við að prófa ástand aftur og aftur og aftur. 611 00:30:44,620 --> 00:30:47,440 >> Þannig að við getum andstæða þessu 612 00:30:47,440 --> 00:30:50,240 með - zooming aftur út, 613 00:30:50,240 --> 00:30:56,500 skruna niður til útgáfu Sam, 614 00:30:56,500 --> 00:31:00,760 Við ætlum að horfa á þetta, örlítið breytt þannig að það er ekki lengur óendanlega lykkja - 615 00:31:00,760 --> 00:31:03,570 þar sem ef við zoom í, 616 00:31:03,570 --> 00:31:06,300 sjáum við að þar sem þetta forrit framkvæmir, 617 00:31:06,300 --> 00:31:09,120 það er að fara að fyrst lýsa int i, 618 00:31:09,120 --> 00:31:12,030 setja innihald i að vera að 0, 619 00:31:12,030 --> 00:31:15,820 og þá slær það ástand while lykkju fyrst, 620 00:31:15,820 --> 00:31:19,210 Svo í þessu tilfelli, þessi líkami, þetta printf ("hæ") og i + + 621 00:31:19,210 --> 00:31:21,630 mun ekki einu sinni keyrt 622 00:31:21,630 --> 00:31:24,310 nema ég er í raun minna en eða jafnt og 2. 623 00:31:24,310 --> 00:31:26,750 Svo ef ég er 3, til dæmis, 624 00:31:26,750 --> 00:31:28,840 Ef við setjum þetta hérna 625 00:31:28,840 --> 00:31:32,160 jöfn 4 - eða ég geri 3, vegna þess að ég sagði 3 - 626 00:31:32,160 --> 00:31:34,890 og þá hlaupa það, 627 00:31:34,890 --> 00:31:38,320 það verður að byggja, það verður keyrt alveg fínn, 628 00:31:38,320 --> 00:31:40,530 en það verður ekki í raun prenta út neitt, 629 00:31:40,530 --> 00:31:43,030 vegna þess að það tókst að prófa í fyrsta málinu. 630 00:31:44,780 --> 00:31:47,530 Svo í bekknum, ræddum við svona um það hvers vegna þessar do-á meðan lykkja 631 00:31:47,530 --> 00:31:49,800 eru gagnlegar stundum 632 00:31:49,800 --> 00:31:53,140 og hvers vegna við mundum nota það á móti að á while lykkju. 633 00:31:53,140 --> 00:31:56,450 >> Eru - Ert þú krakkar hafa einhverjar uppástungur 634 00:31:56,450 --> 00:31:59,090 hvers vegna gera-while lykkju getur verið fleiri gagnlegur? 635 00:31:59,090 --> 00:32:02,560 >> Jæja, held ég-en lykkjur er ef þú vilt notandi inntak, 636 00:32:02,560 --> 00:32:05,020 því þannig er hægt að láta þá 637 00:32:05,020 --> 00:32:07,780 setja eitthvað í einu, ef það er rétt, 638 00:32:07,780 --> 00:32:09,300 getum við hreyfa á til the hvíla af the program, 639 00:32:09,300 --> 00:32:11,250 en ef það er ekki rétt, þá halda áfram vekur notanda 640 00:32:11,250 --> 00:32:13,250 þar til þú setja rétt inntak. 641 00:32:13,250 --> 00:32:14,260 Já, nákvæmlega - nákvæmlega, 642 00:32:14,260 --> 00:32:16,840 svo a gera-en lykkja er gagnleg 643 00:32:16,840 --> 00:32:18,930 vegna þess að þegar leitt til notandi inntak 644 00:32:18,930 --> 00:32:23,000 vegna þess að þú þarft að fá inntak notandans áður en þú getur raunverulega stöðva það. 645 00:32:23,000 --> 00:32:27,330 Svo í pset 1 í pset 2, 646 00:32:27,330 --> 00:32:29,650 þar sem þú ert vekur að notandi inntak mikið, 647 00:32:29,650 --> 00:32:31,200 það er a handlaginn hlutur til að nota 648 00:32:31,200 --> 00:32:33,740 öfugt við bara einföld while lykkju. 649 00:32:33,740 --> 00:32:36,780 Ef þú notar á meðan lykkja, getur þú gert það sama - 650 00:32:36,780 --> 00:32:38,750 þú getur gert það sama með while lykkju 651 00:32:38,750 --> 00:32:40,580 eins og þú gerir með do-while lykkju. 652 00:32:40,580 --> 00:32:43,380 Þú verður bara að svona hefur þetta afrit ferli 653 00:32:43,380 --> 00:32:47,010 þar sem þú færð inntak fyrst og þá byrja meðan lykkja þína. 654 00:32:47,010 --> 00:32:49,800 Þar sem do-while lykkju, þú verður bara að skrifa það einu sinni 655 00:32:49,800 --> 00:32:52,430 og það er mikið hreinni. 656 00:32:52,430 --> 00:32:54,650 >> Allt í lagi. 657 00:32:55,970 --> 00:32:57,330 Einhverjar spurningar? 658 00:32:59,350 --> 00:33:01,380 Skynsamleg? 659 00:33:01,380 --> 00:33:06,200 >> Afrakstur 0 - það er bara svona að þæfa eða er það -? 660 00:33:06,200 --> 00:33:08,960 Já, þannig að við getum - 661 00:33:08,960 --> 00:33:11,960 Jæja, munum við ná þessu svolítið meira seinna 662 00:33:11,960 --> 00:33:13,290 en það kemur í ljós að 663 00:33:13,290 --> 00:33:15,720 þetta aftur 0 sem við setjum 664 00:33:15,720 --> 00:33:19,090 í lok aðal allra tíma - 665 00:33:19,090 --> 00:33:21,980 þú getur eiginlega bara taka það sem eitthvað sem við gerum 666 00:33:21,980 --> 00:33:24,930 um sinn. 667 00:33:24,930 --> 00:33:28,860 Það sem við höfum byrjað að tala um að með aðgerðum 668 00:33:28,860 --> 00:33:31,600 konar í lok síðustu viku og svo aftur í þessari viku 669 00:33:31,600 --> 00:33:33,550 er að virka 670 00:33:33,550 --> 00:33:37,680 tekur aðföngum sem eru þetta innan sviga; 671 00:33:37,680 --> 00:33:41,690 þetta eru 2 inntak, rökstuðning okkar eða breytur, 672 00:33:41,690 --> 00:33:44,540 hvað þeir eru einnig kallaðir til meginvirkni okkar, 673 00:33:44,540 --> 00:33:48,510 og þá framleiðir fall framleiðsla 674 00:33:48,510 --> 00:33:51,290 sem við köllum aftur gildi. 675 00:33:51,290 --> 00:33:56,260 Og aftur gildi í að ræða helstu er þetta int, 676 00:33:56,260 --> 00:33:58,320 þetta heiltala 677 00:33:58,320 --> 00:34:01,160 og eins og þú segir að virka, "Hey, þetta er það framleiðsla þinn 678 00:34:01,160 --> 00:34:05,840 er að fara að vera, "er með þetta orð" aftur ", 679 00:34:05,840 --> 00:34:07,960 það leitarorð, frekar, 680 00:34:07,960 --> 00:34:11,000 og svo helstu aftur 0 681 00:34:11,000 --> 00:34:13,389 eða helstu outputting 0 682 00:34:13,389 --> 00:34:15,139 er staðall í C forrit 683 00:34:15,139 --> 00:34:18,110 því aftur 0 í helstu leiðir sem 684 00:34:18,110 --> 00:34:21,600 "Hey, allt keyrð með program minn bara fínn." 685 00:34:21,600 --> 00:34:24,639 Ef við værum að setja eitthvað annað en 0, 686 00:34:24,639 --> 00:34:27,440 eins og 1, til dæmis, 687 00:34:27,440 --> 00:34:31,080 sem er notað til að segja hver hljóp þetta forrit 688 00:34:31,080 --> 00:34:33,540 að eitthvað fór úrskeiðis. 689 00:34:35,739 --> 00:34:39,989 Svo eins og við fáum meira í tengslum við efni yfir önn, 690 00:34:39,989 --> 00:34:42,670 Ef þú ert alltaf að þurfa að segja, 691 00:34:42,670 --> 00:34:46,650 "Úps, þú veist, eitthvað fór úrskeiðis við þetta forrit," 692 00:34:46,650 --> 00:34:49,409 frekar en að þurfa program hrun minn, ég vil tilkynna 693 00:34:49,409 --> 00:34:52,310 hlaupari á áætlun mína að eitthvað fór úrskeiðis, 694 00:34:52,310 --> 00:34:54,530 þú getur notað aftur gildi, 695 00:34:54,530 --> 00:34:57,230 eins og við köllum það, það er ekki 0. 696 00:35:00,180 --> 00:35:02,240 >> Þannig að við munum ná að svolítið meira 697 00:35:02,240 --> 00:35:05,480 þegar við komum inn í aðgerðir. 698 00:35:05,480 --> 00:35:09,030 Þessi tegund af vit? 699 00:35:09,030 --> 00:35:11,240 Allt í lagi. 700 00:35:11,240 --> 00:35:13,530 Aðgerðir eru konar undarlegur - 701 00:35:13,530 --> 00:35:17,270 Ég held að fólk sem hefur mikið af bakgrunni stærðfræði, 702 00:35:17,270 --> 00:35:20,100 það kemur lítið meira auðveldlega, 703 00:35:20,100 --> 00:35:22,540 sérstaklega ef þú hafa a lítill hluti fleiri óhlutbundin stærðfræði bakgrunn 704 00:35:22,540 --> 00:35:24,240 og þú ert að nota til að tala um aðgerðir 705 00:35:24,240 --> 00:35:27,370 og allt þannig dót. 706 00:35:28,590 --> 00:35:30,610 En við munum reyna að ná þeim 707 00:35:30,610 --> 00:35:33,280 og fara ágætur og hægur eins og þeir koma upp. 708 00:35:34,730 --> 00:35:37,870 Sömuleiðis, þetta allt int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 fyrir núna, getur þú einnig taka það sem ketils disk. 711 00:35:46,650 --> 00:35:49,050 Við höfum byrjað að ná til þeirra svolítið á fyrirlestri 712 00:35:49,050 --> 00:35:53,060 þegar við tölum um rök að fá liðið í forrit á the stjórn lína, 713 00:35:53,060 --> 00:35:55,700 en setur vandamál þitt og forrit, 714 00:35:55,700 --> 00:35:58,760 það er algerlega allt í lagi bara að skrifa niður og halda það einfalt. 715 00:35:58,760 --> 00:36:01,490 Og hvað þetta ógilt þýðir að 716 00:36:01,490 --> 00:36:04,630 "Hey, helstu er ekki að fara að taka við öllum inntak; 717 00:36:04,630 --> 00:36:07,440 þetta er bara áætlun sem við ætlum bara að hlaupa. 718 00:36:07,440 --> 00:36:09,320 Við erum ekki ađ gefa það óþarfa upplýsingar 719 00:36:09,320 --> 00:36:12,420 hvert skipti sem við byrjum það upp að keyra. " 720 00:36:14,730 --> 00:36:16,600 Svo að nú er hægt að gera þetta; 721 00:36:16,600 --> 00:36:19,710 þú getur líka jafnvel sleppt aftur 0 722 00:36:19,710 --> 00:36:22,650 í lok þinn programs og þeir keyra bara fínt, 723 00:36:22,650 --> 00:36:26,150 en ég mæli með bara að halda því inn 724 00:36:26,150 --> 00:36:28,320 Í nokkrar vikur, munum við byrja að konar 725 00:36:28,320 --> 00:36:31,340 draga til baka ná smá og skilja meira um 726 00:36:31,340 --> 00:36:34,380 allir þessir mismunandi litlu hreyfanlega hluti. 727 00:36:34,380 --> 00:36:38,160 >> Allt í lagi, nú skulum við tala um annað spurningu okkar hér. 728 00:36:38,160 --> 00:36:43,190 Og hvað þýðir "undeclared kennimerki" benda yfirleitt 729 00:36:43,190 --> 00:36:46,040 ef outputted með Clang? 730 00:36:46,040 --> 00:36:49,290 Ég held að við gætum séð það þegar í dag. 731 00:36:51,170 --> 00:36:54,370 Getur einhver gefið ágrip af hvað það þýðir? 732 00:36:54,370 --> 00:36:57,680 Við skulum sjá, Kelly - einn Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Svo - 734 00:37:05,300 --> 00:37:07,080 Já, það er - 735 00:37:07,080 --> 00:37:10,140 >> Ég held að þegar þú, eins, ekki lýsa ekki breytur og þú reynir að nota það. 736 00:37:10,140 --> 00:37:13,310 Já, einmitt, nákvæmlega. 737 00:37:13,310 --> 00:37:15,250 Svo ef þú sérð alltaf þessi framleiðsla 738 00:37:15,250 --> 00:37:17,690 þegar þú reynir að setja saman program, 739 00:37:17,690 --> 00:37:19,470 bara eins og Kelly sagði 740 00:37:19,470 --> 00:37:24,210 það þýðir að þú notaðir breytu sem ekki lýsa, 741 00:37:24,210 --> 00:37:28,460 þannig að ef ég fer aftur til pláss okkar, 742 00:37:28,460 --> 00:37:31,150 og ég gera eitthvað eins og 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Halló% s") 745 00:37:40,070 --> 00:37:42,440 og reyna að fylla í að% s 746 00:37:42,440 --> 00:37:45,640 með breytu er að ég hef ekki lýst hvar 747 00:37:45,640 --> 00:37:48,330 og ég að reyna að hlaupa það, 748 00:37:48,330 --> 00:37:51,330 þú munt sjá hvað ég fæ niður á þessu neðst til hægri hér: 749 00:37:51,330 --> 00:37:54,010 "Notkun undeclared auðkenni 's'"; 750 00:37:54,010 --> 00:37:57,710 það þýðir bara að þú hafir ekki lýsa breyta þínu. 751 00:37:57,710 --> 00:38:00,750 Sami hlutur gerist ef 752 00:38:00,750 --> 00:38:05,240 þú hefur x og þú reynir að geyma 7 í henni 753 00:38:05,240 --> 00:38:08,720 og ég gerði ekki lýsa X. 754 00:38:08,720 --> 00:38:10,200 Ég fæ þessi sama villa: 755 00:38:10,200 --> 00:38:13,480 "Nota" X "undeclared Identifier". 756 00:38:16,390 --> 00:38:18,250 >> Allt í lagi, 757 00:38:18,250 --> 00:38:21,720 þannig að Caesar dulmál, ekki vera mjög örugg, 758 00:38:21,720 --> 00:38:24,590 Ég læt ykkur horfa á þetta stutta, svona að skilja hvers vegna, 759 00:38:24,590 --> 00:38:27,590 og vonandi eftir að gera vandamál þessari viku setja 760 00:38:27,590 --> 00:38:29,270 þar sem þú skrifar í raun Caesar dulmál, munt þú skilja svolítið meira 761 00:38:29,270 --> 00:38:32,600 um hvað það þýðir að vera örugg og óörugg - 762 00:38:36,180 --> 00:38:38,960 eða ekki örugg, held ég - óöruggur er örlítið öðruvísi. 763 00:38:40,560 --> 00:38:43,140 The annar hlutur var að við höfum þessum spurningum hér 764 00:38:43,140 --> 00:38:45,470 um aðgerðir 765 00:38:45,470 --> 00:38:47,330 og hvað fall er, 766 00:38:47,330 --> 00:38:52,820 og við töluðum svona um það stutta stund þegar við ræddum um gildi aftur; 767 00:38:52,820 --> 00:38:54,560 Fyrir einhvern sem er verið að halda fyrirlestra, 768 00:38:54,560 --> 00:38:57,790 getur þú ágrip sem er verið að halda fyrirlestra í dag? 769 00:38:57,790 --> 00:38:59,670 Allt í lagi. 770 00:39:01,210 --> 00:39:04,320 Við skulum sjá, við skulum hafa - getur einhver sagt okkur hvað fall er? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Grundvallaratriðum eitthvað sem þú draga á eitthvað sem er skrifað í safninu sem er 773 00:39:11,260 --> 00:39:14,460 flóknara þarna, og þá skrifa bara stutta mynd af henni, 774 00:39:14,460 --> 00:39:17,360 svo eins og þú ert að vísa til baka til að bókasafni, með 775 00:39:17,360 --> 00:39:19,650 allt sem lengi kóða og [inaudible]. 776 00:39:19,650 --> 00:39:22,680 Já, einmitt, og þá þú vilt bæta við eitthvað við það? 777 00:39:22,680 --> 00:39:27,050 >> Já, held ég um það líkt því hugtakið formúlu í stærðfræði 778 00:39:27,050 --> 00:39:30,130 þar sem þú skrifar bara uppskrift og þá er hægt að stinga breytur 779 00:39:30,130 --> 00:39:32,660 og það er það fall er [inaudible]. 780 00:39:32,660 --> 00:39:35,390 >> Já, þannig að við höfum fengið nokkrar svör hér 781 00:39:35,390 --> 00:39:38,080 sem eru bæði mjög gott og rétt á. 782 00:39:38,080 --> 00:39:43,040 Það er að vísa til kóða sem hefur verið skrifað í safninu einhvers staðar 783 00:39:43,040 --> 00:39:45,390 það er flóknara 784 00:39:45,390 --> 00:39:47,130 og þá er hægt að draga á að kóða 785 00:39:47,130 --> 00:39:50,480 og í raun nota það bara með því að skrifa stutta mynd um það - 786 00:39:50,480 --> 00:39:54,060 eða öllu heldur nafn þess - 787 00:39:54,060 --> 00:39:57,590 og svo er það líka þetta samanburður á uppskrift í stærðfræði 788 00:39:57,590 --> 00:40:00,400 eða eðlisfræði, allt svona dót 789 00:40:00,400 --> 00:40:02,980 þar sem þú ert með uppskrift 790 00:40:02,980 --> 00:40:05,690 og þú getur þá stinga í 791 00:40:05,690 --> 00:40:08,100 breytur til að formúlu 792 00:40:08,100 --> 00:40:11,130 að þá fá niðurstöðu formúlu, 793 00:40:11,130 --> 00:40:14,580 svo þú hugsa um það eins og eins stigs jöfnu. 794 00:40:14,580 --> 00:40:17,690 Ímyndaðu þér ef frekar en að þurfa að læra um 795 00:40:17,690 --> 00:40:21,310 hvað annars stigs formúlan er í flokki stærðfræði, 796 00:40:21,310 --> 00:40:24,610 þú hefðir bara smá reiknivél forrit sem gerði þetta fyrir þig. 797 00:40:24,610 --> 00:40:28,930 Did einhver að nota reiknivél forrit í bekkjum stærðfræði í menntaskóla? 798 00:40:28,930 --> 00:40:31,020 Já, eðlisfræði bekkjum? 799 00:40:31,020 --> 00:40:34,670 Þar sem þú getur bara sagt "Hey, annars stigs formúlunni. 800 00:40:34,670 --> 00:40:37,740 Þetta eru breytur sem mig langar að inntak. 801 00:40:37,740 --> 00:40:40,250 Nú gefa mér svar. " 802 00:40:40,250 --> 00:40:42,170 Það er góður af því fall er. 803 00:40:42,170 --> 00:40:44,850 Það er leið fyrir okkur að 804 00:40:44,850 --> 00:40:47,720 konar skrifa eins lítið lítið undir áætlun 805 00:40:47,720 --> 00:40:51,700 í stærri áætlun okkar 806 00:40:51,700 --> 00:40:55,090 og nota það aftur og aftur 807 00:40:55,090 --> 00:40:58,380 þannig að við þurfum ekki að afrita og líma kóðann, 808 00:40:58,380 --> 00:41:04,220 við getum gefið það mismunandi aðföngum og fá mismunandi framleiðsla, 809 00:41:04,220 --> 00:41:07,090 það er frábær vel 810 00:41:07,090 --> 00:41:11,420 þegar þú ert að reyna að skrifa mismunandi forrit á mismunandi tímum. 811 00:41:11,420 --> 00:41:14,580 >> Svo til dæmis, er aðgerð sem við höfum verið að nota aftur og aftur og aftur 812 00:41:14,580 --> 00:41:17,310 um námskeiðið er printf. 813 00:41:17,310 --> 00:41:19,680 Printf sjálft fall 814 00:41:19,680 --> 00:41:23,360 og það kemur í ljós að það er í raun mjög langur og flókinn, 815 00:41:23,360 --> 00:41:26,420 viðbjóðslegur útlit, virka til að skrifa. 816 00:41:26,420 --> 00:41:29,590 Svo eins einfalt og það virðist við okkur 817 00:41:29,590 --> 00:41:31,810 að prenta efni út á skjáinn, 818 00:41:31,810 --> 00:41:34,820 vegna þess að við allir gerðu bara í byrjun í dag kafla, 819 00:41:34,820 --> 00:41:36,870 það kemur í ljós að það er í raun, þú veist, 820 00:41:36,870 --> 00:41:39,900 gott par af hundrað línur af kóða. 821 00:41:42,030 --> 00:41:45,620 Það er ekki eitthvað sem ég myndi aldrei vilja til að skrifa, fyrir víst, 822 00:41:45,620 --> 00:41:47,480 en við fáum að nota það á hverjum degi, það er góður af kaldur, 823 00:41:47,480 --> 00:41:49,020 þannig að við fá að deila henni með hvert öðru, 824 00:41:49,020 --> 00:41:51,790 með mismunandi forrit, 825 00:41:51,790 --> 00:41:54,520 þannig að við munum vera köfun meira í aðgerðum; 826 00:41:54,520 --> 00:41:56,090 um sinn, erum við ekki - 827 00:41:56,090 --> 00:41:59,150 eina virka við erum að fara að skrifa er aðal. 828 00:41:59,150 --> 00:42:01,570 Main sjálft er fall, 829 00:42:01,570 --> 00:42:04,270 og þú getur séð það er got framleiðsla þess, 830 00:42:04,270 --> 00:42:06,610 inntak þess eins og við töluðum um, 831 00:42:06,610 --> 00:42:08,930 og þá nafn þess, sem er aðal. 832 00:42:08,930 --> 00:42:11,800 Main er góður af a - er sérstakt fall þar. 833 00:42:11,800 --> 00:42:14,800 Í C program, það þarf að vera aðal virka, 834 00:42:14,800 --> 00:42:17,900 og svo nú, höfum við eins konar sleppt skrifa 835 00:42:17,900 --> 00:42:21,400 frumgerð, eða yfirlýsingu um, helstu. 836 00:42:21,400 --> 00:42:23,050 Við höfum gefið það til þín, 837 00:42:23,050 --> 00:42:25,650 og við höfum bara haft þig fylla konar eyðurnar. 838 00:42:25,650 --> 00:42:29,120 >> >> Svo á seinni vandamál setja, við þurfum ekki að 839 00:42:29,120 --> 00:42:31,350 skrifa það í seinni aðgerð? 840 00:42:31,350 --> 00:42:34,200 Ég held ekki svo. 841 00:42:34,200 --> 00:42:37,600 Ég held að það er allt hér. 842 00:42:37,600 --> 00:42:41,710 Já, svo Caesar Dulmál, 843 00:42:41,710 --> 00:42:45,000 þú þarft ekki að, er það ekki líta út eins og, 844 00:42:48,740 --> 00:42:53,150 og Vigenere, ekki þú heldur, 845 00:42:53,150 --> 00:42:56,400 svo - og það reynist þú ekki alltaf í raun að skrifa 846 00:42:56,400 --> 00:42:58,250 fall, ekki satt? 847 00:42:58,250 --> 00:43:01,950 Þér kallið alltaf setja allt númerið þitt í Main, 848 00:43:01,950 --> 00:43:04,500 og margir forritarar gera það. 849 00:43:04,500 --> 00:43:07,130 Eins og við halda áfram, 850 00:43:07,130 --> 00:43:09,480 við byrjum sem voru að kynna aðgerðir sem leið 851 00:43:09,480 --> 00:43:11,530 að hreinsa upp númerið þitt, 852 00:43:11,530 --> 00:43:13,380 til að gera það glæsilegur meira, 853 00:43:13,380 --> 00:43:16,890 ef þú ert með verkefni - góður af eins og þegar við ræddum um lykkjur, 854 00:43:16,890 --> 00:43:20,400 hversu stundum það eru hlutir sem þú vilt gera aftur og aftur og aftur, 855 00:43:20,400 --> 00:43:23,510 og þú ert góður á barnaleg leið - 856 00:43:23,510 --> 00:43:26,360 eða það sem við köllum oft "Straw man" lausn, 857 00:43:26,360 --> 00:43:29,390 er bara að afrita og líma aftur og aftur - 858 00:43:29,390 --> 00:43:31,000 þú getur gert það sama með aðgerðir þar sem þú afrita bara og líma 859 00:43:31,000 --> 00:43:33,360 sama kóða aftur og aftur, 860 00:43:33,360 --> 00:43:35,750 en það bloats kóðann þinn - 861 00:43:35,750 --> 00:43:38,550 það endar á því að gera númerið þitt raunverulega langur - 862 00:43:38,550 --> 00:43:41,550 og það verður líka svolítið truflandi, 863 00:43:41,550 --> 00:43:43,470 og þá þýðir það að þú ert ekki fær um að eins - 864 00:43:43,470 --> 00:43:45,250 Ef þú vilt alltaf að nota þessi númer aftur í annað forrit, 865 00:43:45,250 --> 00:43:48,610 þú ert líka fastur afrita og líma það aftur, 866 00:43:48,610 --> 00:43:51,170 svo er eitt af því sem við munum tala um 867 00:43:51,170 --> 00:43:54,960 konar hönnun og stíl af áætlunum þínum, 868 00:43:54,960 --> 00:43:57,010 og svo þegar það er vit í að eins konar 869 00:43:57,010 --> 00:43:59,800 pakki eitthvað upp og setja það sem sérstakt hlutverk, 870 00:43:59,800 --> 00:44:02,080 Við hvetjum þig til að gera það, 871 00:44:02,080 --> 00:44:04,700 og það er eitthvað sem, aftur, 872 00:44:04,700 --> 00:44:07,790 Það er enginn harður og fljótur regla. 873 00:44:07,790 --> 00:44:11,540 Við segjum sjaldan að þú verður að skrifa fall sem kallast þetta, 874 00:44:12,870 --> 00:44:16,320 en það er meira af einn af þeim hlutum sem þú þróast bara með tímanum 875 00:44:16,320 --> 00:44:19,470 eins og þú skrifa fleiri og fleiri forrit. 876 00:44:21,940 --> 00:44:24,790 >> Allir fleiri spurningar? 877 00:44:26,340 --> 00:44:30,610 Jæja, svo við skulum nú 878 00:44:30,610 --> 00:44:34,750 fara aftur upp á þennan gaur hérna, 879 00:44:34,750 --> 00:44:37,800 þannig að ég er enn í þessum kafla af spurningum. 880 00:44:37,800 --> 00:44:39,900 Við höfum talað um allar þessar mismunandi sjálfur, 881 00:44:39,900 --> 00:44:42,050 hvað er fall, hvers vegna að skrifa virka, 882 00:44:42,050 --> 00:44:44,700 þegar þú getur bara afritað og límt? 883 00:44:44,700 --> 00:44:47,700 Vonandi höfum við sannfært þig um að skrifa störf er gott. 884 00:44:47,700 --> 00:44:50,870 Svo nú skulum við fara í þessa MySpace forrit, 885 00:44:50,870 --> 00:44:53,080 og við munum eyða smá tíma í að gera þetta. 886 00:44:54,600 --> 00:44:56,480 >> Svo, við skulum sjá, 887 00:44:56,480 --> 00:45:00,230 get ég einhver lesið þetta fyrir mig? 888 00:45:02,640 --> 00:45:04,660 Við skulum hafa Mikhaila - þú lest þetta fyrir okkur? 889 00:45:07,660 --> 00:45:08,890 >> Þú átt aftur þegar MySpace - 890 00:45:08,890 --> 00:45:10,920 Baka þegar MySpace var kaldur. 891 00:45:10,920 --> 00:45:12,070 >> "Baka þegar MySpace var kaldur, 892 00:45:12,070 --> 00:45:14,900 það var öll reiði að slá svona. 893 00:45:14,900 --> 00:45:17,320 Kannski er það samt? Ég er ekki alveg viss. 894 00:45:17,320 --> 00:45:19,990 Í öllum tilvikum, að nota CS50 tæki, 895 00:45:19,990 --> 00:45:22,600 CS50 Run eða CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 skrifa forrit sem biður notanda að skeytum 897 00:45:25,370 --> 00:45:29,350 og þá framleiðsla skilaboð með fyrsta bréfi sínu til eignar, 898 00:45:29,350 --> 00:45:31,800 með öllum öðrum bréfum í skiptis tilfelli 899 00:45:31,800 --> 00:45:34,010 eins og á sýnishorn framleiðsla að neðan, 900 00:45:34,010 --> 00:45:37,060 þar boldfaced texta táknar inntak sumir notanda. 901 00:45:37,060 --> 00:45:39,800 Fyrir einfaldleiki, getur þú gert ráð fyrir að notandinn 902 00:45:39,800 --> 00:45:42,810 mun aðeins inntak lágstöfum og rými. 903 00:45:42,810 --> 00:45:45,900 Íhuga þetta vandamál tækifæri til að æfa sig; 904 00:45:45,900 --> 00:45:48,640 þú verður ekki beðin um að senda þetta forrit. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, þakka þér. 906 00:45:51,640 --> 00:45:54,750 Svo eins Mikhaila sagði 907 00:45:54,750 --> 00:45:58,850 við erum að fara að skrifa forrit sem MySpaces kóðann þinn. 908 00:45:58,850 --> 00:46:02,230 Svo gerði eitthvað af ykkur að nota MySpace? 909 00:46:02,230 --> 00:46:04,100 Einhver ykkar hafa MySpace reikninga? 910 00:46:04,100 --> 00:46:05,920 Ó, já, já! 911 00:46:05,920 --> 00:46:08,300 Það var laglegur kaldur. 912 00:46:08,300 --> 00:46:09,950 [Hlátur] 913 00:46:09,950 --> 00:46:12,060 Ég veit. 914 00:46:12,060 --> 00:46:14,500 Stefnumót sjálfur. 915 00:46:15,490 --> 00:46:18,300 Svo er það sem við erum að reyna að gera skrifa forrit 916 00:46:18,300 --> 00:46:21,110 sem fer í gegnum 917 00:46:21,110 --> 00:46:24,490 og capitalizes fyrsta stafinn 918 00:46:24,490 --> 00:46:27,140 og þá hvert bréf eftir - 919 00:46:27,140 --> 00:46:29,350 eða hvert annað bréf eftir, ég er hryggur. 920 00:46:29,350 --> 00:46:32,910 >> Svo - og þú getur séð í þessu dæmi, 921 00:46:32,910 --> 00:46:35,260 þetta er hvernig við hlaupa the program, 922 00:46:35,260 --> 00:46:38,780 og svo þetta er bara að segja, "Við erum að keyra forrit sem heitir a.out. 923 00:46:41,490 --> 00:46:44,630 The inntak sem við erum að fara að gefa það 924 00:46:44,630 --> 00:46:47,090 er að fara að vera beðin. 925 00:46:47,090 --> 00:46:51,150 Við erum ekki ađ veita inntak á the stjórn lína. " 926 00:46:51,150 --> 00:46:54,100 Ef þú hefur verið eftirfarandi alla fyrirlestra 927 00:46:54,100 --> 00:46:56,710 og heyra um stjórn lína rifrildi, 928 00:46:57,810 --> 00:47:00,080 það er góður af þar sem þeir - sem angurvær setningafræði 929 00:47:00,080 --> 00:47:04,530 á Main kemur með int argc, allt það efni, 930 00:47:04,530 --> 00:47:07,630 svo hér erum við ekki að nota það, við erum ekki að takast á við eitthvað af því. 931 00:47:09,400 --> 00:47:12,650 Við erum bara að fá þessa tegund í við the notandi, 932 00:47:12,650 --> 00:47:15,700 og þá er þetta seinni línan með angurvær fjármögnun 933 00:47:15,700 --> 00:47:18,550 er það sem við viljum program okkar að framleiðsla. 934 00:47:19,790 --> 00:47:22,860 >> Svo frekar en að nota tækið eða hlaupa, munum við nota Spaces, 935 00:47:22,860 --> 00:47:25,360 vegna þess að við höfum fengið Spaces, 936 00:47:25,360 --> 00:47:28,640 og svo ef þú krakkar vildi 937 00:47:28,640 --> 00:47:32,380 fá kóðann til að líta eitthvað eins og this, 938 00:47:32,380 --> 00:47:35,930 þannig að ég ætla að vista þessa útgáfu 939 00:47:35,930 --> 00:47:38,390 bara svo að þú hafir fengið ketils disk hérna 940 00:47:38,390 --> 00:47:42,840 sem lítur svona út, int helstu (tóm), ekkert í henni. 941 00:47:44,480 --> 00:47:48,460 Reyndar, það sem við munum gera er að við munum bara eyða öllu öllu saman. 942 00:47:48,460 --> 00:47:50,330 Við viljum eyða ákveða, 943 00:47:50,330 --> 00:47:52,470 vegna þess að við erum ekki ætla að byrja að skrifa kóðann; 944 00:47:52,470 --> 00:47:55,380 heldur erum við ætla að reyna að skrifa nokkur sauðakóðanum 945 00:47:55,380 --> 00:47:58,580 sem í raun þýðir bara að við erum að fara að skrifa eitthvað sem er ekki númerið 946 00:47:58,580 --> 00:48:01,010 þannig lýsir hvað við viljum gera, 947 00:48:01,010 --> 00:48:05,180 eiginlega eins og Davíð gerði á fyrsta degi í fyrirlestri, 948 00:48:05,180 --> 00:48:08,310 eða ég giska á það var annar dagur fyrirlestur þegar hann gerði alla sokka kynningu. 949 00:48:08,310 --> 00:48:10,990 Þið krakkar muna að - að sjá sokka? 950 00:48:10,990 --> 00:48:13,300 Joseph var þarna eins konar slá út á ensku? 951 00:48:13,300 --> 00:48:16,300 Þannig að við ætlum að gera það sama. 952 00:48:16,300 --> 00:48:18,380 >> Svo þegar ég byrja að skrifa sauðakóðanum, 953 00:48:18,380 --> 00:48:22,640 Ég vil byrja á því að horfa á það sem inntak er að fara til vera. 954 00:48:22,640 --> 00:48:24,950 Og ég gef mér dæmi að ræða, 955 00:48:24,950 --> 00:48:28,780 svo eins og "takk fyrir add!" 956 00:48:35,030 --> 00:48:38,010 Og svo skrifa ég líka það sem ég vil að framleiðsla að vera, 957 00:48:38,010 --> 00:48:42,210 sem í þessu tilfelli er eitthvað eins og this. 958 00:48:53,790 --> 00:48:56,050 Og þannig gefur mér gott, eins og að byrja stað til að hugsa um, 959 00:48:56,050 --> 00:48:59,730 "Allt í lagi, ég vil taka línu 1 960 00:48:59,730 --> 00:49:03,560 og ég vil að umbreyta það inn í línu 2, " 961 00:49:03,560 --> 00:49:06,570 og þannig hjálpar fylgja hugsun minni. 962 00:49:06,570 --> 00:49:09,990 Þetta er góður staður til að byrja. 963 00:49:09,990 --> 00:49:12,190 Önnur leið til að hugsa um það líka, eins og við eiginlega fara á 964 00:49:12,190 --> 00:49:15,020 og eins og þú gerir þetta í eigin áætlunum þínum, er að 965 00:49:15,020 --> 00:49:18,530 hugsa um hvers konar eins og það eru brún tilvikum að þessu? 966 00:49:18,530 --> 00:49:20,740 Hvað eru konar undarlegt aðstæður? 967 00:49:20,740 --> 00:49:23,660 Hvað eru undarlegt inntak sem við gætum fengið? 968 00:49:23,660 --> 00:49:26,550 Og hvað ættu þeir niðurstöðurnar líta út? 969 00:49:26,550 --> 00:49:29,670 Til dæmis, einn furðulegur inntak 970 00:49:29,670 --> 00:49:33,200 væri þetta, 971 00:49:33,200 --> 00:49:35,630 búa nákvæmlega ekkert, 972 00:49:35,630 --> 00:49:37,840 eins og hvað eigum við að framleiðsla í því tilviki? 973 00:49:37,840 --> 00:49:40,530 Eitthvað sem við viljum til að hugsa um líka. 974 00:49:40,530 --> 00:49:44,450 >> Svo bara eins og spurning, 975 00:49:44,450 --> 00:49:46,870 Hvað gætum við viljum að framleiðsla? 976 00:49:46,870 --> 00:49:50,740 Ef við fæ ekki allir inntak á öllum, hvað ætti forritið okkar að outputting? 977 00:49:53,740 --> 00:49:54,860 >> Ekkert. 978 00:49:54,860 --> 00:49:57,340 Ekkert? Hljómar frábærlega. 979 00:49:57,340 --> 00:49:59,280 Þannig að við viljum ganga úr skugga um að við erum ekki að skrifa neitt 980 00:49:59,280 --> 00:50:01,500 Ef við fáum ekki neitt inn 981 00:50:01,500 --> 00:50:04,320 Cool. Allt í lagi. 982 00:50:04,320 --> 00:50:07,370 Svo 983 00:50:07,370 --> 00:50:09,380 Ég ætla að hringja á nokkra fólki sem við förum í gegnum 984 00:50:09,380 --> 00:50:12,790 og bara reikna út svona eins og það sem almennt reiknirit er 985 00:50:12,790 --> 00:50:15,250 og við munum konar byrja að vinna í gegnum þetta saman. 986 00:50:16,240 --> 00:50:19,710 >> Svo, við skulum sjá. Missy. 987 00:50:19,710 --> 00:50:21,220 Hvernig finnst þér að við myndum byrja? 988 00:50:21,220 --> 00:50:24,830 Hvað myndi vera góður staður til að byrja hér 989 00:50:24,830 --> 00:50:27,900 Ef við viljum breyta, segjum, lína 1 990 00:50:27,900 --> 00:50:29,440 í línu 2? 991 00:50:29,440 --> 00:50:32,650 Getur þú konar bara að útskýra fyrir mér, á ensku, hvað þú ert að hugsa? 992 00:50:32,650 --> 00:50:34,770 Ekki einu sinni áhyggjur af kóða. 993 00:50:34,770 --> 00:50:38,250 >> Það fyrsta sem ég myndi gera væri að 994 00:50:38,250 --> 00:50:41,170 konar beina notandanum að segja þeim hvað þú vilt. 995 00:50:41,170 --> 00:50:44,730 Jæja, svo að segja, 996 00:50:44,730 --> 00:50:47,450 "Hey, notandi. Vil 997 00:50:47,450 --> 00:50:50,560 streng "- ógnvekjandi. 998 00:50:50,560 --> 00:50:52,990 Svo skulum skrifa þetta niður. 999 00:50:52,990 --> 00:50:56,140 Hvetja notandann fyrir streng. 1000 00:50:56,140 --> 00:50:59,270 Það hljómar eins og góð byrjun. 1001 00:51:03,920 --> 00:51:06,460 Allt í lagi. 1002 00:51:06,460 --> 00:51:09,750 Við skulum spyrja Kelly Ren þetta sinn. 1003 00:51:09,750 --> 00:51:11,580 Hvað ættum við að vilja þá að gera næst? 1004 00:51:11,580 --> 00:51:14,220 Það er góður af næstu okkar -? 1005 00:51:14,220 --> 00:51:18,080 >> Safna inntak þeirra og geyma það sem breytu. 1006 00:51:18,080 --> 00:51:20,470 Frábært. 1007 00:51:20,470 --> 00:51:24,280 Svo safna band, 1008 00:51:25,450 --> 00:51:27,880 geyma það í breytu. 1009 00:51:34,840 --> 00:51:36,460 Svo er eitthvað sérstakt sem við viljum gera hér? 1010 00:51:36,460 --> 00:51:39,700 Ekki viljum við að athuga inntak þeirra 1011 00:51:39,700 --> 00:51:42,260 áður -? 1012 00:51:42,260 --> 00:51:43,790 >> Já. 1013 00:51:43,790 --> 00:51:46,330 Hvað gætum við viljum að athuga? 1014 00:51:46,330 --> 00:51:48,980 >> Jæja, þú sagðir að við þurfum ekki að athuga hvort það er tala, ekki satt? 1015 00:51:48,980 --> 00:51:52,400 Vegna þess að það mun gera ráð fyrir að það er lágstafir? 1016 00:51:52,400 --> 00:51:55,650 Já. 1017 00:51:56,380 --> 00:51:58,920 >> Svo kemur í ljós að - já. 1018 00:51:58,920 --> 00:52:01,850 Svo getString er tryggt að skila okkur band. 1019 00:52:01,850 --> 00:52:05,050 Það er ekki að fara að skila fjölda okkur eða eitthvað svoleiðis. 1020 00:52:05,050 --> 00:52:09,140 Það gæti verið stafa stafir innan þess band, þó. 1021 00:52:09,140 --> 00:52:13,460 Og þá getum við hunsa eins og við gerðum um fjármögnun. 1022 00:52:13,460 --> 00:52:16,620 En tómt band er alveg fínn, 1023 00:52:16,620 --> 00:52:19,900 svo að ræða hérna á línu 4 og 5, 1024 00:52:19,900 --> 00:52:22,020 rétt, þar sem það er engin inntak, 1025 00:52:22,020 --> 00:52:25,190 og við höfum sett neitt sem framleiðsla okkar. 1026 00:52:25,190 --> 00:52:28,730 Við þurfum ekki að hafa áhyggjur af því að tryggja að það er eitthvað í band 1027 00:52:28,730 --> 00:52:31,840 eða að strengurinn er að minnsta kosti 4 stafir að lengd; 1028 00:52:31,840 --> 00:52:34,190 allt er í lagi. 1029 00:52:34,190 --> 00:52:38,270 Þannig að þetta er andstæða, td með eins og smáaurarnir forrit sem þú skrifar 1030 00:52:38,270 --> 00:52:42,340 þar sem þú þurftir að ganga úr skugga um að þú varst að fá ekki neikvæðar tölur; 1031 00:52:42,340 --> 00:52:46,430 þú þarft að ganga úr skugga um að þú værir að fá réttan fjölda daga í mánuði. 1032 00:52:46,430 --> 00:52:49,630 Og hvernig eruð þið að gera það? 1033 00:52:49,630 --> 00:52:51,470 Hvernig myndir þú gera þessi próf? 1034 00:52:51,470 --> 00:52:54,090 Hvað var að þurfa að nota? 1035 00:52:54,090 --> 00:52:55,650 >> Do-á meðan lykkja. 1036 00:52:55,650 --> 00:53:00,840 Do-en lykkjur, aðrar tegundir af lykkjur, of, já. 1037 00:53:02,190 --> 00:53:04,520 Svo kemur í ljós að við þurfum ekki að nota lykkju í þessu tilviki, 1038 00:53:04,520 --> 00:53:07,360 þegar við erum að vekur í streng, sem er góður af gaman. 1039 00:53:08,280 --> 00:53:10,620 >> Allt í lagi, að flytja á. 1040 00:53:12,410 --> 00:53:14,270 Svo, Stella. 1041 00:53:14,270 --> 00:53:17,530 Getur þú sagt okkur svolítið um hvað við ættum að gera næst? 1042 00:53:17,530 --> 00:53:20,270 Svo nú höfum við fengið band, höfum við fengið það geymt í breytu; 1043 00:53:20,270 --> 00:53:23,360 hvað þurfum við að gera við streng? 1044 00:53:26,790 --> 00:53:33,530 >> Við þurfum að - 1045 00:53:33,530 --> 00:53:36,550 finna 2 - 1046 00:53:36,550 --> 00:53:39,290 Já, bara að segja það á ensku, það er ógnvekjandi. 1047 00:53:39,290 --> 00:53:42,670 >> Þekkja [inaudible] höfuðborgum - eða hástafi. 1048 00:53:44,420 --> 00:53:48,130 Já, þannig að þú vilt finna út hvaða verkefnum eru hástafi og lágstafi. 1049 00:53:50,020 --> 00:53:54,180 Við getum ekki hástafi eða lágstafir þá fyrr en við höfum bent hver sjálfur. 1050 00:54:03,790 --> 00:54:06,350 Þannig að við munum setja það hér. 1051 00:54:06,350 --> 00:54:10,210 >> Svo bara að hugsa um þetta ferli, 1052 00:54:10,210 --> 00:54:13,200 hvernig eigum við að gera þessa greiningu? 1053 00:54:13,200 --> 00:54:15,050 Veistu, Dan? 1054 00:54:15,050 --> 00:54:18,120 Kind af því sem við - hvað tæki við myndum þurfa að nota út af verkfærakista okkar? 1055 00:54:18,120 --> 00:54:22,500 >> Ég myndi setja það í einhvern veginn í svona fylki eða hverri línu 1056 00:54:22,500 --> 00:54:24,240 er eigin lítill kassi hans, 1057 00:54:24,240 --> 00:54:27,240 og þá hástafi það þaðan eða ekki. 1058 00:54:27,240 --> 00:54:30,440 Jæja, svo er eitt tól sem við getum notað fylki. 1059 00:54:30,440 --> 00:54:33,760 Hvað höfum við að líta á í streng, 1060 00:54:33,760 --> 00:54:36,680 þó að reikna út - við þurftum að horfa á stafi. 1061 00:54:36,680 --> 00:54:40,890 >> Svo þú hefur fengið að líta á lengd strengsins? 1062 00:54:40,890 --> 00:54:43,880 Já, svo hluti af því er að fá lengd strengsins. 1063 00:54:50,450 --> 00:54:54,150 Bara af forvitni, hvað notum við til að fá lengd band? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Já, strlen, við köllum þetta "strlen" 1066 00:55:04,180 --> 00:55:08,620 Öll þessi band aðgerðir, svo strlen fall, 1067 00:55:08,620 --> 00:55:10,670 og það er frábær vel, vegna þess að við getum notað það til að segja, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: Hér er band, segðu mér hversu lengi það er. 1069 00:55:13,430 --> 00:55:17,350 Í fyrirlestri í dag, Davíð talaði mikið um hvernig strlen er hrint í framkvæmd, 1070 00:55:17,350 --> 00:55:20,370 hvað er raunverulega að gerast á bak við tjöldin. 1071 00:55:20,370 --> 00:55:25,450 En þetta er einn af the mjög frábær handlaginn sjálfur. 1072 00:55:25,450 --> 00:55:29,170 Það eru hinar sem eru líka í band bókasafn, 1073 00:55:29,170 --> 00:55:34,690 eins strcmp, sem er stafsett "strcmp" 1074 00:55:34,690 --> 00:55:38,010 sem er notað til að bera saman strengi við hvert annað. 1075 00:55:41,220 --> 00:55:45,020 Aðrar þær sem þú notar eins og strstr, 1076 00:55:45,020 --> 00:55:48,770 sem er gott að finna undir strengi og svo framvegis. 1077 00:55:48,770 --> 00:55:53,380 Fyrir the hluti, allir þeir byrja með str og þá fara að vera eitthvað annað. 1078 00:55:53,380 --> 00:55:57,080 Ástæðan sem þeir gera í raun ekki stafa þá eins streng og svo framvegis 1079 00:55:57,080 --> 00:56:00,260 er því aftur í eins árdaga C, 1080 00:56:00,260 --> 00:56:04,100 þegar fólk var fyrst að skrifa og allt það, 1081 00:56:04,100 --> 00:56:07,580 þeir höfðu takmarkanir á fjölda þeirra stafa sem þú getur notað 1082 00:56:07,580 --> 00:56:09,950 fyrir nöfn virka og breytilegum nöfnum, 1083 00:56:09,950 --> 00:56:12,620 svo er allt eins og super Þéttur. 1084 00:56:12,620 --> 00:56:15,750 En hvenær þú sérð eitthvað sem hefst með str, 1085 00:56:15,750 --> 00:56:18,600 sem þýðir yfirleitt það hefur eitthvað að gera með a band. 1086 00:56:20,990 --> 00:56:23,350 >> Jæja, svo að þú hafir fengið að fá lengd á band, 1087 00:56:23,350 --> 00:56:27,110 og þá, hvað eigum við með stöfum? 1088 00:56:27,110 --> 00:56:29,020 Veistu, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Ég hef ekki hugmynd, ég var að reyna að reikna það út. 1090 00:56:32,410 --> 00:56:35,410 Ég veit ekki - ég vildi að það væri einhver leið til að - 1091 00:56:35,410 --> 00:56:38,990 Ég meina, ég myndi held að við gætum gert eitthvað með stuðla og Aftansöngur, 1092 00:56:38,990 --> 00:56:40,860 en ég veit ekki af öllum aðgerðum eins og þessi. 1093 00:56:40,860 --> 00:56:42,240 Já. 1094 00:56:43,160 --> 00:56:45,200 >> En það - það myndi ekki endilega að vinna, 1095 00:56:45,200 --> 00:56:48,690 því þá að þú vilt fá rými til að vera - 1096 00:56:48,690 --> 00:56:51,130 þú þyrftir að hafa pláss til að fá ráðleggingar um hvernig - 1097 00:56:51,130 --> 00:56:54,310 Allt í lagi. 1098 00:56:54,310 --> 00:56:56,490 >> Ég veit ekki - Ég er góður af glataður á þessum tímapunkti. 1099 00:56:56,490 --> 00:56:58,120 Já - nei, nei, nei, þetta eru góðir punktar. 1100 00:56:58,120 --> 00:57:00,420 Svo það sem við þurfum að gera er, eins og Sam sagði, 1101 00:57:00,420 --> 00:57:02,970 við þurfum að fylgjast með hvaða bréf eru stakur bréf, 1102 00:57:02,970 --> 00:57:05,540 og hverjir eru jafnvel stafi. 1103 00:57:06,650 --> 00:57:09,090 En við viljum tryggja að við erum ekki bara að leita 1104 00:57:09,090 --> 00:57:12,110 á stakur og jafnvel 1105 00:57:12,110 --> 00:57:14,030 vísitölur í band, 1106 00:57:14,030 --> 00:57:17,660 heldur horfa á stakur og jafnvel stöfum í streng, 1107 00:57:17,660 --> 00:57:20,190 þannig að við þurfum að eiginlega hafa þennan greinarmun á milli 1108 00:57:20,190 --> 00:57:25,190 bréf - eins og það er í raun A, B, C, D, eða svo framvegis, 1109 00:57:25,190 --> 00:57:29,090 og hvaða hlutir eru ekki bókstafir en samt í band okkar. 1110 00:57:29,090 --> 00:57:32,390 Til dæmis hér, eins og þessi upphrópunarmerki er ekki bréf, 1111 00:57:32,390 --> 00:57:36,060 en það er samt hluti af band okkar, það er enn a bleikju. 1112 00:57:36,060 --> 00:57:38,820 Sömuleiðis öll þessi rými - 1113 00:57:38,820 --> 00:57:41,710 það er ekki skynsamleg að nýta pláss, ekki satt? 1114 00:57:41,710 --> 00:57:46,160 Þannig að við viljum ganga úr skugga um að við sleppa einhvern veginn þá 1115 00:57:46,160 --> 00:57:49,410 en samt fylgjast með stuðla og Aftansöngur. 1116 00:57:50,900 --> 00:57:54,990 >> Svo svona í verkfærakistu forritun okkar 1117 00:57:54,990 --> 00:57:57,270 svo langt, ef þú vilt, 1118 00:57:57,270 --> 00:58:01,310 Við höfum fjölda mismunandi verkfæri sem við höfum talað um. 1119 00:58:01,310 --> 00:58:04,640 Svo einn, til dæmis, eru breytur, 1120 00:58:04,640 --> 00:58:07,120 eins og við höfum talað um hér. 1121 00:58:07,120 --> 00:58:10,730 Annað tól sem við höfum talað um eru aðgerðir. 1122 00:58:10,730 --> 00:58:15,800 Þannig að við höfum talað um breytur í sauðakóðanum upp hér 1123 00:58:15,800 --> 00:58:19,760 og það sem við ætlum að nota til að geyma band okkar. 1124 00:58:19,760 --> 00:58:24,630 Við höfum talað um aðgerðir til að fá lengd band, eins strlen. 1125 00:58:28,510 --> 00:58:31,170 Við höfum verið að tala um eitthvað annað, og við höfum talað um það 1126 00:58:31,170 --> 00:58:34,850 fyrir mikið fyrr í kafla dag: lykkjur. 1127 00:58:39,390 --> 00:58:42,030 >> Hvað heldur þú krakkar hugsa um að nota lykkju í þessari áætlun? 1128 00:58:42,030 --> 00:58:44,110 Jared, hvað finnst þér? 1129 00:58:47,150 --> 00:58:50,030 Myndum við nota lykkju í þessari áætlun? 1130 00:58:50,030 --> 00:58:52,500 >> Sennilega ekki, nei, vegna þess að þú þarft ekki að fara í gegnum oftar en einu sinni. 1131 00:58:52,500 --> 00:58:55,260 Jæja, þú þarft ekki að fara í gegnum það oftar en einu sinni? 1132 00:58:55,260 --> 00:58:57,190 >> Öllu band. 1133 00:58:57,190 --> 00:59:00,660 Einmitt, svo þú þarft ekki að fara í gegnum streng allt einu sinni. 1134 00:59:00,660 --> 00:59:03,330 Því miður það gerði nákvæmlega ekkert vit! 1135 00:59:03,330 --> 00:59:06,360 Þú þarft ekki að fara í gegnum allt band meira en einu sinni. 1136 00:59:06,360 --> 00:59:08,660 Allt í lagi. 1137 00:59:09,790 --> 00:59:11,920 Hvað finnst þér? 1138 00:59:11,920 --> 00:59:14,110 >> Ég held að það er betra að nota þá 1139 00:59:14,110 --> 00:59:16,640 svo við getum gert eins nyt meðan 1140 00:59:16,640 --> 00:59:19,750 staðsetning þess er [inaudible] númerið. 1141 00:59:19,750 --> 00:59:22,940 Frábært, og svo í nyt hvað? 1142 00:59:22,940 --> 00:59:25,200 Jæja, þannig að við erum að segja að 1143 00:59:25,200 --> 00:59:28,130 við ættum að nota lykkju vegna þess að við viljum 1144 00:59:28,130 --> 00:59:32,550 stóran staf á meðan það er ekki tala. 1145 00:59:35,130 --> 00:59:37,140 Svo - því miður, var að þú vilt bæta við? 1146 00:59:37,140 --> 00:59:39,340 >> Ég ætlaði að segja að sú leið sem þú meðhöndla streng 1147 00:59:39,340 --> 00:59:42,290 og það [inaudible] aðskilja [inaudible] á stafi? 1148 00:59:42,290 --> 00:59:43,710 Já. 1149 00:59:43,710 --> 00:59:45,850 >> Og þá getum framselja númer - 1150 00:59:45,850 --> 00:59:47,780 eða byggt á staðsetningu stafina í streng? 1151 00:59:47,780 --> 00:59:49,720 Já. 1152 00:59:49,720 --> 00:59:53,640 >> og skilgreina hvort það er skrýtið eða jafnvel og að nýta bréfið sjálft 1153 00:59:53,640 --> 00:59:57,750 en staðsetning bréf er [inaudible] - því miður. 1154 00:59:57,750 --> 01:00:00,150 Frábært. 1155 01:00:00,150 --> 01:00:03,430 >> Svo bara ágrip. 1156 01:00:03,430 --> 01:00:05,840 Getur þú minnir mig á nafn aftur - Ég er því miður. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, allt í lagi. 1159 01:00:08,490 --> 01:00:11,130 Svo hvað Charlotte er að segja, 1160 01:00:11,130 --> 01:00:14,950 sem er algerlega rétt - nei, þetta finnst gaman að sjálfvirkt undirlið á mig - 1161 01:00:14,950 --> 01:00:17,770 er sú að ef við lítum á streng 1162 01:00:17,770 --> 01:00:19,160 svo sem eins og þetta efst - 1163 01:00:19,160 --> 01:00:21,590 "Takk for the add" - 1164 01:00:21,590 --> 01:00:24,790 sem röð af stöfum 1165 01:00:24,790 --> 01:00:29,010 þar sem er í stöðu 0, 1166 01:00:29,010 --> 01:00:32,260 H er í stöðu 1. 1167 01:00:32,260 --> 01:00:36,880 A er í 2, þá fengum við 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 Rýmið er í stöðu 6. 1169 01:00:42,380 --> 01:00:45,300 Í - hvað er staða f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Og svo höfum við fengið 10, og þá get ég eiginlega ekki skrifað það án þess að það 1174 01:00:54,340 --> 01:00:57,430 eiginlega að fá sóðalegur á skjánum. 1175 01:00:57,430 --> 01:01:02,340 En þetta er í raun hvernig við getum talað um strengi í minni. 1176 01:01:02,340 --> 01:01:04,660 Er það band 1177 01:01:04,660 --> 01:01:07,920 er röð af stöfum, 1178 01:01:07,920 --> 01:01:12,430 og þegar við tölum um einstaka staf í streng, 1179 01:01:12,430 --> 01:01:15,280 við gerum oft svo við að vísa til stöðu að eðli er 1180 01:01:15,280 --> 01:01:17,620 í band, 1181 01:01:17,620 --> 01:01:19,910 líklega á sama hátt og við tölum um september 1182 01:01:19,910 --> 01:01:22,870 vera níundi mánuður ársins 1183 01:01:22,870 --> 01:01:27,730 eða mánudagur vera fyrsti dagur vikunnar. 1184 01:01:29,280 --> 01:01:33,070 Svo gefur þetta okkur leið til að 1185 01:01:33,070 --> 01:01:37,030 reikna út hver sjálfur ert Odd móti jafnvel 1186 01:01:37,030 --> 01:01:39,540 vegna þess að þú getur séð hér, 1187 01:01:39,540 --> 01:01:43,640 ef við passa hana upp með þessum T, 1188 01:01:46,310 --> 01:01:49,360 þú getur séð að allar til stór sjálfur 1189 01:01:49,360 --> 01:01:53,040 eru í jafnvel stöðum, 1190 01:01:53,040 --> 01:01:55,880 að minnsta kosti í fyrsta orði, 1191 01:01:55,880 --> 01:01:59,080 og svo það fá kastað burt þegar við högg að rými, 1192 01:01:59,080 --> 01:02:02,460 vegna þess að við gerum telja ekki þetta pláss sem bréf, 1193 01:02:02,460 --> 01:02:05,150 þannig að það er eins og ef við byrjuðum 1194 01:02:05,150 --> 01:02:08,930 og fór 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 rúm, 6, 7, 8, rúm, 1196 01:02:12,600 --> 01:02:16,440 9, og síðan 10, 11, 12, og svo framvegis. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, svo við ákveðið verður að nota einhvers konar lykkju 1198 01:02:22,910 --> 01:02:27,760 að fara yfir hvert stafi aftur. 1199 01:02:31,330 --> 01:02:34,580 Svo á þessum tímapunkti, 1200 01:02:36,490 --> 01:02:38,360 Við munum koma aftur til gamla sauðakóðanum hér. 1201 01:02:40,970 --> 01:02:42,650 Sem hluti af þessari greina hver sjálfur 1202 01:02:42,650 --> 01:02:45,350 eru hástafi og hver sjálfur ert lágstafir, 1203 01:02:45,350 --> 01:02:48,340 við munum vilja til að gera þetta í einhvers konar lykkju. 1204 01:02:51,080 --> 01:02:53,390 Loop, ristill. 1205 01:02:55,070 --> 01:03:01,220 Hvers konar lykkju, af þeim tegundum af lykkjurnar sem við höfum, 1206 01:03:01,220 --> 01:03:03,670 virðist vera góður til að nota í þessu tilviki? 1207 01:03:03,670 --> 01:03:05,610 >> Ég var að hugsa til hliðar. 1208 01:03:05,610 --> 01:03:07,500 Og hvers vegna ertu að hugsa um fyrir lykkju? 1209 01:03:07,500 --> 01:03:10,000 >> Vegna þess að það byrjar á núlli, og þá 1210 01:03:10,000 --> 01:03:13,000 þegar við náum lengd band, 1211 01:03:13,000 --> 01:03:16,170 og þá hver endurtekning þú getur [inaudible] líka? 1212 01:03:16,170 --> 01:03:18,260 Já, nákvæmlega. 1213 01:03:18,260 --> 01:03:21,490 Svo, af mismunandi valkosti af lykkjur, 1214 01:03:21,490 --> 01:03:25,350 við höfum fyrir lykkjur, en lykkjur, og gera-en lykkjur. 1215 01:03:25,350 --> 01:03:28,550 Þegar for lykkju er sérstaklega gagnlegt 1216 01:03:28,550 --> 01:03:32,120 er þegar þú vilt vita 1217 01:03:32,120 --> 01:03:34,940 konar þar sem þú ert á í lykkju, 1218 01:03:34,940 --> 01:03:38,520 hversu oft lykkja hefur verið keyrð svo langt. 1219 01:03:38,520 --> 01:03:42,490 Sem er einmitt það sem við viljum vita í þessu ástandi, 1220 01:03:42,490 --> 01:03:44,640 eins og Kelly sagði 1221 01:03:44,640 --> 01:03:47,400 byggt burt af fyrri athugasemd Charlotte sem við viljum vita um stöðu 1222 01:03:47,400 --> 01:03:49,900 á eðli innan band, 1223 01:03:49,900 --> 01:03:51,750 og for lykkja mun gefa okkur bara það, 1224 01:03:51,750 --> 01:03:54,680 því ef við byrjum svona að horfa aftur á band okkar, 1225 01:03:54,680 --> 01:03:57,140 Ef við byrjum á lykkju okkar á 0, 1226 01:03:57,140 --> 01:04:00,350 og við förum upp í gegnum lengd öllu band, 1227 01:04:00,350 --> 01:04:04,740 þá getum við tengja stafinn T 1228 01:04:04,740 --> 01:04:08,110 með 0 í okkar fyrir lykkju, 1229 01:04:09,950 --> 01:04:13,080 bréf H með 1 í for lykkju okkar, og svo framvegis, 1230 01:04:13,080 --> 01:04:16,600 fara alla leið í gegnum the endir af the band. 1231 01:04:18,810 --> 01:04:21,890 >> Svo skulum byrja erfðaskrá þetta bara svolítið 1232 01:04:21,890 --> 01:04:24,930 bara svo þú krakkar fá tilfinningu fyrir hvað þetta lítur út. 1233 01:04:24,930 --> 01:04:27,980 Ég ætla að spara þetta, 1234 01:04:27,980 --> 01:04:31,230 þannig að við höfum fengið sauðakóda okkar hér, 1235 01:04:33,490 --> 01:04:38,120 og ég ætla að eyða öllu. 1236 01:04:38,120 --> 01:04:42,210 Þannig að ég er með autt borð. 1237 01:04:42,210 --> 01:04:45,910 Ég ætla að byrja á því að skrifa int main (tóm) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Ég ætla að setja aftur 0 í 1240 01:04:51,380 --> 01:04:53,320 og þá}. 1241 01:04:53,320 --> 01:04:56,130 Svo yfirleitt þegar ég byrja að forrita, það er það sem ég byrja á. 1242 01:04:56,130 --> 01:04:59,370 Ég vista það svo að þú krakkar hafa það. 1243 01:05:06,290 --> 01:05:08,440 Svo eitt af því fyrsta sem við ræddum um var 1244 01:05:08,440 --> 01:05:10,920 fá inntak frá notanda 1245 01:05:10,920 --> 01:05:13,740 og geyma það í streng. 1246 01:05:13,740 --> 01:05:16,420 Hvernig fáum við inntak frá notanda? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, allt í lagi. 1249 01:05:23,150 --> 01:05:26,820 Svo ef ég tegund GetString () 1250 01:05:26,820 --> 01:05:32,150 og semíkommu. 1251 01:05:32,150 --> 01:05:36,630 Við skulum reyna að keyra þetta, mun þetta hlaupa, fyrst af öllu? 1252 01:05:36,630 --> 01:05:38,430 Og af hverju mun það ekki keyra? 1253 01:05:38,430 --> 01:05:40,090 >> Þú ert að lýsa yfir breytu. 1254 01:05:40,090 --> 01:05:43,040 Ég verð að lýsa yfir breytu. Allt í lagi. 1255 01:05:43,040 --> 01:05:45,700 >> Svo hvernig á ég að gera það? 1256 01:05:45,700 --> 01:05:48,400 Ert þú huga að skrifa eitthvað, að deila henni? 1257 01:05:48,400 --> 01:05:51,270 Og þá getum við draga það upp. 1258 01:05:51,270 --> 01:05:54,630 Við skulum sjá, Dan, rétt, allt í lagi. 1259 01:05:54,630 --> 01:05:59,100 Eða Daniel. Eintak sem í, inntak streng = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Mun þetta hlaupa? 1262 01:06:02,890 --> 01:06:05,210 Við skulum reyna það. 1263 01:06:05,210 --> 01:06:08,890 Hit hlaupa, senda uppspretta merkjamál, bygging, villa kom upp. 1264 01:06:08,890 --> 01:06:11,040 Allt í lagi. 1265 01:06:11,040 --> 01:06:14,950 Svo hvaða gerast hér? 1266 01:06:14,950 --> 01:06:18,700 Notkun 'band' undeclared auðkenni. 1267 01:06:18,700 --> 01:06:22,840 >> Við verðum að fela í bókasöfnum? 1268 01:06:22,840 --> 01:06:25,130 Já, svo er Dan að segja að við verðum að fela í bókasöfnum. 1269 01:06:25,130 --> 01:06:28,270 Er það það sem þú ætlaðir að segja, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Það er ógnvekjandi, svo Stella, getur þú 1271 01:06:31,430 --> 01:06:34,800 afrita þennan kóða út úr Space Daníels? 1272 01:06:34,800 --> 01:06:37,580 Ef þú smellir á Daniel Roland Ki, afrita það, 1273 01:06:37,580 --> 01:06:41,360 og þá verður þú að setja fela línu í, og þá spara það út? 1274 01:06:46,580 --> 01:06:49,360 Láttu mig vita þegar þú ert tilbúin. 1275 01:06:57,160 --> 01:06:59,490 Svo er þetta fela setningafræði líka konar angurvær; 1276 01:06:59,490 --> 01:07:02,210 það er eins og að kjötkássa tag, 1277 01:07:02,210 --> 01:07:05,760 og þar er meðal annars, og þá eru þessi horn sviga. 1278 01:07:12,490 --> 01:07:15,360 Munið þið hvernig þetta virkar, eða ætti ég að setja það upp á þessum kóða hérna? 1279 01:07:15,360 --> 01:07:17,850 >> Ég er góð. 1280 01:07:17,850 --> 01:07:19,810 Allt í lagi. 1281 01:07:19,810 --> 01:07:23,260 >> Ég prenta það - ég var ekki viss um hvaða bókasafn, þó. 1282 01:07:23,260 --> 01:07:25,570 Ó, allt í lagi - já, þannig er það CS50 bókasafn. 1283 01:07:25,570 --> 01:07:27,660 >> Ó, ég setti stdio bókasafn. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, fékk það - já, nei, that's - 1285 01:07:30,950 --> 01:07:34,380 svo kemur í ljós að band er í raun eitthvað sem er sérstakt við CS50. 1286 01:07:36,590 --> 01:07:41,240 Það raunverulega er ekki satt band tegund 1287 01:07:41,240 --> 01:07:45,000 því hérna, band er í tegund stöðu, - 1288 01:07:45,000 --> 01:07:49,140 við erum að lýsa breytilega heitir inntak af taginu String - 1289 01:07:49,140 --> 01:07:53,320 og við erum að setja inn á inntak 1290 01:07:53,320 --> 01:07:58,440 verðmæti sem fær aftur að okkur: framleiðsla þessa GetString virka símtalinu. 1291 01:07:58,440 --> 01:08:02,910 Þú getur sagt þetta er fall hringja vegna þess að það fékk sviga, eins og printf gerir, 1292 01:08:02,910 --> 01:08:05,920 bara ekki eins strlen. 1293 01:08:05,920 --> 01:08:09,860 En strengur er í raun ekki alvöru tegund 1294 01:08:09,860 --> 01:08:11,760 í C tungumál. 1295 01:08:11,760 --> 01:08:15,710 Við höfum gert það í gerð, og við munum taka um meira hvað það er í raun 1296 01:08:15,710 --> 01:08:19,000 í C, vegna þess að það er leið til að vinna með strengi; 1297 01:08:19,000 --> 01:08:22,479 við höfum bara gert eitthvað til að gera það líta svolítið betur. 1298 01:08:22,479 --> 01:08:25,240 >> Svo hér við fara. 1299 01:08:25,240 --> 01:08:28,439 Hér er númerið Stellu. 1300 01:08:28,439 --> 01:08:32,470 Það er got að # include . 1301 01:08:32,470 --> 01:08:36,390 Aðrir vilja kalla þetta eins kjötkássa eru stundum hvöss eru. 1302 01:08:36,390 --> 01:08:39,580 Nú getum við byrjað það, keyra hana, 1303 01:08:39,580 --> 01:08:43,649 og við fáum enn villu. 1304 01:08:43,649 --> 01:08:46,290 Við skulum sjá hvað er að gerast. 1305 01:08:48,069 --> 01:08:50,569 "Ónotuð breytunni" inntak "." 1306 01:08:50,569 --> 01:08:53,350 Jæja, svo það er kúl, það er svalt. 1307 01:08:53,350 --> 01:08:55,859 Ég meina, það er ekki mjög kaldur, 1308 01:08:55,859 --> 01:08:57,930 vegna þess að við erum að fá villu og það er ekki í gangi, 1309 01:08:57,930 --> 01:09:00,410 en hvað þetta er að segja að 1310 01:09:00,410 --> 01:09:03,130 við höfum ekki notað breytu okkar, sem vit. 1311 01:09:03,130 --> 01:09:06,090 Við höfum ekki reynt að gera neitt við það. 1312 01:09:07,819 --> 01:09:10,490 Þetta er leið til að 1313 01:09:10,490 --> 01:09:14,170 Clang er að reyna að hjálpa okkur að tryggja að við erum ekki bara að nota breytur 1314 01:09:14,170 --> 01:09:18,819 og þá óvart að kalla þá eitthvað annað síðar í númerið okkar, 1315 01:09:18,819 --> 01:09:21,649 hjálpa okkur að forðast villur sem leið. 1316 01:09:23,130 --> 01:09:28,810 >> Allt í lagi, þannig að við höfum fengið inntak frá notanda, 1317 01:09:28,810 --> 01:09:31,910 við geymt það í breytu. 1318 01:09:31,910 --> 01:09:34,569 Næsta skref var að þá 1319 01:09:34,569 --> 01:09:37,609 byrja að horfa á alla stafina í streng 1320 01:09:37,609 --> 01:09:41,830 og finna hver sjálfur ert að hástafi 1321 01:09:41,830 --> 01:09:44,600 og hverjir eiga að vera lágstafir. 1322 01:09:44,600 --> 01:09:49,439 Og eins og Kelly og Charlotte kom upp, 1323 01:09:49,439 --> 01:09:52,340 við gerum þetta með því að nota til hliðar. 1324 01:09:52,340 --> 01:09:55,520 Svo er einhver man setningafræði a for lykkju 1325 01:09:55,520 --> 01:09:58,670 og langar til að taka a stunga á að bara að skrifa 1326 01:09:58,670 --> 01:10:03,170 fyrsta línan af fyrir lykkju, bara til hluti? 1327 01:10:05,740 --> 01:10:07,330 Kelly, sem þú vilt gefa það a reyna? 1328 01:10:07,330 --> 01:10:10,300 >> Já, svo þú verður að frumstilla fyrst, 1329 01:10:10,300 --> 01:10:13,170 þannig að ég setti i = 0, 1330 01:10:13,170 --> 01:10:15,390 og ég gerði i 01:10:18,570 Er það í rúm - get ég draga það upp? 1332 01:10:18,570 --> 01:10:21,330 >> Já, ruglaður ég upp smá, en já. 1333 01:10:21,330 --> 01:10:24,180 >> Jæja, við skulum draga það upp. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> En svo ég vissi ekki hvort þú hefðir það - 1336 01:10:29,510 --> 01:10:32,180 Já, allt í lagi. 1337 01:10:33,020 --> 01:10:36,030 Svo hér er það sem er Kelly fékk: við skulum líta á það fljótt. 1338 01:10:36,030 --> 01:10:40,290 Svo hún er ma cs50 bókasafn efst. 1339 01:10:40,290 --> 01:10:44,790 Hún er með staðlaða IO bókasafn efst, 1340 01:10:45,550 --> 01:10:48,990 og staðall IO hefur störf eins printf, 1341 01:10:48,990 --> 01:10:51,690 þannig að ef þú vilt alltaf að nota printf, þú þarft að línu. 1342 01:10:53,060 --> 01:10:56,140 Og svo hún ma band bókasafn, 1343 01:10:56,140 --> 01:10:58,200 sem við þurfum, 1344 01:10:58,200 --> 01:11:01,010 því strengurinn Safnið hefur strlen virka, 1345 01:11:01,010 --> 01:11:04,320 sem við munum fá í bara smá. 1346 01:11:04,320 --> 01:11:07,560 Þannig að ef við lítum á það sem Kelly hefur gert hér, 1347 01:11:07,560 --> 01:11:10,260 hægt að ganga okkur í gegnum það sem þú gerðir? 1348 01:11:10,260 --> 01:11:13,600 >> Já, það - ég meina, ég fékk villur, svo - 1349 01:11:13,600 --> 01:11:15,380 Já, nei, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Svo ég vildi hringja í band sem ég fékk bara "band". 1351 01:11:18,580 --> 01:11:22,230 Mig langaði til að prenta út streng 1352 01:11:22,230 --> 01:11:25,640 og þá er ég - 1353 01:11:27,450 --> 01:11:30,930 Ég vildi eins og að stilla strenginn og eins fjölda hvern staf 1354 01:11:30,930 --> 01:11:33,170 að vera öðruvísi [inaudible], ekki satt? 1355 01:11:33,170 --> 01:11:38,080 Og þá vildi ég að byrja í stöðu 0 1356 01:11:38,080 --> 01:11:40,630 og síðan á 2 rými, 1357 01:11:40,630 --> 01:11:42,580 Ég ætlaði að nýta, 1358 01:11:42,580 --> 01:11:45,680 svo ég lýst bara eins 23, vegna þess að ég var að horfa á ASCII töflunni. 1359 01:11:45,680 --> 01:11:48,730 Svo er það sem ég var að hugsa - ég veit að það er ekki rétt. 1360 01:11:48,730 --> 01:11:50,920 >> Náði því, þannig að þetta er frábær byrjun. 1361 01:11:50,920 --> 01:11:54,120 Ég held að mikið af ramma er til staðar hér. 1362 01:11:54,120 --> 01:11:57,500 Við skulum fara í gegnum konar línu fyrir línu og sjá hvað er að gerast. 1363 01:11:57,500 --> 01:12:01,040 Svo eins og ég eins og til að gera þetta er bara byrja á því að setja saman kóða 1364 01:12:01,040 --> 01:12:04,300 og láta þýðanda segja mér eins og hvað er rangt við númerið mitt, 1365 01:12:04,300 --> 01:12:07,450 vegna þess að þýðandinn er mjög góður í að segja þér hvað er rangt við númerið þitt. 1366 01:12:09,790 --> 01:12:12,780 Þannig að ef við spilum hann, byggja, og það þýðir ekki að byggja. 1367 01:12:12,780 --> 01:12:14,860 Það segir að það var villa, 1368 01:12:14,860 --> 01:12:17,320 þannig að ef við skruna niður og líta á fyrsta villa, 1369 01:12:17,320 --> 01:12:20,960 það sagði - 1370 01:12:20,960 --> 01:12:22,040 við að fletta aftur upp á toppinn, 1371 01:12:22,040 --> 01:12:26,070 getum við séð að það eru 5 villur mynda hérna neðst. 1372 01:12:26,070 --> 01:12:30,180 Úbbs, er það í raun skera burt. 1373 01:12:31,810 --> 01:12:35,790 Ég giska á það er bara ekki að fara að fá allir betri. 1374 01:12:36,970 --> 01:12:38,500 >> Hér förum. 1375 01:12:39,790 --> 01:12:42,530 Þannig að það eru 5 samtals villur mynda. 1376 01:12:42,530 --> 01:12:45,140 Hér get ég aðeins séð fyrstu 2, 1377 01:12:45,140 --> 01:12:49,100 svo ég geti fært þetta upp smá og þá konar fletta upp. 1378 01:12:49,100 --> 01:12:53,220 Þetta er stjórn sem var að keyra að þýða kóðann, 1379 01:12:53,220 --> 01:12:59,030 og þá fyrst villa var í file.c hérna: 1380 01:12:59,030 --> 01:13:03,300 "Expected finna eða '('", og það var á þessari línu 1381 01:13:03,300 --> 01:13:06,680 þar sem við sögðum band = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Þú getur séð hér að það var á línu 8 í file.c, 1383 01:13:12,920 --> 01:13:17,230 og þá tel ég að þetta er eðli 12 - það er villa. 1384 01:13:17,230 --> 01:13:20,390 Svo hvað er að gerast rangt á línu 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Þú þarft bara að hringja í hann, eins og, bréf eða eitthvað, 1386 01:13:22,810 --> 01:13:24,400 eins og s band eða eitthvað? 1387 01:13:24,400 --> 01:13:28,250 Já, svo kemur í ljós að þessar sérstöku nöfn tegund, 1388 01:13:28,250 --> 01:13:31,770 svo band, int, char, stutt, 1389 01:13:31,770 --> 01:13:35,740 þeir eru allir sérstök leitarorð, 1390 01:13:35,740 --> 01:13:38,940 og þú getur í raun ekki að nota þá eins og nöfn breytur, 1391 01:13:38,940 --> 01:13:41,430 vegna þess að þýðandinn lítur á það og segir, 1392 01:13:41,430 --> 01:13:43,680 "Oh, ég veit það er gerð," 1393 01:13:43,680 --> 01:13:46,530 svo þú getur ekki í raun að hafa band breytu sem heitir strengur, 1394 01:13:46,530 --> 01:13:50,800 eins og ég er að reyna að gera hér, þetta mun ekki virka. 1395 01:13:52,610 --> 01:13:58,250 En í staðinn, getum við kalla það eitthvað eins og S eða ST eða str. 1396 01:13:58,250 --> 01:14:01,540 Við einnig gæti ekki kalla það int. 1397 01:14:01,540 --> 01:14:03,740 Við getum ekki með band sem heitir int. 1398 01:14:03,740 --> 01:14:06,740 Við getum ekki með band sem heitir bleikju, enginn af þeim virkar. 1399 01:14:06,740 --> 01:14:09,420 >> Þannig að við munum bara kalla það er í bili. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Svo það næsta er að gerast á þessari línu? 1402 01:14:21,390 --> 01:14:24,350 String - þetta lína lítur nokkuð gott? 1403 01:14:24,350 --> 01:14:27,830 Við skulum gefa það annar reyna, skulum hlaupa það. 1404 01:14:27,830 --> 01:14:30,360 Jæja, þannig að við fáum enn villur. 1405 01:14:30,360 --> 01:14:32,080 Að þessu sinni erum við niður í 4 villur. 1406 01:14:32,080 --> 01:14:34,350 Svo fengum við einn af þeim. 1407 01:14:34,350 --> 01:14:36,130 Við skulum fara upp. 1408 01:14:36,130 --> 01:14:38,890 "Óvænt Heiti 'string': ráð tjáningu," já? 1409 01:14:38,890 --> 01:14:41,780 >> Já, það er vegna þess að ég reyndi að nefna band. 1410 01:14:41,780 --> 01:14:44,270 Já, þannig að það lítur út eins og við nú líka að fara festa 1411 01:14:44,270 --> 01:14:46,560 allar þessar tilvísanir í band. 1412 01:14:46,560 --> 01:14:50,070 Þú getur séð að það er vísun í band hér, einn hér, einn hér, 1413 01:14:50,070 --> 01:14:53,440 svo að við getum fært þetta allt til s. 1414 01:14:56,040 --> 01:15:00,930 Frábært. Jæja, keyra hana aftur. 1415 01:15:00,930 --> 01:15:03,260 Building - annar villa kom upp. 1416 01:15:03,260 --> 01:15:06,900 >> Jæja, nú erum við niður í eina villu, 1417 01:15:06,900 --> 01:15:11,090 svo int i = s og þá hornklofum. 1418 01:15:11,090 --> 01:15:14,880 Svo getur þú sagt okkur svolítið um hvað þú varst að gera hér, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Já. 1420 01:15:17,120 --> 01:15:19,410 Það var á línu 10. 1421 01:15:19,410 --> 01:15:22,760 >> Ég veit ekki hvort við þurftum það allt, 1422 01:15:22,760 --> 01:15:25,560 en ég held að ég var að reyna að - 1423 01:15:25,560 --> 01:15:27,580 Ég spara það svo þú getur fylgst með. 1424 01:15:27,580 --> 01:15:30,470 >> Ég held að ég hafi 1425 01:15:30,470 --> 01:15:33,150 að reyna að segja það að byrja í stöðu 0 1426 01:15:33,150 --> 01:15:35,030 í upphafi minn fyrir lykkju, 1427 01:15:35,030 --> 01:15:38,370 þannig að ég held kannski að segja þyrfti. 1428 01:15:39,690 --> 01:15:41,350 Svo bara til að ágrip, 1429 01:15:41,350 --> 01:15:44,850 þú varst að segja að þetta - þú varst að reyna að byrja í stöðu 0 1430 01:15:44,850 --> 01:15:47,030 og fá þetta - já, 1431 01:15:47,030 --> 01:15:50,460 þannig að ég held að fyrr, líka þegar þú varst að ganga í gegnum kóða, 1432 01:15:50,460 --> 01:15:54,070 þú varst að tala um hvernig þú vildir að meðhöndla streng sem fjölda 1433 01:15:54,070 --> 01:15:57,440 svo við getum opna hvern staf fyrir sig. 1434 01:15:57,440 --> 01:16:00,660 Ég held Dan nefnd fylki, líka, að reyna að breyta strengi í fylki. 1435 01:16:01,400 --> 01:16:03,300 >> Það kemur í ljós svona undir hetta, 1436 01:16:03,300 --> 01:16:06,060 band er í raun geymd sem fylki nú þegar, 1437 01:16:06,060 --> 01:16:08,060 og þú getur nálgast það eins og fylki; 1438 01:16:08,060 --> 01:16:12,390 það er engin viðskipti sem þú þarft að gera. 1439 01:16:12,390 --> 01:16:15,770 A band isn't - svo - 1440 01:16:15,770 --> 01:16:18,200 a band er í raun ekki fylki, 1441 01:16:18,200 --> 01:16:21,940 en þú getur nálgast það sem slíkt, vegna þess að allar persónurnar eru geymdar 1442 01:16:21,940 --> 01:16:25,160 einn við hliðina á hvor aðra í minni, 1443 01:16:25,160 --> 01:16:28,310 þannig að ef þú vilt fá fyrsta eðli band, 1444 01:16:28,310 --> 01:16:31,910 það er það sama og að fá fyrsta heiltölu í heiltölu fylki. 1445 01:16:31,910 --> 01:16:35,010 Svo við oft - we'll 1446 01:16:35,010 --> 01:16:36,360 vísa til 2 eins og 1447 01:16:36,360 --> 01:16:38,590 ó, eins og að vera a band, eins og að vera fylki, 1448 01:16:38,590 --> 01:16:40,830 jafnvel þótt það í raun - they're mjög mismunandi hluti, 1449 01:16:40,830 --> 01:16:43,410 en þú getur meðhöndla þá mjög mikill the sami. 1450 01:16:44,700 --> 01:16:47,400 Svo kemur í ljós að þessi lína í raun - 1451 01:16:47,400 --> 01:16:51,270 við þurfum ekki að gera neina breytingu, 1452 01:16:51,270 --> 01:16:53,500 og í raun, 1453 01:16:53,500 --> 01:16:56,790 þetta er í raun ekki gild tjáning, 1454 01:16:56,790 --> 01:16:59,040 sem er það sem þýðanda okkar er að segja okkur. 1455 01:16:59,040 --> 01:17:01,290 Það er að segja, "Hey, það ráð að tjáningu, 1456 01:17:01,290 --> 01:17:04,610 og það sem ég hef fengið hér er eitthvað sem er ekki að tjá. " 1457 01:17:04,610 --> 01:17:07,310 Til að lýsa fylki, 1458 01:17:07,310 --> 01:17:11,780 allt sem þú þarft að gera er eitthvað eins og þetta með semíkommu, 1459 01:17:11,780 --> 01:17:15,080 og þá segja array hversu lengi þú vilt að hún verði, 1460 01:17:15,080 --> 01:17:18,370 eins og 5, þannig að þetta lína 10 1461 01:17:18,370 --> 01:17:23,880 mun lýsa fylki kallast i með 5 heiltölur í það. 1462 01:17:23,880 --> 01:17:26,540 >> Þetta er innskot, þetta er ekki nauðsynlegt til að kóða, 1463 01:17:26,540 --> 01:17:30,970 en þetta er - þetta er góður af því að yfirlýsing lítur út. 1464 01:17:30,970 --> 01:17:35,310 >> Hvernig myndir þú ekki nota bleikju i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Bleikju i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Bleikju i, og þá innan hornklofa strlen (s). 1467 01:17:43,900 --> 01:17:47,710 Já, þannig að við gætum - 1468 01:17:47,710 --> 01:17:49,460 við gætum gert þetta, 1469 01:17:49,460 --> 01:17:52,160 og þetta myndi lýsa - hvað myndi það gera? 1470 01:17:52,160 --> 01:17:55,900 >> Ég held að það myndi lýsa fylki 1471 01:17:55,900 --> 01:18:01,780 um, eins og - í - 1472 01:18:01,780 --> 01:18:04,540 ó, þú þarft ekki að I - ó, 1473 01:18:04,540 --> 01:18:06,420 já, örugglega þú þarft ekki i. 1474 01:18:06,420 --> 01:18:10,250 Þú lýsa fjölda stafa 1475 01:18:10,250 --> 01:18:13,150 í s lengd. 1476 01:18:14,680 --> 01:18:16,770 Og svo er það er Sam að segja að 1477 01:18:16,770 --> 01:18:20,660 þessa línu 10 - Leyfðu mér að setja smá pláss þar í millum og restin svo við getum einangrað það - 1478 01:18:20,660 --> 01:18:23,440 Þessi lína 10 myndi lýsa fylki 1479 01:18:23,440 --> 01:18:28,520 á chars, strlen (s) virði þeirra, 1480 01:18:28,520 --> 01:18:32,270 en við raunverulega þurfum i, 1481 01:18:32,270 --> 01:18:35,710 og ástæða þess að við þurfum að ég er vegna þess að við þurfum að gefa fylki nafn; 1482 01:18:35,710 --> 01:18:38,900 Annars myndum við ekki hafa a vegur til að vísa til fjölda seinna í kóðanum. 1483 01:18:38,900 --> 01:18:41,180 >> Svo er þetta hérna array nafn 1484 01:18:41,180 --> 01:18:43,420 og inni er lengd. 1485 01:18:43,420 --> 01:18:45,010 Þetta mun gefa okkur fylki, 1486 01:18:45,010 --> 01:18:47,430 en þetta er - aftur, þetta er yfirlýsing. 1487 01:18:47,430 --> 01:18:50,380 Það er ekki verkefni, það er ekki frumstilling. 1488 01:18:50,380 --> 01:18:52,330 Ef við lýsa þessu fylki eins og þetta, 1489 01:18:52,330 --> 01:18:54,490 það er í raun ekkert í innihald fylkisins. 1490 01:18:54,490 --> 01:18:57,490 Það er bara rusl - hvað sem er þar. 1491 01:18:57,490 --> 01:18:59,780 Og eins og við sögðum, 1492 01:18:59,780 --> 01:19:01,340 við í raun ekki einu sinni þurft að gera þetta viðskipti, 1493 01:19:01,340 --> 01:19:04,810 vegna þess að við getum þegar við band s sem fylki. 1494 01:19:06,750 --> 01:19:09,170 Ég veit að við erum að keyra svolítið lengi á réttum tíma, 1495 01:19:09,170 --> 01:19:12,330 en ég vil bara mjög fljótt að komast að þessu fyrir lykkja 1496 01:19:12,330 --> 01:19:14,850 og sýna þér hvernig á að sjá einstaka stafi í fylking, 1497 01:19:14,850 --> 01:19:17,170 því það er lykillinn að því verkefni okkar. 1498 01:19:17,170 --> 01:19:20,790 Og þá munum við láta þig fara þaðan. 1499 01:19:20,790 --> 01:19:24,610 >> Svo hér höfum við fengið a for lykkju 1500 01:19:24,610 --> 01:19:28,310 það lítur næstum gott. 1501 01:19:28,310 --> 01:19:30,960 Það er ekki alveg næstum þarna? 1502 01:19:30,960 --> 01:19:33,240 What's - hvað er ekki alveg rétt um þetta fyrir lykkju? 1503 01:19:33,240 --> 01:19:36,010 >> Enginn hrokkið axlabönd? 1504 01:19:36,010 --> 01:19:38,420 Engar hrokkið axlabönd, fyrir einn. 1505 01:19:38,420 --> 01:19:42,580 Viltu vera viss um að við höfum líkama lykkju með hrokkið axlabönd. 1506 01:19:42,580 --> 01:19:45,240 Úbbs, ekki veldi Brace! 1507 01:19:45,240 --> 01:19:48,660 Og hvað er næstur hlutur sem við þurfum að gera við þessa lykkju? 1508 01:19:48,660 --> 01:19:52,640 Ef ég reyna keyra hann, 1509 01:19:52,640 --> 01:19:56,740 Hvað er þetta villa sem ég fá? 1510 01:19:56,740 --> 01:20:00,990 Ég fæ allar þessar villur - ég þarf að frumstilla i. 1511 01:20:00,990 --> 01:20:03,610 Frábært. 1512 01:20:03,610 --> 01:20:05,770 Svo þetta verður lykkja - þetta er ekki alveg það, 1513 01:20:05,770 --> 01:20:08,680 en það er að fá mjög nálægt. 1514 01:20:08,680 --> 01:20:11,260 Þessi kóði sem við getum keyrt, 1515 01:20:11,260 --> 01:20:14,620 byggja, villa kemur enn. 1516 01:20:17,960 --> 01:20:19,800 Hvers vegna er það að kvarta enn, 1517 01:20:19,800 --> 01:20:22,030 segja tjáningu er ónotaður, 1518 01:20:22,030 --> 01:20:24,600 og það er vegna þess að þessi lína gerir ekki neitt. 1519 01:20:24,600 --> 01:20:27,620 Við vildum ekki geyma það einhvers staðar, við fengum ekki að vista niðurstöðuna. 1520 01:20:27,620 --> 01:20:30,210 Hvar ættum við að bjarga þessari niðurstöðu? 1521 01:20:30,210 --> 01:20:32,920 >> S eða i? 1522 01:20:32,920 --> 01:20:35,990 Einmitt, og þetta angurvær setningafræði, 1523 01:20:35,990 --> 01:20:38,550 þetta er með hornklofum 1524 01:20:38,550 --> 01:20:41,500 þýðir opna i-th eðli s. 1525 01:20:41,500 --> 01:20:45,650 Það er að fara að vera eitthvað sem er mjög mikilvægt fyrir verkefnið. 1526 01:20:45,650 --> 01:20:48,070 Því miður erum við að fara að hætta hér, 1527 01:20:48,070 --> 01:20:50,550 þannig að Sebastian hluti getur komið í, 1528 01:20:50,550 --> 01:20:53,980 en ég er ánægður að vera eftir úti og taka einhverjar spurningar. 1529 01:20:53,980 --> 01:20:56,680 Svo þakka ykkur fyrir komuna. 1530 01:20:56,680 --> 01:20:59,730 Þetta ætti nú hlaðið, byggja, hlaupa. 1531 01:21:01,570 --> 01:21:04,320 Við getum inn streng eins og "halló" 1532 01:21:06,570 --> 01:21:08,730 og það prentar "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Hlátur] 1534 01:21:11,030 --> 01:21:14,640 >> Svo ekki alveg þar, en færa, fá til þessara lykkjur! 1535 01:21:14,640 --> 01:21:18,640 Takk fyrir að koma, og ég ætla að vera úti.