1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> SPEAKER: Én [hallható]. 3 00:00:12,590 --> 00:00:14,820 És én vagyok a vezető a Leverett House. 4 00:00:14,820 --> 00:00:18,700 Tanulok számítástechnika, és én vagyok a TF CS50. 5 00:00:18,700 --> 00:00:21,640 Mint újonc, nem is kell egy laptop vagy egy okostelefon. 6 00:00:21,640 --> 00:00:23,550 Nem volt programozási tapasztalat. 7 00:00:23,550 --> 00:00:29,690 CS50 volt a legemlékezetesebb persze, hogy Vettem a Harvardon, mert 8 00:00:29,690 --> 00:00:32,960 a harc, de ez egy nagyon szórakoztató harc ugyanabban az időben. 9 00:00:32,960 --> 00:00:37,670 És egy csomó csodálatos, állandó barátok, és megtanultam egy csomó nagyon 10 00:00:37,670 --> 00:00:38,830 alkalmazható készségeket. 11 00:00:38,830 --> 00:00:43,480 Én csak annyira örülök, hogy nem hagyja, hogy a nincs háttér lehet mentség számomra 12 00:00:43,480 --> 00:00:44,840 nem veszi CS50. 13 00:00:44,840 --> 00:00:46,220 Én [hallható]. 14 00:00:46,220 --> 00:00:48,910 Én vagyok a vezető a Leverett House, osztálya 2014. 15 00:00:48,910 --> 00:00:51,670 És vettem CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID MALAN: Tehát ez CS50. 17 00:00:52,380 --> 00:00:54,400 Ez az a hét végére nulla. 18 00:00:54,400 --> 00:00:58,500 És emlékszem, amikor elkezdtük az utolsó alkalom, volt ezekkel a lámpákkal, melyek 19 00:00:58,500 --> 00:01:01,420 annyira népszerű, hogy elment, és vásárolt még ma. 20 00:01:01,420 --> 00:01:03,790 Szóval azt hiszem, ez lesz a dolog ebben az évben - 21 00:01:03,790 --> 00:01:07,230 asztali lámpa, ha jön a színpadra, legalábbis addig, amíg elfogy. 22 00:01:07,230 --> 00:01:11,570 >> De használta ezeket felidézni, bemutatni alapjait képviselete adatokat. 23 00:01:11,570 --> 00:01:15,640 Szükségünk így kezdeni képviselő információ belsejében egy számítógép. 24 00:01:15,640 --> 00:01:18,650 És a legegyszerűbb módja, hogy volt, egy összetevő, villany. 25 00:01:18,650 --> 00:01:21,760 És a legegyszerűbb dolog, amit tehetünk villamos kapcsolja be és ki. 26 00:01:21,760 --> 00:01:23,520 Legyen az elektronok áramlását, vagy sem. 27 00:01:23,520 --> 00:01:27,930 És a két alapvető állam, off és, vagy a hamis és igaz, vagy nulla és 28 00:01:27,930 --> 00:01:31,290 egy, kezdtük látni, hogy mi is építeni fel, ebben az esetben, a fény 29 00:01:31,290 --> 00:01:33,720 izzók, több számot, mint csak nulla és egy. 30 00:01:33,720 --> 00:01:36,160 Mi számít magas, mint hét, például utoljára. 31 00:01:36,160 --> 00:01:38,840 De meg kell tennie, hogy folyamatosan dobás egyre izzók, hogy 32 00:01:38,840 --> 00:01:41,820 problémát, és tényleg, akkor képviselt olyan szám, amit 33 00:01:41,820 --> 00:01:42,970 esetleg akar. 34 00:01:42,970 --> 00:01:47,230 >> Nos, átalakultak gyorsan, akkor a Szerda erre byte önkéntesek. 35 00:01:47,230 --> 00:01:52,040 8 bit, amit általában hívni egy byte, Tehát itt volt nyolc önkéntesek 36 00:01:52,040 --> 00:01:54,900 Szerdán akik együttesen voltak képviselő nyolc bit. 37 00:01:54,900 --> 00:01:56,750 És amikor a kezüket ment fel, hogy volt egy ember. 38 00:01:56,750 --> 00:01:58,530 És amikor a keze le volt a nulla. 39 00:01:58,530 --> 00:02:01,970 És mi volt ezeknek az embereknek gyere fel a színpadra, miért? 40 00:02:01,970 --> 00:02:06,530 Amit képesek vagyunk tenni ezt a sorozatot a bitek? 41 00:02:06,530 --> 00:02:07,510 >> Hogy hozzon létre egy ábécét. 42 00:02:07,510 --> 00:02:11,550 Tudtuk építeni a tetején, hogy előző leckében tanult, és valóban 43 00:02:11,550 --> 00:02:14,200 kezdeni, hogy sokkal érdekesebb információt, ami legalább még 44 00:02:14,200 --> 00:02:15,330 ismerős nálunk, embereknél. 45 00:02:15,330 --> 00:02:18,360 És ez lesz a visszatérő téma az egész 50, hanem a számítógépes 46 00:02:18,360 --> 00:02:21,470 tudomány még általánosabban, ez az ötlet rétegezés, ahol a végén a 47 00:02:21,470 --> 00:02:24,820 nap, ha valóban megkezdte a Alapvető tudnivalók a számítógép, igen, 48 00:02:24,820 --> 00:02:25,760 ez nullák. 49 00:02:25,760 --> 00:02:27,480 És alatta, hogy ez csak villamos. 50 00:02:27,480 --> 00:02:30,840 De nagyon gyorsan kezdeni, hogy ezeket a alacsony részletek biztosra 51 00:02:30,840 --> 00:02:35,600 és elkezd réteget a múltbeli dolgozott történik így, hogy mi végső soron a 52 00:02:35,600 --> 00:02:38,610 a végén a félév, és tényleg, általánosabban, számítógépes szakemberek 53 00:02:38,610 --> 00:02:42,790 és a programozók, tehetünk néhány igazán erőteljes dolgot kihasználva munka 54 00:02:42,790 --> 00:02:46,620 hogy mi magunk is tettem, és azt is állva a vállán mások. 55 00:02:46,620 --> 00:02:49,300 >> Most gyorsan átalakultak szerdán mindössze szüksége, hogy 56 00:02:49,300 --> 00:02:52,080 jelentenek információkat akarnak kell vele valamit. 57 00:02:52,080 --> 00:02:54,170 Szóval, mit is meg egy algoritmust? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Egy sor utasításokat. 60 00:02:58,900 --> 00:03:03,380 Tehát ez egy sor utasítást, a lépések számát, hogy a humán, vagy 61 00:03:03,380 --> 00:03:07,160 egy számítógépet, még jellemzőbben, lenne végrehajtja az egyik a másik után annak érdekében, 62 00:03:07,160 --> 00:03:08,100 elérni bizonyos cél. 63 00:03:08,100 --> 00:03:11,360 És volt néhány célokat utoljára, amelyek közül az egyik az volt, hogy számolni 64 00:03:11,360 --> 00:03:12,250 ember a szobában. 65 00:03:12,250 --> 00:03:15,560 És egy másik ilyen példa az volt, hogy Mike Smith a telefonkönyvben. 66 00:03:15,560 --> 00:03:19,750 >> Szóval lehet felidézni, hogy elszakadt a telefont könyv fél felé a végén 67 00:03:19,750 --> 00:03:21,280 találni Mike Smith. 68 00:03:21,280 --> 00:03:24,000 A cél az volt, hogy, hogy a vizuális bizonyítják, újra, hogy mi volt, 69 00:03:24,000 --> 00:03:27,770 szó szerint tépte ezt a problémát fél, fél, fél, és nagyon 70 00:03:27,770 --> 00:03:31,750 gyorsan haladva, mint 1000 oldal hogy csak egyetlen oldalt. 71 00:03:31,750 --> 00:03:34,860 Azok, akik ezt nem fogadott Szerda, azt gondoltam, hogy játszani 72 00:03:34,860 --> 00:03:36,820 néhány felvételt, amit nem fogadott. 73 00:03:36,820 --> 00:03:38,914 Vessünk egy pillantást. 74 00:03:38,914 --> 00:03:40,906 >> [VIDEÓ LEJÁTSZÁS] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Tessék. 77 00:03:55,990 --> 00:04:01,432 1500 oldal, Nice clean vonal, jogos szakadás. 78 00:04:01,432 --> 00:04:02,850 >> [END VIDEÓ LEJÁTSZÁS] 79 00:04:02,850 --> 00:04:05,230 >> DAVID MALAN: Szóval ez volt szerda. 80 00:04:05,230 --> 00:04:09,150 Mi átmenet azonban szerdán már hogy akarja, hogy képviselje algoritmusok 81 00:04:09,150 --> 00:04:12,410 valamilyen kissé megszokott módon, nem csak leírja őket szóban, de 82 00:04:12,410 --> 00:04:16,290 próbálja kifejezni írásban, vagy a számítógép képernyőjén, hogy mi is 83 00:04:16,290 --> 00:04:19,170 kezd javít, és módosíthatja őket, és végül, valóban 84 00:04:19,170 --> 00:04:21,160 elemezni, hogy mennyire helyes vagy milyen gyorsan voltak. 85 00:04:21,160 --> 00:04:23,360 >> Így vezette be ezt a fogalmat A pszeudokód, amely 86 00:04:23,360 --> 00:04:26,410 laikus szempontból, mi? 87 00:04:26,410 --> 00:04:26,930 OK, szavak. 88 00:04:26,930 --> 00:04:28,730 Menjünk egy kicsit mélyebbre, mint a. 89 00:04:28,730 --> 00:04:32,540 English, persze, van, de felé, mi a vége? 90 00:04:32,540 --> 00:04:35,180 Szavakat, amelyekkel létrehozni vagy hogy képviselje algoritmusok. 91 00:04:35,180 --> 00:04:38,380 Szóval nincs egy nyelven ismert mint pszeudokód a világon. 92 00:04:38,380 --> 00:04:41,110 Csak, hogy te, az angol, vagy a Bármi legyen is a beszélt nyelv, használata 93 00:04:41,110 --> 00:04:44,930 egyfajta felületes jelölés közvetíteni egy ötlet nagyon tömören. 94 00:04:44,930 --> 00:04:47,930 De majd meglátjuk, hogy minden bizonnyal egy English pszeudokódját, és kiderült, 95 00:04:47,930 --> 00:04:51,700 legtöbb programozási nyelv magukat azok a származékos termékek az angol is, 96 00:04:51,700 --> 00:04:55,750 fogjuk találni, hogy van néhány általános módon képviselő pszeudokódja és 97 00:04:55,750 --> 00:04:57,150 is programkód. 98 00:04:57,150 --> 00:05:00,200 Szóval, ahogy kezdődik, hogy még a legegyszerűbb példák ma, észre ezeket 99 00:05:00,200 --> 00:05:02,160 azonos minta megismétlődik a jövő héten. 100 00:05:02,160 --> 00:05:04,710 >> Így pszeudokódját volt valamiféle a nyelv hasonló 101 00:05:04,710 --> 00:05:06,170 egy programozási nyelv. 102 00:05:06,170 --> 00:05:09,260 És az első példát láttunk vizuálisan írták le volt ez. 103 00:05:09,260 --> 00:05:12,870 Csak három lépés program, a célja az volt, hogy számolja meg a 104 00:05:12,870 --> 00:05:15,650 az emberek egy kollégiumi szobában , hogy a videó szerdán. 105 00:05:15,650 --> 00:05:19,040 De volt néhány érdekes szempontok Ennek legegyszerűbb programot. 106 00:05:19,040 --> 00:05:20,320 >> És ez lesz a visszatérő témák. 107 00:05:20,320 --> 00:05:22,930 Így azok számára, akik ismerik a ez az egyik, bevezettük a változót. 108 00:05:22,930 --> 00:05:25,650 És valószínűleg mindenki ebben a teremben ismeri a változó a 109 00:05:25,650 --> 00:05:27,250 összefüggésben algebra. 110 00:05:27,250 --> 00:05:31,190 De itt, programozás, változó van, az egyik, lehet 111 00:05:31,190 --> 00:05:32,220 hívott, amit csak akarunk. 112 00:05:32,220 --> 00:05:33,620 Már a n, mint egy számlálót. 113 00:05:33,620 --> 00:05:37,490 De lehet használni a szót pult, vagy, amint látni fogja, a legtöbb olyan kifejezés, amely 114 00:05:37,490 --> 00:05:40,240 tetszeni, amíg ez leíró, de ez tényleg csak egy 115 00:05:40,240 --> 00:05:41,250 tároló. 116 00:05:41,250 --> 00:05:44,170 Ez egy darab memória, bizonyos számú bit, és változik számítógéppel, hogyan 117 00:05:44,170 --> 00:05:47,020 sok bit van, hogy össze, hogy a változó. 118 00:05:47,020 --> 00:05:48,450 >> De nem tud értékeket is. 119 00:05:48,450 --> 00:05:50,740 Eddig még csak fel számokat. 120 00:05:50,740 --> 00:05:52,290 De nem tud tényleges szavakat. 121 00:05:52,290 --> 00:05:53,420 Azt is fel bekezdések. 122 00:05:53,420 --> 00:05:54,560 Azt is fel képeket - 123 00:05:54,560 --> 00:05:57,860 Semmit sem tudunk képviselt nullák, akkor tegye 124 00:05:57,860 --> 00:05:59,820 Ezt a magasabb szintű fogalom változó. 125 00:05:59,820 --> 00:06:01,350 >> Így szép egyenes továbbít ott. 126 00:06:01,350 --> 00:06:02,210 És ez az egyesen. 127 00:06:02,210 --> 00:06:05,340 De nagyon gyorsan haladt a vonal egyik, hogy ténylegesen 128 00:06:05,340 --> 00:06:06,600 valamit a változó. 129 00:06:06,600 --> 00:06:10,330 És sorban három, frissítettük N. We növekszik N. És lehet írni ezt 130 00:06:10,330 --> 00:06:11,330 tetszőleges számú módon. 131 00:06:11,330 --> 00:06:14,460 De talán a legnyilvánvalóbb csak azért, hogy azt mondják, meg az N értékét az 132 00:06:14,460 --> 00:06:16,440 bármi N + 1. 133 00:06:16,440 --> 00:06:17,740 Szóval ez volt a növekmény. 134 00:06:17,740 --> 00:06:18,740 >> Közben volt egy hurokban. 135 00:06:18,740 --> 00:06:20,720 És ezt is, valószínűleg elég intuitív. 136 00:06:20,720 --> 00:06:24,250 A hurok csak valamit egy programban ez történik újra és újra, néhány 137 00:06:24,250 --> 00:06:25,190 ilyen ciklus. 138 00:06:25,190 --> 00:06:29,300 És ez a legfontosabb mondat Itt az egyes, a valójában nagyon gyakori az egész leginkább 139 00:06:29,300 --> 00:06:32,300 programozási nyelvek, beleértve a is látni fogjuk során. 140 00:06:32,300 --> 00:06:35,850 Bármikor látod a szó, hogy általában sugallja, hogy a 141 00:06:35,850 --> 00:06:38,410 loop, valami ciklikus, fog történni. 142 00:06:38,410 --> 00:06:40,980 >> De érdemes megjegyezni, egy egyéb szintaktikai részleteket. 143 00:06:40,980 --> 00:06:44,660 Az a tény, hogy a harmadik sorban van valójában bentebb miután megüt a 144 00:06:44,660 --> 00:06:46,920 szóköz néhányszor szándékos. 145 00:06:46,920 --> 00:06:49,870 Mivel az emberi konvenció, hogy, ha csinálsz valamit, újra és 146 00:06:49,870 --> 00:06:54,860 ismét a hurok, mert kezdődött a kettesen, Ön francia bármi tartozott 147 00:06:54,860 --> 00:06:58,880 az, hogy a hurok, csak világossá tenni, hogy ez vonal három, és nem, például, 148 00:06:58,880 --> 00:07:01,910 vonal négy vagy öt, ha volt vonalak vagy öt, amely 149 00:07:01,910 --> 00:07:03,010 része, hogy a hurkok. 150 00:07:03,010 --> 00:07:07,340 Tehát ezt az egyszerű behúzás közvetíti, hogy az alapötlet. 151 00:07:07,340 --> 00:07:09,390 >> Ezért alkalmazzák ezt az algoritmust, Most, hogy néhány példát említsünk. 152 00:07:09,390 --> 00:07:12,620 És ez is egyszerű példa a valós világban. 153 00:07:12,620 --> 00:07:15,440 De ez lesz reprezentatív hogyan megy a tesztelés 154 00:07:15,440 --> 00:07:17,500 saját egyre összetettebb programokat. 155 00:07:17,500 --> 00:07:21,050 Megpróbál egy pár forgatókönyvet, néhány képviselők bemenet, és nézd meg, 156 00:07:21,050 --> 00:07:22,180 hogy a kívánt kimenet. 157 00:07:22,180 --> 00:07:25,090 >> Így ez a példa két ember ül a kollégiumi szobájában. 158 00:07:25,090 --> 00:07:27,170 A bal oldalon, hogy ugyanaz pszeudo kódot. 159 00:07:27,170 --> 00:07:30,800 És ez egy képernyőképet az igen utolsó lépés az alkalmazás e 160 00:07:30,800 --> 00:07:35,270 algoritmus a bemenet, ahol két ember a szobában, és 161 00:07:35,270 --> 00:07:39,190 emlékszem, ahogy végig egy sor, és két és három, és két 162 00:07:39,190 --> 00:07:41,000 három és kész - 163 00:07:41,000 --> 00:07:44,870 végére, hogy algoritmus, mi volt valóban számít a két fickó, akik 164 00:07:44,870 --> 00:07:45,360 a szobában. 165 00:07:45,360 --> 00:07:47,190 >> Azután kipróbáltunk egy másik példát. 166 00:07:47,190 --> 00:07:48,990 És mi azt mondtuk mi van, ha van nulla ember a szobában? 167 00:07:48,990 --> 00:07:50,490 Ez még mindig a helyes kódot? 168 00:07:50,490 --> 00:07:51,305 És valóban az volt. 169 00:07:51,305 --> 00:07:55,240 Ez csak azért történik, hogy a vonal két , és így három vagy vonal 170 00:07:55,240 --> 00:07:56,620 nem fog végrehajtani. 171 00:07:56,620 --> 00:07:59,790 Ők nem fog megtörténni egyáltalán mert ők egyszerűen nem alkalmazható, ha a 172 00:07:59,790 --> 00:08:01,210 ott nulla ember a szobában. 173 00:08:01,210 --> 00:08:02,300 >> De nem nagy ügy. 174 00:08:02,300 --> 00:08:06,620 Egyesen inicializálni N nulla, így még akkor is csak egy sor a 175 00:08:06,620 --> 00:08:10,930 program valóban végül is hasznos, még mindig kapjuk a helyes választ, mint 176 00:08:10,930 --> 00:08:13,780 jelzi a narancssárga nullához az alján. 177 00:08:13,780 --> 00:08:16,300 De aztán úgy döntöttünk, hogy ez egyfajta ostoba algoritmus. 178 00:08:16,300 --> 00:08:17,060 Ez elég lassú. 179 00:08:17,060 --> 00:08:19,720 Bizonyára én is két, négy, hat, nyolc, tíz, amikor a 180 00:08:19,720 --> 00:08:20,990 számláló ember egy szobában. 181 00:08:20,990 --> 00:08:25,030 >> Így csípett az algoritmus, a pszeudokódját, mondani, most sorban két, 182 00:08:25,030 --> 00:08:29,710 Minden pár ember a szobában, folytassa, összhangban három növekmény 183 00:08:29,710 --> 00:08:32,200 A két egyes iteráció. 184 00:08:32,200 --> 00:08:35,530 Annak érdekében, hogy működött volna itt ez a pár személy a szobában. 185 00:08:35,530 --> 00:08:38,530 >> De aztán, ha elkezd gondolkodni ezt, és nem tart sokáig, hogy 186 00:08:38,530 --> 00:08:40,710 észre, várj egy percet, ez fog törni, megszakad 187 00:08:40,710 --> 00:08:42,679 milyen egyszerű eset? 188 00:08:42,679 --> 00:08:45,500 Ha van három ember a szobában, vagy általában, ha van egy 189 00:08:45,500 --> 00:08:47,660 páratlan számú ember a szoba, köztük egy. 190 00:08:47,660 --> 00:08:50,390 Mi fog hiányozni ez a személy itt, mert nincsenek ilyen párok. 191 00:08:50,390 --> 00:08:58,510 Tehát gyorsan kezelni, hanem bevezetése milyen további 192 00:08:58,510 --> 00:09:02,560 programozási szerkezeteket A pszeudo kódot. 193 00:09:02,560 --> 00:09:04,955 >> Tehát egy állapot, amit az úgynevezett , vagy egy ág. 194 00:09:04,955 --> 00:09:08,420 És ez azt jelentette, hogy közvetíteni, vizuálisan, a ötlete ág, egy villát az úton 195 00:09:08,420 --> 00:09:11,080 ahol akár erre vagy talán valami más. 196 00:09:11,080 --> 00:09:15,750 És valóban, mi ennek a kérdésnek a hozzátéve, 4. sor, mondván, tényleg, a 197 00:09:15,750 --> 00:09:20,820 A legvégén, ha egy ember marad, akkor megy előre, és számold őket különlegessé. 198 00:09:20,820 --> 00:09:24,460 Szóval egyfajta különleges esetben őket, így beszélni, hogy most már képes kezelni 199 00:09:24,460 --> 00:09:27,810 mind páros számú embert és páratlan számú ember. 200 00:09:27,810 --> 00:09:30,260 >> Most van tetszőleges számú módon tudtuk kifejezték ezt. 201 00:09:30,260 --> 00:09:33,590 És őszintén szólva, nem tudtam volna még nit válogatós, amikor jött az én választott 202 00:09:33,590 --> 00:09:35,040 Angol a pszeudokód. 203 00:09:35,040 --> 00:09:36,970 De legalább a szelleme az ötlet eljut. 204 00:09:36,970 --> 00:09:40,725 Ha átadta ezt a kódot, hogy egy barátjának aki nem a CS, vagy még soha nem vett 205 00:09:40,725 --> 00:09:44,560 CS, esély tudtak kitalálni, adott három ember a teremben, hogy hogyan 206 00:09:44,560 --> 00:09:46,870 számolni azokat az embereket alapján az ezeket az utasításokat. 207 00:09:46,870 --> 00:09:49,920 És ez mind nagyon szeretnénk elérni A pszeudokódja valahogy 208 00:09:49,920 --> 00:09:54,300 szabványosítása hogyan fogjuk a ami ötleteket, hogy mi is 209 00:09:54,300 --> 00:09:56,670 kezdjék el bonyolultabb dolog is. 210 00:09:56,670 --> 00:09:58,845 >> Annak érdekében, hogy elvezet minket akkor, ma, a tényleges kódot. 211 00:09:58,845 --> 00:10:01,950 Kezdjük a mai program, bár barátságos környezetben. 212 00:10:01,950 --> 00:10:05,940 Aztán átmenet nagyon gyorsan egy misztikus szintaxis, de az egyik, 213 00:10:05,940 --> 00:10:10,340 látni fogja alapvetően ugyanaz, mint a Az ötletek látni nyilvánul meg a 214 00:10:10,340 --> 00:10:11,990 ez a másik nyelv ma. 215 00:10:11,990 --> 00:10:13,920 Ez csak fog kinézni egy kicsit más. 216 00:10:13,920 --> 00:10:16,590 >> Tehát ahelyett, hogy csak hívja ezt a kódot, én vagyok lesz egy kicsit pontosabb 217 00:10:16,590 --> 00:10:20,170 és azt mondják, ezentúl írásakor a program írsz forráskódot. 218 00:10:20,170 --> 00:10:21,990 Ez olyan, mint pszeudokódja. 219 00:10:21,990 --> 00:10:26,540 De majd meglátjuk, hogy ez nem valami laza ha jön a választás a szavak 220 00:10:26,540 --> 00:10:27,310 hogy használja. 221 00:10:27,310 --> 00:10:31,300 Amikor programozási nyelven, akkor használni a szavakat, a mondatokat, 222 00:10:31,300 --> 00:10:36,020 a szintaxis, hogy más emberek úgy döntött, képviseli 223 00:10:36,020 --> 00:10:37,240 az adott nyelvet. 224 00:10:37,240 --> 00:10:38,510 Tehát pseudocodes csak rajtad áll. 225 00:10:38,510 --> 00:10:42,330 Egy igazi programozási nyelv, mint a C, hiszen akkor végül látni, 226 00:10:42,330 --> 00:10:43,590 szabványosított mások. 227 00:10:43,590 --> 00:10:45,590 >> Szóval hogyan megy az írásról néhány forráskód? 228 00:10:45,590 --> 00:10:46,810 Hát én megyek előre, és erre a célra. 229 00:10:46,810 --> 00:10:49,100 Én megyek előre, és nyit egy ablakot itt. 230 00:10:49,100 --> 00:10:50,210 Erről bővebben a jövő héten. 231 00:10:50,210 --> 00:10:52,300 De ez egy olyan eszköz, az úgynevezett A CS50 készülék. 232 00:10:52,300 --> 00:10:55,480 Futok a szoftver az én Mac, de akkor nem ugyanaz a dolog 233 00:10:55,480 --> 00:11:00,580 Windows számítógépen, hogy ad nekem az illúzió fut egy másik 234 00:11:00,580 --> 00:11:03,700 operációs rendszer teljesen igaz itt egy ablak a Mac-emet. 235 00:11:03,700 --> 00:11:06,790 Most teljes szűrni azt, így nem valóban látni Mac OS most. 236 00:11:06,790 --> 00:11:08,340 >> Ez egy operációs rendszer nevű Linux. 237 00:11:08,340 --> 00:11:09,300 Ez nagyon népszerű. 238 00:11:09,300 --> 00:11:10,120 Ez nagyon gyors. 239 00:11:10,120 --> 00:11:12,950 Ez nagyon szabad, amelynek eredményeképpen nagyon kényszerítő, különösen a 240 00:11:12,950 --> 00:11:13,970 üzleti világban. 241 00:11:13,970 --> 00:11:17,200 És még az, hogy a vége felé a félév, amikor a Linux egy kicsit 242 00:11:17,200 --> 00:11:21,230 webes programozási és hosting tényleges weboldalak és projektek. 243 00:11:21,230 --> 00:11:24,910 Tehát most, csak tudom, hogy ez egy asztali ami azt jelentette, hogy meg homályosan 244 00:11:24,910 --> 00:11:26,750 ismerős a Windows és a Mac OS. 245 00:11:26,750 --> 00:11:29,110 Csak van néhány különböző nevek és ikonok a dolgokat. 246 00:11:29,110 --> 00:11:32,510 De ez az úgynevezett CS50 készüléket, a virtuális gép, hogy a 247 00:11:32,510 --> 00:11:35,310 kezdve a jövő héten, akkor a srácok fuss belsejében egy ablak 248 00:11:35,310 --> 00:11:36,960 a saját Mac vagy PC. 249 00:11:36,960 --> 00:11:39,760 >> Mára fogok nyitni a legegyszerűbb program. 250 00:11:39,760 --> 00:11:41,110 Úgy hívják gedit. 251 00:11:41,110 --> 00:11:42,565 És ez csak egy grafikus szerkesztő. 252 00:11:42,565 --> 00:11:44,695 Ez olyan, mint a Microsoft Word, de egyszerűbb. 253 00:11:44,695 --> 00:11:47,110 Ez olyan, mint a szöveg szerkesztése vagy jegyzettömb. 254 00:11:47,110 --> 00:11:50,280 Ez csak egy nagyon egyszerű program amely írni szavakat a képernyőn. 255 00:11:50,280 --> 00:11:54,510 Ez csak azért, hogy mi történik, ha én meg fájlokat hozok létre, ha a program 256 00:11:54,510 --> 00:11:59,860 egy speciális kiterjesztéssel. c helyett a. doc vagy. xls, vagy bármi más 257 00:11:59,860 --> 00:12:04,190 már ismeri, én tényleg hozzon létre programokat használja még ezt az egyszerű 258 00:12:04,190 --> 00:12:05,130 szövegszerkesztő. 259 00:12:05,130 --> 00:12:05,770 >> Hadd csinálni. 260 00:12:05,770 --> 00:12:09,330 Hadd menjek előre, és mentse el a fájl először hello.c. 261 00:12:09,330 --> 00:12:12,350 És ismét, ez a felhasználói felület megismerik a gyorsan. 262 00:12:12,350 --> 00:12:14,160 De most, én csak gépelés a fájl nevét. 263 00:12:14,160 --> 00:12:17,410 Meg fogom menteni az én John Harvard könyvtárában. 264 00:12:17,410 --> 00:12:20,810 És most már ez a lap, amely azt jelzi, Én valóban szerkesztése 265 00:12:20,810 --> 00:12:23,070 nevű fájlt hello.c. 266 00:12:23,070 --> 00:12:24,510 Így nem túl érdekes még. 267 00:12:24,510 --> 00:12:26,000 >> És most fog hogy elég rejtélyes. 268 00:12:26,000 --> 00:12:28,370 Megyek a nagyításhoz, csak így jobban látható. 269 00:12:28,370 --> 00:12:35,780 És én fogom kezdeni gépelni is stdio.h, int main, üres, nyitott göndör 270 00:12:35,780 --> 00:12:40,140 zárójel, egy, kettő, három, négy, terek A behúzás, nyomtatási f, a nyomtatott 271 00:12:40,140 --> 00:12:44,450 valami formázott, idézet idézet vége, "Hello, world" backslash, n, közel 272 00:12:44,450 --> 00:12:49,640 idézet, zárt zárójel, pontosvessző, be backspace, backspace, backspace, 273 00:12:49,640 --> 00:12:52,310 backspace, zárt zárójel - 274 00:12:52,310 --> 00:12:53,350 Én programozni. 275 00:12:53,350 --> 00:12:57,380 >> Rendben, így ez egy végtelenül egyszerű, programot, tényleg, a program 276 00:12:57,380 --> 00:12:59,070 valaki indul programozás. 277 00:12:59,070 --> 00:13:02,300 És ez minden, a maga teljességében, a nyomtassa ki a 278 00:13:02,300 --> 00:13:04,160 képernyő, tudod mit? 279 00:13:04,160 --> 00:13:04,910 Hello world. 280 00:13:04,910 --> 00:13:07,500 De ez nem elég csak a írni egy programot. 281 00:13:07,500 --> 00:13:08,155 Szóval ez a kód. 282 00:13:08,155 --> 00:13:11,300 Ez forráskód a nyelv a c. 283 00:13:11,300 --> 00:13:14,380 Ez mentett jelenleg nevű fájlt hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Most nézd meg az alján A képernyő itt. 285 00:13:16,180 --> 00:13:17,890 Többet erről, ismét a az elkövetkező hetekben. 286 00:13:17,890 --> 00:13:19,570 De ez az, amit majd hívni egy terminál ablakot. 287 00:13:19,570 --> 00:13:21,290 Ez egy villogó, fekete és a fehér gyors. 288 00:13:21,290 --> 00:13:24,390 Ez a fajta egy régi iskola interfész egy számítógép, amely általában nem 289 00:13:24,390 --> 00:13:27,050 használni az egeret, vagy más grafikai elemekkel. 290 00:13:27,050 --> 00:13:28,320 Csak használja a billentyűzetet. 291 00:13:28,320 --> 00:13:30,970 És én parancsokat a a villogó prompt. 292 00:13:30,970 --> 00:13:33,820 >> És a mai célú vagyok majd írja be a következő - 293 00:13:33,820 --> 00:13:35,610 hogy helló. 294 00:13:35,610 --> 00:13:39,370 És a program, hogy, csak egy program, a valóságban ezek a 295 00:13:39,370 --> 00:13:40,690 nap, mi lenne kattintson duplán. 296 00:13:40,690 --> 00:13:44,580 De ezen a felületen a mai, mi majd írja be a nevét a prompt. 297 00:13:44,580 --> 00:13:47,980 hogy helló szó fog hogy nekem a program neve helló. 298 00:13:47,980 --> 00:13:51,360 És ez meg fog erre a keresett Egy fájl csak a 299 00:13:51,360 --> 00:13:53,460 alapértelmezett, az úgynevezett hello.c. 300 00:13:53,460 --> 00:13:57,260 Meg fog fel akarok C program a természet, hogy ez a számítógép 301 00:13:57,260 --> 00:13:58,230 van beállítva. 302 00:13:58,230 --> 00:13:59,550 >> Szóval megy előre, és nyomd meg az Entert. 303 00:13:59,550 --> 00:14:02,050 Látok néhány rejtélyes kimenet, de ez lesz túl 304 00:14:02,050 --> 00:14:03,330 ismerős nemsokára. 305 00:14:03,330 --> 00:14:06,870 Ez történt futtatni egy fordító, még az, hogy egy pillanat, az úgynevezett csenget. 306 00:14:06,870 --> 00:14:09,080 De most, itt van csak egy villogó azonnali. 307 00:14:09,080 --> 00:14:13,060 És megy előre, és most írja dot slash, mert érdektelen miatt fogjuk 308 00:14:13,060 --> 00:14:14,730 gyere vissza jövő héten - 309 00:14:14,730 --> 00:14:15,910 Hello. 310 00:14:15,910 --> 00:14:19,650 >> Tehát mindez erőfeszítés eddig csak írja a legegyszerűbb programok, 311 00:14:19,650 --> 00:14:22,640 amint Enter, csinálja. 312 00:14:22,640 --> 00:14:24,510 Szóval írtam az első program. 313 00:14:24,510 --> 00:14:27,500 Szóval szándékosan dugta szórakozás ebben a nagyon egyszerű program 314 00:14:27,500 --> 00:14:28,540 egy pár oka. 315 00:14:28,540 --> 00:14:31,990 Az egyik, hogy nehéz, hogy izgatott arról szól, hogy egy osztály, ha 316 00:14:31,990 --> 00:14:33,430 ez a játék végén. 317 00:14:33,430 --> 00:14:37,100 >> De több, mint, hogy van egy sok a zavaró tényező itt. 318 00:14:37,100 --> 00:14:40,640 Amikor először megtanulni program, Azoknak, kevésbé kényelmes, és 319 00:14:40,640 --> 00:14:43,410 még én is, vissza a nap, amikor először látott ilyet -, akkor milyen 320 00:14:43,410 --> 00:14:46,500 ábra, rendben, ez a van a nyomtatási hello world. 321 00:14:46,500 --> 00:14:47,860 De van olyan sok figyelemelterelés. 322 00:14:47,860 --> 00:14:52,110 Annyi szintaxis a képernyőn , hogy ez lesz, ahogy a nagyon 323 00:14:52,110 --> 00:14:54,170 egyszerű, egyébként egyszerű, ötleteket. 324 00:14:54,170 --> 00:14:56,700 >> Szóval, mit fogunk csinálni ma vagyunk megy, hogy félre C és gyere 325 00:14:56,700 --> 00:14:57,630 vissza, hogy a hétfőn. 326 00:14:57,630 --> 00:15:00,860 És fogunk használni a grafikus programozási nyelv nevű Scratch. 327 00:15:00,860 --> 00:15:04,470 Ez egy programozási nyelv, amit utalt szerdán, hogy megy 328 00:15:04,470 --> 00:15:08,870 lehetővé teszi számunkra, hogy nem ugyanazt a dolgot de szemet huny, a mai, 329 00:15:08,870 --> 00:15:12,270 A kapcsos zárójelek, a zárójel, a pontosvessző, és ezek a hülye 330 00:15:12,270 --> 00:15:15,680 zavaró, hogy útban van, az az első napon, néhány alapvető, szép 331 00:15:15,680 --> 00:15:17,230 érdekes ötlet. 332 00:15:17,230 --> 00:15:21,350 >> Tehát felé, hogy a végén, én megyek vissza az asztalra ide, és 333 00:15:21,350 --> 00:15:25,890 be, hogy a másik, hogy, hogy az program, amely fog kinézni 334 00:15:25,890 --> 00:15:30,790 kis valami könnyű ez. 335 00:15:30,790 --> 00:15:33,930 Így fogjuk végrehajtani, hogy az ugyanez a program ma - két puzzle 336 00:15:33,930 --> 00:15:37,710 darabokat, hogy amikor egymásba és kattintott, azt fogja mondani, hogy a világ, 337 00:15:37,710 --> 00:15:39,000 hello world. 338 00:15:39,000 --> 00:15:41,200 >> Úgyhogy valóban oda. 339 00:15:41,200 --> 00:15:44,965 Szóval megyek előre, és nyissa meg a website néven scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 És ez vezet engem ezen a honlapon itt. 342 00:15:52,040 --> 00:15:54,660 Előre, már bejelentkezett ebbe honlap és az első problémák 343 00:15:54,660 --> 00:15:55,910 végigvezeti Önt néhány ilyen lépéseket. 344 00:15:55,910 --> 00:15:58,930 Én megyek előre, és kattintson én semmiből mappában. 345 00:15:58,930 --> 00:16:00,720 >> És ez fog mutatni nekem Bizonyos projektek, hogy már 346 00:16:00,720 --> 00:16:02,570 valóban létre előre. 347 00:16:02,570 --> 00:16:05,860 És kiderül, hogy a grafikus programozási nyelv nem csak folyik 348 00:16:05,860 --> 00:16:08,480 hogy hadd program húzással és csökken ezek a puzzle darabokat, akkor 349 00:16:08,480 --> 00:16:09,730 nem is kell külön szoftvert. 350 00:16:09,730 --> 00:16:13,190 Ez mind ágyazva a böngésző, így hogy meg tudod csinálni, elméletben, a 351 00:16:13,190 --> 00:16:16,810 a számítógépek most, ahogy néhányan lehet, hogy, anélkül, hogy szüksége 352 00:16:16,810 --> 00:16:19,870 szoftver, mint a CS50 készülék ami jön a következő héten. 353 00:16:19,870 --> 00:16:24,200 >> Szóval megyek fel a felső sarokban itt és kattintson a Create. 354 00:16:24,200 --> 00:16:27,840 És egy pillanat alatt fogok kapni egy üres képernyőn keresztül, amit lehet kezdeni 355 00:16:27,840 --> 00:16:30,380 programozás a grafikus programozási környezet. 356 00:16:30,380 --> 00:16:36,140 De ebben az időben, akkor lesz sok, Sokkal egyszerűbb azt ténylegesen. 357 00:16:36,140 --> 00:16:41,560 Tehát csak egy pillanat, amikor a Wi-Fi együttműködik, most már a képernyőn. 358 00:16:41,560 --> 00:16:44,870 Tehát egy gyors szóbeli túra, de merem állítani, Természetesen, ha belevetik magukat a 359 00:16:44,870 --> 00:16:46,840 első probléma meg, akkor találta ezt mind nagyon 360 00:16:46,840 --> 00:16:48,315 hozzáférhető és meglehetősen intuitív. 361 00:16:48,315 --> 00:16:50,900 De fessük a mentális kép csak egy pillanatra. 362 00:16:50,900 --> 00:16:54,620 >> Tehát ez alatt prompt mondás mentés módosításokat, akkor arról, hogy semmiből. 363 00:16:54,620 --> 00:16:55,570 Ez egy sprite. 364 00:16:55,570 --> 00:16:56,630 Ez egy karaktert. 365 00:16:56,630 --> 00:17:00,740 És él, hogy mit fogunk hívni a színpadon, ez a nagy fehér téglalap 366 00:17:00,740 --> 00:17:03,120 amely tudja mozgatni fel, le, balra, jobb, és nem, tényleg, 367 00:17:03,120 --> 00:17:04,670 egyéb intézkedéseket. 368 00:17:04,670 --> 00:17:08,780 >> Eközben, a közepén felhasználó felület, van egy csomó 369 00:17:08,780 --> 00:17:09,750 puzzle darab. 370 00:17:09,750 --> 00:17:14,060 És látni fogod, hogy azt mondják a dolgokat, mint hogy 10 lépés, fordult 15 fokkal, 371 00:17:14,060 --> 00:17:15,550 pontot egy bizonyos irányba. 372 00:17:15,550 --> 00:17:17,910 De van kategóriák blokk fel itt is. 373 00:17:17,910 --> 00:17:21,410 Ha megyek, úgy néz ki, látni fogja, hogy Vannak más puzzle darabok 374 00:17:21,410 --> 00:17:25,530 látszólag fogja mondani ezt a cit köszönni, gondolkodni, hogy megmutassa 375 00:17:25,530 --> 00:17:26,780 magát, elrejti magát. 376 00:17:26,780 --> 00:17:30,830 Ha lemegy a Hangok, kiderül, van módon játszani hangzik miau, 377 00:17:30,830 --> 00:17:32,670 hogy állítsa le az összes hangot, hogy játsszon a dob. 378 00:17:32,670 --> 00:17:36,530 >> Tehát hosszú történet rövid, van egy egész csomó puzzle darab, amely lehetővé teszi 379 00:17:36,530 --> 00:17:40,920 mondani ez a macska, vagy akárhány más karakter, hogy mit kell tennie. 380 00:17:40,920 --> 00:17:43,850 De ahhoz, hogy ez az egész történik meg kell kezdeni a programozást. 381 00:17:43,850 --> 00:17:48,090 És ez a nagy fehér doboz, vagy szürke doboz, a a jobb oldali, ez az, ahol 382 00:17:48,090 --> 00:17:50,170 Megyek valóban fogd és csepp a puzzle darabokat. 383 00:17:50,170 --> 00:17:54,320 Ez az én üres szöveg ablak egyenértékű. 384 00:17:54,320 --> 00:17:57,070 >> Szóval megyek előre, és kattintson Irányítsd a közepén. 385 00:17:57,070 --> 00:17:58,540 Vagy inkább, hadd kezdjem up alatt Events. 386 00:17:58,540 --> 00:18:01,530 Az események pad, észre fogod venni, a néhány dolog, amelyek szándékosan 387 00:18:01,530 --> 00:18:05,240 ívelt tetején oly módon, hogy valószínűleg nem a retesz 388 00:18:05,240 --> 00:18:06,710 tetején a puzzle darab. 389 00:18:06,710 --> 00:18:10,160 És ez azért van, mert a start körvonalazhatóvá A program, a kezdete egy 390 00:18:10,160 --> 00:18:11,910 script, hogy úgy mondjam. 391 00:18:11,910 --> 00:18:16,290 Ha megyek előre, és húzza, amikor zöld zászló kattintott ide, aztán 392 00:18:16,290 --> 00:18:18,060 akarom mondani macska valamit először. 393 00:18:18,060 --> 00:18:20,510 Szóval megyek alá a panel úgy néz ki. 394 00:18:20,510 --> 00:18:24,060 És én megyek előre, és megragad a köszönjön blokk, és húzza, és vidd, 395 00:18:24,060 --> 00:18:27,220 és engedd el úgy, hogy automatikusan reteszeli ott. 396 00:18:27,220 --> 00:18:28,640 >> Aztán észre tudok kattintson a szöveget. 397 00:18:28,640 --> 00:18:31,960 És felülbírálhatja azt, hogy több specifikus, mint, mondjuk, hello world. 398 00:18:31,960 --> 00:18:36,340 És most már a program, azt állítom, egyenértékű az, hogy sokkal több 399 00:18:36,340 --> 00:18:39,670 misztikus programot elkészítettem C-ben egy perce. 400 00:18:39,670 --> 00:18:43,130 >> Ha megy át most a bal oldalon, észre van egy nagy stoptábla 401 00:18:43,130 --> 00:18:44,520 és egy nagy zöld zászló. 402 00:18:44,520 --> 00:18:46,390 Hadd nagyítani a világosság. 403 00:18:46,390 --> 00:18:49,390 És amikor most kattintson a zöld zászló, akkor talán kitalálni, mi az első 404 00:18:49,390 --> 00:18:51,920 program most fog csinálni. 405 00:18:51,920 --> 00:18:55,420 Tehát ott is, mi programozás, de akkor nem is igazából, hogy leragadt 406 00:18:55,420 --> 00:18:58,980 néhány ilyen szintaktikai, apró részleteket. 407 00:18:58,980 --> 00:19:01,120 >> De próbáljuk valami kicsit érdekes. 408 00:19:01,120 --> 00:19:04,840 Hadd menjek be a Scratch mappában. 409 00:19:04,840 --> 00:19:10,210 És tényleg, hadd hadd nyit külön programot itt csak egy 410 00:19:10,210 --> 00:19:17,830 Jelenleg ez az ablak maximalizálása, fájl megnyitása, és én megyek a mai 411 00:19:17,830 --> 00:19:18,620 forrás könyvtárba. 412 00:19:18,620 --> 00:19:21,660 Mint mindig, talál, ma és kezdve, hogy a mai példák 413 00:19:21,660 --> 00:19:25,225 elérhető belsejében a kurzus honlapján. 414 00:19:25,225 --> 00:19:31,170 >> És én megyek előre, itt, és válasszon egy kicsit valami más. 415 00:19:31,170 --> 00:19:33,970 Ez itt, ami Kéne egy önkéntes. 416 00:19:33,970 --> 00:19:36,850 Ki szeretne egy asztali lámpa ma? 417 00:19:36,850 --> 00:19:40,600 OK, hogy valaki egy kicsit - van a végén? 418 00:19:40,600 --> 00:19:42,124 Gyere le. 419 00:19:42,124 --> 00:19:47,230 Nos, szeretne részt venni, vagy csak annyit kezdődik a asztali lámpa? 420 00:19:47,230 --> 00:19:48,190 >> Vanessa: [hangtalan]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID MALAN: OK. 422 00:19:48,465 --> 00:19:49,610 Kiváló, mi te neved? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 David. 425 00:19:50,570 --> 00:19:51,390 Örülök, hogy megismerhetem. 426 00:19:51,390 --> 00:19:53,840 Gyere hát, és Vanessa megy hogy átvegye az irányítást az én 427 00:19:53,840 --> 00:19:55,490 billentyűzet egy pillanatra. 428 00:19:55,490 --> 00:19:57,850 És mit tettem itt, csak az idő a kedvéért, mivel rájöttem, a 429 00:19:57,850 --> 00:20:01,070 Wi-Fi egy kicsit lassú, Scratch, a programozási környezetben vagyunk 430 00:20:01,070 --> 00:20:04,110 Használat is le lehet tölteni, és fut a helyi számítógépen. 431 00:20:04,110 --> 00:20:06,360 Szóval, mit tettem előre előadás, a esetben, ha megtörténik, hogy én letöltött 432 00:20:06,360 --> 00:20:09,120 az összes fájlt vagyunk arról, hogy játszani úgy, hogy lehet futtatni egy kicsit 433 00:20:09,120 --> 00:20:10,840 gyorsan itt az én laptop. 434 00:20:10,840 --> 00:20:13,460 Szóval ezért most látok a Mac-specifikus felület. 435 00:20:13,460 --> 00:20:15,510 >> Szóval megyek előre és nyissa fel ezt. 436 00:20:15,510 --> 00:20:18,400 Én megyek előre, és most teljes képernyő az ablakot. 437 00:20:18,400 --> 00:20:21,740 És látni fogod, hogy nagyon gyorsan, mivel ez a diák volt, az egyik 438 00:20:21,740 --> 00:20:26,360 az elődei, megy hello world egy sokkal sokkal vonzóbb 439 00:20:26,360 --> 00:20:27,020 alkalmazás. 440 00:20:27,020 --> 00:20:28,180 Tehát itt van az utasításokat. 441 00:20:28,180 --> 00:20:29,500 Ja, és van egy másik dolog. 442 00:20:29,500 --> 00:20:31,640 Azt gondoltam, hogy jó lenne, mivel általában, mi lesz forgatás 443 00:20:31,640 --> 00:20:32,440 kamerák ezen a módon. 444 00:20:32,440 --> 00:20:34,100 Azt gondoltam, hogy jó lenne, ha Vanessa, láttuk a világot 445 00:20:34,100 --> 00:20:35,120 a szemed. 446 00:20:35,120 --> 00:20:36,670 Tehát itt van néhány Google Glass. 447 00:20:36,670 --> 00:20:39,290 >> [Astonished GASPS] 448 00:20:39,290 --> 00:20:41,610 >> DAVID MALAN: Mi csak akkor ad távol asztali lámpa ma. 449 00:20:41,610 --> 00:20:43,530 >> [Nevetés] 450 00:20:43,530 --> 00:20:45,260 >> Hadd cue ezt fel. 451 00:20:45,260 --> 00:20:49,340 Rendben, érintse meg ezt. 452 00:20:49,340 --> 00:20:51,910 OK, Üveg, videofelvétel. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Rendben, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Most, amikor egy félre, amely semmi köze Scratch, ha megnézi 457 00:21:05,560 --> 00:21:08,540 kissé, és a jobb, majd meglátod a szó üveg, és meg kell 458 00:21:08,540 --> 00:21:09,650 megjelenik egy kis téglalap alakú ablak. 459 00:21:09,650 --> 00:21:11,500 Látnia kell az összes osztálytársai hogy filmezik most? 460 00:21:11,500 --> 00:21:11,840 Igen. 461 00:21:11,840 --> 00:21:12,340 >> Vanessa: Igen. 462 00:21:12,340 --> 00:21:12,920 >> DAVID MALAN: OK. 463 00:21:12,920 --> 00:21:15,170 Szóval ez rendben van. 464 00:21:15,170 --> 00:21:16,660 Majd engedje ezt a felvételt később. 465 00:21:16,660 --> 00:21:18,460 Egyelőre viszont a figyelmet A képernyő itt. 466 00:21:18,460 --> 00:21:20,990 És mi az elődje tett, egy kis a képernyőn megjelenő utasításokat 467 00:21:20,990 --> 00:21:22,670 csak használja a festék program. 468 00:21:22,670 --> 00:21:25,040 Így fogsz, egy pillanat alatt, nyomja meg a szóköz kezdeni. 469 00:21:25,040 --> 00:21:27,790 És akkor néhány puzzle darabok mennek hogy kezdenek mozogni felfelé a képernyőn. 470 00:21:27,790 --> 00:21:30,900 És azt szeretné, hogy elérje a nyilakat, csak mint a valós DDR szerint 471 00:21:30,900 --> 00:21:32,740 a dolgok sorakoznak azokkal nyilak. 472 00:21:32,740 --> 00:21:33,020 >> Vanessa: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID MALAN: Már játszani ezt korábban. 474 00:21:33,800 --> 00:21:34,140 >> Vanessa: Igen. 475 00:21:34,140 --> 00:21:37,330 >> DAVID MALAN Rendben, Vanessa, megy előre, és vigye el. 476 00:21:37,330 --> 00:22:53,082 >> [ZENE - Kayne West, "erősebb"] 477 00:22:53,082 --> 00:22:57,080 >> [Taps] 478 00:22:57,080 --> 00:22:59,750 >> DAVID MALAN: Akkor most már egy lépést ettől. 479 00:22:59,750 --> 00:23:01,230 Olyan világosan, hogy ez a játék végén. 480 00:23:01,230 --> 00:23:02,880 A játék végén nem hello world. 481 00:23:02,880 --> 00:23:05,520 De nem kell feltétlenül tennie dolgok, hogy olyan interaktív. 482 00:23:05,520 --> 00:23:06,810 Megteheti animáció. 483 00:23:06,810 --> 00:23:10,790 Így például, egy másik a utódai tette ezt a programot itt, 484 00:23:10,790 --> 00:23:14,100 amely egy történetet mesél el, mint ez végre egy játék. 485 00:23:14,100 --> 00:23:19,180 Hadd megy előre, és nyissa fel itt programot az ugyanabból a forrásból könyvtárba 486 00:23:19,180 --> 00:23:20,300 a mai. 487 00:23:20,300 --> 00:23:26,990 Ez egy hívás, és kezdjük is, a cookie-szerelmi történet. 488 00:23:26,990 --> 00:23:30,750 >> És nem az, hogy ezt is tudományos, de ahogy nézem ez, gondolom, a 489 00:23:30,750 --> 00:23:34,030 el, melyik az egyszerű programozási fogalmak beszéltünk 490 00:23:34,030 --> 00:23:34,630 a eddig - 491 00:23:34,630 --> 00:23:39,250 változók, és a hurkok, és feltételek volt elődje valószínűleg használni csak 492 00:23:39,250 --> 00:23:41,090 , hogy végre néhány a képi. 493 00:23:41,090 --> 00:23:41,760 Látod itt. 494 00:23:41,760 --> 00:23:44,118 Szóval adok egy sütit szerelmi történet. 495 00:23:44,118 --> 00:24:06,030 >> [ZENE - GREEN DAY, a "Holiday"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [ZENE - a teknősök, "Happy Together"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID MALAN: Rendben, tehát, mi volt a süti szerelmi történet. 500 00:25:00,560 --> 00:25:01,360 De még ott is - 501 00:25:01,360 --> 00:25:01,755 >> [Taps] 502 00:25:01,755 --> 00:25:08,110 >> DAVID MALAN: Jól van, még ott is, gondolni, mint szívvel ment 503 00:25:08,110 --> 00:25:10,410 aljától a képernyő felső részén, volt valójában egy kicsit 504 00:25:10,410 --> 00:25:11,440 véletlenszerűség folyik. 505 00:25:11,440 --> 00:25:14,150 És valóban, látni fogjuk, hogy még a legegyszerűbb környezetekben, mint például a 506 00:25:14,150 --> 00:25:18,180 Scratch, mint a C, akkor létre véletlen számok, vagy az illúzió 507 00:25:18,180 --> 00:25:21,110 véletlen számok, úgy, hogy a játék egy kicsit érdekesebb, mint amilyennek 508 00:25:21,110 --> 00:25:23,390 lehet, ha egyáltalán kemény kódolt mindent. 509 00:25:23,390 --> 00:25:26,360 >> A mozgalom, amit látsz, ott van valami érzékenységet. 510 00:25:26,360 --> 00:25:28,840 Amint a mézeskalács ember megérinti A mézeskalács nő, ő 511 00:25:28,840 --> 00:25:30,000 Úgy tűnik, hogy el kell mozdulni. 512 00:25:30,000 --> 00:25:33,580 És így, sőt, akkor végre, a legtöbb programozási nyelv, a gondolat, 513 00:25:33,580 --> 00:25:38,680 események, ahol ha az egyik kezet érinti Másrészt, néhány, amelyek kiváltó 514 00:25:38,680 --> 00:25:41,270 a forráskód ténylegesen végre. 515 00:25:41,270 --> 00:25:43,740 Tudod hallgatni az ilyen dolgokat a képernyőn. 516 00:25:43,740 --> 00:25:47,310 >> Szóval vessünk egy gyors túra, akkor a néhány az építőelemek tudjuk használni 517 00:25:47,310 --> 00:25:48,790 eléréséhez néhány ezeket a célokat. 518 00:25:48,790 --> 00:25:51,630 Tehát itt az, amit mi a továbbiakban hívja a nyilatkozatot. 519 00:25:51,630 --> 00:25:55,030 Nyilatkozat történetesen lila Scratch, egy kis valamit, mint ez, 520 00:25:55,030 --> 00:25:56,120 de ez önkényes. 521 00:25:56,120 --> 00:26:00,140 A nyilatkozat csak egy puzzle-darab, vagy általában olyan utasítás, amely 522 00:26:00,140 --> 00:26:03,370 mondja a számítógép nem valami, a nyilatkozatot. 523 00:26:03,370 --> 00:26:04,680 >> Tehát itt egy egyszerű minta. 524 00:26:04,680 --> 00:26:05,930 Mondd hello world. 525 00:26:05,930 --> 00:26:08,180 Egy másik lehet várni egy pillanatra. 526 00:26:08,180 --> 00:26:10,840 Szóval ez a puzzle-darab, amely támogatja A Scratch, akkor hagyd, hogy a 527 00:26:10,840 --> 00:26:13,050 karaktereiből szünetet néhány másodpercek száma. 528 00:26:13,050 --> 00:26:15,330 Ez is csak egy nyilatkozatot. 529 00:26:15,330 --> 00:26:18,640 >> Itt a következő, van egy másik, érdekes, játék hang-miau, és 530 00:26:18,640 --> 00:26:21,480 A kis nyíl azt jelenti, hogy Scratch, ez egy legördülő menüből. 531 00:26:21,480 --> 00:26:22,590 Így lehet importálni hangokat. 532 00:26:22,590 --> 00:26:25,095 Vehetünk fel hangokat, és nem más vicces dolgokat Scratch. 533 00:26:25,095 --> 00:26:28,450 És ez is, bár, a végén a nap, csak egy nyilatkozatot. 534 00:26:28,450 --> 00:26:31,250 De most nézzük be egy érdekes darab, hogy az ismert, mint a 535 00:26:31,250 --> 00:26:32,630 Logikai kifejezés. 536 00:26:32,630 --> 00:26:35,180 Capital B, névadója egy fickó BOOL. 537 00:26:35,180 --> 00:26:39,500 >> És egy logikai kifejezés csak puzzle-darab, vagy általánosabban, a 538 00:26:39,500 --> 00:26:42,980 darab olyan információt, amely igaz vagy hamis - 539 00:26:42,980 --> 00:26:45,830 egy vagy nulla, igen vagy nem. 540 00:26:45,830 --> 00:26:48,420 Szóval, ez csak egyike azoknak a két ellentét. 541 00:26:48,420 --> 00:26:52,840 Tehát egy ilyen logikai kifejezés a világában Scratch néz ki kék 542 00:26:52,840 --> 00:26:53,560 puzzle darab. 543 00:26:53,560 --> 00:26:56,735 És ez feltettem egy kérdést, az egér le, és hogy lehetnek, a 544 00:26:56,735 --> 00:26:58,430 Persze, igaz vagy hamis. 545 00:26:58,430 --> 00:27:01,710 Tehát ez a puzzle darab Scratch, nos, akkor képes lesz arra, hogy érzékeli, ha a 546 00:27:01,710 --> 00:27:05,490 puzzle ha az egér, sőt, mivel lenyomva az emberi interakciós 547 00:27:05,490 --> 00:27:06,550 a programmal. 548 00:27:06,550 --> 00:27:08,860 >> Ez az ember egy kicsit elvont, de a két fehér doboz 549 00:27:08,860 --> 00:27:09,740 csak a számokat. 550 00:27:09,740 --> 00:27:12,950 Így meg tudod csinálni a dolgokat, mint ez a szám kevesebb, mint a többi? 551 00:27:12,950 --> 00:27:16,180 És ha igen, Scratch fog viselkedni az egyik vagy a másik utat. 552 00:27:16,180 --> 00:27:17,505 Ez az ember egy kicsit grafikus. 553 00:27:17,505 --> 00:27:21,840 Ez, ha a sprite, ha a macska, a Például, valójában érinti a 554 00:27:21,840 --> 00:27:22,510 egérmutatót. 555 00:27:22,510 --> 00:27:25,780 Tehát, ha a kis nyíl fej lebeg át a macska, akkor ez a 556 00:27:25,780 --> 00:27:28,030 puzzle darabot értékelni fogja, hogy igaz. 557 00:27:28,030 --> 00:27:31,870 Ez igaz lesz, ebben az esetben, ha ezt a logikai kifejezés, ahogy fogjuk 558 00:27:31,870 --> 00:27:36,340 látni egy pillanatra, egy ág, akkor vagy ezt, vagy meg tudod csinálni, hogy a 559 00:27:36,340 --> 00:27:39,940 hasonlóan volt egy feltétellel, hogy ellenőrzött, van még egy utolsó személy 560 00:27:39,940 --> 00:27:40,460 a szobában? 561 00:27:40,460 --> 00:27:42,070 Ha igen, adjunk hozzá egy. 562 00:27:42,070 --> 00:27:44,430 Egyébként, ne aggódj tovább. 563 00:27:44,430 --> 00:27:48,650 >> Tehát egy logikai kifejezés is and-ed együtt, vagy or-ed egymással. 564 00:27:48,650 --> 00:27:53,120 Így össze logikai kifejezések és azt mondják ezt, és ez igaznak kell lennie 565 00:27:53,120 --> 00:27:54,710 az egész dolog, hogy igaz legyen. 566 00:27:54,710 --> 00:27:56,520 És itt van egy valós példa. 567 00:27:56,520 --> 00:28:00,060 Ha már használta CS50 tanfolyamok csinálni természetesen vásárlás, ezek a jelölőnégyzetek 568 00:28:00,060 --> 00:28:03,520 ott, ahol, ha megnézed, hogy jelölőnégyzetet a tanfolyamok, hogy azt mondják, igen, 569 00:28:03,520 --> 00:28:07,860 csak azt mutatják meg tanfolyamokat, amelyek a Q értéke 4.5 vagy magasabb. 570 00:28:07,860 --> 00:28:10,610 Ha törli azt, nem, nem aggódj. 571 00:28:10,610 --> 00:28:13,910 Vagy hasonlóképpen, a jobb nem Konfliktus tanfolyamok veszem, 572 00:28:13,910 --> 00:28:15,650 Ez vagy igaz, vagy hamis. 573 00:28:15,650 --> 00:28:16,715 Ez csak egy logikai kifejezés. 574 00:28:16,715 --> 00:28:20,080 Tehát egész idő alatt, ha már használt honlapok jelölőnégyzetek, csak most 575 00:28:20,080 --> 00:28:23,570 változni fog az egyenértékű a logikai kifejezést be-és kikapcsolása. 576 00:28:23,570 --> 00:28:25,270 >> Tehát milyen formában használja ezeket? 577 00:28:25,270 --> 00:28:28,820 Nos, Scratch, majd meglátjuk, egy pillanat alatt hogy vannak olyan körülmények, amelyek 578 00:28:28,820 --> 00:28:29,560 néz ki. 579 00:28:29,560 --> 00:28:33,130 És ez a fajta értelmes, mert sok mint pszeudokódját, akkor beljebb 580 00:28:33,130 --> 00:28:38,550 az a fajta U alakú puzzle darab, átlag hogy valami belül, hogy U 581 00:28:38,550 --> 00:28:41,390 fog végrehajtani, vagy sem, attól függően, függően, hogy hol van. 582 00:28:41,390 --> 00:28:45,310 Tehát, ha logikai kifejezés, akkor bármi bent lesz végrehajtva. 583 00:28:45,310 --> 00:28:46,800 >> Közben van egy if / else blokk. 584 00:28:46,800 --> 00:28:50,320 Tehát, ha egy ágat, hogy megy ez így vagy úgy, Scratch ad nekünk. 585 00:28:50,320 --> 00:28:54,500 És ezt a logikát, most, annak ellenére, hogy a puzzle darab túlságosan kicsi 586 00:28:54,500 --> 00:28:57,400 az ék valami mást belsejébe, A semmiből puzzle darabokat, ők 587 00:28:57,400 --> 00:28:58,150 csak fog növekedni. 588 00:28:58,150 --> 00:29:01,370 Ha húzza át valamit, akkor csak nőni, hogy illeszkedjen bármi 589 00:29:01,370 --> 00:29:02,510 A te akar csinálni. 590 00:29:02,510 --> 00:29:07,230 >> Így lehet, hogy két ilyen dolgot, és hogy három módon útelágazáshoz így 591 00:29:07,230 --> 00:29:11,300 hogy vagy ezt, vagy azt, vagy ez a másik dolog, amit csak a fészkelő őket 592 00:29:11,300 --> 00:29:12,070 az említett módon. 593 00:29:12,070 --> 00:29:14,370 Természetesen, ha nem, hogy túl sok, kezd csúnya. 594 00:29:14,370 --> 00:29:17,660 De ezen a ponton, akkor valójában valószínűleg nem programozás nagyon jól. 595 00:29:17,660 --> 00:29:20,490 És így, hogy lesz visszatérő téma, az is, hogy a stílus. 596 00:29:20,490 --> 00:29:22,790 Hogy mennyire jól van valójában formázza a kódot? 597 00:29:22,790 --> 00:29:24,580 Vagy milyen jól tervezzük meg a kódot? 598 00:29:24,580 --> 00:29:26,430 De még az, hogy a jövőben. 599 00:29:26,430 --> 00:29:27,470 >> És most már hurkok. 600 00:29:27,470 --> 00:29:30,310 Van egy szép örökre hurok Scratch ami szó szerint azt jelenti, hogy - do 601 00:29:30,310 --> 00:29:32,710 bármi belül még egyszer, és újra, és újra. 602 00:29:32,710 --> 00:29:35,880 Lehet, hogy több konkrét, és azt mondják, hajtsa végre a következő dolog, amit 10-szer. 603 00:29:35,880 --> 00:29:37,620 Tudod is használ változókat. 604 00:29:37,620 --> 00:29:40,260 Akkor jön a bármilyen nevet, hogy kis legördülő, és azt mondják, adj egy 605 00:29:40,260 --> 00:29:43,190 változó neve n, és állítsa az egyenlő néhány értéket. 606 00:29:43,190 --> 00:29:44,910 És akkor lehet funkciókat. 607 00:29:44,910 --> 00:29:46,850 De még ezeken csak egy pillanatra. 608 00:29:46,850 --> 00:29:49,140 >> Hadd menjek vissza a Scratch felület. 609 00:29:49,140 --> 00:29:50,970 És hadd menjen előre, ebben az időben. 610 00:29:50,970 --> 00:29:56,660 És menjünk előre, és nyisd ki, mondjuk, egy példát - 611 00:29:56,660 --> 00:29:58,740 ez egy kicsit érdekes. 612 00:29:58,740 --> 00:30:00,750 Hadd menjek előre, és valóban, hadd tenni magam. 613 00:30:00,750 --> 00:30:01,960 Nem kell megnyitni ezt. 614 00:30:01,960 --> 00:30:03,390 Hadd menjen a Fájl, Új. 615 00:30:03,390 --> 00:30:04,740 Fogok menni Events. 616 00:30:04,740 --> 00:30:08,460 Én megyek, amikor zöld zászló kattintott, és én megyek a Sound. 617 00:30:08,460 --> 00:30:11,590 És fogok drag and drop a puzzle-darab, játék hang miau. 618 00:30:11,590 --> 00:30:12,580 Ez zárak össze. 619 00:30:12,580 --> 00:30:14,327 És most, ha rákattintok a zöld zászló - 620 00:30:14,327 --> 00:30:16,260 >> [MEOW SOUND] 621 00:30:16,260 --> 00:30:17,500 >> DAVID MALAN: imádnivaló. 622 00:30:17,500 --> 00:30:21,560 OK, így most tegyünk valamit, egy kicsit logikusabb annak bemutatása, hogy 623 00:30:21,560 --> 00:30:22,760 tudjuk, egyelőre. 624 00:30:22,760 --> 00:30:25,550 Megyek kinyitásához ez az a fickó. 625 00:30:25,550 --> 00:30:27,000 Én megyek irányítani. 626 00:30:27,000 --> 00:30:28,770 És fogok megragad egy állapot. 627 00:30:28,770 --> 00:30:30,600 Tehát, ha valamit, akkor. 628 00:30:30,600 --> 00:30:32,020 Szóval így néz ki ott. 629 00:30:32,020 --> 00:30:33,890 Szóval kell egy logikai kifejezés. 630 00:30:33,890 --> 00:30:38,130 És hadd menjen előre, és azt mondják, hadd menjen operátorok. 631 00:30:38,130 --> 00:30:40,270 Fogok csinálni valamit kicsit Mathy, csak a hecc kedvéért. 632 00:30:40,270 --> 00:30:43,600 Én megyek itt, és azt mondják, ha a valami kisebb, mint valami más, 633 00:30:43,600 --> 00:30:45,030 megy előre, és csinálni valamit. 634 00:30:45,030 --> 00:30:46,890 Tehát most, tudod mit, véletlen blokk. 635 00:30:46,890 --> 00:30:51,620 Tehát észre, hogy, ha lebeg át ezt dolog itt, hogy fog illeszkedni ott. 636 00:30:51,620 --> 00:30:54,090 >> Tehát most, értesítést, kezdek csinálni valami már logikusabb 637 00:30:54,090 --> 00:30:54,650 érdekes. 638 00:30:54,650 --> 00:30:59,720 Ha egy véletlen számot 1-től 10 kevesebb, mint, mondjuk hat. 639 00:30:59,720 --> 00:31:03,670 Ha úgy döntök, hat, amely lényegében azt jelenti, a következőket kell tennie 50%-os 640 00:31:03,670 --> 00:31:03,980 valószínűsége. 641 00:31:03,980 --> 00:31:05,460 Ez olyan, mint essek egy érmét. 642 00:31:05,460 --> 00:31:07,330 Most tehetek valamit feltételesen. 643 00:31:07,330 --> 00:31:10,800 És hogy valami fogok csinálni a játék a hang. 644 00:31:10,800 --> 00:31:14,280 Tehát most, amikor rákattintok a képernyőn zászló, ez olyan, mint feldobás egy érme. 645 00:31:14,280 --> 00:31:14,610 >> [MEOW SOUND] 646 00:31:14,610 --> 00:31:17,160 >> DAVID MALAN: Ez fejek vagy miegymás ott. 647 00:31:17,160 --> 00:31:17,920 Csináljuk újra. 648 00:31:17,920 --> 00:31:18,860 >> [MEOW SOUND] 649 00:31:18,860 --> 00:31:19,790 >> DAVID MALAN: Heads újra. 650 00:31:19,790 --> 00:31:20,280 >> [MEOW SOUND] 651 00:31:20,280 --> 00:31:21,500 >> DAVID MALAN: Heads újra. 652 00:31:21,500 --> 00:31:22,631 Pfuj, OK. 653 00:31:22,631 --> 00:31:24,720 Tails abban az időben. 654 00:31:24,720 --> 00:31:29,545 Így 50%-át az idő, ha ezt végtelen hosszú, mi lesz 50% meows 655 00:31:29,545 --> 00:31:32,180 és 50% csend. 656 00:31:32,180 --> 00:31:34,850 Tehát, csak egy alapvető épület blokk, amely lehetővé teszi számunkra, csinálni. 657 00:31:34,850 --> 00:31:37,710 De ez elég fárasztó, hogy van hogy rákattint a gombra. 658 00:31:37,710 --> 00:31:39,810 Úgyhogy csak fogd és dobd az összes ilyen van. 659 00:31:39,810 --> 00:31:42,270 Ha vonszolta őket, hogy a középső, akkor csak törölni magukat. 660 00:31:42,270 --> 00:31:43,760 >> Hadd menjek fel, hogy ellenőrizzék. 661 00:31:43,760 --> 00:31:46,060 Hadd menjen örökké. 662 00:31:46,060 --> 00:31:49,952 És ebben az időben, azt fogom tenni valami minorly bosszantó. 663 00:31:49,952 --> 00:31:51,560 >> [Nevetés] 664 00:31:51,560 --> 00:31:53,370 >> DAVID MALAN És engedj el előre, és nem ellenőrzés. 665 00:31:53,370 --> 00:31:57,260 Várjon egy pillanatra, csak hogy ez nem túl rács. 666 00:31:57,260 --> 00:31:59,870 >> [MEOW SOUND] 667 00:31:59,870 --> 00:32:00,970 >> DAVID MALAN: Ez nem természetes. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [MEOW SOUND] 670 00:32:04,510 --> 00:32:06,406 >> DAVID MALAN: Vegyük észre, hogy mi, szép a Scratch, azok számára, akik 671 00:32:06,406 --> 00:32:09,210 már korábbi programozási tapasztalattal rendelkezik, akkor nem kell elindítani és megállítani. 672 00:32:09,210 --> 00:32:10,060 Nem kell lefordítani. 673 00:32:10,060 --> 00:32:13,210 Csak változtatni, és a program alkalmazkodni fog dinamikusan. 674 00:32:13,210 --> 00:32:14,620 Tehát ez már a kicsit érdekes. 675 00:32:14,620 --> 00:32:16,930 De nézzük, hogy egy lépéssel tovább. 676 00:32:16,930 --> 00:32:19,760 Hadd menjek előre, és kap Szabadulj meg a program. 677 00:32:19,760 --> 00:32:23,300 >> [MEOW SOUND] 678 00:32:23,300 --> 00:32:25,520 >> DAVID MALAN: Ez az, amit mi majd hívja a hiba Scratch. 679 00:32:25,520 --> 00:32:26,770 Nem kellene tartani, ezt a hangot. 680 00:32:26,770 --> 00:32:28,340 Szóval mi megmondjuk neki, hogy hagyja abba. 681 00:32:28,340 --> 00:32:30,435 Rendben, most én vagyok megyek be - 682 00:32:30,435 --> 00:32:32,180 Majd MIT tudni. 683 00:32:32,180 --> 00:32:35,160 Elmegyünk ide to Forever. 684 00:32:35,160 --> 00:32:37,240 És most, akarok valamit újra és újra. 685 00:32:37,240 --> 00:32:38,760 Fogok menni vezérlés. 686 00:32:38,760 --> 00:32:41,570 >> És lássuk, megyek, hogy húzza én, ha a feltétel is. 687 00:32:41,570 --> 00:32:42,850 Tehát most észre a logika. 688 00:32:42,850 --> 00:32:46,430 Amikor a zöld zászló kattint, akkor valami örökre, hanem csak azt, hogy 689 00:32:46,430 --> 00:32:48,890 valamit, ha ez a dolog igaz. 690 00:32:48,890 --> 00:32:51,480 Fogok menni, nézzük mondjuk, érzékelés. 691 00:32:51,480 --> 00:32:54,430 És én megyek előre, és válassza megható és vidd el oda. 692 00:32:54,430 --> 00:32:55,930 Ez egy logikai kifejezés. 693 00:32:55,930 --> 00:32:57,740 >> És most, észre, hogy ez a csökkenés menüből, vannak 694 00:32:57,740 --> 00:32:59,050 néhány előre beállított értékeket. 695 00:32:59,050 --> 00:33:00,910 Így azt mondhatom, maga megható a képernyő szélén? 696 00:33:00,910 --> 00:33:03,900 Vagy Ön megható az egérmutatót, A nyilat a képernyőn? 697 00:33:03,900 --> 00:33:04,620 Így fogom csinálni. 698 00:33:04,620 --> 00:33:08,770 És ha igen, akkor én megyek előre, és a játék hang miau. 699 00:33:08,770 --> 00:33:11,250 Tehát most valahogy a kezdetét a játék - 700 00:33:11,250 --> 00:33:13,110 egy aranyos játék. 701 00:33:13,110 --> 00:33:14,060 >> [MEOW SOUND] 702 00:33:14,060 --> 00:33:17,250 >> DAVID MALAN: OK, egy aranyos, Buggy játék. 703 00:33:17,250 --> 00:33:20,770 Hadd várjon, mondjuk, egy pillanatra. 704 00:33:20,770 --> 00:33:24,910 Most újra játszani, kattintson a zöld zászlót. 705 00:33:24,910 --> 00:33:27,860 >> [MEOW SOUND] 706 00:33:27,860 --> 00:33:30,460 >> DAVID MALAN: Tehát most már mint simogat egy macskát. 707 00:33:30,460 --> 00:33:31,850 >> [MEOW SOUND] 708 00:33:31,850 --> 00:33:34,460 >> DAVID MALAN: Jól van, most ez a Egy tudtam tenni előre. 709 00:33:34,460 --> 00:33:39,250 Nagyon későn, nem lesz olyan könnyen hülyeségeket csinálni. 710 00:33:39,250 --> 00:33:40,240 Hadd menjen ide. 711 00:33:40,240 --> 00:33:43,720 Mondjuk, hogy volt a Pet kat. 712 00:33:43,720 --> 00:33:46,600 Nézzük most nyitott Ne Pet a macska. 713 00:33:46,600 --> 00:33:48,330 Ha most játszani ezt, tudod kitalálni, ha 714 00:33:48,330 --> 00:33:49,650 nézi a képernyőt - 715 00:33:49,650 --> 00:33:51,090 >> [MEOW SOUND] 716 00:33:51,090 --> 00:33:52,170 >> DAVID MALAN: Most, ha a macska kisállat 717 00:33:52,170 --> 00:33:55,420 >> [Oroszlán ordít] 718 00:33:55,420 --> 00:33:57,260 >> DAVID MALAN: Szóval valójában nem kisállat a macska ebben az esetben. 719 00:33:57,260 --> 00:34:01,350 Így most már csak egy példa a ág, ami folyik a két irányban. 720 00:34:01,350 --> 00:34:03,130 Most hadd menjen előre, és nyitott egy másik itt. 721 00:34:03,130 --> 00:34:07,120 Ez is, többek között a forrás kód fájlok a nap. 722 00:34:07,120 --> 00:34:13,199 Hadd menjek vissza a Forrás könyvtárba, és menj be, válasszunk egy 723 00:34:13,199 --> 00:34:15,610 ez a fickó itt látni mi más. 724 00:34:15,610 --> 00:34:17,449 >> Wow, minden rendben, így már egyre egy kicsit bonyolultabb. 725 00:34:17,449 --> 00:34:21,300 És mielőtt azt látjuk, amit ez a fickó csinál, próbáljuk következtetni, a program 726 00:34:21,300 --> 00:34:22,219 a jobb oldali. 727 00:34:22,219 --> 00:34:25,590 És most scratch egyértelműen lehetővé teszi, hogy több scriptek több 728 00:34:25,590 --> 00:34:29,730 programot, amely egy sprite, egy karaktert, és úgy tűnik, 729 00:34:29,730 --> 00:34:31,760 Mindketten fognak futni lockstep. 730 00:34:31,760 --> 00:34:35,570 Mivel mind a két program indul A mikor zöld zászló kattintás, ez 731 00:34:35,570 --> 00:34:38,650 hint egy bonyolultabb téma, és amelyek közül néhány az lehet, hogy ismerős, 732 00:34:38,650 --> 00:34:40,580 ismert threading, vagy multi-threading. 733 00:34:40,580 --> 00:34:44,400 >> Kiderült, hogy rövidre fogjam, számítógépek ma lényegében nem több 734 00:34:44,400 --> 00:34:45,270 dolgot egyszerre. 735 00:34:45,270 --> 00:34:48,659 Vagy lehet hogy egy dolgot egy időben, így gyorsan, hogy nem is veszi észre, hogy 736 00:34:48,659 --> 00:34:50,150 ez valóban csinál egy dolog egy időben. 737 00:34:50,150 --> 00:34:53,320 De most tegyük fel, hogy mind a ezeket a programokat fog végrehajtani a 738 00:34:53,320 --> 00:34:54,310 ugyanabban az időben. 739 00:34:54,310 --> 00:34:57,350 És vegyük észre, mindkettő örökre puzzle darab. 740 00:34:57,350 --> 00:35:01,270 Így ők is fognak tartani fut amíg nem nyomja meg a piros stoptábla. 741 00:35:01,270 --> 00:35:02,100 >> Szóval, mit fognak csinálni? 742 00:35:02,100 --> 00:35:06,030 A bal oldalon, én látszólag nyilvánító nevű változó némítva. 743 00:35:06,030 --> 00:35:09,030 Szóval nem nevezném valami ilyesmi unalmas, mint N. hívtam némítva a 744 00:35:09,030 --> 00:35:10,240 idő közvetíteni jelentését. 745 00:35:10,240 --> 00:35:11,780 Én meg azt nulla. 746 00:35:11,780 --> 00:35:16,200 Gondoljunk, hogy hamis, vagy gondoljunk, hogy a hamis. 747 00:35:16,200 --> 00:35:17,490 >> Most örökre tegye a következőket. 748 00:35:17,490 --> 00:35:23,280 Ha a billentyűzet szóköz van nyomva, aztán, ha tompa nulla, 749 00:35:23,280 --> 00:35:25,930 majd változtassa némítva egyenlő egy. 750 00:35:25,930 --> 00:35:27,580 Else, meg tompa nullára. 751 00:35:27,580 --> 00:35:30,530 Tehát logikus, bár ez egy teljesen csomó puzzle darab, ami 752 00:35:30,530 --> 00:35:33,160 csak azt mondom, amikor megüt a szóköz, mit kell tennem, hogy a változó 753 00:35:33,160 --> 00:35:34,750 nevű némítva? 754 00:35:34,750 --> 00:35:37,170 Változás, hogy az egyik nulla, vagy nulla egy. 755 00:35:37,170 --> 00:35:37,840 Ez minden. 756 00:35:37,840 --> 00:35:40,740 Tehát ez, mint amikor egy villanykapcsoló be-vagy kikapcsolása és az emlékezés, a 757 00:35:40,740 --> 00:35:42,330 változó, hogy én már megtettem. 758 00:35:42,330 --> 00:35:45,990 >> Eközben a jobb oldalon, laikus szempontból, mi a célja a 759 00:35:45,990 --> 00:35:47,547 A script a jobb? 760 00:35:47,547 --> 00:35:48,860 >> DIÁK: A játék az oroszlánfóka hang. 761 00:35:48,860 --> 00:35:52,500 >> DAVID MALAN: játszani Sea Lion hang, ha nem némítva, a 762 00:35:52,500 --> 00:35:53,480 természete, amely változó. 763 00:35:53,480 --> 00:35:57,360 Szóval közös állam, hogy úgy mondjam, az információk megosztását között a két 764 00:35:57,360 --> 00:36:00,540 szkriptek, mert észre itt vagyunk örökre a következő módon. 765 00:36:00,540 --> 00:36:04,620 Ha tompa nulla, így ha ez nem elnémítva - ha némítva hamis, akkor játszani 766 00:36:04,620 --> 00:36:05,980 a Sea Lion hangot. 767 00:36:05,980 --> 00:36:09,930 , És azt gondolja, hi, hi, hi, mert két másodpercig, várjon egy pillanatot, majd 768 00:36:09,930 --> 00:36:11,140 ellenőrizze újra. 769 00:36:11,140 --> 00:36:15,150 Tehát, ha most elindulunk itt a bal oldalon, , ahol ez a fickó, és nyomja meg a 770 00:36:15,150 --> 00:36:16,662 zöld zászlót, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID MALAN: A mi pont nem ez igazán bosszantó? 773 00:36:31,910 --> 00:36:33,440 Mivel ez csak örökké. 774 00:36:33,440 --> 00:36:36,490 Így néha végtelen hurkok, hogy úgy mondjam, nem szándékos. 775 00:36:36,490 --> 00:36:41,140 De ebben az esetben, amint azt nyomja meg a szóköz, hogy megáll. 776 00:36:41,140 --> 00:36:42,800 Most a program nem tud kilépni. 777 00:36:42,800 --> 00:36:44,760 Még mindig működik ezekben a hurok. 778 00:36:44,760 --> 00:36:46,540 De ha kapok a szóköz újra - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID MALAN: Meg fog felvenni ott, ahol abbahagyta. 781 00:36:49,650 --> 00:36:53,240 Tehát van egy módja számunkra, hogy valami újra és újra, de hogy 782 00:36:53,240 --> 00:36:54,920 idő, csak feltételesen. 783 00:36:54,920 --> 00:36:58,940 Nos, míg mi ebben a szellemben csinál dolgokat újra és újra, hadd 784 00:36:58,940 --> 00:37:01,370 menj be egy másik ilyen példa itt. 785 00:37:01,370 --> 00:37:04,370 Ez hívjuk bárányokat számolnia. 786 00:37:04,370 --> 00:37:05,710 >> És észre, amit ez a fickó csinál. 787 00:37:05,710 --> 00:37:08,540 Ez valójában egy kicsit több, mint a pszeudokódját játszottunk a 788 00:37:08,540 --> 00:37:12,230 Szerda, amely állít néhány számláló, gondolni hogy az n ismét az 789 00:37:12,230 --> 00:37:14,030 nulla, aki örökké a következőket. 790 00:37:14,030 --> 00:37:17,960 Azt mondja, a számláló értéke egy második, vár egy második, majd 791 00:37:17,960 --> 00:37:19,430 változik a számláló eggyel. 792 00:37:19,430 --> 00:37:21,570 És ebben az összefüggésben, hogy csak azt lépésekben is. 793 00:37:21,570 --> 00:37:23,250 Így hozzáad egy hozzá. 794 00:37:23,250 --> 00:37:25,830 Szóval ez a szó - 795 00:37:25,830 --> 00:37:27,890 ez nem elég, amit gondolunk , mint bárányokat számolnia. 796 00:37:27,890 --> 00:37:33,120 Ez a juhok csinál a számlálás, örökre, szemben a nulla. 797 00:37:33,120 --> 00:37:35,560 >> Így nem tehetünk hasonló dolgokat ott logikusan. 798 00:37:35,560 --> 00:37:37,750 De most nézzük meg, hogy tiszta néhány ilyen dolgokat. 799 00:37:37,750 --> 00:37:43,440 Hadd menjek előre, már egy egyszerű Például ahol a macska csak úgy 800 00:37:43,440 --> 00:37:44,750 kezd köhögés. 801 00:37:44,750 --> 00:37:48,830 Rendben, itt van köhögés 0 - 802 00:37:48,830 --> 00:37:50,685 számítógépes szakemberek indul számlálás 0-tól. 803 00:37:50,685 --> 00:37:53,480 Tehát ez a macska csak megy köhögés háromszor. 804 00:37:53,480 --> 00:37:54,890 És itt van, hogyan hajtják végre, hogy az. 805 00:37:54,890 --> 00:38:00,130 Ha a zöld zászló kattint, köhögés, várj, köhögés, várj, köhögés, várj. 806 00:38:00,130 --> 00:38:02,470 És én ezt csak húzással és csökken puzzle darab. 807 00:38:02,470 --> 00:38:04,740 Vagy ha elkezd bütykölni Scratch, látni fogja, akkor tényleg 808 00:38:04,740 --> 00:38:08,620 ismétlődő darabokat, hogy meg tudod csinálni dolgok gyorsabban húzás nélkül 809 00:38:08,620 --> 00:38:10,310 és csökken a csömörig. 810 00:38:10,310 --> 00:38:12,680 >> De mi nem vagyunk a legjobb úton van. 811 00:38:12,680 --> 00:38:15,210 Mert hogyan tudom rávenni, hogy köhögés negyedik alkalommal? 812 00:38:15,210 --> 00:38:16,790 Nos, én is valahogy megy idelent. 813 00:38:16,790 --> 00:38:19,420 Tudtam példányban, majd be ezt ott. 814 00:38:19,420 --> 00:38:21,740 Hogyan tudom rávenni, hogy köhögés ötödször? 815 00:38:21,740 --> 00:38:23,230 Nos, másolja újra. 816 00:38:23,230 --> 00:38:24,210 Vagy húzza csepp újra. 817 00:38:24,210 --> 00:38:26,920 És nagyon gyorsan, ez a program elindul hogy nagyon, nagyon redundáns, 818 00:38:26,920 --> 00:38:28,880 nagyon hosszú, de nagyon érdektelen. 819 00:38:28,880 --> 00:38:30,120 De van egy módja annak, hogy tiszta a fel. 820 00:38:30,120 --> 00:38:33,680 Mi a legkézenfekvőbb tisztítani ezt fel? 821 00:38:33,680 --> 00:38:36,280 >> OK, így már valóban igazán megy , és, ha bejön a tér 822 00:38:36,280 --> 00:38:37,070 Bár, hogy neki köhögés. 823 00:38:37,070 --> 00:38:40,150 De ha csak azt, hogy valami ismétlődő, emlékeztetni arra, hogy mi van 824 00:38:40,150 --> 00:38:41,310 bizonyos ellenőrzési konstruálja. 825 00:38:41,310 --> 00:38:43,800 Hadd mozog ki ezt a Így megy ellenőrzés alatt. 826 00:38:43,800 --> 00:38:47,340 Hadd csak nem egy ismétlés, mondjuk, három alkalommal. 827 00:38:47,340 --> 00:38:49,410 És most hadd lopni Ezen puzzle darab. 828 00:38:49,410 --> 00:38:50,980 Hadd pattintsa itt. 829 00:38:50,980 --> 00:38:52,400 Hadd dobja ezeket el teljesen. 830 00:38:52,400 --> 00:38:55,400 >> És most, van egy jobb megtervezett program. 831 00:38:55,400 --> 00:38:55,920 Miért? 832 00:38:55,920 --> 00:39:00,540 Ha meg akarom változtatni a hányszor ez a macska köhög, minden, amit meg kell 833 00:39:00,540 --> 00:39:05,640 hogy megváltozik egy változó, vagy egy érték, inkább a három, négy, vagy 834 00:39:05,640 --> 00:39:06,700 öt vagy hat. 835 00:39:06,700 --> 00:39:09,060 Vagy én is tenni valamit feltételesen, sőt, a helyet 836 00:39:09,060 --> 00:39:10,320 bar ha akartam. 837 00:39:10,320 --> 00:39:11,780 >> Tehát ez egy általános elv. 838 00:39:11,780 --> 00:39:14,950 Miután elkezdte másolás és beillesztés kódot, hogy ez a Scratch, vagy 839 00:39:14,950 --> 00:39:18,340 C, csinálsz valamit baj van, nagy valószínűséggel. 840 00:39:18,340 --> 00:39:21,950 Vagy legalábbis, ha egyszer már meghaladta a néhány ésszerű számú másolatok és 841 00:39:21,950 --> 00:39:24,610 paszták, akkor valószínűleg csinál valamit rosszul. 842 00:39:24,610 --> 00:39:26,740 >> De tudod mit? 843 00:39:26,740 --> 00:39:27,590 Én nem nagyon szeretem ezt. 844 00:39:27,590 --> 00:39:28,980 Ez nem a legtisztább design. 845 00:39:28,980 --> 00:39:32,860 Bárcsak lenne egy puzzle-darab az úgynevezett köhögés, mert akkor nem 846 00:39:32,860 --> 00:39:36,100 kell végrehajtani ezt magamban, a régi módon, a 847 00:39:36,100 --> 00:39:38,220 miután mondani, és várj - 848 00:39:38,220 --> 00:39:40,320 mi lenne, ha ők is csak köhögés puzzle darabot. 849 00:39:40,320 --> 00:39:41,330 >> Nos, valójában csinálni. 850 00:39:41,330 --> 00:39:45,010 Hadd menjek alatt több blokkot, kattintson Készíts egy blokk, és most, hogy ez a 851 00:39:45,010 --> 00:39:45,610 ablak itt. 852 00:39:45,610 --> 00:39:47,540 Fogom hívni ezt a dolgot köhögés. 853 00:39:47,540 --> 00:39:49,400 Én megyek előre, és kattintson az OK gombra. 854 00:39:49,400 --> 00:39:53,150 És most észre, kapok egy új kiindulási darab, ami ívelt a tetején. 855 00:39:53,150 --> 00:39:56,590 És mit fogok csinálni ezt, én vagyok majd csak lopni ezeket a blokkokat. 856 00:39:56,590 --> 00:39:57,800 Fogom őket itt. 857 00:39:57,800 --> 00:40:00,490 >> És most, a három darab, én már végre, mit fogok hívni 858 00:40:00,490 --> 00:40:03,530 funkciót, vagy olyan eljárás, vagy néhány tudjátok, mint egy módszer. 859 00:40:03,530 --> 00:40:05,050 Enyhe különbségek a szavakat. 860 00:40:05,050 --> 00:40:06,950 De most, most csak hívja ezt a funkciót. 861 00:40:06,950 --> 00:40:08,750 Ez csak egy újabb puzzle-darab. 862 00:40:08,750 --> 00:40:11,000 Most már végre, mint ez. 863 00:40:11,000 --> 00:40:15,170 >> De észrevettem, hogy Scratch adott nekünk fizikai reprezentációja, hogy az egész 864 00:40:15,170 --> 00:40:16,570 blokkolja ide. 865 00:40:16,570 --> 00:40:21,930 Tehát most, csak húzza át a itt, mondjuk, ismételje meg háromszor, és 866 00:40:21,930 --> 00:40:26,420 mi fog történni most, amikor játszom ez a script, csak egy program 867 00:40:26,420 --> 00:40:27,500 fut egy időben. 868 00:40:27,500 --> 00:40:29,880 Csak egy, ha zöld zászló kattintott. 869 00:40:29,880 --> 00:40:34,010 De, hogy a lila blokk hívott köhögés hatékonyan mondja Scratch, minden 870 00:40:34,010 --> 00:40:38,160 alkalommal, amikor látjuk, hogy a puzzle-darab, valójában végre ezeket a lépéseket, hogy 871 00:40:38,160 --> 00:40:40,420 történik végre kézzel. 872 00:40:40,420 --> 00:40:41,410 >> Szóval ez ilyen ügyes. 873 00:40:41,410 --> 00:40:44,650 De most tegyük fel, hogy úgy döntöttem, én nem akar ez a macska, csak köhögni. 874 00:40:44,650 --> 00:40:46,660 Azt akarom, hogy képes tüsszentés is. 875 00:40:46,660 --> 00:40:48,905 Nos, hogyan megyünk a végrehajtási tüsszentés? 876 00:40:48,905 --> 00:40:51,310 Nos, én is elég sok nem ugyanaz a dolog. 877 00:40:51,310 --> 00:40:52,690 Tudtam, hogy egy másik blokk. 878 00:40:52,690 --> 00:40:55,940 Én is hívni ezt a tüsszentés, kattintson az OK gombra. 879 00:40:55,940 --> 00:40:59,250 >> Aztán itt azt ténylegesen is, hadd másolatot a - 880 00:40:59,250 --> 00:41:02,850 és van, ahol meg kell érezni, mint a akkor valószínűleg nem csinál valamit 881 00:41:02,850 --> 00:41:03,780 a legjobb módja. 882 00:41:03,780 --> 00:41:06,670 Tudnék mondani valami ilyesmit, achoo, egy pillanatra. 883 00:41:06,670 --> 00:41:07,440 Várjon egy pillanatra. 884 00:41:07,440 --> 00:41:08,715 Most van egy új blokknak nevezett tüsszentés. 885 00:41:08,715 --> 00:41:10,210 És valóban, ott van. 886 00:41:10,210 --> 00:41:14,010 >> De ez is, meg kell kezdeni érezni - talán nem az első héten az osztály, de 887 00:41:14,010 --> 00:41:15,730 a második - csak egy kicsit felesleges. 888 00:41:15,730 --> 00:41:17,800 Nyilvánvaló, hogy valami redundancia itt. 889 00:41:17,800 --> 00:41:22,090 Hadd javasolja, ahelyett, hogy e meghatározás pontosítása az alábbiak szerint. 890 00:41:22,090 --> 00:41:24,820 >> Hadd menjek fel a Fájl menüben. 891 00:41:24,820 --> 00:41:26,090 Nem fogom menteni ezt a verziót. 892 00:41:26,090 --> 00:41:29,080 Én megyek az egyik az előre elkészített fájlok itt. 893 00:41:29,080 --> 00:41:31,190 És én megyek előre és nyissa fel a köhögés 2. 894 00:41:31,190 --> 00:41:32,220 Hoppá volt köhögés 2. 895 00:41:32,220 --> 00:41:36,900 Hadd menjek előre, és megnyitja köhögés 3. amely a forrás könyvtárba. 896 00:41:36,900 --> 00:41:42,450 Köhögés 3. és észre - ó, azt mondtam A történet nem a megfelelő sorrendben. 897 00:41:42,450 --> 00:41:45,030 Hadd felépüljön ez a történet. 898 00:41:45,030 --> 00:41:48,990 >> A történet, amit el akartam mondani végződik köhögés 4 - 899 00:41:48,990 --> 00:41:50,270 ott van. 900 00:41:50,270 --> 00:41:54,380 Mi van, ha én, hanem meg nagyobb puzzle darabot hívott 901 00:41:54,380 --> 00:41:57,250 meg, mondjuk szó n-szer. 902 00:41:57,250 --> 00:41:59,930 Tüsszögés csak úgy tűnik, A Scratch, achoo. 903 00:41:59,930 --> 00:42:01,680 Így fejezzük ki, mint egy szó, csak azért, mert ez a 904 00:42:01,680 --> 00:42:02,750 kényszer a program. 905 00:42:02,750 --> 00:42:07,860 És egy köhögés [Köhögés], de a köhögés, C-O-U-G-H. Szóval ez csak két 906 00:42:07,860 --> 00:42:10,820 más szavakkal során lényegében ugyanaz a dolog. 907 00:42:10,820 --> 00:42:12,820 >> Szóval ténylegesen, hogy a Új blokk, mint ez. 908 00:42:12,820 --> 00:42:14,220 Én nem ezt a menüpont előtt. 909 00:42:14,220 --> 00:42:16,960 De ha kattintson a Make Block, lehet választani néhány lehetőséget. 910 00:42:16,960 --> 00:42:20,900 És azt lehet mondani, hogy ez a blokk valóban némi bemenet, különben 911 00:42:20,900 --> 00:42:24,710 ismert érvek és paramétereket, így a hogy lehet módosítani a viselkedését 912 00:42:24,710 --> 00:42:25,520 a blokk. 913 00:42:25,520 --> 00:42:28,780 >> Tehát, amit tettem egy perce volt, Felhívtam a blokk mondani. 914 00:42:28,780 --> 00:42:30,880 És akkor azt mondtam, hogy úgy egy string input. 915 00:42:30,880 --> 00:42:32,810 És most észre, alapértelmezés szerint, azt mondja karakterlánc 1. 916 00:42:32,810 --> 00:42:35,440 A karakterlánc csak egy szó, vagy a kifejezés, a céljainknak. 917 00:42:35,440 --> 00:42:37,810 De én csak lesz egy kis helyőrző szöveget is, csakúgy, mint a 918 00:42:37,810 --> 00:42:40,620 honlap, ha látod felhasználónév, vagy jelszót, és eltűnik, amikor a 919 00:42:40,620 --> 00:42:41,550 elkezdi beírni. 920 00:42:41,550 --> 00:42:42,720 Ez minden, ami van. 921 00:42:42,720 --> 00:42:44,590 >> És most fogok Szám hozzáadásához be. 922 00:42:44,590 --> 00:42:47,180 És én fogom hívni a N - de ez elég önkényes. 923 00:42:47,180 --> 00:42:49,510 És akkor csak egy címke, csak azért, hogy a blokk egy kicsit én 924 00:42:49,510 --> 00:42:50,570 magyarázó - 925 00:42:50,570 --> 00:42:53,010 idő, ez az, amit én csináltam. 926 00:42:53,010 --> 00:42:56,540 És a végeredmény az, hogy kapok egy blokk, amely úgy néz ki, mint ez. 927 00:42:56,540 --> 00:42:58,880 >> És most észre, én vagyok a ismételt blokk. 928 00:42:58,880 --> 00:43:03,480 De ahelyett, hogy kemény kódolás három, én vagyok áthúzza n ott így 929 00:43:03,480 --> 00:43:05,530 tudja paraméterezése a funkciót. 930 00:43:05,530 --> 00:43:08,590 Tudom, hogy ez a funkció nem valami eltérő számú alkalommal alapuló 931 00:43:08,590 --> 00:43:09,410 ez az érték. 932 00:43:09,410 --> 00:43:14,270 >> És észre, azt mondják, ez az, amit tettem Itt, ha húzza szó, azt mondhatom, nem a 933 00:43:14,270 --> 00:43:17,860 kemény kódolt szó, de mindegy telt el egy pillanatra. 934 00:43:17,860 --> 00:43:20,200 Eközben, hogyan tudom újra végrehajtani köhögés? 935 00:43:20,200 --> 00:43:26,980 Én inkább meg köhögés, mint mondván köhögés n-szer. 936 00:43:26,980 --> 00:43:30,480 >> Tehát röviden, megyek át a gyorsan, de az alapötlet, amint 937 00:43:30,480 --> 00:43:32,750 elkezdi látni a programban hogy, várj egy percet, megtettem 938 00:43:32,750 --> 00:43:36,610 valami nagyon hasonlót korábban, tudok tényező néhány gyakori 939 00:43:36,610 --> 00:43:37,090 funkció? 940 00:43:37,090 --> 00:43:41,090 Tudok bomlik, mit csinálok a néhány alapvető ötletet? 941 00:43:41,090 --> 00:43:42,070 Ez az, amit itt csinálunk. 942 00:43:42,070 --> 00:43:44,830 És én már egymásra ezeket a dolgokat, vizuális, a tetején egy másik 943 00:43:44,830 --> 00:43:47,710 mert bizonyíték arra, hogy az ötlet a kezdve a bináris, majd ASCII, 944 00:43:47,710 --> 00:43:51,530 hogy grafikus programok a fajta réteg egyre komplexebb ötletek 945 00:43:51,530 --> 00:43:52,570 egymás tetejére. 946 00:43:52,570 --> 00:43:53,730 >> Ugyanaz ötlet. 947 00:43:53,730 --> 00:43:56,870 Elkezdtem a semmiből, végrehajtási köhögés, aztán rájött a köhögés 948 00:43:56,870 --> 00:43:58,540 tényleg csak mond valamit. 949 00:43:58,540 --> 00:44:01,630 Hadd helyett végre a fogalma mond valamit. 950 00:44:01,630 --> 00:44:05,200 És a tetején, hogy tudok végre achoo, vagy köhögés? 951 00:44:05,200 --> 00:44:07,990 És mi is többet, mint változatok is. 952 00:44:07,990 --> 00:44:10,400 >> Tehát az alapelv, akkor elkezd csinálni 953 00:44:10,400 --> 00:44:12,180 egyre összetettebb programokat. 954 00:44:12,180 --> 00:44:14,100 Hadd nyissa meg ezt. 955 00:44:14,100 --> 00:44:18,020 Mi is valójában több sprite kölcsönhatásban a képernyőn egyszerre. 956 00:44:18,020 --> 00:44:23,470 Ha bemegy a könyvtárba és a forrás megragad egy úgynevezett téma, emlékeztetnek arra, hogy a 957 00:44:23,470 --> 00:44:26,920 szál csak nagyon a képesség két lefutó szkriptek egymás 958 00:44:26,920 --> 00:44:28,350 oldalán ugyanabban az időben. 959 00:44:28,350 --> 00:44:34,490 >> Figyeljük meg most, mind a madár sprite és egy macska sprite, mindkettő 960 00:44:34,490 --> 00:44:35,270 saját szkripteket. 961 00:44:35,270 --> 00:44:37,690 Tehát észre, amikor rákattintok a macska, kapok ezek a szkriptek. 962 00:44:37,690 --> 00:44:39,830 Amikor rákattintok a madár, Kapok ezeket a szkripteket. 963 00:44:39,830 --> 00:44:42,070 Tehát minden ilyen fickók is saját programokat. 964 00:44:42,070 --> 00:44:46,680 Amikor most kattintson a zöld zászló, észre hogy mi ez a program nem az, 965 00:44:46,680 --> 00:44:54,090 a macska, hihetetlenül Lassan, üldözni a madarat. 966 00:44:54,090 --> 00:44:57,120 De a macska az előnye, miután programozva, oly módon, 967 00:44:57,120 --> 00:45:00,540 hogy nem számít, ha a madár az, hogy a macska megy felé. 968 00:45:00,540 --> 00:45:02,150 >> Tudunk játszani, hogy a játék sokkal gyorsabb. 969 00:45:02,150 --> 00:45:07,750 Tehát, ha én vagyok a macska, észre, hogy én vagyok segítségével, mondjuk mozog egy lépésben. 970 00:45:07,750 --> 00:45:11,680 Vessünk rá mozogni öt lépés a egy időben, így öt pont egy időben. 971 00:45:11,680 --> 00:45:13,580 Hadd kattintson játszani. 972 00:45:13,580 --> 00:45:14,490 >> [Oroszlán ordít] 973 00:45:14,490 --> 00:45:17,170 >> DAVID MALAN: Rendben, most már igazán ad a macska az előnye. 974 00:45:17,170 --> 00:45:18,600 10 lépés egy időben. 975 00:45:18,600 --> 00:45:20,120 >> [Oroszlán ordít] 976 00:45:20,120 --> 00:45:22,770 >> DAVID MALAN: Jól van, nagyon gyorsan, lesz egy kis előnye 977 00:45:22,770 --> 00:45:23,280 a macska. 978 00:45:23,280 --> 00:45:25,310 De majd integetni a kezem egyes részleteket. 979 00:45:25,310 --> 00:45:28,240 De az oka annak, hogy ez az ösvény kezdve egy kicsit más minden alkalommal 980 00:45:28,240 --> 00:45:29,700 az, hogy csinálok egy kis véletlenszerűség. 981 00:45:29,700 --> 00:45:33,700 Én valójában mutatva a macska egy más irányba alapján hol 982 00:45:33,700 --> 00:45:38,710 akarom kezdeni, hogy minden egyes alkalommal a játék, vagy az animáció, a 983 00:45:38,710 --> 00:45:39,760 kicsit más. 984 00:45:39,760 --> 00:45:41,950 >> Nos, hadd mutassam be az egyik más konstrukció itt. 985 00:45:41,950 --> 00:45:43,860 Tehát ebben az esetben volt funkciókat. 986 00:45:43,860 --> 00:45:46,950 Van még lesz egy puzzle-darab néven egy tömb, vagy egy listát, 987 00:45:46,950 --> 00:45:50,980 , amely lehetővé teszi, hogy tárolja több értékek belül változó. 988 00:45:50,980 --> 00:45:53,410 Láttuk szálak, és most van Events. 989 00:45:53,410 --> 00:45:56,330 >> Tehát itt van egy eseményt ez a két fickó itt. 990 00:45:56,330 --> 00:46:02,490 És ha megnyitja a fájl neve Események a mai példa, mi lesz 991 00:46:02,490 --> 00:46:06,940 lát egy program, amely úgy néz ki, Egy kicsit olyan, mint ez. 992 00:46:06,940 --> 00:46:09,630 És most észre ez a fickó - 993 00:46:09,630 --> 00:46:11,620 így észre már a kék Muppet kattintott - 994 00:46:11,620 --> 00:46:12,990 ő csak a következőket teszi. 995 00:46:12,990 --> 00:46:15,540 Nem kell egy ilyen zöld zászló puzzle darab. 996 00:46:15,540 --> 00:46:18,620 Van egy, ha kapok esemény - 997 00:46:18,620 --> 00:46:19,970 így néhány tetszőleges szót. 998 00:46:19,970 --> 00:46:21,590 Én éppen most adta ki esemény van - 999 00:46:21,590 --> 00:46:23,740 ő fogja mondani, Polo, két másodpercig. 1000 00:46:23,740 --> 00:46:25,800 >> Tehát azok, akik ismerik ez a játék lehet, hogy tudja, 1001 00:46:25,800 --> 00:46:26,460 ha ez megy. 1002 00:46:26,460 --> 00:46:29,800 Ha most kattintson a narancssárga Muppet, a program nem az. 1003 00:46:29,800 --> 00:46:35,020 Mindig, ha a billentyűzet szóköz elfojtott, ő fogja mondani, Marco, 1004 00:46:35,020 --> 00:46:36,580 két másodpercig a képernyőn. 1005 00:46:36,580 --> 00:46:39,590 De ő is fogja használni ezt a szakértő blokkolja az úgynevezett broadcast. 1006 00:46:39,590 --> 00:46:42,270 Meg fog sugározni idézet idézet vége, "esemény". 1007 00:46:42,270 --> 00:46:47,540 >> Eközben a kék srác, emlékszem, az hallgatta idézet idézet vége, "esemény". 1008 00:46:47,540 --> 00:46:50,760 Tehát valahogy, most mi lehet két sprite kölcsönhatásban. 1009 00:46:50,760 --> 00:46:53,790 És amikor a webes programozás, később a kifejezés, hasonlóan fog ez 1010 00:46:53,790 --> 00:46:58,320 előnyös, hogy a website tenni valamit válaszul, a 1011 00:46:58,320 --> 00:47:00,130 Például, egy kattintás a billentyűzeten. 1012 00:47:00,130 --> 00:47:02,120 >> Hadd megy előre, és nyomja meg a szóköz. 1013 00:47:02,120 --> 00:47:04,020 Orange fickó azt mondja Marco. 1014 00:47:04,020 --> 00:47:05,840 Kék fickó azt mondja Polo. 1015 00:47:05,840 --> 00:47:10,780 Ha újra meg újra narancssárga fickó azt mondja, Marco, kék fickó azt mondja, póló. 1016 00:47:10,780 --> 00:47:14,130 Szóval vessünk egy lépéssel tovább. 1017 00:47:14,130 --> 00:47:18,790 Ezúttal, megyünk, talán, csak pár percet itt. 1018 00:47:18,790 --> 00:47:19,904 Van még - 1019 00:47:19,904 --> 00:47:22,380 asztali lámpa, gyere le. 1020 00:47:22,380 --> 00:47:24,500 Igazad van a végén. 1021 00:47:24,500 --> 00:47:25,740 OK, akkor is jön. 1022 00:47:25,740 --> 00:47:26,990 Van asztali lámpa mindenkinek. 1023 00:47:26,990 --> 00:47:28,360 Gyerünk. 1024 00:47:28,360 --> 00:47:30,090 Én nem tudom, hogy tudjuk tartani a ez nevetséges gag-ig 1025 00:47:30,090 --> 00:47:32,035 minden félévben, mégis. 1026 00:47:32,035 --> 00:47:33,530 Rendben, gyere le. 1027 00:47:33,530 --> 00:47:40,260 >> És addig is, mi van a következő példák, hogy húzza fel, csak azért, hogy 1028 00:47:40,260 --> 00:47:45,370 felgyorsítja a dolgokat most, úgy, hogy mi Van egy másik megnyilvánulása 1029 00:47:45,370 --> 00:47:48,360 elődje a tiéd a ugyanazok az alapvető építőkövei. 1030 00:47:48,360 --> 00:47:48,975 Mi a neve? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: John. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID MALAN: John. 1033 00:47:49,770 --> 00:47:50,400 Örülök, hogy nekem, hogy. 1034 00:47:50,400 --> 00:47:50,650 És? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID MALAN: Setz, örülök, hogy nekem, hogy. 1037 00:47:53,130 --> 00:47:54,820 John, ha szeretné, hogy jöjjön fel először, ez egy régi 1038 00:47:54,820 --> 00:47:55,910 iskola játék neve Frogger. 1039 00:47:55,910 --> 00:47:57,530 Használja a billentyűzetet erre is. 1040 00:47:57,530 --> 00:48:02,425 És a cél az, hogy az egész Az utca és a víz. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger zene és a hang PLAYS] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID MALAN: Sajnálom, nem asztali lámpa van ma. 1043 00:48:14,970 --> 00:48:19,110 Rendben, Setz, ugye szeretném, hogy jöjjön fel? 1044 00:48:19,110 --> 00:48:20,890 Rendben, csináljuk újra. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Nem tudom használni a nyilakat? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID MALAN: csak a nyilakat. 1047 00:48:22,360 --> 00:48:23,624 Fel, le, balra, jobbra. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger zene és a hang PLAYS] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID MALAN: Majd hívjuk őket vigasz díjak ma, 1050 00:48:37,880 --> 00:48:38,950 akkor nagyon jól sikerült. 1051 00:48:38,950 --> 00:48:40,690 Itt mind a ketten, John és Setz. 1052 00:48:40,690 --> 00:48:41,940 Gratulálok, rendben. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Tehát újra, mert ez a játék játszik, gondolom, hogy mi folyik itt? 1055 00:48:50,620 --> 00:48:52,060 >> Egy, ott egyértelműen a sok mozgás. 1056 00:48:52,060 --> 00:48:55,220 De láttam, hogy hogyan, a macska és a madár Például, hogy hogyan lehet, hogy a 1057 00:48:55,220 --> 00:48:58,350 illúzió mozgás mellett csak mozgó néhány pixelek száma újra és újra. 1058 00:48:58,350 --> 00:49:00,280 És ha van egy örökké blokk, akkor ezeket 1059 00:49:00,280 --> 00:49:02,120 autók ezt örökre. 1060 00:49:02,120 --> 00:49:03,720 Megvan a képessége, hogy egy kis véletlenszerűség. 1061 00:49:03,720 --> 00:49:06,310 Szóval ez a játék nem kell pontosan ugyanaz minden egyes alkalommal. 1062 00:49:06,310 --> 00:49:09,940 Ezek a naplók, az autók, akkor kezdődik némileg különböző időpontokban úgy, hogy a 1063 00:49:09,940 --> 00:49:12,690 Maga a játék sokkal érdekesebb minden játék. 1064 00:49:12,690 --> 00:49:15,320 >> És Közben láttuk a képessége hallgatni a szóköz. 1065 00:49:15,320 --> 00:49:18,830 Világos azonban, hogy a Scratch, igaz is hallgatni fel, le, jobbra, balra, és 1066 00:49:18,830 --> 00:49:20,760 Tényleg egy gombot a billentyűzeten. 1067 00:49:20,760 --> 00:49:22,200 És azt is meg néhány más dolog. 1068 00:49:22,200 --> 00:49:24,660 Hadd menjek előre, és vissza hogy az internetes verzió. 1069 00:49:24,660 --> 00:49:30,280 >> Hadd menjek be a gyűjtemény A példák itt. 1070 00:49:30,280 --> 00:49:36,120 És a Saját Studio, videó, amely , lényegében egy mappát 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Megvan a web verziója az összes ilyen projekt. 1073 00:49:39,710 --> 00:49:42,530 És nézzük meg, tudok én számítógép együttműködni itt. 1074 00:49:42,530 --> 00:49:47,180 Ezt írta az egyik barátunk A MIT, az úgynevezett Mozgassa a Butterfly. 1075 00:49:47,180 --> 00:49:50,250 >> És ha ez nyit, ez majd ténylegesen használni több 1076 00:49:50,250 --> 00:49:51,430 a számítógép hardver. 1077 00:49:51,430 --> 00:49:53,325 Scratch történik végre kell hajtani a Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash beszéljen a webkamera, ha van egy. 1079 00:49:56,250 --> 00:50:00,210 Ha megyek előre, és ez a teljes képernyő Itt kattintsunk a zöld zászlót, értesítés 1080 00:50:00,210 --> 00:50:02,530 hogy a Flash biztonsági üzenet azt mondja, szeretne 1081 00:50:02,530 --> 00:50:04,210 lehetővé teszi, hogy használni a webcam? 1082 00:50:04,210 --> 00:50:05,510 >> Normális esetben, ha kell talán mondani tagadni. 1083 00:50:05,510 --> 00:50:07,180 De ebben az esetben, azt fogja mondani, hogy. 1084 00:50:07,180 --> 00:50:10,430 Akkor én elmondom Chrome , hogy lehetővé tegye ezt is. 1085 00:50:10,430 --> 00:50:15,010 És most, csak egy pillanatra, látsz engem, igen, én. 1086 00:50:15,010 --> 00:50:18,154 És ha a kezem emelkedik - 1087 00:50:18,154 --> 00:50:20,390 Van, hogy nem mozdul a fej ugyanabban az időben. 1088 00:50:20,390 --> 00:50:21,740 Van is tükrözi a képernyőn. 1089 00:50:21,740 --> 00:50:23,480 Gyere, itt is vagyunk - 1090 00:50:23,480 --> 00:50:27,616 tudod mozgatni a képernyőn, mert van még puzzle darab - Ó, te 1091 00:50:27,616 --> 00:50:31,640 tudja, mi az, hogy azért, mert azt is látni a kivetítőn mögöttem. 1092 00:50:31,640 --> 00:50:33,870 Tehát van egy kis végtelen dolog folyik ott. 1093 00:50:33,870 --> 00:50:36,470 >> Rendben, fogok játszani itt. 1094 00:50:36,470 --> 00:50:37,220 Ott vagyunk. 1095 00:50:37,220 --> 00:50:41,310 Tehát van még egy puzzle-darab, amely azt mondja, amikor azt látja mozgás alatt 1096 00:50:41,310 --> 00:50:45,470 az egyik sprite, akkor lehet, hogy menni fel, le, balra, jobbra, vagy hasonlók. 1097 00:50:45,470 --> 00:50:48,950 Tehát van egy kis virtuális valóság megy itt is, mind a 1098 00:50:48,950 --> 00:50:52,570 határában a böngészőm, csak itt a saját webkamerát. 1099 00:50:52,570 --> 00:50:53,980 Szóval mi majd a horizonton. 1100 00:50:53,980 --> 00:50:58,350 Az első probléma készlet, mint látni fogod, vagy a honlapon megy online később 1101 00:50:58,350 --> 00:51:01,100 ma este cs50.net, elég sok lesz nyitott. 1102 00:51:01,100 --> 00:51:04,410 És végre egy Scratch projekt az Ön számára, a játék, a 1103 00:51:04,410 --> 00:51:08,350 interakció, valami művészi, és kihívást magát, hogy bármely szám 1104 00:51:08,350 --> 00:51:09,660 Ezen puzzle darab. 1105 00:51:09,660 --> 00:51:11,580 És ez lehet akár interaktív ezen a módon. 1106 00:51:11,580 --> 00:51:15,470 Vagy lehet valami szándékosan arról, hogy meséljen el egy történetet. 1107 00:51:15,470 --> 00:51:19,200 >> És valóban, ez az, ahol mi lesz a végén ki ma, egy utolsó példa. 1108 00:51:19,200 --> 00:51:21,290 Hadd menjek be Scratch helyben. 1109 00:51:21,290 --> 00:51:25,300 Hadd menjek előre, és nyissa meg ezt, és a játék utoljára írt program egy 1110 00:51:25,300 --> 00:51:29,795 az elődök, azaz hogy az ember itt. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Jó, növelje a hangerőt ez. 1113 00:51:35,938 --> 00:52:53,770 >> [MUSIC PLAYING] 1114 00:52:53,770 --> 00:52:57,255 >> Srácok A következő CS50, David felkéri önkéntes színpadon. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID MALAN: Ehhez a bemutató, mi lesz szüksége egy önkéntes. 1116 00:52:58,636 --> 00:53:01,050 Szeretne gyere le? 1117 00:53:01,050 --> 00:53:02,300 Mi a neve? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Lépjünk tovább. 1120 00:53:06,570 --> 00:53:08,394