1 00:00:00,000 --> 00:00:03,290 >> [TÓNLIST spila] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON Hirschhorn: OK, allir. 4 00:00:06,280 --> 00:00:07,460 Velkomið að lið. 5 00:00:07,460 --> 00:00:10,840 Þetta er CS50, okkar mjög Fyrsta frábær kafla. 6 00:00:10,840 --> 00:00:13,700 Eins og þú veist, í næstu viku venjulegur kafla hefst, 7 00:00:13,700 --> 00:00:15,580 en í þessari viku erum við öll saman. 8 00:00:15,580 --> 00:00:17,730 >> Það er sjálfur. 9 00:00:17,730 --> 00:00:18,840 Mitt nafn er Jason. 10 00:00:18,840 --> 00:00:20,630 Ég er kennari í tölvunarfræði. 11 00:00:20,630 --> 00:00:23,910 Við höfum Andi, sem er yfirmaður TA CS50. 12 00:00:23,910 --> 00:00:27,630 Og Scaz, prófessor Brian Scassellati, hann er prófessor í tölvunarfræði. 13 00:00:27,630 --> 00:00:30,970 >> Við erum CS50 höfuð á Yale. 14 00:00:30,970 --> 00:00:34,992 Þú getur alltaf email okkur heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Við munum vera í fyrirlestrum. 16 00:00:35,950 --> 00:00:37,547 Við munum vera á skrifstofutíma. 17 00:00:37,547 --> 00:00:40,130 Ef það er alltaf eitthvað sem við getum gert fyrir þig, allt sem þú þarft, 18 00:00:40,130 --> 00:00:42,610 ekki hika við að ná okkur. 19 00:00:42,610 --> 00:00:44,140 >> Svo hvað erum við að fara að gera í dag? 20 00:00:44,140 --> 00:00:47,790 Eða fyrir þá, hvað er koma upp í þessari viku? 21 00:00:47,790 --> 00:00:52,620 Svo Viðtalstími eru mánudagur, þriðjudagur, Miðvikudagur, og fimmtudagur, 08:00 til 11:00. 22 00:00:52,620 --> 00:00:54,770 Það er áætlun á vefsíðu. 23 00:00:54,770 --> 00:00:57,830 >> Deildir, eins og ég nefndi, eru að byrja í næstu viku. 24 00:00:57,830 --> 00:01:01,390 Og þú munt finna út í þessari viku það tímasetja hluti er, hvaða dagur er, 25 00:01:01,390 --> 00:01:03,350 og hver TA er. 26 00:01:03,350 --> 00:01:08,610 >> Heimadæmi 1 er vegna á fimmtudaginn í hádegi, Föstudagur á hádegi með seint í dag. 27 00:01:08,610 --> 00:01:10,817 Já, hefur þú níu seint daga. 28 00:01:10,817 --> 00:01:12,150 Og það eru níu vandamál setur. 29 00:01:12,150 --> 00:01:14,320 Og getur aðeins notað einn seint dag á Heimadæmi. 30 00:01:14,320 --> 00:01:17,930 Já, í raun, allir vandamál setur eru vegna föstudagur á hádegi. 31 00:01:17,930 --> 00:01:18,550 Það er allt. 32 00:01:18,550 --> 00:01:20,400 Allt sem upplýsingar eru á kennsluáætlun. 33 00:01:20,400 --> 00:01:22,360 >> Sérhver föstudagur, höfum við lunches. 34 00:01:22,360 --> 00:01:25,230 Við eins og til að gera þetta stóra Auðvitað finnst dálítið minni. 35 00:01:25,230 --> 00:01:26,580 Svo þú ert velkomin til að RSVP. 36 00:01:26,580 --> 00:01:30,050 Ókeypis hádegisverð með náungi bekkjarfélagar og starfsfólk. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Allir þessir hlutir sem Ég hef á skjánum, 39 00:01:36,940 --> 00:01:43,330 og meira, getur þú fundið cs50.yale.edu eða cs50.harvard.edu, ef þú ferð til Harvard 40 00:01:43,330 --> 00:01:46,800 og eru að horfa á þetta á netinu. 41 00:01:46,800 --> 00:01:50,240 >> Einnig á þessum vefsíðum, það eru tonn af auðlindum fyrir þig. 42 00:01:50,240 --> 00:01:54,610 Sérhver Fyrirlesturinn er ekki eini hefur vídeó af fyrirlestri, en einnig bendir. 43 00:01:54,610 --> 00:01:58,184 Einhver mun horfa á fyrirlestur og taka minnispunkta fyrir þig. 44 00:01:58,184 --> 00:02:00,100 Svo þú getur bara borga athygli á fyrirlestrum, 45 00:02:00,100 --> 00:02:03,970 eða þú getur notað athugasemdum þeirra / okkar bendir til að bæta eigin glósur. 46 00:02:03,970 --> 00:02:04,987 >> Það eru glærur á netinu. 47 00:02:04,987 --> 00:02:07,320 The uppspretta code-- allt David fer yfir í fyrirlestri, 48 00:02:07,320 --> 00:02:09,979 eða Scaz fer yfir fyrirlesturinn sem Kóðinn er í boði á netinu 49 00:02:09,979 --> 00:02:11,750 eins og heilbrigður, eins og eins og ég, getið myndbönd. 50 00:02:11,750 --> 00:02:14,257 >> Deildir, sömuleiðis, allt verður tekið. 51 00:02:14,257 --> 00:02:15,840 Allar þessar glærur verður í boði. 52 00:02:15,840 --> 00:02:18,190 Öll þessi kóði mun vera í boði fyrir þig. 53 00:02:18,190 --> 00:02:22,440 Það eru stuttbuxur á vefsíðu þar sem CS50 starfsmenn eyða fimm til 10 54 00:02:22,440 --> 00:02:24,130 mínútur að fara í gegnum efni fyrir þig. 55 00:02:24,130 --> 00:02:26,750 Sumir af þeim sem þú hefur nú þegar fundur í vandamál setur. 56 00:02:26,750 --> 00:02:30,430 >> Skrifstofutíma, eins og ég nefndi, mánudaga gegnum fimmtudögum, 8:00 til 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Study er frábær auðlind. 58 00:02:32,600 --> 00:02:37,100 Það eru æfa vandamál, sýnishorn skyggnur, þekktur galla 59 00:02:37,100 --> 00:02:40,920 að nemendur eins og að hlaupa inn, fyrir meginatriðum hvert efni sem við 60 00:02:40,920 --> 00:02:42,650 mun ná í þessu námskeiði. 61 00:02:42,650 --> 00:02:46,350 >> Og að lokum, á þessari mynd að minnsta kosti, Reference50 62 00:02:46,350 --> 00:02:49,690 sem gefur þér upplýsingar á öllum C virka 63 00:02:49,690 --> 00:02:53,160 þú getur alltaf hugsanlega von að nota og margir, margir fleiri. 64 00:02:53,160 --> 00:02:55,690 >> Aftur, að punktur punktur punktur á neðst á skjánum 65 00:02:55,690 --> 00:02:59,990 er að gefa til kynna að það er jafnvel meira fjármagn á þessum tveimur vefsíðum: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Svo, hvað erum við að gera í dag? 68 00:03:05,840 --> 00:03:08,970 Jæja, fyrst ég er að fara að gefa þú horfir á auðlindir. 69 00:03:08,970 --> 00:03:10,010 Þegar gerði það einn. 70 00:03:10,010 --> 00:03:11,590 Líta á okkur. 71 00:03:11,590 --> 00:03:16,430 >> Nú erum við að fara að fara yfir gagnatög og rekstraraðila í C 72 00:03:16,430 --> 00:03:19,990 Þá Andi mun koma upp hér og fara yfir bókasöfn í C, printf (), 73 00:03:19,990 --> 00:03:24,570 fall sem þú ert nú þegar ég þekki eða mun fljótlega verða mjög 74 00:03:24,570 --> 00:03:25,530 þekki. 75 00:03:25,530 --> 00:03:27,810 Og þú munt einnig fara yfir conditionals og lykkjur. 76 00:03:27,810 --> 00:03:30,900 >> Og svo að lokum, Scaz mun fara yfir CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Ef þú hefur ekki Dove í þegar í Problem Set 1, 78 00:03:34,250 --> 00:03:37,060 svo og hvernig á að nota Terminal og gagnlegar skipanir 79 00:03:37,060 --> 00:03:42,280 og þá gefa þér nokkur demo og æfa erfðaskrá í CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Áður en ég hoppa í að þetta efni á þessari hlið, 81 00:03:45,130 --> 00:03:46,770 Hefur einhver hefur einhverjar spurningar svo langt? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Great. 84 00:03:54,030 --> 00:03:54,950 OK. 85 00:03:54,950 --> 00:03:55,810 Skipta um gíra. 86 00:03:55,810 --> 00:03:58,760 >> [Skipta um gíra] 87 00:03:58,760 --> 00:04:03,070 >> Það var mér að breytast gír í handbók bílsins. 88 00:04:03,070 --> 00:04:10,920 Svo gagnatög í C, þú getur ekki bara breytu x og hafa það að vera í línu 10, 89 00:04:10,920 --> 00:04:17,170 heiltala, kannski númer 1, á línu 20, heiltala 10,5, 90 00:04:17,170 --> 00:04:20,500 og þá í nokkra línur síðar band, ég elska CS50. 91 00:04:20,500 --> 00:04:25,052 >> Í C, breytur geta aðeins verið eitt og eitt aðeins. 92 00:04:25,052 --> 00:04:26,510 Og þannig að þú þarft að gefa þeim gerðum. 93 00:04:26,510 --> 00:04:28,780 Og á þessu borði, við hafa a listi af gerðum. 94 00:04:28,780 --> 00:04:32,000 Það eru stafir, sem standa fyrir stafi. 95 00:04:32,000 --> 00:04:36,850 Svo er það einn stafur A, B, C, D. Það getur líka verið rúm, 96 00:04:36,850 --> 00:04:40,290 eða sem geta einnig verið ný lína staf. 97 00:04:40,290 --> 00:04:45,030 >> Það eru heiltölur, sem eru bara tölur, allt Numbers eða heiltölur 98 00:04:45,030 --> 00:04:47,130 rather-- en ekki brotum. 99 00:04:47,130 --> 00:04:49,790 >> Fyrir aukastafa, höfum við fleytitölu tölur. 100 00:04:49,790 --> 00:04:53,200 Fleytitölur eru tölur með aukastöfum. 101 00:04:53,200 --> 00:04:58,160 >> Þá eru saknar, sem eru í raun lengur heiltölur. 102 00:04:58,160 --> 00:05:01,160 Þú munt taka eftir því fyrir löngu er 8 en int er 4. 103 00:05:01,160 --> 00:05:02,640 Ég næ til að í sekúndu. 104 00:05:02,640 --> 00:05:07,390 Það er vegna þess þráir getur geymt jafnvel fleiri heilar tölur en int getur geymt. 105 00:05:07,390 --> 00:05:10,100 Double er langur fljóta. 106 00:05:10,100 --> 00:05:12,460 >> Og að lokum, höfum við band, sem er tegund 107 00:05:12,460 --> 00:05:14,430 sem þú hefur sennilega notað áður. 108 00:05:14,430 --> 00:05:21,100 Ef þú setur hashtag # includeCS50.h í uppspretta þinni, 109 00:05:21,100 --> 00:05:23,170 þá er hægt að nota band tegund. 110 00:05:23,170 --> 00:05:25,560 Það er í raun ekki byggt inn í C 111 00:05:25,560 --> 00:05:27,760 >> Það eru nokkrar aðrar tegundir eins og heilbrigður. 112 00:05:27,760 --> 00:05:32,900 En þetta eru helstu sjálfur með sem þú ætlar að nota og lenda. 113 00:05:32,900 --> 00:05:36,210 C sem aftur og ég nefndi, hvert variable-- það 114 00:05:36,210 --> 00:05:38,620 getur aðeins verið ein tegund og einn tegund aðeins. 115 00:05:38,620 --> 00:05:42,890 Það er vegna þess að C er statically slegið tungumál, öfugt 116 00:05:42,890 --> 00:05:45,780 við breytilega slegin tungumálum þar sem ef þú búa til breytu 117 00:05:45,780 --> 00:05:50,081 þú getur breytt því sem er geymt í það sem þú ferð á í forritinu. 118 00:05:50,081 --> 00:05:52,580 Hérna á hægri hönd hlið, ég hef mismunandi stærðir 119 00:05:52,580 --> 00:05:57,440 af þessum tegundum af gögnum í bætum. 120 00:05:57,440 --> 00:05:59,710 Svo er eðli 1 ​​bæti. 121 00:05:59,710 --> 00:06:01,250 Það er 8 bitar. 122 00:06:01,250 --> 00:06:05,530 Og það þýðir vegna 8 bita það er átta 0s og 1s. 123 00:06:05,530 --> 00:06:08,280 Við sáum þá demo í fyrsta viku með að tvöfaldur ljósaperur. 124 00:06:08,280 --> 00:06:15,680 >> Með 8 bitum eða 1 bæti, við getum tákna tölur frá 0 til 255. 125 00:06:15,680 --> 00:06:16,180 Hægri. 126 00:06:16,180 --> 00:06:18,770 Ef allir 8 bitar eru 0 sem er 0. 127 00:06:18,770 --> 00:06:23,640 Ef fyrsta hluti er 1, sem er fjöldi einn, og svo framvegis, alla leið upp til 255. 128 00:06:23,640 --> 00:06:28,290 Og það er ástæðan fyrir stafi sem þú getur hefur í raun allt að 255 af þeim, 129 00:06:28,290 --> 00:06:31,210 en það er nóg til að ná til allra persónurnar sem við þurfum að nota. 130 00:06:31,210 --> 00:06:38,060 >> Fyrir heiltölur, er hægt að hafa 0 og þá þú hafa 2 til 32 mínus 1. 131 00:06:38,060 --> 00:06:40,340 Þeir eru hversu margir möguleikar þú þarft fyrir heiltölur. 132 00:06:40,340 --> 00:06:44,780 >> Fyrir löngu, hefur þú 0 2 til 64 mínus 1. 133 00:06:44,780 --> 00:06:48,860 Svo þú ert margir, margir, fleiri möguleikar fyrir þráir. 134 00:06:48,860 --> 00:06:54,220 >> Strengir, það er spurningarmerki því það er cliffhanger þar til seinna. 135 00:06:54,220 --> 00:06:55,000 Já. 136 00:06:55,000 --> 00:06:56,350 Ég gæti sagt að allir er á brún sæti sínu, 137 00:06:56,350 --> 00:06:57,450 eins og það sem er að spurningarmerki? 138 00:06:57,450 --> 00:06:58,390 Það er cliffhanger. 139 00:06:58,390 --> 00:07:02,340 Við munum að lokum ná stærð strengir og tala meira um strengi. 140 00:07:02,340 --> 00:07:04,692 Vegna band er í raun einn af þjálfun hjól 141 00:07:04,692 --> 00:07:06,400 við setjum á í þessu námskeið í byrjun 142 00:07:06,400 --> 00:07:09,700 og síðan taka burt seinna á, vegna þess að strengir í C 143 00:07:09,700 --> 00:07:13,320 eru í raun ábendingum að eðli fylki. 144 00:07:13,320 --> 00:07:15,810 En aftur, það er cliffhanger þar til seinna. 145 00:07:15,810 --> 00:07:18,890 Áður en ég fara einhverjar spurningar, athugasemdir, áhyggjur þessari mynd? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OK. 148 00:07:26,630 --> 00:07:30,330 Ég hlýt að vera frábær explainer. 149 00:07:30,330 --> 00:07:33,210 Einnig þegar þú ert forritun, þú ert að fara að nota þessar rekstraraðila. 150 00:07:33,210 --> 00:07:36,730 Really Simple merki sem hægt er að gera einfalda rekstur, sem þú ert líklega 151 00:07:36,730 --> 00:07:38,340 þegar mjög kunnuglegt. 152 00:07:38,340 --> 00:07:42,580 >> Til dæmis, á hægri hönd hlið, sjáum við að bæta. 153 00:07:42,580 --> 00:07:44,640 Til að bæta við, þú gerir bara plúsmerkið. 154 00:07:44,640 --> 00:07:46,850 Og svo þú gætir þurft tvær breytur x og y. 155 00:07:46,850 --> 00:07:48,810 Þú getur gert x + y í kóðann þinn. 156 00:07:48,810 --> 00:07:52,790 Kannski þú vilt to-- segja þér hefur fjöldi 7 og 3, 157 00:07:52,790 --> 00:07:55,780 þú vilt geyma að í breytu sem heitir summa. 158 00:07:55,780 --> 00:08:03,010 Þú getur gert int fyrir gerð, rúm summa, nafn breytu, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Hvað myndi það geyma í stuttu? 160 00:08:05,780 --> 00:08:07,190 Einhver? 161 00:08:07,190 --> 00:08:09,270 Ef ég hafði í stuttu máli = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Hvað myndi vera geymt í summu? 163 00:08:10,437 --> 00:08:11,520 Þú getur bara hrópa það út. 164 00:08:11,520 --> 00:08:12,120 Áhorfendur: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 Það er alveg rétt. 167 00:08:14,870 --> 00:08:19,520 Hvað um í sum = 7 - 3, Ég nota bara það þjóta merki. 168 00:08:19,520 --> 00:08:20,871 Hvað er að fara að vera geymd? 169 00:08:20,871 --> 00:08:21,370 Áhorfendur: 4. 170 00:08:21,370 --> 00:08:22,203 JASON Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Sum er líklega rangt nafn að breyta, en 4 myndi vera geymt. 172 00:08:25,770 --> 00:08:31,890 >> Að margfalda í C, nota litla Star eðli, þú notar ekki x. 173 00:08:31,890 --> 00:08:35,990 Að skipta, nota Forward Rista ekki deild tákn. 174 00:08:35,990 --> 00:08:39,580 Og til að modulo, nota Percent tákn. 175 00:08:39,580 --> 00:08:47,900 >> Svo skulum segja að ég vil sjá INT z = 7% 3, hvað myndi vera geymt í z? 176 00:08:47,900 --> 00:08:51,250 Svo, það er í raun spyrja hvað þýðir Modulo gera? 177 00:08:51,250 --> 00:08:52,750 Hefur einhver veit hvað Modulo gerir? 178 00:08:52,750 --> 00:08:53,940 Já. 179 00:08:53,940 --> 00:08:54,870 Y 4. 180 00:08:54,870 --> 00:08:56,120 Ræðumaður 1: Það er afgangurinn. 181 00:08:56,120 --> 00:08:58,369 JASON Hirschhorn: Það er Afgangurinn þegar þú skiptir. 182 00:08:58,369 --> 00:09:02,790 Svo 7 deilt með 3 er 2 afgangurinn 1. 183 00:09:02,790 --> 00:09:04,690 Svo 1 yrði geymd. 184 00:09:04,690 --> 00:09:06,970 >> Þú gerðir frádráttur, en það er hvernig það virkar. 185 00:09:06,970 --> 00:09:09,140 Það er það sem Modulo rekstraraðila gerir. 186 00:09:09,140 --> 00:09:12,360 Það tekur a tala skiptir það með annað númer og skilar þér 187 00:09:12,360 --> 00:09:14,590 afgangurinn. 188 00:09:14,590 --> 00:09:19,770 Svo aftur, 7% 3 gefur þér 1, vegna þess að 7 deilt með 3 er 2 eftirstöðvar 1, 189 00:09:19,770 --> 00:09:21,650 og skilar afganginum. 190 00:09:21,650 --> 00:09:24,470 >> Hvað um við skulum fara aftur upp eitt skref til þess deild skilti. 191 00:09:24,470 --> 00:09:29,194 Ef ég gerði 7 / deilt með 3 er einhver veit hvað það myndi koma aftur? 192 00:09:29,194 --> 00:09:30,090 >> Ræðumaður 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON Hirschhorn: Hvers vegna 2 og ekki 2,333? 194 00:09:32,240 --> 00:09:34,560 >> Ræðumaður 2: Ég held að það sker burt eftir heilu tölu. 195 00:09:34,560 --> 00:09:36,310 JASON Hirschhorn: Svo það er einmitt rétt. 196 00:09:36,310 --> 00:09:39,880 Í C, ef þú gerir skiptingu tvær heiltölur 7 deilt með 3, 197 00:09:39,880 --> 00:09:43,430 það fær svar sem í þessu tilfelli 2.3333 eilífu 198 00:09:43,430 --> 00:09:47,080 og það finnur að Komma og chops allt burt eftir aukastaf 199 00:09:47,080 --> 00:09:49,240 og það skilar bara þér 2. 200 00:09:49,240 --> 00:09:51,120 >> Þannig að ef ég gerði 8 deilt með 3. 201 00:09:51,120 --> 00:09:54,010 Sem í raun, við vitum að til þess að koma aftur 2.666, 202 00:09:54,010 --> 00:09:57,050 en það chops allt burt á aukastafurinn, truncates það allt, 203 00:09:57,050 --> 00:09:58,640 og bara aftur til þín 2. 204 00:09:58,640 --> 00:10:02,090 Svo 6 deilt með 3, 7 skiptist um 3, 8 deilt með 3, 205 00:10:02,090 --> 00:10:04,840 eru allir að fara að koma aftur til þín 2. 206 00:10:04,840 --> 00:10:08,770 >> Hefur einhver veit, eða hafa giska, um hvernig ég gæti í raun að fá 207 00:10:08,770 --> 00:10:10,790 endanlegt svar ef ég vil að aukastaf? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Já. 210 00:10:13,620 --> 00:10:14,152 Gjörðu svo vel. 211 00:10:14,152 --> 00:10:15,110 Ræðumaður 3: Notaðu fljóta? 212 00:10:15,110 --> 00:10:16,942 JASON Hirschhorn: Hvað meinarðu? 213 00:10:16,942 --> 00:10:19,786 Ræðumaður 3: Þar sem þú segir fljóta er fyrir tölur [inaudible] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON Hirschhorn: Hægri. 216 00:10:23,900 --> 00:10:26,100 Svo, það er einmitt rétt. 217 00:10:26,100 --> 00:10:28,440 7 er heiltala. 218 00:10:28,440 --> 00:10:31,690 En ef ég vildi snúa að í fljótandi lið númer, 219 00:10:31,690 --> 00:10:34,674 Ég þyrfti að geyma það sem 7,0 vegna þess að tölvan 220 00:10:34,674 --> 00:10:37,090 er virkilega stupid-- við sáum að með PB og J example-- 221 00:10:37,090 --> 00:10:38,930 það verður bara að gera nákvæmlega hvað þú segir það. 222 00:10:38,930 --> 00:10:40,846 >> Svo ef þú skrifar 7, það held að þetta sé heiltala. 223 00:10:40,846 --> 00:10:43,640 Ef þú skrifar 7.0, jafnvel þótt við veit þessir hlutir eru jafngildar, 224 00:10:43,640 --> 00:10:45,550 það meðhöndlar sem eins og fleytitölu númer. 225 00:10:45,550 --> 00:10:50,441 Svo ef þú gerðir 7.0 skipt um 3, eða deilt með 3,0, 226 00:10:50,441 --> 00:10:52,440 það myndi segja, OK, nú við erum að fást við flotum. 227 00:10:52,440 --> 00:10:57,514 Ég mun snúa aftur til þín 2.333333 eilífu. 228 00:10:57,514 --> 00:10:59,930 En ekki raunverulega að eilífu, því að eins og við sáum líka í fyrirlestri, 229 00:10:59,930 --> 00:11:03,350 þessi fleytitölur eru ekki nákvæmlega nákvæm. 230 00:11:03,350 --> 00:11:05,940 >> Svo ef þú vilt að aukastaf, eða hluti af því aukastaf, 231 00:11:05,940 --> 00:11:08,090 þá verður þú að use-- einn af þeim þarf að vera fljótandi lið númer 232 00:11:08,090 --> 00:11:11,048 og tölvan þarf að skilja að þetta er fleytitölu þú ert 233 00:11:11,048 --> 00:11:13,350 að takast á við, ekki heiltala. 234 00:11:13,350 --> 00:11:16,760 Einhverjar spurningar um borðið á hægri hönd hlið, svo langt? 235 00:11:16,760 --> 00:11:22,650 Eða vinstri hönd, þín vinstri, vinstri hönd. 236 00:11:22,650 --> 00:11:23,264 Já. 237 00:11:23,264 --> 00:11:23,972 Ræðumaður 4: Hægri. 238 00:11:23,972 --> 00:11:26,216 Fyrir bara eins og venjulegur heiltölur, þú myndir 239 00:11:26,216 --> 00:11:30,230 write-- þú þyrftir að skrifa fljóta? 240 00:11:30,230 --> 00:11:31,920 >> JASON Hirschhorn: Já svo. 241 00:11:31,920 --> 00:11:34,400 Jæja, ef þú vilt búa til breyta sem er fljóta, 242 00:11:34,400 --> 00:11:37,020 þú þarft að segja fljóta z jafngildir eitthvað. 243 00:11:37,020 --> 00:11:37,640 >> Ræðumaður 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON Hirschhorn: En ef ég vildi gera 7 deilt með 3 og fá þessi aukastaf, 245 00:11:41,950 --> 00:11:48,540 Ég myndi gera fljóta z = 7,0 / um 3,0; og sem myndi gefa mér fleytitölu 246 00:11:48,540 --> 00:11:49,273 númer. 247 00:11:49,273 --> 00:11:50,000 >> Ræðumaður 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON Hirschhorn: Ef ég gerði eitthvað eins og INT z = 7 / um 3, 249 00:11:56,370 --> 00:12:00,856 sem myndi gefa mér heila tölu, vegna þess að þeir eru allt heiltölur. 250 00:12:00,856 --> 00:12:01,730 Er að skynsamleg? 251 00:12:01,730 --> 00:12:02,320 >> Ræðumaður 4: Já. 252 00:12:02,320 --> 00:12:02,950 >> JASON Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Great. 254 00:12:03,450 --> 00:12:06,030 Aðrar spurningar um borðið? 255 00:12:06,030 --> 00:12:07,220 Really? 256 00:12:07,220 --> 00:12:08,380 Ég er svo spenntur. 257 00:12:08,380 --> 00:12:09,120 OK. 258 00:12:09,120 --> 00:12:13,910 >> Svo nokkrum öðrum hlutum sem þú munt nota, oftsinnis í aðstæður eða lykkjur, 259 00:12:13,910 --> 00:12:17,580 eru þessar tegundir af operators-- Þessar tegundir af Boolean tjáning. 260 00:12:17,580 --> 00:12:23,140 Og eins og við lærðum, == er það sem þú nota til að athuga hvort tveir hlutir eru jafnir. 261 00:12:23,140 --> 00:12:28,170 >> Svo hér er ég að haka ef x == y skulum aftur gera ráð fyrir að x er 7 og y er 3. 262 00:12:28,170 --> 00:12:33,220 Þannig að ef ég skrifaði 7 == 3, hvað myndi það aftur til mín? 263 00:12:33,220 --> 00:12:34,220 Er það satt eða ósatt? 264 00:12:34,220 --> 00:12:35,275 >> Áhorfendur: False. 265 00:12:35,275 --> 00:12:36,150 JASON Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Mér finnst eins og allir geta fengið þetta einn. 267 00:12:37,370 --> 00:12:39,054 Svo allir, hvað myndi það skila? 268 00:12:39,054 --> 00:12:39,720 Áhorfendur: False. 269 00:12:39,720 --> 00:12:40,130 JASON Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 Great. 271 00:12:40,850 --> 00:12:41,930 7 ekki jafn 3. 272 00:12:41,930 --> 00:12:44,530 Svo 7 == 3 myndi return false. 273 00:12:44,530 --> 00:12:50,746 Þú ert með ekki jafn skilti, þannig að ef ég hakair 7! = 3, hvað myndi það skila? 274 00:12:50,746 --> 00:12:51,370 Áhorfendur: True. 275 00:12:51,370 --> 00:12:52,650 JASON Hirschhorn: True. 276 00:12:52,650 --> 00:12:53,200 Excellent. 277 00:12:53,200 --> 00:12:55,990 Einhver var mjög emphatic í aftur og þakka það. 278 00:12:55,990 --> 00:12:59,070 Síðan sem þú ert minna en stjórnandi, minna en eða jafnt og rekstraraðila, 279 00:12:59,070 --> 00:13:01,990 meiri en rekstraraðila, meiri en eða jafnt og stjórnanda. 280 00:13:01,990 --> 00:13:03,490 >> Svo eitt geðheilsan stöðva. 281 00:13:03,490 --> 00:13:05,660 Ef ég hefði 7 er meiri en eða jafnt og 3. 282 00:13:05,660 --> 00:13:06,966 Hvað myndi það skila? 283 00:13:06,966 --> 00:13:07,692 >> Áhorfendur: True. 284 00:13:07,692 --> 00:13:08,650 JASON Hirschhorn: True. 285 00:13:08,650 --> 00:13:10,050 Já. 286 00:13:10,050 --> 00:13:13,290 Það aftur herbergi, Bakhlið í herberginu, frábær. 287 00:13:13,290 --> 00:13:16,240 Þú getur sameinað þetta orðasambönd ef þú vilt, eins og heilbrigður, 288 00:13:16,240 --> 00:13:21,880 með rökrétt og er && Eða rökrétt OR sem er || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Og svo nú er hægt að prófa tvö það together-- Er það fyndið? 291 00:13:25,785 --> 00:13:28,250 Hvers vegna er það fyndið? 292 00:13:28,250 --> 00:13:35,200 >> Þannig að ef ég vildi, ég get sagt er 7 meiri en 3 og 2 er minna en 4? 293 00:13:35,200 --> 00:13:37,090 Jæja, ef 7 er meiri en 3, það er satt. 294 00:13:37,090 --> 00:13:38,400 2 er minna en 4, það er satt. 295 00:13:38,400 --> 00:13:41,140 Þannig að þetta allt hlutur myndi aftur satt. 296 00:13:41,140 --> 00:13:45,130 >> Ef ég prófa 7 er meiri en 3 and-- Ég er bara að tína af handahófi tölur here-- 297 00:13:45,130 --> 00:13:47,340 4 er minna en 2, vel, það er falskur. 298 00:13:47,340 --> 00:13:49,610 Svo satt og ósatt gera rangar. 299 00:13:49,610 --> 00:13:54,520 Og þú getur farið á og þú sameina eins margir aðstæður saman eins og þú vilt. 300 00:13:54,520 --> 00:14:00,000 >> Hefur einhver hefur einhverjar spurningar, athugasemdir, áhyggjur svo langt? 301 00:14:00,000 --> 00:14:03,862 Og ég séð nokkrar af þér að taka myndir af mér í skjánum, sem ég þakka. 302 00:14:03,862 --> 00:14:05,070 Vonandi, það er ekki Snapchat. 303 00:14:05,070 --> 00:14:06,417 Vonandi er það fyrir athugasemdum þínum. 304 00:14:06,417 --> 00:14:08,500 En allt þetta eru að fara að vera í boði á netinu. 305 00:14:08,500 --> 00:14:11,210 Svo þú þarft ekki að taka myndir af þessu. 306 00:14:11,210 --> 00:14:15,150 Eins og ég nefndi, allt verður í boði á netinu fyrir þig. 307 00:14:15,150 --> 00:14:15,650 OK. 308 00:14:15,650 --> 00:14:17,980 Ég er að fara að fá offstage, svo er einhver 309 00:14:17,980 --> 00:14:20,350 langar að segja neitt áður en það gerist? 310 00:14:20,350 --> 00:14:21,080 Spurningar? 311 00:14:21,080 --> 00:14:21,680 >> [Interposing raddir] 312 00:14:21,680 --> 00:14:22,250 >> JASON Hirschhorn: Oh, hætta. 313 00:14:22,250 --> 00:14:23,290 Þú krakkar eru of gott. 314 00:14:23,290 --> 00:14:23,790 OK. 315 00:14:23,790 --> 00:14:26,520 Ég ætla að merkja út. 316 00:14:26,520 --> 00:14:27,240 Förum. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Peng: Við erum að fara að gera óþægilega Mic breyting nú. 318 00:14:29,570 --> 00:14:32,280 >> JASON Hirschhorn: Ég er að fara að taka þetta burt. 319 00:14:32,280 --> 00:14:33,946 ANDI Peng: Þakka stuðning, krakkar. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Heyrir þú í mér? 322 00:14:43,180 --> 00:14:43,930 Er það gott? 323 00:14:43,930 --> 00:14:44,760 Perfect. 324 00:14:44,760 --> 00:14:45,630 Beautiful. 325 00:14:45,630 --> 00:14:47,490 Leyfðu mér að tuck bara að í. 326 00:14:47,490 --> 00:14:49,100 OK. 327 00:14:49,100 --> 00:14:54,140 Svo er ég að fara að gera eins og risastór Upplýsingar afrita á ykkur núna. 328 00:14:54,140 --> 00:14:57,370 Og engar áhyggjur af neinu tagi ef þú ert ekki eftir hvert smá línu um hvað 329 00:14:57,370 --> 00:14:58,812 Ég er að fara að sýna þér. 330 00:14:58,812 --> 00:15:00,770 Eins Jason sagði, allt er alveg á netinu. 331 00:15:00,770 --> 00:15:03,780 Bara að við erum að fara að reyna að kynna allir að hugtökin falla 332 00:15:03,780 --> 00:15:05,270 í sumum þessara skyggnur. 333 00:15:05,270 --> 00:15:06,582 Svo bara fylgst með. 334 00:15:06,582 --> 00:15:09,540 Engar áhyggjur ef þú skilur ekki allt; Hins vegar, ef á hverjum stað 335 00:15:09,540 --> 00:15:12,820 þér finnst glatað, hækka þinn hönd, munum við hætta, engar áhyggjur. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Þannig að ég held eitthvað sem David hefur þegar konar nefnd í fyrirlestri 338 00:15:19,270 --> 00:15:23,240 og Jason hefur konar kennd til dagsins í dag er það bókasafn er. 339 00:15:23,240 --> 00:15:27,510 Svo í forritun, höfum við þetta heitir bókasöfnum. 340 00:15:27,510 --> 00:15:29,690 Þar, í raun, allt þeir eru bara sett 341 00:15:29,690 --> 00:15:32,610 af störfum, sem er í raun bara kóða sem er 342 00:15:32,610 --> 00:15:35,070 þegar verið skrifuð af einhver annar sem við getum öll 343 00:15:35,070 --> 00:15:36,410 nota innan áætlunum okkar. 344 00:15:36,410 --> 00:15:38,790 >> Svo er eðlilegt hvernig vinna bókasafn, ekki satt? 345 00:15:38,790 --> 00:15:40,030 Þú slærð inn bókasafn dyrnar. 346 00:15:40,030 --> 00:15:41,890 Þú hefur allt þetta bók sem þú getur draga út 347 00:15:41,890 --> 00:15:44,590 og þú getur fengið aðgang að upplýsingum innan þessara bóka. 348 00:15:44,590 --> 00:15:45,840 Sami hlutur í forritun. 349 00:15:45,840 --> 00:15:48,820 >> Þú ert með bókasafn sem hefur nú þegar verið skrifuð af öðru fólki. 350 00:15:48,820 --> 00:15:51,530 Og hvernig sem þú getur, sem forritari eða nemandi, 351 00:15:51,530 --> 00:15:55,780 geta fengið aðgang að því bókasafni er í gegnum hashtag #include. 352 00:15:55,780 --> 00:15:59,720 >> Til dæmis, í C Við hafa þrjú C-- mest 353 00:15:59,720 --> 00:16:03,420 almennt notað þrjú C Standard libraries-- inntak / úttak bókasafn, 354 00:16:03,420 --> 00:16:05,540 band bókasafn, og stærðfræði bókasafn. 355 00:16:05,540 --> 00:16:07,610 >> Svo innan fyrsta þinn par vandamál setur, 356 00:16:07,610 --> 00:16:10,940 þeim sem vilja vera þriggja að þú ert fyrst og fremst að nota. 357 00:16:10,940 --> 00:16:14,610 Svo eins og Davíð þegar útskýrði í fyrirlestri, 358 00:16:14,610 --> 00:16:17,460 staðall I / O bókasafn, eða standard input / framleiðsla bókasafn 359 00:16:17,460 --> 00:16:18,620 er einmitt það. 360 00:16:18,620 --> 00:16:23,530 Það gerir þér kleift, í kóðanum þínum, að inntak allt frá notanda og framleiðsla sem 361 00:16:23,530 --> 00:16:25,960 á skjánum, í raun prenta það á skjáinn. 362 00:16:25,960 --> 00:16:29,990 >> Og svo hvenær þú notar einhverjar aðgerðir, til dæmis virka printf () sem 363 00:16:29,990 --> 00:16:33,319 við erum að fara að fara á næstu mynd, ganga úr skugga um að fela í sér staðalinn I / O 364 00:16:33,319 --> 00:16:36,360 bókasafn eða annað sem þú ert ekki að fara að vera fær um að nota printf () virka. 365 00:16:36,360 --> 00:16:39,110 Þar sem þú, eins og forritari aldrei skrifaði að virka, 366 00:16:39,110 --> 00:16:41,840 þú ert bara að nota einhvern númer annars innan eigin kóðann þinn. 367 00:16:41,840 --> 00:16:43,620 >> Er að skynsamleg allir? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Og þá fáum við í raun á sem string.h bókasafn og math.h 370 00:16:48,530 --> 00:16:52,970 bókasafn, .h bara táknar bókasafn, önnur bókasöfn sem þú munt að lokum 371 00:16:52,970 --> 00:16:55,310 vera með í kóðann þinn. 372 00:16:55,310 --> 00:16:57,620 >> Hins vegar, með tilliti til af þessu bókasafni, við einnig 373 00:16:57,620 --> 00:17:01,170 have-- þessa class-- við höfum einnig það sem er kallað CS50 bókasafn, 374 00:17:01,170 --> 00:17:05,270 cs50.h, þar sem við, til sýn þinni hefur búið 375 00:17:05,270 --> 00:17:07,369 mörg mikilvæg og gagnlegar aðgerðir. 376 00:17:07,369 --> 00:17:09,550 Þannig að þú sem forritari getur piggyback burt 377 00:17:09,550 --> 00:17:14,470 það sem við höfum nú þegar skrifað svo að þessi aðgerð er í boði fyrir þig 378 00:17:14,470 --> 00:17:15,599 fyrir þig. 379 00:17:15,599 --> 00:17:18,359 >> Ég ætla að ná í nokkra aðgerðir sem almennt eru notaðar, 380 00:17:18,359 --> 00:17:20,839 en veit að þetta eru allt googleable netinu. 381 00:17:20,839 --> 00:17:24,904 Feel frjáls, draga upp CS50 bókasafn og þá hefur þú alla virka þar. 382 00:17:24,904 --> 00:17:25,828 Já. 383 00:17:25,828 --> 00:17:28,140 >> Ræðumaður 5: Svo ef þú værir ekki nota hugbúnað sem 384 00:17:28,140 --> 00:17:29,916 er veitt okkur með bekknum, gerir það 385 00:17:29,916 --> 00:17:32,698 meina við verðum að sækja og finna þetta haus skrá okkur og segja 386 00:17:32,698 --> 00:17:33,840 tölva þar sem það er? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Peng: Great spurning. 388 00:17:34,320 --> 00:17:34,820 Nákvæmlega. 389 00:17:34,820 --> 00:17:38,194 Svo það er eins og ef þú ert ekki viðstaddur á bókasafni, 390 00:17:38,194 --> 00:17:40,360 það er engin leið fyrir þig að í raun að fara og sjá hana. 391 00:17:40,360 --> 00:17:42,589 Svo það sama með forritun í C, og þú 392 00:17:42,589 --> 00:17:45,880 að ganga úr skugga um að þú ert að nota okkar tæki vegna þess að bókasafnið er þegar 393 00:17:45,880 --> 00:17:47,270 verið felld inn í það. 394 00:17:47,270 --> 00:17:50,020 Og svo þegar þú hashtag #include, bókasafnið er þar. 395 00:17:50,020 --> 00:17:50,520 Já. 396 00:17:50,520 --> 00:17:51,920 Góð spurning. 397 00:17:51,920 --> 00:17:53,461 Allir góður? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Allt í lagi. 401 00:17:56,870 --> 00:17:59,330 Þannig að við erum að fara að lemja, í raun, hvað er 402 00:17:59,330 --> 00:18:01,620 sem fyrsta aðgerðin sem Við sem forritarar eru 403 00:18:01,620 --> 00:18:03,900 fara að nota innan kóða. 404 00:18:03,900 --> 00:18:05,690 Þetta er kallað printf () virka. 405 00:18:05,690 --> 00:18:08,450 Svo, printf () virka, eins og ég hef þegar sagt í síðustu mynd, 406 00:18:08,450 --> 00:18:11,830 er innifalinn í stöðluðu I / O, standard input / framleiðsla, bókasafn. 407 00:18:11,830 --> 00:18:16,470 >> Svo vertu viss um hvað þú ert að using-- ó, láttu mig grípa leysir pointer-- 408 00:18:16,470 --> 00:18:18,660 þegar þú ert að nota printf () virka, 409 00:18:18,660 --> 00:18:21,790 þú þarft að fela staðalinn I / O bókasafn eða annað, þegar þú saman, 410 00:18:21,790 --> 00:18:23,760 þú ert að fara að fá villu vegna þess að tölvan verður eins, 411 00:18:23,760 --> 00:18:26,140 ó ég veit ekki hvar printf () er, þú ert ekki að segja mér hvar printf () 412 00:18:26,140 --> 00:18:26,830 er. 413 00:18:26,830 --> 00:18:30,150 Jæja printf () er innifalinn í staðall I / O, þannig að þegar þú nota printf (), 414 00:18:30,150 --> 00:18:32,960 ganga úr skugga um að hafa þessi lína ofan kóðann þinn. 415 00:18:32,960 --> 00:18:36,040 >> Svo til dæmis, printf () hér er fall. 416 00:18:36,040 --> 00:18:40,260 Allt það gerir er prenta út eitthvað inni í sviga til notenda. 417 00:18:40,260 --> 00:18:44,840 Myndi einhver áhuga á að taka a stunga á hvaða þessi lína af kóða hægri 418 00:18:44,840 --> 00:18:46,420 hér er að fara að prenta út? 419 00:18:46,420 --> 00:18:48,730 Þess vegna, svarið er á skjánum. 420 00:18:48,730 --> 00:18:50,480 Einhver? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: The botn. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Peng: Verdi, hvers vegna ferðu ekki á undan og segja allt yfirlýsingu? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Halló, Nafn mitt er Andi, og ég er 20 ára gamall. 424 00:18:55,718 --> 00:18:57,270 ANDI Peng: Ah, yndisleg. 425 00:18:57,270 --> 00:19:00,240 Svo í þessari línu sem við erum að fara að prenta út, Hello, my name is Andi, 426 00:19:00,240 --> 00:19:04,280 og ég er 20 ára gamall, sem er í raun satt yfirlýsingu. 427 00:19:04,280 --> 00:19:05,090 >> Setningafræði. 428 00:19:05,090 --> 00:19:08,830 Svo nokkrum nokkur dæmi um setningarleg málefni sem þú krakkar vilja til að ganga úr skugga um að þú veist. 429 00:19:08,830 --> 00:19:09,360 Quotes. 430 00:19:09,360 --> 00:19:13,170 Gæsalappa segja að tölva sem allt inni 431 00:19:13,170 --> 00:19:14,850 er að fara að prenta. 432 00:19:14,850 --> 00:19:16,620 >> Allt inni get bara vera nákvæmlega hvernig 433 00:19:16,620 --> 00:19:19,920 þú slegið það, nema fyrir almennt í lok, 434 00:19:19,920 --> 00:19:23,610 við erum að fara til að vilja fela a hash-- ó sorry-- þjóta n. 435 00:19:23,610 --> 00:19:24,640 Svo þjóta n. 436 00:19:24,640 --> 00:19:28,884 >> Er einhver að vilja taka giska á hvað það gerir til að kóða okkar? 437 00:19:28,884 --> 00:19:29,465 Já. 438 00:19:29,465 --> 00:19:30,840 Ræðumaður 6: Setur það á nýja línu. 439 00:19:30,840 --> 00:19:31,650 ANDI Peng: Einmitt. 440 00:19:31,650 --> 00:19:34,660 Svo er allt þetta gerir leyfa hvað gerist 441 00:19:34,660 --> 00:19:37,520 eftir þetta, eftir þessa yfirlýsingu, til að prenta á nýja línu. 442 00:19:37,520 --> 00:19:40,030 Þannig að þegar þú ert að skrifa þinn númerið sem þú ert ekki handahófi hafa allt 443 00:19:40,030 --> 00:19:41,738 tacked á að enda sem þú vilt ekki. 444 00:19:41,738 --> 00:19:43,700 Það verður allt snyrtilegur prentuð eina línu 445 00:19:43,700 --> 00:19:46,870 og þá erum við að byrja á eftirfarandi línu. 446 00:19:46,870 --> 00:19:50,970 >> Hefur einhver man hvað það semíkomma er þegar við erum að erfðaskrá? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Já. 449 00:19:55,330 --> 00:19:55,740 >> Ræðumaður 7: Yfirlýsing. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Peng: Sorry? 451 00:19:56,010 --> 00:19:57,100 >> Ræðumaður 7: Er það enda yfirlýsingu? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Peng: Já. 453 00:19:57,766 --> 00:20:02,670 Svo í C, eða forritun tungumál, semíkommu 454 00:20:02,670 --> 00:20:04,640 táknar lok forritun línu. 455 00:20:04,640 --> 00:20:09,240 Svo til dæmis, á ensku við notum tímabil að segja, ó þetta er endir setningu. 456 00:20:09,240 --> 00:20:12,857 Í forritun, sama, við höfum semíkomma til að tákna lok línu. 457 00:20:12,857 --> 00:20:14,690 Oftsinnis, þegar þú ert byrja að forrita, 458 00:20:14,690 --> 00:20:17,150 þú munt gera sér grein þér gleyma að bæta við semíkommu 459 00:20:17,150 --> 00:20:19,400 og þá reyna að keyra þinn númer og það virkar ekki. 460 00:20:19,400 --> 00:20:21,520 Og þú ert eins og, Ah, ég er ekki vita hvers vegna, það ætti að vera að vinna. 461 00:20:21,520 --> 00:20:24,394 >> Líklega er þú hefur líklega gleymt að semíkomma eða krappi eða eitthvað 462 00:20:24,394 --> 00:20:25,020 einhvers staðar. 463 00:20:25,020 --> 00:20:27,740 Svo, það er mikilvægt að muna. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Allt í lagi, sýning af höndum, hvernig margir hér hafa alltaf 466 00:20:31,960 --> 00:20:37,210 tekið AP Computer Science eða forritað í Java áður, alltaf? 467 00:20:37,210 --> 00:20:37,710 OK. 468 00:20:37,710 --> 00:20:38,210 Lovely. 469 00:20:38,210 --> 00:20:41,340 Það mun ekki vera við þá, en í Java, þú 470 00:20:41,340 --> 00:20:44,960 hafa eitthvað sem heitir System.out.println sem er ekki til í C. 471 00:20:44,960 --> 00:20:49,927 >> Svo í C, þegar þér langar að bæta við í breytur 472 00:20:49,927 --> 00:20:51,760 í hvað sem þú vilt að prenta út, það er 473 00:20:51,760 --> 00:20:54,620 a sérstakur setningafræði við erum að fara að nota. 474 00:20:54,620 --> 00:20:56,520 Það er kallað placeholding-- raun 475 00:20:56,520 --> 00:21:01,180 við bætum staðgengla í stað af heiltölu eða breytu 476 00:21:01,180 --> 00:21:02,580 sem við viljum prenta. 477 00:21:02,580 --> 00:21:07,430 >> Svo eins og þú krakkar geta séð við höfum látið ný bókasafn haus skrá hér. 478 00:21:07,430 --> 00:21:09,130 CS50 bókasafn. 479 00:21:09,130 --> 00:21:13,160 Og innihélt innan þess CS50 bókasafn er algeng aðgerð sem við munum vera með 480 00:21:13,160 --> 00:21:15,610 í námskeiðinu okkar heitir GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Er einhver vilja til taka a stunga á hvað GetInt () getur hugsanlega verið að gera. 482 00:21:21,830 --> 00:21:22,830 >> Áhorfendur: [inaudible] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Peng miður. 484 00:21:23,550 --> 00:21:24,370 Gat ekki heyrt í þér. 485 00:21:24,370 --> 00:21:25,511 Maddie, einhver. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, hvetja það þú til heiltala. 487 00:21:27,260 --> 00:21:28,051 ANDI Peng: Einmitt. 488 00:21:28,051 --> 00:21:30,670 Svo þessi aðgerð, annar fall sem er nú þegar 489 00:21:30,670 --> 00:21:33,690 verið skrifuð af einhverjum öðrum að við getum ákallað núna. 490 00:21:33,690 --> 00:21:38,000 Allt það er er hvetja þig sem notanda að inntak hvað sem þú vilt nota sem kóða 491 00:21:38,000 --> 00:21:41,850 er í gangi og það geymir whatever-- í þessu tilfelli erum við GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 svo það þýðir að við erum fá heiltölu. 493 00:21:44,060 --> 00:21:46,150 >> Og við erum að fara að geyma að í öðru heiltala 494 00:21:46,150 --> 00:21:48,900 sem við höfum bara gert heitir aldri. 495 00:21:48,900 --> 00:21:51,500 Að skynsamleg að allir? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Svo nú er að við höfum geymt þetta heiltala, sem við höfum beðið frá notanda, 498 00:21:56,400 --> 00:22:00,010 í þessari breytu, höfum við búin að int heitir aldur, 499 00:22:00,010 --> 00:22:03,720 við getum farið á undan og staður að í printf okkar () virka. 500 00:22:03,720 --> 00:22:08,970 Svo setningafræði venjulega printf () er að hvar í raunverulegt líkamlegt þinn 501 00:22:08,970 --> 00:22:14,410 lína sem þú vilt að fela í sér að heiltala, Þú gerir það tákn þarna, 502 00:22:14,410 --> 00:22:17,800 sem prósent tákn, með Tegund breytu sem þú vilt. 503 00:22:17,800 --> 00:22:20,090 >> Þannig að í þessu tilfelli aldri er heiltala. 504 00:22:20,090 --> 00:22:25,030 Svo þú ert að fara að fela % i því það er heiltala. 505 00:22:25,030 --> 00:22:26,860 Og þá eftir þinn yfirlýsingu, þú ert að fara 506 00:22:26,860 --> 00:22:30,370 að gera kommu og að Heiti breytu. 507 00:22:30,370 --> 00:22:33,420 >> Svo hér erum við að fara að prenta út, Hello, my name is Andi, 508 00:22:33,420 --> 00:22:35,730 og ég er eyða ára. 509 00:22:35,730 --> 00:22:38,890 Hashta-- eða sorry--, aldur við hvað ég inntak. 510 00:22:38,890 --> 00:22:42,790 Svo ef ég væri að inntak 20 fyrir GetInt minn () hér, 511 00:22:42,790 --> 00:22:44,500 það myndi prenta út nákvæmlega það sama. 512 00:22:44,500 --> 00:22:47,990 En ef ég vildi inntak eitthvað annars, eins og kannski 40 eða 45, 513 00:22:47,990 --> 00:22:50,800 þá myndi sjá að endurspeglast samræmis í kóðanum. 514 00:22:50,800 --> 00:22:52,886 >> Svo er þetta dæmi um eitthvað sem 515 00:22:52,886 --> 00:22:55,260 það prentar út og lítur út fyrir að þú eins og ef það er það sama, 516 00:22:55,260 --> 00:22:57,593 en undir hetta tölva það er í raun 517 00:22:57,593 --> 00:22:59,560 mjög mismunandi hlutir að gerast. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Allt í lagi. 521 00:23:03,260 --> 00:23:06,940 Svo hvað ef við viljum mörg breytur? 522 00:23:06,940 --> 00:23:08,290 Nokkuð auðvelt. 523 00:23:08,290 --> 00:23:09,150 Sami hlutur. 524 00:23:09,150 --> 00:23:11,930 Við höfum einnig nýtt hlutverk hér kallað GetString (), 525 00:23:11,930 --> 00:23:15,380 einnig innan CS50 bókasafn, að allt það gerir er hvetja notandann 526 00:23:15,380 --> 00:23:18,120 fyrir streng, sem er bara setja af stöfum, 527 00:23:18,120 --> 00:23:19,810 svo eins og setningu eða eins og nafn. 528 00:23:19,810 --> 00:23:25,470 >> Þannig að í þessu tilfelli, myndum við hafa tvo staðgengla% s fyrir streng og% i 529 00:23:25,470 --> 00:23:26,750 fyrir heiltölu. 530 00:23:26,750 --> 00:23:29,190 Og við erum að fara að fylgja að með því að tvær breytur 531 00:23:29,190 --> 00:23:32,670 við viljum með, í því skyni sem þau koma fyrir í setningunni. 532 00:23:32,670 --> 00:23:35,471 Svo til dæmis, nafn mitt er auður, ég vil nafn þar, 533 00:23:35,471 --> 00:23:36,970 þannig að ég ætla að hafa nafnið fyrst. 534 00:23:36,970 --> 00:23:39,637 Og þá síðan, ég vil aldur, langar að hafa aldur sekúndu. 535 00:23:39,637 --> 00:23:42,720 Og svo ef ég vildi inntak, Hello, Andi nafns míns, og ég er 20 ára gamall. 536 00:23:42,720 --> 00:23:46,370 Ef ég inputted Andi og 20, sem nákvæmlega það sama myndi prenta; 537 00:23:46,370 --> 00:23:51,134 þó nú höfum við fengið tvær geymdar breytur nafn sem og INT. 538 00:23:51,134 --> 00:23:51,634 Já. 539 00:23:51,634 --> 00:23:54,124 >> Ræðumaður 8: Væri fær um að keyra ef þú skiptir 540 00:23:54,124 --> 00:23:55,620 nafn og aldur við lok það? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Peng: Já. 542 00:23:55,840 --> 00:23:57,006 Það er í raun góð spurning. 543 00:23:57,006 --> 00:23:59,520 Svo löng saga stutt, nr. 544 00:23:59,520 --> 00:24:03,070 Vegna þess að nafn og age-- hvað Tegund breytu er nafn? 545 00:24:03,070 --> 00:24:03,950 >> Ræðumaður 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Peng: Og hvað Tegund breytu er aldur? 547 00:24:05,440 --> 00:24:06,231 >> Ræðumaður 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI Peng: Svo hér höfum við tákn fyrir band og heiltölu, ekki satt? 549 00:24:10,290 --> 00:24:13,350 Svo ef þú varst að skipta þeim, tölva er ekki að fara til að vita. 550 00:24:13,350 --> 00:24:16,250 Það er að fara að athuga fyrir streng, og ef þú reynir að gefa það int, 551 00:24:16,250 --> 00:24:18,083 það er að fara að vera eins og bíddu ég er ruglaður, þér 552 00:24:18,083 --> 00:24:21,100 sagði mér að ég ætti að vera allotting minni int. 553 00:24:21,100 --> 00:24:23,760 Og hérna, þegar það gerir ráð fyrir heiltölu 554 00:24:23,760 --> 00:24:25,640 og þú gefa það a nafn og band í staðinn, 555 00:24:25,640 --> 00:24:28,931 það er líka að fara að vera mjög ruglingslegt, það mun ekki birtast nákvæmlega eins og þú þarft hana. 556 00:24:28,931 --> 00:24:35,280 Svo hér, nafngiftir og setningafræði er mjög mikilvægt að keyra kóða. 557 00:24:35,280 --> 00:24:37,991 Allir góður? 558 00:24:37,991 --> 00:24:38,490 Já. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Hér veit ég að við höfum litið á dæmi í bekknum, þar sem þeir spyrja 561 00:24:44,620 --> 00:24:46,950 hvað er aldur þinn, það er nafn þitt. 562 00:24:46,950 --> 00:24:50,250 Hér væri að vera það doesn't-- ef við vorum að keyra þennan kóða, 563 00:24:50,250 --> 00:24:51,750 það myndi ekki biðja um það? 564 00:24:51,750 --> 00:24:54,740 En þú myndir bara inntak tvær tölur og þá myndi hlaupa svona? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Peng: Já, einmitt. 566 00:24:55,781 --> 00:24:58,250 Svo ef þú mælir til að sýna, vinsamlegast sláðu inn aldur þinn, 567 00:24:58,250 --> 00:25:01,100 þú getur bara bætt við printf () virka sem segir, Vinsamlegast sláðu inn aldur þinn, 568 00:25:01,100 --> 00:25:01,600 fyrir ofan hann. 569 00:25:01,600 --> 00:25:02,711 Það er góð spurning. 570 00:25:02,711 --> 00:25:03,210 Já. 571 00:25:03,210 --> 00:25:07,964 >> Ræðumaður 9: Svo væri nú þegar verið innifalið í GetInt () [inaudible]. 572 00:25:07,964 --> 00:25:09,380 ANDI Peng: Nei, það er í raun ekki. 573 00:25:09,380 --> 00:25:11,809 Svo er allt þetta er bara hvetja tómt skjár 574 00:25:11,809 --> 00:25:13,100 til notanda að inntak eitthvað. 575 00:25:13,100 --> 00:25:17,420 Ef þú vilt það, ef þú vilt það til að prenta út eitthvað sem segir notandi eins, 576 00:25:17,420 --> 00:25:21,110 vinsamlegast gefa mér aldur þinn, svo þú þyrfti að printf () sem þig. 577 00:25:21,110 --> 00:25:23,789 Því allir notar þetta virka fyrir mismunandi hluti, 578 00:25:23,789 --> 00:25:26,080 þú gætir verið að geyma aldri, þú gætir verið að geyma tölu, 579 00:25:26,080 --> 00:25:28,060 þú gætir verið að geyma símanúmer. 580 00:25:28,060 --> 00:25:31,190 Og svo er það í raun allt að einstaklingur notar þinna krakkar ' 581 00:25:31,190 --> 00:25:34,390 fyrir það sem þú vilt hafa það að segja. 582 00:25:34,390 --> 00:25:34,890 Já. 583 00:25:34,890 --> 00:25:38,236 >> Ræðumaður 10: Svo bara til að skýra, hvar gera þér inntak nafn og aldur 584 00:25:38,236 --> 00:25:43,020 þannig að það sýnir sig í stað% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Peng: Eins og í notandi? 586 00:25:44,320 --> 00:25:47,165 >> Ræðumaður 10: Já, eins og hvernig ég gera it-- hvar á ég að setja Andi, 587 00:25:47,165 --> 00:25:48,350 og hvar ég setti 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Peng: Já. 589 00:25:48,640 --> 00:25:50,250 Svo ef þú varst að í raun að keyra þennan kóða, 590 00:25:50,250 --> 00:25:52,875 Ég er reyndar ekki að keyra kóða, þetta er bara hér núna. 591 00:25:52,875 --> 00:25:56,910 Ef ég væri að keyra kóða, myndi ég þýða kóðann, gera skrá, 592 00:25:56,910 --> 00:26:00,760 keyra kóða, og þá myndi bara vera tveir rými fyrir mig að inntak það. 593 00:26:00,760 --> 00:26:01,260 Já. 594 00:26:01,260 --> 00:26:03,843 Þú krakkar vilja sjá þegar þú spilar kring með kóða sjálfur. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Allt í lagi við erum að fara að flytja í næsta kafla hvað 597 00:26:09,645 --> 00:26:11,610 við munum vera nær í dag. 598 00:26:11,610 --> 00:26:13,980 Við erum að fara að fara yfir það skilyrt yfirlýsingar eru. 599 00:26:13,980 --> 00:26:16,500 Svo ef þið muna og muna frá fyrirlestri, 600 00:26:16,500 --> 00:26:19,210 skilyrt yfirlýsingar, allt sem þeir eru eru sett 601 00:26:19,210 --> 00:26:24,010 fyrirmæla við tölvuna í sem ef ákveðin skilyrði er satt, 602 00:26:24,010 --> 00:26:27,470 þú framkvæma kóðann inni í því ástandi. 603 00:26:27,470 --> 00:26:30,101 >> Svo í Scratch-- meginatriðum stór þema frá í dag 604 00:26:30,101 --> 00:26:32,850 er að þið hafið nú þegar allt séð rökin á bak öllu 605 00:26:32,850 --> 00:26:34,020 að við erum að ná. 606 00:26:34,020 --> 00:26:36,190 Og allt sem við erum að gera er þýða eitthvað 607 00:26:36,190 --> 00:26:39,090 sem var mjög leiðandi í Scratch og erfitt erfðaskrá það 608 00:26:39,090 --> 00:26:41,950 í setningafræði við munum vera með fyrir bekkinn sem er C. 609 00:26:41,950 --> 00:26:47,550 Svo rökrétt, allt þetta blokk var er þessi stykki af kóða þarna. 610 00:26:47,550 --> 00:26:49,995 Já. 611 00:26:49,995 --> 00:26:50,900 OK. 612 00:26:50,900 --> 00:26:55,290 >> Við fáum einnig inn í ef ... annars yfirlýsing sem er bara bætt lag 613 00:26:55,290 --> 00:26:59,120 flókið að ef staðhæfing þar sem tölvan tekur a líta á þetta 614 00:26:59,120 --> 00:27:04,260 og sér, ef þetta ástand er satt, gera hvað er inni þessum tveimur sviga, 615 00:27:04,260 --> 00:27:08,470 else-- svo góður af eins og sjálfgefið, ef það uppfyllir ekki condition-- gera þetta. 616 00:27:08,470 --> 00:27:10,120 Það er eins og vegurinn. 617 00:27:10,120 --> 00:27:14,400 Ef það er rigning úti, ég setti á rigningu jakka, annars nokkuð 618 00:27:14,400 --> 00:27:16,330 annað sem ég set ekki á rigningu jakka. 619 00:27:16,330 --> 00:27:18,400 >> Er að rökfræði skynsamleg að allir? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Allt í lagi. 622 00:27:21,530 --> 00:27:24,970 Svo eins og harður dæmi um þetta sem við myndum sjá í C 623 00:27:24,970 --> 00:27:28,890 er ef ég vildi búa til breytu sem heitir heimavinna klst. 624 00:27:28,890 --> 00:27:32,050 Og ef heimavinna klst er minna en fimm, segi ég Lífið er frábært. 625 00:27:32,050 --> 00:27:33,070 Það er dásamlegt. 626 00:27:33,070 --> 00:27:36,450 Hins vegar segja Baráttan er real-- sem er það sem við öll á þessum mánudegi 627 00:27:36,450 --> 00:27:39,337 Síðdegis upp Science Hill eru líklega að gera rétt now-- 628 00:27:39,337 --> 00:27:40,170 Áhorfendur: [Hlæjandi] 629 00:27:40,170 --> 00:27:42,510 ANDI Peng: Þeir sem við leið myndi þakka þér fyrir það. 630 00:27:42,510 --> 00:27:46,180 Leiðin sem við myndi hardcode þetta í C er if-- skulum gera ráð fyrir 631 00:27:46,180 --> 00:27:49,920 við höfum nú þegar breytu af tegund INT heitir heimavinna klukkustundir hérna. 632 00:27:49,920 --> 00:27:53,870 Ef heimavinna klst er minna en fimm printf (), Lífið er frábært. 633 00:27:53,870 --> 00:27:57,330 Mundu að halda / n af því þú vilt nýja línu eftir. 634 00:27:57,330 --> 00:27:59,660 Else prenta Baráttan er alvöru. 635 00:27:59,660 --> 00:28:03,720 >> Þurfa allir að skilja hvernig Ég umbreytt frá þessari blokk 636 00:28:03,720 --> 00:28:07,610 í þessari blokk af kóða? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Allt í lagi. 640 00:28:11,840 --> 00:28:15,930 >> Svo nú erum við að fara að kíkja á margar Ef yfirlýsingar samtals. 641 00:28:15,930 --> 00:28:18,140 Svo skulum gera ráð fyrir Tilgangur þessarar áætlunar 642 00:28:18,140 --> 00:28:20,870 var við hvetja notandann til einkunnar. 643 00:28:20,870 --> 00:28:24,450 Við kvaðninguna nota GetInt () fyrir a bekk, og þeir slá inn gildi, 644 00:28:24,450 --> 00:28:27,700 og þú vilt birta hvaða tegund af bekk sem þeir fengu. 645 00:28:27,700 --> 00:28:30,730 >> Svo ef ég væri að hanna forrit, ég meina yfirleitt í öllum augum okkar, 646 00:28:30,730 --> 00:28:35,490 90-100 er A, 80-90 er B, og svo framvegis og svo framvegis. 647 00:28:35,490 --> 00:28:39,040 Hvað er athugavert við þetta stykki af kóða sem það er ekki 648 00:28:39,040 --> 00:28:41,393 gera það sem ég vil að hún geri. 649 00:28:41,393 --> 00:28:41,892 Já. 650 00:28:41,892 --> 00:28:45,100 >> Ræðumaður 11: Þeir hafa lægri mörk, en þeir hafa ekki efri mörk. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Peng: Einmitt. 652 00:28:46,280 --> 00:28:47,950 Vissir allir heyra hvað hún sagði? 653 00:28:47,950 --> 00:28:50,200 Það er að fara að vera í efri marka, en ekki neðri mörk. 654 00:28:50,200 --> 00:28:52,540 Því miður, öfugt, neðri mörk, engin efri mörk. 655 00:28:52,540 --> 00:28:55,090 Svo viltu taka a stunga á að segja 656 00:28:55,090 --> 00:28:58,945 það væri prentað á þetta skjár ef ég væri að keyra þennan kóða. 657 00:28:58,945 --> 00:28:59,820 Ræðumaður 11: Villa? 658 00:28:59,820 --> 00:29:01,140 ANDI Peng: Villa? 659 00:29:01,140 --> 00:29:02,740 Great giska, ekki alveg rétt. 660 00:29:02,740 --> 00:29:05,465 Hefur einhver hafa annað stunga? 661 00:29:05,465 --> 00:29:06,640 Já, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Ef þú setur í eitthvað sem er meira en 90, 663 00:29:10,099 --> 00:29:11,640 það myndi sýna allar einkunnir sem þú fengið. 664 00:29:11,640 --> 00:29:13,640 Það myndi sýna þér fékk A, þú got a B, þú got a C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Peng: Já. 666 00:29:13,870 --> 00:29:14,840 Það er alveg rétt. 667 00:29:14,840 --> 00:29:17,820 Svo, sem myndi vera dásamlegt. 668 00:29:17,820 --> 00:29:21,781 Hins vegar eru þeir gagnkvæmt einkarétt, held ég. 669 00:29:21,781 --> 00:29:23,280 Ef ég væri að keyra þetta stykki af kóða. 670 00:29:23,280 --> 00:29:26,200 Og þá skulum bara segja, að ég inputted einkunnina 95. 671 00:29:26,200 --> 00:29:30,360 Svo 95 er nú geymd í int heitir einkunn. 672 00:29:30,360 --> 00:29:33,610 >> Og svo C er tungumál sem liggur upp toppur til botn, 673 00:29:33,610 --> 00:29:36,000 svo það er að fara að alltaf hlaupa upp og niður. 674 00:29:36,000 --> 00:29:39,420 Svo það er að fara að koma hingað, lesa ef gráðu er meiri en eða jafnt og 90, 675 00:29:39,420 --> 00:29:42,850 printf () þú got A. Great, ég hafa a 95, sem er meiri en 90. 676 00:29:42,850 --> 00:29:44,866 Það er að fara að prenta, Ég fékk A. Það er að fara 677 00:29:44,866 --> 00:29:48,850 að kíkja á þetta ef það er að fara segja, vel 95 er einnig meira en 80, 678 00:29:48,850 --> 00:29:52,970 það er að fara að prenta þú fékk líka Got B upphrópunarmerki, og svo framvegis og svo 679 00:29:52,970 --> 00:29:53,690 fram. 680 00:29:53,690 --> 00:29:55,890 >> Svo eins og við getum öll séð, þetta er algeng villa 681 00:29:55,890 --> 00:30:00,760 sem kunna að eiga sér stað þegar við erum skrifa kóða til að líta út fyrir. 682 00:30:00,760 --> 00:30:05,430 Einhver, einhverjar spurningar um hvers vegna þessi var að gerast? 683 00:30:05,430 --> 00:30:05,930 Great. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OK. 686 00:30:09,440 --> 00:30:12,110 >> Svo hvernig gera við að laga þetta er augljóslega, eðlilegt næsta spurning. 687 00:30:12,110 --> 00:30:16,290 Jæja, höfum við þessum fallegu hlutir sem kallast ef annað ef annað 688 00:30:16,290 --> 00:30:18,010 ef annars yfirlýsingar. 689 00:30:18,010 --> 00:30:22,230 Svo þú sérð, ef þú vildir að breyta þessi vandamál, 690 00:30:22,230 --> 00:30:25,260 þú vildir gera hvert af skilyrði ósamrýmanlegir, 691 00:30:25,260 --> 00:30:26,860 þú vildi bættu við annað ... ef staðhæfing. 692 00:30:26,860 --> 00:30:30,068 >> Og þetta á course-- hugsa um þá eins stigar, eða eins og þrep hins ladder-- 693 00:30:30,068 --> 00:30:34,050 þú getur bætt við eins og margir af þessum sem þú vilt eins mörgum skilyrðum eins og þú vilt. 694 00:30:34,050 --> 00:30:36,790 Svo hér, ef ég inputted einkunn að vera 95. 695 00:30:36,790 --> 00:30:39,479 Ef gráðu er meiri en 95, printf (), fékk ég A. Frábært. 696 00:30:39,479 --> 00:30:42,020 Það er að fara að sjá að annað ... ef og það er að fara að vita, Ó nei, 697 00:30:42,020 --> 00:30:43,750 Ég keyrð þegar fyrsta annað. 698 00:30:43,750 --> 00:30:47,020 Ég know-- eða fyrsta if-- Ég veit að Ég þarf ekki að líta á eitthvað af þessu 699 00:30:47,020 --> 00:30:48,920 vegna þess að einn þeirra hefur þegar verið satt. 700 00:30:48,920 --> 00:30:50,410 Svo það er að fara að hlaupa frá toppi og niður. 701 00:30:50,410 --> 00:30:53,650 Um leið og sá fyrsti er satt, þá það er að fara að sleppa yfir öllum hinum 702 00:30:53,650 --> 00:30:54,675 af annar ... Skógræktar ríkisins. 703 00:30:54,675 --> 00:30:55,550 Er að skynsamleg? 704 00:30:55,550 --> 00:30:57,841 Svo, í þessari leið sem þú hefur mismunandi stigum stöðva 705 00:30:57,841 --> 00:31:01,090 og um leið einn af þeim er eins rangt, hinir eru líka, þeir vilja ekki einu sinni að athuga. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Allt í lagi. 710 00:31:08,180 --> 00:31:11,180 >> Svo er þetta dæmi um annað konar skilyrt yfirlýsingu 711 00:31:11,180 --> 00:31:15,250 við sjáum sjaldnar en við munum sjá þau og nota þau. 712 00:31:15,250 --> 00:31:18,120 Og þeir eru oft meira skilvirkari fyrir vissum tilvikum. 713 00:31:18,120 --> 00:31:20,020 Þannig að við höfum það sem er kallað rofi yfirlýsingu. 714 00:31:20,020 --> 00:31:25,140 Svo áður en við falla Hvað er annað yfirlýsingu, if ... else setningar. 715 00:31:25,140 --> 00:31:27,790 Hér höfum við hvað eru heitir skipta yfirlýsingar. 716 00:31:27,790 --> 00:31:31,100 >> Svo þegar við notum skipta yfirlýsingar er lykillinn? 717 00:31:31,100 --> 00:31:34,090 Svo í switch yfirlýsingu, þú yfirleitt, venjulega, í raun að þú 718 00:31:34,090 --> 00:31:38,010 getur aðeins inntak heiltölur fyrir þinn breyta sem þú ert að skoða. 719 00:31:38,010 --> 00:31:42,390 Þannig að ef ég vildi athuga ef ákveðin number-- til dæmis 720 00:31:42,390 --> 00:31:43,720 a bekk, ef ég fékk 90. 721 00:31:43,720 --> 00:31:48,190 Ég vil það til að sjá hvort það er að A, B, eða C ég gæti hafa mál hér. 722 00:31:48,190 --> 00:31:50,840 Hins vegar er málið hefur að vera annar fasti. 723 00:31:50,840 --> 00:31:53,170 >> Svo í þessum skilningi, skipta yfirlýsing getur aðeins 724 00:31:53,170 --> 00:31:55,290 stöðva fyrir jafnrétti tveimur tölum. 725 00:31:55,290 --> 00:31:57,242 Það þýðir ekki að stöðva fyrir neitt annað. 726 00:31:57,242 --> 00:31:59,950 Svo það er eitthvað til að vera mjög varkár af þegar þú ert að nota þetta. 727 00:31:59,950 --> 00:32:04,810 Svo hér, ef ég vildi athuga ef einkunn minn 90 er jöfn 90 eða 80 728 00:32:04,810 --> 00:32:08,500 eða 70 eða 60, og þá prenta samsvarandi bekk, 729 00:32:08,500 --> 00:32:11,420 Ég myndi vera fær um að skrifa það í skipta yfirlýsingu. 730 00:32:11,420 --> 00:32:15,120 >> Svo það er að fara að koma hingað, stöðva er þetta heiltala jöfn þessum föstu? 731 00:32:15,120 --> 00:32:17,030 Ef ekki, það er að fara að sleppa. 732 00:32:17,030 --> 00:32:19,880 Er það jafn stöðug tveir, og svo framvegis og svo framvegis, 733 00:32:19,880 --> 00:32:22,390 þar til þú högg the vanræksla, ef enginn af þeim eru jafnir. 734 00:32:22,390 --> 00:32:24,590 Um leið og einn af þeim er stillt á að vera jafnir, 735 00:32:24,590 --> 00:32:27,040 það er að fara að gera þetta lína af kóða og brot. 736 00:32:27,040 --> 00:32:30,990 Sem þýðir að það er að fara að lemja að hlaupa, brjóta, og bara sleppa því alveg 737 00:32:30,990 --> 00:32:32,240 til the botn af kóða. 738 00:32:32,240 --> 00:32:37,550 Svo í þeim skilningi eins konar aðgerðir eins if annars ef annað ef yfirlýsingu. 739 00:32:37,550 --> 00:32:40,830 >> Svo hér er steypu dæmi fyrir ykkur. 740 00:32:40,830 --> 00:32:46,140 Svo skulum gera ráð fyrir að ég vildi búa til breytu sem heitir ári stofnað. 741 00:32:46,140 --> 00:32:50,230 Og ég vil hvetja notandann til inntak árið sem skólinn þeirra var stofnað. 742 00:32:50,230 --> 00:32:53,300 Svo ég er að búa til skipta yfirlýsingu hér. 743 00:32:53,300 --> 00:32:56,650 Og við skulum bara segja að ég inntak 1636. 744 00:32:56,650 --> 00:33:01,120 >> Þetta númer hér er að fara að sjá rofi ári stofnaði sem jafngildir 1636. 745 00:33:01,120 --> 00:33:03,940 Það er að fara að sjá mál 1636, ó þeir eru jafnir, 746 00:33:03,940 --> 00:33:06,230 printf () Áttu ekki að vera á framhaldsskólastigi norðan? 747 00:33:06,230 --> 00:33:08,770 Vegna þess að við gerum ráð fyrir að þeir gera ekki fara hér ef þeir fara til Harvard, 748 00:33:08,770 --> 00:33:10,380 brjóta og sleppa til the endir. 749 00:33:10,380 --> 00:33:14,090 >> Ef ég væri að inntak 1701, sem Ég geri ráð fyrir okkur öll inntak, 750 00:33:14,090 --> 00:33:17,500 það myndi sleppa þessu tilfelli, koma niður að ræða tvo sem er 1701, 751 00:33:17,500 --> 00:33:19,660 og prenta Velkomin Yale! 752 00:33:19,660 --> 00:33:21,360 Brot, sleppa til the endir. 753 00:33:21,360 --> 00:33:25,130 Annað sem þú sennilega ert að taka þetta námskeið netinu þar sem case-- ógnvekjandi velkomnir 754 00:33:25,130 --> 00:33:29,020 að Yale-- það er að fara að fara í sjálfgefið letur, Hello Internet! 755 00:33:29,020 --> 00:33:29,870 Og brjóta. 756 00:33:29,870 --> 00:33:30,466 Já. 757 00:33:30,466 --> 00:33:32,090 >> Ræðumaður 12: Er hægt að nota annað í stað þess að vanræksla þar? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Peng: Nei, vegna þess að leið að þetta allt virka 759 00:33:34,550 --> 00:33:39,170 rofi er byggt, setningafræði þér þarf að nota er raunin raunin sjálfgefið. 760 00:33:39,170 --> 00:33:42,400 Það er eins og ef annað ef þetta einn það er raunin raunin sjálfgefið. Já. 761 00:33:42,400 --> 00:33:45,650 Ræðumaður 13: Þú kannski áður sagt þetta, en getur þú haft fleiri en tveimur tilvikum? 762 00:33:45,650 --> 00:33:48,066 ANDI Peng: Já, þú gætir hafa eins mörg tilfelli sem þú vilt. 763 00:33:48,066 --> 00:33:50,050 Hugsaðu um það eins og bara eins óendanlega bæta á. 764 00:33:50,050 --> 00:33:52,396 >> Ræðumaður 14: Ef þér kveikt 1701 með 1636, 765 00:33:52,396 --> 00:33:54,187 það er í raun ekki að gera munur ekki satt? 766 00:33:54,187 --> 00:33:55,770 Það er bara að fara að vera að skoða fyrir það. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Peng: Það er mjög góð spurning. 768 00:33:56,900 --> 00:33:58,880 Og við munum snerta á þetta síðar, en bara 769 00:33:58,880 --> 00:34:01,160 veit það er rofi yfirlýsing infinitely-- það er 770 00:34:01,160 --> 00:34:03,536 skilvirkari en það og ef annars ef því það starfar 771 00:34:03,536 --> 00:34:06,660 nota aðra tegund af aðgerð sem gerir þér kleift að í raun, bara 772 00:34:06,660 --> 00:34:08,790 hoppa beint til ef þú þarft að vera á. 773 00:34:08,790 --> 00:34:10,547 Já. 774 00:34:10,547 --> 00:34:11,255 Ræðumaður 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Takk. 776 00:34:11,754 --> 00:34:12,526 ANDI Peng: Já 777 00:34:12,526 --> 00:34:16,687 >> Ræðumaður 14: Og þú getur ekki gera tilvikum eins og meiri en. 778 00:34:16,687 --> 00:34:17,270 ANDI Peng: Nei 779 00:34:17,270 --> 00:34:19,860 Svo, það er það sem er að takmarka um rofi yfirlýsingu er að þú þarft 780 00:34:19,860 --> 00:34:21,564 að hafa fasta aðeins, aðeins heiltölur. 781 00:34:21,564 --> 00:34:22,064 Já. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OK. 784 00:34:25,820 --> 00:34:28,659 >> Svo er þetta eitthvað sem þér krakkar vilja lenda sjaldnar á, 785 00:34:28,659 --> 00:34:32,280 en ég vildi bara kynna það í málinu. 786 00:34:32,280 --> 00:34:36,210 Við höfum hér hvað er kallað þríþætt rekstraraðila. 787 00:34:36,210 --> 00:34:39,370 Þar í meginatriðum, það er bara eins og ef yfirlýsingu saman í einni línu. 788 00:34:39,370 --> 00:34:42,630 Hér mun ég fara inn á næstu línu, sem næsta síða, vegna þess að það er auðveldara að sjá. 789 00:34:42,630 --> 00:34:44,860 >> Þannig að við höfum öll séð þetta rétt? 790 00:34:44,860 --> 00:34:46,110 Þetta er nokkuð auðvelt að fylgja. 791 00:34:46,110 --> 00:34:51,290 Ef ég vildi gera breytu sem heitir band heitir s, ef ákveðinn fjölda 792 00:34:51,290 --> 00:34:54,770 Ég gef það er minna en 100, ég að úthluta lítil í strenginn, 793 00:34:54,770 --> 00:34:57,240 annað sem ég vil tengja hár. 794 00:34:57,240 --> 00:35:01,370 >> Þetta hér er að gera nákvæmlega það sama þessir átta línur af kóða er að gera. 795 00:35:01,370 --> 00:35:03,600 Svo hér er ég vil búa breytu band. 796 00:35:03,600 --> 00:35:08,520 Og þetta er ástand sem ég er eftirlit, ef tala er minni en 100, 797 00:35:08,520 --> 00:35:12,750 þá þú úthluta gildi lítil, annars úthluta gildi hár. 798 00:35:12,750 --> 00:35:15,802 >> Þessar glærur verður á netinu, engar áhyggjur ef þið fæ ekki þetta niður. 799 00:35:15,802 --> 00:35:18,510 Þetta er bara einfaldari leið, meira skilvirk leið til þess að skrifa kóðann. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OK. 802 00:35:21,810 --> 00:35:25,190 >> Svo nú erum við að fara að Skráðu það sem, fyrir flest fólk 803 00:35:25,190 --> 00:35:28,660 eru eins og mjög, mjög ruglingslegt hlutur til að hugsa um í fyrstu. 804 00:35:28,660 --> 00:35:30,226 The lykkja kafla. 805 00:35:30,226 --> 00:35:32,600 Svo í dag, við erum að fara að tala um þrjár tegundir af lykkjur. 806 00:35:32,600 --> 00:35:34,890 Við erum að fara að byrja með á meðan lykkja, þá tala um að gera á meðan lykkja, 807 00:35:34,890 --> 00:35:36,740 og þá tala um fyrir lykkjur. 808 00:35:36,740 --> 00:35:40,010 >> Svo í raun, fyrir meira sjón nemendur þarna úti, 809 00:35:40,010 --> 00:35:44,410 við höfum í raun, myndrænt lýsing á því hvað á meðan lykkja gerir. 810 00:35:44,410 --> 00:35:48,290 Svo í forritun, vilt þú byrja og slá inn lykkju á ákveðnum stað. 811 00:35:48,290 --> 00:35:49,470 Þú athuga ástand. 812 00:35:49,470 --> 00:35:52,165 Og ef skilyrðið er satt, þú framkvæma kóðann inni. 813 00:35:52,165 --> 00:35:53,790 Og þú kemur til baka í kring og þú stöðva. 814 00:35:53,790 --> 00:35:57,190 Ef það er samt satt að halda í gangi þetta númer í kring og kring í lykkju. 815 00:35:57,190 --> 00:36:00,970 >> Hins vegar er annað sem ástand verður ósatt, 816 00:36:00,970 --> 00:36:02,739 þú ert að fara að brjóta og enda hliðar. 817 00:36:02,739 --> 00:36:05,030 Og þetta er í raun Setningafræði þú ert að fara að nota. 818 00:36:05,030 --> 00:36:08,250 Þó að ákveðin skilyrði er satt að gera þetta, ef það er ekki satt, 819 00:36:08,250 --> 00:36:12,920 þú ert að fara að sleppa til the endir og halda áfram með forritinu. 820 00:36:12,920 --> 00:36:13,690 OK. 821 00:36:13,690 --> 00:36:17,250 >> Hjartarskinn einhver hafa dæmi á hvað getur hugsanlega gerst 822 00:36:17,250 --> 00:36:19,160 ef ég reyni að keyra þetta stykki af kóða? 823 00:36:19,160 --> 00:36:22,470 Við the vegur, SAJ-- það er Scaz, Andi, Jason-- munum undirrita burt tölvupóst okkar, 824 00:36:22,470 --> 00:36:24,830 Elska, Saj. 825 00:36:24,830 --> 00:36:25,573 Það er okkur. 826 00:36:25,573 --> 00:36:26,500 OK. 827 00:36:26,500 --> 00:36:29,829 >> Einhver hefur dæmi, eða hafa hugmynd um hvað þetta myndi prenta? 828 00:36:29,829 --> 00:36:30,870 Konar bragð spurningu. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Svo hér, man ástand við erum að athuga fyrir er en satt. 831 00:36:39,380 --> 00:36:42,840 Svo á meðan þetta er satt, það er að fara að prenta út, ég elska Saj! 832 00:36:42,840 --> 00:36:48,460 Er eitthvert vit í að þar sem við myndum breyta því í eitthvað annað? 833 00:36:48,460 --> 00:36:49,050 Nei, ekki satt? 834 00:36:49,050 --> 00:36:51,470 >> Svo hér höfum við fundur hvað er líklega 835 00:36:51,470 --> 00:36:54,310 að fara að bögga fullt af áætlanir þínar, óendanlega lykkju. 836 00:36:54,310 --> 00:36:56,268 Þú munt komast að því að ef þú keyra þetta stykki af kóða, 837 00:36:56,268 --> 00:36:58,160 það er bara að fara að halda prentun, ég elska Saj! 838 00:36:58,160 --> 00:37:00,701 Þó að við kunnum að meta stuðning, við viljum ekki tölvur 839 00:37:00,701 --> 00:37:02,910 að hrun vegna þess að þú halda prentun Ég elska Saj! 840 00:37:02,910 --> 00:37:05,320 >> Svo vinsamlegast, vinsamlegast, forðast óendanlega lykkju 841 00:37:05,320 --> 00:37:07,320 vegna þess að það er aldrei að fara að meta false 842 00:37:07,320 --> 00:37:08,780 og þú ert aldrei að fara að yfirgefa lykkja. 843 00:37:08,780 --> 00:37:10,530 Og þú ert að fara að sogast í eilífu. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 OK. 846 00:37:13,694 --> 00:37:15,610 The second tegund af lykkju við munum tala um í dag 847 00:37:15,610 --> 00:37:17,580 er að gera á meðan lykkja, gera á meðan lykkja. 848 00:37:17,580 --> 00:37:20,580 Og það er kallað do while lykkju vegna þess að þú ert með do og stund. 849 00:37:20,580 --> 00:37:24,390 Svo er þetta nokkuð svipað stund lykkja, en svolítið öðruvísi. 850 00:37:24,390 --> 00:37:27,620 Hér ert þú að fara að gera hvað er inni í þessu 851 00:37:27,620 --> 00:37:29,747 en ákveðin skilyrði er satt. 852 00:37:29,747 --> 00:37:32,580 Svo ef ég væri C og tölvuna sem ég er keyra niður þetta stykki af kóða, 853 00:37:32,580 --> 00:37:33,880 Ég taka a líta á the toppur. 854 00:37:33,880 --> 00:37:36,890 Ég fer í C, ég segi gjöra þetta. 855 00:37:36,890 --> 00:37:40,550 Og þá er ég að athuga, en þetta er satt, ég verð að endurtaka það. 856 00:37:40,550 --> 00:37:42,750 En á meðan þetta er rangt, þá er ég að halda áfram 857 00:37:42,750 --> 00:37:44,700 og ég hef aldrei farið aftur til að lykkja aftur. 858 00:37:44,700 --> 00:37:48,360 >> Getur einhver taka a stunga á hvaða mismun 859 00:37:48,360 --> 00:37:52,130 milli þessa lykkju og sá sem við bara horfði á var nánast. 860 00:37:52,130 --> 00:37:52,717 Já. 861 00:37:52,717 --> 00:37:55,050 Ræðumaður 15: Skilyrði kemur eftir í stað þess að áður? 862 00:37:55,050 --> 00:37:55,841 ANDI Peng: Einmitt. 863 00:37:55,841 --> 00:37:57,984 Svo hún sagði að ástand kemur á eftir, ekki fyrir. 864 00:37:57,984 --> 00:38:00,400 Á endanum, munurinn milli þess og while lykkju 865 00:38:00,400 --> 00:38:03,597 er að þú ert bara að fara að gera hvað er inni þessa óháð 866 00:38:03,597 --> 00:38:06,430 hvort ástand þitt er eða ekki satt, og þá stöðva the ástand. 867 00:38:06,430 --> 00:38:08,304 Svo í þessu tilfelli, þú ert always-- á þennan hátt, 868 00:38:08,304 --> 00:38:11,240 þú ert alltaf að tryggja hvað er inni keyrir amk 869 00:38:11,240 --> 00:38:14,230 einu sinni áður en að haka að sjá ef þú vilt það til að hlaupa aftur. 870 00:38:14,230 --> 00:38:18,040 >> Og hér er dæmi hvenær við myndum nota það. 871 00:38:18,040 --> 00:38:22,570 Svo til dæmis, ef ég vildi hafa a af taginu int heitir aldur, 872 00:38:22,570 --> 00:38:25,640 og ég vil hvetja notandinn aldur þeirra, 873 00:38:25,640 --> 00:38:27,910 Ég ætla að gera printf () Hvað ertu gamall? 874 00:38:27,910 --> 00:38:30,330 aldur = GetInt (), sem er vekur notandi. 875 00:38:30,330 --> 00:38:32,140 >> Og sumir vilja vera mjög pirrandi. 876 00:38:32,140 --> 00:38:34,931 Og þú vilt ekki galla í þínum Dagskráin einhvern inputting eins, 877 00:38:34,931 --> 00:38:36,680 ó ég er neikvæð 4 ára eða hvað sem er. 878 00:38:36,680 --> 00:38:39,900 Í því tilviki ef þeir að gera það, þetta metur 879 00:38:39,900 --> 00:38:43,150 satt, sem þýðir að ég ætla að þarf að fara til baka og gera þetta. 880 00:38:43,150 --> 00:38:45,310 Þannig að þetta er að fara að halda aftur vekur notandi 881 00:38:45,310 --> 00:38:47,960 til að gefa þér eins og alvöru aldur númer og það er 882 00:38:47,960 --> 00:38:51,930 fara að halda að fara aftur og redoing það þar sem þeir gefa þér alvöru aldri 883 00:38:51,930 --> 00:38:56,900 stærra en einn eða ekki núll. 884 00:38:56,900 --> 00:38:58,020 >> Svo vísbending, vísbending. 885 00:38:58,020 --> 00:39:02,263 Þetta mun vera mjög, mjög gagnlegur fyrir einn af pset vandamálum þínum. 886 00:39:02,263 --> 00:39:04,155 Já. 887 00:39:04,155 --> 00:39:05,580 >> Ræðumaður 16: Úpps, því miður. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Peng: Já. 889 00:39:06,288 --> 00:39:09,424 >> Ræðumaður 16: Eru ekki að vera asni, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI Peng: Engar áhyggjur. 891 00:39:10,340 --> 00:39:11,990 Ræðumaður 16: --are það mismunandi reglur hér, 892 00:39:11,990 --> 00:39:13,810 eða gleymdirðu bara að setja tilvitnun? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Því miður, það er algerlega slæmt minn. 895 00:39:15,530 --> 00:39:17,100 Það var ákveðið átti að vera tilvitnun. 896 00:39:17,100 --> 00:39:17,690 Góður fengur. 897 00:39:17,690 --> 00:39:18,800 Það hefði ekki keyrt. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OK. 900 00:39:22,830 --> 00:39:26,160 >> Svo síðasta tegund af lykkju við munum tala um og að lokum, svona mest 901 00:39:26,160 --> 00:39:28,854 flókið er til hliðar. 902 00:39:28,854 --> 00:39:30,770 Ekki hafa áhyggjur ef þú ert ekki vita hvað það þýðir. 903 00:39:30,770 --> 00:39:32,061 Það er nokkuð ruglingslegt í fyrstu. 904 00:39:32,061 --> 00:39:33,640 Við munum fara yfir dæmi. 905 00:39:33,640 --> 00:39:37,040 >> Allt sem gerist í for lykkju er að þú ert með þrjár yfirlýsingar 906 00:39:37,040 --> 00:39:38,380 að þú ert að fara að fela. 907 00:39:38,380 --> 00:39:42,130 Svo fyrir ákveðnum hlut, þú ert fara að frumstilla breytu. 908 00:39:42,130 --> 00:39:45,280 Þú ert að fara að bæta á ástandið sem þessi lykkja mun halda í gangi. 909 00:39:45,280 --> 00:39:47,790 Og þá, í ​​lok sem lykkja, þú ert að fara að uppfæra hana. 910 00:39:47,790 --> 00:39:50,248 Þú getur uppfært breytu sem þú vilt halda utan um. 911 00:39:50,248 --> 00:39:52,530 Svo við notum venjulega fyrir lykkjur þegar við 912 00:39:52,530 --> 00:39:55,390 vilt keyra lykkju fyrir a tiltekið magn af sinnum 913 00:39:55,390 --> 00:39:58,900 og við vitum nú þegar, Oh ég vil Þessi lykkja til að framkvæma eins og 10 sinnum, 914 00:39:58,900 --> 00:40:03,060 þá þú do-- ég ætla að fara yfir dæmi á næstu síðu. 915 00:40:03,060 --> 00:40:07,830 >> Svo hér til dæmis, í grunni, ef þú vildi eitthvað að endurtaka 10 sinnum, 916 00:40:07,830 --> 00:40:10,790 allt sem þú þurftir að segja var, endurtaka 10 sinnum ég elska Saj! 917 00:40:10,790 --> 00:40:15,260 sem er mun boðlegra sýna stuðning fyrir okkur 918 00:40:15,260 --> 00:40:17,120 frekar en óendanlega lykkju. 919 00:40:17,120 --> 00:40:19,920 Hér, hvernig þú myndir umskipti til C og skrifa 920 00:40:19,920 --> 00:40:26,040 sem er fyrir int-- ég ætla að búa til eða lýsa breytu af taginu int heitir i. 921 00:40:26,040 --> 00:40:30,089 Ég ætla að frumstilla það á 0, svo i = 0; 922 00:40:30,089 --> 00:40:31,630 og þetta er að fara að vera ástand mitt. 923 00:40:31,630 --> 00:40:33,860 Svo I er minni en 10. 924 00:40:33,860 --> 00:40:36,096 Og þá á end-- síðasta yfirlýsingu sem þú ert 925 00:40:36,096 --> 00:40:38,710 fara að hafa er uppfærsla á hvað gerist til breytu i 926 00:40:38,710 --> 00:40:40,206 í lok þinn fyrir lykkju. 927 00:40:40,206 --> 00:40:42,830 Svo það er góður af ruglingslegt, því mismunandi hluti þessa línu 928 00:40:42,830 --> 00:40:44,871 eru að gerast á mismunandi tegundir lykkja. 929 00:40:44,871 --> 00:40:46,746 En ég ætla að fara yfir a sauðakóðanum dæmi um það 930 00:40:46,746 --> 00:40:50,360 og kannski útskýra þetta bara svolítið betur. 931 00:40:50,360 --> 00:40:51,500 >> Svo hér. 932 00:40:51,500 --> 00:40:52,929 Það er lykkja sem við sáum bara. 933 00:40:52,929 --> 00:40:55,470 Meginatriðum í sauðakóða, hvað er að gerast í þessari áætlun, 934 00:40:55,470 --> 00:40:57,940 er fyrst ég er að stofna i, frumstilla hana 0. 935 00:40:57,940 --> 00:41:00,440 Ég stöðva til að sjá hvort ég er minna en 10, en í því tilviki 936 00:41:00,440 --> 00:41:02,840 í fyrsta skipti sem það er vegna þess að 0 er minna en 10. 937 00:41:02,840 --> 00:41:04,727 Þannig lykkja er að fara að keyra. 938 00:41:04,727 --> 00:41:06,310 Og þá er ég að fara að prenta þessa línu. 939 00:41:06,310 --> 00:41:11,240 Og þá í lok þessa línu, rétt hérna, ég ætla að gera stighækkun i, i ++, 940 00:41:11,240 --> 00:41:13,370 allt sem leið er incrementing það í einu. 941 00:41:13,370 --> 00:41:15,460 >> Svo er ég nú 1. 942 00:41:15,460 --> 00:41:17,960 Vegna þess að það var einu sinni 0, ef ég hækka það er, það er nú 1. 943 00:41:17,960 --> 00:41:19,610 Og þá er ég að fara að fara aftur að upphafi lykkju 944 00:41:19,610 --> 00:41:20,730 og ég athuga ástand. 945 00:41:20,730 --> 00:41:22,080 Er ástand samt satt? 946 00:41:22,080 --> 00:41:24,030 Já, 1 er enn minna en 10. 947 00:41:24,030 --> 00:41:27,370 Svo það er að fara að prenta þetta aftur, fara og þá hækka i, og athuga 948 00:41:27,370 --> 00:41:29,180 ástand stöðugt, stöðugt, 949 00:41:29,180 --> 00:41:33,290 þar til þú færð að lokum að þeim stað þar sem ég er 10. 950 00:41:33,290 --> 00:41:36,300 >> Þú ert að fara að prenta þetta 10 sinnum og þá ég er að fara að jafna 10. 951 00:41:36,300 --> 00:41:37,800 Þú ert að fara að athuga ástand. 952 00:41:37,800 --> 00:41:38,760 Er 10 minna en 10? 953 00:41:38,760 --> 00:41:40,370 Nei, það er rangt. 954 00:41:40,370 --> 00:41:43,020 Svona, þetta lykkja er ekki að fara að hlaupa, það er að fara að brjóta, 955 00:41:43,020 --> 00:41:45,040 og þú ert að fara að halda áfram á kóðann þinn. 956 00:41:45,040 --> 00:41:47,550 >> Svo eins og þú krakkar geta sjá, þetta er mjög gott dæmi 957 00:41:47,550 --> 00:41:53,110 lykkju þú getur forritað í það keyrir í tiltekinn tíma. 958 00:41:53,110 --> 00:41:54,457 Hver og einn skýr? 959 00:41:54,457 --> 00:41:54,956 Já. 960 00:41:54,956 --> 00:41:59,060 >> Ræðumaður 17: Hvað um vöxtur veldishraða, er það öðruvísi forritun? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Peng: Þú can-- munum við fara yfir þetta í næstu glæru. 962 00:42:02,060 --> 00:42:03,350 Góð spurning. 963 00:42:03,350 --> 00:42:05,910 Er anyone-- áður en ég flutt on-- einhver yfirleitt ruglað, 964 00:42:05,910 --> 00:42:07,640 vegna þess að þetta er mjög erfitt hugtak. 965 00:42:07,640 --> 00:42:09,510 Engar áhyggjur, ef you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Allt í lagi. 969 00:42:13,490 --> 00:42:14,610 Bara almenn renna. 970 00:42:14,610 --> 00:42:18,020 Þetta meðan lykkja er að gera nákvæmlega það sama til hliðar var. 971 00:42:18,020 --> 00:42:19,631 Það er bara skrifað öðruvísi. 972 00:42:19,631 --> 00:42:22,130 Þú krakkar geta lesa glærur þegar þér hentar síðar. 973 00:42:22,130 --> 00:42:24,880 En bara veit að það er margar leiðir skrifa það sama 974 00:42:24,880 --> 00:42:28,300 að gerast með mismunandi lykkjur. 975 00:42:28,300 --> 00:42:28,800 OK. 976 00:42:28,800 --> 00:42:32,380 >> Svo, nú erum við að komast í spurningunni um hvað ef við höfum lykkju inni í lykkju. 977 00:42:32,380 --> 00:42:35,810 Við erum að fá inn alvöru Inception tegund efni hér. 978 00:42:35,810 --> 00:42:40,640 Þegar þú vilt gera hlutina margfeldi sinnum inni af öðrum hlutum 979 00:42:40,640 --> 00:42:44,129 að gera hlutina mörgum sinnum, þér vilja það sem er kallað hreiður fyrir lykkju. 980 00:42:44,129 --> 00:42:47,420 Fyrir þá sem fyrst að sjá þetta og fá mjög ruglaður, eru allir við að gera hér 981 00:42:47,420 --> 00:42:50,580 er að hafa fyrir lykkju hvar við höfum breytu umf. 982 00:42:50,580 --> 00:42:54,500 En fyrir innan það, höfum við einnig annað fyrir lykkju af breytu sem heitir dálki. 983 00:42:54,500 --> 00:42:58,560 Og ég mæli mjög ykkur öllum sem eru óviss fyrst halda 984 00:42:58,560 --> 00:43:00,310 track-- draga þetta út, draga þetta út. 985 00:43:00,310 --> 00:43:03,000 Ekki reyna að bara vegna í gegnum það, draga það út. 986 00:43:03,000 --> 00:43:06,630 >> Í höfuðið, á þessu stykki af pappír, eða hvað, skrifa röð, 987 00:43:06,630 --> 00:43:08,614 halda utan um hvað röð er jafn. 988 00:43:08,614 --> 00:43:10,780 Skrifa dálk, halda utan af því sem dálkur er jafnt. 989 00:43:10,780 --> 00:43:13,490 Og halda utan um hvað er prenta út með hverjum endurtekning. 990 00:43:13,490 --> 00:43:16,320 Sérhver endurtekning þessa lykkju, hvert endurtekning þeirrar stærri lykkju, 991 00:43:16,320 --> 00:43:17,820 bara að halda eftir rökfræði. 992 00:43:17,820 --> 00:43:20,190 Og ég tryggt að þú, þú munt elska það sem þú sérð, 993 00:43:20,190 --> 00:43:24,307 vegna þess að það er líka mjög við um vandamál setur þínum. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Allt í lagi. 997 00:43:28,000 --> 00:43:30,723 Svo það mikilvægasta sem þú krakkar eru sennilega allir 998 00:43:30,723 --> 00:43:32,400 hugsa um núna, eru Heimadæmi 1s þín, 999 00:43:32,400 --> 00:43:33,650 sem eru vegna Fimmtudagur / Föstudagur. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Í water.c program, vísbending þú ert að fara að hafa 1002 00:43:39,710 --> 00:43:41,590 að hvetja notandann til inntak. 1003 00:43:41,590 --> 00:43:43,640 Innan mario.c program þú ert að fara að hafa 1004 00:43:43,640 --> 00:43:46,431 að nota hreiður fyrir lykkju, sem er a lykkja inni fyrir lykkju, 1005 00:43:46,431 --> 00:43:50,247 að prenta blokk af pýramída, í raun Eins og hvað Mario er að hoppa í gegnum. 1006 00:43:50,247 --> 00:43:53,330 Og þá inni greedy-- eða þinn kannski Gerð Change, ef einhver af ykkur 1007 00:43:53,330 --> 00:43:55,740 hafa heyrt um that-- þú ert að fara að þurfa að vera mjög 1008 00:43:55,740 --> 00:43:58,160 varkár af fyrstu fleytitölum. 1009 00:43:58,160 --> 00:44:01,860 Mundu fljótandi brotum og heiltölur eru ekki það sama. 1010 00:44:01,860 --> 00:44:03,620 Fylgjast með því hvaða er hver. 1011 00:44:03,620 --> 00:44:05,953 Og þú ert að fara að nota skilyrt yfirlýsingar, eins og heilbrigður. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Allt í lagi, það síðasta sem. 1014 00:44:10,940 --> 00:44:12,770 Ég hef fengið nokkrar mínútur eftir. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Svo er þetta eitthvað sem er ekki reyndar áhrif á skilvirkni, 1017 00:44:19,320 --> 00:44:21,010 eða í raun í gangi kóðann þinn. 1018 00:44:21,010 --> 00:44:24,380 Hins vegar áhrif það okkur eins flokkarar þín, eins og lesendur þína. 1019 00:44:24,380 --> 00:44:27,290 Það áhrif þig, ef þú ert reyna að finna vandamál. 1020 00:44:27,290 --> 00:44:30,700 Það áhrif á læsileika kóðann þinn. 1021 00:44:30,700 --> 00:44:34,070 >> Svo stíl, eins og þegar þú ert að reyna að stíll ritgerð fyrir ensku, ef þú 1022 00:44:34,070 --> 00:44:36,070 ekki hafa málsgreinar, þú hefur allt góður 1023 00:44:36,070 --> 00:44:39,190 stafarugli saman í einni línu, það gerir það mjög erfitt fyrir neinn 1024 00:44:39,190 --> 00:44:42,620 til að lesa ritgerð þína, jafnvel ef stig eru rökrétt hljóð. 1025 00:44:42,620 --> 00:44:44,390 Sami hlutur í forritun. 1026 00:44:44,390 --> 00:44:47,910 Hægt er að hafa hræðilega óskýr númer sem Scaz mun ná, 1027 00:44:47,910 --> 00:44:49,660 og það getur enn keyrt og virka. 1028 00:44:49,660 --> 00:44:53,110 En fyrir okkur, sem kæri TAS þína sem að lesa og meta psets þína, 1029 00:44:53,110 --> 00:44:54,460 það er ekki mjög gott. 1030 00:44:54,460 --> 00:44:56,859 >> Svo vinsamlegast, fyrir sakir af okkur og sjálfan þig, 1031 00:44:56,859 --> 00:44:58,900 þegar þú ert að reyna að laga vandamál í kóðanum þínum, 1032 00:44:58,900 --> 00:45:00,774 og þú ert að reyna að lesa eigin kóða, gera 1033 00:45:00,774 --> 00:45:03,910 viss um að þú fylgja nokkrum samningum sem við erum að fara að fara yfir. 1034 00:45:03,910 --> 00:45:04,510 >> Svo fyrst. 1035 00:45:04,510 --> 00:45:07,070 Gefðu breytur þroskandi nöfn. 1036 00:45:07,070 --> 00:45:11,450 Ef þú vilt geyma heiltölu kallað aldur, vinsamlegast nefna það aldur. 1037 00:45:11,450 --> 00:45:12,875 Ekki að nefna það ekki hæð. 1038 00:45:12,875 --> 00:45:14,750 Þegar þú ert að reyna að geyma aldri á hæð, 1039 00:45:14,750 --> 00:45:16,722 það gerir allt mjög ruglingslegt fyrir okkur. 1040 00:45:16,722 --> 00:45:17,930 Við líkar ekki að rugla saman. 1041 00:45:17,930 --> 00:45:19,180 Þú gera ekki eins og að rugla saman. 1042 00:45:19,180 --> 00:45:20,350 Enginn vill að rugla saman. 1043 00:45:20,350 --> 00:45:23,100 Ef þú ert að fara að búa til eitthvað, nefna það eitthvað þroskandi. 1044 00:45:23,100 --> 00:45:26,440 >> Hins vegar, í fyrir lykkju, einn eðli breytur eru yfirleitt í lagi. 1045 00:45:26,440 --> 00:45:31,350 Og í for lykkju, ef þú vilt bara i, og j, k, ekki hika við að bara gera það. 1046 00:45:31,350 --> 00:45:32,670 >> Samræmi frumstilling. 1047 00:45:32,670 --> 00:45:33,770 Svo hvað þýðir það? 1048 00:45:33,770 --> 00:45:37,600 Það þýðir, tæknilega, fræðilega, Þú getur framkvæmt og búið 1049 00:45:37,600 --> 00:45:40,140 margar breytur á sömu línu. 1050 00:45:40,140 --> 00:45:42,820 Svo til dæmis, get ég búið heiltala heitir scaz_age, 1051 00:45:42,820 --> 00:45:47,110 og tala kallaði andi_age = 20, og heiltala heitir jason_age 1052 00:45:47,110 --> 00:45:48,090 á sömu línu. 1053 00:45:48,090 --> 00:45:52,060 Og ég get einnig tengt aðeins einn af þeim og ekki öðrum til gildum. 1054 00:45:52,060 --> 00:45:54,142 Við biðjum þig vinsamlegast ekki gera það. 1055 00:45:54,142 --> 00:45:57,350 Vegna þess að hér hefur í raun búið þrjár breytur, en aðeins einn af þeim 1056 00:45:57,350 --> 00:45:58,295 reyndar hefur gildi. 1057 00:45:58,295 --> 00:46:00,170 Og svo þegar við erum reyna að lesa númerið þitt, 1058 00:46:00,170 --> 00:46:01,850 eða ef þú ert að reyna að laga vandamál í kóðanum þínum, 1059 00:46:01,850 --> 00:46:03,340 það er mjög ruglingslegt að fylgja. 1060 00:46:03,340 --> 00:46:09,300 Svo bara fyrir sýnilegur þitt, fyrir læsileiki okkar, gera það ekki. 1061 00:46:09,300 --> 00:46:10,355 >> Skv hrokkið axlabönd. 1062 00:46:10,355 --> 00:46:12,980 Sumir fólk eins og til að setja sínar hrokkið axlabönd á mismunandi stöðum. 1063 00:46:12,980 --> 00:46:14,100 Það skiptir ekki máli. 1064 00:46:14,100 --> 00:46:17,900 Bara ganga úr skugga um að þú ert í samræmi í þinn eigin kóðann á hvar þú vilt að setja þær. 1065 00:46:17,900 --> 00:46:18,950 >> Samræmi bil. 1066 00:46:18,950 --> 00:46:22,040 Ef þú setur pláss eftir fyrir lykkju, alltaf að gera það. 1067 00:46:22,040 --> 00:46:24,930 Ekki bara eins konar gera það á Sumir staðir, ekki gera það í öðrum. 1068 00:46:24,930 --> 00:46:26,580 Bara að vera stöðug. 1069 00:46:26,580 --> 00:46:29,500 >> Í öðru lagi, ef einhver vildi eins og að lesa CS50 Style Guide, 1070 00:46:29,500 --> 00:46:33,230 við höfum opinberlega stíl fylgja sem segir þér allt af þessum samningum, 1071 00:46:33,230 --> 00:46:34,890 auk fleiri. 1072 00:46:34,890 --> 00:46:35,530 Það er á netinu. 1073 00:46:35,530 --> 00:46:38,670 Það er eins og cs50.net/style~~pobj eða eitthvað svoleiðis. 1074 00:46:38,670 --> 00:46:40,180 Þú getur google það. 1075 00:46:40,180 --> 00:46:41,399 >> Samræmi er lykillinn. 1076 00:46:41,399 --> 00:46:43,190 Svo ekki hafa áhyggjur það aðrir eru að gera, 1077 00:46:43,190 --> 00:46:46,180 bara vera viss um að þú ert samræmi innan eigin kóðann þinn. 1078 00:46:46,180 --> 00:46:50,570 Einhver hefur einhverjar spurningar um það? 1079 00:46:50,570 --> 00:46:51,070 Já. 1080 00:46:51,070 --> 00:46:53,370 >> Ræðumaður 18: Svo rétt hlutur að gera við frumstilling er bara 1081 00:46:53,370 --> 00:46:56,130 hafa þá alla í sérstakri lína, er það sem þú ert að segja? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Peng: Ég sjaldan hafa þetta gerast. 1083 00:46:58,850 --> 00:47:02,230 En ef þú vildir, ef þú vildir að vera eins og sparar pláss í kóðanum þínum, 1084 00:47:02,230 --> 00:47:04,000 eða hvað, getur þú gert þetta. 1085 00:47:04,000 --> 00:47:07,800 Við biðjum að þú bara frumstilla ekki eitt og ekki aðrir. 1086 00:47:07,800 --> 00:47:12,600 Þannig að ef þú vilt gera int scaz_age, int andi_age, int jason_age, það er fínt. 1087 00:47:12,600 --> 00:47:15,600 Bara ekki frumstilla ekki einn og ekki aðrir er allt. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Spurningar? 1090 00:47:19,904 --> 00:47:20,850 Allt í lagi. 1091 00:47:20,850 --> 00:47:24,610 Ég ætla að fara burt hljóðnema og leysir músina, 1092 00:47:24,610 --> 00:47:28,862 og Baton að Scaz á þessum tímapunkti. 1093 00:47:28,862 --> 00:47:29,808 Þetta er óþægilega. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Hér er það. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Þakka þér. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Hvernig er þessi fyrir hljóð? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Hljóðið er gott? . 1101 00:47:47,900 --> 00:47:49,220 Excellent. 1102 00:47:49,220 --> 00:47:50,350 OK. 1103 00:47:50,350 --> 00:47:52,110 Svo, hæ allir. 1104 00:47:52,110 --> 00:47:56,540 >> Ég ætla að reyna að vinna sig í gegnum hagnýt dæmi hjá þér. 1105 00:47:56,540 --> 00:48:00,850 Og við erum að fara að nota CS50 er þróun umhverfi, hvað er kallað 1106 00:48:00,850 --> 00:48:03,120 Integrated Development Environment. 1107 00:48:03,120 --> 00:48:05,145 Og þú hefur séð þetta sýndi í fyrirlestri. 1108 00:48:05,145 --> 00:48:07,520 Og í Problem Set 1, þú ert fara að hafa tækifæri 1109 00:48:07,520 --> 00:48:10,890 að nota það, og leika í kring með það, og fá vanir við það, 1110 00:48:10,890 --> 00:48:13,640 vegna þess að við erum að fara að nota það í gegnum the hvíla af the annar. 1111 00:48:13,640 --> 00:48:20,350 >> Þannig að í þessu IDE, hefur þú það lítur eins og mjög hefðbundinn skrá flettitæki 1112 00:48:20,350 --> 00:48:21,890 yfir á annarri hliðinni. 1113 00:48:21,890 --> 00:48:24,360 Þú hefur got a hluti upp ofan þar sem þú ert að fara 1114 00:48:24,360 --> 00:48:28,850 að sjá kóðann þinn, þinn Cfile, kóðinn sem þú skrifar. 1115 00:48:28,850 --> 00:48:31,880 Og niður botn, munt þú hafa endastöðvar 1116 00:48:31,880 --> 00:48:36,330 sem þú verður að nota til að bæði saman program 1117 00:48:36,330 --> 00:48:39,090 og að hlaupa eða framkvæma program. 1118 00:48:39,090 --> 00:48:40,100 OK. 1119 00:48:40,100 --> 00:48:46,560 >> Svo bara til að gefa okkur smá grunn, í því endastöðvar, 1120 00:48:46,560 --> 00:48:48,930 þú ert að fara að vera með a setja af stjórn 1121 00:48:48,930 --> 00:48:53,040 sem eru staðlaðar skipanir um allan flest Unix eða Linux kerfi. 1122 00:48:53,040 --> 00:48:55,890 Og svo ef þú hefur einhvern tíma notað hvers konar Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 eða einhverju öðru bragði, þetta er að fara að líta kunnuglega. 1124 00:48:59,140 --> 00:49:00,890 >> Ef þú ert ekki, ekki hafa áhyggjur. 1125 00:49:00,890 --> 00:49:02,830 Það er ekkert flókið um þá. 1126 00:49:02,830 --> 00:49:05,330 Þeir eru bara að nota mismunandi setningafræði, mismunandi nafngiftir 1127 00:49:05,330 --> 00:49:07,630 samningur en þú hefur séð áður. 1128 00:49:07,630 --> 00:49:12,190 >> Svo að skrá út skrár innan tiltekins skrá, 1129 00:49:12,190 --> 00:49:15,310 hann ætlar að nota skipun sem kallast ls eða lista. 1130 00:49:15,310 --> 00:49:18,010 Ef þú vilt til að sjá allt með allar upplýsingar, 1131 00:49:18,010 --> 00:49:21,535 þú munt nota skipun lína rifrildi við LS -l. 1132 00:49:21,535 --> 00:49:23,910 Og það mun sýna þér allt nánar, þar á meðal 1133 00:49:23,910 --> 00:49:26,270 heimildir fyrir skrána. 1134 00:49:26,270 --> 00:49:31,190 >> Til að breyta skrá, þú munt nota CD stjórn. 1135 00:49:31,190 --> 00:49:35,180 Og þú munt vera fær um að breyta skrá fara báðir til heimasvæði þitt. 1136 00:49:35,180 --> 00:49:38,500 Það er bara cd allt eftir sjálft, CD með tveimur 1137 00:49:38,500 --> 00:49:42,930 punkta mun skila þér upp einn á fyrra möppuna. 1138 00:49:42,930 --> 00:49:46,400 Og þú getur líka CD til a subdirectory því að slá inn cd 1139 00:49:46,400 --> 00:49:48,500 og nafn þess subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> Þú getur líka búið til nýjar möppur. 1141 00:49:50,540 --> 00:49:52,790 Og við erum að fara að ganga í gegnum þetta í aðeins eina mínútu. 1142 00:49:52,790 --> 00:49:54,498 En bara að setja allt á skjánum. 1143 00:49:54,498 --> 00:49:56,310 Þannig að þú getur séð þær. 1144 00:49:56,310 --> 00:50:00,420 >> Þú munt einnig hafa getu að vinna skrár beint 1145 00:50:00,420 --> 00:50:02,100 frá the stjórn lína. 1146 00:50:02,100 --> 00:50:06,059 Þú munt vera fær um að afrita þau, að færa þeim, eða til að fjarlægja þá, 1147 00:50:06,059 --> 00:50:07,600 það er í raun, til að eyða þeim. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE gefur þér fullt kraftur stjórn lína rifrildi. 1150 00:50:15,350 --> 00:50:20,280 Og það þýðir að þú getur líka gera mjög hættuleg hluti. 1151 00:50:20,280 --> 00:50:21,560 OK. 1152 00:50:21,560 --> 00:50:25,010 Til dæmis, þú getur fjarlægja, eða sem er að eyða, 1153 00:50:25,010 --> 00:50:28,750 skrá án þess að spyrja um staðfestingu. 1154 00:50:28,750 --> 00:50:31,820 Og þú getur jafnvel fjarlægja recursively-- það er 1155 00:50:31,820 --> 00:50:38,940 Dash r flag-- heilt subdirectory og öllu innihaldi hennar. 1156 00:50:38,940 --> 00:50:39,660 OK. 1157 00:50:39,660 --> 00:50:42,940 Þeir eru skráð í rauðu vegna þess að þú ætti að hugsa "HÆTTA" í hvert skipti 1158 00:50:42,940 --> 00:50:45,000 þú sérð þá hluti. 1159 00:50:45,000 --> 00:50:45,920 OK. 1160 00:50:45,920 --> 00:50:46,420 Allt í lagi. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Nú loks, það sem er að fara að vera mjög mikilvægt fyrir þig, 1163 00:50:53,430 --> 00:50:57,270 eru eru nokkrar góðar brellur að vita eins og þú ert að siglingar 1164 00:50:57,270 --> 00:50:59,190 í gegnum þetta endastöðvar. 1165 00:50:59,190 --> 00:51:03,590 Í fyrsta lagi getur þú hreinsa skjáinn á hvenær því bara að slá í tær. 1166 00:51:03,590 --> 00:51:06,310 Og þú ert að fara að sjá mér að gera það nokkuð oft. 1167 00:51:06,310 --> 00:51:09,990 Þú getur líka bara að sýna texta skrá 1168 00:51:09,990 --> 00:51:13,992 með því að slá meira og þá skrá nafn. 1169 00:51:13,992 --> 00:51:17,200 Þú munt þá vera fær um að fletta aftur og fram með það bara með rúm 1170 00:51:17,200 --> 00:51:19,010 og ör lykla. 1171 00:51:19,010 --> 00:51:25,450 >> Ef þú ert, eins og við gerðum í dag í fyrirlestri, forrit sem er í gangi stöðugt 1172 00:51:25,450 --> 00:51:29,190 í óendanlega lykkju, þú getur hætt þessi forrit 1173 00:51:29,190 --> 00:51:35,160 frá framkvæmd með því að slá í stjórn, sem er að halda niðri Control-C. 1174 00:51:35,160 --> 00:51:38,360 Og þú gætir þurft að gera þetta mörgum sinnum. 1175 00:51:38,360 --> 00:51:40,620 Tölvan fær langt á undan þér. 1176 00:51:40,620 --> 00:51:43,380 Og þú þarft stundum að gefa það nokkrar tilraunir 1177 00:51:43,380 --> 00:51:46,280 áður en það mun í raun koma í gegnum. 1178 00:51:46,280 --> 00:51:48,760 >> Þú munt einnig vera fær um að raða í gegnum stjórn 1179 00:51:48,760 --> 00:51:54,230 að þú gafst bara með því að nota upp lykill, arrow lykill, og þá niður ör lykill. 1180 00:51:54,230 --> 00:51:57,560 Og hvað er gagnlegast er í staðinn að slá út löng nöfn skrá, 1181 00:51:57,560 --> 00:52:02,209 þú munt vera fær um að nota Tab til AutoComplete nokkrar leiðbeiningar. 1182 00:52:02,209 --> 00:52:04,750 Nú erum við að fara að sýna alla þá á aðeins sekúndu. 1183 00:52:04,750 --> 00:52:06,780 Svo ef þú manst ekki þá skaltu ekki hafa áhyggjur. 1184 00:52:06,780 --> 00:52:10,780 Þetta eru hlutir sem þú munt taka upp og nota sem á líður. 1185 00:52:10,780 --> 00:52:11,470 OK. 1186 00:52:11,470 --> 00:52:18,830 >> Svo í C-- ólíkt í Scratch-- C er unnin tungumál. 1187 00:52:18,830 --> 00:52:23,210 Það þýðir að við erum að fara að taka uppspretta file-- það er textinn sem þú skrifar, 1188 00:52:23,210 --> 00:52:26,500 skipanir sem þú skrifar, að printf () yfirlýsingar, lykkjur, 1189 00:52:26,500 --> 00:52:32,580 allt else-- og við erum að fara að taka að skrá og afhenda það burt 1190 00:52:32,580 --> 00:52:34,670 til forrit sem heitir þýðanda. 1191 00:52:34,670 --> 00:52:39,850 >> Þýðandinn mun þá taka þessi texti sem þú hefur skrifað 1192 00:52:39,850 --> 00:52:43,270 og þýða það inn tvöfaldur leiðbeiningar 1193 00:52:43,270 --> 00:52:46,010 að tölvan þín er í raun að fara að nota. 1194 00:52:46,010 --> 00:52:49,700 Það er kallað mótmæla eða executable skrá. 1195 00:52:49,700 --> 00:52:55,320 Ef þú horfir á þessa skrá, þú ert að fara að sjá kóðann sem þú hefur skrifað. 1196 00:52:55,320 --> 00:52:59,480 Ef þú horfir á þessa skrá, þú ert að fara að sjá handahófi röð af stöfum 1197 00:52:59,480 --> 00:53:01,680 að gera ekkert vit af neinu tagi. 1198 00:53:01,680 --> 00:53:03,250 Það er vegna þess að þetta er tvöfaldur. 1199 00:53:03,250 --> 00:53:05,560 Það er ekki ætlað fyrir þig að vera að lesa. 1200 00:53:05,560 --> 00:53:08,690 >> Hins vegar hvenær sem þú vilt að hlaupa eitthvað, hvað þú ert að fara 1201 00:53:08,690 --> 00:53:13,670 að vera í gangi er þetta hlut skrá. 1202 00:53:13,670 --> 00:53:19,110 Svo þegar við vinnum með þetta skrár, munum við skrifa skrá í C 1203 00:53:19,110 --> 00:53:23,400 Við munum þá þýða það, með stjórn eins gera sem mun ákalla 1204 00:53:23,400 --> 00:53:27,070 þýðandinn Clang fyrir C tungumál. 1205 00:53:27,070 --> 00:53:31,530 Og það mun framleiða hlut skrá, eins og út, eða í þessu tilfelli, 1206 00:53:31,530 --> 00:53:36,580 nafn, skrá minn, að ég hef sett í. 1207 00:53:36,580 --> 00:53:37,780 Allt í lagi. 1208 00:53:37,780 --> 00:53:39,790 >> Svo skulum reyna raun þetta. 1209 00:53:39,790 --> 00:53:42,850 Svo ég kom upp með dæmi af því sem ég vildi reyna. 1210 00:53:42,850 --> 00:53:47,380 Og eitt af því sem heillar mig er fjör. 1211 00:53:47,380 --> 00:53:51,010 Þannig að við erum að fara að reyna að gera smá fjör 1212 00:53:51,010 --> 00:53:53,760 nota bara ASCII stafi. 1213 00:53:53,760 --> 00:53:56,470 Stafir sem við getum prentað út auðveldlega núna. 1214 00:53:56,470 --> 00:54:00,890 >> Svo er hér stutt tilraun mín að skapa fyrir þig 1215 00:54:00,890 --> 00:54:07,005 fjör og kanína gangi í gegnum hátt gras. 1216 00:54:07,005 --> 00:54:07,505 Það er hann. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OK. 1219 00:54:10,670 --> 00:54:14,050 Svo hann er ekki í gangi ennþá, en hann er standa þar í hátt grasið. 1220 00:54:14,050 --> 00:54:17,810 >> Nú ef ég væri Fjörugt, í gamla skólanum 1221 00:54:17,810 --> 00:54:20,860 útgáfa af fjör, hvað ég myndi gera er að ég myndi framleiða 1222 00:54:20,860 --> 00:54:23,640 mynd af þessum kanína í grasinu. 1223 00:54:23,640 --> 00:54:25,390 Og þá myndi ég framleiða annar picture-- 1224 00:54:25,390 --> 00:54:30,600 annar það sem þeir kölluðu cell-- að hafði kanína aðeins lítillega flutt. 1225 00:54:30,600 --> 00:54:34,870 Og þá þriðji sem hafði kanína flutti svolítið lengra. 1226 00:54:34,870 --> 00:54:40,610 >> Og ég myndi framleiða heilt röð af þessum frumum. 1227 00:54:40,610 --> 00:54:44,220 Sumir þar sem kanína er yfir á vinstri hönd. 1228 00:54:44,220 --> 00:54:47,050 Og þá færist hægt og rólega, einn í einu í átt að miðju. 1229 00:54:47,050 --> 00:54:51,120 Og þá frá miðju yfir til hægri. 1230 00:54:51,120 --> 00:54:55,760 Og ef ég væri þá, í ​​raun heppin, ég gæti sett það saman 1231 00:54:55,760 --> 00:54:57,970 og ég gæti lifandi þá. 1232 00:54:57,970 --> 00:55:00,370 Og það er kanína minn keyra í gegnum grasi. 1233 00:55:00,370 --> 00:55:02,310 >> Það er frábært PowerPoint minn bragð fyrir daginn. 1234 00:55:02,310 --> 00:55:02,809 OK. 1235 00:55:02,809 --> 00:55:04,760 Svo er þetta eins gott og það gerist. 1236 00:55:04,760 --> 00:55:05,260 OK. 1237 00:55:05,260 --> 00:55:08,455 Svo, hér einu sinni enn, hér er okkar bunny keyra í gegnum grasi. 1238 00:55:08,455 --> 00:55:09,217 >> Ræðumaður 19: Again. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: One meiri tíma, allt í lagi. 1240 00:55:11,050 --> 00:55:11,940 Það er kanínan þín. 1241 00:55:11,940 --> 00:55:12,940 OK. 1242 00:55:12,940 --> 00:55:15,470 >> Svo í dag það sem við erum að fara að gera er að við erum að fara 1243 00:55:15,470 --> 00:55:21,110 til að reyna að gera sjálfvirkan the aðferð til að framleiða þessar frumur. 1244 00:55:21,110 --> 00:55:24,135 Við munum ekki alveg að benda á vera fær um að setja þá alla saman. 1245 00:55:24,135 --> 00:55:28,900 En, við erum að fara að reyna að gera sjálfvirkan the Ferlið við að búa til þessa röð. 1246 00:55:28,900 --> 00:55:32,900 >> Og þetta er mikið af því fjör í dag er eins. 1247 00:55:32,900 --> 00:55:36,690 Það er, þú gerir ekki hlutina endilega með því að teikna allt með höndunum. 1248 00:55:36,690 --> 00:55:40,610 Við notum tölvu til að gera sjálfvirkan hlutar af því ferli. 1249 00:55:40,610 --> 00:55:41,110 OK. 1250 00:55:41,110 --> 00:55:47,720 >> Svo láta mig skipta yfir nú að CS50 IDE okkar. 1251 00:55:47,720 --> 00:55:54,260 Og ég hef búið til fyrir us-- og láta mér stækka hér smá bit-- ég hef 1252 00:55:54,260 --> 00:55:58,420 búið til fyrir okkur upphafið. 1253 00:55:58,420 --> 00:56:03,830 >> Í hvert skipti sem við biðjum þig um að sitja niður og skrifa stykki af kóða, 1254 00:56:03,830 --> 00:56:09,250 það sem við erum í raun að biðja þig að gera er að við erum að biðja um að leysa vandamál. 1255 00:56:09,250 --> 00:56:11,810 Og hvernig sem þú ættir hugsa um að gera það 1256 00:56:11,810 --> 00:56:17,900 er með því að byrja með nokkrum simple hluti af þeirri lausn. 1257 00:56:17,900 --> 00:56:21,730 Og þá byggja út frá þeim hluta. 1258 00:56:21,730 --> 00:56:23,400 Og það er það sem við erum að fara að gera í dag. 1259 00:56:23,400 --> 00:56:27,570 >> Svo frekar en að reyna allt í einu að skrifa allt fullt af kóða sem er 1260 00:56:27,570 --> 00:56:30,770 að fara að framleiða þá 10 fjör frumur, 1261 00:56:30,770 --> 00:56:35,506 við erum að fara að byrja í staðinn með eitt stykki sem virkar. 1262 00:56:35,506 --> 00:56:37,380 Og þá munum við byggja upp svolítið um að 1263 00:56:37,380 --> 00:56:39,740 og aðeins meira og aðeins meira. 1264 00:56:39,740 --> 00:56:42,550 >> Nú gott um leysa vandamál með þessum hætti 1265 00:56:42,550 --> 00:56:46,716 er að það mun leyfa þér að byrja alltaf með eitthvað sem þú veist 1266 00:56:46,716 --> 00:56:51,130 virkar og kynna einn jöfnum breytingum. 1267 00:56:51,130 --> 00:56:54,090 Og það er frábær leið að læra hvernig á að kóða, 1268 00:56:54,090 --> 00:56:58,590 því í hvert sinn sem þú gerir a breyting, þú sérð hvaða áhrif það hefur. 1269 00:56:58,590 --> 00:56:59,540 OK. 1270 00:56:59,540 --> 00:57:01,450 >> Svo er hér upphafið okkar. 1271 00:57:01,450 --> 00:57:01,950 OK. 1272 00:57:01,950 --> 00:57:08,030 Svo í byrjun minn skrá, Ég hef hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Það er svo að ég geti fengið að printf () virka til að vinna. 1274 00:57:12,560 --> 00:57:15,240 >> Ég þá hef ég meginhlutverki mína. 1275 00:57:15,240 --> 00:57:18,760 Og þetta lítur samt svolítið yfirnáttúrulegt eða hylja sum ykkar. 1276 00:57:18,760 --> 00:57:20,010 Það er allt í lagi. 1277 00:57:20,010 --> 00:57:23,190 Allt það segir er að helsta hlutverk tekur 1278 00:57:23,190 --> 00:57:27,830 engin arguments-- ógilt leið ekkert í C og það 1279 00:57:27,830 --> 00:57:29,940 skilar samkvæmt venju heiltala. 1280 00:57:29,940 --> 00:57:33,290 Main skilar alltaf heiltölu, yfirleitt kóða segja hluti 1281 00:57:33,290 --> 00:57:35,071 gekk vel eða ekki fara vel. 1282 00:57:35,071 --> 00:57:35,570 OK. 1283 00:57:35,570 --> 00:57:39,110 En helsta er að hafa þessi mynda fyrir okkur núna. 1284 00:57:39,110 --> 00:57:42,080 >> Ég hef þá setja í þrjár línur af kóða. 1285 00:57:42,080 --> 00:57:46,760 Og með hverri línu númer, ég hef sett umsögn. 1286 00:57:46,760 --> 00:57:51,340 Nú einn af þeim hlutum sem Við munum krefjast þess að þú gerir það, 1287 00:57:51,340 --> 00:57:55,320 og það er svo mikilvægt æfa forritun, 1288 00:57:55,320 --> 00:57:57,800 er alltaf tjá kóðann þinn. 1289 00:57:57,800 --> 00:58:02,550 Alltaf að skrifa niður í English athugasemd eitthvað 1290 00:58:02,550 --> 00:58:06,740 að þú heldur að númerið er ætlað að gera. 1291 00:58:06,740 --> 00:58:11,360 Þannig seinna þegar þú kemur aftur til það, þú getur litið á það og þú getur sagt, 1292 00:58:11,360 --> 00:58:13,800 ó, ég man hvað ég var reyna að gera með þetta. 1293 00:58:13,800 --> 00:58:17,590 Eða þegar TA situr með þér til reyna að hjálpa þér á skrifstofutíma, 1294 00:58:17,590 --> 00:58:20,890 þeir geta líta á þetta og fara, ég sjá hvað þú varst að reyna að gera, 1295 00:58:20,890 --> 00:58:25,630 en í staðinn er þessi hvað er raunverulega að gerast. 1296 00:58:25,630 --> 00:58:26,130 OK. 1297 00:58:26,130 --> 00:58:30,300 >> Svo ég hef fengið þrjá hluta til númerið mitt, Ég ætla að fyrst af öllu prenti 1298 00:58:30,300 --> 00:58:33,110 út nokkrum punktum í upphafi. 1299 00:58:33,110 --> 00:58:37,480 Ég þá prenta út minn mjög fínt kanína. 1300 00:58:37,480 --> 00:58:40,600 Og þá sumir hluti af punktum í lok. 1301 00:58:40,600 --> 00:58:45,220 >> Og þessir þrír prenta yfirlýsingar ættu líta þekki þig á þessum tímapunkti. 1302 00:58:45,220 --> 00:58:47,350 Allt sem ég er að gera í hver af þeim er ég 1303 00:58:47,350 --> 00:58:49,780 prenta út röð af stöfum. 1304 00:58:49,780 --> 00:58:51,370 Það er engin breytur sem taka þátt. 1305 00:58:51,370 --> 00:58:54,320 Allt er bara flatt. 1306 00:58:54,320 --> 00:58:55,270 OK. 1307 00:58:55,270 --> 00:59:07,340 >> Svo ef ég fer niður núna til að terminal-- minn við skulum sjá hvort ég get fengið þetta aftur out-- 1308 00:59:07,340 --> 00:59:09,370 og ég ætla að slá ljóst aftur. 1309 00:59:09,370 --> 00:59:12,507 >> Ræðumaður 20: Eigum við að nota tvöföldu skástriki að tjá sig? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Getur nota double-- já. 1311 00:59:14,340 --> 00:59:16,920 Það er margar leiðir til leyfi athugasemdir á C. Einn 1312 00:59:16,920 --> 00:59:19,440 leiðin er að nota tvöföldu skástriki. 1313 00:59:19,440 --> 00:59:24,910 Hin er að nota skástrik og stjarna og svo loka með stjörnu og skástriki. 1314 00:59:24,910 --> 00:59:26,110 Allt í lagi. 1315 00:59:26,110 --> 00:59:28,950 >> Fyrst af öllu, ég ætla að hefja leiðsögn um hér. 1316 00:59:28,950 --> 00:59:35,350 Svo ef ég fer í heimasvæði mínu, Ég hef breytt möppum þar, 1317 00:59:35,350 --> 00:59:40,230 Ég ætla að horfa og sjá hvað er í þeirri skrá, LS, listi út. 1318 00:59:40,230 --> 00:59:43,230 Ég ætla að sjá að ég hef fékk tvær undirmöppum. 1319 00:59:43,230 --> 00:59:47,910 Við skulum gera þetta aðeins stærri hér svo að við getum öll séð það. 1320 00:59:47,910 --> 00:59:50,610 >> Ég get séð að ég hef fékk tvær undirmöppum. 1321 00:59:50,610 --> 00:59:53,510 Ég mun breyta skrá að fara í vinnurými. 1322 00:59:53,510 --> 00:59:58,380 Og ég ætla að aðeins gerð út hluti af því, og þá bara högg Tab. 1323 00:59:58,380 --> 01:00:01,520 Og það verður að ljúka restina fyrir mig. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Ég leita og sjá í vinnurými. 1326 01:00:04,960 --> 01:00:08,431 Og núna, ég er að vinna á SuperSection 1327 01:00:08,431 --> 01:00:09,680 sem við erum að kenna núna. 1328 01:00:09,680 --> 01:00:10,971 Svo ég ætla að fara inn í þessi skrá. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Og að lokum, útlit og sjá. 1331 01:00:15,970 --> 01:00:18,480 Og ég hef fengið að skrá bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Allt í lagi svo látið mig tært. 1333 01:00:20,980 --> 01:00:24,370 Og ég ætla að now-- aftur ég dvelur enn í þeirri skrá 1334 01:00:24,370 --> 01:00:27,540 og það er að segja mér að ég er í sem SuperSection skrá. 1335 01:00:27,540 --> 01:00:30,690 Ég ætla að fara á undan og gera áætlun kanína mína. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Og þessi stjórn, gera kanína, en hljómandi svolítið skrýtið, 1338 01:00:38,810 --> 01:00:42,960 Einnig vekur clang þýðanda. 1339 01:00:42,960 --> 01:00:46,470 >> Og það er framleitt fyrir mér spenna sem er 1340 01:00:46,470 --> 01:00:52,130 keyrsluskrá funny-- að executable skrá sem heitir kanína. 1341 01:00:52,130 --> 01:00:52,700 OK. 1342 01:00:52,700 --> 01:00:56,700 Ég get þá og þetta hljómar jafnvel verri, framkvæma kanína. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OK. 1345 01:01:00,680 --> 01:01:03,150 Og við skulum sjá hvað það gerir. 1346 01:01:03,150 --> 01:01:04,527 OK. 1347 01:01:04,527 --> 01:01:06,360 Það er lítill hluti af það sem ég átti von á. 1348 01:01:06,360 --> 01:01:11,290 Ég hef fengið kanína myndina mína í það, en ég vildi svona það allt af sjálfu sér. 1349 01:01:11,290 --> 01:01:13,186 Hvað gerði ég sakna? 1350 01:01:13,186 --> 01:01:14,478 >> Ræðumaður 21: Slash l eða rista n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OK. 1353 01:01:16,580 --> 01:01:18,800 Svo við skulum fara aftur út hér. 1354 01:01:18,800 --> 01:01:20,330 Og ég ætla að fá út úr því. 1355 01:01:20,330 --> 01:01:23,320 Og ég ætla að fara aftur í þessu. 1356 01:01:23,320 --> 01:01:27,720 Og við skulum taka a líta nú frá aðalæð virka minni hér. 1357 01:01:27,720 --> 01:01:29,280 >> Svo hvað ætti ég að gera? 1358 01:01:29,280 --> 01:01:30,465 Ég vil enda á línu. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Svo ég ætla að setja í comment. 1361 01:01:35,800 --> 01:01:38,430 Ég ætla að setja í printf (). 1362 01:01:38,430 --> 01:01:41,350 Og hvað þarf ég að setja í? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 OK. 1365 01:01:43,480 --> 01:01:46,040 Hvað þarf ég að enda það með? 1366 01:01:46,040 --> 01:01:47,100 Semíkommu. 1367 01:01:47,100 --> 01:01:48,730 Allt í lagi. 1368 01:01:48,730 --> 01:01:52,880 >> Nú, einn af því sem raunverulega mikilvæg atriði er að tryggja 1369 01:01:52,880 --> 01:01:56,720 hvert skipti sem þú gerir breytingar í kóðanum þínum, að þú hefur vistað hana. 1370 01:01:56,720 --> 01:02:01,380 Ef þú hefur ekki vistað númerið þitt, þú ert að fara að taka það smá stjörnu upp. 1371 01:02:01,380 --> 01:02:03,420 Og það stjarna segir þér hefur ekki vistað þessa kóða. 1372 01:02:03,420 --> 01:02:07,790 >> Ef ég safna saman það núna, það er ekki fara að endurspegla eitthvað af þessum breytingum, 1373 01:02:07,790 --> 01:02:11,680 vegna þess að þýðandinn lítur á skrá það er á disknum, ekki skrá sem er 1374 01:02:11,680 --> 01:02:13,790 opna í ritstjóri. 1375 01:02:13,790 --> 01:02:14,290 Allt í lagi. 1376 01:02:14,290 --> 01:02:20,830 >> Svo skulum spara það og þá munum við fara rétt á hérna, koma aftur fram. 1377 01:02:20,830 --> 01:02:24,670 Koma niður á flugstöðinni minn. 1378 01:02:24,670 --> 01:02:27,193 Og við skulum hreinsa pláss aftur. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Og við getum farið á undan og einn tími gera kanína program okkar. 1381 01:02:35,760 --> 01:02:40,180 Og framkvæma kanína. 1382 01:02:40,180 --> 01:02:42,500 Það virkaði ekki heldur. 1383 01:02:42,500 --> 01:02:43,950 Rangt rista. 1384 01:02:43,950 --> 01:02:52,280 Þannig að ef þú horfir á það sem ég hef fengið, ég setti / n í það, en ég hafði rangt skástrik. 1385 01:02:52,280 --> 01:02:56,190 >> Allt að tölvan þín gerir er mjög skýr. 1386 01:02:56,190 --> 01:02:57,230 OK? 1387 01:02:57,230 --> 01:03:01,250 Eitt lítið mistök greinarmerki, og skyndilega þú færð ekki það sem þú vilt. 1388 01:03:01,250 --> 01:03:01,750 Allt í lagi. 1389 01:03:01,750 --> 01:03:03,740 Svo skulum súmma aftur út aftur. 1390 01:03:03,740 --> 01:03:04,410 Við munum fara aftur. 1391 01:03:04,410 --> 01:03:07,930 Vel gert að mjög fljótur viðgerð. 1392 01:03:07,930 --> 01:03:09,270 Við munum setja rétt skástrik í. 1393 01:03:09,270 --> 01:03:10,570 Við munum spara hana. 1394 01:03:10,570 --> 01:03:13,410 Við munum stækka aftur í. 1395 01:03:13,410 --> 01:03:16,730 >> Fyrir sumir ástæða, það er ekki vera hamingjusamur, en við skulum fara á undan 1396 01:03:16,730 --> 01:03:19,850 og við munum fara aftur í flugstöðinni hér. 1397 01:03:19,850 --> 01:03:22,940 Hreinsa það upp. 1398 01:03:22,940 --> 01:03:24,880 Við munum stækka. 1399 01:03:24,880 --> 01:03:28,410 Og einu sinni enn, munum við gera kanína. 1400 01:03:28,410 --> 01:03:32,360 Og nú víst, það virkar. 1401 01:03:32,360 --> 01:03:33,240 Húrra. 1402 01:03:33,240 --> 01:03:34,300 OK. 1403 01:03:34,300 --> 01:03:39,580 >> Svo skulum reyna að gera þetta aðeins meira almennt. 1404 01:03:39,580 --> 01:03:46,750 Við skulum sjá hvort í stað bara prentun eina tiltekna ramma, 1405 01:03:46,750 --> 01:03:49,610 við skulum sjá hvort við getum gert þetta svo að við getum fengið allar 10 1406 01:03:49,610 --> 01:03:52,960 af þeim líflegur ramma sem við vildum hafa. 1407 01:03:52,960 --> 01:03:56,550 Svo aftur, við skulum taka þetta skrefi í einu. 1408 01:03:56,550 --> 01:03:59,900 >> Skulum fyrst alhæfa það, ekki svo að ég alla ramma, 1409 01:03:59,900 --> 01:04:03,990 en svo ég einhver ramma sem ég gæti langað. 1410 01:04:03,990 --> 01:04:05,920 Svo er það munurinn milli ramma? 1411 01:04:05,920 --> 01:04:07,377 Er kanína sama? 1412 01:04:07,377 --> 01:04:07,960 Áhorfendur: Já. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Já. 1414 01:04:08,390 --> 01:04:09,370 Hver er munurinn? 1415 01:04:09,370 --> 01:04:10,246 >> Áhorfendur: Position. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Staða hennar, ekki satt? 1417 01:04:11,870 --> 01:04:15,590 Og hvernig ég stjórna stöðu sína? 1418 01:04:15,590 --> 01:04:17,340 Hversu margir punktar ég að setja í upphafi 1419 01:04:17,340 --> 01:04:19,048 og hversu margir punktar ég setja í lokin. 1420 01:04:19,048 --> 01:04:21,970 Svo ég hafði fimm minnsta hefst og fimm í lokin. 1421 01:04:21,970 --> 01:04:28,320 >> Skulum skipta um þessi fimm með for lykkju. 1422 01:04:28,320 --> 01:04:29,380 OK. 1423 01:04:29,380 --> 01:04:32,330 Og ég ætla að búa til fyrir lykkja nú það er að fara að segja, 1424 01:04:32,330 --> 01:04:37,800 Ég ætla að prenta sumir tala mynda punkta í upphafi. 1425 01:04:37,800 --> 01:04:39,600 Ég ætla að nota breytu. 1426 01:04:39,600 --> 01:04:44,150 Við skulum segja, hvernig um i eins teljarinn í lykkju minni. 1427 01:04:44,150 --> 01:04:47,200 Og ég ætla að lýsa það upp efst. 1428 01:04:47,200 --> 01:04:49,360 >> Og þá í for lykkju Ég þarf að gera þrennt. 1429 01:04:49,360 --> 01:04:52,340 The fyrstur hlutur sem ég þarf að gera er ég að frumstilla i. 1430 01:04:52,340 --> 01:04:56,570 Hvað ætti ég að frumstilla það að byrja að vera? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OK. 1433 01:04:58,310 --> 01:05:00,950 >> Þá þarf ég að segja, hvað er uppsögn ástand? 1434 01:05:00,950 --> 01:05:03,020 Hvenær ætti ég að hætta? 1435 01:05:03,020 --> 01:05:05,983 Jæja hvernig margir punktar gera þér vilt prenta á þessu? 1436 01:05:05,983 --> 01:05:06,921 >> Áhorfendur: Fimm. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Fimm aftur? 1438 01:05:08,170 --> 01:05:10,650 Hvernig væri að við skulum gera eitthvað öðruvísi, við fengum fimm. 1439 01:05:10,650 --> 01:05:12,584 Við skulum sýna að það er öðruvísi. 1440 01:05:12,584 --> 01:05:13,250 Ræðumaður 22: Two. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Two. 1442 01:05:13,580 --> 01:05:14,080 OK. 1443 01:05:14,080 --> 01:05:17,760 Þannig að ef ég vil tvo punkta, hvað ætti ég að setja hér? 1444 01:05:17,760 --> 01:05:19,140 >> Áhorfendur: Three. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Three. 1446 01:05:20,530 --> 01:05:21,400 OK. 1447 01:05:21,400 --> 01:05:24,220 Hversu oft er það að fara í gegnum? 1448 01:05:24,220 --> 01:05:28,469 Það er að fara að fara í gegnum þrisvar sinnum, 0, 1 og 2, Right? 1449 01:05:28,469 --> 01:05:30,010 Allt í lagi, við skulum fara aftur niður í tvo. 1450 01:05:30,010 --> 01:05:31,570 Nú munum við fá tvo punkta. 1451 01:05:31,570 --> 01:05:35,800 Og hvað á ég vil gera hvert skipti sem ég fer í gegnum lykkjuna? 1452 01:05:35,800 --> 01:05:38,657 Hvað þarf að breytast í hvert sinn sem ég fer í gegnum? 1453 01:05:38,657 --> 01:05:39,850 >> Ræðumaður 23: Bæta við punkt. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Ég verð að halda áfram. 1455 01:05:41,020 --> 01:05:41,978 Ég ætla að bæta punkt. 1456 01:05:41,978 --> 01:05:45,310 Ég ætla að prenta punkt, í hvert sinn í gegnum lykkjuna. 1457 01:05:45,310 --> 01:05:49,990 En hvernig á ég að halda utan um hversu oft ég hef verið í gegnum lykkjuna? 1458 01:05:49,990 --> 01:05:53,260 Ég er að nota i, sem breyta, sem gegn. 1459 01:05:53,260 --> 01:05:57,110 >> Svo í hvert skipti í gegnum, ég er að fara að hækka borðið í einu. 1460 01:05:57,110 --> 01:06:00,670 Nú, það er sama fyrir mér eins og að segja i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Það er allt í lagi. 1462 01:06:01,210 --> 01:06:04,653 Ég gæti gert það that-- ég eins og styttingin, þannig að ég ætla að segja að ég ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OK. 1465 01:06:08,370 --> 01:06:10,680 >> Skulum gera það sama hérna neðst. 1466 01:06:10,680 --> 01:06:11,846 Aðeins ég gerði svona úr því. 1467 01:06:11,846 --> 01:06:13,990 Ég ætla að láta ykkur gera þetta einn alveg. 1468 01:06:13,990 --> 01:06:14,260 Allt í lagi. 1469 01:06:14,260 --> 01:06:15,426 >> Svo hvað ætti ég að skrifa hér? 1470 01:06:15,426 --> 01:06:17,170 Hér er mín fyrir lykkju. 1471 01:06:17,170 --> 01:06:23,162 Ég ætla að gera printf () og ég ætla að gera það þannig að ég prenta bara einn punktur 1472 01:06:23,162 --> 01:06:25,740 á þeim botn. 1473 01:06:25,740 --> 01:06:27,740 >> Hvað ætti ég að skrifa inni þetta fyrir lykkju núna? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Jæja, fyrst af öllu því sem breytur ætti ég að nota? 1476 01:06:33,948 --> 01:06:35,430 >> Ræðumaður 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: ég gæti notað j. 1478 01:06:36,880 --> 01:06:38,040 Get ég notað sama eina? 1479 01:06:38,040 --> 01:06:39,961 Get ég notað ég aftur? 1480 01:06:39,961 --> 01:06:40,460 Já. 1481 01:06:40,460 --> 01:06:45,531 Það er allt í lagi, vegna þess að Is sem ég er að nota hér, 1482 01:06:45,531 --> 01:06:47,780 Ég þarf þá ekki aftur þegar Ég fá niður að þessum tímapunkti. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Svo hvað ætti ég frumstilla ég að? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 Ræðumaður 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Hvað ætti ég að athuga? 1489 01:06:59,400 --> 01:07:02,960 Hversu margir punktar þarf ég nú í lok ef ég hef fengið tvö punkta í upphafi? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Ég þarf átta í lok, svo hvað ætti ég að athuga, ég than-- minna 1492 01:07:09,165 --> 01:07:12,645 >> Áhorfendur: Seven, átta, níu. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Ég heyrði sjö. 1494 01:07:14,020 --> 01:07:14,810 Ég heyrði átta. 1495 01:07:14,810 --> 01:07:15,970 Og ég heyrði níu. 1496 01:07:15,970 --> 01:07:16,470 OK. 1497 01:07:16,470 --> 01:07:19,540 Þannig að við erum öll í hægri ball-- Jason segir 10. 1498 01:07:19,540 --> 01:07:21,550 OK. 1499 01:07:21,550 --> 01:07:25,920 >> Ef ég þarf tvær punkta fyrir sá fyrsti, hversu margir gera 1500 01:07:25,920 --> 01:07:30,170 I-- og ég þarf átta punkta til að Síðast one-- Ég setti tvær upp hér að ofan, 1501 01:07:30,170 --> 01:07:31,743 hvað ætti ég að setja niður hér? 1502 01:07:31,743 --> 01:07:32,570 >> Áhorfendur: Átta. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Átta. 1504 01:07:33,611 --> 01:07:35,695 Vegna þess að það er að fara að Count Zero gegnum sjö. 1505 01:07:35,695 --> 01:07:38,490 Og það er átta sinnum í gegnum lykkjuna. 1506 01:07:38,490 --> 01:07:38,990 OK. 1507 01:07:38,990 --> 01:07:41,774 Og hvað þarf ég að gera í lok? 1508 01:07:41,774 --> 01:07:42,670 >> Áhorfendur: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Allt í lagi. 1511 01:07:45,440 --> 01:07:48,260 Svo það er að leita nokkuð gott þar. 1512 01:07:48,260 --> 01:07:50,620 Við skulum reyna það og við skulum sjá hvað það gerir. 1513 01:07:50,620 --> 01:07:51,450 OK. 1514 01:07:51,450 --> 01:07:53,770 Þannig að við erum að fara að spara það. 1515 01:07:53,770 --> 01:07:54,940 Nice og vistað. 1516 01:07:54,940 --> 01:07:56,910 >> Við munum stækka aftur út. 1517 01:07:56,910 --> 01:07:58,220 Við munum reyna hér í flugstöðinni. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Við munum stækka. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Við munum, einu sinni enn, gera kanína program okkar. 1522 01:08:09,990 --> 01:08:14,460 Og fara á undan og framkvæma kanína. 1523 01:08:14,460 --> 01:08:15,980 Og það er það. 1524 01:08:15,980 --> 01:08:17,710 >> Svo er það kanína okkar. 1525 01:08:17,710 --> 01:08:25,130 Þar sem það eru tvö punkta í upphafi og átta punktar út í lokin. 1526 01:08:25,130 --> 01:08:27,540 Allir enn með mér? 1527 01:08:27,540 --> 01:08:28,770 OK. 1528 01:08:28,770 --> 01:08:29,580 >> Þannig að við byggt upp. 1529 01:08:29,580 --> 01:08:33,000 Við byggt eitt kanína, einu tilteknu ramma. 1530 01:08:33,000 --> 01:08:36,229 Nú höfum við verið fær um að alhæfa að til að byggja 1531 01:08:36,229 --> 01:08:38,390 fleiri, mismunandi tegundir af römmum. 1532 01:08:38,390 --> 01:08:42,399 >> Nú skulum fara á undan, og hafa það búa ekki bara einn ramma, 1533 01:08:42,399 --> 01:08:46,290 en við skulum búa 10 ramma, þar sem við rólega 1534 01:08:46,290 --> 01:08:50,569 gera kanína færa alla hvernig á þessu sviði. 1535 01:08:50,569 --> 01:08:51,430 Allt í lagi. 1536 01:08:51,430 --> 01:08:53,660 >> Við skulum fara aftur. 1537 01:08:53,660 --> 01:08:54,839 Og við munum reyna núna. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Svo hvað þarf ég virkilega að breyta hér? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Hvað þarf ég að breyta? 1542 01:09:07,180 --> 01:09:10,638 >> Ræðumaður 26: Þú þarft fyrst að breyta fjölda punkta hámarki 1543 01:09:10,638 --> 01:09:11,626 í upphafi. 1544 01:09:11,626 --> 01:09:16,850 Vegna þess að ef við erum að gera 10 punkta, það er að fara að þurfa að allt að skala. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Já. 1546 01:09:17,850 --> 01:09:23,760 Svo núna hef ég það svona hardwired að alltaf að gera tvær punkta í upphafi 1547 01:09:23,760 --> 01:09:27,890 og alltaf að gera átta punkta í lokin. 1548 01:09:27,890 --> 01:09:30,660 >> Ég vil að byggja annað lykkju, ekki satt? 1549 01:09:30,660 --> 01:09:33,290 Vegna þess að ég vil ekki að byggja bara eitt kanína mynd, 1550 01:09:33,290 --> 01:09:37,140 Ég vil byggja 10 kanína myndir. 1551 01:09:37,140 --> 01:09:41,500 Þannig að ég þarf að byggja aðra lykkju, og eins og ég fara í gegnum þessi lykkja, 1552 01:09:41,500 --> 01:09:44,660 Ég vil breyta hversu margir punktar Ég prenta í upphafi 1553 01:09:44,660 --> 01:09:50,529 og hversu margir punktar sem ég prenta á enda, byggt á sem hringrás í gegnum lykkjuna 1554 01:09:50,529 --> 01:09:52,270 Ég er í. 1555 01:09:52,270 --> 01:09:52,770 Allt í lagi. 1556 01:09:52,770 --> 01:09:54,430 >> Svo skulum við fá annað gegn. 1557 01:09:54,430 --> 01:09:58,142 Einhver áður sagði, j, þannig að við munum gera aðra j. 1558 01:09:58,142 --> 01:10:00,100 Og nú erum við að fara að byggja annað til hliðar. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Hvað fer inni þessi lykkja? 1561 01:10:06,200 --> 01:10:09,060 Þetta efni verður að fara inni í lykkju, ekki satt? 1562 01:10:09,060 --> 01:10:11,190 Er kanína með að fara inn í lykkju? 1563 01:10:11,190 --> 01:10:13,390 Þarf ég kanína í hver af þeim 10 rammar? 1564 01:10:13,390 --> 01:10:14,099 >> Áhorfendur: Uh-ha. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Já. 1566 01:10:15,098 --> 01:10:17,250 Ég vil kanína í hvert af 10 rammar, ekki satt? 1567 01:10:17,250 --> 01:10:20,531 Hvernig óður í the punkta á enda, þarf ég það? 1568 01:10:20,531 --> 01:10:21,030 OK. 1569 01:10:21,030 --> 01:10:22,550 >> Þannig að ég ætla að draga inn þá alla. 1570 01:10:22,550 --> 01:10:25,110 Ég ætla að upplýsa allan þetta, og ég ætla að lemja Flipi. 1571 01:10:25,110 --> 01:10:28,590 Og það er að fara að ýta þeim allan svolítið, þannig að það er auðvelt fyrir mig 1572 01:10:28,590 --> 01:10:32,010 til að sjá hvað er í lykkju. 1573 01:10:32,010 --> 01:10:33,710 Og svo ég enda það. 1574 01:10:33,710 --> 01:10:35,850 Skulum segja. 1575 01:10:35,850 --> 01:10:36,430 OK? 1576 01:10:36,430 --> 01:10:39,230 >> Nú, í þessu lykkju sem Ég er building-- Úpps, 1577 01:10:39,230 --> 01:10:43,810 gera það svo þú getur see-- Ég hef fengið gegn j minn. 1578 01:10:43,810 --> 01:10:45,630 Ég byrjaði á 0. 1579 01:10:45,630 --> 01:10:47,829 Hversu oft ég vil að fara í gegnum þessa lykkju? 1580 01:10:47,829 --> 01:10:48,620 Áhorfendur: 10 sinnum. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 sinnum. 1582 01:10:49,786 --> 01:10:51,402 Svo hvað númer ætti ég að setja hér? 1583 01:10:51,402 --> 01:10:52,880 >> Áhorfendur: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, einhver fékk að segja 11, ekki satt? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Ég vildi tvö punkta áður og setja ég minna en 2 pm. 1587 01:11:01,585 --> 01:11:03,810 Ég vildi átta punkta, Ég setti ég minna en 8. 1588 01:11:03,810 --> 01:11:06,950 Nú vil ég að fara í gegnum 10 sinnum, þannig að ég setti j minna than-- 1589 01:11:06,950 --> 01:11:07,590 >> Áhorfendur: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Það sem við förum. 1592 01:11:10,150 --> 01:11:13,360 Og hvað á ég að gera í lok j? 1593 01:11:13,360 --> 01:11:15,310 ++, Hækka það. 1594 01:11:15,310 --> 01:11:16,230 OK. 1595 01:11:16,230 --> 01:11:21,500 Nú, hér er erfiður hluti, það er að fara að gerast núna ef ég geri þetta? 1596 01:11:21,500 --> 01:11:24,537 Er ég að fara að prenta 10 rammar? 1597 01:11:24,537 --> 01:11:26,370 Ræðumaður 27: Ég held þeir allir vera sú sama. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: Þær öll að vera það sama, ekki satt? 1599 01:11:28,453 --> 01:11:31,750 Vegna þess að öll þeirra eru enn að fara til að setja tvö punkta í upphafi. 1600 01:11:31,750 --> 01:11:34,162 En ég vil að ekki skuli hafa tvær punkta upphafi. 1601 01:11:34,162 --> 01:11:35,870 Hversu margir punktar gera I vilt í upphafi? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Áhorfendur: Breyting. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: I vilja það til að breyta, ekki satt? 1605 01:11:42,840 --> 01:11:46,588 Svo hvað á ég hér að er að breytast í hvert skipti sem lykkjan fer í gegnum? 1606 01:11:46,588 --> 01:11:48,242 >> Áhorfendur: Fjöldi punkta, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: J, fjölda punkta. 1608 01:11:49,950 --> 01:11:54,782 Þannig að ég get breytt þessu til að vera j. 1609 01:11:54,782 --> 01:11:59,190 Í fyrsta skipti í gegnum lykkja, hvað er að fara að vera? 1610 01:11:59,190 --> 01:12:01,700 Hvað set ég j að í fyrstu? 1611 01:12:01,700 --> 01:12:02,420 >> Áhorfendur: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Svo hversu margir sinnum er ég að fara að gera þetta? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Í annað sinn í gegnum lykkjuna, J er að fara að vera 1 af því að ég hækka það. 1615 01:12:11,750 --> 01:12:14,180 Hversu margir punktar er ég að fara að prenta? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Í þriðja sinn í gegnum lykkjuna, hversu margir punktar er ég að fara að prenta? 1618 01:12:19,904 --> 01:12:20,587 >> Áhorfendur: Three. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j er að fara að vera 3. 1620 01:12:22,170 --> 01:12:24,890 Hversu margir punktar er ég að fara að prenta? 1621 01:12:24,890 --> 01:12:26,817 Ó, fyrirgefðu, J er að fara að vera 2. 1622 01:12:26,817 --> 01:12:28,233 Hversu margir punktar er ég að fara að prenta? 1623 01:12:28,233 --> 01:12:28,980 >> Áhorfendur: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, þannig að ég ætla að halda incrementing að því sem á líður. 1626 01:12:32,460 --> 01:12:33,460 Hvernig væri niðri? 1627 01:12:33,460 --> 01:12:34,310 Hvað fer hérna? 1628 01:12:34,310 --> 01:12:38,080 Ég vil ekki 8 alltaf í lok lengur? 1629 01:12:38,080 --> 01:12:39,269 >> Ræðumaður 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Ég vil 10 punkta? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Ég vil það að breyta líka. 1633 01:12:44,620 --> 01:12:47,469 Svo hvernig ég vil það að breyta? 1634 01:12:47,469 --> 01:12:49,167 >> Áhorfendur: [inaudible]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Jæja, ef ég hafa fimm punkta í upphafi, 1636 01:12:51,750 --> 01:12:53,293 hversu margir punktur er fæ ég á endanum? 1637 01:12:53,293 --> 01:12:54,020 >> Áhorfendur: Fimm. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Ef ég hef sex punktar í upphafi, 1639 01:12:55,630 --> 01:12:56,875 hversu margir fæ ég á endanum? 1640 01:12:56,875 --> 01:12:57,500 Áhorfendur: Four. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Ef ég fékk sjö punkta í upphafi, 1642 01:12:58,950 --> 01:13:00,204 hversu margir fæ ég á endanum? 1643 01:13:00,204 --> 01:13:00,870 Áhorfendur: Three. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Ef ég hef fékk j punkta í upphafi, 1645 01:13:03,161 --> 01:13:04,790 hversu margir fæ ég á endanum? 1646 01:13:04,790 --> 01:13:07,520 10 j. 1647 01:13:07,520 --> 01:13:08,650 OK. 1648 01:13:08,650 --> 01:13:10,390 Svo skulum reyna það út. 1649 01:13:10,390 --> 01:13:13,180 >> Þannig að ég ætla að spara kanína program okkar. 1650 01:13:13,180 --> 01:13:16,270 Enn og aftur munum við að minnka aðdrátt. 1651 01:13:16,270 --> 01:13:19,090 Við munum fara niður að flugstöðinni okkar. 1652 01:13:19,090 --> 01:13:20,180 Við munum hreinsa það. 1653 01:13:20,180 --> 01:13:23,410 Email. 1654 01:13:23,410 --> 01:13:26,410 Við munum gera kanína áætlun okkar, aftur. 1655 01:13:26,410 --> 01:13:27,690 Og við munum framkvæma það. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-ó. 1658 01:13:32,090 --> 01:13:34,580 >> Bíddu, við skulum súmma út. 1659 01:13:34,580 --> 01:13:36,860 Gerði ég fá 10 ramma? 1660 01:13:36,860 --> 01:13:38,970 Jæja, hversu margir Kanína get ég séð allt það? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Ég fékk 10 ramma. 1663 01:13:44,820 --> 01:13:46,375 Eru þeir allir á sama? 1664 01:13:46,375 --> 01:13:47,000 Áhorfendur: Já. 1665 01:13:47,000 --> 01:13:48,740 Nei 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Nei 1667 01:13:50,000 --> 01:13:55,050 Það fyrsta, sem kanína er langt til vinstri. 1668 01:13:55,050 --> 01:13:57,541 Og hérna, kanína er langt á 1669 01:13:57,541 --> 01:13:58,290 Ræðumaður 29: Hægri. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Svo hvað gerði ég gleymi að gera? 1671 01:14:00,502 --> 01:14:01,750 Ræðumaður 30: Byrja nýja línu. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Ég gleymdi að byrja nýja línu, aftur. 1673 01:14:04,041 --> 01:14:05,270 Sömu mistök sem ég gerði áður. 1674 01:14:05,270 --> 01:14:07,120 Allt í lagi, við skulum fara að laga það. 1675 01:14:07,120 --> 01:14:11,690 Nú, ég hef samt fengið kóðann í það að gera nýja línu. 1676 01:14:11,690 --> 01:14:13,899 Hvers vegna var það ekki? 1677 01:14:13,899 --> 01:14:15,440 Ræðumaður 31: Það er ekki inni í lykkju. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, það er ekki inni í lykkju. 1679 01:14:17,710 --> 01:14:18,520 Það er rétt. 1680 01:14:18,520 --> 01:14:20,150 Það situr úti hér. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Og til hliðar er allt það er inni að texta. 1683 01:14:29,050 --> 01:14:35,500 >> Þannig að ég ætla að fara að flytja þetta inni til hliðar. 1684 01:14:35,500 --> 01:14:39,410 Og ég ætla Tab fyrir framan það til sýna að það er á réttum stað. 1685 01:14:39,410 --> 01:14:42,020 Og nú munum við spara það aftur. 1686 01:14:42,020 --> 01:14:44,350 Við munum súmma út. 1687 01:14:44,350 --> 01:14:45,770 Við munum skipta yfir í flugstöðinni okkar. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Auka aðdrátt. 1690 01:14:50,360 --> 01:14:54,050 Við munum endurgerð kanína program okkar. 1691 01:14:54,050 --> 01:14:59,070 Og nú, nú erum við með 10 ramma okkar. 1692 01:14:59,070 --> 01:15:00,190 >> [Clapping] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Hér er okkar hreiður fyrir lykkjur. 1696 01:15:08,370 --> 01:15:13,140 Við gátum að búa í innri lykkja hversu margir punktar sem ég vildi 1697 01:15:13,140 --> 01:15:15,320 að prenta í upphafi, í lokin. 1698 01:15:15,320 --> 01:15:21,570 Og ytri lykkja stjórnað hversu margir rammar ég var að byggja. 1699 01:15:21,570 --> 01:15:26,340 Við byrjuðum með eitt lítið kjarna vandans, 1700 01:15:26,340 --> 01:15:30,320 og við byggt út frá þeim tímapunkti. 1701 01:15:30,320 --> 01:15:30,820 Allt í lagi. 1702 01:15:30,820 --> 01:15:33,500 >> Skulum gera eitt skref. 1703 01:15:33,500 --> 01:15:35,040 Ertu tilbúin? 1704 01:15:35,040 --> 01:15:38,800 Það er einn hlutur hér þar við höfum í raun eins konar fékk 1705 01:15:38,800 --> 01:15:42,180 meira flókið en við þurfum. 1706 01:15:42,180 --> 01:15:44,700 Við skulum taka a líta. 1707 01:15:44,700 --> 01:15:52,050 Svo í kanína prógramminu, ef ég súmma út hér, 1708 01:15:52,050 --> 01:15:54,980 Ég reyndar sumir af sama hlutur aftur og aftur. 1709 01:15:54,980 --> 01:15:59,032 Hvað á ég að gera það er tegund af sama endurtaka tvisvar? 1710 01:15:59,032 --> 01:16:00,310 >> Ræðumaður 32: Prenta punkta. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Já Ég prenta þær punkta tvisvar. 1712 01:16:03,526 --> 01:16:05,710 Really, ætti ég að hafa þetta comment hérna. 1713 01:16:05,710 --> 01:16:09,037 Ég prenta nokkrar punkta á the farin, allt hér. 1714 01:16:09,037 --> 01:16:10,620 Og þá er ég að prenta nokkrar punkta í lokin. 1715 01:16:10,620 --> 01:16:14,694 Og ég svona nákvæmlega það sama. 1716 01:16:14,694 --> 01:16:17,110 Það sem við erum að fara að byrja vinna á í næstu vikum 1717 01:16:17,110 --> 01:16:23,440 er að vera fær um að taka þá blokkir kóða sem við notum aftur og aftur, 1718 01:16:23,440 --> 01:16:25,800 og í gegnum ferli kallað abstrakt, 1719 01:16:25,800 --> 01:16:31,100 við erum að fara að draga þá út og skrifa þá einu sinni svo að við getum þá 1720 01:16:31,100 --> 01:16:35,130 endurnýta þá aftur og aftur. 1721 01:16:35,130 --> 01:16:37,210 Svo skulum reyna það. 1722 01:16:37,210 --> 01:16:38,220 Tilbúinn? 1723 01:16:38,220 --> 01:16:42,200 >> Við erum að fara að taka þetta kóðanum. 1724 01:16:42,200 --> 01:16:45,280 Og ég ætla að taka það út þaðan. 1725 01:16:45,280 --> 01:16:50,530 Og ég ætla að define-- niður á botn, 1726 01:16:50,530 --> 01:16:53,130 Ég ætla að skrifa nýtt hlutverk. 1727 01:16:53,130 --> 01:16:54,750 Það er ekki að fara að fara aftur eitthvað. 1728 01:16:54,750 --> 01:16:58,550 Og ég ætla að kalla það printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Það er að fara að taka einn rök, heiltala sem 1730 01:17:01,530 --> 01:17:04,920 segir howManyDots ég ætti að prenta. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Og nú í stað þess að prenta j punkta, ég prenta segja howManyDots ég ætti að prenta. 1733 01:17:17,720 --> 01:17:21,581 >> Og það er eitt lítið vandamál hér. 1734 01:17:21,581 --> 01:17:22,580 Einhver veit hvað það er? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Hvað þarf ég að er skráð hér sem er ekki skilgreint? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Áhorfendur: [inaudible] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Jæja hvernig margir punktar er skilgreint rétt upp 1740 01:17:37,465 --> 01:17:40,584 hér, en ég ætla að nota þá breytu i. 1741 01:17:40,584 --> 01:17:43,750 Þannig að ég ætla að taka þá breytu ég og ég ætla að skilgreina það niður hér 1742 01:17:43,750 --> 01:17:44,610 í staðinn. 1743 01:17:44,610 --> 01:17:49,683 >> Svo nú er að fara að stay-- oops, fékk hástafslásnum á somehow-- ég 1744 01:17:49,683 --> 01:17:52,060 fara að halda i niður hér. 1745 01:17:52,060 --> 01:17:57,050 >> Svo nú er hér smá virka minn eða undir-venja, og það segir, 1746 01:17:57,050 --> 01:18:00,640 hversu margir punktar er ég að fara að prenta? 1747 01:18:00,640 --> 01:18:05,300 Og það mun fara í gegnum þessa lykkju og prenta þær aftur og aftur. 1748 01:18:05,300 --> 01:18:10,940 >> Ég get þá breytt áætlun mína upp hér. 1749 01:18:10,940 --> 01:18:12,540 Og hvað gerði ég kalla að virka? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Svo ég ætla að kalla printDots. 1752 01:18:17,060 --> 01:18:21,530 Hversu margir punktar vil ég að prenta í fyrsta sinn fyrir kanínu? 1753 01:18:21,530 --> 01:18:22,030 Áhorfendur: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Hversu margir punktar vil ég að prenta í lok, eftir kanína? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10 j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Og það er eitt sem ég er vantar. 1760 01:18:38,010 --> 01:18:43,740 Eins og sást í fyrirlestri í dag, við erum að fara að lýsa printDots 1761 01:18:43,740 --> 01:18:52,430 upp hér að ofan til að gefa frumgerð. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OK. 1764 01:18:58,220 --> 01:19:03,530 >> Svo það sem ég hef gert er að ég hef reynt að einangra að endurnýta hluta af kóða 1765 01:19:03,530 --> 01:19:06,430 sem ég hef gert aftur og aftur. 1766 01:19:06,430 --> 01:19:11,120 Og ég hef reynt að draga það út svo að allt sem er að finna á einum stað. 1767 01:19:11,120 --> 01:19:16,810 Þannig ef ég hef mistök einhvers staðar, Ég þarf bara að laga það á einum stað. 1768 01:19:16,810 --> 01:19:17,310 Allt í lagi. 1769 01:19:17,310 --> 01:19:18,470 >> Svo skulum spara hana. 1770 01:19:18,470 --> 01:19:20,950 Og við skulum vera viss um að það virkar. 1771 01:19:20,950 --> 01:19:22,050 Svo skulum við fara út. 1772 01:19:22,050 --> 01:19:25,200 Við munum fara aftur til stöðvarinnar okkar. 1773 01:19:25,200 --> 01:19:27,960 Við munum stækka. 1774 01:19:27,960 --> 01:19:31,010 Við munum gera það kanína ferli. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Og það er gefið mér viðvörun. 1777 01:19:34,800 --> 01:19:37,070 Hvað er það að segja mér? 1778 01:19:37,070 --> 01:19:39,870 Jæja í eitthvað af þessu sinnum, þú vilt alltaf 1779 01:19:39,870 --> 01:19:44,170 til að fletta upp í fyrsta error-- nú á þessu, ég hef aðeins fengið einn. 1780 01:19:44,170 --> 01:19:52,700 >> Það segir mér að bunny.c, á línu 8, 9 dálki, það er vandamál. 1781 01:19:52,700 --> 01:19:58,650 Það segir, þú hefur lýst þessu breyta i og þú hefur ekki notað hana. 1782 01:19:58,650 --> 01:20:02,230 >> Nú venjulega, það er ekki það versta villa. 1783 01:20:02,230 --> 01:20:04,300 Það er auðvelt einn að festa. 1784 01:20:04,300 --> 01:20:07,550 Og í raun getum við farið aftur í. 1785 01:20:07,550 --> 01:20:09,910 Við getum farið aftur til bunny. 1786 01:20:09,910 --> 01:20:13,010 Og í þessu tilfelli, allt sem við þarft að gera er að losna við i, 1787 01:20:13,010 --> 01:20:16,630 vegna þess að við erum ekki að nota ég innan helstu lengur. 1788 01:20:16,630 --> 01:20:19,860 Við erum bara að nota það innan okkar undir-venja. 1789 01:20:19,860 --> 01:20:22,777 >> Svo skulum spara það. 1790 01:20:22,777 --> 01:20:23,360 Við munum fara aftur. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Email. 1793 01:20:28,630 --> 01:20:30,700 Við munum einu sinni gera kanína. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Og það aftur eru 10 rammar okkar. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OK. 1798 01:20:41,360 --> 01:20:43,190 >> Hvenær þú ert að gefa a procedure-- Já. 1799 01:20:43,190 --> 01:20:44,690 Ræðumaður 33: Ég hef a-- ég er ruglaður. 1800 01:20:44,690 --> 01:20:45,892 Þú getur farið aftur að verki? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Já. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> Ræðumaður 33: Svo, þegar þú skrifar frumgerð þinn, rök þér 1804 01:20:54,367 --> 01:20:56,550 hafði það nefnt var kallað howMany? 1805 01:20:56,550 --> 01:20:57,540 En, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Ó já. 1807 01:20:57,640 --> 01:20:59,140 >> Ræðumaður 33: --called þeim eitthvað öðruvísi, ég skil ekki. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Hvers eru þeir öðruvísi. 1809 01:21:00,240 --> 01:21:01,780 Svo er það frábær spurning. 1810 01:21:01,780 --> 01:21:08,250 Svo spurningin var, upp hér, skrifaði ég howMany, 1811 01:21:08,250 --> 01:21:12,380 og niðri, skrifaði ég howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Ástæðan er sú að upp í frumgerð þinn, það er í raun ekki að borga eftirtekt 1813 01:21:15,590 --> 01:21:17,090 að nöfn sem þú ert að setja í. 1814 01:21:17,090 --> 01:21:20,530 Allt það sama í raun um er að það er heiltala. 1815 01:21:20,530 --> 01:21:23,080 Það vill vita formið um hvað þú ert að setja í. 1816 01:21:23,080 --> 01:21:31,560 >> Nú stylistically-- oops-- hvað ég ætti ekki, er ég eins og til að gera þessar leik. 1817 01:21:31,560 --> 01:21:33,150 OK. 1818 01:21:33,150 --> 01:21:36,430 Vegna þess að það verður að halda það auðveldara fyrir mig að muna. 1819 01:21:36,430 --> 01:21:38,390 En það var mín mistök Yeah. 1820 01:21:38,390 --> 01:21:47,620 >> Ræðumaður 34: Og svo fyrir frumgerð að vinna, bara 1821 01:21:47,620 --> 01:21:50,510 skrifa þessi lína, skrifa frumgerð, 1822 01:21:50,510 --> 01:21:53,932 gerir að virka sem kemur rétt fyrir neðan það til að fara til the endir 1823 01:21:53,932 --> 01:21:55,140 og sækja hvað það þýðir? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Hvað þýðir það er þegar þýðanda fer í gegnum, 1825 01:21:58,480 --> 01:22:01,930 það fer frá efsta hluta númerið þitt til botns. 1826 01:22:01,930 --> 01:22:05,430 Og hvað þetta frumgerð er, er að það er í grundvallaratriðum a loforð. 1827 01:22:05,430 --> 01:22:09,570 >> Það segir, að það er að fara að vera fall skilgreint einhvers staðar. 1828 01:22:09,570 --> 01:22:11,880 Það er að fara að vera kölluð printDots. 1829 01:22:11,880 --> 01:22:15,110 Og það er að fara að taka eitt viðfang það er að fara að vera heiltala 1830 01:22:15,110 --> 01:22:18,590 og það er að fara að fara aftur ekkert, ógilt tegund. 1831 01:22:18,590 --> 01:22:19,310 OK. 1832 01:22:19,310 --> 01:22:22,950 Ég lofa þér að það er að fara að vera skilgreint einhvers staðar niður götuna. 1833 01:22:22,950 --> 01:22:25,590 En hvenær sem þú sérð sem, eins og þú fara niður 1834 01:22:25,590 --> 01:22:28,710 í gegnum the hvíla af minn Helsta hlutverk, ég vil 1835 01:22:28,710 --> 01:22:33,800 þú þarft að meðhöndla það sem fall sem tekur eitt heiltala inntak. 1836 01:22:33,800 --> 01:22:37,970 >> Og svo þegar þýðandinn fer niður í gegnum þetta, sér það sem lofa. 1837 01:22:37,970 --> 01:22:40,220 Og þegar það gerist niður, heldur að fara, heldur að fara, 1838 01:22:40,220 --> 01:22:43,060 það finnur í fyrsta skipti printDots er getið. 1839 01:22:43,060 --> 01:22:46,910 Og það segir, Oh, þú ert að gefa mér þetta j. J er heiltala. 1840 01:22:46,910 --> 01:22:49,570 >> Jæja þú lofað mér að myndi vera heiltala og það er rétt. 1841 01:22:49,570 --> 01:22:51,370 Það er allt í lagi. 1842 01:22:51,370 --> 01:22:53,880 Og svo að lokum, niður á mjög neðst, 1843 01:22:53,880 --> 01:22:58,340 áður en ég kem til the endir af mínum skrá, að ég vel á loforð mitt 1844 01:22:58,340 --> 01:22:59,896 og ég skilgreina það. 1845 01:22:59,896 --> 01:23:01,868 OK? 1846 01:23:01,868 --> 01:23:06,320 >> Ræðumaður 35: Svo saves-- það program vilja spara autt rými 1847 01:23:06,320 --> 01:23:09,570 að það fer aftur og fyllir á endanum? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: Það er ekki um minni úthlutun. 1849 01:23:12,140 --> 01:23:16,800 Það er í raun bara um hvað gerð þú ert að búast við að sjá. 1850 01:23:16,800 --> 01:23:19,340 Ætti þetta hlutur hafa einn rök, eða fimm rök? 1851 01:23:19,340 --> 01:23:23,590 Ætti að hafa það heiltölur vera gefið það, eða strengi? 1852 01:23:23,590 --> 01:23:25,780 Það er allt það er að leita að gera er að athuga, 1853 01:23:25,780 --> 01:23:29,303 ert þú að gefa mér rétt eins konar rök. 1854 01:23:29,303 --> 01:23:31,560 OK? 1855 01:23:31,560 --> 01:23:32,300 Allt í lagi. 1856 01:23:32,300 --> 01:23:38,570 >> Leyfðu mér að yfirgefa þig með annar hluti til að líta á. 1857 01:23:38,570 --> 01:23:44,850 ASCII list er ekki mikill fyrirmynd fjör eins og það er í dag. 1858 01:23:44,850 --> 01:23:50,850 En sumir auðvitað taka hluti og þeir ýta því að öfgar þeirra. 1859 01:23:50,850 --> 01:23:56,790 >> Þetta er, eins og David sýnt í fyrirlestri, a stykki af kóða 1860 01:23:56,790 --> 01:24:02,150 að þú ættir ekki undir neinum kringumstæðum reyna að afrita ykkur. 1861 01:24:02,150 --> 01:24:05,260 Vegna þess að það er hræðileg stylistically. 1862 01:24:05,260 --> 01:24:11,180 Í raun, það er hannað til að vera eins erfitt og mögulegt er að lesa. 1863 01:24:11,180 --> 01:24:11,680 OK. 1864 01:24:11,680 --> 01:24:16,210 >> Svo, til að gera aftur, við skulum stækka hér. 1865 01:24:16,210 --> 01:24:20,120 Ég ætla að fara núna, breyta skrá. 1866 01:24:20,120 --> 01:24:24,050 Ég ætla að fara upp einn stigi, aftur til vinnuaðstöðu mína. 1867 01:24:24,050 --> 01:24:29,760 Ég þá breyta skrá í þetta önnur skrá sem ég hef búið til. 1868 01:24:29,760 --> 01:24:36,190 >> Og þetta er International Obfuscated C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Ruglað leið sem erfitt og hægt er að skilja. 1870 01:24:40,650 --> 01:24:44,150 Svo vinsamlegast, ekki vera hrædd ef þú horfir á þetta og fara, ég get ekki lesið það. 1871 01:24:44,150 --> 01:24:46,350 Það er að benda á það. 1872 01:24:46,350 --> 01:24:47,700 OK? 1873 01:24:47,700 --> 01:24:52,770 >> En, höfum við á þessu yndislegt forrit sem ég er 1874 01:24:52,770 --> 01:24:57,180 að fara að horfa á eftir bara að slá meira. 1875 01:24:57,180 --> 01:25:01,890 Og við skulum sjá hvort ég get þysja út bara smá, svo þú getur séð það 1876 01:25:01,890 --> 01:25:03,940 >> Og þetta er forrit. 1877 01:25:03,940 --> 01:25:08,080 Það er nefnt endo.c. 1878 01:25:08,080 --> 01:25:14,850 Og það lítur út eins og þetta fötu með konar bréfum F-L-U-I-D í það. 1879 01:25:14,850 --> 01:25:16,440 >> Þetta er í raun forrit. 1880 01:25:16,440 --> 01:25:20,260 Það er skrifað í flestum hylja Leiðin að höfundar gæti hugsanlega 1881 01:25:20,260 --> 01:25:21,760 skrifa það. 1882 01:25:21,760 --> 01:25:29,210 En það er yndislegt lítið stykki sem býr til líkan af straumfræði. 1883 01:25:29,210 --> 01:25:34,870 >> Og svo erum við að fara að gefa sem líkan inntak sem 1884 01:25:34,870 --> 01:25:42,520 lítur út eins og þetta, að a staired setja gáma 1885 01:25:42,520 --> 01:25:45,820 með nokkrum vökva, sumir fljótandi, upp á toppinn. 1886 01:25:45,820 --> 01:25:48,790 Og við munum hafa það að líkja hvað er að gerast við það. 1887 01:25:48,790 --> 01:25:52,415 >> Svo ég ætla að kalla það virka, endó. 1888 01:25:52,415 --> 01:25:59,000 Og ég ætla að gefa það sem inntak skrá sem ég hef haft. 1889 01:25:59,000 --> 01:26:02,830 Og það er ímynd okkar ASCII list. 1890 01:26:02,830 --> 01:26:08,960 A fullur vökva dynamic hermir keyra á aðeins nokkrum línum af kóða. 1891 01:26:08,960 --> 01:26:13,750 >> Nú er það í raun mjög ótrúlegt um þetta litla forrit 1892 01:26:13,750 --> 01:26:17,280 er að ég vil að stöðva það núna, þannig að ég ætla að nota hvaða stjórn? 1893 01:26:17,280 --> 01:26:18,660 >> Áhorfendur: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: Control-C. OK. 1895 01:26:20,390 --> 01:26:22,960 Svo ég ætla að nota Control-C. C Það verður að stöðva það. 1896 01:26:22,960 --> 01:26:25,330 Ég hreinsa aftur. 1897 01:26:25,330 --> 01:26:31,210 Og nú ætla ég að ákalla program, framkvæma áætlun, 1898 01:26:31,210 --> 01:26:33,740 nota sig sem inntak. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Og við munum sjá vökva dynamic eftirlíkingu af því að bráðna. 1901 01:26:42,700 --> 01:26:43,830 OK. 1902 01:26:43,830 --> 01:26:48,180 Vinsamlegast ekki láta þessi forrit vera hlutur sem ruglar þig. 1903 01:26:48,180 --> 01:26:52,220 Það er bara þannig að við getum enda á eitthvað flott og áhugavert. 1904 01:26:52,220 --> 01:26:53,930 OK. 1905 01:26:53,930 --> 01:26:56,330 >> Bestur af heppni með vandamál setur þinn. 1906 01:26:56,330 --> 01:26:59,030 Við munum vera fús til að svara spurningar eftir flokki. 1907 01:26:59,030 --> 01:27:01,180 Takk mikið, krakkar. 1908 01:27:01,180 --> 01:27:02,793