1 00:00:00,000 --> 00:00:10,980 >> [Tónlist spila] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -Þetta er CS50. 4 00:00:16,400 --> 00:00:18,220 >> -Þetta er CS50. 5 00:00:18,220 --> 00:00:19,324 >> -Þetta er CS50. 6 00:00:19,324 --> 00:00:20,615 [TÓNLIST - Iggy AZALEA, "Fancy"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> Uppáhalds minningin -Ég frá CS50 var þegar ég fór að Puzzle Day. 9 00:00:33,570 --> 00:00:35,797 >> -Probably Bara tíminn varið vinna á vandamálinu setur 10 00:00:35,797 --> 00:00:38,630 með vinum mínum og fólki sem Wold loksins orðið blockmates mín. 11 00:00:38,630 --> 00:00:40,421 >> -Ég Besta minni frá CS50 er Hackathon. 12 00:00:40,421 --> 00:00:41,630 -The CS50 Hackathon. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -The Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Bara allt um hann. 19 00:00:46,110 --> 00:00:47,401 >> [TÓNLIST - Iggy AZALEA, "Fancy"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> Uppáhalds minningin -Ég er þegar ég var á stigi og ég lék virtu hlutverki 22 00:01:02,512 --> 00:01:04,220 á hnút [? í Tengd?] [? Listi. ?] 23 00:01:04,220 --> 00:01:08,470 >> -Þegar Við fengum öll ókeypis Dropbox pláss og Davíð var eins, líta undir fætur. 24 00:01:08,470 --> 00:01:10,520 Og það var eins og, pláss fyrir alla! 25 00:01:10,520 --> 00:01:11,811 >> [TÓNLIST - Iggy AZALEA, "Fancy"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> -Ég Ráð fyrir einhverju komandi nemandi myndi 28 00:01:22,830 --> 00:01:26,170 vera að virkilega vinna á P-setur með vinum. 29 00:01:26,170 --> 00:01:27,960 >> -Office Klst er mjög mikill vinur þinn. 30 00:01:27,960 --> 00:01:30,870 >> -Make Mest af reynslu þinni og mæta eins mörgum og þú getur. 31 00:01:30,870 --> 00:01:32,390 >> -Ekki Vera hræddur við að biðja um hjálp. 32 00:01:32,390 --> 00:01:33,890 -Start P-setur snemma í vikunni. 33 00:01:33,890 --> 00:01:36,723 Ég held að stærsta málið er að nýta allar auðlindir 34 00:01:36,723 --> 00:01:37,950 að CS50 hefur. 35 00:01:37,950 --> 00:01:39,960 >> -Farðu Að skrifstofutíma snemma í vikunni. 36 00:01:39,960 --> 00:01:41,430 >> -Definitely Horfa á stuttbuxur. 37 00:01:41,430 --> 00:01:42,989 >> -Ekki Fresta á þínum P-setur. 38 00:01:42,989 --> 00:01:45,780 -Make Viss um að þú finnur mikinn hóp af fólki til að vinna á P-setur með. 39 00:01:45,780 --> 00:01:48,530 Hægt er að hafa a einhver fjöldi af gaman og fá vinnu saman. 40 00:01:48,530 --> 00:01:50,370 >> -Ekki Vera hræddur við að ýta sjálfur. 41 00:01:50,370 --> 00:01:52,080 Fara til spjallþráð útgáfa stundum. 42 00:01:52,080 --> 00:01:55,410 >> -Write Hluti á pappír áður þú alltaf snerta tölvuna. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Er mjög mikill á veita leiðir til að fá hjálp. 44 00:01:58,380 --> 00:02:01,134 >> -Ég Eitt stykki af ráð er að sofa. 45 00:02:01,134 --> 00:02:02,050 Hefur einhver sagt að? 46 00:02:02,050 --> 00:02:04,100 Sofa, fyrir viss. 47 00:02:04,100 --> 00:02:08,919 Það er auðvelt að gera, en þú hefur fengið að gera það, held ég. 48 00:02:08,919 --> 00:02:12,982 >> Ég myndi segja í raun að andlega undirbúin vegna þess að þú ert að fara að elska það. 49 00:02:12,982 --> 00:02:14,273 [TÓNLIST - Iggy AZALEA, "Fancy"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -Þetta er CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -Þetta er CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -Þetta er CS50. 56 00:02:26,989 --> 00:02:28,280 [TÓNLIST - Iggy AZALEA, "Fancy"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -Þetta er CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [Applause] 61 00:02:42,270 --> 00:02:46,040 >> DAVID J. MALAN: Þannig að þetta er CS50 og þetta er endir viku 0. 62 00:02:46,040 --> 00:02:48,770 Og það var bara starfsmenn CS50 er sem 63 00:02:48,770 --> 00:02:51,100 bíða ekki aðeins í köflum og skrifstofa klukkustundir, en, 64 00:02:51,100 --> 00:02:54,390 Einnig, þetta koma helgi á CS50 Puzzle Day. 65 00:02:54,390 --> 00:02:56,410 Sem, aftur, er ekki allt um forritun. 66 00:02:56,410 --> 00:02:59,710 Reyndar er gert ráð fyrir að þér þarft ekki að forrita neitt, 67 00:02:59,710 --> 00:03:03,780 heldur leysa vandamál með því að nota wits og vinir við hlið þér. 68 00:03:03,780 --> 00:03:06,400 >> Við verður gengið með nokkrum af vinum okkar á Facebook-- 69 00:03:06,400 --> 00:03:08,980 ef þú skráir here-- sem á undanförnum árum, 70 00:03:08,980 --> 00:03:11,450 hafa í raun verið að skrifa þessar áskoranir með okkur. 71 00:03:11,450 --> 00:03:14,822 Og svo, þeir vilja vera sjálfur lokum keyra þraut Day. 72 00:03:14,822 --> 00:03:17,530 Og svo verður þú að vera áskorun með nákvæmlega hvers konar hlutur 73 00:03:17,530 --> 00:03:20,520 og vandamál sem fólk á Facebook eins og til hugsa um. 74 00:03:20,520 --> 00:03:21,860 Svo það er á morgun. 75 00:03:21,860 --> 00:03:25,980 Skrá sig á cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Nú orð á þeim starfsfólks í lagi. 77 00:03:28,120 --> 00:03:30,090 Þetta hér er Ansel Duff, sem er í raun eitt 78 00:03:30,090 --> 00:03:33,860 af meðhöfundum af þessum tvöfaldur perur sem við sáum á miðvikudaginn, 79 00:03:33,860 --> 00:03:36,710 auk eigin CS50 er Dan Bradley. 80 00:03:36,710 --> 00:03:40,094 Ansel Duff var einnig fyrrverandi FRESHMAN advisee minn 3 árum 81 00:03:40,094 --> 00:03:41,760 og hann reyndar jafnvel byggt þetta púlt. 82 00:03:41,760 --> 00:03:45,330 Hann er farinn á að gera verkfræði vísindum og fleira. 83 00:03:45,330 --> 00:03:49,279 Nú, myndin hans er hér í raun og veru Ansel 3 árum á CS50 Hackathon 84 00:03:49,279 --> 00:03:51,820 þegar hann láni einn af okkar blöðrur, festist það að fartölvu hans, 85 00:03:51,820 --> 00:03:55,240 og fyrir næstu 12 sumir stakur klst, með áherslu á lokaverkefni sínu, 86 00:03:55,240 --> 00:03:59,150 taka hlé bara að opna pokar af sælgæti á Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> En hann fór nýlega að eyða í sumar með okkur, 88 00:04:02,210 --> 00:04:05,270 frá CS50 fyrir starfsfólk sitt, og nú nemendur á þessari önn, 89 00:04:05,270 --> 00:04:06,770 hefur eigin 3D prentara sína. 90 00:04:06,770 --> 00:04:10,180 Og í hnotskurn 3D prentarar eru tæki sem lítur alveg eins og þetta. 91 00:04:10,180 --> 00:04:15,700 Þú fyllir það með plast spool sem er brætt niður með því að tækið 92 00:04:15,700 --> 00:04:18,940 og þú byggja það bókstaflega úr engu. 93 00:04:18,940 --> 00:04:22,660 Líkt og inkjet prentari, þú byrjar spúandi litla punkta úr plasti 94 00:04:22,660 --> 00:04:24,990 að mynda saman við mynda heild hluti. 95 00:04:24,990 --> 00:04:28,430 Og fyrr svo Ansel til dæmis, í sumar, hefur iPhone 5 96 00:04:28,430 --> 00:04:30,722 og ákvað hann langaði að styðja það upp á borðinu hans. 97 00:04:30,722 --> 00:04:32,638 En hann vildi ekki fara út og kaupa eitthvað 98 00:04:32,638 --> 00:04:36,030 frá Apple verslun eða álíka, svo hann settist niður og byrjaði að teikna eitthvað. 99 00:04:36,030 --> 00:04:38,280 Hann tók nokkrar mælingar hvernig þykkur 100 00:04:38,280 --> 00:04:41,270 og hvernig breiður iPhone hans var, Hann dró þessa mynd hér, 101 00:04:41,270 --> 00:04:43,870 Hann ákvað að hann vildi að hafa 75 gráðu halla 102 00:04:43,870 --> 00:04:46,150 eins og það var að glápa á hann á borðinu sínu þar. 103 00:04:46,150 --> 00:04:50,440 Hann sneri þá er þetta, með því að nota hugbúnaður, í 3D CAD líkan 104 00:04:50,440 --> 00:04:52,400 sem horfði smá eitthvað eins og this. 105 00:04:52,400 --> 00:04:55,940 Og þá fór hann, lokum, að í raun og veru að búa hana. 106 00:04:55,940 --> 00:05:00,250 Svo í raun, ef einhver ykkar hér, ef til vill í röð sem ég get kasta til, 107 00:05:00,250 --> 00:05:06,780 an-- það sem við höfum gott fólk með iPhone 5, og hér höfum við tvær. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Nú, ekki að vera outdone, CS50 er Cheng Gong setti einnig fram í sumar 110 00:05:17,037 --> 00:05:19,870 að byggja alveg nokkur atriði og, í raun, af ástæðum sem eru enn 111 00:05:19,870 --> 00:05:23,970 óljóst, hefur verið hægt prentun her fílar 112 00:05:23,970 --> 00:05:27,250 með framsögn vopn og ferðakoffort. 113 00:05:27,250 --> 00:05:32,515 A par af sem eru í raun hér ef einhver myndi nú like-- fíl. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Allt í lagi,. en hvað Cheng gerði einnig fyrir okkur er að hann sett mjög vel upp myndavél 116 00:05:40,522 --> 00:05:42,230 vegna þess fíl, trúið því eða ekki, 117 00:05:42,230 --> 00:05:44,690 tekur um tvær og hálfan tíma til að prenta. 118 00:05:44,690 --> 00:05:47,840 Jafnvel iPhone standa tók klukkutíma og hálfan að prenta. 119 00:05:47,840 --> 00:05:51,490 Og hvað Cheng fór á undan og gerði var sett upp ágætur myndavél í framan 120 00:05:51,490 --> 00:05:55,580 af þessu 3D prentara, tók klukkutíma og hálft eins og hönnun Ansel er prentuð. 121 00:05:55,580 --> 00:05:58,090 Við lagði nokkrar kynþokkafullur tónlist við það í því skyni 122 00:05:58,090 --> 00:06:00,570 til að gefa þér þetta til að líta hvernig 3D prentun virkar. 123 00:06:00,570 --> 00:06:02,494 Og jafnvel þótt það er í raun í plasti, 124 00:06:02,494 --> 00:06:05,160 átta sig á að ef þetta er svæði áhuga þinn námslega, 125 00:06:05,160 --> 00:06:07,120 það eru gott fólk, meðal þá Jennifer Lewis hér 126 00:06:07,120 --> 00:06:09,036 við School of Verkfræði, sem eru í raun 127 00:06:09,036 --> 00:06:10,920 vinna á 3D prentun af plast hluti. 128 00:06:10,920 --> 00:06:14,150 En jafnvel, æ, líffræðileg efni til að leysa 129 00:06:14,150 --> 00:06:16,530 lífeðlisfræðileg vandamál fyrir menn. 130 00:06:16,530 --> 00:06:19,944 En hér er smá eitthvað af CS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD VÉL hávaða] 132 00:06:31,625 --> 00:06:34,250 DAVID J. MALAN: Það hljómar ekki eitthvað svoleiðis í raun og veru, 133 00:06:34,250 --> 00:06:37,240 en það er miklu kaldari að horfa á það á þeim hraða, og með þessi hljóð. 134 00:06:37,240 --> 00:06:40,000 >> Nú, á miðvikudaginn, hvernig fengum við fyrst hér? 135 00:06:40,000 --> 00:06:43,345 Við byrjuðum að tala um tölvu vísindi og við spurði hvað það væri. 136 00:06:43,345 --> 00:06:46,470 Og það er um fjölda af hlutum, og það er svo margar mismunandi áttir 137 00:06:46,470 --> 00:06:48,477 þar sem þú getur höfuð eftir námskeið eins CS50. 138 00:06:48,477 --> 00:06:50,810 Í staðreynd, ef þú sóttir einn þessara óopinber handbækur 139 00:06:50,810 --> 00:06:54,080 til CS utan, bæklingnum sem við höfum veitt, hvort sem þú ert 140 00:06:54,080 --> 00:06:57,150 hugsa um að taka bara CS50, eða kannski að gera með annað, 141 00:06:57,150 --> 00:06:59,557 eða kannski jafnvel að einbeita í CS, ekki flettir í gegnum það. 142 00:06:59,557 --> 00:07:01,390 Og þú munt sjá skýringarmynd undir lok, sem 143 00:07:01,390 --> 00:07:04,950 sýnir þér mörg mismunandi áttir í CS að þú getur farið burt í. 144 00:07:04,950 --> 00:07:09,030 >> En í dag, munum við leggja áherslu, aftur, á í raun einn af grundvallar skoðunum, 145 00:07:09,030 --> 00:07:11,500 kannski, þar sem þú ert aðföngum á vandamálum, 146 00:07:11,500 --> 00:07:13,430 þú þarft framleiðsla frá vandamál, og þú hefur 147 00:07:13,430 --> 00:07:17,420 reiknirit sem búa þessir niðurstöðum úr þeim aðföngum. 148 00:07:17,420 --> 00:07:20,330 Og eitt slíkt dæmi, var um Auðvitað, þetta símaskrá hér. 149 00:07:20,330 --> 00:07:24,180 Og við tekið sem dæmi til að fara gegnum reiknirit sem var rétt. 150 00:07:24,180 --> 00:07:26,490 Og svo var annað rétt, en örlítið hraðar. 151 00:07:26,490 --> 00:07:29,448 Og svo annað sem var lítið meira dramatísk, en í grundvallaratriðum 152 00:07:29,448 --> 00:07:30,000 hraðar. 153 00:07:30,000 --> 00:07:32,720 >> Rétt, þetta símaskrá við krafa var um 1000 síður. 154 00:07:32,720 --> 00:07:36,200 Og hversu oft gerði ég hef að rífa símaskrána í tvennt 155 00:07:36,200 --> 00:07:39,930 að finna einhvern eins og Mike Smith, hámarks, í 1000 blaðsíðna bókar? 156 00:07:39,930 --> 00:07:41,040 Svo, 10 gefa eða taka. 157 00:07:41,040 --> 00:07:45,050 Og svo þegar ég reif þetta í helmingur, eða einfaldlega, fleiri maturely, 158 00:07:45,050 --> 00:07:48,490 skipt í tvennt, það er aðeins 10 síður úr 1000. 159 00:07:48,490 --> 00:07:51,470 Og ef þú framreikna, smá unrealistically fyrir símaskrá, 160 00:07:51,470 --> 00:07:56,540 en ef þetta símaskrá höfðu sumir 4 milljarða síður í henni, svo alveg 161 00:07:56,540 --> 00:07:59,680 ómeðfærilegur líkamlega, hversu margir sinnum þú skipta 4 milljarða 162 00:07:59,680 --> 00:08:01,460 síðu símaskrá í tvennt? 163 00:08:01,460 --> 00:08:03,035 Svo það er í raun 32, gefa eða taka. 164 00:08:03,035 --> 00:08:07,090 Og svo 32 sinnum aðeins, út 4 milljarða flettinga, getur 165 00:08:07,090 --> 00:08:08,700 þú finnur einhvern eins Mike Smith. 166 00:08:08,700 --> 00:08:09,740 Og það er skilvirkni. 167 00:08:09,740 --> 00:08:12,130 Það er góð algrím, eflaust. 168 00:08:12,130 --> 00:08:14,480 >> En þá erum við flutt frá því að reyna að móta það. 169 00:08:14,480 --> 00:08:16,100 Og ég lagði þetta sauðakóðanum kóða. 170 00:08:16,100 --> 00:08:17,800 Sauðakóðanum númer er ekki neitt formlegt. 171 00:08:17,800 --> 00:08:18,880 Það er ekki eitthvað sem þú leggja á minnið. 172 00:08:18,880 --> 00:08:21,588 Það er bara eitthvað sem þú tjá nokkuð innsæi með ensku, 173 00:08:21,588 --> 00:08:24,990 eða hvaða tungumáli sem í raun, að miðlar hugmyndir succinctly. 174 00:08:24,990 --> 00:08:26,990 En hvað er lykillinn um sauðakóðanum kóða er að þér 175 00:08:26,990 --> 00:08:30,331 reyna að sjá fyrir öllum sem mögulegar mál sem gæti gerst. 176 00:08:30,331 --> 00:08:33,080 Og reyndar, í þessu sauðakóðanum númer voru virkilega þremur málum 177 00:08:33,080 --> 00:08:34,700 í hvert skipti sem ég skipt símaskrána. 178 00:08:34,700 --> 00:08:36,006 Mike gæti verið til vinstri. 179 00:08:36,006 --> 00:08:37,130 Mike gæti verið til hægri. 180 00:08:37,130 --> 00:08:39,240 Eða hann gæti verið rétt á síðunni sem ég er á. 181 00:08:39,240 --> 00:08:42,110 Eða fjórða horn tilfelli, svo að segja. 182 00:08:42,110 --> 00:08:46,470 A slæmur atburðarás gæti verið einn which-- hvað er að gerast? 183 00:08:46,470 --> 00:08:48,860 Mike er bara ekki í símaskrá á öllum. 184 00:08:48,860 --> 00:08:52,720 >> Og þegar forrit crash-- þegar Mac og PC hugbúnaður sem þú krakkar hlaupa 185 00:08:52,720 --> 00:08:56,400 á tölvum stundum hanga eða hættir óvænt, 186 00:08:56,400 --> 00:08:59,770 sem yfirleitt þýðir að sumir forritari, sum manna eins og þig fljótlega, 187 00:08:59,770 --> 00:09:01,650 bara ruglaður upp og gerði nokkrar mistök. 188 00:09:01,650 --> 00:09:05,207 Kannski gerði ekki ráð fyrir að kannski það er ekki Mike Smith í símaskránni. 189 00:09:05,207 --> 00:09:08,040 Og ef þú ert ekki í raun að skrifa kóða til að höndla aðstæður eins og þessi, 190 00:09:08,040 --> 00:09:09,890 almennt óútreiknanlegur hlutir geta gerst. 191 00:09:09,890 --> 00:09:10,960 Vélin þín getur hvílt. 192 00:09:10,960 --> 00:09:11,730 Það getur endurræsa. 193 00:09:11,730 --> 00:09:12,889 Forritið getur hætta. 194 00:09:12,889 --> 00:09:14,722 Og svo allar þessar stupidities sem þú getur 195 00:09:14,722 --> 00:09:18,030 hafa komið upp í raun þinn lífið bara að nota tölvur, 196 00:09:18,030 --> 00:09:20,710 verður sífellt að vera bara skýrist burtu með þessari innsæi 197 00:09:20,710 --> 00:09:24,920 og þennan skilning á því hvað er í raun að fara á undir hetta. 198 00:09:24,920 --> 00:09:27,329 >> Nú skulum reyna að kíkja á almennari vandamál. 199 00:09:27,329 --> 00:09:29,120 Frekar en að taka aðsókn á stað eins og 200 00:09:29,120 --> 00:09:32,230 þetta, sem væri alveg hægt að gera einn, tveir, þrír, fjórir. 201 00:09:32,230 --> 00:09:34,070 Eða kannski tveir, fjórir, sex, átta. 202 00:09:34,070 --> 00:09:36,080 Við skulum leggja áherslu, í staðinn, á hvernig við gætum formlega 203 00:09:36,080 --> 00:09:39,400 reiknirit af ferlinu með sem við gátum tekið mætingu. 204 00:09:39,400 --> 00:09:42,290 Og á leiðinni, við skulum byrja að beita sumir flokkunarkerfi 205 00:09:42,290 --> 00:09:47,130 að við munum nota í dag þegar við í raun byrja forritun á tungumáli. 206 00:09:47,130 --> 00:09:50,910 Svo ég gef þér nú, fjögurra mínútna myndband að við að setja saman með vinum okkar 207 00:09:50,910 --> 00:09:52,820 frá TED, skipulag. 208 00:09:52,820 --> 00:09:56,380 Þar við staðar handrit og þeir fluttu skemmtikrafta sína til að bera, 209 00:09:56,380 --> 00:10:00,970 og í raun búið 2D teiknimyndir hvað reiknirit er. 210 00:10:00,970 --> 00:10:02,776 Ef við gætum lítil ljósin. 211 00:10:02,776 --> 00:10:06,664 >> [Tónlist spila] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Sögumaður: Hvað er algrím? 214 00:10:19,140 --> 00:10:21,620 Í tölvunarfræði, reiknirit er sett 215 00:10:21,620 --> 00:10:24,840 fyrirmæla leysa einhver vandamál skref-fyrir-skref. 216 00:10:24,840 --> 00:10:27,310 Venjulega, eru reiknirit keyrð af tölvum, 217 00:10:27,310 --> 00:10:29,365 en við mennirnir höfum reiknirit eins og heilbrigður. 218 00:10:29,365 --> 00:10:31,240 Til dæmis, hvernig væri þú ferð um að telja 219 00:10:31,240 --> 00:10:32,990 fjöldi fólks í herberginu? 220 00:10:32,990 --> 00:10:36,840 Jæja, ef þú ert eins og mig, þú vilt líklega benda á hvern einstakling einu í einu 221 00:10:36,840 --> 00:10:38,370 og telja upp frá núlli. 222 00:10:38,370 --> 00:10:41,200 Einn, tveir, þrír, fjórir, og svo framvegis. 223 00:10:41,200 --> 00:10:42,410 Jæja, það er reiknirit. 224 00:10:42,410 --> 00:10:45,820 Í raun, við skulum reyna að tjá það á bitu meira formlega í sauðakóðanum kóða. 225 00:10:45,820 --> 00:10:48,940 Enska-eins setningafræði sem líkist forritunarmál. 226 00:10:48,940 --> 00:10:50,880 >> Látum n jafnt 0. 227 00:10:50,880 --> 00:10:55,210 Fyrir hvern einstakling í herbergi, setja n jafnt n plús 1. 228 00:10:55,210 --> 00:10:56,790 Hvernig á að túlka sauðakóðanum? 229 00:10:56,790 --> 00:10:59,490 Jæja lína einn segir, svo að segja, breytu 230 00:10:59,490 --> 00:11:02,880 heitir n og Frumstillir gildi þess að 0 Þetta bara 231 00:11:02,880 --> 00:11:05,080 þýðir að á upphaf reiknirit okkar, 232 00:11:05,080 --> 00:11:07,910 hlutur sem við erum talning hefur gildið 0. 233 00:11:07,910 --> 00:11:10,860 Eftir allt saman, áður en við byrjum að telja við höfum ekki talið neitt ennþá. 234 00:11:10,860 --> 00:11:13,580 Starf þessa breytu n er bara samningur. 235 00:11:13,580 --> 00:11:15,130 Ég hefði getað kallað það mest allt. 236 00:11:15,130 --> 00:11:17,460 Nú línu tvö demarks upphafið að lykkja, 237 00:11:17,460 --> 00:11:20,550 a röð af skrefum sem mun endurtaka sumir tala af sinnum. 238 00:11:20,550 --> 00:11:24,130 Svo í dæmi okkar, skref sem við erum taka er að telja fólki í herberginu. 239 00:11:24,130 --> 00:11:26,260 Undir línu tvö er lína þrjú sem lýsir 240 00:11:26,260 --> 00:11:28,400 nákvæmlega hvernig við munum fara um að telja. 241 00:11:28,400 --> 00:11:31,720 Inndreginn felst að það er lína þrír sem mun endurtaka. 242 00:11:31,720 --> 00:11:35,190 Svo með sauðakóðanum kóða er sagt er að eftir að við 0 243 00:11:35,190 --> 00:11:38,940 fyrir hvern einstakling í því Herbergi munum auka n af 1 244 00:11:38,940 --> 00:11:41,310 Nú er þetta reiknirit rétt? 245 00:11:41,310 --> 00:11:42,820 Jæja við skulum Bang á það aðeins. 246 00:11:42,820 --> 00:11:45,520 >> Virkar það ef það eru tveir í herberginu? 247 00:11:45,520 --> 00:11:46,420 Við skulum sjá. 248 00:11:46,420 --> 00:11:48,500 Í samræmi einn við frumstilla n 0. 249 00:11:48,500 --> 00:11:51,910 Fyrir hvert þessara tveggja manna, við hækka þá n um 1. 250 00:11:51,910 --> 00:11:55,570 Svo í fyrstu ferð í gegnum lykkja, uppfæra við n frá 0 til 1. 251 00:11:55,570 --> 00:11:59,320 Á annarri ferð í gegnum það Sama lykkja, uppfæra við n frá 1 til 2. 252 00:11:59,320 --> 00:12:02,850 Og svo, eftir þetta reiknirit er enda, n er 2, sem 253 00:12:02,850 --> 00:12:04,950 reyndar passar númerið af fólki í herberginu. 254 00:12:04,950 --> 00:12:06,040 Svo langt, svo góður. 255 00:12:06,040 --> 00:12:07,870 >> Hvernig óður í a horn tilfelli þó? 256 00:12:07,870 --> 00:12:11,090 Gerum ráð fyrir að það eru 0 manns í room-- nema ég, sem er 257 00:12:11,090 --> 00:12:12,420 gera talningu. 258 00:12:12,420 --> 00:12:15,380 Í samræmi einn frumstilla við aftur n 0. 259 00:12:15,380 --> 00:12:17,810 Í þetta sinn þó, lína þrír ekki keyrt á öllum 260 00:12:17,810 --> 00:12:19,610 þar er ekki manneskja í herberginu. 261 00:12:19,610 --> 00:12:23,540 Og svo n er 0, sem reyndar passar fjöldi fólks í herberginu. 262 00:12:23,540 --> 00:12:24,670 Frekar einfalt, ekki satt? 263 00:12:24,670 --> 00:12:27,880 En telja fólki eitt í einu er nokkuð óhagkvæm líka, ekki satt? 264 00:12:27,880 --> 00:12:29,160 Víst getum við gert betur. 265 00:12:29,160 --> 00:12:33,440 Hvers vegna ekki að telja tvo menn í einu, í stað þess að telja einn, tveir, þrír, 266 00:12:33,440 --> 00:12:36,470 fjórir, fimm, sex, sjö, átta, og svo framvegis. 267 00:12:36,470 --> 00:12:39,106 Hvers vegna ekki að telja tvo, fjóra, sex, átta, og svo framvegis? 268 00:12:39,106 --> 00:12:40,670 Það hljómar jafnvel hraðar. 269 00:12:40,670 --> 00:12:41,940 Og það er örugglega. 270 00:12:41,940 --> 00:12:44,490 >> Við skulum tjá þessa hagræðingu í sauðakóðanum kóða. 271 00:12:44,490 --> 00:12:46,040 Látum n jafnt 0. 272 00:12:46,040 --> 00:12:50,760 Fyrir hvert par af fólki í herbergi, stilla n jafnt n plús 2. 273 00:12:50,760 --> 00:12:52,360 Frekar einfalt breyting, ekki satt? 274 00:12:52,360 --> 00:12:56,560 Frekar en að telja fólki eitt í einu, við teljum staðinn þá tvo í einu. 275 00:12:56,560 --> 00:12:59,240 Þetta reiknirit er, svona, tvisvar sinnum eins hratt og síðast. 276 00:12:59,240 --> 00:13:00,530 En er það rétt? 277 00:13:00,530 --> 00:13:01,160 Við skulum sjá. 278 00:13:01,160 --> 00:13:03,580 Virkar það ef það eru tveir í herberginu? 279 00:13:03,580 --> 00:13:05,800 Í samræmi einn frumstilla við n 0. 280 00:13:05,800 --> 00:13:09,160 Fyrir að eitt par af fólki, við hækka þá n um 2. 281 00:13:09,160 --> 00:13:11,910 Og svo eftir þetta reiknirit er enda n er 2, sem 282 00:13:11,910 --> 00:13:13,910 reyndar passar númerið af fólki í herberginu. 283 00:13:13,910 --> 00:13:16,610 >> Gerum ráð fyrir næst að það eru núll manns í herberginu. 284 00:13:16,610 --> 00:13:19,080 Í samræmi einn við frumstilla n 0. 285 00:13:19,080 --> 00:13:21,260 Eins og áður, lína þrjú ekki framkvæma það allt 286 00:13:21,260 --> 00:13:25,270 þar eru ekki allir pör af fólki í herberginu, og svo n enn 0. 287 00:13:25,270 --> 00:13:27,840 Sem reyndar passar við fjöldi fólks í herberginu. 288 00:13:27,840 --> 00:13:30,520 En hvað ef það eru þrjár manneskjur í herberginu? 289 00:13:30,520 --> 00:13:32,380 Hvernig virkar þetta reiknirit fargjald? 290 00:13:32,380 --> 00:13:35,710 Við skulum sjá, í samræmi einn, Við frumstilla n 0. 291 00:13:35,710 --> 00:13:39,140 Fyrir a par af þeim, við hækka þá n um 2. 292 00:13:39,140 --> 00:13:40,050 En hvað þá? 293 00:13:40,050 --> 00:13:42,340 Það er ekki annað að fullu par af fólki í herberginu, 294 00:13:42,340 --> 00:13:44,430 svo lína tvö ekki lengur við. 295 00:13:44,430 --> 00:13:48,790 Og svo í lok Þetta reiknirit er, n er enn 2 sem er ekki rétt. 296 00:13:48,790 --> 00:13:52,070 Reyndar sagði þetta reiknirit er að vera gallaðir því að hún hefur mistök. 297 00:13:52,070 --> 00:13:54,070 >> Horf skulum við sum Ný sauðakóðanum kóða. 298 00:13:54,070 --> 00:13:56,110 Látum n jafnt 0. 299 00:13:56,110 --> 00:14:00,790 Fyrir hvert par af fólki í herbergi, stilla N jafn n plús 2. 300 00:14:00,790 --> 00:14:05,410 Ef ein manneskja er stakt, setja N jafn n plús 1. 301 00:14:05,410 --> 00:14:09,340 Til að leysa þetta tiltekna vandamál, höfum við kynnt í samræmi fjórum á ástandi, 302 00:14:09,340 --> 00:14:12,120 annars þekkt sem a útibú, að aðeins beitt af 303 00:14:12,120 --> 00:14:14,890 ef það er einn maður við gæti ekki parast við annan. 304 00:14:14,890 --> 00:14:17,140 Og svo núna, hvort það er einn eða þrír, 305 00:14:17,140 --> 00:14:21,550 eða oddatala fólks í herberginu, þetta reiknirit mun nú telja þá. 306 00:14:21,550 --> 00:14:22,810 Getum við gert enn betur? 307 00:14:22,810 --> 00:14:25,890 Jæja, við gátum treyst á threes, eða fjórum fótum, eða jafnvel fives og tugir, 308 00:14:25,890 --> 00:14:29,390 en umfram það, það er að fara að fá svolítið erfitt að benda. 309 00:14:29,390 --> 00:14:32,900 >> Í lok dagsins, hvort keyrð af tölvum eða mönnum, 310 00:14:32,900 --> 00:14:34,870 reiknirit eru bara a setja af leiðbeiningar 311 00:14:34,870 --> 00:14:36,560 sem til að leysa vandamál. 312 00:14:36,560 --> 00:14:38,360 Þetta voru bara þrjú. 313 00:14:38,360 --> 00:14:41,860 Hvaða vandamál myndir þú leysa með reikniriti? 314 00:14:41,860 --> 00:14:44,261 >> DAVID J. MALAN: Svo vísvitandi, mjög einfalt forrit, 315 00:14:44,261 --> 00:14:46,260 mjög einfalt reiknirit, til að ná eitthvað 316 00:14:46,260 --> 00:14:48,280 mjög einfalt, að telja að fjöldi fólks í herberginu. 317 00:14:48,280 --> 00:14:50,370 >> En við skulum stríða í sundur sumir af fulltrúa 318 00:14:50,370 --> 00:14:52,870 lögun hér sem eru í raun að fara að vera gagnlegt, jafnvel þegar 319 00:14:52,870 --> 00:14:54,880 framkvæmd sem mest flókið hugbúnaðar. 320 00:14:54,880 --> 00:14:58,060 Svo til dæmis, í þessari fyrstu línu, við höfum það sem við köllum breytu, 321 00:14:58,060 --> 00:15:01,040 og frá algebru, þú ert almennt þekki með því að nota x og y 322 00:15:01,040 --> 00:15:02,930 og z stundum, og svo framvegis. 323 00:15:02,930 --> 00:15:05,770 En í forritun, breytur eru enn, í lok dagsins, 324 00:15:05,770 --> 00:15:06,680 mjög svipuð. 325 00:15:06,680 --> 00:15:09,910 En það er kannski einfaldara að hugsa breytu sem bara ílát. 326 00:15:09,910 --> 00:15:13,520 Og í raun, það er einhver fjöldi bita framkvæmda einhvern veginn í harða diskinn þinn 327 00:15:13,520 --> 00:15:16,410 eða í minni tölvunnar, en meira um það í framtíðinni. 328 00:15:16,410 --> 00:15:17,670 Það er bara gámur. 329 00:15:17,670 --> 00:15:20,310 Og ef þú segir eitthvað eins láta n jöfn 0, 330 00:15:20,310 --> 00:15:24,310 vel það er eins og að hringja þetta glas skál hér n, bara handahófskennt nafn, 331 00:15:24,310 --> 00:15:26,230 og setja ekkert í það í upphafi. 332 00:15:26,230 --> 00:15:28,940 Þannig að verðmæti þessa skál er núna núll. 333 00:15:28,940 --> 00:15:31,380 Og auðvitað ef þú skynjar í síðari línu, 334 00:15:31,380 --> 00:15:35,070 að í raun hækka sumir línu númer, sem í þessari þriðju línu hér, 335 00:15:35,070 --> 00:15:39,857 með 1, það er eins og að segja hvað er að Núvirði n, er það 0, plús 1, 336 00:15:39,857 --> 00:15:41,690 setja eitthvað eins a ping-fýla boltanum í hér. 337 00:15:41,690 --> 00:15:45,140 Nú gildi þessa breytu er einfaldlega 1. 338 00:15:45,140 --> 00:15:50,064 Og þú gætir mjög fljótt framreikna, en nú er það 2, nú er það 3 og svo framvegis. 339 00:15:50,064 --> 00:15:51,230 Svo er það allt breytu er. 340 00:15:51,230 --> 00:15:53,740 Það er a stykki af geymslu til reyndar geyma nokkur gögn. 341 00:15:53,740 --> 00:15:55,050 Fyrir nú það er borðtennis boltanum. 342 00:15:55,050 --> 00:15:55,883 Það er það númer. 343 00:15:55,883 --> 00:15:58,910 En það gæti verið orð í a orðabók, eins og stafsetningu afgreiðslumaður 344 00:15:58,910 --> 00:16:02,300 Ég benti á að á miðvikudaginn fyrir einn setur vandamál á síðasta ári. 345 00:16:02,300 --> 00:16:05,640 >> Nú annar lykill hugmynd, að álíka er nokkuð leiðandi myndi ég krefjast, 346 00:16:05,640 --> 00:16:06,690 er að lykkju. 347 00:16:06,690 --> 00:16:08,930 Og lykkja í leiðinni að telja alla 348 00:16:08,930 --> 00:16:12,540 er, að sjálfsögðu, að gera slíkt hið sama hlutur aftur og again-- annaðhvort einn 349 00:16:12,540 --> 00:16:14,140 í einu eða tveimur í einu. 350 00:16:14,140 --> 00:16:17,690 Og þú getur tjáð þetta á ensku, eða sauðakóðanum kóða, í hvaða ýmsan hátt, 351 00:16:17,690 --> 00:16:21,560 en með því að nota þessa preposition "fyrir" er mjög algeng leið til að gera það. 352 00:16:21,560 --> 00:16:24,460 Fyrir hvern einstakling í herberginu, að gera þetta. 353 00:16:24,460 --> 00:16:25,350 Aftur og aftur. 354 00:16:25,350 --> 00:16:27,700 Og sú staðreynd að það er aum, lína þrír, 355 00:16:27,700 --> 00:16:29,840 þýðir bara að það þú ert að gera 356 00:16:29,840 --> 00:16:33,490 er efni sem er inndregin neðan línu tvö sjálft. 357 00:16:33,490 --> 00:16:35,590 Bara mannleg venju, en algeng einn 358 00:16:35,590 --> 00:16:39,010 eins og við munum sjá í raun Yfirmaður stigi forritunarmál. 359 00:16:39,010 --> 00:16:41,870 >> Nú lítið annað áhugavert er þegar þú færð í horninu að ræða. 360 00:16:41,870 --> 00:16:43,970 Til dæmis, a horn Málið var þegar það 361 00:16:43,970 --> 00:16:48,060 voru þrír menn, eða fimm, eða sjö, eða oddatala fólks í herberginu, 362 00:16:48,060 --> 00:16:51,630 því að gera það með því að twos bremsur lokum vegna að fara 363 00:16:51,630 --> 00:16:54,265 að missa einhvern, annaðhvort á mjög upphafi eða enda 364 00:16:54,265 --> 00:16:55,390 eftir því hvernig þú gerir það. 365 00:16:55,390 --> 00:16:59,800 Og svo, nú, ég hef þetta útibú, eða ástand, ef einn maður er, 366 00:16:59,800 --> 00:17:04,490 þá fara á undan og fara með það eitt einmana manneskja sem ekki fá 367 00:17:04,490 --> 00:17:05,690 parað við einhvern annan. 368 00:17:05,690 --> 00:17:09,030 Svo það er það sem við myndum kalla ástand, eða útibú. 369 00:17:09,030 --> 00:17:11,500 >> Nú sauðakóðanum kóða almennt má 370 00:17:11,500 --> 00:17:13,730 skrifað til að leysa hvaða fjölda vandamála. 371 00:17:13,730 --> 00:17:16,490 Og það sem ég hélt að við myndum gera hér er að taka a augnablik 372 00:17:16,490 --> 00:17:20,089 að bjóða eigum við að segja CS50 er eiga Rob Bowden á sviðinu 373 00:17:20,089 --> 00:17:25,040 til liðs tvö sjálfboðaliðum, sem hafa ekki hugmynd um hvað bíður. 374 00:17:25,040 --> 00:17:26,890 A hönd fór niður eins fljótt og ég sagði það. 375 00:17:26,890 --> 00:17:28,700 Hvað um þig á enda hér, koma upp. 376 00:17:28,700 --> 00:17:33,040 Og hvernig óður í lengra burtu, hvernig óður í gangi í bakinu. 377 00:17:33,040 --> 00:17:35,200 Til baka röð, komdu upp með hendur. 378 00:17:35,200 --> 00:17:36,475 Einmitt, og hvað er nafnið þitt? 379 00:17:36,475 --> 00:17:36,960 >> ANITA: Anita. 380 00:17:36,960 --> 00:17:37,655 >> DAVID J. MALAN: Anita. 381 00:17:37,655 --> 00:17:38,613 Jæja, gaman að hitta þig. 382 00:17:38,613 --> 00:17:41,010 Leyfðu mér að kynna þig fyrir Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 Þetta er Anita. 384 00:17:42,890 --> 00:17:44,033 Og hvað er nafnið þitt? 385 00:17:44,033 --> 00:17:44,800 >> Kiersten: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> DAVID J. MALAN: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten, komdu upp og hitta Rob Bowden og Anita. 388 00:17:49,790 --> 00:17:51,036 Gaman að hitta þig. 389 00:17:51,036 --> 00:17:52,160 Kiersten: Gaman að hitta þig. 390 00:17:52,160 --> 00:17:53,368 DAVID J. MALAN: Einmitt, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Gaman að hitta þig. 392 00:17:54,650 --> 00:17:55,566 DAVID J. MALAN: Anita. 393 00:17:55,566 --> 00:17:56,520 Kiersten: Hi Anita. 394 00:17:56,520 --> 00:17:58,686 DAVID J. MALAN: Og þinn nokkur hundruð bekkjarfélaga. 395 00:17:58,686 --> 00:18:02,490 Svo, nú látið mig fara á undan og draga upp réttlátur a einfaldur program hér 396 00:18:02,490 --> 00:18:05,690 á Mac OS sem læt mig reyndar hripa nokkrar athugasemdir um. 397 00:18:05,690 --> 00:18:09,570 Og ef þú krakkar vilja til hvers að taka stöðu á einn af þeim skólum þar, 398 00:18:09,570 --> 00:18:16,360 láta mig fara á undan og byrjar lista af sauðakóðanum kóða, ef þú vilt. 399 00:18:16,360 --> 00:18:19,970 Og það sem ég vil gera hér, lokum er gerð fyrir þig 400 00:18:19,970 --> 00:18:22,470 sumir leiðbeiningar sem okkar áhorfendur meðlimir eru í raun 401 00:18:22,470 --> 00:18:23,569 að fara að lesa upp fyrir okkur. 402 00:18:23,569 --> 00:18:25,860 Leyfðu mér að fara á undan og bara breytt þessu til númera lista 403 00:18:25,860 --> 00:18:27,720 að passa hvað við vorum að gera þarna. 404 00:18:27,720 --> 00:18:30,990 Og það sem ég ætla að gera með hjálp þín, er að skrifa forrit 405 00:18:30,990 --> 00:18:34,620 í sauðakóðanum, með hvaða þessir krakkar eru að fara 406 00:18:34,620 --> 00:18:38,150 að innleiða hnetu smjör og sulta samloku. 407 00:18:38,150 --> 00:18:40,880 Svo það er kannski apropos að sýna eitthvað sum ykkar 408 00:18:40,880 --> 00:18:44,560 gæti hafa séð á internetinu fyrir aðeins stutta pirrandi stund. 409 00:18:44,560 --> 00:18:47,650 >> [TÓNLIST BUCKEWHEAT Boys, "hnetusmjör  Hlaup TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 DAVID J. MALAN: OK. 412 00:19:08,910 --> 00:19:10,050 Það er nóg af því. 413 00:19:10,050 --> 00:19:12,690 Svo hér á meðan, ég er með par af Google gleraugu sem 414 00:19:12,690 --> 00:19:16,500 Við munum setja á eigin CS50 er Rob Bowden að sjá heiminn í gegnum augu hans. 415 00:19:16,500 --> 00:19:19,140 Og við munum gera okkar besta í pósti framleiðslu að í raun vefa 416 00:19:19,140 --> 00:19:23,100 myndefni af hvaða Rob er að sjá nú, í þessari raun fyrirlestur 417 00:19:23,100 --> 00:19:26,420 vídeó með tveimur okkar Sjálfboðaliðar hjá honum. 418 00:19:26,420 --> 00:19:28,480 Svo það sem ég ætla að gera er ég kem að typist. 419 00:19:28,480 --> 00:19:31,849 Við höfum það að markmiði hér á reyndar skrifa forrit 420 00:19:31,849 --> 00:19:34,640 sem að gera, að lokum, a smjör hnetu og hlaup samloku, 421 00:19:34,640 --> 00:19:37,680 en þessir þrír eru að fara að haga sér eins og þeir eru tölvur. 422 00:19:37,680 --> 00:19:40,638 Og tölvur, í lok dagsins, eru í raun nokkuð heimsk tæki. 423 00:19:40,638 --> 00:19:44,432 Þeir eru frábær fljótur, en þeir geta aðeins gera, bókstaflega, hvað þeir eru að segja. 424 00:19:44,432 --> 00:19:46,890 Þú getur ekki bara sagt að gera hnetu smjör og sulta samloku. 425 00:19:46,890 --> 00:19:48,640 Þú þarft að forrita þá til að gera það. 426 00:19:48,640 --> 00:19:51,420 Þú þarft að segja þeim með nákvæmni hvað ég á að gera, 427 00:19:51,420 --> 00:19:54,400 minna hlutirnir fara hræðilega og, vonandi skemmtilega skakkur. 428 00:19:54,400 --> 00:19:57,460 >> Svo með því að segja, við þurfum eitt símtal út af áhorfendum 429 00:19:57,460 --> 00:19:59,440 fyrir hvað ætti að stíga einn vera, ef markmiðið hér 430 00:19:59,440 --> 00:20:01,356 er að gera hnetu smjör og sulta samloku. 431 00:20:01,356 --> 00:20:01,910 Já? 432 00:20:01,910 --> 00:20:03,647 >> Áhorfendur: [inaudible] pokinn af brauði. 433 00:20:03,647 --> 00:20:05,230 DAVID J. MALAN: Opnaðu poka af brauði. 434 00:20:05,230 --> 00:20:08,360 Þannig að ef þrír keppendur myndu eins og til að halda áfram að gera það bókstaflega. 435 00:20:08,360 --> 00:20:12,394 Opna poka af brauði. 436 00:20:12,394 --> 00:20:15,810 >> [Áhorfendur Book] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 DAVID J. MALAN: Svo skulum við vinna að. 439 00:20:22,300 --> 00:20:23,180 Allt í lagi. 440 00:20:23,180 --> 00:20:25,400 Svo stíga tvö, how-- við skulum taka þetta lengra. 441 00:20:25,400 --> 00:20:26,480 Já, í framan. 442 00:20:26,480 --> 00:20:27,240 >> Áhorfendur: [inaudible] brauð. 443 00:20:27,240 --> 00:20:27,735 >> DAVID J. MALAN: Hvað er það? 444 00:20:27,735 --> 00:20:28,836 >> Áhorfendur: Taktu brauð. 445 00:20:28,836 --> 00:20:30,210 DAVID J. MALAN: Taktu brauð. 446 00:20:30,210 --> 00:20:31,190 Álíka gagnorðar. 447 00:20:31,190 --> 00:20:33,667 Þakka þér. 448 00:20:33,667 --> 00:20:43,777 >> [Applause] 449 00:20:43,777 --> 00:20:44,860 DAVID J. MALAN: Það er það? 450 00:20:44,860 --> 00:20:48,830 Allt í lagi, svo skref tvö er að fara að fjarlægja brauð. 451 00:20:48,830 --> 00:20:51,790 Einmitt, einhver vill skrifa okkur lengri setningu? 452 00:20:51,790 --> 00:20:52,640 Einhver annar? 453 00:20:52,640 --> 00:20:53,920 Smá meira [inaudible]. 454 00:20:53,920 --> 00:20:54,810 Nei, ekkert núna. 455 00:20:54,810 --> 00:20:56,094 Já? 456 00:20:56,094 --> 00:20:58,900 >> Áhorfendur: Place tvær sneiðar hliðina á hvor aðra. 457 00:20:58,900 --> 00:21:03,575 >> DAVID J. MALAN: Place tvær sneiðar hliðina á hvor aðra. 458 00:21:03,575 --> 00:21:06,420 >> [Áhorfendur Book] 459 00:21:06,420 --> 00:21:09,590 >> DAVID J. MALAN: Place tvær sneiðar hliðina á hvor aðra. 460 00:21:09,590 --> 00:21:11,334 Skref fjögur. 461 00:21:11,334 --> 00:21:12,816 Já? 462 00:21:12,816 --> 00:21:14,792 >> Áhorfendur: Taka þinn hönd og setja það létt 463 00:21:14,792 --> 00:21:17,756 ofan á hnetusmjör loki. 464 00:21:17,756 --> 00:21:19,710 >> [Áhorfendur Book] 465 00:21:19,710 --> 00:21:21,710 Áhorfendur: [inaudible] við hliðina á hnetusmjör. 466 00:21:21,710 --> 00:21:21,870 DAVID J. MALAN: Hvað? 467 00:21:21,870 --> 00:21:22,520 Segja þetta aftur. 468 00:21:22,520 --> 00:21:26,308 >> Áhorfendur: Skrúfaðu lokið og setja það varlega við hliðina á hnetusmjör. 469 00:21:26,308 --> 00:21:31,490 >> DAVID J. MALAN: Settu það varlega við hliðina á hnetusmjör. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, framfarir. 472 00:21:40,090 --> 00:21:41,080 Skref fimm. 473 00:21:41,080 --> 00:21:42,380 Excellent. 474 00:21:42,380 --> 00:21:43,261 Já? 475 00:21:43,261 --> 00:21:44,163 >> Pick upp hníf. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 DAVID J. MALAN: Pick upp hníf. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, sporinu. 480 00:21:53,631 --> 00:21:54,130 Já? 481 00:21:54,130 --> 00:21:56,237 >> Áhorfendur: Haltu hníf með handfangi. 482 00:21:56,237 --> 00:21:57,945 DAVID J. MALAN: Haltu hníf með því að handfangið. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Haltu hníf af festingunni. 485 00:22:03,230 --> 00:22:04,880 Skref sjö. 486 00:22:04,880 --> 00:22:05,692 Já? 487 00:22:05,692 --> 00:22:10,030 >> Áhorfendur: [inaudible] hníf í hneta smjör og eins lítið út [inaudible]. 488 00:22:10,030 --> 00:22:13,070 >> DAVID J. MALAN: Settu hníf in-- I heyrt "setja hníf í hnetusmjör 489 00:22:13,070 --> 00:22:19,500 og taka eins lítið út og hægt er. " 490 00:22:19,500 --> 00:22:22,480 Við the vegur, fjarlægja pappír fyrst. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Allt í lagi, skref níu. 493 00:22:31,890 --> 00:22:34,910 Skref níu. 494 00:22:34,910 --> 00:22:35,624 Skref níu. 495 00:22:35,624 --> 00:22:37,290 Við höfum í raun ekki gert samloku enn. 496 00:22:37,290 --> 00:22:37,790 Já? 497 00:22:37,790 --> 00:22:41,570 Áhorfendur: Notkun hníf í hnetusmjöri, gilda hnetusmjör á umræddum brauð. 498 00:22:41,570 --> 00:22:47,440 >> DAVID J. MALAN: Notkun hníf í hnetusmjör, gilda hnetusmjör á 499 00:22:47,440 --> 00:22:48,736 sagði brauð. 500 00:22:48,736 --> 00:22:56,030 >> [Áhorfendur Book] 501 00:22:56,030 --> 00:22:59,480 DAVID J. MALAN: Allt rétt skref 10. 502 00:22:59,480 --> 00:23:01,762 Skref 10. 503 00:23:01,762 --> 00:23:02,750 Já? 504 00:23:02,750 --> 00:23:05,220 >> Áhorfendur: Taste hnetu smjör til að tryggja gæði. 505 00:23:05,220 --> 00:23:15,960 >> [Áhorfendur Book] 506 00:23:15,960 --> 00:23:16,960 DAVID J. MALAN: Skref 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 Step 11. 509 00:23:21,340 --> 00:23:22,101 Step 11. 510 00:23:22,101 --> 00:23:22,600 Komdu á. 511 00:23:22,600 --> 00:23:23,099 Já? 512 00:23:23,099 --> 00:23:24,208 Rétt þar. 513 00:23:24,208 --> 00:23:25,840 >> Áhorfendur: Vandlega velja upp hlaup. 514 00:23:25,840 --> 00:23:28,220 >> DAVID J. MALAN: Vandlega velja upp hlaup. 515 00:23:28,220 --> 00:23:29,970 OK, og þá annað hendi var upp. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Rétt á eftir þér. 518 00:23:33,520 --> 00:23:35,761 Já, í bláu. 519 00:23:35,761 --> 00:23:40,671 >> Áhorfendur: Allt í lagi, fjarlægja lokið frá [inaudible], já, 520 00:23:40,671 --> 00:23:42,635 fjarlægja lokið af hlaupi. 521 00:23:42,635 --> 00:23:43,617 >> [Áhorfendur Book] 522 00:23:43,617 --> 00:23:44,742 >> DAVID J. MALAN: Frá hlaupi. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [Áhorfendur Book] 525 00:23:48,967 --> 00:23:49,800 DAVID J. MALAN: Og? 526 00:23:49,800 --> 00:23:52,490 Áhorfendur: Og varla sópa allir [inaudible]. 527 00:23:52,490 --> 00:23:59,536 [Áhorfendur Book] 528 00:23:59,536 --> 00:24:04,456 Áhorfendur: Auðvitað, áður en [inaudible], fjarlægja pappír frá hlaupi. 529 00:24:04,456 --> 00:24:06,940 DAVID J. MALAN: Fjarlægja pappír frá hlaupi. 530 00:24:06,940 --> 00:24:08,229 Skref 14. 531 00:24:08,229 --> 00:24:09,020 Við erum næstum þarna. 532 00:24:09,020 --> 00:24:09,857 Já? 533 00:24:09,857 --> 00:24:12,600 >> Áhorfendur: Snúa hlaup flaska áður en allt fellur út. 534 00:24:12,600 --> 00:24:16,515 >> DAVID J. MALAN: Snúa hlaup flaska fyrir hlaup fellur út. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Skref 15. 537 00:24:19,890 --> 00:24:21,130 >> Áhorfendur: Setjið tappann. 538 00:24:21,130 --> 00:24:22,463 >> DAVID J. MALAN: Setjið tappann. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 Skref 16. 541 00:24:28,190 --> 00:24:28,931 Já? 542 00:24:28,931 --> 00:24:29,806 >> Áhorfendur: [inaudible] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 DAVID J. MALAN: Segja að aftur. 545 00:24:35,400 --> 00:24:38,100 Áhorfendur: Taktu hettuna af sulta þinni. 546 00:24:38,100 --> 00:24:39,650 DAVID J. MALAN: Off hlaupi þinn. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Svo really-- Úps. 549 00:24:49,510 --> 00:24:50,420 Komdu á. 550 00:24:50,420 --> 00:24:51,740 Setjið tappann. 551 00:24:51,740 --> 00:24:56,660 Setja cap-- Þú sagðir fjarlægja hettuna af hlaupi. 552 00:24:56,660 --> 00:24:58,950 Finnst eins og við erum í smá lykkju. 553 00:24:58,950 --> 00:24:59,640 Skref 17. 554 00:24:59,640 --> 00:25:00,398 Já? 555 00:25:00,398 --> 00:25:02,639 >> Áhorfendur: [inaudible] 556 00:25:02,639 --> 00:25:03,930 DAVID J. MALAN: Segja að aftur. 557 00:25:03,930 --> 00:25:05,150 Áhorfendur: [inaudible] 558 00:25:05,150 --> 00:25:07,835 DAVID J. MALAN: Fara aftur til step-- 559 00:25:07,835 --> 00:25:10,110 Áhorfendur: [inaudible] 560 00:25:10,110 --> 00:25:13,760 DAVID J. MALAN: Fjarlægja hettu úr smjöri hnetu. 561 00:25:13,760 --> 00:25:14,492 Já? 562 00:25:14,492 --> 00:25:16,430 >> Áhorfendur: sleppa öllum hlaup á brauð. 563 00:25:16,430 --> 00:25:19,040 >> DAVID J. MALAN: Drop allt hlaup á brauð. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 DAVID J. MALAN: Við erum næstum þarna. 566 00:25:26,830 --> 00:25:27,800 Step 19. 567 00:25:27,800 --> 00:25:30,250 >> Áhorfendur: Fjarlægið umfram hlaup. 568 00:25:30,250 --> 00:25:31,720 >> DAVID J. MALAN: Haha, hlaup. 569 00:25:31,720 --> 00:25:36,615 >> [Applause] 570 00:25:36,615 --> 00:25:39,240 DAVID J. MALAN: Af hverju we-- ekki eitt skref til að taka þetta heim. 571 00:25:39,240 --> 00:25:41,720 Eitt skref og þá Við munum þjóna samlokur. 572 00:25:41,720 --> 00:25:42,900 Já? 573 00:25:42,900 --> 00:25:45,570 >> Áhorfendur: [inaudible] 574 00:25:45,570 --> 00:25:50,704 >> DAVID J. MALAN: Þó allir samloku undirlið remains-- skulum this-- borða. 575 00:25:50,704 --> 00:25:56,400 >> [Áhorfendur hlátur] 576 00:25:56,400 --> 00:26:00,395 >> DAVID J. MALAN: Allt í lagi, þakka þú sjálfboðaliða sem hér. 577 00:26:00,395 --> 00:26:06,150 >> [Applause} 578 00:26:06,150 --> 00:26:08,940 >> DAVID J. MALAN: Við höfum sumir ágætur skilnaði gjafir fyrir ykkur. 579 00:26:08,940 --> 00:26:14,350 Eigin hnetusmjör þinn, hlaup, og brauð til að koma aftur heim. 580 00:26:14,350 --> 00:26:15,774 Þakka þér. 581 00:26:15,774 --> 00:26:17,118 >> Kiersten: Þakka þér. 582 00:26:17,118 --> 00:26:18,618 DAVID J. MALAN: [inaudible] velkominn. 583 00:26:18,618 --> 00:26:21,849 [Applause] 584 00:26:21,849 --> 00:26:24,390 DAVID J. MALAN: Svo þetta er, Auðvitað fáránlegt dæmi. 585 00:26:24,390 --> 00:26:24,890 Ekki satt? 586 00:26:24,890 --> 00:26:28,890 En það er góður af ljós hvernig við menn bara að taka skýra fyrir hlut. 587 00:26:28,890 --> 00:26:30,890 Og sú staðreynd að ég hef verið tala við aðra manneskju, 588 00:26:30,890 --> 00:26:33,300 hann eða hún veit bara hvað þú átt við. 589 00:26:33,300 --> 00:26:35,220 >> Tölvur eru ekki að fara að vita hvað þú átt við, 590 00:26:35,220 --> 00:26:37,430 jafnvel þegar, eins og við erum að fara að gera í dag, 591 00:26:37,430 --> 00:26:42,300 forritun eitthvað í grunni, að draga og falla, púsluspil stykki stíl tungumál. 592 00:26:42,300 --> 00:26:44,310 Jafnvel hannað fyrir unga börn, hefur þú 593 00:26:44,310 --> 00:26:48,726 að vera svo skýr og svo bókstaflega með hvað þú vilt program til að gera. 594 00:26:48,726 --> 00:26:50,600 Nú að lokum, við erum að fara að vera forritun 595 00:26:50,600 --> 00:26:53,550 ekki í sauðakóðanum kóða, Enska eins setningafræði, 596 00:26:53,550 --> 00:26:56,370 en númer eða fleiri rétt, uppspretta merkjamál. 597 00:26:56,370 --> 00:26:59,260 Kóðinn er bara fínt leið til að lýsa kóðann sem þú í raun og veru 598 00:26:59,260 --> 00:27:01,730 skrifa með lyklaborðinu sem er ekki á ensku í sjálfum sér. 599 00:27:01,730 --> 00:27:06,480 Það er í C ​​eða Java eða C ++ eða eitthvað svona, eins og við munum sjá fljótlega. 600 00:27:06,480 --> 00:27:09,510 >> Og í raun, bara til að hræða a nokkrar af þér, við fyrstu sýn, 601 00:27:09,510 --> 00:27:13,769 þetta er forrit skrifað á tungumáli heitir C. En til að un-skrekkur nokkrar af þér, 602 00:27:13,769 --> 00:27:15,560 þú verður alveg skilja hvað er að gerast 603 00:27:15,560 --> 00:27:18,980 á koma næsta mánudag er það kemur að einhverju svona. 604 00:27:18,980 --> 00:27:20,510 Frankly, þetta er eldri tungumál. 605 00:27:20,510 --> 00:27:22,430 Það er nokkuð yfirnáttúrulegt, en það er dæmigert 606 00:27:22,430 --> 00:27:26,120 a einhver fjöldi af tungumálum þessa dagana að hafa fullt af svigum og hrokkið 607 00:27:26,120 --> 00:27:28,630 axlabönd og gæsalappanna og semikommum. 608 00:27:28,630 --> 00:27:30,780 Og mikið af þessu nokkur dæmi um setningarleg efni sem er ekki 609 00:27:30,780 --> 00:27:32,450 yfirleitt vitsmunalega áhugavert. 610 00:27:32,450 --> 00:27:35,790 Reyndar, það er mæli truflun frá mjög einföldum hugmyndum 611 00:27:35,790 --> 00:27:37,370 sem eru starandi okkur í andlitið. 612 00:27:37,370 --> 00:27:41,760 Þetta forrit, eins og þú might bara giska, prentar á tölvuskjá einhvers 613 00:27:41,760 --> 00:27:44,070 orðin "Halló komma heim." 614 00:27:44,070 --> 00:27:44,860 Það er það. 615 00:27:44,860 --> 00:27:46,580 Svo greinilega, það er a einhver fjöldi af efni sem er 616 00:27:46,580 --> 00:27:48,970 fá í the vegur af sumir Sjálfsagðar þar, 617 00:27:48,970 --> 00:27:52,490 en það er að fara að mjög fljótt miði í burtu og vera alveg innsæi. 618 00:27:52,490 --> 00:27:55,617 >> Reyndar, það sem við erum að fara að gera í dag er distill þetta nokkuð flókið 619 00:27:55,617 --> 00:27:58,950 leita program, sem aftur þú munt koma að skilja fljótt, en að eitthvað 620 00:27:58,950 --> 00:27:59,710 miklu einfaldara. 621 00:27:59,710 --> 00:28:01,640 Við skulum bara segja það sem er átt við. 622 00:28:01,640 --> 00:28:05,590 Við skulum draga upp mynd af því sem við er átt, með því að þessi stykki púsluspil hér. 623 00:28:05,590 --> 00:28:09,110 >> Þannig að þetta er forritun tungumál þekktur sem grunni. 624 00:28:09,110 --> 00:28:11,080 Það var þróað af MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 Og það sem þú munt sjá í vanda sett núll, sem kemur út síðar í kvöld, 626 00:28:14,830 --> 00:28:18,980 við verðum að fara að þessu URL hér scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 Og þeir hafa á vefnum undirstaða tengi með sem 628 00:28:20,940 --> 00:28:22,540 þú verður að skrifa fyrstu program. 629 00:28:22,540 --> 00:28:25,330 Eða þá með áður reynslu, annað forrit, 630 00:28:25,330 --> 00:28:28,090 en í umhverfi sem er sennilega svolítið framandi og 631 00:28:28,090 --> 00:28:32,930 mun ýta þér að búa til eitthvað nota þetta mjög sjónræn umhverfi. 632 00:28:32,930 --> 00:28:35,940 >> Nú, það sem ég ætla að gera hér er opinn upp kerfið sjálft. 633 00:28:35,940 --> 00:28:41,911 Það er til ekki aðeins eins og a vefur flettitæki, en einnig sem downloadable forrit 634 00:28:41,911 --> 00:28:44,660 þannig að þú getur í raun notað það ef þú ert ekki aðgang. 635 00:28:44,660 --> 00:28:46,743 Og ég ætla að gera það hér, í Sanders, bara 636 00:28:46,743 --> 00:28:49,580 ef Wi-Fi ekki vinna frábær vel. 637 00:28:49,580 --> 00:28:52,640 Og það sem ég ætla að gera er að benda út nokkrum lögun þessarar áætlunar. 638 00:28:52,640 --> 00:28:55,720 Svo, að vera ljóst, ég hef bara tvöfaldur smellt á táknið á skjáborðinu mínu, 639 00:28:55,720 --> 00:28:59,830 eða equivalently farinn að scratch.mit.edu, og það er dregið upp þennan glugga. 640 00:28:59,830 --> 00:29:01,650 Þetta er forritun umhverfi. 641 00:29:01,650 --> 00:29:04,110 Það er a stykki af hugbúnaður þessi sumir af vinum okkar á MIT 642 00:29:04,110 --> 00:29:08,850 skrifaði að við skulum okkur og þú skrifar forrit í tungumáli kallast grunni. 643 00:29:08,850 --> 00:29:12,010 >> Nú gerist þetta að vera köttur sem er einnig nefnt Scratch 644 00:29:12,010 --> 00:29:13,890 og þetta er heimur hans þar sem hann býr. 645 00:29:13,890 --> 00:29:17,175 Þetta er það stig, svo að segja, að rétthyrningsins á efst vinstra horninu. 646 00:29:17,175 --> 00:29:18,800 Og hann þarf ekki að líta út eins og köttur. 647 00:29:18,800 --> 00:29:20,591 Þú getur gert hann líta eins og ekkert og þú 648 00:29:20,591 --> 00:29:23,700 getur haft margar slíkar sprites, eða stafir, í áætluninni. 649 00:29:23,700 --> 00:29:27,450 Á meðan, hérna lengst rétt, er stór auður ákveða. 650 00:29:27,450 --> 00:29:30,260 Og þetta er þar, í smá stund, við erum að fara að byrja forritun 651 00:29:30,260 --> 00:29:32,750 með því að draga og sleppa þessir myndræna þraut 652 00:29:32,750 --> 00:29:35,300 stykki sem eru rétt hér í miðju. 653 00:29:35,300 --> 00:29:38,140 Og það er miklu meira af þeim en Við munum eyða tíma hér í bekknum 654 00:29:38,140 --> 00:29:40,080 vegna þess að þú munt komast að því að þeir eru allir nokkuð leiðandi. 655 00:29:40,080 --> 00:29:41,788 Aftur, það er hönnuð fyrir börn, en við 656 00:29:41,788 --> 00:29:45,759 nota það til að stríða í sundur eitthvað af þeim grundvallarréttindi hugmyndir breytum, lykkjur, 657 00:29:45,759 --> 00:29:48,050 aðstæður, og, fljótlega, hlutir eins virka og viðburðir 658 00:29:48,050 --> 00:29:51,810 og þræði og öðrum ímynda hlutir sem við munum fá að áður en langt að í raun búa til 659 00:29:51,810 --> 00:29:53,840 eitthvað frá grunni. 660 00:29:53,840 --> 00:29:54,810 Orðaleikur ætlaður. 661 00:29:54,810 --> 00:29:58,740 >> Nú, það sem ég ætla að gera hér er smelltu á ekki hreyfingu, en stjórn. 662 00:29:58,740 --> 00:30:01,400 Og þetta er bara flokkun here-- 663 00:30:01,400 --> 00:30:03,150 og ég sé annað lit sett af blokkum. 664 00:30:03,150 --> 00:30:05,030 En taka nokkur kunnugleg orð. 665 00:30:05,030 --> 00:30:07,830 "Ef" og "annars ef" og "endurtaka". 666 00:30:07,830 --> 00:30:10,440 Og þú geta sennilega giska það er minnir á grein, 667 00:30:10,440 --> 00:30:12,870 eða skilyrðum sem við sáum, og jafnvel lykkja reisa. 668 00:30:12,870 --> 00:30:14,760 Þannig að við höfum svipaða blokkir hér. 669 00:30:14,760 --> 00:30:16,720 En mest áhugavert einn er þetta einn hér. 670 00:30:16,720 --> 00:30:20,690 Þegar þetta græna fáninn er smellt þetta fyrir þá sem eru með fyrri forritun 671 00:30:20,690 --> 00:30:23,110 reynslu, er jafngildir til meginvirkni. 672 00:30:23,110 --> 00:30:25,300 En fyrir þá sem ókunnur, þetta er ráðgáta stykki 673 00:30:25,300 --> 00:30:27,320 sem mun sparka byrja öllu kerfinu okkar. 674 00:30:27,320 --> 00:30:31,350 Það þýðir bókstaflega þegar ég fer í þetta program, og smelltu á græna flag-- 675 00:30:31,350 --> 00:30:35,560 sem þú getur séð hér í efst til vinstri hönd horn af the HÍ, 676 00:30:35,560 --> 00:30:38,570 svo að sjá græna fána við hliðina á stöðva rauða tákn? 677 00:30:38,570 --> 00:30:41,475 Þegar ég smelli að minn program er að fara að keyra. 678 00:30:41,475 --> 00:30:43,850 Nú, ég er að fara að gera eitthvað frábær einfalt með grunni. 679 00:30:43,850 --> 00:30:46,640 Ég ætla að fara á undan og fara með það útlit spjaldið 680 00:30:46,640 --> 00:30:50,010 hér, þar sem ég hef fullt af fjólubláum stykki púsluspil, 681 00:30:50,010 --> 00:30:53,887 og ég ætla að fara á undan og gera eitthvað frábær einfalt eins og að segja. 682 00:30:53,887 --> 00:30:55,720 Og then-- tilkynning þessi texti í hvítum kassa 683 00:30:55,720 --> 00:30:59,290 er editable-- ég ætla að segja "Halló heimur" bara eins og við 684 00:30:59,290 --> 00:31:01,470 gerði í texta útgáfa fyrir augnabliki. 685 00:31:01,470 --> 00:31:05,920 Og nú ef ég fer og smelltu þessu grænn fáni, ég hef nú forritað. 686 00:31:05,920 --> 00:31:07,810 Það er ekki sérlega áhugavert forrit, 687 00:31:07,810 --> 00:31:09,760 en ég gerði í tölvunni að gera eitthvað. 688 00:31:09,760 --> 00:31:13,120 Ég byrjaði forrit og það gerði það sem ég sagði að það á að gera. 689 00:31:13,120 --> 00:31:16,170 Nú get ég haldið áfram að draga og sleppa meira og meira af þessum stykki púsluspil 690 00:31:16,170 --> 00:31:19,220 og þeir eru að fara að interlock, en skulum smellu sumir hugtök á hér 691 00:31:19,220 --> 00:31:21,680 að við munum sjá endurteknar um námskeiðið, 692 00:31:21,680 --> 00:31:24,610 og í raun allan tölvunarfræði og forritun almennt. 693 00:31:24,610 --> 00:31:27,990 >> Þetta "segja" blokk, rauðum purpura, skulum bara að byrja að hringja yfirlýsingu. 694 00:31:27,990 --> 00:31:29,240 Það er eins og yfirlýsingu um staðreynd. 695 00:31:29,240 --> 00:31:30,380 Gera þetta. 696 00:31:30,380 --> 00:31:32,590 Svo, það er flokkur leiðbeiningunum sem þig 697 00:31:32,590 --> 00:31:36,760 gæti fæða tölvu sem hluta af a program eða reiknirit. 698 00:31:36,760 --> 00:31:39,270 Og til að vera skýr, hefur þú líklega tekið sem sjálfsögðum hlut 699 00:31:39,270 --> 00:31:41,930 að þú hefur forrit á tölvunni þinni. 700 00:31:41,930 --> 00:31:45,850 Og þeir eru eins konar reiknirit, en Forritið er í raun fullt af reiknirit 701 00:31:45,850 --> 00:31:47,160 að sumir menn skrifuðu. 702 00:31:47,160 --> 00:31:49,040 Þeir pakkað það upp og þeir seldu það svo þig, 703 00:31:49,040 --> 00:31:51,330 eða þeir staða á vefsíðu fyrir þig að sækja. 704 00:31:51,330 --> 00:31:54,930 Svo, a program er bara allt fullt af núllum og sjálfur 705 00:31:54,930 --> 00:31:56,970 að einhvern veginn, menn skapa. 706 00:31:56,970 --> 00:32:00,080 Og þessir mynstur núllum og sjálfur tákna hluti, að lokum, 707 00:32:00,080 --> 00:32:04,030 eins og "segja halló veröld" eða "spila þetta tónlist "eða" spila þetta myndband " 708 00:32:04,030 --> 00:32:05,129 eða "senda tölvupóst." 709 00:32:05,129 --> 00:32:06,920 En við munum koma aftur í vegur nánar hvað 710 00:32:06,920 --> 00:32:08,780 forrit er þegar þú, sjálfur, skrifa þá. 711 00:32:08,780 --> 00:32:11,320 >> Hér er annað statement-- "Bíddu í eina sekúndu." 712 00:32:11,320 --> 00:32:14,330 Ég vissi ekki að nota þetta ennþá, en ef ég vil áætlun mín að gera hlé um stund 713 00:32:14,330 --> 00:32:16,540 að gera eitthvað, ég get sagt það að gera svo. 714 00:32:16,540 --> 00:32:18,450 Bíða eina sekúndu. 715 00:32:18,450 --> 00:32:20,150 Nú annað gæti verið "leika hljóð." 716 00:32:20,150 --> 00:32:23,270 Svo, þetta er einstakt að klóra, það hefur getu til að spila hljóð. 717 00:32:23,270 --> 00:32:26,130 Svo, yfirlýsing sem ég gæti Notkun er, hér, "leika hljóð." 718 00:32:26,130 --> 00:32:29,530 Á sama tíma, Boolean tjáningu, þannig að þetta er áhugamaður orð 719 00:32:29,530 --> 00:32:34,490 heitir eftir aðeins gaur sem heitir Mr Bool, og þetta er allt um spurningu. 720 00:32:34,490 --> 00:32:37,470 Satt eða false-- er mús niður? 721 00:32:37,470 --> 00:32:41,100 A Boolean tjáningu er bara sumir tjáning á ensku 722 00:32:41,100 --> 00:32:42,860 það er annað hvort sönn eða ósönn. 723 00:32:42,860 --> 00:32:44,140 Annað hvort á eða burt. 724 00:32:44,140 --> 00:32:45,130 Annað hvort einn eða núll. 725 00:32:45,130 --> 00:32:46,960 Þú getur hugsað um það í hvaða ýmsan hátt, 726 00:32:46,960 --> 00:32:49,220 en það er annað hvort satt eða þetta rangt, að lokum. 727 00:32:49,220 --> 00:32:52,540 Svo "mús niður spurningarmerki," sem myndi vera Boole tjáningu. 728 00:32:52,540 --> 00:32:54,300 Og er hægt að hugsa um aðra, kannski. 729 00:32:54,300 --> 00:32:57,510 Til dæmis, "er til vinstri fjöldi minna en á réttum númer? " 730 00:32:57,510 --> 00:32:59,410 Það líka, væri Boole tjáningu. 731 00:32:59,410 --> 00:33:01,540 "Minna en" er Boole tjáning. 732 00:33:01,540 --> 00:33:03,280 >> Þetta líka, "snerta mús bendill." 733 00:33:03,280 --> 00:33:05,196 Ég er ekki viss hvers vegna þeir kallaði það mús bendill. 734 00:33:05,196 --> 00:33:08,430 Það þýðir bara, er bendillinn, er ör á skjánum, snerta köttinn, 735 00:33:08,430 --> 00:33:09,022 til dæmis. 736 00:33:09,022 --> 00:33:10,480 Eða einhver annar þáttur af the skjár. 737 00:33:10,480 --> 00:33:13,710 Og það er spurning, aftur, og sem táknar Boolean tjáningu. 738 00:33:13,710 --> 00:33:17,130 Eitthvað sem þú gætir vilt nota í ástandi. 739 00:33:17,130 --> 00:33:19,100 Þannig að við munum koma til að í aðeins eitt augnablik. 740 00:33:19,100 --> 00:33:20,350 Þú getur "og" hlutirnir saman. 741 00:33:20,350 --> 00:33:23,099 Svo, ef þú vilt athuga hvort það er raunin og það er málið, 742 00:33:23,099 --> 00:33:25,580 þú getur notað "og" blokk eins og þetta. 743 00:33:25,580 --> 00:33:26,850 Og hér er það ástand. 744 00:33:26,850 --> 00:33:31,290 Takið eftir lögun af litla opnun efst í þessum gulu þraut stykki, 745 00:33:31,290 --> 00:33:34,480 það er minnir á laginu að við sáum bara í smá stund síðan. 746 00:33:34,480 --> 00:33:37,920 Hver af þessum Boolean tjáning hafa þessar bent brúnir 747 00:33:37,920 --> 00:33:39,030 á vinstri og hægri. 748 00:33:39,030 --> 00:33:43,140 Og það er vegna þess að MIT fólkinu ákveðið að með því að sjónrænt færibandsöxlum stærðum, 749 00:33:43,140 --> 00:33:45,780 þú getur konar hjálpa fólki, nemendur og börn eins, 750 00:33:45,780 --> 00:33:47,650 að eins konar fylla í eyðurnar bókstaflega. 751 00:33:47,650 --> 00:33:49,780 >> Nú puzzle-- að það opnun er svolítið lítill, 752 00:33:49,780 --> 00:33:52,750 og eins og við munum sjá í áætluninni, í grunni, það mun vaxa til að passa. 753 00:33:52,750 --> 00:33:54,830 Það mun halda lögun sinni, að lokum. 754 00:33:54,830 --> 00:33:58,350 Svo ástand skulum þú ákveður "Á ég að gera eitthvað eða ekki?" 755 00:33:58,350 --> 00:34:00,470 A Boolean tjáning er í raun spurning 756 00:34:00,470 --> 00:34:04,100 þú ert að nota til að ákveða get ég farið að vinstri eða þarf ég að fara til hægri 757 00:34:04,100 --> 00:34:06,710 þegar ég fundur þessi svokallaða punga í veginum? 758 00:34:06,710 --> 00:34:07,980 Hægt er að hafa tvær greinar. 759 00:34:07,980 --> 00:34:10,909 EF eitthvað er satt, gera þetta, annars fara svona, 760 00:34:10,909 --> 00:34:14,590 eða þú getur bara ekkert gert í allt, sem þessi blokk í skyn. 761 00:34:14,590 --> 00:34:16,360 Á sama hátt getum við hreiður þetta. 762 00:34:16,360 --> 00:34:20,204 Svo ef þú vilt að þrefaldur gaffal í vegum, annað hvort að gera þetta eða þetta eða þessi, 763 00:34:20,204 --> 00:34:21,870 þú getur bara hreiður þetta saman. 764 00:34:21,870 --> 00:34:24,520 Og það byrjar að fá smá ljótur, loksins, fyrir viss, 765 00:34:24,520 --> 00:34:26,120 en rökfræði er enn sú sama. 766 00:34:26,120 --> 00:34:28,000 Þú getur bókstaflega að lesa þetta efst til botn 767 00:34:28,000 --> 00:34:33,290 og það segir hvað það means-- ef þetta er satt, að gera þetta, annað ef annað. 768 00:34:33,290 --> 00:34:36,179 >> Lykkja ekki fá einfaldari í grunni. 769 00:34:36,179 --> 00:34:37,422 Forever gera eftirfarandi. 770 00:34:37,422 --> 00:34:39,880 Nú þú might ekki hugsa þig getur gert mikið af því að það er ekki 771 00:34:39,880 --> 00:34:42,839 mikið pláss á milli efstu og Neðst á þessari þraut stykki opnun. 772 00:34:42,839 --> 00:34:45,671 En þú munt sjá Scratch er að fara til vaxa til að passa eins mörg stykki púsluspil 773 00:34:45,671 --> 00:34:47,060 eins og þú vilt að troða í það. 774 00:34:47,060 --> 00:34:48,960 Annar lykkja gæti verið lýst með endurtekningar. 775 00:34:48,960 --> 00:34:51,590 Ef þú veist fyrirfram, "ég langar að gera eitthvað 10 sinnum, " 776 00:34:51,590 --> 00:34:54,010 þú getur bara sagt rispað að gera eitthvað 10 sinnum. 777 00:34:54,010 --> 00:34:57,260 Og, á meðan við getum haft breytur. 778 00:34:57,260 --> 00:34:59,572 Svo er hér handahófskennt einn, það er appelsínugult í þessu tilfelli, 779 00:34:59,572 --> 00:35:00,780 og þetta er vindbylur ferðina. 780 00:35:00,780 --> 00:35:04,540 Aftur, munt þú finna þetta mjög aðgengilegt þegar þú byrjar að benda og smella. 781 00:35:04,540 --> 00:35:07,930 Ég hef nefnt breytilega n mína, en ég gæti hafa nefnt það allt sem ég vil, 782 00:35:07,930 --> 00:35:11,280 og ég ætla að setja hana hér, í þetta handahófskennt dæmi, á núll. 783 00:35:11,280 --> 00:35:14,250 >> Nú sjá forrit eins halló heimurinn er ekki allt sem sannfærandi, 784 00:35:14,250 --> 00:35:17,900 þannig að við skulum opna raun upp eitthvað að fyrrum nemandi gerði. 785 00:35:17,900 --> 00:35:23,100 Leyfðu mér að fara á undan og opna upp, til dæmis, this einn hér, 786 00:35:23,100 --> 00:35:26,780 sem ég myndi elska að hafa sjálfboðaliða. 787 00:35:26,780 --> 00:35:28,450 Allt í lagi, hvernig about-- skulum fara lengra. 788 00:35:28,450 --> 00:35:29,240 Já, komdu upp. 789 00:35:29,240 --> 00:35:30,056 Hvað er nafn þitt? 790 00:35:30,056 --> 00:35:30,635 >> Abby: Abby. 791 00:35:30,635 --> 00:35:32,010 DAVID J. MALAN: Abby, koma upp. 792 00:35:32,010 --> 00:35:35,930 Svo hefur þú einhvern tíma spilað þessi leikur áður? 793 00:35:35,930 --> 00:35:36,430 Abby: Nei 794 00:35:36,430 --> 00:35:37,370 DAVID J. MALAN: Allt í lagi. 795 00:35:37,370 --> 00:35:38,380 David, gaman að hitta þig. 796 00:35:38,380 --> 00:35:39,620 Komdu. 797 00:35:39,620 --> 00:35:42,300 Og hvað er forritun þitt bakgrunnur, ef einhver er. 798 00:35:42,300 --> 00:35:43,914 >> Abby: Ég hef lært nokkrar C ++. 799 00:35:43,914 --> 00:35:45,580 DAVID J. MALAN: Þú hefur lært nokkur C ++. 800 00:35:45,580 --> 00:35:48,382 Og hvað er þinn leikur spila bakgrunn? 801 00:35:48,382 --> 00:35:49,505 >> Abby: Ekki mikið. 802 00:35:49,505 --> 00:35:51,130 DAVID J. MALAN: OK, þannig að við munum taka það. 803 00:35:51,130 --> 00:35:52,700 Svo er hér hvernig leikurinn er að fara að vinna. 804 00:35:52,700 --> 00:35:54,510 Ég ætla að fara á undan og smelltu á græna fána, sem 805 00:35:54,510 --> 00:35:55,830 er upp hér efst til hægri. 806 00:35:55,830 --> 00:35:59,710 Nú forveri þinn í bekknum hefur gefið þér leiðbeiningar hér. 807 00:35:59,710 --> 00:36:02,306 Og í bara smá stund, það segir "pláss til að byrja." 808 00:36:02,306 --> 00:36:03,680 Svo fara á undan og högg the rúm. 809 00:36:03,680 --> 00:36:05,507 >> Computer Game: Pikachu. 810 00:36:05,507 --> 00:36:08,340 DAVID J. MALAN: Og markmiðið er að grípa mat, eins og sýnt er þar 811 00:36:08,340 --> 00:36:09,320 til vinstri. 812 00:36:09,320 --> 00:36:11,388 Og [inaudible] 813 00:36:11,388 --> 00:36:15,356 >> [GAME tónlist spila] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> DAVID J. MALAN: Aww, vel, þakka þér fyrir að spila. 816 00:36:29,610 --> 00:36:32,800 Við höfum hér aðeins skilnaði gjöf fyrir þig. 817 00:36:32,800 --> 00:36:35,574 Við höfum CS50 streitu boltanum, ef þú vilt að velja. 818 00:36:35,574 --> 00:36:36,820 Allt í lagi, gott að hitta þig. 819 00:36:36,820 --> 00:36:39,680 Þakka þér fyrir að koma og krefjandi. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Þannig að við höfum fleiri streitu kúlur, svo við skulum gera eitt dæmi til að hvetja. 822 00:36:46,910 --> 00:36:48,150 A sjálfboðaliði? 823 00:36:48,150 --> 00:36:50,510 Allt í lagi, hvernig um hérna fyrir framan. 824 00:36:50,510 --> 00:36:51,250 Hvað er nafn þitt? 825 00:36:51,250 --> 00:36:51,660 >> PHILLIP: Phillip. 826 00:36:51,660 --> 00:36:52,660 >> DAVID J. MALAN: Phillip. 827 00:36:52,660 --> 00:36:54,530 Komdu upp, Phillip. 828 00:36:54,530 --> 00:36:57,340 Svo, Phillip er að fara að vera áskorun með annan leik 829 00:36:57,340 --> 00:37:00,840 að einn af forverum þínum skrifaði sem hluta af vandamálinu setja núll, 830 00:37:00,840 --> 00:37:03,510 kallað erfiðasta leik IVY er. 831 00:37:03,510 --> 00:37:05,980 Og við munum sjá í aðeins stund hvað er átt við með þessu. 832 00:37:05,980 --> 00:37:07,400 Phillip, gaman að hitta þig. 833 00:37:07,400 --> 00:37:09,060 Hvað er bakgrunnur þinn? 834 00:37:09,060 --> 00:37:10,310 PHILLIP: Lokið mikið af erfðaskrá. 835 00:37:10,310 --> 00:37:11,110 Gert smá gaming líka. 836 00:37:11,110 --> 00:37:11,570 >> DAVID J. MALAN: OK. 837 00:37:11,570 --> 00:37:12,620 Fékk fullt af gaming líka. 838 00:37:12,620 --> 00:37:14,230 Og hefur þú spilað þennan leik áður? 839 00:37:14,230 --> 00:37:14,730 >> PHILLIP: Nei 840 00:37:14,730 --> 00:37:16,438 DAVID J. MALAN: Allt rétt, svo hér við fara. 841 00:37:16,438 --> 00:37:18,434 Ég ætla að fara á undan og smelltu á græna fána. 842 00:37:18,434 --> 00:37:24,160 >> [GAME MUSIC] 843 00:37:24,160 --> 00:37:27,770 >> [TÓNLIST MC Hammer, "U getur ekki snerta þetta"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> PHILLIP: [inaudible] 846 00:38:41,635 --> 00:38:42,760 DAVID J. MALAN: [inaudible] 847 00:38:42,760 --> 00:38:44,740 PHILLIP: [inaudible] 848 00:38:44,740 --> 00:38:49,056 [Book] 849 00:38:49,056 --> 00:38:50,680 [TÓNLIST MC Hammer, "U getur ekki snerta þetta"] 850 00:38:50,680 --> 00:38:52,660 DAVID J. MALAN: [inaudible] Plægja í gegnum það. 851 00:38:52,660 --> 00:38:54,094 PHILLIP: [inaudible] 852 00:38:54,094 --> 00:38:55,135 DAVID J. MALAN: Fara á undan. 853 00:38:55,135 --> 00:39:01,570 [TÓNLIST MC Hammer, "U getur ekki snerta þetta"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 DAVID J. MALAN: Allt í lagi. 856 00:39:16,915 --> 00:39:18,400 Til hamingju. 857 00:39:18,400 --> 00:39:25,150 >> [Applause] 858 00:39:25,150 --> 00:39:27,330 >> DAVID J. MALAN: Við munum staða að á netinu síðar þannig 859 00:39:27,330 --> 00:39:29,820 að þú getur fresta með það eins og heilbrigður. 860 00:39:29,820 --> 00:39:32,550 Princeton kemur upp næst, eftir það. 861 00:39:32,550 --> 00:39:35,470 >> Svo nú skulum raunverulega áfram að byrja frá grunni, 862 00:39:35,470 --> 00:39:39,310 svo að segja, og í raun byggja upp þar til við getum stríða sundur sum af þessum hugmyndum 863 00:39:39,310 --> 00:39:41,970 og fá eitthvað jafnvel flóknari í lok. 864 00:39:41,970 --> 00:39:45,240 Ég ætla að fara yfir hér og ég ætla að fara á undan og búa til nýja skrá. 865 00:39:45,240 --> 00:39:47,460 Svo aftur, vandamálið sett mun ganga þú í gegnum sumir af þessum skrefum. 866 00:39:47,460 --> 00:39:49,300 En allt sem ég gerði var að fara í File valmyndinni og ég 867 00:39:49,300 --> 00:39:52,760 sagði "nýtt," svo mikið eins og Microsoft Orð eða hvaða forrit eins og þessi. 868 00:39:52,760 --> 00:39:56,630 >> Og við skulum fara á undan now-- og við framkvæmda "Halló heimur" í smá stund síðan, 869 00:39:56,630 --> 00:39:58,410 en við skulum gera eitthvað aðeins sætari. 870 00:39:58,410 --> 00:40:00,150 Ég ætla að fara upp í atburðum. 871 00:40:00,150 --> 00:40:02,350 Og ég ætla að gera "þegar grænn fáni smellur. " 872 00:40:02,350 --> 00:40:05,830 Og þá er ég að fara að nota, eigum við að segja, útibú. 873 00:40:05,830 --> 00:40:07,610 Þannig að ég ætla að nota "ef" ástand. 874 00:40:07,610 --> 00:40:10,940 Og taktu eftir hvernig leið og ég nálgast við það, vill það til að smella saman. 875 00:40:10,940 --> 00:40:13,020 Svo ég sleppti og það hrekkur saman. 876 00:40:13,020 --> 00:40:15,150 Og nú get ég gert eitthvað áhugavert. 877 00:40:15,150 --> 00:40:19,150 Ef ég skruna í gegnum hér, ég er að fara að sjá a heild búnt af blokkum. 878 00:40:19,150 --> 00:40:22,620 Ef ég fer til "gögn" - láttu mig þysja in-- það er eitthvað um breytur. 879 00:40:22,620 --> 00:40:26,160 Ef ég fer til "hreyfingu" þú getur virðist snúa dæminu við. 880 00:40:26,160 --> 00:40:28,760 Ef ég fer til "rekstraraðila" - ó, þetta er áhugavert, 881 00:40:28,760 --> 00:40:31,000 Ég get valið af handahófi númer. 882 00:40:31,000 --> 00:40:34,119 Svo láta mig gera eitthvað með aðeins sumir líkur, bara vegna þess. 883 00:40:34,119 --> 00:40:36,160 Ég ætla að fara á undan og draga þessa þraut stykki, 884 00:40:36,160 --> 00:40:37,910 þetta er að minna en blokk, svo það er bara 885 00:40:37,910 --> 00:40:39,480 "Er þetta númer minna en þessi einn?" 886 00:40:39,480 --> 00:40:42,438 En ég vil ekki harður kóðann númer því að vera nokkuð tilgangslaust. 887 00:40:42,438 --> 00:40:46,270 Þannig að ég ætla að draga þetta stykki hér, og taka eftir hvernig hún smellur í, 888 00:40:46,270 --> 00:40:49,480 og nú láta mig fara á undan og segja "ef sú tala sem er valinn af handahófi 889 00:40:49,480 --> 00:40:51,820 er minna en sex, gera eftirfarandi. " 890 00:40:51,820 --> 00:40:52,790 Nú hvers vegna færri en sex? 891 00:40:52,790 --> 00:40:56,400 Hvað líkur er þetta í raun að fara að gefa mér, bara innsæi? 892 00:40:56,400 --> 00:40:57,440 Um 50%, ekki satt? 893 00:40:57,440 --> 00:41:01,190 Ef sú tala sem er giska handahófi á milli 1 og 10 er minna en sex, 894 00:41:01,190 --> 00:41:03,480 greinilega er það einn, tveir, þrír, fjórir eða fimm. 895 00:41:03,480 --> 00:41:06,740 Og svo það er að fara að gefa mér 50% líkur á því að gerast? 896 00:41:06,740 --> 00:41:09,890 >> Jæja við skulum gera eitthvað eins þetta, "leika hljóð meow." 897 00:41:09,890 --> 00:41:11,750 Og tilkynning aftur, þraut stykki vex 898 00:41:11,750 --> 00:41:13,700 að passa, svo lengi sem form passa. 899 00:41:13,700 --> 00:41:14,910 Það er það sem er mikilvægt. 900 00:41:14,910 --> 00:41:18,000 Leyfðu mér að fara yfir til grunni hér og smella á "play". 901 00:41:18,000 --> 00:41:19,300 Ekkert gerist. 902 00:41:19,300 --> 00:41:21,160 Er það galla? 903 00:41:21,160 --> 00:41:21,999 Nei, ekki nauðsynlegt. 904 00:41:21,999 --> 00:41:24,040 Það gæti bara verið að stærri tala var valinn. 905 00:41:24,040 --> 00:41:25,762 Svo skulum gera það aftur. 906 00:41:25,762 --> 00:41:27,550 Ekkert. 907 00:41:27,550 --> 00:41:28,344 >> [Meow] 908 00:41:28,344 --> 00:41:29,510 DAVID J. MALAN: Það er það. 909 00:41:29,510 --> 00:41:30,280 [Meow] 910 00:41:30,280 --> 00:41:31,690 DAVID J. MALAN: Aftur. 911 00:41:31,690 --> 00:41:32,300 Nei 912 00:41:32,300 --> 00:41:32,922 >> [MEOWING] 913 00:41:32,922 --> 00:41:35,380 DAVID J. MALAN: Svo ef þú hefur alltaf leikið leik, að sjálfsögðu, 914 00:41:35,380 --> 00:41:38,500 þar sem efni er að gerast af handahófi, eins slæmur krakkar eru að koma eða ekki 915 00:41:38,500 --> 00:41:41,350 koma á skjáinn, eða hlutirnir eru að falla eða ekki að falla, 916 00:41:41,350 --> 00:41:43,610 það er bara vegna þess að eitthvað super einfalt eins og þetta er að gerast. 917 00:41:43,610 --> 00:41:46,010 Pick a handahófi tala, og ef það er minna en sumir gildi, 918 00:41:46,010 --> 00:41:49,100 kannski að gera þetta eða kannski að gera það. 919 00:41:49,100 --> 00:41:51,340 Við getum fella sem í ástandi. 920 00:41:51,340 --> 00:41:52,600 Við skulum gera eitthvað annað. 921 00:41:52,600 --> 00:41:53,559 >> Leyfðu mér að henda því í burtu. 922 00:41:53,559 --> 00:41:56,058 Hægt er að fá losa af efni með bara að draga það burt til vinstri 923 00:41:56,058 --> 00:41:56,810 og sleppa. 924 00:41:56,810 --> 00:42:00,310 Leyfðu mér að fara á undan og gera eilífu blokk og mjög fljótt að gera eitthvað pirrandi. 925 00:42:00,310 --> 00:42:03,010 Leyfðu mér að fara á undan og segja "spila hljóð meow." 926 00:42:03,010 --> 00:42:06,620 En ég vil ekki að þetta sé of pirrandi, svo látið mig grípa þessa blokk, 927 00:42:06,620 --> 00:42:09,090 "Bíddu eina sekúndu," og tilkynning það er ekki meira pláss fyrir það. 928 00:42:09,090 --> 00:42:11,310 En ef þú ferð nógu nálægt, það vill fara þangað. 929 00:42:11,310 --> 00:42:14,100 Svo ég sleppti og það verður vaxa að fylla blokkina. 930 00:42:14,100 --> 00:42:15,932 Svo nú er þetta lykkja. 931 00:42:15,932 --> 00:42:16,432 [MEOWING] 932 00:42:16,432 --> 00:42:18,473 DAVID J. MALAN: Ég er bókstaflega að gera þetta að eilífu. 933 00:42:18,473 --> 00:42:19,360 Aftur og aftur. 934 00:42:19,360 --> 00:42:21,510 Það er bara ekki eðlilegt hljómandi. 935 00:42:21,510 --> 00:42:24,800 Leyfðu mér að fara á undan og breyta þessu að ekki eitt augnablik að tvær sekúndur 936 00:42:24,800 --> 00:42:25,854 og ýttu á Enter. 937 00:42:25,854 --> 00:42:28,770 Og hvað er gott um Scratch er að þú gætir áætlun gagnvirkt. 938 00:42:28,770 --> 00:42:32,450 Gera breytingu, kannski Enter eða spila aftur, og það verður bara að halda áfram. 939 00:42:32,450 --> 00:42:34,962 Jæja, nú hvers vegna eigum við ekki að gera eitthvað smá sætur? 940 00:42:34,962 --> 00:42:39,680 Frekar en að gera allt frá grunni, láta mig fara á undan og opna upp fyrirfram 941 00:42:39,680 --> 00:42:43,180 gerði einn, sem ég fyrirfram bakaði, heitir "Pet Cat." 942 00:42:43,180 --> 00:42:44,920 Og við munum senda öllum þessar skrár á netinu, 943 00:42:44,920 --> 00:42:48,464 og vandamál setja núll mun segja þér hvernig á að fá aðgang að þeim og opna þá upp. 944 00:42:48,464 --> 00:42:49,880 Og tilkynning, þetta er frekar einfalt. 945 00:42:49,880 --> 00:42:53,860 En fyrirfram, virðist ég að hafa grípa a "að eilífu" blokk, þannig að ég hef fengið lykkju. 946 00:42:53,860 --> 00:42:55,500 Og þá hef ég fengið "ef" ástand. 947 00:42:55,500 --> 00:42:57,410 Ég hef fengið Boolean tjáningu. 948 00:42:57,410 --> 00:43:00,100 >> Svo í ensku, bara glancing á þetta, sérstaklega ef þú hefur aldrei 949 00:43:00,100 --> 00:43:04,278 forritað áður, bara innsæi, hvað er þetta að fara að gera, þetta forrit? 950 00:43:04,278 --> 00:43:06,910 >> [Áhorfendur umræður] 951 00:43:06,910 --> 00:43:09,960 >> DAVID J. MALAN: Ef þú klappa kettinum, kötturinn er að fara að meow, ekki satt? 952 00:43:09,960 --> 00:43:14,560 Vegna þess að "eilífu óhindraður" er músarbendillinn snerta köttinn. 953 00:43:14,560 --> 00:43:17,630 Svo til að vera skýr, og ég sagði ekki þetta áður, öll þessi þraut 954 00:43:17,630 --> 00:43:20,750 stykki og handritið sem Við höfum sameina þær í, 955 00:43:20,750 --> 00:43:25,510 svo að segja, handrit er samheiti program, í raun, tilheyrir þessum kött. 956 00:43:25,510 --> 00:43:30,110 Og ástæðan is-- því tilkynning hvernig þetta sama köttur hér er lögð áhersla á, 957 00:43:30,110 --> 00:43:32,710 niður hér getur þú búið til Annað köttur eða hundur eða í raun 958 00:43:32,710 --> 00:43:33,970 eitthvað sem þú vilt myndrænt. 959 00:43:33,970 --> 00:43:35,900 Þú getur flutt inn eitthvað frá Photoshop, eða þess háttar, 960 00:43:35,900 --> 00:43:38,300 og samþætta eitthvað ef þú langar að gera það fyrir verkefni. 961 00:43:38,300 --> 00:43:40,174 Og það sem þú munt finna, lokum, er að þér 962 00:43:40,174 --> 00:43:44,800 getur bætt forskriftir, bæta þraut stykki, til einstakra stafir. 963 00:43:44,800 --> 00:43:47,210 Svo þetta allt tilheyra þetta tiltekna köttur. 964 00:43:47,210 --> 00:43:51,770 Svo nú ef ég fer á undan og spila þetta forrit, ekkert er að gerast. 965 00:43:51,770 --> 00:43:52,970 En það er í gangi. 966 00:43:52,970 --> 00:43:56,364 Dagskráin er í þessu að eilífu lykkju, konar bíða fyrir það að gerast? 967 00:43:56,364 --> 00:43:57,230 >> [Áhorfendur umræður] 968 00:43:57,230 --> 00:43:58,130 >> DAVID J. MALAN: Til klappa kettinum. 969 00:43:58,130 --> 00:43:59,800 Svo ef ég flyt músina mína til him-- 970 00:43:59,800 --> 00:44:02,420 >> [MEOWING] 971 00:44:02,420 --> 00:44:04,450 >> DAVID J. MALAN: Svo nú Ég klappa kettinum. 972 00:44:04,450 --> 00:44:07,330 Á sama tíma getum við hafa tvöfalda útibú. 973 00:44:07,330 --> 00:44:10,370 Leyfðu mér að fara á undan og opna upp ekki gæludýr ekki köttinn. 974 00:44:10,370 --> 00:44:12,160 Við munum senda þetta á netinu eins og heilbrigður. 975 00:44:12,160 --> 00:44:16,760 Þetta er svolítið meira flókið, en án þess að segja 976 00:44:16,760 --> 00:44:18,780 þú getur giska kannski hvað er að fara að gerast. 977 00:44:18,780 --> 00:44:20,160 >> [MEOWING] 978 00:44:20,160 --> 00:44:23,900 >> DAVID J. MALAN: Cat er meowing, Grand gamla tíma. 979 00:44:23,900 --> 00:44:26,690 En þetta forrit er að sjálfsögðu kallast "Ekki Gæludýr ekki Cat," 980 00:44:26,690 --> 00:44:29,350 svo skýrt, ég vil að klappa kettinum. 981 00:44:29,350 --> 00:44:30,490 >> [ROARING] 982 00:44:30,490 --> 00:44:31,940 >> DAVID J. MALAN: Ekki klappa kettinum. 983 00:44:31,940 --> 00:44:34,230 Nú, við skulum taka a líta á annað dæmi hér. 984 00:44:34,230 --> 00:44:38,035 Þessi eina mun kallast "Hæ, Hæ, Hæ," ástæðum 985 00:44:38,035 --> 00:44:40,410 sem mun vera ljóst, vegna þess að eins fljótt og ég að keyra þetta thing-- 986 00:44:40,410 --> 00:44:41,401 >> [SEAL BARKING] 987 00:44:41,401 --> 00:44:43,942 DAVID J. MALAN: Mjög auðvelt að skrifa pirrandi Scratch forrit. 988 00:44:43,942 --> 00:44:45,300 [SEAL BARKING] 989 00:44:45,300 --> 00:44:48,540 DAVID J. MALAN: Nú munum við ekki fara í smáatriðum með öllum þeim, 990 00:44:48,540 --> 00:44:51,150 en taka það er par af nýr lögun hér. 991 00:44:51,150 --> 00:44:55,540 Það er breytilegt, sem heitir "þaggað" og þá er það fullt af aðstæðum. 992 00:44:55,540 --> 00:44:57,900 Og nú, láttu mig bara stríða þér með því að segja 993 00:44:57,900 --> 00:45:03,170 að ef þessi strákur verður of pirrandi, Ég get ýtt á bilslána og hann hættir. 994 00:45:03,170 --> 00:45:05,880 Þar sem hlutverk að spila með þessir tveir forskriftir er sem hér segir. 995 00:45:05,880 --> 00:45:08,510 Einn af þeim er að gera á gelta á nokkurra sekúndna fresti. 996 00:45:08,510 --> 00:45:11,305 Hitt er bara að bíða fyrir mig að lemja á rúm. 997 00:45:11,305 --> 00:45:14,780 Og ef ég högg the rúm, það er að fara að breyta 998 00:45:14,780 --> 00:45:18,096 ástand þessa breytu, gildi þessa breytu, það er greinilega 999 00:45:18,096 --> 00:45:20,470 kallað "þögguð" Ég hefi ekki kallað það eitthvað leiðinlegt eins og n, 1000 00:45:20,470 --> 00:45:22,370 Ég kallaði það enskan orð, "þögguð." 1001 00:45:22,370 --> 00:45:24,740 From 1 til 0 eða 0 til 1. 1002 00:45:24,740 --> 00:45:26,830 Frá satt að rangar eða ósatt í satt. 1003 00:45:26,830 --> 00:45:28,930 Og svo þú getur raunverulega sjá nú, að þér 1004 00:45:28,930 --> 00:45:31,720 gæti hafa tvær forskriftir, tveir forrit í gangi samtímis, 1005 00:45:31,720 --> 00:45:34,360 og þau bæði gætu verið sitjandi í lykkju að gera eitthvað. 1006 00:45:34,360 --> 00:45:38,067 Bíð eftir mönnum til að gera eitthvað eins og hitting rúm. 1007 00:45:38,067 --> 00:45:38,650 [SEAL BARKING] 1008 00:45:38,650 --> 00:45:40,566 DAVID J. MALAN: Og nú Hann er á leið aftur. 1009 00:45:40,566 --> 00:45:41,640 [SEAL BARKING] 1010 00:45:41,640 --> 00:45:45,220 DAVID J. MALAN: Svo hvað annað gætum við gert með þessum dæmum? 1011 00:45:45,220 --> 00:45:50,920 Jæja, við skulum fara á undan og gera að Dæmi með telja kindur. 1012 00:45:50,920 --> 00:45:59,210 Við munum halda áfram þessari sömu nótum hér of-- skulum opna sauðfé dæmi. 1013 00:45:59,210 --> 00:46:02,460 Og tilkynning, eins og áður, þetta eitt, sem betur fer, er aðeins minna pirrandi. 1014 00:46:02,460 --> 00:46:06,940 Þegar ég lenti spila here-- Ó nei, þetta er pirrandi. 1015 00:46:06,940 --> 00:46:10,130 Hann er að fara að BAA með nokkrum líkum. 1016 00:46:10,130 --> 00:46:11,050 Skulum spila þetta aftur. 1017 00:46:11,050 --> 00:46:15,221 >> [Sauðfé BLEETING] 1018 00:46:15,221 --> 00:46:18,470 DAVID J. MALAN: Eini munurinn er Við höfum breytt búning, svo að segja, 1019 00:46:18,470 --> 00:46:21,710 og við erum að helminga og segja hvað sem raunveruleg tala er. 1020 00:46:21,710 --> 00:46:24,680 Jæja við skulum fara á undan og taka þetta einu skrefi lengra. 1021 00:46:24,680 --> 00:46:28,190 Og láta mig stríða þér með einn annar lögun hér. 1022 00:46:28,190 --> 00:46:31,800 Við skulum fara á undan og opna upp forrit sem heitir þræði. 1023 00:46:31,800 --> 00:46:36,620 Svo mikið eins og þú getur haft einn Sprite, hafa mörg handrit, 1024 00:46:36,620 --> 00:46:41,250 þú getur haft tvær sprites, fugl í köttur, hvert með eigin handriti þeirra. 1025 00:46:41,250 --> 00:46:43,976 Og hver þeirra getur starfa samtímis. 1026 00:46:43,976 --> 00:46:45,980 Ef þú hefur einhvern tíma heyrt Orðið "multithreading" 1027 00:46:45,980 --> 00:46:49,240 tölvan er "multithreaded" þýðir það getur gert marga hluti í einu, 1028 00:46:49,240 --> 00:46:50,880 og reyndar svo má Skafðu. 1029 00:46:50,880 --> 00:46:52,690 >> Og nú taka fuglinn er góður af heimsk. 1030 00:46:52,690 --> 00:46:55,100 Það er bara að gera hlutina af handahófi, skoppar á skjánum. 1031 00:46:55,100 --> 00:46:59,460 Ljóst er að kötturinn hafi verið forritað að eins konar hafa leita hæfileiki 1032 00:46:59,460 --> 00:47:02,680 heimili í um fuglinn því ég hann er alltaf að benda á hann. 1033 00:47:02,680 --> 00:47:06,176 Þar til að lokum, hann veiðir í raun fugl. 1034 00:47:06,176 --> 00:47:08,550 Þannig að ég mun ekki búa á upplýsingum hér, en þú getur konar 1035 00:47:08,550 --> 00:47:12,160 svipinn sömu form, sumir "Ef" aðstæður, sumir breytur, 1036 00:47:12,160 --> 00:47:15,740 kannski sumir lykkjur eru lokum gera slíkt hið sama. 1037 00:47:15,740 --> 00:47:18,400 >> Nú láta mig fara á undan og opna upp eitthvað annað að öllu leyti, 1038 00:47:18,400 --> 00:47:20,920 að stríða og sum ykkar, sérstaklega þá öruggari, 1039 00:47:20,920 --> 00:47:22,760 hvað þú getur raunverulega að gera með þetta. 1040 00:47:22,760 --> 00:47:26,080 Ég ætla að fara á undan og opna Button hér. 1041 00:47:26,080 --> 00:47:28,740 Og þetta er frábær einföld virðist program, 1042 00:47:28,740 --> 00:47:34,190 en horfa á það sem gerist þegar I-- Horfa á hvað 1043 00:47:34,190 --> 00:47:39,860 gerist þegar ég opna þessa útgáfu af henni, hér í vafranum, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 Og þegar ég smelli þessum stóra rautt hnappinn, taka eftir hvað gerist. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Svo hvað er að gerast hér? 1047 00:47:47,647 --> 00:47:50,480 Það er í raun miklu meira flókið fara á undir hetta, 1048 00:47:50,480 --> 00:47:52,896 jafnvel þó að ég hef innleitt þetta eða hreinskilnislega, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 hefur innleitt þetta svo einfaldlega. 1050 00:47:54,660 --> 00:47:59,540 Hann hefur hannað sérsniðin Scratch púsluspil stykki, þekktur sem Scratch eftirnafn, 1051 00:47:59,540 --> 00:48:01,300 Hann kallaði það Víxla. 1052 00:48:01,300 --> 00:48:06,332 >> Og hvað Víxla gerir er að það sendir skilaboð í gegnum netið. 1053 00:48:06,332 --> 00:48:08,290 Og þessi skilaboð sjálf lítur svolítið dulinn. 1054 00:48:08,290 --> 00:48:10,248 En þetta líka, þú munt skilja eftir lok tíma er. 1055 00:48:10,248 --> 00:48:14,930 Skilaboðin sem hann er í raun að senda lítur smá eitthvað eins og this. 1056 00:48:14,930 --> 00:48:15,921 Það er bara texti. 1057 00:48:15,921 --> 00:48:16,420 Cryptic. 1058 00:48:16,420 --> 00:48:19,130 Þú munt skilja það eftir þeim tíma við fá vandamál að setja sjö. 1059 00:48:19,130 --> 00:48:22,180 Það er bara að senda texta skilaboð í gegnum netið til miðlara. 1060 00:48:22,180 --> 00:48:24,330 Og það framreiðslumaður er, að lokum, tala við þennan ljósapera, sem 1061 00:48:24,330 --> 00:48:27,240 er eitt af þeim fínum ljósaperur í það sem sjálft, er að tala 1062 00:48:27,240 --> 00:48:30,760 Wi-Fi í net hér, þar sem staðbundin tæki niður here-- 1063 00:48:30,760 --> 00:48:34,400 og að lokum, það er í raun beygja það ljós á og burt. 1064 00:48:34,400 --> 00:48:36,240 En við getum gert meira áhugavert enn. 1065 00:48:36,240 --> 00:48:38,270 Taka eftir hvað Dan gerði einnig fyrir okkur. 1066 00:48:38,270 --> 00:48:42,210 Hann gerði margar sprites, hver sem hefur handrit að bíða eftir að smella. 1067 00:48:42,210 --> 00:48:44,030 Og ef ég smelli rautt, fer það rautt. 1068 00:48:44,030 --> 00:48:46,780 Ef ég fá blá, fer það blueish. 1069 00:48:46,780 --> 00:48:49,854 Grænn, gulur, appelsínugulur. 1070 00:48:49,854 --> 00:48:52,520 Og allt þetta er að gerast með fara leið út á netið, 1071 00:48:52,520 --> 00:48:54,690 aftur niður hér til ljósapera, á og burt. 1072 00:48:54,690 --> 00:48:57,981 >> Og ef þú getur trúað it-- og þetta er kannski einn af flóknustu grunni 1073 00:48:57,981 --> 00:49:00,930 verkefni sem einhver hefur implemented-- Hann gerði það, í sanngirni, í dag. 1074 00:49:00,930 --> 00:49:04,180 Og það var áskorun sem við kastaði niður til Dan þegar við sáum að hafa tvöfaldur ljósaperur, 1075 00:49:04,180 --> 00:49:05,810 hvernig við höfum grunni, getum við sameinað þá? 1076 00:49:05,810 --> 00:49:08,410 Og reyndar, þetta er algerlega eitthvað einhver í þessu herbergi 1077 00:49:08,410 --> 00:49:14,250 gæti gert með end-- önn Er hann reimplemented tvöfaldur ljósaperur nota 1078 00:49:14,250 --> 00:49:18,310 sama tengi sem var á iPad okkar á miðvikudag. 1079 00:49:18,310 --> 00:49:22,000 Svo að nú, ef ég í raun smelltu á plús hérna, 1080 00:49:22,000 --> 00:49:25,250 við höfum einn, tveir, þrír. 1081 00:49:25,250 --> 00:49:27,550 Ég get ýtt á 16 og snúa að einn á. 1082 00:49:27,550 --> 00:49:29,440 128, og svo framvegis. 1083 00:49:29,440 --> 00:49:31,250 >> Nú ef að einn hefur og blásið huga þinn, 1084 00:49:31,250 --> 00:49:35,680 þú gætir gert hlutina miklu aðgengilegri, þar sem ekki allir vélbúnaður vissulega. 1085 00:49:35,680 --> 00:49:38,320 Bara hluti á skjánum sjálfum. 1086 00:49:38,320 --> 00:49:41,110 Og reyndar það sem flestir nemendur á endanum að gera er einhvers konar leik, 1087 00:49:41,110 --> 00:49:44,600 sumir stykki af listaverki, eða einhvers konar gagnvirkt fjör. 1088 00:49:44,600 --> 00:49:47,352 Og ég mun segja eitt okkar uppáhaldi hefur verið þessi. 1089 00:49:47,352 --> 00:49:49,060 Og ég hélt að ef við gæti dekkja ljósin, 1090 00:49:49,060 --> 00:49:52,960 Við munum taka svipinn á þetta endanlega Scratch verkefni í niðurstöðu. 1091 00:49:52,960 --> 00:49:57,460 En hvað sem þú munt ættir að hafa í huga, eins og Ég get stríða þér með eitt smáatriði, 1092 00:49:57,460 --> 00:49:59,140 sneiðingu hefst í næstu viku. 1093 00:49:59,140 --> 00:50:00,830 Viðtalstímar hefjast í næstu viku. 1094 00:50:00,830 --> 00:50:04,410 Heimadæmi núll verða settar CS50.harvard.edu síðar í dag. 1095 00:50:04,410 --> 00:50:06,430 Og þú verður að fagna í vandamál setja núll 1096 00:50:06,430 --> 00:50:10,070 eigin CS50 er Zamyla Chan, sem leiðsögumenn flestum walkthroughs okkar. 1097 00:50:10,070 --> 00:50:11,952 Þetta eru embed myndbönd í vandamál setur 1098 00:50:11,952 --> 00:50:15,160 sem mun halda hönd þína í gegnum mikið af upphaflegu uppsetningunni og með mörgum 1099 00:50:15,160 --> 00:50:16,570 á hugsanlegum ákvörðunum hönnun. 1100 00:50:16,570 --> 00:50:19,570 Svo ef þú hefur einhvern tíma fengið þessi tilfinning þegar þú tekur upp heimavinna verkefni 1101 00:50:19,570 --> 00:50:21,030 og spá, hvar á ég að byrja? 1102 00:50:21,030 --> 00:50:23,510 Hún mun hafa það svar fyrir þig. 1103 00:50:23,510 --> 00:50:27,720 Og nú, að endanleg áætlun frá einum af forverum þínum 1104 00:50:27,720 --> 00:50:30,659 í svari við spurningunni "Hvað refurinn segja?" 1105 00:50:30,659 --> 00:50:32,242 [TÓNLIST YLVIS, "Hvað segir FOX segja?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (syngja) Hundur fer Woof. 1108 00:50:41,666 --> 00:50:43,650 Köttur fer Meow. 1109 00:50:43,650 --> 00:50:47,520 Bird fer kvak og mús fer squeak. 1110 00:50:47,520 --> 00:50:49,240 Kýr fer MoO. 1111 00:50:49,240 --> 00:50:51,690 Frog fer croak. 1112 00:50:51,690 --> 00:50:54,630 Og fíllinn fer Toot. 1113 00:50:54,630 --> 00:50:59,040 Endur segja bra og fiskur fara Blub. 1114 00:50:59,040 --> 00:51:07,370 Og innsigli fer ow ow ow, en það er eitt hljóð sem enginn veit, 1115 00:51:07,370 --> 00:51:10,330 hvað þýðir refurinn segja? 1116 00:51:10,330 --> 00:51:11,020 Og 1117 00:51:11,020 --> 00:51:12,478 >> DAVID J. MALAN: Það er það fyrir CS50. 1118 00:51:12,478 --> 00:51:15,436 Við munum sjá þig á Puzzle Day og á mánudag. 1119 00:51:15,436 --> 00:51:16,424 >> [Applause] 1120 00:51:16,424 --> 00:51:19,882 >> [TÓNLIST YLVIS, "Hvað segir FOX segja?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Sögumaður: Og nú djúpt hugsanir, eftir Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Í dag fékk ég högg í andlit með símaskránni. 1125 00:51:34,570 --> 00:51:38,160 Ruglingslegt, eins og ég á heim að horfa á netinu. 1126 00:51:38,160 --> 00:51:42,528