1 00:00:00,000 --> 00:00:10,980 >> [Zenelejátszás] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -Ez CS50. 4 00:00:16,400 --> 00:00:18,220 >> -Ez CS50. 5 00:00:18,220 --> 00:00:19,324 >> -Ez CS50. 6 00:00:19,324 --> 00:00:20,615 [MUSIC - IGGY azálea, "divatos"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> Az én kedvenc memória CS50 volt, amikor mentem Puzzle Day. 9 00:00:33,570 --> 00:00:35,797 >> -Probably Csak az idő munkával töltött problémás készletek 10 00:00:35,797 --> 00:00:38,630 a barátaimmal, és az emberek, akik wold végül is én blockmates. 11 00:00:38,630 --> 00:00:40,421 >> Az én legjobb memória CS50 a Hackathon. 12 00:00:40,421 --> 00:00:41,630 -A 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 -A Hackathon 17 00:00:43,883 --> 00:00:45,027 Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Csak mindent róla. 19 00:00:46,110 --> 00:00:47,401 >> [MUSIC - IGGY azálea, "divatos"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> Az én kedvenc memória, amikor én voltam szakasz és játszottam a tekintélyes szerepet 22 00:01:02,512 --> 00:01:04,220 Egy csomópont [? A Linked?] [? List. ?] 23 00:01:04,220 --> 00:01:08,470 >> Mikor mi minden van szabad Dropbox tér és David volt, mint, keresse meg a helyet. 24 00:01:08,470 --> 00:01:10,520 És olyan volt, mint, hely mindenkinek! 25 00:01:10,520 --> 00:01:11,811 >> [MUSIC - IGGY azálea, "divatos"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> Az én tanácsot bármilyen bejövő tanulónak 28 00:01:22,830 --> 00:01:26,170 lehet, hogy tényleg működik a P-készletek a barátokkal. 29 00:01:26,170 --> 00:01:27,960 >> -Office Óra nagyon sok a barátod. 30 00:01:27,960 --> 00:01:30,870 >> -Legyen A legtöbbet a tapasztalat és megfelel annyi embert, amennyit csak tudsz. 31 00:01:30,870 --> 00:01:32,390 >> Ne félj segítséget kérni. 32 00:01:32,390 --> 00:01:33,890 -start A P-sorozat a hét elején. 33 00:01:33,890 --> 00:01:36,723 -Szerintem A legnagyobb dolog az, hogy kihasználni az összes erőforrás 34 00:01:36,723 --> 00:01:37,950 hogy CS50 van. 35 00:01:37,950 --> 00:01:39,960 >> -Menj A munkaidő a hét elején. 36 00:01:39,960 --> 00:01:41,430 >> -Definitely Nézni a nadrág. 37 00:01:41,430 --> 00:01:42,989 >> Ne késlekedik a P-készletek. 38 00:01:42,989 --> 00:01:45,780 -Legyen Biztosan talál egy nagy csoport Az emberek dolgozni P-egység. 39 00:01:45,780 --> 00:01:48,530 Akkor van egy nagyon szórakoztató és kap munkát együtt. 40 00:01:48,530 --> 00:01:50,370 >> Ne félj, hogy tolja magát. 41 00:01:50,370 --> 00:01:52,080 Megy a hacker kiadás néha. 42 00:01:52,080 --> 00:01:55,410 >> -Write Dolgokat a papírt, mielőtt Ön érj a számítógép. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Igazán nagy a amely módja annak, hogy segítséget. 44 00:01:58,380 --> 00:02:01,134 >> Az én egy tanácsot az alvás. 45 00:02:01,134 --> 00:02:02,050 Azt valaki azt mondta, hogy? 46 00:02:02,050 --> 00:02:04,100 Alvás, az biztos. 47 00:02:04,100 --> 00:02:08,919 Ez könnyű, hogy ne, de neked kell csinálni, azt hiszem. 48 00:02:08,919 --> 00:02:12,982 >> -Én Mondjuk tényleg mentálisan felkészült mert te fogod szeretni. 49 00:02:12,982 --> 00:02:14,273 [MUSIC - IGGY azálea, "divatos"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -Ez CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -Ez CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -Ez CS50. 56 00:02:26,989 --> 00:02:28,280 [MUSIC - IGGY azálea, "divatos"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -Ez CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [Taps] 61 00:02:42,270 --> 00:02:46,040 >> David J. MALAN: Tehát ez CS50 és ez a vége a hét 0. 62 00:02:46,040 --> 00:02:48,770 És ez csak néhány A CS50 munkatársat, aki 63 00:02:48,770 --> 00:02:51,100 várja, hogy ne csak a szakaszok és munkaidőben, hanem, 64 00:02:51,100 --> 00:02:54,390 Továbbá, ez a jövő hétvégén A CS50 Puzzle Day. 65 00:02:54,390 --> 00:02:56,410 Ami szintén nem mind a programozás. 66 00:02:56,410 --> 00:02:59,710 Sőt, ez várható, hogy nem kell programozni semmit, 67 00:02:59,710 --> 00:03:03,780 hanem megoldani a problémákat a elméje és a barátok mellett van. 68 00:03:03,780 --> 00:03:06,400 >> Mi lesz még néhány A barátaink a Facebook-- 69 00:03:06,400 --> 00:03:08,980 Ha regisztrál itt-- aki Az elmúlt néhány évben, 70 00:03:08,980 --> 00:03:11,450 ténylegesen írásban ezeket a kihívásokat velünk. 71 00:03:11,450 --> 00:03:14,822 És így, ők lesznek azok, akik végül futó Puzzle Day. 72 00:03:14,822 --> 00:03:17,530 És így, akkor lehet megtámadni, és pontosan a dolgokat 73 00:03:17,530 --> 00:03:20,520 és a problémák, hogy az emberek a Facebook szeretnek gondolkodni. 74 00:03:20,520 --> 00:03:21,860 Annak érdekében, hogy holnap lesz. 75 00:03:21,860 --> 00:03:25,980 Regisztrálj a cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Most egy szó egy pár A személyzet, különösen. 77 00:03:28,120 --> 00:03:30,090 Ez itt Ansel Duff, aki valójában egy 78 00:03:30,090 --> 00:03:33,860 A társszerzők ilyen bináris izzók, hogy láttuk szerdán, 79 00:03:33,860 --> 00:03:36,710 ráadásul CS50 saját Dan Bradley. 80 00:03:36,710 --> 00:03:40,094 Ansel Duff szintén korábbi újonc advisee az én 3 évvel ezelőtt 81 00:03:40,094 --> 00:03:41,760 és tényleg még építette ezt a pulpitus. 82 00:03:41,760 --> 00:03:45,330 Ő elment, hogy nem mérnöki tudományok és így tovább. 83 00:03:45,330 --> 00:03:49,279 Most, a kép itt valójában Ansel 3 évvel ezelőtt a CS50 Hackathon 84 00:03:49,279 --> 00:03:51,820 amikor kölcsönkért az egyik lufi, ragadt, hogy a laptop, 85 00:03:51,820 --> 00:03:55,240 és, hogy a következő 12 néhány furcsa óra, összpontosított az utolsó projekt, 86 00:03:55,240 --> 00:03:59,150 szünetet csak megnyitni zsák cukorka a Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> De ő folytatta az utóbbi időben, hogy töltik az elmúlt nyáron velünk, 88 00:04:02,210 --> 00:04:05,270 mivel CS50 a személyzetnek, és Most a diákok ebben a félévben, 89 00:04:05,270 --> 00:04:06,770 saját 3D-s nyomtató. 90 00:04:06,770 --> 00:04:10,180 És dióhéjban a 3D-s nyomtatók olyan eszköz, amely úgy néz ki, elég, mint ezt. 91 00:04:10,180 --> 00:04:15,700 Töltöd meg a műanyag orsó hogy beolvasztják a készülék 92 00:04:15,700 --> 00:04:18,940 és amit építeni dolgokat szó szerint a semmiből. 93 00:04:18,940 --> 00:04:22,660 Csakúgy, mint egy tintasugaras nyomtató, elkezd kiköpte kis pontok műanyag 94 00:04:22,660 --> 00:04:24,990 hogy a forma együtt egész, tárgyakat. 95 00:04:24,990 --> 00:04:28,430 És így Ansel például korábban ezen a nyáron, van egy iPhone 5 96 00:04:28,430 --> 00:04:30,722 és úgy döntött, hogy nagyon szeretett volna hogy támassza meg az asztalán. 97 00:04:30,722 --> 00:04:32,638 De ő nem akarta, hogy kimegy és vesz valamit 98 00:04:32,638 --> 00:04:36,030 Az Apple Store, vagy a hasonló, így Leültem, és elkezdtem rajzolni valamit. 99 00:04:36,030 --> 00:04:38,280 Vett néhány mérést , hogy milyen vastag 100 00:04:38,280 --> 00:04:41,270 és milyen széles az iPhone volt, kihúzta ezt kép itt, 101 00:04:41,270 --> 00:04:43,870 úgy döntött, hogy meg akarja van egy 75 fokban dönthető 102 00:04:43,870 --> 00:04:46,150 ahogy azt bámulta neki az asztalán ott. 103 00:04:46,150 --> 00:04:50,440 Ezután fordult ez, a szoftver, egy 3D-s CAD modell 104 00:04:50,440 --> 00:04:52,400 hogy nézett egy kicsit valami ilyesmi. 105 00:04:52,400 --> 00:04:55,940 Aztán azzal folytatta, végül, hogy valóban létre azt. 106 00:04:55,940 --> 00:05:00,250 Tehát valójában, ha valakinek itt, talán egymás után, hogy tudok dobni, meg 107 00:05:00,250 --> 00:05:06,780 an-- ott van emberek az iPhone 5., és itt van még két. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Nos, nem is felülmúlta, CS50 saját Cheng Gong is meghatározott ezen a nyáron 110 00:05:17,037 --> 00:05:19,870 építeni jó néhány dolgot, és, Sőt, a következő okok miatt még mindig 111 00:05:19,870 --> 00:05:23,970 homályos, már lassan nyomtatás egy sereg elefánt 112 00:05:23,970 --> 00:05:27,250 A ingakar és fatörzsek. 113 00:05:27,250 --> 00:05:32,515 Egy pár, amelyek valójában itt, ha bárki most elvártnál egy elefánt. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Rendben,. de mi Cheng is tett Számunkra ő nagyon kedves létrehozott egy kamera 116 00:05:40,522 --> 00:05:42,230 mert az elefánt, akár hiszed, akár nem, 117 00:05:42,230 --> 00:05:44,690 tart két és fél óra nyomtatni. 118 00:05:44,690 --> 00:05:47,840 Még az iPhone állvány vett egy óra és fél nyomtatni. 119 00:05:47,840 --> 00:05:51,490 És mi Cheng ment előre, és nem jött létre egy szép kamera előtt 120 00:05:51,490 --> 00:05:55,580 a 3D-s nyomtató, filmre egy órát és fél, mint Ansel design nyomtatott. 121 00:05:55,580 --> 00:05:58,090 Mi eltakarja néhány szexi zene, annak érdekében, 122 00:05:58,090 --> 00:06:00,570 hogy ezt nézni meg, hogy a 3D nyomtatás működik. 123 00:06:00,570 --> 00:06:02,494 És bár ez valójában műanyag, 124 00:06:02,494 --> 00:06:05,160 észre, hogy ha ez egy olyan terület, az Ön számára tudományosan, 125 00:06:05,160 --> 00:06:07,120 vannak emberek között őket Jennifer Lewis itt 126 00:06:07,120 --> 00:06:09,036 A School of Engineering, akik valójában 127 00:06:09,036 --> 00:06:10,920 dolgozó 3D nyomtatás műanyag tárgyakat. 128 00:06:10,920 --> 00:06:14,150 De még egyre, biológiai anyagok megoldani 129 00:06:14,150 --> 00:06:16,530 fiziológiai problémák az emberre. 130 00:06:16,530 --> 00:06:19,944 De itt van egy kis valamit CS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD MECHANIKUS ZAJOK] 132 00:06:31,625 --> 00:06:34,250 David J. MALAN: Ez nem hangzik ilyesmi a valóságban, 133 00:06:34,250 --> 00:06:37,240 de ez sokkal hűvösebb nézni az, hogy a sebesség, és ezt a hangot. 134 00:06:37,240 --> 00:06:40,000 >> Most szerdán, hogyan nem először ide? 135 00:06:40,000 --> 00:06:43,345 Elkezdtünk beszélni számítógép tudomány és megkérdezte, mi volt az. 136 00:06:43,345 --> 00:06:46,470 És ez egy sor dolgot, és van olyan sok különböző irányba 137 00:06:46,470 --> 00:06:48,477 amelyben akkor irány kúra után, mint a CS50. 138 00:06:48,477 --> 00:06:50,810 Sőt, ha felvette egy azok nem hivatalos útmutatók 139 00:06:50,810 --> 00:06:54,080 CS kívül, a füzet, amely általunk biztosított, hogy te 140 00:06:54,080 --> 00:06:57,150 gondolt vesz csak CS50, vagy talán csinál egy másodlagos, 141 00:06:57,150 --> 00:06:59,557 vagy talán még koncentrálva CS, ne fordítsa át ezt. 142 00:06:59,557 --> 00:07:01,390 És akkor megjelenik egy diagram a vége felé, hogy a 143 00:07:01,390 --> 00:07:04,950 azt mutatja, hogy a sok különböző irányba CS hogy mehetsz ki. 144 00:07:04,950 --> 00:07:09,030 >> De ma, akkor a hangsúly ismét a valóban az egyik alapvető nézeteit, 145 00:07:09,030 --> 00:07:11,500 talán, ahol van bemenetek problémák, 146 00:07:11,500 --> 00:07:13,430 van kimenetei problémák, és van 147 00:07:13,430 --> 00:07:17,420 algoritmusok, amellyel létre azok kimenetek azoktól bemenet. 148 00:07:17,420 --> 00:07:20,330 És az egyik ilyen példa, volt Természetesen ez a telefonkönyv itt. 149 00:07:20,330 --> 00:07:24,180 És példaként menni keresztül egy algoritmust, hogy helyes volt. 150 00:07:24,180 --> 00:07:26,490 Aztán egy másik volt korrekt, de egy kicsit gyorsabban. 151 00:07:26,490 --> 00:07:29,448 Aztán egy másik, hogy egy kicsit drámai, de alapvetően 152 00:07:29,448 --> 00:07:30,000 gyorsabb. 153 00:07:30,000 --> 00:07:32,720 >> Igaz, ez a telefon könyvben azt állította, már mintegy 1000 oldal. 154 00:07:32,720 --> 00:07:36,200 És hányszor volt már tépni a telefonkönyv fél 155 00:07:36,200 --> 00:07:39,930 találni valakit, mint Mike Smith, maximális, 1000 oldalas könyv? 156 00:07:39,930 --> 00:07:41,040 Szóval, 10 ide vagy oda. 157 00:07:41,040 --> 00:07:45,050 És ha egyszer téptem ezt a dolgot fél, vagy egyszerűen csak, több érett, 158 00:07:45,050 --> 00:07:48,490 fele-fele, ez csak 10 oldal 1000-ből. 159 00:07:48,490 --> 00:07:51,470 És ha extrapolálni, egy kis irreálisan a telefonkönyvben, 160 00:07:51,470 --> 00:07:56,540 de ha ez a telefonkönyvben voltak 4 milliárd oldalt benne, így teljesen 161 00:07:56,540 --> 00:07:59,680 ormótlan fizikailag, hány alkalommal Ön osztja a 4 milliárd 162 00:07:59,680 --> 00:08:01,460 oldal telefonkönyv félidőben? 163 00:08:01,460 --> 00:08:03,035 Tehát ez valójában 32, ide vagy oda. 164 00:08:03,035 --> 00:08:07,090 És így 32-szer csak, ki 4 milliárd oldalt, lehet 165 00:08:07,090 --> 00:08:08,700 találsz valakit, mint Mike Smith. 166 00:08:08,700 --> 00:08:09,740 És ez a hatékonyságot. 167 00:08:09,740 --> 00:08:12,130 Ez egy jó algoritmus, mondhatnám. 168 00:08:12,130 --> 00:08:14,480 >> De aztán költözött, hogy hogy megpróbálja hivatalossá azt. 169 00:08:14,480 --> 00:08:16,100 És javasoltam ezt pszeudokódja kódot. 170 00:08:16,100 --> 00:08:17,800 Pszeudókód kód nem valami formális. 171 00:08:17,800 --> 00:08:18,880 Ez nem olyasmi, amit memorizálni. 172 00:08:18,880 --> 00:08:21,588 Ez csak valami, amit kifejezni meglehetősen ösztönösen is angol, 173 00:08:21,588 --> 00:08:24,990 vagy bármely nyelv igazán, hogy közvetíti ötleteit tömören. 174 00:08:24,990 --> 00:08:26,990 De mi a kulcs pszeudokódja kód az, hogy 175 00:08:26,990 --> 00:08:30,331 próbálja meg előre az összes lehetséges esetek megtörténhet. 176 00:08:30,331 --> 00:08:33,080 És valóban, ebben pszeudokódja kód, ott valóban három esetben 177 00:08:33,080 --> 00:08:34,700 minden alkalommal, amikor megosztotta a telefonkönyvben. 178 00:08:34,700 --> 00:08:36,006 Mike lehet, hogy a bal oldalon. 179 00:08:36,006 --> 00:08:37,130 Mike lehet, hogy a jobb oldalon. 180 00:08:37,130 --> 00:08:39,240 Vagy lehet, hogy jobb oldalon vagyok. 181 00:08:39,240 --> 00:08:42,110 Vagy egy negyedik sarok eset, hogy úgy mondjam. 182 00:08:42,110 --> 00:08:46,470 A rossz forgatókönyv lehet az egyik which-- mi történik? 183 00:08:46,470 --> 00:08:48,860 Mike csak nem A telefonkönyv egyáltalán. 184 00:08:48,860 --> 00:08:52,720 >> És a programok crash-- amikor Mac és PC-szoftver, hogy a srácok fut 185 00:08:52,720 --> 00:08:56,400 a számítógép néha lefagy vagy váratlanul kilép, 186 00:08:56,400 --> 00:08:59,770 általában azt jelenti, hogy az, hogy néhány programozó, néhány ember, mint te hamar, 187 00:08:59,770 --> 00:09:01,650 elcseszte, és néhány hibát. 188 00:09:01,650 --> 00:09:05,207 Lehet, hogy nem számít arra, hogy talán ott nem Mike Smith a telefonkönyvben. 189 00:09:05,207 --> 00:09:08,040 És ha valóban nem írja kód helyzeteket kezelni, mint az, 190 00:09:08,040 --> 00:09:09,890 általában kiszámíthatatlan dolgok történhetnek. 191 00:09:09,890 --> 00:09:10,960 A készülék képes fagyasztható. 192 00:09:10,960 --> 00:09:11,730 Meg lehet újraindítani. 193 00:09:11,730 --> 00:09:12,889 A program kilép. 194 00:09:12,889 --> 00:09:14,722 És ezért az összes ilyen ostobaságokat, hogy esetleg 195 00:09:14,722 --> 00:09:18,030 találkoztak a tényleges az élet csak a számítógépek, 196 00:09:18,030 --> 00:09:20,710 egyre inkább csak magyarázza el ezzel intuíció 197 00:09:20,710 --> 00:09:24,920 és ez a megértés, hogy mi a valójában folyik a motorháztető alatt. 198 00:09:24,920 --> 00:09:27,329 >> Most próbáljuk, hogy egy pillantást egy általánosabb probléma. 199 00:09:27,329 --> 00:09:29,120 Ahelyett, hogy részvétel egy olyan helyen, mint a 200 00:09:29,120 --> 00:09:32,230 ez, ami elég lassú lenne hogy nem egy, kettő, három, négy. 201 00:09:32,230 --> 00:09:34,070 Vagy talán kettő, négy, hat, nyolc. 202 00:09:34,070 --> 00:09:36,080 Nézzük összpontosít, hanem a hogyan lehet hivatalossá 203 00:09:36,080 --> 00:09:39,400 az algoritmus által a folyamat amely vehettünk részvétel. 204 00:09:39,400 --> 00:09:42,290 És az út mentén, kezdjük alkalmazni néhány nómenklatúra 205 00:09:42,290 --> 00:09:47,130 hogy fogjuk használni ma, amikor valójában kezdeni programozási nyelven. 206 00:09:47,130 --> 00:09:50,910 Szóval adok most egy négy perces videó hogy össze barátainkkal 207 00:09:50,910 --> 00:09:52,820 Ted, a szervezet. 208 00:09:52,820 --> 00:09:56,380 Mely által szállított script és vitték animátorok viseli, 209 00:09:56,380 --> 00:10:00,970 és valójában egy 2D-s animáció, amit egy algoritmus. 210 00:10:00,970 --> 00:10:02,776 Ha tudnánk homályos a fények. 211 00:10:02,776 --> 00:10:06,664 >> [Zenelejátszás] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Narrátor: A Mi az algoritmus? 214 00:10:19,140 --> 00:10:21,620 A számítógép-tudomány, egy algoritmus egy sor 215 00:10:21,620 --> 00:10:24,840 utasítások megoldása néhány probléma lépésről-lépésre. 216 00:10:24,840 --> 00:10:27,310 Jellemzően algoritmusok végre a számítógépek, 217 00:10:27,310 --> 00:10:29,365 de az emberek olyan algoritmusokat is. 218 00:10:29,365 --> 00:10:31,240 Például, hogy milyen lenne megy a számolás 219 00:10:31,240 --> 00:10:32,990 az embereknek a száma egy szobában? 220 00:10:32,990 --> 00:10:36,840 Nos, ha te, mint én, akkor azt valószínűleg pont minden ember egyszerre csak egy 221 00:10:36,840 --> 00:10:38,370 és számolni a nulla. 222 00:10:38,370 --> 00:10:41,200 Egy, kettő, három, négy, és így tovább. 223 00:10:41,200 --> 00:10:42,410 Nos, ez az algoritmus. 224 00:10:42,410 --> 00:10:45,820 Tény, próbáljuk kifejezni azt a kicsit hivatalosan pszeudokód kódot. 225 00:10:45,820 --> 00:10:48,940 Angol-szerű szintaxist hasonlít egy programozási nyelv. 226 00:10:48,940 --> 00:10:50,880 >> Legyen n egyenlő 0-ra. 227 00:10:50,880 --> 00:10:55,210 Minden ember a szobában, be az N értékét az n + 1. 228 00:10:55,210 --> 00:10:56,790 Hogyan kell értelmezni a pszeudokód? 229 00:10:56,790 --> 00:10:59,490 Hát az egyesen kijelenti, hogy úgy mondjam, a változó 230 00:10:59,490 --> 00:11:02,880 úgynevezett N kezdőértékéül értéke 0-Ez most 231 00:11:02,880 --> 00:11:05,080 azt jelenti, hogy a elején a algoritmus, 232 00:11:05,080 --> 00:11:07,910 a dolog ami vagyunk számláló értéke 0-ra. 233 00:11:07,910 --> 00:11:10,860 Végtére is, mielőtt elkezdjük számolás már nem számít semmit. 234 00:11:10,860 --> 00:11:13,580 Hívás ez a változó n csak egy konvenció. 235 00:11:13,580 --> 00:11:15,130 Tudtam volna nevezte leginkább semmit. 236 00:11:15,130 --> 00:11:17,460 Most kettesen demarks a kezdete egy hurok, 237 00:11:17,460 --> 00:11:20,550 sorozata lépéseket, amelyek lehetővé ismételje meg bizonyos számú alkalommal. 238 00:11:20,550 --> 00:11:24,130 Tehát a példánkban, a lépés vagyunk figyelembe számol ember a szobában. 239 00:11:24,130 --> 00:11:26,260 Beneath vonal kettő vonal harmadik, amelyet a 240 00:11:26,260 --> 00:11:28,400 pontosan hogyan megyünk a számolás. 241 00:11:28,400 --> 00:11:31,720 A behúzás azt jelenti, hogy ez vonal három, amelyek megismételnek. 242 00:11:31,720 --> 00:11:35,190 Tehát a pszeudokód kód mondás, hogy a megkezdése után 0 243 00:11:35,190 --> 00:11:38,940 hogy minden egyes személy a szoba fogjuk növelni n 1 244 00:11:38,940 --> 00:11:41,310 Most van ez az algoritmus helyes? 245 00:11:41,310 --> 00:11:42,820 Nos nézzük bumm rajta egy kicsit. 246 00:11:42,820 --> 00:11:45,520 >> Működik, ha vannak két ember a szobában? 247 00:11:45,520 --> 00:11:46,420 Lássuk. 248 00:11:46,420 --> 00:11:48,500 A vonal egyik azt inicializálni n 0-ra. 249 00:11:48,500 --> 00:11:51,910 Minden a két ember, Ezután növeljük n 1. 250 00:11:51,910 --> 00:11:55,570 Tehát az első utam a hurok, frissítjük n 0-ról 1. 251 00:11:55,570 --> 00:11:59,320 A második utam, hogy ugyanaz hurok, akkor frissíteni n 1-2. 252 00:11:59,320 --> 00:12:02,850 És igen, ez az algoritmus a végén, n értéke 2, ami 253 00:12:02,850 --> 00:12:04,950 valóban megfelel a szám Az ember a szobában. 254 00:12:04,950 --> 00:12:06,040 Eddig jó. 255 00:12:06,040 --> 00:12:07,870 >> Mit szólnál egy sarokban eset mégis? 256 00:12:07,870 --> 00:12:11,090 Tegyük fel, hogy vannak 0 ember A room-- rajtam kívül, aki 257 00:12:11,090 --> 00:12:12,420 csinál számlálás. 258 00:12:12,420 --> 00:12:15,380 A vonal egyik, hogy újra inicializálni n 0-ra. 259 00:12:15,380 --> 00:12:17,810 Ezúttal azonban, vonal három nem hajtja végre egyáltalán 260 00:12:17,810 --> 00:12:19,610 mivel nincs olyan ember a szobában. 261 00:12:19,610 --> 00:12:23,540 És így n is 0, ami valóban megfelel a száma, akik a szobában. 262 00:12:23,540 --> 00:12:24,670 Elég egyszerű, nem? 263 00:12:24,670 --> 00:12:27,880 De számít az emberek egyesével elég hatékony is, nem? 264 00:12:27,880 --> 00:12:29,160 Természetesen mi is jobban. 265 00:12:29,160 --> 00:12:33,440 Miért nem számít két ember egy időben, helyett számolás egy, kettő, három, 266 00:12:33,440 --> 00:12:36,470 négy, öt, hat, hét, nyolc, és így tovább. 267 00:12:36,470 --> 00:12:39,106 Miért nem számít kettő, négy, hat, nyolc, és így tovább? 268 00:12:39,106 --> 00:12:40,670 Még hangzik gyorsabb. 269 00:12:40,670 --> 00:12:41,940 És ez biztosan az. 270 00:12:41,940 --> 00:12:44,490 >> Nézzük kifejezni ezt optimalizálás pszeudokód kódot. 271 00:12:44,490 --> 00:12:46,040 Legyen n egyenlő 0-ra. 272 00:12:46,040 --> 00:12:50,760 Minden pár ember szoba, meg az N értékét az n + 2. 273 00:12:50,760 --> 00:12:52,360 Elég egyszerű változás, ugye? 274 00:12:52,360 --> 00:12:56,560 Ahelyett, hogy számít az emberek egy olyan időpontban, Mi ehelyett számolni őket kettesével. 275 00:12:56,560 --> 00:12:59,240 Ez az algoritmus által, így, kétszer olyan gyors, mint az utolsó. 276 00:12:59,240 --> 00:13:00,530 De ez igaz? 277 00:13:00,530 --> 00:13:01,160 Lássuk. 278 00:13:01,160 --> 00:13:03,580 Működik, ha vannak két ember a szobában? 279 00:13:03,580 --> 00:13:05,800 A vonal egyik, hogy inicializálni n 0-ra. 280 00:13:05,800 --> 00:13:09,160 Az, hogy egy pár ember, Ezután növeljük n 2. 281 00:13:09,160 --> 00:13:11,910 És így ez algoritmus n értéke 2 végén, ami 282 00:13:11,910 --> 00:13:13,910 valóban megfelel a szám Az ember a szobában. 283 00:13:13,910 --> 00:13:16,610 >> Tegyük fel, a következő, hogy vannak nulla ember a szobában. 284 00:13:16,610 --> 00:13:19,080 A vonal egyik azt inicializálni n 0-ra. 285 00:13:19,080 --> 00:13:21,260 Mint korábban, sor három nem hajtja végre az egészet 286 00:13:21,260 --> 00:13:25,270 mivel nincs olyan pár ember a szobában, és így n is 0-ra. 287 00:13:25,270 --> 00:13:27,840 Amely valóban megfelel a több ember a szobában. 288 00:13:27,840 --> 00:13:30,520 De mi van, ha van három ember a szobában? 289 00:13:30,520 --> 00:13:32,380 Hogyan működik ez az algoritmus viteldíj? 290 00:13:32,380 --> 00:13:35,710 Lássuk, az egyesen, mi inicializálni n 0-ra. 291 00:13:35,710 --> 00:13:39,140 Egy pár olyan ember, Ezután növeljük n 2. 292 00:13:39,140 --> 00:13:40,050 De akkor mi? 293 00:13:40,050 --> 00:13:42,340 Nincs egy teljes pár ember a szobában, 294 00:13:42,340 --> 00:13:44,430 így kettesen már nem érvényes. 295 00:13:44,430 --> 00:13:48,790 És így ez algoritmus végén, n még mindig 2, ami nem helyes. 296 00:13:48,790 --> 00:13:52,070 Valójában ez az algoritmus mondják, hogy legyen a hibás, mert a hiba. 297 00:13:52,070 --> 00:13:54,070 >> Nézzünk jogorvoslatot néhány új pszeudokódja kód. 298 00:13:54,070 --> 00:13:56,110 Legyen n egyenlő 0-ra. 299 00:13:56,110 --> 00:14:00,790 Minden pár ember szoba, meg az N értékét az n + 2. 300 00:14:00,790 --> 00:14:05,410 Ha valaki továbbra is páratlan, Az N értéke n + 1. 301 00:14:05,410 --> 00:14:09,340 Megoldani ezt a problémát, most már be sorban négy feltételt, 302 00:14:09,340 --> 00:14:12,120 más néven a ág, csak végrehajt 303 00:14:12,120 --> 00:14:14,890 ha van egy ember van nem párosítható másik. 304 00:14:14,890 --> 00:14:17,140 És most, hogy a van egy, vagy három, 305 00:14:17,140 --> 00:14:21,550 vagy páratlan számú ember a szobában, ez az algoritmus most számolni őket. 306 00:14:21,550 --> 00:14:22,810 Tehetünk még jobb? 307 00:14:22,810 --> 00:14:25,890 Nos, lehet számolni hármasával, vagy négyes, sőt ötös tíz, 308 00:14:25,890 --> 00:14:29,390 de azon túl, hogy ez lesz, hogy egy kicsit nehéz pont. 309 00:14:29,390 --> 00:14:32,900 >> Végén a nap, akár végre a számítógépek vagy az emberek, 310 00:14:32,900 --> 00:14:34,870 algoritmusok csak egy sor utasítást 311 00:14:34,870 --> 00:14:36,560 amellyel a problémák megoldása érdekében. 312 00:14:36,560 --> 00:14:38,360 Ezek csak három. 313 00:14:38,360 --> 00:14:41,860 Mi a probléma ugye megoldani egy algoritmus? 314 00:14:41,860 --> 00:14:44,261 >> David J. MALAN: Szóval szándékosan, egy nagyon egyszerű program, 315 00:14:44,261 --> 00:14:46,260 algoritmus egy nagyon egyszerű, megvalósításának valami 316 00:14:46,260 --> 00:14:48,280 nagyon egyszerű, számítva a több ember a szobában. 317 00:14:48,280 --> 00:14:50,370 >> De nézzük kötekedik szét néhány reprezentatív 318 00:14:50,370 --> 00:14:52,870 funkciók, hogy itt valójában hasznos lesz, még akkor is, ha 319 00:14:52,870 --> 00:14:54,880 végrehajtása legtöbb komplex szoftver. 320 00:14:54,880 --> 00:14:58,060 Így például, ebben az első sorban, mi hívjuk a változó, 321 00:14:58,060 --> 00:15:01,040 és algebra, akkor általában ismerik az x és y 322 00:15:01,040 --> 00:15:02,930 és Z néha, és így tovább. 323 00:15:02,930 --> 00:15:05,770 De a programozás, változó még mindig vannak, a végén a nap, 324 00:15:05,770 --> 00:15:06,680 nagyon hasonló. 325 00:15:06,680 --> 00:15:09,910 De talán egyszerűbb gondolkodni a változó, mint csak egy konténer. 326 00:15:09,910 --> 00:15:13,520 És valóban, ez a bizonyos bitek számát végre valahogy a merevlemezen 327 00:15:13,520 --> 00:15:16,410 vagy a számítógép memóriájában, hanem inkább az, hogy a jövőben. 328 00:15:16,410 --> 00:15:17,670 Ez csak egy konténer. 329 00:15:17,670 --> 00:15:20,310 És ha azt mondod, valamit mint hagyja, hogy n egyenlő 0, 330 00:15:20,310 --> 00:15:24,310 Hát ez olyan, mint hív ez üveg tál itt n, csak egy tetszőleges nevet, 331 00:15:24,310 --> 00:15:26,230 és üzembe semmi kezdetben. 332 00:15:26,230 --> 00:15:28,940 Így az értéke ennek a tál most nulla. 333 00:15:28,940 --> 00:15:31,380 És persze, ha úgy érzékeljük a következő sorban, 334 00:15:31,380 --> 00:15:35,070 hogy valóban növekmény néhány sora kód, mivel ebben a harmadik sorban van, 335 00:15:35,070 --> 00:15:39,857 1, ez olyan, mintha azt mondom, amit az a N aktuális értékét, ez 0, plusz 1, 336 00:15:39,857 --> 00:15:41,690 tesz valamit, mint egy ping-pong labda itt. 337 00:15:41,690 --> 00:15:45,140 Most ezt az értékét változó egyszerűen 1. 338 00:15:45,140 --> 00:15:50,064 És akkor nagyon gyorsan extrapolálni, de most már 2, most már 3, és így tovább. 339 00:15:50,064 --> 00:15:51,230 Szóval ez az egész egy változó. 340 00:15:51,230 --> 00:15:53,740 Ez egy darab tároló valójában tárolni adatokat. 341 00:15:53,740 --> 00:15:55,050 Most ez egy ping-pong labda. 342 00:15:55,050 --> 00:15:55,883 Már csak egy szám. 343 00:15:55,883 --> 00:15:58,910 De lehet szó a szótár, mint a helyesírás-ellenőrző 344 00:15:58,910 --> 00:16:02,300 Utaltam szerdán az egyik tavalyi probléma készletek. 345 00:16:02,300 --> 00:16:05,640 >> Most egy másik fontos gondolat, hogy hasonlóan elég intuitív azt állítják, 346 00:16:05,640 --> 00:16:06,690 az, hogy egy hurok. 347 00:16:06,690 --> 00:16:08,930 És a hurok a folyamat A számolás mindenkinek 348 00:16:08,930 --> 00:16:12,540 természetesen, hogy ugyanazt dolog újra és again-- vagy egy 349 00:16:12,540 --> 00:16:14,140 egy időben, vagy két egy időben. 350 00:16:14,140 --> 00:16:17,690 És ki tudja fejezni ezt az angol, vagy pszeudokódja kód, tetszőleges számú módon, 351 00:16:17,690 --> 00:16:21,560 de ezzel a pontoknál "a" nagyon gyakori módja csinálja. 352 00:16:21,560 --> 00:16:24,460 Minden ember a teremben, ezt. 353 00:16:24,460 --> 00:16:25,350 Újra és újra. 354 00:16:25,350 --> 00:16:27,700 És az a tény, hogy ez az tagolt, vonal három, 355 00:16:27,700 --> 00:16:29,840 csak azt jelenti, hogy amit kéne csinálni 356 00:16:29,840 --> 00:16:33,490 az a dolog, ami beljebb alatt a kettesen is. 357 00:16:33,490 --> 00:16:35,590 Csak egy ember egyezmény, de közös egy 358 00:16:35,590 --> 00:16:39,010 mint látni fogjuk a tényleges magasabb szintű programozási nyelv. 359 00:16:39,010 --> 00:16:41,870 >> Most kicsit érdekesebb, ha kap egy sarokban ügyben. 360 00:16:41,870 --> 00:16:43,970 Például, a sarokban eset volt, amikor ott 361 00:16:43,970 --> 00:16:48,060 három ember, vagy öt, vagy hét, vagy páratlan számú ember a szobában, 362 00:16:48,060 --> 00:16:51,630 mert csinálja kettesével fékek végül, mert a fog 363 00:16:51,630 --> 00:16:54,265 hogy hiányzik valaki, akár a legelején és a legvégén 364 00:16:54,265 --> 00:16:55,390 attól függően, hogy hogyan csinálod. 365 00:16:55,390 --> 00:16:59,800 És így, most már ez az ág, vagy állapot, ha egy személy is, 366 00:16:59,800 --> 00:17:04,490 akkor megy előre, és kezelni, hogy az egyik magányos ember, aki nem kap 367 00:17:04,490 --> 00:17:05,690 párosítva valaki mással. 368 00:17:05,690 --> 00:17:09,030 Szóval, ez az, amit neveznék Egy állapot, vagy egy ág. 369 00:17:09,030 --> 00:17:11,500 >> Most pszeudokódja kód általánosabban is 370 00:17:11,500 --> 00:17:13,730 írásban megoldani tetszőleges számú probléma. 371 00:17:13,730 --> 00:17:16,490 És amit azt hittem, hogy nem itt van, hogy egy pillanatra 372 00:17:16,490 --> 00:17:20,089 meghívni mondjuk CS50 a saját Rob Bowden a színpadon 373 00:17:20,089 --> 00:17:25,040 hogy csatlakozott két önkéntesek akik fogalmam sincs, hogy mi vár. 374 00:17:25,040 --> 00:17:26,890 A kéz, lement, amint mondtam. 375 00:17:26,890 --> 00:17:28,700 Mi lenne, ha a véget ér, gyere fel. 376 00:17:28,700 --> 00:17:33,040 És mi a helyzet a távolabbi el, mi a módja a hátsó. 377 00:17:33,040 --> 00:17:35,200 Hátsó sorban, gyere fel a kezekkel. 378 00:17:35,200 --> 00:17:36,475 Rendben, és mi a neve? 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 Oké, örülök, hogy találkoztunk. 382 00:17:38,613 --> 00:17:41,010 Hadd mutassam be, hogy Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 Ez Anita. 384 00:17:42,890 --> 00:17:44,033 És mi a neve? 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, gyere fel és megfelelnek Rob Bowden és Anita. 388 00:17:49,790 --> 00:17:51,036 Örülök, hogy találkoztunk. 389 00:17:51,036 --> 00:17:52,160 Kiersten: Örülök, hogy találkoztunk. 390 00:17:52,160 --> 00:17:53,368 David J. MALAN: Rendben, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Örülök, hogy találkoztunk. 392 00:17:54,650 --> 00:17:55,566 David J. MALAN: Anita. 393 00:17:55,566 --> 00:17:56,520 Kiersten: Szia Anita. 394 00:17:56,520 --> 00:17:58,686 David J. MALAN: És a több száz osztálytársaival. 395 00:17:58,686 --> 00:18:02,490 Szóval, most hadd menjek előre, és húzza akár csak egy egyszerű program itt 396 00:18:02,490 --> 00:18:05,690 Mac OS, hogy akkor hadd valójában írd le néhány megjegyzés. 397 00:18:05,690 --> 00:18:09,570 És ha akartok minden, hogy egy pozíció egy olyan iskolában, 398 00:18:09,570 --> 00:18:16,360 hadd menjen előre, és elindul a lista A pszeudokód kód, ha úgy tetszik. 399 00:18:16,360 --> 00:18:19,970 És mit akarok itt, végül a típus az Ön számára 400 00:18:19,970 --> 00:18:22,470 néhány utasítást, hogy a közönség tagjai valójában 401 00:18:22,470 --> 00:18:23,569 fog mondani nekünk. 402 00:18:23,569 --> 00:18:25,860 Hadd menjek előre, és csak megváltoztatni ezt a számozott lista 403 00:18:25,860 --> 00:18:27,720 egyeztetni mit csinálunk ott. 404 00:18:27,720 --> 00:18:30,990 És mit fogok csinálni a segítséget, a levelet a program 405 00:18:30,990 --> 00:18:34,620 A pszeudokód, amellyel ezek a srácok mennek 406 00:18:34,620 --> 00:18:38,150 hogy végre egy mogyoró vaj és lekvárral. 407 00:18:38,150 --> 00:18:40,880 Szóval talán apropó, hogy mutatni valamit néhányan 408 00:18:40,880 --> 00:18:44,560 lehet, hogy láttam az interneten csak egy rövid bosszantó pillanatot. 409 00:18:44,560 --> 00:18:47,650 >> [MUSIC BUCKEWHEAT BOYS "mogyoróvaj  Zselés idő "] 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 Ez elég. 413 00:19:10,050 --> 00:19:12,690 Tehát itt közben, van egy pár Google üvegek 414 00:19:12,690 --> 00:19:16,500 fogunk fel CS50 saját Rob Bowden hogy a világot az ő szemével. 415 00:19:16,500 --> 00:19:19,140 És mi megteszünk minden tőlünk telhetőt a poszt termelés valójában szőni 416 00:19:19,140 --> 00:19:23,100 a felvételt, amit Rob lát most, ebbe a tényleges előadás 417 00:19:23,100 --> 00:19:26,420 videó, a két önkéntesek mellé. 418 00:19:26,420 --> 00:19:28,480 Szóval, mit fogok csinálni az, hogy én leszek a gépíró. 419 00:19:28,480 --> 00:19:31,849 Megvan a cél itt a tulajdonképpen írás egy programot 420 00:19:31,849 --> 00:19:34,640 amellyel, hogy végső soron, a mogyoróvajat és kocsonya szendvics, 421 00:19:34,640 --> 00:19:37,680 de ez a három fog viselkedni mintha azok a számítógépek. 422 00:19:37,680 --> 00:19:40,638 És a számítógépek, a végén a nap, valóban elég buta eszközök. 423 00:19:40,638 --> 00:19:44,432 Ők szuper gyors, de csak igen, szó szerint, amit mondanak nekik. 424 00:19:44,432 --> 00:19:46,890 Nem lehet csak mondani, hogy a mogyoró vaj és lekvárral. 425 00:19:46,890 --> 00:19:48,640 Meg kell programozni őket erre. 426 00:19:48,640 --> 00:19:51,420 Meg kell mondani nekik pontossággal, mi a teendő, 427 00:19:51,420 --> 00:19:54,400 kisebb dolgok rettenetesen, és remélhetőleg, mulatságosan félrecsúszott. 428 00:19:54,400 --> 00:19:57,460 >> Tehát azt mondta, szükség van Egy call-ki a közönség 429 00:19:57,460 --> 00:19:59,440 mit kell lépni egy lehet, ha a cél itt 430 00:19:59,440 --> 00:20:01,356 az, hogy a mogyoró vaj és lekvárral. 431 00:20:01,356 --> 00:20:01,910 Igen? 432 00:20:01,910 --> 00:20:03,647 >> KÖZÖNSÉG: [nem hallható] a zsák kenyeret. 433 00:20:03,647 --> 00:20:05,230 David J. MALAN: Nyissa meg a zsák kenyeret. 434 00:20:05,230 --> 00:20:08,360 Tehát, ha a három versenyző lenne szeretné, hogy folytassa ezt az szó szerint. 435 00:20:08,360 --> 00:20:12,394 Nyissa ki a zsák kenyeret. 436 00:20:12,394 --> 00:20:15,810 >> [Közönség Nevet] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 David J. MALAN: Szóval dolgozni rajta. 439 00:20:22,300 --> 00:20:23,180 Rendben. 440 00:20:23,180 --> 00:20:25,400 Tehát a második lépésre, hogy-- vigyük ezt tovább. 441 00:20:25,400 --> 00:20:26,480 Igen, az első. 442 00:20:26,480 --> 00:20:27,240 >> KÖZÖNSÉG: [nem hallható] a kenyeret. 443 00:20:27,240 --> 00:20:27,735 >> David J. MALAN: Mi ez? 444 00:20:27,735 --> 00:20:28,836 >> Közönség: Vegye ki a kenyér. 445 00:20:28,836 --> 00:20:30,210 David J. MALAN: Vegye ki a kenyér. 446 00:20:30,210 --> 00:20:31,190 Hasonlóan rövid. 447 00:20:31,190 --> 00:20:33,667 Köszönöm. 448 00:20:33,667 --> 00:20:43,777 >> [Taps] 449 00:20:43,777 --> 00:20:44,860 David J. MALAN: Ennyi? 450 00:20:44,860 --> 00:20:48,830 OK, így a második lépésre megy hogy távolítsa el a kenyeret. 451 00:20:48,830 --> 00:20:51,790 Rendben, valaki akar írjon nekünk egy hosszabb mondatot? 452 00:20:51,790 --> 00:20:52,640 Valaki más? 453 00:20:52,640 --> 00:20:53,920 Egy kicsit több [nem hallható]. 454 00:20:53,920 --> 00:20:54,810 Nem, semmit. 455 00:20:54,810 --> 00:20:56,094 Igen? 456 00:20:56,094 --> 00:20:58,900 >> Közönség: Place két szeletek egymás mellett. 457 00:20:58,900 --> 00:21:03,575 >> David J. MALAN: Helyezze két szeletek egymás mellett. 458 00:21:03,575 --> 00:21:06,420 >> [Közönség Nevet] 459 00:21:06,420 --> 00:21:09,590 >> David J. MALAN: Helyezze két szeletek egymás mellett. 460 00:21:09,590 --> 00:21:11,334 Negyedik lépés. 461 00:21:11,334 --> 00:21:12,816 Igen? 462 00:21:12,816 --> 00:21:14,792 >> Közönség: Fogd a kéz és állítsa be könnyedén 463 00:21:14,792 --> 00:21:17,756 a tetején a mogyoróvaj fedelet. 464 00:21:17,756 --> 00:21:19,710 >> [Közönség Nevet] 465 00:21:19,710 --> 00:21:21,710 KÖZÖNSÉG: [nem hallható] mellett a mogyoróvajat. 466 00:21:21,710 --> 00:21:21,870 David J. MALAN: Mi? 467 00:21:21,870 --> 00:21:22,520 Tegyük fel, hogy újra. 468 00:21:22,520 --> 00:21:26,308 >> Közönség: Csavarja le a fedelet, és tegye finoman mellett a mogyoróvajat. 469 00:21:26,308 --> 00:21:31,490 >> David J. MALAN: Tedd finoman mellett a mogyoróvajat. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, folyamatban van. 472 00:21:40,090 --> 00:21:41,080 Step öt. 473 00:21:41,080 --> 00:21:42,380 Kiváló. 474 00:21:42,380 --> 00:21:43,261 Igen? 475 00:21:43,261 --> 00:21:44,163 >> Vedd fel a kést. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 David J. MALAN: Vedd fel kést. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, menj hat. 480 00:21:53,631 --> 00:21:54,130 Igen? 481 00:21:54,130 --> 00:21:56,237 >> Közönség: Tartsa kés a fogantyút. 482 00:21:56,237 --> 00:21:57,945 David J. MALAN: Tartsa kés a fogantyút. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Tartsa kés a fogantyút. 485 00:22:03,230 --> 00:22:04,880 Hét lépés. 486 00:22:04,880 --> 00:22:05,692 Igen? 487 00:22:05,692 --> 00:22:10,030 >> KÖZÖNSÉG: [nem hallható] kést mogyoró vaj és a kicsit ki [nem hallható]. 488 00:22:10,030 --> 00:22:13,070 >> David J. MALAN: Tedd kés in-- I hallottam "hozott kést mogyoróvaj 489 00:22:13,070 --> 00:22:19,500 és megteszi, mint a kis ki, amennyire csak lehetséges. " 490 00:22:19,500 --> 00:22:22,480 By the way, távolítsa el a papírt először. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Rendben, lépjen kilenc. 493 00:22:31,890 --> 00:22:34,910 Kilencedik lépés. 494 00:22:34,910 --> 00:22:35,624 Kilencedik lépés. 495 00:22:35,624 --> 00:22:37,290 Még nem ténylegesen szendvicset még. 496 00:22:37,290 --> 00:22:37,790 Igen? 497 00:22:37,790 --> 00:22:41,570 Közönség: A kést a mogyoróvaj, alkalmazni mogyoróvaj az említett kenyér. 498 00:22:41,570 --> 00:22:47,440 >> David J. MALAN: A kés mogyoróvaj alkalmazni mogyoróvaj 499 00:22:47,440 --> 00:22:48,736 mondta kenyér. 500 00:22:48,736 --> 00:22:56,030 >> [Közönség Nevet] 501 00:22:56,030 --> 00:22:59,480 David J. MALAN Rendben 10. lépésben. 502 00:22:59,480 --> 00:23:01,762 10. lépés. 503 00:23:01,762 --> 00:23:02,750 Igen? 504 00:23:02,750 --> 00:23:05,220 >> Közönség: Taste mogyoró vaj minőség biztosítása. 505 00:23:05,220 --> 00:23:15,960 >> [Közönség Nevet] 506 00:23:15,960 --> 00:23:16,960 David J. MALAN: 11. lépés. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 11. lépés. 509 00:23:21,340 --> 00:23:22,101 11. lépés. 510 00:23:22,101 --> 00:23:22,600 Gyerünk. 511 00:23:22,600 --> 00:23:23,099 Igen? 512 00:23:23,099 --> 00:23:24,208 Ott. 513 00:23:24,208 --> 00:23:25,840 >> Közönség: Óvatosan vedd fel kocsonya. 514 00:23:25,840 --> 00:23:28,220 >> David J. MALAN: Óvatosan vedd fel kocsonya. 515 00:23:28,220 --> 00:23:29,970 OK, majd a másik keze fel. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Mögötted. 518 00:23:33,520 --> 00:23:35,761 Igen, kék. 519 00:23:35,761 --> 00:23:40,671 >> Közönség: Rendben, vegye fedelet [nem hallható], igen, 520 00:23:40,671 --> 00:23:42,635 vegye le fedelét a kocsonya. 521 00:23:42,635 --> 00:23:43,617 >> [Közönség Nevet] 522 00:23:43,617 --> 00:23:44,742 >> David J. MALAN: A zselé. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [Közönség Nevet] 525 00:23:48,967 --> 00:23:49,800 David J. MALAN: És? 526 00:23:49,800 --> 00:23:52,490 KÖZÖNSÉG És alig söpörni minden [nem hallható]. 527 00:23:52,490 --> 00:23:59,536 [Közönség Nevet] 528 00:23:59,536 --> 00:24:04,456 Közönség: Természetesen, mielőtt [nem hallható], vegye ki a papírt zselé. 529 00:24:04,456 --> 00:24:06,940 David J. MALAN: Vegye ki a papírt zselé. 530 00:24:06,940 --> 00:24:08,229 14. lépés. 531 00:24:08,229 --> 00:24:09,020 Már majdnem ott vagyunk. 532 00:24:09,020 --> 00:24:09,857 Igen? 533 00:24:09,857 --> 00:24:12,600 >> Közönség: Invert zselé üveg mielőtt minden esik ki. 534 00:24:12,600 --> 00:24:16,515 >> David J. MALAN: Invert zselé üveg előtt zselé kiesik. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 15. lépés. 537 00:24:19,890 --> 00:24:21,130 >> Közönség: vissza a kupakot. 538 00:24:21,130 --> 00:24:22,463 >> David J. MALAN: vissza a kupakot. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 16. lépés. 541 00:24:28,190 --> 00:24:28,931 Igen? 542 00:24:28,931 --> 00:24:29,806 >> KÖZÖNSÉG: [nem hallható] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 David J. MALAN: Mondd még egyszer. 545 00:24:35,400 --> 00:24:38,100 Közönség: Vedd kupakot a kocsonya. 546 00:24:38,100 --> 00:24:39,650 David J. MALAN: Ki a kocsonya. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Így really-- Hoppá. 549 00:24:49,510 --> 00:24:50,420 Gyerünk. 550 00:24:50,420 --> 00:24:51,740 Helyezze vissza a kupakot. 551 00:24:51,740 --> 00:24:56,660 Tedd cap-- Azt mondta, távolítsa el a kupakot a kocsonya. 552 00:24:56,660 --> 00:24:58,950 Érzem, vagyunk egy kicsit hurok. 553 00:24:58,950 --> 00:24:59,640 17. lépés. 554 00:24:59,640 --> 00:25:00,398 Igen? 555 00:25:00,398 --> 00:25:02,639 >> KÖZÖNSÉG: [nem hallható] 556 00:25:02,639 --> 00:25:03,930 David J. MALAN: Mondd még egyszer. 557 00:25:03,930 --> 00:25:05,150 KÖZÖNSÉG: [nem hallható] 558 00:25:05,150 --> 00:25:07,835 David J. MALAN: Menj vissza step-- 559 00:25:07,835 --> 00:25:10,110 KÖZÖNSÉG: [nem hallható] 560 00:25:10,110 --> 00:25:13,760 David J. MALAN: Vegye kupakot mogyoróvaj. 561 00:25:13,760 --> 00:25:14,492 Igen? 562 00:25:14,492 --> 00:25:16,430 >> Közönség: vidd az összes zselé a kenyér. 563 00:25:16,430 --> 00:25:19,040 >> David J. MALAN: Dobd minden a zselés a kenyér. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 David J. MALAN: Már majdnem ott vagyunk. 566 00:25:26,830 --> 00:25:27,800 19. lépés. 567 00:25:27,800 --> 00:25:30,250 >> Közönség: Távolítsuk el a felesleges zselé. 568 00:25:30,250 --> 00:25:31,720 >> David J. MALAN: Haha, zselé. 569 00:25:31,720 --> 00:25:36,615 >> [Taps] 570 00:25:36,615 --> 00:25:39,240 David J. MALAN: Miért nem we-- még egy lépés, hogy ez a haza. 571 00:25:39,240 --> 00:25:41,720 Még egy lépés, és azután fogunk szolgálni szendvicseket. 572 00:25:41,720 --> 00:25:42,900 Igen? 573 00:25:42,900 --> 00:25:45,570 >> KÖZÖNSÉG: [nem hallható] 574 00:25:45,570 --> 00:25:50,704 >> David J. MALAN: Bár minden szendvics remains-- Nézzük francia Ez-- enni. 575 00:25:50,704 --> 00:25:56,400 >> [Nevetés] 576 00:25:56,400 --> 00:26:00,395 >> David J. MALAN: Rendben, köszönöm Önt önkéntesek itt. 577 00:26:00,395 --> 00:26:06,150 >> [Taps} 578 00:26:06,150 --> 00:26:08,940 >> David J. MALAN: Van néhány szép elválás ajándékok minden van. 579 00:26:08,940 --> 00:26:14,350 Saját mogyoróvaj, zselé, és a kenyér, hogy haza. 580 00:26:14,350 --> 00:26:15,774 Köszönöm. 581 00:26:15,774 --> 00:26:17,118 >> Kiersten: Köszönöm. 582 00:26:17,118 --> 00:26:18,618 David J. MALAN: [nem hallható] szívesen. 583 00:26:18,618 --> 00:26:21,849 [Taps] 584 00:26:21,849 --> 00:26:24,390 David J. MALAN: Szóval, ez az, a Persze, egy nevetséges példa. 585 00:26:24,390 --> 00:26:24,890 Nem igaz? 586 00:26:24,890 --> 00:26:28,890 De ez a fajta mutatják, hogyan az emberek csak úgy világosság biztosra. 587 00:26:28,890 --> 00:26:30,890 És az a tény, voltam beszél egy másik ember, 588 00:26:30,890 --> 00:26:33,300 ő csak tudja, mit jelent. 589 00:26:33,300 --> 00:26:35,220 >> Számítógépek nem fognak hogy tudja, mit jelent, 590 00:26:35,220 --> 00:26:37,430 esetén is, mint vagyunk arról, hogy nem ma, 591 00:26:37,430 --> 00:26:42,300 programozás valamit Scratch, a drag and drop, puzzle darab stílus nyelvet. 592 00:26:42,300 --> 00:26:44,310 Is tervezett a fiatal gyerekek, akkor 593 00:26:44,310 --> 00:26:48,726 hogy ilyen kifejezett és így szó szerint a mit akar a programot csinálni. 594 00:26:48,726 --> 00:26:50,600 Most végül, vagyunk lesz programozás 595 00:26:50,600 --> 00:26:53,550 nem pszeudokódja kódot, Angol, mint a szintaxis, 596 00:26:53,550 --> 00:26:56,370 de kód, vagy még pontosabban, a forráskód. 597 00:26:56,370 --> 00:26:59,260 Forráskód csak a képzelet módja leírására kód ténylegesen 598 00:26:59,260 --> 00:27:01,730 levelet a billentyűzet, ami nem az angol önmagában. 599 00:27:01,730 --> 00:27:06,480 Ez a C vagy Java vagy C ++ vagy valami így, amint azt hamarosan látni. 600 00:27:06,480 --> 00:27:09,510 >> És valóban, csak megijeszteni a Néhány közületek, első pillantásra, 601 00:27:09,510 --> 00:27:13,769 ez egy program nyelven írt hívott C. De ENSZ-pánik egy pár van, 602 00:27:13,769 --> 00:27:15,560 Ön lesz teljesen értem, mi folyik itt 603 00:27:15,560 --> 00:27:18,980 on jön a következő hétfőn, amikor jön valami ilyesmi. 604 00:27:18,980 --> 00:27:20,510 Őszintén szólva, ez egy régebbi nyelv. 605 00:27:20,510 --> 00:27:22,430 Ez elég bonyolult, de képviselő 606 00:27:22,430 --> 00:27:26,120 A sok nyelven ezekben a napokban, hogy a sok a zárójelek és göndör 607 00:27:26,120 --> 00:27:28,630 zárójelek és idézőjelek és pontosvessző. 608 00:27:28,630 --> 00:27:30,780 És sok ez szintaktikai dolog, hogy nem 609 00:27:30,780 --> 00:27:32,450 egyáltalán intellektuálisan érdekes. 610 00:27:32,450 --> 00:27:35,790 Valóban, ez egy tökéletes kikapcsolódás A nagyon egyszerű ötletek 611 00:27:35,790 --> 00:27:37,370 amelyek bámult minket az arca. 612 00:27:37,370 --> 00:27:41,760 Ez a program, mivel lehet, hogy csak gondolom, nyomatok valakinek a számítógép képernyőjén 613 00:27:41,760 --> 00:27:44,070 a "Helló vessző világ." 614 00:27:44,070 --> 00:27:44,860 Ennyi. 615 00:27:44,860 --> 00:27:46,580 Olyan világosan, ott egy csomó dolog, ami 616 00:27:46,580 --> 00:27:48,970 útjában a néhány nyilvánvalóság ott, 617 00:27:48,970 --> 00:27:52,490 de ez meg fog nagyon gyorsan csúszik el, és teljesen intuitív. 618 00:27:52,490 --> 00:27:55,617 >> Sőt, mit fogunk csinálni ma csöpögtet ez meglehetősen bonyolult 619 00:27:55,617 --> 00:27:58,950 látszó program, amely újra meg fog jönni megérteni, hogy gyorsan, de valami 620 00:27:58,950 --> 00:27:59,710 sokkal egyszerűbb. 621 00:27:59,710 --> 00:28:01,640 Mondjuk mit értünk. 622 00:28:01,640 --> 00:28:05,590 Rajzoljunk egy képet, amit gondolunk, útján ezek a puzzle darabokat itt. 623 00:28:05,590 --> 00:28:09,110 >> Tehát ez egy programozási nyelv ismert Scratch. 624 00:28:09,110 --> 00:28:11,080 Úgy alakult a MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 És mit fog látni a probléma beállított nulla, amely később kerül kiadásra ma este, 626 00:28:14,830 --> 00:28:18,980 mi lesz akkor megy ez URL itt scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 És van egy web alapú felület, amelyen keresztül 628 00:28:20,940 --> 00:28:22,540 akkor írja meg az első programot. 629 00:28:22,540 --> 00:28:25,330 Vagy azoknak, a korábbi tapasztalat, a második program, 630 00:28:25,330 --> 00:28:28,090 hanem olyan környezetben, amely az talán egy kicsit szokatlan, és hogy 631 00:28:28,090 --> 00:28:32,930 fog törekedni, hogy hozzon létre valami Ezzel a nagyon vizuális környezetben. 632 00:28:32,930 --> 00:28:35,940 >> Most mit fogok csinálni itt ez megnyitja a program maga. 633 00:28:35,940 --> 00:28:41,911 Ez létezik, nem csak a böngésző, hanem egy letölthető program 634 00:28:41,911 --> 00:28:44,660 így valójában használják ha nem rendelkezik internet-hozzáféréssel. 635 00:28:44,660 --> 00:28:46,743 És azt fogom tenni, hogy itt, a Sanders, csak 636 00:28:46,743 --> 00:28:49,580 Abban az esetben, a Wi-Fi nem együtt szuper is. 637 00:28:49,580 --> 00:28:52,640 És mit fogok csinálni a pont ki néhány jellemzője ennek a programnak. 638 00:28:52,640 --> 00:28:55,720 Tehát, hogy világos legyen, én csak dupla rákattintott az ikon az asztalon, 639 00:28:55,720 --> 00:28:59,830 vagy azzal egyenértékű elment scratch.mit.edu, és ez húzta fel az ablakot. 640 00:28:59,830 --> 00:29:01,650 Ez egy programozási környezet. 641 00:29:01,650 --> 00:29:04,110 Ez egy olyan szoftver, amely néhány barátunk az MIT-n 642 00:29:04,110 --> 00:29:08,850 azt írta, hogy nézzük minket és írsz programok a nyelv nevű Scratch. 643 00:29:08,850 --> 00:29:12,010 >> Most ez történik, hogy a macska, aki szintén nevezett Scratch 644 00:29:12,010 --> 00:29:13,890 és ez a világ, amelyben él. 645 00:29:13,890 --> 00:29:17,175 Ez az a szakasz, hogy úgy mondjam, hogy téglalapot a bal felső sarokban. 646 00:29:17,175 --> 00:29:18,800 És nem kell, mint egy macska. 647 00:29:18,800 --> 00:29:20,591 Tudod, hogy úgy nézett ki, mint semmit, és te 648 00:29:20,591 --> 00:29:23,700 is sok ilyen sprite, vagy karakterek, a programban. 649 00:29:23,700 --> 00:29:27,450 Közben itt a távoli jobb, egy nagy üres lappal. 650 00:29:27,450 --> 00:29:30,260 És ez az, ahol egy pillanat alatt, fogunk kezdeni programozás 651 00:29:30,260 --> 00:29:32,750 húzással ezek a grafikus puzzle 652 00:29:32,750 --> 00:29:35,300 darabok, amelyek megfelelő itt a közepén. 653 00:29:35,300 --> 00:29:38,140 És van ez így többen, mint a fogunk időt itt osztályban 654 00:29:38,140 --> 00:29:40,080 mert rájössz, hogy ezek mind meglehetősen intuitív. 655 00:29:40,080 --> 00:29:41,788 Ismét azt tervezték a gyermekek számára, de 656 00:29:41,788 --> 00:29:45,759 használni, hogy ugratni szét néhány ilyen alapvető elképzeléseit változók, hurkok, 657 00:29:45,759 --> 00:29:48,050 körülmények, és hamarosan, a dolgok szerű funkciók és események 658 00:29:48,050 --> 00:29:51,810 és a szálak és egyéb extra dolgot fogunk kap nemsokára ténylegesen létre 659 00:29:51,810 --> 00:29:53,840 valamit a semmiből. 660 00:29:53,840 --> 00:29:54,810 Szójáték szándékozott. 661 00:29:54,810 --> 00:29:58,740 >> Most mit fogok csinálni itt kattintson az nem mozgás, hanem ellenőrzés. 662 00:29:58,740 --> 00:30:01,400 És ez csak egy kategorizálása itt-- 663 00:30:01,400 --> 00:30:03,150 és látok egy másik szín beállítása blokkok. 664 00:30:03,150 --> 00:30:05,030 De észre néhány ismerős szavakat. 665 00:30:05,030 --> 00:30:07,830 "Ha" és "else if" és "ismétlés". 666 00:30:07,830 --> 00:30:10,440 És akkor valószínűleg kitalálni ez emlékeztet a fióktelep, 667 00:30:10,440 --> 00:30:12,870 vagy a körülmények láttunk, és még a hurok konstrukció. 668 00:30:12,870 --> 00:30:14,760 Tehát hasonló blokkokat itt. 669 00:30:14,760 --> 00:30:16,720 De a legérdekesebb az egyik ez itt. 670 00:30:16,720 --> 00:30:20,690 Ha ezt a zöld zászló kattint, ezt, azok számára, akik előzetes programozás 671 00:30:20,690 --> 00:30:23,110 tapasztalat, egyenértékű a fő funkciója. 672 00:30:23,110 --> 00:30:25,300 De azok számára ismeretlen, Ez a puzzle darab 673 00:30:25,300 --> 00:30:27,320 amely útnak indul az egész programot. 674 00:30:27,320 --> 00:30:31,350 Ez szó szerint azt jelenti, ha én megyek, ebben programot, és kattintson a zöld flag-- 675 00:30:31,350 --> 00:30:35,560 ami látható itt, a bal felső sarkában a UI, 676 00:30:35,560 --> 00:30:38,570 így látja a zöld zászlót mellett a piros stoptábla? 677 00:30:38,570 --> 00:30:41,475 Amikor rákattintok, hogy a program fog futni. 678 00:30:41,475 --> 00:30:43,850 Most fogok csinálni valamit szuper egyszerű a Scratch. 679 00:30:43,850 --> 00:30:46,640 Én megyek előre és megy a néz panel 680 00:30:46,640 --> 00:30:50,010 itt, ahol van egy csomó A lila puzzle darab, 681 00:30:50,010 --> 00:30:53,887 és én megyek előre, és nem valami szuper egyszerű, mint, mondjuk. 682 00:30:53,887 --> 00:30:55,720 És aztán értesítés ezt szöveget a fehér doboz 683 00:30:55,720 --> 00:30:59,290 az editable-- fogom mondani "Helló világ" mint mi 684 00:30:59,290 --> 00:31:01,470 tette, hogy a szöveges verzió egy perce. 685 00:31:01,470 --> 00:31:05,920 És most, ha megyek, és kattintson erre a zöld zászló, én most programozva. 686 00:31:05,920 --> 00:31:07,810 Ez nem egy különösen érdekes program 687 00:31:07,810 --> 00:31:09,760 de tettem a számítógép valamit. 688 00:31:09,760 --> 00:31:13,120 Elkezdtem egy programot, és azt tette, amit mondtam, hogy igen. 689 00:31:13,120 --> 00:31:16,170 Nos, én továbbra is drag and drop egyre több és több ilyen puzzle darab 690 00:31:16,170 --> 00:31:19,220 és fognak összekapcsolódni, de hadd pofon néhány terminológia itt 691 00:31:19,220 --> 00:31:21,680 hogy majd meglátjuk visszatérő egész folyamán, 692 00:31:21,680 --> 00:31:24,610 és tényleg az egész számítástechnika és programozása általában. 693 00:31:24,610 --> 00:31:27,990 >> Ez az "azt mondják" blokk, a lila, nézzük csak elkezd hívás nyilatkozatot. 694 00:31:27,990 --> 00:31:29,240 Olyan, mint egy ténymegállapítás. 695 00:31:29,240 --> 00:31:30,380 Tedd ezt. 696 00:31:30,380 --> 00:31:32,590 Szóval, ez a kategória utasításokat, hogy 697 00:31:32,590 --> 00:31:36,760 lehet etetni egy számítógép részeként egy program vagy egy algoritmus. 698 00:31:36,760 --> 00:31:39,270 És hogy világos legyen, akkor már talán magától értetődőnek 699 00:31:39,270 --> 00:31:41,930 hogy van programokat a számítógépen. 700 00:31:41,930 --> 00:31:45,850 És ők milyen algoritmusok, hanem a program valóban egy csomó algoritmusok 701 00:31:45,850 --> 00:31:47,160 hogy néhány emberben írt. 702 00:31:47,160 --> 00:31:49,040 Ők csomagolt fel, és eladták, hogy így, 703 00:31:49,040 --> 00:31:51,330 vagy pedig felkerül a honlapon az Ön számára letölthető. 704 00:31:51,330 --> 00:31:54,930 Tehát a program csak egy csomó nullák 705 00:31:54,930 --> 00:31:56,970 hogy valahogy az emberek létre. 706 00:31:56,970 --> 00:32:00,080 És azok a minták a nullák és dolgokat képviselnek azok, végső soron, 707 00:32:00,080 --> 00:32:04,030 mint "azt mondják hello world", vagy "játék ez a zene ", vagy" játszani ezt a videót " 708 00:32:04,030 --> 00:32:05,129 vagy "küldjön egy e-mailt." 709 00:32:05,129 --> 00:32:06,920 De majd jön vissza így több részlet, amit 710 00:32:06,920 --> 00:32:08,780 Egy program, ha, magad, írni őket. 711 00:32:08,780 --> 00:32:11,320 >> Itt egy másik statement-- "Várj egy kicsit." 712 00:32:11,320 --> 00:32:14,330 Én nem használtam még, de ha azt akarom, a programot a szünet egy pillanatra 713 00:32:14,330 --> 00:32:16,540 tenni valamit, azt lehet mondani, hogy erre. 714 00:32:16,540 --> 00:32:18,450 Várj egy percet. 715 00:32:18,450 --> 00:32:20,150 Most egy másik lehet "hangok". 716 00:32:20,150 --> 00:32:23,270 Szóval, ez egyedülálló a semmiből, akkor képes lejátszani hangokat. 717 00:32:23,270 --> 00:32:26,130 Szóval, egy nyilatkozatot talán használata, itt "hangok". 718 00:32:26,130 --> 00:32:29,530 Közben logikai kifejezés, így ez a szakértő szó 719 00:32:29,530 --> 00:32:34,490 névadója csak egy srác nevű úr Bool, és ez az egész kérdés. 720 00:32:34,490 --> 00:32:37,470 Igaz vagy false-- az egér le? 721 00:32:37,470 --> 00:32:41,100 A logikai kifejezés csak néhány kifejezés az angol 722 00:32:41,100 --> 00:32:42,860 ez vagy igaz, vagy hamis. 723 00:32:42,860 --> 00:32:44,140 Be vagy ki. 724 00:32:44,140 --> 00:32:45,130 Vagy egy vagy zérus. 725 00:32:45,130 --> 00:32:46,960 Lehet gondolni, hogy bármely számos módon, 726 00:32:46,960 --> 00:32:49,220 de ez sem igaz, vagy ez hamis, végül. 727 00:32:49,220 --> 00:32:52,540 Tehát "egér le kérdőjel" ez lenne a logikai kifejezés. 728 00:32:52,540 --> 00:32:54,300 És azt hiszem, mások, talán. 729 00:32:54,300 --> 00:32:57,510 Például, "a bal oldali szám kevesebb, mint a helyes számot? " 730 00:32:57,510 --> 00:32:59,410 Ez is lenne Egy logikai kifejezés. 731 00:32:59,410 --> 00:33:01,540 "Kevesebb, mint" egy logikai kifejezés. 732 00:33:01,540 --> 00:33:03,280 >> Ez is "megható egérmutatót." 733 00:33:03,280 --> 00:33:05,196 Nem vagyok benne biztos, hogy miért nevezte egérmutatót. 734 00:33:05,196 --> 00:33:08,430 Ez csak azt jelenti, hogy a kurzor, a nyíl a képernyőn, érintse meg a macska, 735 00:33:08,430 --> 00:33:09,022 például. 736 00:33:09,022 --> 00:33:10,480 Vagy valami más szempont a képernyő. 737 00:33:10,480 --> 00:33:13,710 És ez egy kérdés, megint, és hogy jelöli a logikai kifejezés. 738 00:33:13,710 --> 00:33:17,130 Valami, ami lehet, hogy szeretné használni a feltétel. 739 00:33:17,130 --> 00:33:19,100 Így fogunk jönni, hogy csak egy pillanatra. 740 00:33:19,100 --> 00:33:20,350 Akkor "és" a dolgokat. 741 00:33:20,350 --> 00:33:23,099 Tehát, ha azt szeretnénk, hogy ellenőrizze, ha ezt a helyzet, és ez a helyzet, 742 00:33:23,099 --> 00:33:25,580 akkor egy "és a" blokk, mint ez. 743 00:33:25,580 --> 00:33:26,850 És itt van ez a feltétel. 744 00:33:26,850 --> 00:33:31,290 Figyeljük meg az alak a kis nyílás a tetején sárga puzzle-darab, 745 00:33:31,290 --> 00:33:34,480 ez emlékeztet a forma hogy mi csak látta, hogy egy perce. 746 00:33:34,480 --> 00:33:37,920 Mindegyik logikai kifejezések ezeket a hegyes élek 747 00:33:37,920 --> 00:33:39,030 a bal és a jobb oldalon. 748 00:33:39,030 --> 00:33:43,140 És ez azért van, mert MIT emberek határozott hogy vizuálisan közvetíti formák, 749 00:33:43,140 --> 00:33:45,780 akkor milyen segíteni az embereknek, a diákok és a gyermekek számára egyaránt, 750 00:33:45,780 --> 00:33:47,650 hogy milyen töltse ki az üres szó. 751 00:33:47,650 --> 00:33:49,780 >> Most, hogy a Puzzle, amely nyílás egy kicsit kicsi, 752 00:33:49,780 --> 00:33:52,750 és mint látni fogjuk a programban, A Scratch, nőni fog, hogy illeszkedjen. 753 00:33:52,750 --> 00:33:54,830 Ez megtartja alakját, végül. 754 00:33:54,830 --> 00:33:58,350 Tehát a feltétel hadd dönt "Tegyek valamit, vagy nem?" 755 00:33:58,350 --> 00:34:00,470 A logikai kifejezés az aktuális kérdés 756 00:34:00,470 --> 00:34:04,100 Ön használ dönteni tudok menni A bal vagy menjek jobbra 757 00:34:04,100 --> 00:34:06,710 amikor találkozik ezzel a úgynevezett villa az úton? 758 00:34:06,710 --> 00:34:07,980 Egyszerre két ága. 759 00:34:07,980 --> 00:34:10,909 Ha valami igaz, nem ezt, különben megy az úton, 760 00:34:10,909 --> 00:34:14,590 vagy egyszerűen csak nem csinál semmit minden, mivel ez a blokk hallgatólagos. 761 00:34:14,590 --> 00:34:16,360 Hasonlóképpen tudjuk fészek ezeket a dolgokat. 762 00:34:16,360 --> 00:34:20,204 Tehát, ha azt szeretnénk, hogy megháromszorozza villát a út, vagy ezt vagy ezt vagy azt, 763 00:34:20,204 --> 00:34:21,870 akkor csak fészek ezeket a dolgokat együtt. 764 00:34:21,870 --> 00:34:24,520 És már indul is, hogy egy kicsit csúnya, végül, az biztos, 765 00:34:24,520 --> 00:34:26,120 de a logika még mindig ugyanaz. 766 00:34:26,120 --> 00:34:28,000 Akkor szó szerint olvasható ezt fentről lefelé 767 00:34:28,000 --> 00:34:33,290 és azt mondja, amit az means-- ha ezt igaz, ezt, mást, ha mást. 768 00:34:33,290 --> 00:34:36,179 >> A hurok nem lesz egyszerűbb a Scratch. 769 00:34:36,179 --> 00:34:37,422 Örökre tegye a következőket. 770 00:34:37,422 --> 00:34:39,880 Most lehet, hogy nem hiszem, hogy sokat tehetnek azért, mert ott nem 771 00:34:39,880 --> 00:34:42,839 sok hely között a felső és az alján a kirakós darab nyitás. 772 00:34:42,839 --> 00:34:45,671 De látni fogod azt Scratch fog nő, hogy illeszkedjen a sok puzzle darab 773 00:34:45,671 --> 00:34:47,060 ahogy azt szeretnénk, hogy szorítsunk ott. 774 00:34:47,060 --> 00:34:48,960 A másik loop lehet kifejezni ismétlődik. 775 00:34:48,960 --> 00:34:51,590 Ha előre tudják, "Én akarsz valamit 10-szer, " 776 00:34:51,590 --> 00:34:54,010 ha csak mondani Scratch tenni valamit 10-szer. 777 00:34:54,010 --> 00:34:57,260 És közben, mi lehet változókat. 778 00:34:57,260 --> 00:34:59,572 Tehát itt van egy önkényes, ez ebben az esetben, narancs, 779 00:34:59,572 --> 00:35:00,780 és ez egy forgószél túra. 780 00:35:00,780 --> 00:35:04,540 Ismét talál ez nagyon hozzáférhető ha egyszer elkezd mutatva és kattintva. 781 00:35:04,540 --> 00:35:07,930 Én neveztem el n változó, de én volna nevezte el, amit csak akarok, 782 00:35:07,930 --> 00:35:11,280 és én vagyok a beállítás, itt, ez önkényes például nulla. 783 00:35:11,280 --> 00:35:14,250 >> Most látta a programot, mint a Hello a világ egyáltalán nem olyan meggyőző, 784 00:35:14,250 --> 00:35:17,900 úgyhogy valóban nyit valamit hogy egy korábbi diák készült. 785 00:35:17,900 --> 00:35:23,100 Hadd menjek előre, és nyissa fel, például ez itt, 786 00:35:23,100 --> 00:35:26,780 amiért szívesen hogy egy önkéntes. 787 00:35:26,780 --> 00:35:28,450 Rendben, hogy about-- menjünk tovább. 788 00:35:28,450 --> 00:35:29,240 Igen, gyere fel. 789 00:35:29,240 --> 00:35:30,056 Mi a neve? 790 00:35:30,056 --> 00:35:30,635 >> ABBY: Abby. 791 00:35:30,635 --> 00:35:32,010 David J. MALAN: Abby, gyere fel. 792 00:35:32,010 --> 00:35:35,930 Így már valaha játszottam ez a játék előtt? 793 00:35:35,930 --> 00:35:36,430 ABBY: Nem 794 00:35:36,430 --> 00:35:37,370 David J. MALAN: Rendben. 795 00:35:37,370 --> 00:35:38,380 David, örülök, hogy találkoztunk. 796 00:35:38,380 --> 00:35:39,620 Gyere át. 797 00:35:39,620 --> 00:35:42,300 És mi a programozás háttér, ha van ilyen. 798 00:35:42,300 --> 00:35:43,914 >> ABBY: Megtanultam néhány C ++. 799 00:35:43,914 --> 00:35:45,580 David J. MALAN: Már megtanultam néhány C ++. 800 00:35:45,580 --> 00:35:48,382 És mi a játék játszani háttérben? 801 00:35:48,382 --> 00:35:49,505 >> ABBY: Nem sok. 802 00:35:49,505 --> 00:35:51,130 David J. MALAN: OK, így elviszem. 803 00:35:51,130 --> 00:35:52,700 Tehát itt van, hogy a játék nem fog működni. 804 00:35:52,700 --> 00:35:54,510 Én megyek előre, és kattintson a zöld zászló, amely 805 00:35:54,510 --> 00:35:55,830 van itt a jobb felső sarokban. 806 00:35:55,830 --> 00:35:59,710 Most az elődje az osztályban adott néhány utasítást itt. 807 00:35:59,710 --> 00:36:02,306 És csak egy pillanatra, hogy azt mondja: "hely kezdeni." 808 00:36:02,306 --> 00:36:03,680 Így megy előre, és nyomja meg a szóköz. 809 00:36:03,680 --> 00:36:05,507 >> Számítógépes játék: Pikachu. 810 00:36:05,507 --> 00:36:08,340 David J. MALAN: És a cél az, hogy elkapni a élelmiszer, ahogyan azt ott 811 00:36:08,340 --> 00:36:09,320 a bal oldalon. 812 00:36:09,320 --> 00:36:11,388 És a [nem hallható] 813 00:36:11,388 --> 00:36:15,356 >> [GAME zenelejátszás] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> David J. MALAN: Aww, nos, köszönöm a játékot. 816 00:36:29,610 --> 00:36:32,800 Van itt egy kis búcsúzó ajándék az Ön számára. 817 00:36:32,800 --> 00:36:35,574 Van CS50 stressz labda, ha szeretne választani. 818 00:36:35,574 --> 00:36:36,820 Rendben, jó, hogy találkoztunk. 819 00:36:36,820 --> 00:36:39,680 Köszönöm, hogy eljöttek, és kihívást jelent. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Így már több stressz labda, így csináljuk még egy példát, hogy motiválja. 822 00:36:46,910 --> 00:36:48,150 Egy önkéntes? 823 00:36:48,150 --> 00:36:50,510 Rendben, mi a helyzet itt előtte. 824 00:36:50,510 --> 00:36:51,250 Mi a neve? 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 Gyere fel, Phillip. 828 00:36:54,530 --> 00:36:57,340 Szóval, Phillip lesz megtámadta egy másik játék 829 00:36:57,340 --> 00:37:00,840 hogy az egyik elődei írt részeként probléma beállított nulla, 830 00:37:00,840 --> 00:37:03,510 úgynevezett Ivy legnehezebb játék. 831 00:37:03,510 --> 00:37:05,980 És majd meglátjuk, csak egy pillanat, hogy mi jelent meg. 832 00:37:05,980 --> 00:37:07,400 Phillip, örülök, hogy találkoztunk. 833 00:37:07,400 --> 00:37:09,060 Mi a háttere? 834 00:37:09,060 --> 00:37:10,310 Phillip: sokat kódolás. 835 00:37:10,310 --> 00:37:11,110 Csináltam egy kis játék is. 836 00:37:11,110 --> 00:37:11,570 >> David J. MALAN: OK. 837 00:37:11,570 --> 00:37:12,620 Van egy csomó játék is. 838 00:37:12,620 --> 00:37:14,230 És játszott ez a játék előtt? 839 00:37:14,230 --> 00:37:14,730 >> Phillip: No 840 00:37:14,730 --> 00:37:16,438 David J. MALAN: All jobb, hogy itt vagyunk. 841 00:37:16,438 --> 00:37:18,434 Én megyek előre majd kattintson a zöld zászlót. 842 00:37:18,434 --> 00:37:24,160 >> [GAME MUSIC] 843 00:37:24,160 --> 00:37:27,770 >> [MUSIC MC Hammer "U nem érintheti E"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> Phillip: [nem hallható] 846 00:38:41,635 --> 00:38:42,760 David J. MALAN: [nem hallható] 847 00:38:42,760 --> 00:38:44,740 Phillip: [nem hallható] 848 00:38:44,740 --> 00:38:49,056 [Nevet] 849 00:38:49,056 --> 00:38:50,680 [MUSIC MC Hammer "U nem érintheti E"] 850 00:38:50,680 --> 00:38:52,660 David J. MALAN: [nem hallható] Átrágja azt. 851 00:38:52,660 --> 00:38:54,094 Phillip: [nem hallható] 852 00:38:54,094 --> 00:38:55,135 David J. MALAN: Gyerünk. 853 00:38:55,135 --> 00:39:01,570 [MUSIC MC Hammer "U nem érintheti E"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 David J. MALAN: Rendben. 856 00:39:16,915 --> 00:39:18,400 Gratulálok. 857 00:39:18,400 --> 00:39:25,150 >> [Taps] 858 00:39:25,150 --> 00:39:27,330 >> David J. MALAN: Mi lesz post, hogy online később így 859 00:39:27,330 --> 00:39:29,820 hogy akkor késlekedik vele is. 860 00:39:29,820 --> 00:39:32,550 Princeton jön a következő, utána. 861 00:39:32,550 --> 00:39:35,470 >> Így most csak a ténylegesen jár a nulláról kell kezdeni, 862 00:39:35,470 --> 00:39:39,310 hogy úgy mondjam, és valóban épít-ig tudjuk ugratni egymástól néhány ilyen ötletet 863 00:39:39,310 --> 00:39:41,970 és kap valami még bonyolultabb végére. 864 00:39:41,970 --> 00:39:45,240 Én megyek át ide, és megyek hogy menjen előre, és hozzon létre egy új fájlt. 865 00:39:45,240 --> 00:39:47,460 Tehát ismét, a probléma meg fog járni végig néhány ilyen lépést. 866 00:39:47,460 --> 00:39:49,300 De én csak go a Fájl menü, és én 867 00:39:49,300 --> 00:39:52,760 azt mondta: "az új," annyira, mint a Microsoft Szó, vagy olyan programot, mint az. 868 00:39:52,760 --> 00:39:56,630 >> És menjünk előre now-- és mi végre "Hello World" egy perce 869 00:39:56,630 --> 00:39:58,410 de csináljunk valamit, egy kicsit csinosabb. 870 00:39:58,410 --> 00:40:00,150 Én megyek fel az eseményekre. 871 00:40:00,150 --> 00:40:02,350 És én fogom csinálni ", ha zöld zászló kattintott. " 872 00:40:02,350 --> 00:40:05,830 És akkor fogom használni, mondjuk, egy ág. 873 00:40:05,830 --> 00:40:07,610 Így fogom használni, egy "ha" feltétel. 874 00:40:07,610 --> 00:40:10,940 , És vegyük észre, hogy amint közelebb rá, azt akarja, hogy pillanatok alatt össze. 875 00:40:10,940 --> 00:40:13,020 Szóval hadd menjen, és nem pattan együtt. 876 00:40:13,020 --> 00:40:15,150 És most tudok valami érdekeset. 877 00:40:15,150 --> 00:40:19,150 Ha lapozni itt, megyek hogy egy csomó blokkok. 878 00:40:19,150 --> 00:40:22,620 Ha elmegyek "adatok" - hadd zoom in-- van valami a változókat. 879 00:40:22,620 --> 00:40:26,160 Ha elmegyek "mozgás", akkor látszólag be a dolgokat. 880 00:40:26,160 --> 00:40:28,760 Ha elmegyek "piaci szereplők" - ó, ez érdekes, 881 00:40:28,760 --> 00:40:31,000 Tudok felvenni egy véletlen számot. 882 00:40:31,000 --> 00:40:34,119 Hadd tegyek valamit csak bizonyos valószínűséggel, csak azért, mert. 883 00:40:34,119 --> 00:40:36,160 Én megyek előre, és húzza át a puzzle-darab, 884 00:40:36,160 --> 00:40:37,910 ez az, hogy kevesebb, mint blokk, így ez csak 885 00:40:37,910 --> 00:40:39,480 "Ez a szám kevesebb, mint az egy?" 886 00:40:39,480 --> 00:40:42,438 De én nem akarok egy kemény kód a szám mert ez elég értelmetlen. 887 00:40:42,438 --> 00:40:46,270 Így fogom húzni ezt a darabot itt, és észre, hogy nem akad, 888 00:40:46,270 --> 00:40:49,480 és most hadd menjen előre, és azt mondják: "ha A szám, ami felvette véletlenszerűen 889 00:40:49,480 --> 00:40:51,820 kevesebb, mint hat, akkor a következő. " 890 00:40:51,820 --> 00:40:52,790 Most miért kevesebb, mint hat? 891 00:40:52,790 --> 00:40:56,400 Milyen valószínűséggel ez ténylegesen fog adni nekem, csak ösztönösen? 892 00:40:56,400 --> 00:40:57,440 Mintegy 50%, igaz? 893 00:40:57,440 --> 00:41:01,190 Ha a szám, hogy a képzeletet véletlenszerűen 1 és 10 közötti kevesebb mint hat, 894 00:41:01,190 --> 00:41:03,480 egyértelműen ez az egyik, két, három, négy vagy öt. 895 00:41:03,480 --> 00:41:06,740 És így, hogy fog adni nekem a 50% a valószínűsége, hogy mi történik? 896 00:41:06,740 --> 00:41:09,890 >> Jól csináljunk valami hasonló ez "hangok miau". 897 00:41:09,890 --> 00:41:11,750 És észre, megint, A puzzle darab nő 898 00:41:11,750 --> 00:41:13,700 hogy illeszkedjen, mindaddig, amíg az alakzatok egyezik. 899 00:41:13,700 --> 00:41:14,910 Ez az, ami fontos. 900 00:41:14,910 --> 00:41:18,000 Hadd menjek át a Scratch itt, majd kattintson a "play". 901 00:41:18,000 --> 00:41:19,300 Semmi sem történik. 902 00:41:19,300 --> 00:41:21,160 Ez egy bug? 903 00:41:21,160 --> 00:41:21,999 Nem, nem szükséges. 904 00:41:21,999 --> 00:41:24,040 Lehet, hogy csak az a nagyobb számot választották. 905 00:41:24,040 --> 00:41:25,762 Így csináljuk újra. 906 00:41:25,762 --> 00:41:27,550 Semmi. 907 00:41:27,550 --> 00:41:28,344 >> [Miau] 908 00:41:28,344 --> 00:41:29,510 David J. MALAN: Ott van. 909 00:41:29,510 --> 00:41:30,280 [Miau] 910 00:41:30,280 --> 00:41:31,690 David J. MALAN: Again. 911 00:41:31,690 --> 00:41:32,300 Nr. 912 00:41:32,300 --> 00:41:32,922 >> [Nyávog] 913 00:41:32,922 --> 00:41:35,380 David J. MALAN: Tehát, ha már valaha játszott játék, persze, 914 00:41:35,380 --> 00:41:38,500 ahol dolog történik véletlenszerűen, mint a rossz fiúk jönnek-e vagy sem 915 00:41:38,500 --> 00:41:41,350 jön a képernyőn, vagy dolgok hullanak, vagy nem csökken, 916 00:41:41,350 --> 00:41:43,610 ez csak azért, mert valami szuper egyszerű, mint ez történik. 917 00:41:43,610 --> 00:41:46,010 Válassz egy véletlen számot, és ha ez kevesebb, mint valamilyen érték, 918 00:41:46,010 --> 00:41:49,100 talán ezt vagy talán csinálni. 919 00:41:49,100 --> 00:41:51,340 Mi lehet beépíteni hogy egy feltétel. 920 00:41:51,340 --> 00:41:52,600 Csináljunk valami más. 921 00:41:52,600 --> 00:41:53,559 >> Hadd dobja azt el. 922 00:41:53,559 --> 00:41:56,058 Lehet megszabadulni a cucc csak húzza le balra 923 00:41:56,058 --> 00:41:56,810 és elengedte. 924 00:41:56,810 --> 00:42:00,310 Hadd menjek előre, és nem egy örökké blokk és nagyon gyorsan csinál valami bosszantó. 925 00:42:00,310 --> 00:42:03,010 Hadd menjek előre, és mondják, hogy "hangok miau". 926 00:42:03,010 --> 00:42:06,620 De én nem akarom, hogy túl bosszantó, hadd fogd ezt a blokkot, 927 00:42:06,620 --> 00:42:09,090 "Várj egy pillanatra," és értesítés nincs több hely. 928 00:42:09,090 --> 00:42:11,310 De ha megy elég közel, akar menni. 929 00:42:11,310 --> 00:42:14,100 Szóval hadd menjen, és ez lesz nőnek, hogy töltse ki a blokk. 930 00:42:14,100 --> 00:42:15,932 Így most ez a hurok. 931 00:42:15,932 --> 00:42:16,432 [Nyávog] 932 00:42:16,432 --> 00:42:18,473 David J. MALAN: vagyok szó szerint ezt örökre. 933 00:42:18,473 --> 00:42:19,360 Újra és újra. 934 00:42:19,360 --> 00:42:21,510 Ez csak nem természetes hangzású. 935 00:42:21,510 --> 00:42:24,800 Hadd menjek előre, és ezen változtatni hogy nem egy másik, hogy két másodpercig 936 00:42:24,800 --> 00:42:25,854 és nyomja meg az Entert. 937 00:42:25,854 --> 00:42:28,770 És mi a szép a Scratch hogy lehet programozni interaktív. 938 00:42:28,770 --> 00:42:32,450 Hogy a változás, talán nyomja meg az Enter vagy a Play ismét, és akkor csak menj tovább. 939 00:42:32,450 --> 00:42:34,962 Nos, most miért nem tesszük egy kicsit csinosabb? 940 00:42:34,962 --> 00:42:39,680 Ahelyett, hogy tegyen meg mindent a semmiből, hadd menjen előre, és nyit egy előzetes 941 00:42:39,680 --> 00:42:43,180 tett egy, hogy én elősütött, az úgynevezett "Pet a macskát." 942 00:42:43,180 --> 00:42:44,920 És feltesszük az összes ezeket a fájlokat az interneten, 943 00:42:44,920 --> 00:42:48,464 és probléma állítsa nulla megmondja azokhoz való hozzáférés módja és nyissa őket. 944 00:42:48,464 --> 00:42:49,880 , És vegyük észre, ez elég egyszerű. 945 00:42:49,880 --> 00:42:53,860 De előre, úgy tűnik, hogy megragadta a "örökké" blokk, így van egy hurok. 946 00:42:53,860 --> 00:42:55,500 Aztán van egy "ha" feltétel. 947 00:42:55,500 --> 00:42:57,410 Van egy logikai kifejezés. 948 00:42:57,410 --> 00:43:00,100 >> Tehát az angol, csak nézett ez, különösen, ha soha nem 949 00:43:00,100 --> 00:43:04,278 programozott előtt, csak ösztönösen, Mi ez fog tenni, ez a program? 950 00:43:04,278 --> 00:43:06,910 >> [Közönség CHATTER] 951 00:43:06,910 --> 00:43:09,960 >> David J. MALAN: Ha kisállat a macska, a macska fog miau, igaz? 952 00:43:09,960 --> 00:43:14,560 Mert "örökké akadálytalan" van az egérmutatót érjen a macskát. 953 00:43:14,560 --> 00:43:17,630 Tehát egyértelmű, és én nem mondtam ezt megelőzően, az összes ilyen puzzle 954 00:43:17,630 --> 00:43:20,750 darab, és a forgatókönyvet, hogy egyesítettük őket, 955 00:43:20,750 --> 00:43:25,510 hogy úgy mondjam, a script egyet program igazán tartozik ez a macska. 956 00:43:25,510 --> 00:43:30,110 És az ok ez-- mert értesítés hogy ez ugyanaz a macska itt van kijelölve, 957 00:43:30,110 --> 00:43:32,710 itt lehet létrehozni egy második macska vagy kutya, vagy tényleg 958 00:43:32,710 --> 00:43:33,970 amit akarsz grafikusan. 959 00:43:33,970 --> 00:43:35,900 Akkor lehet importálni valami a Photoshop, vagy a hasonló, 960 00:43:35,900 --> 00:43:38,300 és integrálni valamit, ha szeretnénk, hogy ez a projekt. 961 00:43:38,300 --> 00:43:40,174 És mit talál, végső soron az, hogy te 962 00:43:40,174 --> 00:43:44,800 adhat szkriptek, add puzzle darab, az egyes karakterek. 963 00:43:44,800 --> 00:43:47,210 Tehát ezek mind tartoznak ez a bizonyos macska. 964 00:43:47,210 --> 00:43:51,770 Tehát most, ha megyek előre, és játszani ez a program, semmi sem történik. 965 00:43:51,770 --> 00:43:52,970 De ez fut. 966 00:43:52,970 --> 00:43:56,364 A program ebben az örökké hurok, fajta várja, mi fog történni? 967 00:43:56,364 --> 00:43:57,230 >> [Közönség CHATTER] 968 00:43:57,230 --> 00:43:58,130 >> David J. MALAN: a kedvtelésből tartott macska. 969 00:43:58,130 --> 00:43:59,800 Tehát, ha mozgok az egér felé him-- 970 00:43:59,800 --> 00:44:02,420 >> [Nyávog] 971 00:44:02,420 --> 00:44:04,450 >> David J. MALAN: Most Én petting, a macska. 972 00:44:04,450 --> 00:44:07,330 Eközben tudjuk, hogy a kettős ág. 973 00:44:07,330 --> 00:44:10,370 Hadd menjek előre, és nyissa meg fel ne kisállat a macska. 974 00:44:10,370 --> 00:44:12,160 Feltesszük ezt online is. 975 00:44:12,160 --> 00:44:16,760 Ez egy kicsit bonyolult, de nem szólt 976 00:44:16,760 --> 00:44:18,780 akkor hiszem, talán mi fog történni. 977 00:44:18,780 --> 00:44:20,160 >> [Nyávog] 978 00:44:20,160 --> 00:44:23,900 >> David J. MALAN: Cat nyávog, régi nagy idő. 979 00:44:23,900 --> 00:44:26,690 De ez a program természetesen az úgynevezett "Ne Pet a Cat" 980 00:44:26,690 --> 00:44:29,350 olyan világosan, azt akarom, hogy a kedvtelésből tartott macska. 981 00:44:29,350 --> 00:44:30,490 >> [Ordítozó] 982 00:44:30,490 --> 00:44:31,940 >> David J. MALAN: Ne pet a macska. 983 00:44:31,940 --> 00:44:34,230 Most vessünk egy pillantást egy másik példát itt. 984 00:44:34,230 --> 00:44:38,035 Ez lesz az úgynevezett "Hi, Hi, Hi," miatt 985 00:44:38,035 --> 00:44:40,410 hogy tiszta lesz, mert amint én vezetem ezt dolog-- 986 00:44:40,410 --> 00:44:41,401 >> [SEAL BARKING] 987 00:44:41,401 --> 00:44:43,942 David J. MALAN: Nagyon könnyű levelet bosszantó Scratch programot. 988 00:44:43,942 --> 00:44:45,300 [SEAL BARKING] 989 00:44:45,300 --> 00:44:48,540 David J. MALAN: Most nem fog menni be nagy részletességgel az összes ilyen, 990 00:44:48,540 --> 00:44:51,150 de észre van egy Néhány új funkciók itt. 991 00:44:51,150 --> 00:44:55,540 Van egy változó, a "tompa" és akkor ott van egy csomó körülmények között. 992 00:44:55,540 --> 00:44:57,900 És most hadd csak ugratni azzal, hogy 993 00:44:57,900 --> 00:45:03,170 hogy ha ez a fickó is bosszantó, Én nyomja meg a szóközt, és megáll. 994 00:45:03,170 --> 00:45:05,880 Mert a szerepet, amelyet a E két szkriptek a következő. 995 00:45:05,880 --> 00:45:08,510 Egyikük csinál a ugat néhány másodpercig. 996 00:45:08,510 --> 00:45:11,305 A másik csak arra vár, számomra, hogy nyomja meg a szóközt. 997 00:45:11,305 --> 00:45:14,780 És ha megüt a szóközt, ez meg fog változni 998 00:45:14,780 --> 00:45:18,096 az állam ennek a változónak az értékét E változó, hogy ez látszólag 999 00:45:18,096 --> 00:45:20,470 a "tompa" Nem hívtalak valami unalmas, mint a N, 1000 00:45:20,470 --> 00:45:22,370 Hívtam, hogy egy angol szó, "tompa". 1001 00:45:22,370 --> 00:45:24,740 1-ről 0 vagy 0-1. 1002 00:45:24,740 --> 00:45:26,830 True-ról false vagy hamis igaz. 1003 00:45:26,830 --> 00:45:28,930 És így valóban most látni, hogy 1004 00:45:28,930 --> 00:45:31,720 lehet két írás, két program fut egyszerre, 1005 00:45:31,720 --> 00:45:34,360 és mindkettő lehet ülni egy hurok csinál valamit. 1006 00:45:34,360 --> 00:45:38,067 Várakozás az ember, hogy nem valami hasonló ütő szóköz. 1007 00:45:38,067 --> 00:45:38,650 [SEAL BARKING] 1008 00:45:38,650 --> 00:45:40,566 David J. MALAN: És most ő úton újra. 1009 00:45:40,566 --> 00:45:41,640 [SEAL BARKING] 1010 00:45:41,640 --> 00:45:45,220 David J. MALAN: Szóval mi mást Lehet, mi ezekkel a példát? 1011 00:45:45,220 --> 00:45:50,920 Nos, menjünk előre, és nem egy például bárányokat számolnia. 1012 00:45:50,920 --> 00:45:59,210 Folytatjuk ezt mintájára itt of-- nyissuk fel a juhok példa. 1013 00:45:59,210 --> 00:46:02,460 És értesítés, ugyanúgy, mint korábban, ez egy, Szerencsére, egy kicsit kevésbé bosszantó. 1014 00:46:02,460 --> 00:46:06,940 Egyszer hit játszani itt-- Ó, nem, ez bosszantó. 1015 00:46:06,940 --> 00:46:10,130 Ő fog BAA bizonyos valószínűséggel. 1016 00:46:10,130 --> 00:46:11,050 Játsszunk újra. 1017 00:46:11,050 --> 00:46:15,221 >> [JUH BLEETING] 1018 00:46:15,221 --> 00:46:18,470 David J. MALAN: Az egyetlen különbség az, megváltoztattuk a ruha, hogy úgy mondjam, 1019 00:46:18,470 --> 00:46:21,710 és mi megfelezve, és azt mondják mi, hogy a tényleges szám. 1020 00:46:21,710 --> 00:46:24,680 Hát menjünk előre, és ezt egy lépéssel tovább. 1021 00:46:24,680 --> 00:46:28,190 És hadd kötekedik Önnek Egy másik funkció itt. 1022 00:46:28,190 --> 00:46:31,800 Menjünk előre, és nyissa fel a program neve szálak. 1023 00:46:31,800 --> 00:46:36,620 Annyira, mint akkor egy sprite, amelyek több scriptek, 1024 00:46:36,620 --> 00:46:41,250 akkor két sprite, a madár egy macska, amelyek mindegyike saját script. 1025 00:46:41,250 --> 00:46:43,976 És mindegyik lehet működik egyszerre. 1026 00:46:43,976 --> 00:46:45,980 Ha valaha is hallott a szó "többszálas" 1027 00:46:45,980 --> 00:46:49,240 a számítógép "többszálú" eszköz meg tudja csinálni több dolgot egyszerre, 1028 00:46:49,240 --> 00:46:50,880 és valóban, így lehet a semmiből. 1029 00:46:50,880 --> 00:46:52,690 >> És most észre a madár olyan buta. 1030 00:46:52,690 --> 00:46:55,100 Ez csak a dolgok véletlenszerűen, pattogó le a képernyőn. 1031 00:46:55,100 --> 00:46:59,460 Világos, hogy a macska már programozva hogy ilyen van, akik képességek 1032 00:46:59,460 --> 00:47:02,680 hogy otthon a madár, mert ő mindig mutat rá. 1033 00:47:02,680 --> 00:47:06,176 Míg végül ő elkapja a tényleges madár. 1034 00:47:06,176 --> 00:47:08,550 Tehát nem fogok lakni a részletek itt, de akkor milyen 1035 00:47:08,550 --> 00:47:12,160 bepillantást az azonos alakú, néhány "Ha" körülmények között, néhány változót, 1036 00:47:12,160 --> 00:47:15,740 talán néhány hurkok vannak végül ugyanazt a dolgot. 1037 00:47:15,740 --> 00:47:18,400 >> Most hadd menjen előre, és nyissa akár valami más teljesen, 1038 00:47:18,400 --> 00:47:20,920 ugratni néhányan, különösen azok sokkal kényelmesebb, 1039 00:47:20,920 --> 00:47:22,760 mit tud valójában köze ehhez. 1040 00:47:22,760 --> 00:47:26,080 Én megyek előre és nyissa fel gomb itt. 1041 00:47:26,080 --> 00:47:28,740 És ez egy szuper egyszerű látszólagos program 1042 00:47:28,740 --> 00:47:34,190 de nézzük, mi történik amikor Én-- Nézd mit 1043 00:47:34,190 --> 00:47:39,860 történik, ha kinyitom ezt a verziót is, itt a böngészőben, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 És amikor rákattintok a nagy piros gomb, vegyük észre, mi történik. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Szóval, mi folyik itt? 1047 00:47:47,647 --> 00:47:50,480 Van valójában sokkal több bonyolultság folyik a motorháztető alatt, 1048 00:47:50,480 --> 00:47:52,896 bár én már végre ez, vagy őszintén, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 hajtott végre, ez így egyszerűen. 1050 00:47:54,660 --> 00:47:59,540 Ő tervezte az egyéni Scratch puzzle darab, mint egy ismert Scratch kiterjesztése, 1051 00:47:59,540 --> 00:48:01,300 nevezte Toggle. 1052 00:48:01,300 --> 00:48:06,332 >> És mi Toggle tesz, küldi egy üzenetet az interneten keresztül. 1053 00:48:06,332 --> 00:48:08,290 És hogy az üzenet maga úgy néz ki, egy kicsit rejtélyes. 1054 00:48:08,290 --> 00:48:10,248 De ez is, akkor érthetőnek kifejezés végére. 1055 00:48:10,248 --> 00:48:14,930 Az üzenet, hogy valójában küld úgy néz ki, egy kis valamit, mint ez. 1056 00:48:14,930 --> 00:48:15,921 Ez csak szöveg. 1057 00:48:15,921 --> 00:48:16,420 Rejtélyes. 1058 00:48:16,420 --> 00:48:19,130 Meg fogod érteni, hogy az idő megkapjuk a probléma beállított hét. 1059 00:48:19,130 --> 00:48:22,180 Ez csak küldött szöveges üzenet az interneten, hogy a szerveren. 1060 00:48:22,180 --> 00:48:24,330 És hogy a szerver, végül, beszél ez a villanykörte, amely 1061 00:48:24,330 --> 00:48:27,240 van egy ilyen díszes izzók benne, hogy maga beszél 1062 00:48:27,240 --> 00:48:30,760 A Wi-Fi a hálózatban van, ahol a helyi eszköz le itt-- 1063 00:48:30,760 --> 00:48:34,400 és, végül, ez valójában fordult, hogy a fény be-és kikapcsolása. 1064 00:48:34,400 --> 00:48:36,240 De többre is képes érdekes dolgok is. 1065 00:48:36,240 --> 00:48:38,270 Figyeljük meg, milyen Dan is tett értünk. 1066 00:48:38,270 --> 00:48:42,210 Tette több sprite, minden amely egy script vár egy kattintással. 1067 00:48:42,210 --> 00:48:44,030 És ha rákattintok piros, megy piros. 1068 00:48:44,030 --> 00:48:46,780 Ha kapok kék, megy kékes. 1069 00:48:46,780 --> 00:48:49,854 Zöld, sárga, narancs. 1070 00:48:49,854 --> 00:48:52,520 És mindez történik a megy kiutat fel az internetre, 1071 00:48:52,520 --> 00:48:54,690 ide le, hogy a villanykörte, be-és kikapcsolása. 1072 00:48:54,690 --> 00:48:57,981 >> És ha lehet hinni it-- és ez talán az egyik legösszetettebb Scratch 1073 00:48:57,981 --> 00:49:00,930 projektek valaki implemented-- tette, a méltányosság, a nap. 1074 00:49:00,930 --> 00:49:04,180 És ez volt a kihívás, mi dobta le Dan, amikor láttuk, hogy a bináris izzók, 1075 00:49:04,180 --> 00:49:05,810 van Scratch, hogyan tudjuk kombinálni őket? 1076 00:49:05,810 --> 00:49:08,410 És valóban, ez teljesen valami valaki ebben a teremben 1077 00:49:08,410 --> 00:49:14,250 tehet a félév end-- Ő újraírásra bináris izzók használata 1078 00:49:14,250 --> 00:49:18,310 ugyanazt a felületet, hogy a volt a mi iPad szerdán. 1079 00:49:18,310 --> 00:49:22,000 Tehát, hogy most, ha én valóban kattintson a plusz ide, 1080 00:49:22,000 --> 00:49:25,250 van egy, kettő, három. 1081 00:49:25,250 --> 00:49:27,550 Én is sújtotta a 16, és kapcsolja be, hogy az egyik be. 1082 00:49:27,550 --> 00:49:29,440 128, és így tovább. 1083 00:49:29,440 --> 00:49:31,250 >> Nos, ha ez egyedül és fújt a fejedben, 1084 00:49:31,250 --> 00:49:35,680 akkor a dolgok sokkal könnyebben elérhető, nem jár semmilyen hardvert biztosan. 1085 00:49:35,680 --> 00:49:38,320 Csak dolgokat a képernyőn is. 1086 00:49:38,320 --> 00:49:41,110 És valóban, amit a legtöbb diák végén csinál valamiféle játék, 1087 00:49:41,110 --> 00:49:44,600 néhány darab művészi munka, vagy valamilyen interaktív animáció. 1088 00:49:44,600 --> 00:49:47,352 És ezt mondom az egyik kedvence volt ez. 1089 00:49:47,352 --> 00:49:49,060 És azt gondoltam, hogy ha is homályos a fények, 1090 00:49:49,060 --> 00:49:52,960 elvisszük egy pillantás ezt a végső Scratch projekt következtetést. 1091 00:49:52,960 --> 00:49:57,460 De mit fogsz kell szem előtt tartani, mivel Én ugratni egy részletet, 1092 00:49:57,460 --> 00:49:59,140 vágás kezdődik a jövő héten. 1093 00:49:59,140 --> 00:50:00,830 Fogadóóra kezdődik a jövő héten. 1094 00:50:00,830 --> 00:50:04,410 Probléma beállított nulla felteszik CS50.harvard.edu ma. 1095 00:50:04,410 --> 00:50:06,430 És akkor fogad A probléma beállított nulla 1096 00:50:06,430 --> 00:50:10,070 a CS50 saját Zamyla Chan, aki vezeti a legtöbb walkthroughs. 1097 00:50:10,070 --> 00:50:11,952 Ezek a beágyazott videók A probléma készletek 1098 00:50:11,952 --> 00:50:15,160 ami tartsa a kezét a sok A kezdeti, és a sok 1099 00:50:15,160 --> 00:50:16,570 a lehetséges tervezési döntéseket. 1100 00:50:16,570 --> 00:50:19,570 Tehát, ha valaha is volt, hogy az érzelem amikor felvette a házi feladat 1101 00:50:19,570 --> 00:50:21,030 és kíváncsi, hol is kezdjem? 1102 00:50:21,030 --> 00:50:23,510 Ő lesz a válasz az Ön számára. 1103 00:50:23,510 --> 00:50:27,720 És most, a végleges program az egyik a elődei 1104 00:50:27,720 --> 00:50:30,659 a válasz arra a kérdésre, "Mit jelent a róka mondani?" 1105 00:50:30,659 --> 00:50:32,242 [MUSIC YLVIS, "Mi a FOX mondani?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (ének) kutya megy Woof. 1108 00:50:41,666 --> 00:50:43,650 Macska megy miau. 1109 00:50:43,650 --> 00:50:47,520 Bird megy csipog és az egér megy vinnyog. 1110 00:50:47,520 --> 00:50:49,240 Tehén megy moo. 1111 00:50:49,240 --> 00:50:51,690 Béka megy károgás. 1112 00:50:51,690 --> 00:50:54,630 És az elefánt megy dudál. 1113 00:50:54,630 --> 00:50:59,040 Kacsa mondjuk kuruzsló és hal megy blub. 1114 00:50:59,040 --> 00:51:07,370 És a tömítés megy ow ow ow, de van egy hang, hogy senki sem tudja, 1115 00:51:07,370 --> 00:51:10,330 mit mond a róka mondani? 1116 00:51:10,330 --> 00:51:11,020 És 1117 00:51:11,020 --> 00:51:12,478 >> David J. MALAN: Ez az a CS50. 1118 00:51:12,478 --> 00:51:15,436 Látni fogjuk, hogy a Puzzle nap és hétfőn. 1119 00:51:15,436 --> 00:51:16,424 >> [Taps] 1120 00:51:16,424 --> 00:51:19,882 >> [MUSIC YLVIS, "Mi a FOX mondani?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Narrátor: A Most mély gondolatok, a Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Ma már elütötte a szemben egy telefonkönyv. 1125 00:51:34,570 --> 00:51:38,160 Zavaros, ahogy vagyok otthon nézi az interneten. 1126 00:51:38,160 --> 00:51:42,528