1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> Parolanto: Mi estas [inaudibles]. 3 00:00:12,590 --> 00:00:14,820 Kaj mi estas altranga ĉe Leverett Domo. 4 00:00:14,820 --> 00:00:18,700 Mi studas komputiko, kaj mi estas TF por CS50. 5 00:00:18,700 --> 00:00:21,640 Kiel novulo, mi eĉ ne havos portebla aŭ inteligenta telefono. 6 00:00:21,640 --> 00:00:23,550 Mi ne havis programado sperto. 7 00:00:23,550 --> 00:00:29,690 CS50 estis la plej memorinda kurso kiu Mi prenis ĉe Harvard ĉar estis 8 00:00:29,690 --> 00:00:32,960 lukto, sed estis vere amuza lukto samtempe. 9 00:00:32,960 --> 00:00:37,670 Kaj mi faris multe da mirindaj, permanenta amikoj, kaj mi lernis multe da vere 10 00:00:37,670 --> 00:00:38,830 aplikebla kapabloj. 11 00:00:38,830 --> 00:00:43,480 Mi estas nur tiel kontenta, ke mi ne forliberigos Mian manko de fono esti ekskuzo por mi 12 00:00:43,480 --> 00:00:44,840 Ne malbonuzu CS50. 13 00:00:44,840 --> 00:00:46,220 Mi estas [inaudibles]. 14 00:00:46,220 --> 00:00:48,910 Mi estas altranga ĉe Leverett Domo, klaso de 2014. 15 00:00:48,910 --> 00:00:51,670 Kaj mi prenis CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID Malan: Do ĉi tiu estas CS50. 17 00:00:52,380 --> 00:00:54,400 Jen la fino de semajno nulo. 18 00:00:54,400 --> 00:00:58,500 Kaj memoru kie ni komencis la lasta fojo, estis kun tiuj lampoj, kiuj estis 19 00:00:58,500 --> 00:01:01,420 tiel populara, ke ni iris, kaj aĉetis iujn pli hodiaŭ. 20 00:01:01,420 --> 00:01:03,790 Do mi kredas ke tiu estos nia afero ĉi jaro - 21 00:01:03,790 --> 00:01:07,230 skribtablo lampoj se vi supreniru sur la scenejo, almenaŭ ĝis ni elĉerpis. 22 00:01:07,230 --> 00:01:11,570 >> Sed ni uzis tiujn revokon, por enkonduki la fundamentojn de reprezento de datumoj. 23 00:01:11,570 --> 00:01:15,640 Ni bezonis maniero por komenci reprezenti informo ene de komputilo. 24 00:01:15,640 --> 00:01:18,650 Kaj la plej simpla maniero por fari tion estis kun unu ingrediencon, elektro. 25 00:01:18,650 --> 00:01:21,760 Kaj la plej simpla afero vi povas fari kun elektro estas turni ĝin kaj ĝin. 26 00:01:21,760 --> 00:01:23,520 Lasu la elektronoj fluas aŭ ne. 27 00:01:23,520 --> 00:01:27,930 Kaj uzante tiuj du bazaj statoj, off kaj sur, aŭ falsaj kaj veraj, aŭ nulo kaj 28 00:01:27,930 --> 00:01:31,290 unu, ni komencis vidi, ke ni povus konstrui supren, en ĉi tiu kazo, kun lumo 29 00:01:31,290 --> 00:01:33,720 bulbojn, pli ol nombroj nur nulo kaj unu. 30 00:01:33,720 --> 00:01:36,160 Ni rakontis tiel alta kiel sep, ekzemple, lasta tempo. 31 00:01:36,160 --> 00:01:38,840 Sed ĉiuj ni devas fari estas subteni ĵetante pli kaj pli ampoloj en tiu 32 00:01:38,840 --> 00:01:41,820 problemon kaj, vere, ni povas reprezenti iu numero kiu ni 33 00:01:41,820 --> 00:01:42,970 povus eble volas. 34 00:01:42,970 --> 00:01:47,230 >> Nu, ni transiĝintaj rapide tiam Merkredo al ĉi bajto de volontuloj. 35 00:01:47,230 --> 00:01:52,040 8 bitoj estas kion ni ĝenerale nomas bajto, tial jen ni havis ok volontuloj 36 00:01:52,040 --> 00:01:54,900 merkrede, kiuj kolektive estis reprezenti ok bitoj. 37 00:01:54,900 --> 00:01:56,750 Kaj kiam iliaj manoj estis supren, ili estis unu. 38 00:01:56,750 --> 00:01:58,530 Kaj kiam iliaj manoj estis malsupren, esas nulo. 39 00:01:58,530 --> 00:02:01,970 Kaj ni havis tiujn ulojn supreniru sur la scenejo kial? 40 00:02:01,970 --> 00:02:06,530 Kion ni povas fari kun ĉi tiu vico de bitoj? 41 00:02:06,530 --> 00:02:07,510 >> Por krei alfabeton. 42 00:02:07,510 --> 00:02:11,550 Ni povis konstrui sur supro de tiu antaŭa leciono lernita kaj reale 43 00:02:11,550 --> 00:02:14,200 komenci fari pli interesa informon kiu estas almenaŭ pli 44 00:02:14,200 --> 00:02:15,330 familiara al ni homoj. 45 00:02:15,330 --> 00:02:18,360 Kaj ĉi tiu tuj estos _recurring_ temo laŭlonge de 50, sed ankaŭ komputilo 46 00:02:18,360 --> 00:02:21,470 scienco pli ĝenerale, ĉi tiu ideo de layering, kie, je la fino de la 47 00:02:21,470 --> 00:02:24,820 tago, se vi vere komencis la basics kun komputilo, jes, 48 00:02:24,820 --> 00:02:25,760 ĝi estas nuloj kaj. 49 00:02:25,760 --> 00:02:27,480 Kaj malsupre, ke ĝi estas nur elektro. 50 00:02:27,480 --> 00:02:30,840 Sed ni tre rapide komencas preni tiujn malalta nivelo detaloj por donita 51 00:02:30,840 --> 00:02:35,600 kaj komencos mantelon sur supro de pasintaj laboris farita por ke ni, finfine, por 52 00:02:35,600 --> 00:02:38,610 Fine de la semestro kaj, vere, pli ĝenerale kiel komputikistoj 53 00:02:38,610 --> 00:02:42,790 kaj programistoj, ĝi povas fari iun vere potenca aĵojn por utiligante laboro 54 00:02:42,790 --> 00:02:46,620 ke ni mem faris kaj ankaŭ starante sur la ŝultrojn de aliaj. 55 00:02:46,620 --> 00:02:49,300 >> Nun ni rapide transiĝintaj merkrede el nur neceso 56 00:02:49,300 --> 00:02:52,080 reprezentas informon por voli fari ion per ĝi. 57 00:02:52,080 --> 00:02:54,170 Do kion ni difini algoritmon kiel? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Serio de instrukcioj. 60 00:02:58,900 --> 00:03:03,380 Do estas serio de instrukcioj, nombro de paŝoj kiuj vi, homo, aŭ 61 00:03:03,380 --> 00:03:07,160 komputilo, pli tipe, ĉu ekzekuti unu post la alia por 62 00:03:07,160 --> 00:03:08,100 por atingi iun celon. 63 00:03:08,100 --> 00:03:11,360 Kaj ni havis kelkajn celojn lasta fojo, unu el kiuj estis por rakonti 64 00:03:11,360 --> 00:03:12,250 homoj en la ĉambro. 65 00:03:12,250 --> 00:03:15,560 Kaj alia tia ekzemplo estis trovi Mike Smith en telefono libro. 66 00:03:15,560 --> 00:03:19,750 >> Do vi povas memori ke mi disŝiris telefono libro en duono super cxi tiu finas 67 00:03:19,750 --> 00:03:21,280 trovante Mike Smith. 68 00:03:21,280 --> 00:03:24,000 La celo de tiu vida estis pruvi, denove, ke ni estis 69 00:03:24,000 --> 00:03:27,770 laŭvorte disŝiri tiun problemon en duono, la duono, la duono, kaj tre 70 00:03:27,770 --> 00:03:31,750 rapide irante de kiel 1.000 paĝoj al nur unu solan paĝon. 71 00:03:31,750 --> 00:03:34,860 Tiuj el vi kiuj maltrafis tion en Merkredo, mi pensis ke ni ludos denove 72 00:03:34,860 --> 00:03:36,820 iuj bildoj de kion vi maltrafis. 73 00:03:36,820 --> 00:03:38,914 Ni rigardu. 74 00:03:38,914 --> 00:03:40,906 >> [VIDEO reprodukto] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Tie ni iru. 77 00:03:55,990 --> 00:04:01,432 1500 paĝoj, Nice pura linio, legitima larmo. 78 00:04:01,432 --> 00:04:02,850 >> [FINO reprodukto de vídeo] 79 00:04:02,850 --> 00:04:05,230 >> DAVID Malan: Por ke estis merkredo. 80 00:04:05,230 --> 00:04:09,150 Ni transiro, tamen, merkrede nun voli reprezenti algoritmoj 81 00:04:09,150 --> 00:04:12,410 en iu iomete norma maniero, ne nur priskribante ilin parole, sed 82 00:04:12,410 --> 00:04:16,290 klopodi esprimi ilin skribe aŭ en komputila ekrano tiel ke ni povis 83 00:04:16,290 --> 00:04:19,170 komenci plibonigi kaj modifi ili, kaj, eventuale, reale 84 00:04:19,170 --> 00:04:21,160 analizi, kiom ĝentilaj aŭ kiel rapide ili estis. 85 00:04:21,160 --> 00:04:23,360 >> Do ni enkondukis tiun nocion de _pseudocode_, kiu, 86 00:04:23,360 --> 00:04:26,410 lego de terminoj, estas kio? 87 00:04:26,410 --> 00:04:26,930 OK, vortoj. 88 00:04:26,930 --> 00:04:28,730 Ni iru iom pli profunda ol tio. 89 00:04:28,730 --> 00:04:32,540 Angla, certe, estas nur al kio fino? 90 00:04:32,540 --> 00:04:35,180 Vortoj kun kiu por ĝin krei aŭ por reprezenti algoritmoj. 91 00:04:35,180 --> 00:04:38,380 Do ne estas unu lingvo konata kiel _pseudocode_ en la mondo. 92 00:04:38,380 --> 00:04:41,110 Estas nur ke vi, en la angla, aŭ kion ajn via parolata lingvo estas, uzi 93 00:04:41,110 --> 00:04:44,930 speco de supraĵa skribmaniero transdoni ideon tre koncize. 94 00:04:44,930 --> 00:04:47,930 Sed ni vidos, ke, certe kun Esperanto _pseudocode_, kaj rezultas 95 00:04:47,930 --> 00:04:51,700 plej programlingvoj sin estas derivaĵo de la angla mem, 96 00:04:51,700 --> 00:04:55,750 ni trovos ke ekzistas iu normo manieroj reprezenti _pseudocode_ kaj 97 00:04:55,750 --> 00:04:57,150 ankaŭ programado kodo. 98 00:04:57,150 --> 00:05:00,200 Do kiel vi komencos vidi eĉ la plej simpla ekzemploj hodiaŭ, realigi tiujn 99 00:05:00,200 --> 00:05:02,160 sama ŝablonoj estos ripetas proksima semajno. 100 00:05:02,160 --> 00:05:04,710 >> Do _pseudocode_ ia de lingvo simila 101 00:05:04,710 --> 00:05:06,170 lingvo de programado. 102 00:05:06,170 --> 00:05:09,260 Kaj la unua ekzemplo ni vidis vide notita estis tiun. 103 00:05:09,260 --> 00:05:12,870 Ĝi estis nur tri paŝo programo, la celo de kiu devis kalkuli la nombron 104 00:05:12,870 --> 00:05:15,650 de personoj en dormejo spaco por ke video sur merkredo. 105 00:05:15,650 --> 00:05:19,040 Sed estis kelkaj interesaj aspektoj de tiu simpla programo. 106 00:05:19,040 --> 00:05:20,320 >> Kaj ĉi tio estos _recurring_ temoj. 107 00:05:20,320 --> 00:05:22,930 Do por tiuj, kiuj estas ne konas tiu, oni, ni enkondukis variablo. 108 00:05:22,930 --> 00:05:25,650 Kaj probable ĉiuj en tiu ĉi ĉambro estas familiara kun variablo en la 109 00:05:25,650 --> 00:05:27,250 kunteksto de algebro. 110 00:05:27,250 --> 00:05:31,190 Sed tie en programado, variabloj ili, oni, povas esti 111 00:05:31,190 --> 00:05:32,220 nomas ion ni volas. 112 00:05:32,220 --> 00:05:33,620 Ni estis uzante n kiel vendotablo. 113 00:05:33,620 --> 00:05:37,490 Sed ni povus uzi la vorton vendotablo, aŭ, kiel vi vidos, la plimulto de iu frazo, ke 114 00:05:37,490 --> 00:05:40,240 vi eble tiel longe kiel ĝi estas priskriba, sed estas vere nur 115 00:05:40,240 --> 00:05:41,250 stokado ujo. 116 00:05:41,250 --> 00:05:44,170 Estas eron de memoro, iu numero de bitoj, kaj ĝi varias de komputilo, kiel 117 00:05:44,170 --> 00:05:47,020 multaj bitoj estas ke formi tiu variablo. 118 00:05:47,020 --> 00:05:48,450 >> Sed ni povas meti valorojn en ĝi. 119 00:05:48,450 --> 00:05:50,740 Tiel nun, ni nur metis nombrojn. 120 00:05:50,740 --> 00:05:52,290 Sed ni povas meti realaj vortoj. 121 00:05:52,290 --> 00:05:53,420 Ni povas meti alineojn. 122 00:05:53,420 --> 00:05:54,560 Ni povas enmeti bildojn - 123 00:05:54,560 --> 00:05:57,860 nenion, vere, ni povas reprezenti kun nuloj kaj aĵoj, ni povas meti en 124 00:05:57,860 --> 00:05:59,820 tiu pli alta nivelo nocio de variablo. 125 00:05:59,820 --> 00:06:01,350 >> Do sufiĉe rekte plusendu tien. 126 00:06:01,350 --> 00:06:02,210 Kaj tio estas linio tiu. 127 00:06:02,210 --> 00:06:05,340 Sed ni tre rapide moviĝis el linio oni efektive faras 128 00:06:05,340 --> 00:06:06,600 ion kun tiu variablo. 129 00:06:06,600 --> 00:06:10,330 Kaj en linio tri, ni ĝisdatigis N. Ni incremented N. Sed ni povus skribi ĉi 130 00:06:10,330 --> 00:06:11,330 kiom ajn da manieroj. 131 00:06:11,330 --> 00:06:14,460 Sed eble la plej evidenta estas nur diri, aro N egalas al 132 00:06:14,460 --> 00:06:16,440 kion ajn N estas plus 1. 133 00:06:16,440 --> 00:06:17,740 Por ke estis nia pliigo. 134 00:06:17,740 --> 00:06:18,740 >> Dume, estis buklo. 135 00:06:18,740 --> 00:06:20,720 Kaj ĉi tiu, tro, estas probable bela intuicia. 136 00:06:20,720 --> 00:06:24,250 Ciklo estas nur io en programo kiu okazas denove kaj denove, iuj 137 00:06:24,250 --> 00:06:25,190 speco de ciklo. 138 00:06:25,190 --> 00:06:29,300 Kaj ĉi tiu ŝlosilo frazon ĉi tie, por ĉiu, estas vere tre komuna tra plej 139 00:06:29,300 --> 00:06:32,300 programlingvoj, inter ili ones ni vidos en la kurso. 140 00:06:32,300 --> 00:06:35,850 Anytime vi vidas la vorton, ĝi tipe transdonas la ideon, ke 141 00:06:35,850 --> 00:06:38,410 buklo, iu cikla, estas okazonta. 142 00:06:38,410 --> 00:06:40,980 >> Sed estas interese observi unu aliaj sintaksaj detaloj. 143 00:06:40,980 --> 00:06:44,660 La fakto ke tria linio estas fakte marĝeno esti batis la 144 00:06:44,660 --> 00:06:46,920 spaco trinkejo kelkaj tempoj estas intenca. 145 00:06:46,920 --> 00:06:49,870 Ĉar homa konvencio estas tia, ke, kiam vi faras ion denove kaj 146 00:06:49,870 --> 00:06:54,860 denove, en buklo, kiel komencita sur linio du, vi indent ion kiuj apartenis 147 00:06:54,860 --> 00:06:58,880 al tiu buklo ĝuste fari certe ke ĝi estas linio tri kaj ne, ekzemple, 148 00:06:58,880 --> 00:07:01,910 linio kvar aŭ kvin, se ekzistus linioj por aŭ kvin, kiuj estas 149 00:07:01,910 --> 00:07:03,010 parto de tiu maŝojn. 150 00:07:03,010 --> 00:07:07,340 Do tiu simpla deŝovon transdonas tiu baza ideo. 151 00:07:07,340 --> 00:07:09,390 >> Do ni aplikis tiun algoritmon, nun, al kelkaj ekzemploj. 152 00:07:09,390 --> 00:07:12,620 Kaj jen, ankaŭ, simpla ekzemplo en la reala mondo. 153 00:07:12,620 --> 00:07:15,440 Sed ĝi tuj estos reprezentanto de kiel vi irus pri provi vian 154 00:07:15,440 --> 00:07:17,500 posedi pli kompleksajn programojn. 155 00:07:17,500 --> 00:07:21,050 Vi provu kelkaj scenaroj, iuj reprezentantoj enigoj, kaj vidi, cxu vi 156 00:07:21,050 --> 00:07:22,180 preni la deziris eliroj. 157 00:07:22,180 --> 00:07:25,090 >> Do tiu ekzemplo havis du personoj sidis en la dormejo ĉambro. 158 00:07:25,090 --> 00:07:27,170 Maldekstre estas tiu sama pseŭdo-kodo. 159 00:07:27,170 --> 00:07:30,800 Kaj ĉi tiu estas ekrankopio el la tre lasta paŝo de la apliko de tiu 160 00:07:30,800 --> 00:07:35,270 algoritmo al tiuj eniroj, kie Estis du homoj en la ĉambro kaj, 161 00:07:35,270 --> 00:07:39,190 memoras, kiel ni tretas tra linioj unu, kaj du, tri, kaj du 162 00:07:39,190 --> 00:07:41,000 kaj tri kaj farita - 163 00:07:41,000 --> 00:07:44,870 de la fino de tiu algoritmo, ni havis ja kalkulis du uloj, kiuj estas 164 00:07:44,870 --> 00:07:45,360 en la ĉambro. 165 00:07:45,360 --> 00:07:47,190 >> Tial ni provis alian ekzemplon. 166 00:07:47,190 --> 00:07:48,990 Kaj ni diris kion se estas nulo homoj en la ĉambro? 167 00:07:48,990 --> 00:07:50,490 Ĉu ĉi tiu kodo ankoraŭ ĝusta? 168 00:07:50,490 --> 00:07:51,305 Kaj efektive estis. 169 00:07:51,305 --> 00:07:55,240 Ĝi simple tiel okazas ke linio du kaj, tiel, linio tri aŭ 170 00:07:55,240 --> 00:07:56,620 ne tuj ekzekuti. 171 00:07:56,620 --> 00:07:59,790 Ili ne tuj okazos tute ĉar ili estas simple ne aplikebla se 172 00:07:59,790 --> 00:08:01,210 tie estas nulo homoj en la ĉambro. 173 00:08:01,210 --> 00:08:02,300 >> Sed ne granda interkonsento. 174 00:08:02,300 --> 00:08:06,620 Linio unu inicializado N por nulo, tiel eĉ se nur unu linion de tiu 175 00:08:06,620 --> 00:08:10,930 programo fakte finas esti utila, ĝi ankoraŭ donas la ĝustan respondon, kiel 176 00:08:10,930 --> 00:08:13,780 indikita de la oranĝo nulo ĉe la malsupro. 177 00:08:13,780 --> 00:08:16,300 Sed tiam ni decidis ke estis speco de stulta algoritmo. 178 00:08:16,300 --> 00:08:17,060 Ĝi estis sufiĉe malrapida. 179 00:08:17,060 --> 00:08:19,720 Certe, mi povas fari du, kvar, ses, ok, dek, kiam 180 00:08:19,720 --> 00:08:20,990 rakonti homoj en ĉambro. 181 00:08:20,990 --> 00:08:25,030 >> Do ni tweaked la algoritmo, la _pseudocode_, diri, nun en linio du, 182 00:08:25,030 --> 00:08:29,710 por ĉiu paro de personoj en la ĉambron, procedi al, en linio tri, pliigo 183 00:08:29,710 --> 00:08:32,200 tra du en ĉiu ripeto. 184 00:08:32,200 --> 00:08:35,530 Por ke estus laborinta tie por ĉi tiu paro de personoj en la ĉambro. 185 00:08:35,530 --> 00:08:38,530 >> Sed tiam, se vi komencas pensi ĉi, kaj ĝi ne portas longe 186 00:08:38,530 --> 00:08:40,710 rimarki, atendu minuton ĉi estas tuj rompos, ĝi rompas 187 00:08:40,710 --> 00:08:42,679 je kio simpla kazo? 188 00:08:42,679 --> 00:08:45,500 Se tie estas tri homoj en la ĉambro aŭ, pli ĝenerale, kiam tie estas 189 00:08:45,500 --> 00:08:47,660 nepara nombro de homoj en la ĉambro, inkluzive de unu. 190 00:08:47,660 --> 00:08:50,390 Ni devus perdi tiun personon ĉi tie, ĉar ne ekzistas tiaj paroj. 191 00:08:50,390 --> 00:08:58,510 Do ni rapide direktis per anstataŭ enkondukante kion aldonan 192 00:08:58,510 --> 00:09:02,560 programado konstruoj al la pseŭdo-kodo. 193 00:09:02,560 --> 00:09:04,955 >> Do kondiĉo, ni nomas ĝin, aŭ branĉo. 194 00:09:04,955 --> 00:09:08,420 Kaj ĝi estas signifis transdoni, vide, la ideo de branĉo, forkon en la vojo 195 00:09:08,420 --> 00:09:11,080 kie vi povas aŭ fari tion aŭ, eble, ion alian. 196 00:09:11,080 --> 00:09:15,750 Kaj efektive, ni direktas ĉi tiun problemon aldonante linio 4, dirante, vere, ĉe 197 00:09:15,750 --> 00:09:20,820 la fino, se unu persono restas, tiam iru antaŭen kaj rigardas cxion speciala. 198 00:09:20,820 --> 00:09:24,460 Do vi ordigi de speciala okazo ili, tiel paroli, tiel ke nun ni povas manipuli 199 00:09:24,460 --> 00:09:27,810 ambaŭ para nombro da personoj kaj nepara nombro de personoj. 200 00:09:27,810 --> 00:09:30,260 >> Nun estas ajna nombro de manieroj Ni povis esti esprimita ĉi. 201 00:09:30,260 --> 00:09:33,590 Kaj sincere, mi ne povis jam estis eĉ pli nit postulema kiam ĝi venis al mia elekto de 202 00:09:33,590 --> 00:09:35,040 Angla por la _pseudocode_. 203 00:09:35,040 --> 00:09:36,970 Sed almenaŭ la spirito de la ideo estas transdonitaj. 204 00:09:36,970 --> 00:09:40,725 Se vi transdonis ĉi tiun kodon al amiko kiuj ne estas en CS, aŭ ĝi neniam prenis 205 00:09:40,725 --> 00:09:44,560 CS, prognozoj estas ili povis diveni, donitaj tri homoj en la ĉambron, kiel 206 00:09:44,560 --> 00:09:46,870 kalkuli tiujn personojn bazita sur ĉi tiuj instrukcioj. 207 00:09:46,870 --> 00:09:49,920 Kaj jen ĉio vere ni volas atingi kun _pseudocode_, iel 208 00:09:49,920 --> 00:09:54,300 normigi kiel ni iras sur reprezenti ideojn tiel ke ni povas 209 00:09:54,300 --> 00:09:56,670 komencis fari pli komplika aferon ankoraŭ. 210 00:09:56,670 --> 00:09:58,845 >> Do, kiu kondukas nin tiam, hodiaŭ, al reala kodo. 211 00:09:58,845 --> 00:10:01,950 Ni komencas plani hodiaŭ, kvankam en amika medio. 212 00:10:01,950 --> 00:10:05,940 Kaj tiam ni transiro tre rapide pli arkaikaj sintakso, sed kiu 213 00:10:05,940 --> 00:10:10,340 vi vidos, estas fundamente la sama kiel la ideoj vidos manifestita per 214 00:10:10,340 --> 00:10:11,990 tiu alia lingvo hodiaŭ. 215 00:10:11,990 --> 00:10:13,920 Ĝi simple tuj serĉos iom malsama. 216 00:10:13,920 --> 00:10:16,590 >> Do anstataŭ nur nomas ĉi tiun kodon, mi estas tuj estos iom pli precizan 217 00:10:16,590 --> 00:10:20,170 kaj diru, de nun, kiam skribante programo, vi skribas fontkodo. 218 00:10:20,170 --> 00:10:21,990 Estas speco de kiel _pseudocode_. 219 00:10:21,990 --> 00:10:26,540 Sed ni vidos ĝi ne estas speco de malfiksas kiam temas pri elekti la vortojn 220 00:10:26,540 --> 00:10:27,310 ke vi uzas. 221 00:10:27,310 --> 00:10:31,300 Kiam programado en lingvo, vi havas uzi la vortojn, la frazojn, 222 00:10:31,300 --> 00:10:36,020 la sintakso, ke aliaj personoj decidis reprezenti 223 00:10:36,020 --> 00:10:37,240 tiu aparta lingvo. 224 00:10:37,240 --> 00:10:38,510 Do pseudocodes estas ĝis vi. 225 00:10:38,510 --> 00:10:42,330 Reala programlingvo kiel C, kiel ni fine vidas, estas 226 00:10:42,330 --> 00:10:43,590 normigita de aliaj personoj. 227 00:10:43,590 --> 00:10:45,590 >> Nu do kiel ni iru pri skribado iuj fontkodo? 228 00:10:45,590 --> 00:10:46,810 Nu mi tuj iros antaŭeniras kaj fari ĉi tion. 229 00:10:46,810 --> 00:10:49,100 Mi tuj iros antaŭen kaj malfermi fenestron tie. 230 00:10:49,100 --> 00:10:50,210 Pli sur tiu proksima semajno. 231 00:10:50,210 --> 00:10:52,300 Sed ĉi tiu estas mekanismo nomata la CS50 aparaton. 232 00:10:52,300 --> 00:10:55,480 Mi kuras peco de programaro sur mia Mac, kvankam vi povas fari la saman aferon 233 00:10:55,480 --> 00:11:00,580 sur Vindoza komputilo, kiuj donas mi la iluzion kurante malsama 234 00:11:00,580 --> 00:11:03,700 mastruma sistemo tute dekstre ĉi tie en fenestro sur mia Mac. 235 00:11:03,700 --> 00:11:06,790 Mi ĵus plena projektita tiel vi ne reale vidi Mac OS nun. 236 00:11:06,790 --> 00:11:08,340 >> Tiu estas mastruma sistemo nomita Linukso. 237 00:11:08,340 --> 00:11:09,300 Ĝi estas tre populara. 238 00:11:09,300 --> 00:11:10,120 Estas tre rapida. 239 00:11:10,120 --> 00:11:12,950 Ĝi estas tre libera, kiu faris ĝin tre konvinka, speciale en la 240 00:11:12,950 --> 00:11:13,970 komerca mondo. 241 00:11:13,970 --> 00:11:17,200 Kaj pli sur tiu al la fino de la semestro kiam ni uzas Linukson sufiĉe 242 00:11:17,200 --> 00:11:21,230 por ttt programado kaj hosting de reala retejojn kaj projektoj. 243 00:11:21,230 --> 00:11:24,910 Do nun, nur scias ke tiu estas labortabla ke tio signifis por rigardi pigre 244 00:11:24,910 --> 00:11:26,750 familiara al Windows kaj Mac OS. 245 00:11:26,750 --> 00:11:29,110 Ĝi nur havas iom malsamajn nomojn kaj ikonoj por aĵoj. 246 00:11:29,110 --> 00:11:32,510 Sed tio estas la tn CS50 aparato, virtuala maŝino kiu, 247 00:11:32,510 --> 00:11:35,310 proksima semajno, vi infanoj estos kuri ene de fenestro en 248 00:11:35,310 --> 00:11:36,960 viajn proprajn Mac aŭ PC. 249 00:11:36,960 --> 00:11:39,760 >> Por hodiaŭ, mi tuj malfermos la plej simpla de programoj. 250 00:11:39,760 --> 00:11:41,110 Ĝi nomiĝas gedit. 251 00:11:41,110 --> 00:11:42,565 Kaj tio estas nur grafika redaktilo. 252 00:11:42,565 --> 00:11:44,695 Estas speco de kiel Microsoft Vorto, sed simpla. 253 00:11:44,695 --> 00:11:47,110 Estas speco de kiel teksto redakti aŭ notepad. 254 00:11:47,110 --> 00:11:50,280 Estas nur tre simplan programon kun kiu skribi vortojn sur la ekrano. 255 00:11:50,280 --> 00:11:54,510 Ĝi simple do kion okazas ke se mi savos dosieroj, ke mi krei kiam ĉi programo 256 00:11:54,510 --> 00:11:59,860 en speciala kromprogramo kiel. c, anstataŭ de. doc, aŭ. XLS, aŭ kion ajn 257 00:11:59,860 --> 00:12:04,190 vi konas, mi povas vere krei programojn uzante eĉ tiu simpla 258 00:12:04,190 --> 00:12:05,130 tekstoredaktilo. 259 00:12:05,130 --> 00:12:05,770 >> Do lasu min fari tion. 260 00:12:05,770 --> 00:12:09,330 Lasu min antaŭeniri kaj savi ĉi fajli unue kiel hello.c. 261 00:12:09,330 --> 00:12:12,350 Kaj denove, ĉi uzantinterfaco volo familiara al vi rapide. 262 00:12:12,350 --> 00:12:14,160 Sed por nun, mi nur tajpas en dosiero nomo. 263 00:12:14,160 --> 00:12:17,410 Mi tuj savos ĝin en mian John Harvard hejma dosierujo. 264 00:12:17,410 --> 00:12:20,810 Kaj nun mi havas ĉi langeto kiu indikas Mi ja redaktado 265 00:12:20,810 --> 00:12:23,070 dosiero nomata hello.c. 266 00:12:23,070 --> 00:12:24,510 Do nenio tro interesa ankoraŭ. 267 00:12:24,510 --> 00:12:26,000 >> Kaj nun ĝi estas tuj akiri sufiĉe kamufla. 268 00:12:26,000 --> 00:12:28,370 Mi tuj zomi, nur tial estas pli videblaj. 269 00:12:28,370 --> 00:12:35,780 Kaj mi tuj komenci tajpi inkluzivi stdio.h, int main, malplena, malfermita krispa 270 00:12:35,780 --> 00:12:40,140 streĉa, unu, du, tri, kvar spacoj de deŝovon, presita f, por presita 271 00:12:40,140 --> 00:12:44,450 io formatan, citaĵo unquote, "Saluton, mondo" backslash, n, proksime 272 00:12:44,450 --> 00:12:49,640 citaĵo, fermitaj parentezo, punktokomo, eniri Retropaŝo, Retropaŝo, Retropaŝo, 273 00:12:49,640 --> 00:12:52,310 Retropaŝo, fermita krispa streĉa - 274 00:12:52,310 --> 00:12:53,350 Mi planis. 275 00:12:53,350 --> 00:12:57,380 >> Bone tiel ĉi estas super simpla programon, vere, la programo kiu 276 00:12:57,380 --> 00:12:59,070 neniu dividu programado kun. 277 00:12:59,070 --> 00:13:02,300 Kaj ĉiuj faras, por ĝia tuta komplekseco, estas presi la 278 00:13:02,300 --> 00:13:04,160 ekrano, divenu kion? 279 00:13:04,160 --> 00:13:04,910 Saluton mondo. 280 00:13:04,910 --> 00:13:07,500 Sed ĝi ne estas sufiĉa nur verki programon. 281 00:13:07,500 --> 00:13:08,155 Do tiu estas kodo. 282 00:13:08,155 --> 00:13:11,300 Ĉi tiu estas fontkodo en lingvo nomata c. 283 00:13:11,300 --> 00:13:14,380 Ĝi savis nuntempe en dosiero nomata hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Nun rigardu la malsupro de la ekrano tie. 285 00:13:16,180 --> 00:13:17,890 Pli sur ĉi, denove, en la semajnojn por alveni. 286 00:13:17,890 --> 00:13:19,570 Sed ĉi tiu estas kion ni nomas fina stacio fenestro. 287 00:13:19,570 --> 00:13:21,290 Estas palpebrumante, nigra kaj blankajn prompto. 288 00:13:21,290 --> 00:13:24,390 Ĝi estas speco de malnova lernejo interfacon al komputilo kiu ĝenerale ne 289 00:13:24,390 --> 00:13:27,050 uzi muson aŭ aliaj grafikaj elementoj. 290 00:13:27,050 --> 00:13:28,320 Ĝi nur uzas vian klavaron. 291 00:13:28,320 --> 00:13:30,970 Kaj mi povas tajpi komandojn en ĉi palpebrumante prompto. 292 00:13:30,970 --> 00:13:33,820 >> Kaj por la hodiaŭa intencoj, mi estas nur tuj tajpi la sekvan - 293 00:13:33,820 --> 00:13:35,610 fari saluton. 294 00:13:35,610 --> 00:13:39,370 Kaj tiu programo, fari, estas nur Programo kiu, en la reala mondo tiuj 295 00:13:39,370 --> 00:13:40,690 tagoj, ni estus duoble klaku. 296 00:13:40,690 --> 00:13:44,580 Sed en ĉi tiu interfaco por hodiaŭ, ni estas tuj tajpi lian nomon en ĉi prompto. 297 00:13:44,580 --> 00:13:47,980 fari saluton estas laŭvorte tuj faru por Mi programo nomata saluton. 298 00:13:47,980 --> 00:13:51,360 Kaj tuj fari tion per rigardado por dosiero, nur 299 00:13:51,360 --> 00:13:53,460 Implicite, nomata hello.c. 300 00:13:53,460 --> 00:13:57,260 Ĝi tuj supozi Mi volas C-programo laŭ sia naturo, pri tio kiel komputilo 301 00:13:57,260 --> 00:13:58,230 estas agordita. 302 00:13:58,230 --> 00:13:59,550 >> Do mi iras antaŭen kaj batis eniri. 303 00:13:59,550 --> 00:14:02,050 Mi vidas iujn kamufla eligo, sed ĉi fariĝos tro 304 00:14:02,050 --> 00:14:03,330 familiara antaŭ longe. 305 00:14:03,330 --> 00:14:06,870 Ĉi tio okazis por kuri tradukilo, pli sur tiu en momento, nomita Clang. 306 00:14:06,870 --> 00:14:09,080 Sed nun, mi havas nur alia palpebrumante instigas. 307 00:14:09,080 --> 00:14:13,060 Kaj mi povas antaŭeniri nun kaj tajpu dot slash, por neinteresa kialoj ni instruos vin 308 00:14:13,060 --> 00:14:14,730 revenu al proksima semajno - 309 00:14:14,730 --> 00:14:15,910 saluton. 310 00:14:15,910 --> 00:14:19,650 >> Do ĉio ĉi penado ĝis nun nur por skribi la plej simpla de programoj kiuj, 311 00:14:19,650 --> 00:14:22,640 kiam mi batis Enter, faras tion. 312 00:14:22,640 --> 00:14:24,510 Do mi skribis mian unuan programon. 313 00:14:24,510 --> 00:14:27,500 Do mi intence ŝovas amuza en ĉi tiu tre simpla programo 314 00:14:27,500 --> 00:14:28,540 por kelkaj kialoj. 315 00:14:28,540 --> 00:14:31,990 Unu, estas malfacile akiri ekscitita pri preni klaso se 316 00:14:31,990 --> 00:14:33,430 tio estas la fino ludo. 317 00:14:33,430 --> 00:14:37,100 >> Sed pli ol tio, ke estas multajn distrojn ĉi tien. 318 00:14:37,100 --> 00:14:40,640 La unua fojo vi lernas al plani, por tiuj el vi malpli komfortaj, kaj 319 00:14:40,640 --> 00:14:43,410 ecx mi, tie en la tago, kiam mi unue vidis iun kiel ĉi tio - vi povas speco 320 00:14:43,410 --> 00:14:46,500 de figuro kiu, bone, tiu estas en presita saluton mondo. 321 00:14:46,500 --> 00:14:47,860 Sed estas tiom distro. 322 00:14:47,860 --> 00:14:52,110 Estas tiel sintakso sur la ekrano kiuj metas sur la vojo de tre 323 00:14:52,110 --> 00:14:54,170 simpla, alie simpla, ideojn. 324 00:14:54,170 --> 00:14:56,700 >> Do kion ni faros hodiaŭ estas ni tuj metos flanken C kaj venu 325 00:14:56,700 --> 00:14:57,630 reen al tiu lundon. 326 00:14:57,630 --> 00:15:00,860 Kaj ni tuj uzi grafikan programlingvo nomas Scratch. 327 00:15:00,860 --> 00:15:04,470 Tio ĉi estas programlingvo, kiun mi aluditaj merkredon, ke okazas 328 00:15:04,470 --> 00:15:08,870 por permesi al ni fari la sama klaso de aĵoj sed turnas la okulojn, ĉar hodiaŭ, 329 00:15:08,870 --> 00:15:12,270 al la frizita krampoj, la krampoj, la punktokomojn, kaj ĉiuj tiuj stultaj 330 00:15:12,270 --> 00:15:15,680 distroj kiu alvenas en la maniero, en tiu unua tago, de iuj bazaj, sufiĉe 331 00:15:15,680 --> 00:15:17,230 interesaj ideoj. 332 00:15:17,230 --> 00:15:21,350 >> Do al tiu celo, mi tuj iros reen al mia labortablo super tie kaj 333 00:15:21,350 --> 00:15:25,890 enkonduki vin en la alternativo por ke programo, kiu tuj aspekti 334 00:15:25,890 --> 00:15:30,790 iom ion lumon ĉi. 335 00:15:30,790 --> 00:15:33,930 Tiel estas kiel ni tuj planas akcepti sama programo hodiaŭ - du puzlo 336 00:15:33,930 --> 00:15:37,710 pecoj ke, kiam interkroĉitaj kaj alklakis, diros al la mondo, 337 00:15:37,710 --> 00:15:39,000 saluton mondo. 338 00:15:39,000 --> 00:15:41,200 >> Do ni vere iras tien. 339 00:15:41,200 --> 00:15:44,965 Do mi tuj iros antaŭen kaj malfermi retejo konata kiel scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Kaj tio kondukos min al tiu retejo tie. 342 00:15:52,040 --> 00:15:54,660 Anticipe, mi ensalutinta en tiun retpaĝo kaj la unuaj problemoj kiuj 343 00:15:54,660 --> 00:15:55,910 marŝos vin tra kelkaj el tiuj paŝoj. 344 00:15:55,910 --> 00:15:58,930 Mi tuj iros antaŭen kaj klaku sur mia nulo dosierujo tie. 345 00:15:58,930 --> 00:16:00,720 >> Kaj tion tuj montros min iuj projektoj kiujn mi havas 346 00:16:00,720 --> 00:16:02,570 fakte kreis anticipe. 347 00:16:02,570 --> 00:16:05,860 Kaj ĝi rezultas ke ĉi grafikaĵo programlingvo ne nur tuj 348 00:16:05,860 --> 00:16:08,480 al ni programon trenante kaj delasante tiuj puzlo pecoj, vi 349 00:16:08,480 --> 00:16:09,730 eĉ ne bezonas specialan programaron. 350 00:16:09,730 --> 00:16:13,190 Ĝi estas ĉiuj enigita ene de retumilo tiel ke vi povas fari tion, en teorio, sur 351 00:16:13,190 --> 00:16:16,810 viaj komputiloj nun, kiel kelkaj el vi Povas esti, eĉ sen bezoni 352 00:16:16,810 --> 00:16:19,870 programaro kiel la CS50 aparato, kiu venos proksiman semajnon. 353 00:16:19,870 --> 00:16:24,200 >> Do mi tuj iros sur la supron angulo tie kaj alklaku Kreu. 354 00:16:24,200 --> 00:16:27,840 Kaj post momento mi iros akiri malplenan ekranon per kiu mi povas komenci 355 00:16:27,840 --> 00:16:30,380 programado en ĉi grafikaĵo programado medio. 356 00:16:30,380 --> 00:16:36,140 Sed ĉi tiu tempo, ĝi tuj estos multe, multe pli simple efektive fari tion. 357 00:16:36,140 --> 00:16:41,560 Do, en nur momento, kiam la Wi-Fi kunlaboru, ni nun havas tiun ekranon. 358 00:16:41,560 --> 00:16:44,870 Tiel rapida parola tour, sed mi kuraĝas diri, certe kiam vi plonĝi en la 359 00:16:44,870 --> 00:16:46,840 unua problemo aro, vi trovi ĉi ĉiuj tre 360 00:16:46,840 --> 00:16:48,315 atingebla kaj honeste intuicia. 361 00:16:48,315 --> 00:16:50,900 Sed ni pentri mensa bildo por nur momento. 362 00:16:50,900 --> 00:16:54,620 >> Do sub ĉi prompto dirante save ŝanĝoj, vi estas por vidi nulo. 363 00:16:54,620 --> 00:16:55,570 Tio ĉi estas sprite. 364 00:16:55,570 --> 00:16:56,630 Estas karaktero. 365 00:16:56,630 --> 00:17:00,740 Kaj li vivas sur kion ni nomas etapo, tiu granda blanka ortangulo sur 366 00:17:00,740 --> 00:17:03,120 kiu povas movi supren, suben, lasis, Bone, kaj do, vere, 367 00:17:03,120 --> 00:17:04,670 aliaj specoj de agoj. 368 00:17:04,670 --> 00:17:08,780 >> Dume, en la mezo de ĉi tiu uzanto interfaco, ni havas tutan faskon da 369 00:17:08,780 --> 00:17:09,750 enigmo pecoj. 370 00:17:09,750 --> 00:17:14,060 Kaj vi vidos, kion ili diros aĵojn kiel movi 10 paŝoj, plenumis 15 gradoj, 371 00:17:14,060 --> 00:17:15,550 punkto en certa direkto. 372 00:17:15,550 --> 00:17:17,910 Sed estas kategorioj de blokoj ĝis tie ankaŭ. 373 00:17:17,910 --> 00:17:21,410 Do, se mi iras al Looks, vi vidos ke ekzistas aliaj puzlo pecoj kiuj 374 00:17:21,410 --> 00:17:25,530 ŝajne rakontos ĉi cit al diri saluton, pensi, montri 375 00:17:25,530 --> 00:17:26,780 sin kaŝas sin. 376 00:17:26,780 --> 00:17:30,830 Se mi iros Sonoj, rezultas ekzistas manieroj ludi sonojn kiel meow, 377 00:17:30,830 --> 00:17:32,670 halti ĉiujn sonojn, ludi tamburon. 378 00:17:32,670 --> 00:17:36,530 >> Do, longan rakonton, tie estas tuta faskon da puzlo pecoj kiuj permesas al vi 379 00:17:36,530 --> 00:17:40,920 por diri al tiu kato, aŭ ajnan numeron de aliaj karakteroj, kion fari. 380 00:17:40,920 --> 00:17:43,850 Sed por fari ĉi tiu tuta okazos al vi bezonas komenci programado. 381 00:17:43,850 --> 00:17:48,090 Kaj ĉi tiu granda blanka skatolo, aŭ griza skatolo, sur dekstre mana flanko, ĉi tiu estas kie 382 00:17:48,090 --> 00:17:50,170 Mi tuj efektive treni kaj faligi tiujn puzlo pecoj. 383 00:17:50,170 --> 00:17:54,320 Tio estas mia celo teksto fenestro ekvivalento. 384 00:17:54,320 --> 00:17:57,070 >> Do mi tuj iros antaŭen kaj klaku Kontroli en la mezo. 385 00:17:57,070 --> 00:17:58,540 Aŭ pli ĝuste, lasu min eltiri sub Eventoj. 386 00:17:58,540 --> 00:18:01,530 Sub Eventoj benko, vi rimarkos malmultaj aferoj, kiuj estas intence 387 00:18:01,530 --> 00:18:05,240 kurbigita sur supro en tia maniero, ke ili probable ne interplektiĝas en la 388 00:18:05,240 --> 00:18:06,710 supro de la puzlo pecoj. 389 00:18:06,710 --> 00:18:10,160 Kaj tio estas ĉar ili demark la komenco de programo, la komenco de 390 00:18:10,160 --> 00:18:11,910 skripton, tiel diri. 391 00:18:11,910 --> 00:18:16,290 Do, se mi iras antaŭen kaj treni, kiam verda flago klakis super ĉi tie, kaj tiam mi 392 00:18:16,290 --> 00:18:18,060 volas ke tiu kato diri io, unue. 393 00:18:18,060 --> 00:18:20,510 Do mi tuj iros sub la aspektas panelo. 394 00:18:20,510 --> 00:18:24,060 Kaj mi tuj iros antaŭen kaj kaptas la saluti bloko, kaj trenas, kaj malfiksi, 395 00:18:24,060 --> 00:18:27,220 kaj liberigite tiel ke ĝi aŭtomate interlocks tie. 396 00:18:27,220 --> 00:18:28,640 >> Kaj tiam rimarkos mi povas klaki sur la teksto. 397 00:18:28,640 --> 00:18:31,960 Kaj mi povas nuligi ĝin por esti pli specifaj ŝatas, diru, saluton mondo. 398 00:18:31,960 --> 00:18:36,340 Kaj nun ni havas la programon ke mi asertas estas ekvivalentaj al tio multe pli 399 00:18:36,340 --> 00:18:39,670 arkaikaj programo implementado en C antaŭ momento. 400 00:18:39,670 --> 00:18:43,130 >> Se mi transiru nun al la maldekstra flanko, rimarki tie estas granda halto signo 401 00:18:43,130 --> 00:18:44,520 kaj granda verda flago. 402 00:18:44,520 --> 00:18:46,390 Lasu min zomi por klareco. 403 00:18:46,390 --> 00:18:49,390 Kaj kiam mi nun klaku ĉi verdan flagon, vi probable povas diveni kion tiu unua 404 00:18:49,390 --> 00:18:51,920 programo estas nun tuj faros. 405 00:18:51,920 --> 00:18:55,420 Do, ankaŭ, ni programado, sed ni ne efektive ekuzi enkaĉiĝis 406 00:18:55,420 --> 00:18:58,980 en iu de tiuj sintaksaj, minuto detaloj. 407 00:18:58,980 --> 00:19:01,120 >> Sed ni provu ion Iom pli interesa. 408 00:19:01,120 --> 00:19:04,840 Permesu al mi iri en mian Scratch dosierujo tie. 409 00:19:04,840 --> 00:19:10,210 Kaj fakte, lasu min lasu min malfermi apartan programon ĉi tie por nur 410 00:19:10,210 --> 00:19:17,830 momento, Maksimumigi tiu fenestro, Arkivo Open, kaj mi tuj iri en la hodiaŭa 411 00:19:17,830 --> 00:19:18,620 fonto dosierujo. 412 00:19:18,620 --> 00:19:21,660 Kiel ĉiam, vi trovos, hodiaŭ kaj antaŭen, ke ĉiuj de la hodiaŭa ekzemploj 413 00:19:21,660 --> 00:19:25,225 estas atingeblaj ene de la kurson de afiŝinto. 414 00:19:25,225 --> 00:19:31,170 >> Kaj mi tuj iros antaŭen tien kaj elpiku supren iom ion malsama. 415 00:19:31,170 --> 00:19:33,970 Ĉi tiu tie ĉi, por kiu Mi bezonas volontulo. 416 00:19:33,970 --> 00:19:36,850 Kiu ŝatus skribotablon lampo hodiaŭ? 417 00:19:36,850 --> 00:19:40,600 OK, kiom pri iu iom - vi estas je la fino? 418 00:19:40,600 --> 00:19:42,124 Venu malsupren. 419 00:19:42,124 --> 00:19:47,230 Nun, ĉu vi ŝatus partopreni, aŭ nur diru komencu per la skribtablo lampo? 420 00:19:47,230 --> 00:19:48,190 >> Vanessa: [inaudibles]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID Malan: okej. 422 00:19:48,465 --> 00:19:49,610 Bonega, kio estas vi nomo? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 Davido. 425 00:19:50,570 --> 00:19:51,390 Nice to meet you. 426 00:19:51,390 --> 00:19:53,840 Do venu supren kaj Vanessa la irante preni la kontrolon de mia 427 00:19:53,840 --> 00:19:55,490 klavaro por nur momento. 428 00:19:55,490 --> 00:19:57,850 Kaj kion mi faris ĉi tie, nur por momento la sake, kiel mi rimarkis la 429 00:19:57,850 --> 00:20:01,070 Wi-Fi estis iom malrapida, Scratch, la programado medio kiu ni estas 430 00:20:01,070 --> 00:20:04,110 uzante, povas ankaŭ esti elŝutita kaj kuri sur via loka komputilo. 431 00:20:04,110 --> 00:20:06,360 Do kion mi faris, anticipe de konferenco, en kazo ke okazas, estas mi elŝutis 432 00:20:06,360 --> 00:20:09,120 ĉiuj dosieroj ni volis ludi kun tiel ke ili povas kuri iomete pli 433 00:20:09,120 --> 00:20:10,840 rapide ĝuste ĉi tie en mia tekkomputilo. 434 00:20:10,840 --> 00:20:13,460 Tial do, nun mi vidas Mac-specifan interfaco. 435 00:20:13,460 --> 00:20:15,510 >> Do mi tuj iros antaŭen kaj malfermu ĉi tiu. 436 00:20:15,510 --> 00:20:18,400 Mi tuj iros antaŭen nun kaj plena ekrano la fenestro. 437 00:20:18,400 --> 00:20:21,740 Kaj kiel vi vidas, ni povas tre rapide, kiel tiu studento faris, unu el 438 00:20:21,740 --> 00:20:26,360 viaj antaŭuloj, iri de saluton mondo al multe multe pli konvinka 439 00:20:26,360 --> 00:20:27,020 apliko. 440 00:20:27,020 --> 00:20:28,180 Do jen la instrukcioj. 441 00:20:28,180 --> 00:20:29,500 Ho, kaj ni havas unu alia afero. 442 00:20:29,500 --> 00:20:31,640 Mi pensis ke estus amuza, de kiam, normale, ni povas ruliĝi 443 00:20:31,640 --> 00:20:32,440 ĉambroj ĉi vojo. 444 00:20:32,440 --> 00:20:34,100 Mi pensis ke estus amuza se, Vanessa, ni povis vidi la mondon 445 00:20:34,100 --> 00:20:35,120 per viaj okuloj. 446 00:20:35,120 --> 00:20:36,670 Do jen ni havas iujn Google Pokalo. 447 00:20:36,670 --> 00:20:39,290 >> [Mirigis GASPS] 448 00:20:39,290 --> 00:20:41,610 >> DAVID Malan: ni nur povas doni for skribtablo lampoj hodiaŭ. 449 00:20:41,610 --> 00:20:43,530 >> [Ridado] 450 00:20:43,530 --> 00:20:45,260 >> Do mi cue ĉi supre. 451 00:20:45,260 --> 00:20:49,340 Bone, do tuŝi ĉi. 452 00:20:49,340 --> 00:20:51,910 OK, Pokalo, gravuri video. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Bone, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Nun, kiel flanken kiu havas nenion fari kun Scratch, se vi rigardas 457 00:21:05,560 --> 00:21:08,540 iomete supren kaj dekstren, vi vidos la laŭvorta vitro, kaj vi devus 458 00:21:08,540 --> 00:21:09,650 vidi iom rektangula fenestro. 459 00:21:09,650 --> 00:21:11,500 Vi devus vidi ĉiujn viajn samklasanoj esti filmado ĝuste nun? 460 00:21:11,500 --> 00:21:11,840 Jes. 461 00:21:11,840 --> 00:21:12,340 >> Vanessa: Jes. 462 00:21:12,340 --> 00:21:12,920 >> DAVID Malan: okej. 463 00:21:12,920 --> 00:21:15,170 Por ke estas bone. 464 00:21:15,170 --> 00:21:16,660 Ni liberigas tiun materialon poste. 465 00:21:16,660 --> 00:21:18,460 Nuntempe, turnu vian atenton al la ekrano tie. 466 00:21:18,460 --> 00:21:20,990 Kaj kion via antaŭulo faris estas metu iom instrukciojn sur la ekrano 467 00:21:20,990 --> 00:21:22,670 nur uzante farbo programo. 468 00:21:22,670 --> 00:21:25,040 Do vi iras al, en momento, premu la spaco trinkejo por komenci. 469 00:21:25,040 --> 00:21:27,790 Kaj tiam iuj puzlo pecoj iras komenci movi supren la ekrano. 470 00:21:27,790 --> 00:21:30,900 Kaj vi volis bati la sagoklavoj, nur kiel en reala DDR, en konsento 471 00:21:30,900 --> 00:21:32,740 kun aĵoj tegante supren kun tiuj sagoj. 472 00:21:32,740 --> 00:21:33,020 >> Vanessa: okej. 473 00:21:33,020 --> 00:21:33,800 >> DAVID Malan: Vi ludi ĉi antaŭe. 474 00:21:33,800 --> 00:21:34,140 >> Vanessa: Jes. 475 00:21:34,140 --> 00:21:37,330 >> DAVID Malan: Bone, Vanessa, antaŭeniri kaj forportu. 476 00:21:37,330 --> 00:22:53,082 >> [MUZIKO - KAYNE OKCIDENTO, "pli forta"] 477 00:22:53,082 --> 00:22:57,080 >> [Aplaŭdo] 478 00:22:57,080 --> 00:22:59,750 >> DAVID Malan: Do ni nun paŝon al tio. 479 00:22:59,750 --> 00:23:01,230 Do klare, ke estas la fino ludo. 480 00:23:01,230 --> 00:23:02,880 La fino ludo ne estas saluton mondo. 481 00:23:02,880 --> 00:23:05,520 Sed vi ne devas nepre fari aferoj kiuj estas tiel interaga. 482 00:23:05,520 --> 00:23:06,810 Vi povas ankaŭ fari kuraĝigo. 483 00:23:06,810 --> 00:23:10,790 Do ekzemple, alia de via posteuloj faris tiun programon tie, 484 00:23:10,790 --> 00:23:14,100 kiu rakontas historion pli ol ĝi implementado ludo. 485 00:23:14,100 --> 00:23:19,180 Do lasu min antaŭeniri kaj malfermu ĉi tie programo en nia sama fonto dosierujon 486 00:23:19,180 --> 00:23:20,300 de hodiaŭ. 487 00:23:20,300 --> 00:23:26,990 Ĉi tiu alvoko, kaj ni komencu kun, biskviton amo. 488 00:23:26,990 --> 00:23:30,750 >> Kaj ne fari ĉi tro akademiano, sed, kiel vi rigardas ĉi tiu, opinias 489 00:23:30,750 --> 00:23:34,030 mem kiu el tiuj simplaj programado konceptoj ni parolis 490 00:23:34,030 --> 00:23:34,630 pri tiel multe - 491 00:23:34,630 --> 00:23:39,250 variabloj, kaj maŝojn kaj kondiĉoj, ne via antaŭulo probable uzas nur 492 00:23:39,250 --> 00:23:41,090 apliki kelkaj el la visualizaciones. 493 00:23:41,090 --> 00:23:41,760 Vi vidas tie. 494 00:23:41,760 --> 00:23:44,118 Do mi donos al vi A kuketon amo. 495 00:23:44,118 --> 00:24:06,030 >> [MUZIKO - VERDA TAGO, "Holiday"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUZIKO - la testudoj, "HAPPY KUNE"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID Malan: Bone, do tie, ni havis kuketon amo. 500 00:25:00,560 --> 00:25:01,360 Sed eĉ tie - 501 00:25:01,360 --> 00:25:01,755 >> [Aplaŭdo] 502 00:25:01,755 --> 00:25:08,110 >> DAVID Malan: Bone, eĉ tie, pensi, kiel tiuj koroj iris de 503 00:25:08,110 --> 00:25:10,410 la fundo al la supro de la ekrano, tie estis efektive iom de 504 00:25:10,410 --> 00:25:11,440 hazardo okazas. 505 00:25:11,440 --> 00:25:14,150 Kaj efektive, ni vidos, ke eĉ en la simpla de medioj, kiel 506 00:25:14,150 --> 00:25:18,180 Nulo, kiel en C, oni povas generi hazardaj nombroj, aŭ la iluzio de 507 00:25:18,180 --> 00:25:21,110 hazardaj nombroj, por ke la ludo estas iom pli interesa ol ĝi povus 508 00:25:21,110 --> 00:25:23,390 se vi havus absolute malmola koditaj ĉion. 509 00:25:23,390 --> 00:25:26,360 >> En la movado, kiun vi vidas, ekzistas ia respondemo. 510 00:25:26,360 --> 00:25:28,840 Tuj kiam la gingerbread viro tuŝas la gingerbread virino, ŝi 511 00:25:28,840 --> 00:25:30,000 ŝajnas malproksimigi. 512 00:25:30,000 --> 00:25:33,580 Kaj do, ja, vi povas efektivigu, plej programlingvoj, la nocio 513 00:25:33,580 --> 00:25:38,680 de eventoj, per kiu, se unuflanke tuŝas Aliflanke, tio povas provoki iun 514 00:25:38,680 --> 00:25:41,270 de via fontkodo al fakte ekzekuti. 515 00:25:41,270 --> 00:25:43,740 Vi povas aŭskulti por tia aĵoj en la ekrano. 516 00:25:43,740 --> 00:25:47,310 >> Do ni prenu rapida ĝiras, tiam, de kelkaj el la blokoj ni povas uzi 517 00:25:47,310 --> 00:25:48,790 por atingi iun el ĉi tiuj celoj. 518 00:25:48,790 --> 00:25:51,630 Do jen kion ni nun voki komunikaĵo. 519 00:25:51,630 --> 00:25:55,030 Komunikaĵo okazas al esti purpura Nulo, iom io tiamaniere, 520 00:25:55,030 --> 00:25:56,120 sed tio estas arbitra. 521 00:25:56,120 --> 00:26:00,140 Komunikaĵo estas nur puzlo peco aŭ, pli ĝenerale, instrukcio, ke 522 00:26:00,140 --> 00:26:03,370 rakontas la komputilon fari ion, komunikaĵo. 523 00:26:03,370 --> 00:26:04,680 >> Do jen simpla specimeno. 524 00:26:04,680 --> 00:26:05,930 Diru saluton mondo. 525 00:26:05,930 --> 00:26:08,180 Alia povus atendi unu sekundo. 526 00:26:08,180 --> 00:26:10,840 Do tiu enigmo pecon, kiu estas subtenata en Scratch, ni lasu vian 527 00:26:10,840 --> 00:26:13,050 karakteroj paŭzo por kelkaj numeron de duaj. 528 00:26:13,050 --> 00:26:15,330 Ĉi tio, ankaŭ, estas nur deklaro. 529 00:26:15,330 --> 00:26:18,640 >> Ĉi tie sekva, ni havas alian pli interesa, ludi sonon meow, kaj 530 00:26:18,640 --> 00:26:21,480 la malgranda sago signifas ke en Scratch, ĉi tiu estas falmenuo. 531 00:26:21,480 --> 00:26:22,590 Do vi povas importi sonoj. 532 00:26:22,590 --> 00:26:25,095 Vi povas registri sonojn kaj fari aliajn amuzaj aferoj en Scratch. 533 00:26:25,095 --> 00:26:28,450 Kaj, ankaŭ, kvankam, fine de la tago, estas nur deklaro. 534 00:26:28,450 --> 00:26:31,250 Sed nun ni enkonduki pli interesa peco, kiu scias kiel 535 00:26:31,250 --> 00:26:32,630 Bulea esprimo. 536 00:26:32,630 --> 00:26:35,180 Ĉefurbo B, nomis post membro nomata Bool. 537 00:26:35,180 --> 00:26:39,500 >> Kaj Bulea esprimo estas nur enigmo peco aŭ, pli ĝenerale, 538 00:26:39,500 --> 00:26:42,980 peco de informo kiu estas ĉu vera aŭ malvera - 539 00:26:42,980 --> 00:26:45,830 unu aŭ nulo, jes aŭ ne. 540 00:26:45,830 --> 00:26:48,420 Do estas nur unu el tiuj, du kontraŭuloj. 541 00:26:48,420 --> 00:26:52,840 Do unu tia Bulea esprimo en la mondo de Scratch aspektas kiel tiu blua 542 00:26:52,840 --> 00:26:53,560 enigmi peco. 543 00:26:53,560 --> 00:26:56,735 Kaj ĝi estas demandi demandon, muso malsupren, kaj tio povas ĉu esti, de 544 00:26:56,735 --> 00:26:58,430 Kompreneble, vera aŭ malvera. 545 00:26:58,430 --> 00:27:01,710 Do kun ĉi tiu enigmo pecon en Scratch, bone, vi povos detekti se 546 00:27:01,710 --> 00:27:05,490 enigmi se la muso estas, fakte, estante tenis malsupren de la homa interagantaj 547 00:27:05,490 --> 00:27:06,550 kun via programo. 548 00:27:06,550 --> 00:27:08,860 >> Ĉi tiu estas iom pli abstrakta, sed tiuj du blankajn skatolojn 549 00:27:08,860 --> 00:27:09,740 estas nur por nombroj. 550 00:27:09,740 --> 00:27:12,950 Do vi povas fari tion kiel estas tiu nombro malpli ol la aliaj? 551 00:27:12,950 --> 00:27:16,180 Kaj se jes, Scratch kondutos unu maniero aŭ alia. 552 00:27:16,180 --> 00:27:17,505 Ĉi tiu estas iom pli grafika. 553 00:27:17,505 --> 00:27:21,840 Ĝi estas se la sprite, se la kato, ĉar Ekzemple, estas reale pri la 554 00:27:21,840 --> 00:27:22,510 muskursoron. 555 00:27:22,510 --> 00:27:25,780 Do se la malgranda sago kapo ŝvebis super la kato, tiam ĉi tiu 556 00:27:25,780 --> 00:27:28,030 enigmo peco taksos al vera. 557 00:27:28,030 --> 00:27:31,870 Estos vera, en kiu kazo, se vi uzi ĉi Bulea esprimo, kiel ni instruos vin 558 00:27:31,870 --> 00:27:36,340 vidi en momento, en branĉo, vi povas ĉu fari tion, aŭ vi povas fari tion, 559 00:27:36,340 --> 00:27:39,940 multe kiel ni havis kondiĉo ke kontrolis, ĉu estas pli lasta persono 560 00:27:39,940 --> 00:27:40,460 en la ĉambro? 561 00:27:40,460 --> 00:27:42,070 Se tiel, aldonu unu. 562 00:27:42,070 --> 00:27:44,430 Alie, ne maltrankviliĝu for. 563 00:27:44,430 --> 00:27:48,650 >> Do Bulea esprimo povas ankaŭ esti kaj-ed kune aŭ or-ed kune. 564 00:27:48,650 --> 00:27:53,120 Do vi povas kombini Buleaj esprimoj kaj diru tion kaj tio devas esti vera por 565 00:27:53,120 --> 00:27:54,710 la tutan aferon al esti vera. 566 00:27:54,710 --> 00:27:56,520 Kaj ĉi tie estas pli reala mondo ekzemplo. 567 00:27:56,520 --> 00:28:00,060 Se vi uzas CS50 Kursoj fari kurson butikumi, tiuj ĉekon skatoloj 568 00:28:00,060 --> 00:28:03,520 tie, kie se vi kontrolu ke skatolo sekva al kursoj, kiuj diros, jes, 569 00:28:03,520 --> 00:28:07,860 nur montras min kursoj por kiu la Q valoro estas 4,5 aŭ supera. 570 00:28:07,860 --> 00:28:10,610 Se vi malmarku gxin, ne, ne maltrankviliĝu pri tio. 571 00:28:10,610 --> 00:28:13,910 Aŭ simile, dekstre, cxu ne Konflikto Kun Kursoj mi Prenante, 572 00:28:13,910 --> 00:28:15,650 tio estas aŭ vera aŭ malvera. 573 00:28:15,650 --> 00:28:16,715 Estas nur Bulea esprimo. 574 00:28:16,715 --> 00:28:20,080 Do tiu tuta tempo, kiam vi jam uzata retejojn kun ĉeko skatoloj, vi estas nur 575 00:28:20,080 --> 00:28:23,570 toggling la ekvivalento de Bulea esprimo por sezonoj. 576 00:28:23,570 --> 00:28:25,270 >> Do en kia formo vi uzas ĉi tiujn? 577 00:28:25,270 --> 00:28:28,820 Nu, en Scratch, ni vidos en momento ke estas kondiĉoj kiuj 578 00:28:28,820 --> 00:28:29,560 aspekti kiel ĉi tio. 579 00:28:29,560 --> 00:28:33,130 Kaj tio estas speco de saĝa ĉar multe kiel en _pseudocode_, ni dentado 580 00:28:33,130 --> 00:28:38,550 la varon de U-forma puzlo pecoj, signifi ke io ene de tiu U estas 581 00:28:38,550 --> 00:28:41,390 tuj ekzekuti, aŭ ne, depende de kie ĝi estas. 582 00:28:41,390 --> 00:28:45,310 Do se Bulea esprimo, tiam kion ajn estas ene estos get ekzekutita. 583 00:28:45,310 --> 00:28:46,800 >> Dume, tie estas se / alia bloko. 584 00:28:46,800 --> 00:28:50,320 Do se vi volas branĉo kiu iras ĉi vojo aŭ kiu, Scratch donas al ni tion. 585 00:28:50,320 --> 00:28:54,500 Kaj per tiu logiko, nun, eĉ se tiu enigmo peco estas klare tro malgranda 586 00:28:54,500 --> 00:28:57,400 al kojno io en ĝi, la nulo puzlo pecojn, ili estas 587 00:28:57,400 --> 00:28:58,150 nur tuj kreskos. 588 00:28:58,150 --> 00:29:01,370 Kiam vi treni kaj faligi super io, ĝi nur kreskas por ĝustigi kion 589 00:29:01,370 --> 00:29:02,510 estas vi provas fari. 590 00:29:02,510 --> 00:29:07,230 >> Do ni povas preni du el tiuj rajtoj kaj fari tri maniero forkon en la vojo tiel 591 00:29:07,230 --> 00:29:11,300 kiun oni aŭ fari tion, aŭ ke, aŭ tiu alia afero nur nestumado ilin 592 00:29:11,300 --> 00:29:12,070 en tiu vojo. 593 00:29:12,070 --> 00:29:14,370 Kompreneble, se vi faros tion tro multa, ĝi komencas akiri malbela. 594 00:29:14,370 --> 00:29:17,660 Sed je tiu punkto, vi estas vere probable ne programado tre bone. 595 00:29:17,660 --> 00:29:20,490 Kaj por ke estos _recurring_ temo ankaŭ, ke de stilo. 596 00:29:20,490 --> 00:29:22,790 Ĝuste kiel bone vi vere formati via kodo? 597 00:29:22,790 --> 00:29:24,580 Aŭ kiel bone vi desegni via kodo? 598 00:29:24,580 --> 00:29:26,430 Sed pli en kiuj en la estonteco. 599 00:29:26,430 --> 00:29:27,470 >> Kaj nun ni havas maŝojn. 600 00:29:27,470 --> 00:29:30,310 Estas agrabla por ĉiam buklo en Scratch kiu laŭvorte signifas ke - fari 601 00:29:30,310 --> 00:29:32,710 kion ajn estas ene de ĉi denove, kaj denove, kaj denove. 602 00:29:32,710 --> 00:29:35,880 Vi povas esti pli konkreta, kaj diru: fari la sekva 10-foje. 603 00:29:35,880 --> 00:29:37,620 Vi ankaŭ povas uzi variablojn. 604 00:29:37,620 --> 00:29:40,260 Vi povas veni kun ajna nomo en tiu iom gutigas kaj diros, donu al mi 605 00:29:40,260 --> 00:29:43,190 variablo nomis n kaj starigis ĝi egalus al iu valoro. 606 00:29:43,190 --> 00:29:44,910 Kaj tiam vi povas havi funkcioj. 607 00:29:44,910 --> 00:29:46,850 Sed pli sur tiujn en nur momento. 608 00:29:46,850 --> 00:29:49,140 >> Lasu min reiri al mia Skrapi interfaco. 609 00:29:49,140 --> 00:29:50,970 Kaj lasu min iri antaŭen tiu tempo. 610 00:29:50,970 --> 00:29:56,660 Kaj ni iru antaŭen kaj malfermu, diru, ekzemplo de - 611 00:29:56,660 --> 00:29:58,740 ke estas iom pli interesa. 612 00:29:58,740 --> 00:30:00,750 Permesu al mi iri antaŭen, kaj, fakte, lasu min nur faros ĝin mi mem. 613 00:30:00,750 --> 00:30:01,960 Mi ne bezonas malfermi ĉi tiu. 614 00:30:01,960 --> 00:30:03,390 Permesu al mi iri al dosiero, Nov. 615 00:30:03,390 --> 00:30:04,740 Mi tuj iros al Eventoj. 616 00:30:04,740 --> 00:30:08,460 Mi tuj iros al kiam verda flago klakis, kaj mi tuj iros al Sono. 617 00:30:08,460 --> 00:30:11,590 Kaj mi tuj treni kaj lasi ĉi enigmo peco, ludi sonon meow. 618 00:30:11,590 --> 00:30:12,580 Ĝi picaportes kune. 619 00:30:12,580 --> 00:30:14,327 Kaj nun se mi klakas la verdan flagon - 620 00:30:14,327 --> 00:30:16,260 >> [Meow SOUND] 621 00:30:16,260 --> 00:30:17,500 >> DAVID Malan: Adorable. 622 00:30:17,500 --> 00:30:21,560 Bone, do nun ni faru ion iom pli logike nur por pruvi ke 623 00:30:21,560 --> 00:30:22,760 ni povas, por nun. 624 00:30:22,760 --> 00:30:25,550 Mi tuj unlatch tiu de tiu ulo. 625 00:30:25,550 --> 00:30:27,000 Mi tuj iros al Kontrolo. 626 00:30:27,000 --> 00:30:28,770 Kaj mi iros por rabi kondiĉo. 627 00:30:28,770 --> 00:30:30,600 Do, se io tiam. 628 00:30:30,600 --> 00:30:32,020 Do jen kiel aspektas tie. 629 00:30:32,020 --> 00:30:33,890 Do mi bezonas Bulea esprimo. 630 00:30:33,890 --> 00:30:38,130 Kaj lasu min antaŭeniri kaj diru: lasu min iri al Operatoroj. 631 00:30:38,130 --> 00:30:40,270 Mi tuj fari ion iomete Mathy, nur por piedbatoj. 632 00:30:40,270 --> 00:30:43,600 Mi tuj iros ĉi tien kaj diros, se io estas malpli ol iu alia, 633 00:30:43,600 --> 00:30:45,030 antaŭeniri kaj fari ion. 634 00:30:45,030 --> 00:30:46,890 Do nun, vi scias kion, hazarda bloko. 635 00:30:46,890 --> 00:30:51,620 Do rimarki kiel, se mi ŝvebi super ĉi aferon ĉi tie, tio estos kapti en tie. 636 00:30:51,620 --> 00:30:54,090 >> Do nun, avizo, mi komencis fari io jam pli logike 637 00:30:54,090 --> 00:30:54,650 interesa. 638 00:30:54,650 --> 00:30:59,720 Se hazarda nombro inter 1 kaj 10 estas malpli ol, ni diru ses. 639 00:30:59,720 --> 00:31:03,670 Se mi elektas ses, kiu esence pere, faru la sekvajn kun 50% 640 00:31:03,670 --> 00:31:03,980 probablo. 641 00:31:03,980 --> 00:31:05,460 Estas kiel klakanta monero. 642 00:31:05,460 --> 00:31:07,330 Nun, mi povas fari ion kondiĉe. 643 00:31:07,330 --> 00:31:10,800 Kaj ke iu kiun mi tuj fari estas ludi la sono. 644 00:31:10,800 --> 00:31:14,280 Do nun, kiam mi klakas sur la ekrano flago, estas kiel ĵetanta monero. 645 00:31:14,280 --> 00:31:14,610 >> [Meow SOUND] 646 00:31:14,610 --> 00:31:17,160 >> DAVID Malan: Estis kapoj aŭ whatnot tie. 647 00:31:17,160 --> 00:31:17,920 Ni faru tion denove. 648 00:31:17,920 --> 00:31:18,860 >> [Meow SOUND] 649 00:31:18,860 --> 00:31:19,790 >> DAVID Malan: Kapoj denove. 650 00:31:19,790 --> 00:31:20,280 >> [Meow SOUND] 651 00:31:20,280 --> 00:31:21,500 >> DAVID Malan: Kapoj denove. 652 00:31:21,500 --> 00:31:22,631 Phew, OK. 653 00:31:22,631 --> 00:31:24,720 Vostojn tiu tempo. 654 00:31:24,720 --> 00:31:29,545 Do 50% de la tempo, se ni tion malfinie longa, ni ricevos 50% meows 655 00:31:29,545 --> 00:31:32,180 kaj 50% silentigas. 656 00:31:32,180 --> 00:31:34,850 Do, nur bazaj konstruaĵo bloko kiu permesas nin fari tion. 657 00:31:34,850 --> 00:31:37,710 Sed tio estas speco de teda, ke mi devas teni klakante ke butonon. 658 00:31:37,710 --> 00:31:39,810 Do ni simple treni kaj ĵeti ĉiuj el tiuj for. 659 00:31:39,810 --> 00:31:42,270 Se vi trenis ilin en la mezo, ili devos nur forigi sin. 660 00:31:42,270 --> 00:31:43,760 >> Permesu al mi iri kontroli. 661 00:31:43,760 --> 00:31:46,060 Permesu al mi iri al ĉiam. 662 00:31:46,060 --> 00:31:49,952 Kaj ĉi tiu fojo, mi faros io minorly ĝena. 663 00:31:49,952 --> 00:31:51,560 >> [Ridado] 664 00:31:51,560 --> 00:31:53,370 >> DAVID Malan: Kaj lasu min iri antaŭeniras kaj fari kontrolon. 665 00:31:53,370 --> 00:31:57,260 Atendu dua, nur tiel ĝi ne estas tro kradon. 666 00:31:57,260 --> 00:31:59,870 >> [Meow SOUND] 667 00:31:59,870 --> 00:32:00,970 >> DAVID Malan: Tio ne estas natura. 668 00:32:00,970 --> 00:32:01,861 Akcepti. 669 00:32:01,861 --> 00:32:04,510 >> [Meow SOUND] 670 00:32:04,510 --> 00:32:06,406 >> DAVID Malan: Kaj avizo kio, nice pri Scratch, por tiuj el vi, kiuj 671 00:32:06,406 --> 00:32:09,210 havi antaŭan programado sperto, vi Ne necesas komenci kaj ĉesi. 672 00:32:09,210 --> 00:32:10,060 Vi ne bezonas kompili. 673 00:32:10,060 --> 00:32:13,210 Vi nur ŝanĝi ĝin, kaj la programo adaptos dinamike. 674 00:32:13,210 --> 00:32:14,620 Do tiu estas prenanta iom interesa. 675 00:32:14,620 --> 00:32:16,930 Sed ni prenu unu pasxon plu. 676 00:32:16,930 --> 00:32:19,760 Lasu min kaj akiri senigi de tiu programo. 677 00:32:19,760 --> 00:32:23,300 >> [Meow SOUND] 678 00:32:23,300 --> 00:32:25,520 >> DAVID Malan: Tion ni instruos vin voki cimon en Scratch. 679 00:32:25,520 --> 00:32:26,770 Ĝi ne devus konservi farante tiun sonon. 680 00:32:26,770 --> 00:32:28,340 Do ni ni diros al li halti. 681 00:32:28,340 --> 00:32:30,435 Bone, do nun mi estas tuj iru en - 682 00:32:30,435 --> 00:32:32,180 Mi permesos MIT scias. 683 00:32:32,180 --> 00:32:35,160 Ni transiru tie Forever. 684 00:32:35,160 --> 00:32:37,240 Kaj nun, mi volas fari ion denove kaj denove. 685 00:32:37,240 --> 00:32:38,760 Mi tuj iros en Kontrolo. 686 00:32:38,760 --> 00:32:41,570 >> Kaj vidu, mi tuj treni mia se kondiĉo tie. 687 00:32:41,570 --> 00:32:42,850 Do nun rimarkas la logiko. 688 00:32:42,850 --> 00:32:46,430 Kiam la verda flago klakis, faru ion por ĉiam, sed nur fari tion 689 00:32:46,430 --> 00:32:48,890 iun se tiu alia afero estas vera. 690 00:32:48,890 --> 00:32:51,480 Mi tuj iros al, ni diri, detekti. 691 00:32:51,480 --> 00:32:54,430 Kaj mi tuj iros antaŭen kaj elekti tuŝi kaj faligi ĝin tie. 692 00:32:54,430 --> 00:32:55,930 Tio estas Bulea esprimo. 693 00:32:55,930 --> 00:32:57,740 >> Kaj nun, rimarki, en ĉi tiu guto malsupren menuo, ekzistas 694 00:32:57,740 --> 00:32:59,050 iu antaŭdifinita valoroj. 695 00:32:59,050 --> 00:33:00,910 Do mi povas diri, ĉu vi tuŝis la rando de la ekrano? 696 00:33:00,910 --> 00:33:03,900 Aŭ vi pri la muskursoron, la sago sur la ekrano? 697 00:33:03,900 --> 00:33:04,620 Do mi tuj faros tion. 698 00:33:04,620 --> 00:33:08,770 Kaj se jes, tiam mi tuj iros antaŭeniris kaj ludi sonon meow. 699 00:33:08,770 --> 00:33:11,250 Do nun mi specon de havi la Komence de la ludo - 700 00:33:11,250 --> 00:33:13,110 adorable ludo. 701 00:33:13,110 --> 00:33:14,060 >> [Meow SOUND] 702 00:33:14,060 --> 00:33:17,250 >> DAVID Malan: OK, adorable, kalesxon ludo. 703 00:33:17,250 --> 00:33:20,770 Lasu min atendi, diru, dua tie. 704 00:33:20,770 --> 00:33:24,910 Nun ludi denove, klakante la verda flago. 705 00:33:24,910 --> 00:33:27,860 >> [Meow SOUND] 706 00:33:27,860 --> 00:33:30,460 >> DAVID Malan: Do nun estas kiel Petting kato. 707 00:33:30,460 --> 00:33:31,850 >> [Meow SOUND] 708 00:33:31,850 --> 00:33:34,460 >> DAVID Malan: Bone, nun ĉi unu mi fari anticipe. 709 00:33:34,460 --> 00:33:39,250 Tre malfrue, ĝi alvenas speco de facila fari stultaj aferoj. 710 00:33:39,250 --> 00:33:40,240 Do mi iros tien. 711 00:33:40,240 --> 00:33:43,720 Diru, kiu estis Pet la Kato. 712 00:33:43,720 --> 00:33:46,600 Ni nun malfermi Ne Pet la Kato. 713 00:33:46,600 --> 00:33:48,330 Nun, se ni ludas ĉi tiu, vi povas diveni, se vi estas 714 00:33:48,330 --> 00:33:49,650 rigardante la ekrano - 715 00:33:49,650 --> 00:33:51,090 >> [Meow SOUND] 716 00:33:51,090 --> 00:33:52,170 >> DAVID Malan: Nun, se mi maskoto la kato 717 00:33:52,170 --> 00:33:55,420 >> [LION'S Roar] 718 00:33:55,420 --> 00:33:57,260 >> DAVID Malan: Do ne vere maskoto la katon en tiu kazo. 719 00:33:57,260 --> 00:34:01,350 Do nun ni nur devas ekzemplo de branĉo kiu okazas en du direktoj. 720 00:34:01,350 --> 00:34:03,130 Nun lasu min antaŭeniri kaj malfermi alian ĉi tie. 721 00:34:03,130 --> 00:34:07,120 Ĉi tiu, ankaux inter niaj vikitekston kodo dosierojn por la tago. 722 00:34:07,120 --> 00:34:13,199 Do mi revenas al mia Fonto dosierujon kaj iru en, ni elektos 723 00:34:13,199 --> 00:34:15,610 tiu knabo tie kaj vidu kio estas malsama. 724 00:34:15,610 --> 00:34:17,449 >> Wow, bone, do nun ĝi iĝas iom pli kompleksa. 725 00:34:17,449 --> 00:34:21,300 Kaj antaŭ ol ni vidu kion tiu ulo faras, ni provu konkludi, de la programo 726 00:34:21,300 --> 00:34:22,219 ĉe la dekstra flanko. 727 00:34:22,219 --> 00:34:25,590 Kaj nun nenio klare permesas nin havi multnombraj skriptoj, multnombra 728 00:34:25,590 --> 00:34:29,730 programoj asociita kun unu sprite, kun unu signo, kaj, ŝajne, 729 00:34:29,730 --> 00:34:31,760 ili estas ambaŭ tuj kuri en Sklava. 730 00:34:31,760 --> 00:34:35,570 Ĉar ambaŭ de ĉi tiuj programoj komenciĝas kun kiam verda flago klakoj, ĉi tiu estas 731 00:34:35,570 --> 00:34:38,650 sugestante al pli progresinta temo, kun kiu iuj el vi povus esti familiara, 732 00:34:38,650 --> 00:34:40,580 konata kiel threading, aŭ multi-threading. 733 00:34:40,580 --> 00:34:44,400 >> Rezultas, longan rakonton, komputiloj hodiaŭ povas esence fari multnombrajn 734 00:34:44,400 --> 00:34:45,270 aferojn samtempe. 735 00:34:45,270 --> 00:34:48,659 Aŭ ili povas fari unu afero je tempo tiom rapida ol vi eĉ ne rimarkas, ke 736 00:34:48,659 --> 00:34:50,150 ĝi estas fakte faras unu afero je tempo. 737 00:34:50,150 --> 00:34:53,320 Sed nuntempe, ni supozas, ke ambaŭ tiuj programoj tuj ekzekuti ĉe 738 00:34:53,320 --> 00:34:54,310 la sama tempo. 739 00:34:54,310 --> 00:34:57,350 Kaj rimarki, ambaŭ el ili havas ĉiam konfuzis pecoj. 740 00:34:57,350 --> 00:35:01,270 Do ili estas tiel tuj subteni kurante ĝis mi batis la ruĝa halto signo. 741 00:35:01,270 --> 00:35:02,100 >> Do kio ili intencas fari? 742 00:35:02,100 --> 00:35:06,030 Maldekstre mana flanko, mi ŝajne deklari variablon nomata silentigita. 743 00:35:06,030 --> 00:35:09,030 Do mi ne nomis ĝin iu kiel enuiga kiel N. Mi nomis ĝin silentigita ĉi 744 00:35:09,030 --> 00:35:10,240 tempon por transdoni signifon. 745 00:35:10,240 --> 00:35:11,780 Mi starigis gxin egalaj al nulo. 746 00:35:11,780 --> 00:35:16,200 Ni pensas ke kiel Falsa, aŭ ni pensas ke tiel falsa. 747 00:35:16,200 --> 00:35:17,490 >> Nun, por ĉiam faru la sekvajn. 748 00:35:17,490 --> 00:35:23,280 Se la klavaro estas spaco stango estas premita, tiam se silentigita egalas nulo, 749 00:35:23,280 --> 00:35:25,930 tiam ŝanĝu silentigita al egala unu. 750 00:35:25,930 --> 00:35:27,580 Alie, turnu silentigita al nulo. 751 00:35:27,580 --> 00:35:30,530 Do logike, kvankam tio estas tuta faskon da puzlo pecoj kiuj estas 752 00:35:30,530 --> 00:35:33,160 nur diris, kiam mi batis la Spaco trinkejo, kion mi faru al la variablo 753 00:35:33,160 --> 00:35:34,750 vokis silentigita? 754 00:35:34,750 --> 00:35:37,170 Ŝanĝi ĝin de unu al nulo, aŭ nulo al oni. 755 00:35:37,170 --> 00:35:37,840 Jen ĉio. 756 00:35:37,840 --> 00:35:40,740 Do estas kiel igi malpeza ŝaltilo aŭ malŝalti kaj memorante, kun 757 00:35:40,740 --> 00:35:42,330 variablo, ke mi faris tion. 758 00:35:42,330 --> 00:35:45,990 >> Dume, en la dekstra flanko, en lego de terminoj, kio estas la celo de 759 00:35:45,990 --> 00:35:47,547 la skripto dekstre? 760 00:35:47,547 --> 00:35:48,860 >> Lernanto: Por ludi la maro leono sono. 761 00:35:48,860 --> 00:35:52,500 >> DAVID Malan: Ludi Maro Leono sono, se li ne estas silentigita per 762 00:35:52,500 --> 00:35:53,480 naturon de tiu variablo. 763 00:35:53,480 --> 00:35:57,360 Do ni dividante stato, por tiel diri, dividi informojn trans tiuj du 764 00:35:57,360 --> 00:36:00,540 skriptoj ĉar, rimarki tie, ni estas ĉiam faras la sekvajn. 765 00:36:00,540 --> 00:36:04,620 Se silentigita estas nulo, do se ĝi ne estas silentigita - se silentigita estas falsa, do ludas 766 00:36:04,620 --> 00:36:05,980 ĉi Maro Leono sono. 767 00:36:05,980 --> 00:36:09,930 Kaj pensu al vi mem, hi, hi, hi, por du sekundoj, atendu momenton, kaj poste 768 00:36:09,930 --> 00:36:11,140 kontrolu denove. 769 00:36:11,140 --> 00:36:15,150 Do, se ni iru nun ĉi tie al la maldekstra, al kie tiu ulo estas, kaj batis la 770 00:36:15,150 --> 00:36:16,662 verda flago, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID Malan: Kie estas la limo faras tiu akiras vere tedas? 773 00:36:31,910 --> 00:36:33,440 Pro tio nur daŭrigi eterne. 774 00:36:33,440 --> 00:36:36,490 Do kelkfoje, senfinaj cikloj, por tiel diri, estas intenca. 775 00:36:36,490 --> 00:36:41,140 Sed en tiu kazo, kiam mi batis la Spaco trinkejo, li haltas. 776 00:36:41,140 --> 00:36:42,800 Nun la programo ne quit. 777 00:36:42,800 --> 00:36:44,760 Ĝi estas ankoraŭ kurante en tiuj cikloj. 778 00:36:44,760 --> 00:36:46,540 Sed se mi alvenas la spaco trinkejo denove - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID Malan: Li iras por repreni tien, kie li lasis. 781 00:36:49,650 --> 00:36:53,240 Do ekzistas unu vojon por ni fari io denove kaj denove, sed, ke 782 00:36:53,240 --> 00:36:54,920 tempo, nur kondiĉe. 783 00:36:54,920 --> 00:36:58,940 Nu, dum ni estas en ĉi tiu vejno de fari tion denove kaj denove, lasu min 784 00:36:58,940 --> 00:37:01,370 iru en alia tia ekzemplo tie. 785 00:37:01,370 --> 00:37:04,370 Ĉi tiu ni vokos rakonti ŝafoj. 786 00:37:04,370 --> 00:37:05,710 >> Kaj rimarki kio estas tiu ulo faras. 787 00:37:05,710 --> 00:37:08,540 Ĝi estas fakte iom pli kiel la _pseudocode_ ni ludis kun la 788 00:37:08,540 --> 00:37:12,230 Merkredo, per kiu li metas iujn vendotablo, pensi pri ĝi kiel N denove, al 789 00:37:12,230 --> 00:37:14,030 nulo, li ĉiam faras la sekvan. 790 00:37:14,030 --> 00:37:17,960 Li diras la vendotablo valoro por unu dua, atendas la duan, kaj poste 791 00:37:17,960 --> 00:37:19,430 ŝanĝas la nombrilo de unu. 792 00:37:19,430 --> 00:37:21,570 Kaj en ĉi tiu kunteksto, ke nur signifas pliigoj ĝin. 793 00:37:21,570 --> 00:37:23,250 Do li aldonas al ĝi. 794 00:37:23,250 --> 00:37:25,830 Do tiu estas laŭvorte - 795 00:37:25,830 --> 00:37:27,890 ĝi ne estas sufiĉe kion ni pensas de kiel rakonti ŝafoj. 796 00:37:27,890 --> 00:37:33,120 Ĝi estas la sxafoj farante la kalkula, ĉiam, supren de nulo. 797 00:37:33,120 --> 00:37:35,560 >> Do ni povas fari similajn aĵojn tie, logike. 798 00:37:35,560 --> 00:37:37,750 Sed nun mi provu purigi kelkaj el tiuj aĵoj supren. 799 00:37:37,750 --> 00:37:43,440 Lasu min nun en simpla ekzemplo kie nia kato estas ĝuste tuj 800 00:37:43,440 --> 00:37:44,750 komenci tusado. 801 00:37:44,750 --> 00:37:48,830 Bone, do tien ni havas tuson 0 - 802 00:37:48,830 --> 00:37:50,685 komputikistoj komenci rakontante de 0. 803 00:37:50,685 --> 00:37:53,480 Do tiu kato estas ĝuste tuj tusadi trifoje. 804 00:37:53,480 --> 00:37:54,890 Kaj jen kiel mi implementado tio. 805 00:37:54,890 --> 00:38:00,130 Kiam verda flago klakis, tuso, atendi, tusi, atendu, tusi, atendu. 806 00:38:00,130 --> 00:38:02,470 Kaj mi faris tion nur trenante kaj delasante puzlo pecoj. 807 00:38:02,470 --> 00:38:04,740 Aŭ se vi komencas toquetear Scratch, vi vidos vi povas reale 808 00:38:04,740 --> 00:38:08,620 duobligi pecoj tiel, ke vi povas fari aĵoj pli rapide sen treni 809 00:38:08,620 --> 00:38:10,310 kaj delasante ad nauseum. 810 00:38:10,310 --> 00:38:12,680 >> Sed ni ne estas sur la bona vojo tien. 811 00:38:12,680 --> 00:38:15,210 Ĉar kiel mi faru al li tusi kvara horo? 812 00:38:15,210 --> 00:38:16,790 Nu, mi povus ordigi de malsupreniru tie. 813 00:38:16,790 --> 00:38:19,420 Mi povus duobligi kaj poste alglui ĉi tien. 814 00:38:19,420 --> 00:38:21,740 Kiel mi fari lin tusi kvina horo? 815 00:38:21,740 --> 00:38:23,230 Nu, kopii kaj almeti denove. 816 00:38:23,230 --> 00:38:24,210 Aŭ treni guto denove. 817 00:38:24,210 --> 00:38:26,920 Kaj tre rapide, tiu programo komenciĝas akiri vere, vere superflua, 818 00:38:26,920 --> 00:38:28,880 vere longa, sed vere neinteresa. 819 00:38:28,880 --> 00:38:30,120 Sed estas maniero por purigi ĉi supre. 820 00:38:30,120 --> 00:38:33,680 Kio estas la evidenta maniero por purigi ĉi kolektis? 821 00:38:33,680 --> 00:38:36,280 >> Bone, do ni povus efektive vere iri ekstere kaj, kiam vi frapis la spaco 822 00:38:36,280 --> 00:38:37,070 trinkejo, havi lin tusi. 823 00:38:37,070 --> 00:38:40,150 Sed se mi nur volas fari ion ripete, memoru, ke ni ja havas 824 00:38:40,150 --> 00:38:41,310 iuj kontrolo konstruas. 825 00:38:41,310 --> 00:38:43,800 Lasu min movi tiun el la vojo, iru laŭ Kontrolo. 826 00:38:43,800 --> 00:38:47,340 Lasu min fari ripetas, diri, trifoje. 827 00:38:47,340 --> 00:38:49,410 Kaj nun mi volas ŝteli iom de ĉi tiuj puzlo pecoj. 828 00:38:49,410 --> 00:38:50,980 Lasu min kapti tiun ĉi tien. 829 00:38:50,980 --> 00:38:52,400 Lasu min ĵeti tiujn for kompleta. 830 00:38:52,400 --> 00:38:55,400 >> Kaj nun, mi havas pli bonan desegnis programon. 831 00:38:55,400 --> 00:38:55,920 Kial? 832 00:38:55,920 --> 00:39:00,540 Se mi volas ŝanĝi la nombron da fojoj tiu kato coughs, ĉiuj mi devas 833 00:39:00,540 --> 00:39:05,640 ne estas ŝanĝi unu variablo, aux unu valoron, pli ĝuste de tri, kvar, aŭ 834 00:39:05,640 --> 00:39:06,700 kvin aux ses. 835 00:39:06,700 --> 00:39:09,060 Aŭ mi povus fari ion kondiĉe, inkluzive, kun la spaco 836 00:39:09,060 --> 00:39:10,320 bari, se mi volus. 837 00:39:10,320 --> 00:39:11,780 >> Do tio estas ĝenerala principo. 838 00:39:11,780 --> 00:39:14,950 Kiam vi komencas kopii kaj alglui kodo, ĉu ĝi estas en Scratch, aŭ en 839 00:39:14,950 --> 00:39:18,340 C, vi faras ion erara, plej probabla. 840 00:39:18,340 --> 00:39:21,950 Aŭ almenaŭ, unufoje vi jam superis iujn racia nombro de kopioj kaj 841 00:39:21,950 --> 00:39:24,610 pastoj, vi probable fari ion malbonan. 842 00:39:24,610 --> 00:39:26,740 >> Sed vi scias kion? 843 00:39:26,740 --> 00:39:27,590 Mi ne vere ŝatas tion. 844 00:39:27,590 --> 00:39:28,980 Ĉi tio ne estas la plej pura dezajno. 845 00:39:28,980 --> 00:39:32,860 Mi deziras esas puzlo peco nomita tusi ĉar tiam mi ne 846 00:39:32,860 --> 00:39:36,100 devas apliki ĉi mi mem, la antikva maniero, por 847 00:39:36,100 --> 00:39:38,220 esti diras, kaj atendas - 848 00:39:38,220 --> 00:39:40,320 kion se ili nur tuso puzlo peco. 849 00:39:40,320 --> 00:39:41,330 >> Nu, mi efektive povas fari tion. 850 00:39:41,330 --> 00:39:45,010 Permesu al mi iri sub pli blokoj, klaku Faru Bloko, kaj nun mi ricevas tiun 851 00:39:45,010 --> 00:39:45,610 fenestro tie. 852 00:39:45,610 --> 00:39:47,540 Mi tuj nomos tion tuso. 853 00:39:47,540 --> 00:39:49,400 Mi tuj iros antaŭen kaj alklaku OK. 854 00:39:49,400 --> 00:39:53,150 Kaj nun avizo, mi alvenas nova startanta peco kiu estas kurbigita en la supro. 855 00:39:53,150 --> 00:39:56,590 Kaj kion mi faros kun ĉi tio, mi tuj nur ŝteli tiujn blokojn. 856 00:39:56,590 --> 00:39:57,800 Mi tuj metos ilin ĉi tien. 857 00:39:57,800 --> 00:40:00,490 >> Kaj nun, kun ĉi tiuj tri pecoj, mi havas implementado kion mi tuj vokos 858 00:40:00,490 --> 00:40:03,530 funkcio, aŭ proceduro, aŭ iu de vi eble scias kiel metodo. 859 00:40:03,530 --> 00:40:05,050 Malgravaj diferencoj inter la vortoj. 860 00:40:05,050 --> 00:40:06,950 Sed nuntempe, ni nur nomas tiun funkcion. 861 00:40:06,950 --> 00:40:08,750 Tiu estas nur nova enigmo peco. 862 00:40:08,750 --> 00:40:11,000 Nun estas implementado kiel ĉi tio. 863 00:40:11,000 --> 00:40:15,170 >> Sed rimarki ke Scratch donis al ni fizika reprezento de tiu tuta 864 00:40:15,170 --> 00:40:16,570 bloki ĉi tie. 865 00:40:16,570 --> 00:40:21,930 Do nun, mi povas simple treni ĉi tie, diri, ripeti tri fojojn, kaj 866 00:40:21,930 --> 00:40:26,420 kio okazos nun, kiam mi ludas tiun skripton, estas nur unu programo 867 00:40:26,420 --> 00:40:27,500 ruliĝas samtempe. 868 00:40:27,500 --> 00:40:29,880 Ekzistas nur unu kiam verda flago klakis. 869 00:40:29,880 --> 00:40:34,010 Sed tio purpura bloko nomita tuso estas efektive dirante Scratch, ĉiu 870 00:40:34,010 --> 00:40:38,160 kiam vi vidas ke puzlo peco, reale ekzekuti tiujn paŝojn, ke mi 871 00:40:38,160 --> 00:40:40,420 okazi apliki permane. 872 00:40:40,420 --> 00:40:41,410 >> Do jen speco de neta. 873 00:40:41,410 --> 00:40:44,650 Sed nun, supozu, ke mi decidis, mi ne volas ke tiu kato nur tusadi. 874 00:40:44,650 --> 00:40:46,660 Mi volas ke li povos terni tiel. 875 00:40:46,660 --> 00:40:48,905 Nu, kiel ni povus iri apliki ternas? 876 00:40:48,905 --> 00:40:51,310 Nu mi povis sufiĉe multe fari la samon. 877 00:40:51,310 --> 00:40:52,690 Mi povus fari alian bloko. 878 00:40:52,690 --> 00:40:55,940 Mi povis nomi tiun ternon, klaku OK. 879 00:40:55,940 --> 00:40:59,250 >> Tiam, ĉi tie mi povis efektive esti, lasu min duobligi tiun - 880 00:40:59,250 --> 00:41:02,850 kaj tie estas kie vi devus sentas vi probable ne fari ion en 881 00:41:02,850 --> 00:41:03,780 la plej bona maniero. 882 00:41:03,780 --> 00:41:06,670 Mi povus diri ion kiel, achoo, por unu sekundo. 883 00:41:06,670 --> 00:41:07,440 Atendu unu sekundo. 884 00:41:07,440 --> 00:41:08,715 Nun mi havas novan bloko nomita ternas. 885 00:41:08,715 --> 00:41:10,210 Kaj efektive, tie ĝi estas. 886 00:41:10,210 --> 00:41:14,010 >> Sed tio, ankaŭ, devas komenci senti - eble ne la unua semajno de klaso, sed 887 00:41:14,010 --> 00:41:15,730 por la dua - nur iom superflua. 888 00:41:15,730 --> 00:41:17,800 Klare, ekzistas iuj redundo tie. 889 00:41:17,800 --> 00:41:22,090 Do mi proponas, male, ke ni rafini ĉi tiu difino kiel sekvas. 890 00:41:22,090 --> 00:41:24,820 >> Lasu min iri al mia dosiero menuo. 891 00:41:24,820 --> 00:41:26,090 Mi ne tuj por savi ĉi tiun version. 892 00:41:26,090 --> 00:41:29,080 Mi tuj iros en unu el mia premade dosierojn tie. 893 00:41:29,080 --> 00:41:31,190 Kaj mi tuj iros antaŭen kaj malfermu tuso 2. 894 00:41:31,190 --> 00:41:32,220 Whoops kiu estis tuso 2. 895 00:41:32,220 --> 00:41:36,900 Lasu min kaj malfermu tuso 3, kiu estas tiu fonto dosierujo. 896 00:41:36,900 --> 00:41:42,450 Tusi 3 kaj rimarkos - ho, mi diris la rakonto en la malĝusta ordo. 897 00:41:42,450 --> 00:41:45,030 Permesu al mi resaniĝos de ĉi tiu rakonto. 898 00:41:45,030 --> 00:41:48,990 >> La rakonto mi volis diri ekstremaj kun tuso 4 - 899 00:41:48,990 --> 00:41:50,270 tie ĝi estas. 900 00:41:50,270 --> 00:41:54,380 Do kio se mi, anstataŭ, difini pli granda enigmo peco nomita 901 00:41:54,380 --> 00:41:57,250 difini, diru vorton n fojojn. 902 00:41:57,250 --> 00:41:59,930 Sneezing estas justa, ŝajne, en Scratch, achoo. 903 00:41:59,930 --> 00:42:01,680 Do ni esprimas ĝin kiel vorton, nur ĉar tio estas la 904 00:42:01,680 --> 00:42:02,750 limigo de la programo. 905 00:42:02,750 --> 00:42:07,860 Kaj tuso estas [TUSO], sed tuso, C-ho-U-G-H. Do tio estas nur du 906 00:42:07,860 --> 00:42:10,820 malsamaj vortoj faras, esence, la sama aĵo. 907 00:42:10,820 --> 00:42:12,820 >> Do mi efektive povas fari nova bloko ŝatas tion. 908 00:42:12,820 --> 00:42:14,220 Mi ne uzis tiun menuon eblo antaŭe. 909 00:42:14,220 --> 00:42:16,960 Sed kiam vi alklakos Faru Bloko, vi povas elekti iujn eblojn. 910 00:42:16,960 --> 00:42:20,900 Kaj vi povas diri ke tiu bloko reale Necesas iom enigoj, alie 911 00:42:20,900 --> 00:42:24,710 konata kiel argumentoj, aŭ parametroj, tiel ke vi povas modifi la konduton de 912 00:42:24,710 --> 00:42:25,520 via bloko. 913 00:42:25,520 --> 00:42:28,780 >> Do kion mi faris antaŭ momento estis Mi nomas ĉi tiun blokon Diru. 914 00:42:28,780 --> 00:42:30,880 Kaj tiam mi diris, ĝi prenas ŝnureto enigo. 915 00:42:30,880 --> 00:42:32,810 Kaj nun rimarkas, implicite, diras kordo 1. 916 00:42:32,810 --> 00:42:35,440 Kordo estas nur vorto, aŭ frazo, por niaj celoj. 917 00:42:35,440 --> 00:42:37,810 Sed mi simple tuj metis iom lokokupilo teksto ekzistas, ĝuste kiel en 918 00:42:37,810 --> 00:42:40,620 TTT-ejo, kiam vi vidos salutnomon, aŭ pasvorto, kaj poste ĝi malaperas 919 00:42:40,620 --> 00:42:41,550 vi ektajpu. 920 00:42:41,550 --> 00:42:42,720 Tio estas ĉio, kio estas. 921 00:42:42,720 --> 00:42:44,590 >> Kaj nun mi iras al aldoni numeron enigo. 922 00:42:44,590 --> 00:42:47,180 Kaj mi tuj nomas tiun n - sed tio estas sufiĉe arbitra. 923 00:42:47,180 --> 00:42:49,510 Kaj tiam nur etiketo, nur por fari tiu bloko iom pli mem 924 00:42:49,510 --> 00:42:50,570 klarigan - 925 00:42:50,570 --> 00:42:53,010 tempoj, jen kion mi ĵus faris. 926 00:42:53,010 --> 00:42:56,540 Kaj la fina rezulto estas ke mi ricevas bloko kiu aspektas kiel ĉi tio. 927 00:42:56,540 --> 00:42:58,880 >> Kaj nun rimarkas, mi uzas ripeto bloko. 928 00:42:58,880 --> 00:43:03,480 Sed anstataŭ malmola kodigo tri, mi estas trenante kaj delasante n en tie do mi 929 00:43:03,480 --> 00:43:05,530 povas parametrize la funkcio. 930 00:43:05,530 --> 00:43:08,590 Mi povas fari ĉi tiun funkcion faras iun malsama nombro da fojoj bazita sur 931 00:43:08,590 --> 00:43:09,410 tiun valoron. 932 00:43:09,410 --> 00:43:14,270 >> Kaj rimarki, diru, ĉi tiu estas kion mi faris, ĉi tie, se mi treni vorto, mi povas diri ne 933 00:43:14,270 --> 00:43:17,860 malmola koditaj vorto, sed kio ajn estas pasis en unu por la dua. 934 00:43:17,860 --> 00:43:20,200 Dume, kiel mi re-implemento tusi? 935 00:43:20,200 --> 00:43:26,980 Mi anstataŭ difini tuso kiel dirante tuso n fojojn. 936 00:43:26,980 --> 00:43:30,480 >> Do mallonge, mi iros tra ĉi rapide, sed la baza ideo estas tiel frue 937 00:43:30,480 --> 00:43:32,750 kiel vi komencos vidi en via programo ke, atendu minuton, mi faris 938 00:43:32,750 --> 00:43:36,610 iu sufiĉe ŝatas tion antaŭe, mi povas faktorigi iun komunan 939 00:43:36,610 --> 00:43:37,090 funkciojn? 940 00:43:37,090 --> 00:43:41,090 Ĉu mi povas malkomponi kion mi faras en kelkaj bazaj ideoj? 941 00:43:41,090 --> 00:43:42,070 Tio estas kion ni faras tie ĉi. 942 00:43:42,070 --> 00:43:44,830 Kaj mi plata tion, vide, sur supro de unu la alian 943 00:43:44,830 --> 00:43:47,710 ĉar ĝi estas atesto, ke ideo de komencante per duuma, tuj ASCII, 944 00:43:47,710 --> 00:43:51,530 fari grafikajn programojn, ia layering ĉiufoje kompleksaj ideoj pri 945 00:43:51,530 --> 00:43:52,570 supro de unu la alian. 946 00:43:52,570 --> 00:43:53,730 >> Sama ideo tie. 947 00:43:53,730 --> 00:43:56,870 Mi komencis de nulo, apliko tusado, tiam rimarkis tuso estas 948 00:43:56,870 --> 00:43:58,540 vere nur diras ion. 949 00:43:58,540 --> 00:44:01,630 Do mi anstataŭ apliki la nocio de diri ion. 950 00:44:01,630 --> 00:44:05,200 Kaj sur supro de tio, mi povas apliki achoo, aŭ tuso? 951 00:44:05,200 --> 00:44:07,990 Kaj ni povus fari pli tiaj variantoj ankoraŭ. 952 00:44:07,990 --> 00:44:10,400 >> Tuj kiam de tiu baza principo, Ni povas komenci fari 953 00:44:10,400 --> 00:44:12,180 ĉiufoje kompleksaj programoj. 954 00:44:12,180 --> 00:44:14,100 Permesu al mi malfermi ĉi tiu. 955 00:44:14,100 --> 00:44:18,020 Ni povas vere havi multoblajn koboldoj interagante sur la ekrano samtempe. 956 00:44:18,020 --> 00:44:23,470 Se mi iras al mia fonto dosieroj kaj ekpreni unu nomita Fadenoj, memoru, ke 957 00:44:23,470 --> 00:44:26,920 fadeno estas nur vere la kapablo de du skriptoj kuri apud 958 00:44:26,920 --> 00:44:28,350 flankon ĉe la sama tempo. 959 00:44:28,350 --> 00:44:34,490 >> Rimarku nun, havas ambaŭ birdo sprite kaj kato sprite, kiuj ambaŭ havas 960 00:44:34,490 --> 00:44:35,270 siajn proprajn skriptojn. 961 00:44:35,270 --> 00:44:37,690 Do rimarki, kiam mi premas la kato, mi alvenas tiuj skriptoj. 962 00:44:37,690 --> 00:44:39,830 Kiam mi klakas la birdo, Mi alvenas tiuj skriptoj. 963 00:44:39,830 --> 00:44:42,070 Do ĉiu el tiuj infanoj havas sian propran programoj. 964 00:44:42,070 --> 00:44:46,680 Kiam mi nun klaku la verdan flagon, rimarki ke tio, kion tiu programo faras estas 965 00:44:46,680 --> 00:44:54,090 havas la kato, nekredeble malrapide, persekuti la birdo. 966 00:44:54,090 --> 00:44:57,120 Sed la kato havas la avantaĝon de havi estis planita en tia maniero, 967 00:44:57,120 --> 00:45:00,540 ke negrave kie la birdo estas, la kato iras al li. 968 00:45:00,540 --> 00:45:02,150 >> Ni povas ludi tiun ludon multe pli rapida. 969 00:45:02,150 --> 00:45:07,750 Do, se mi estas sur la kato, rimarki ke mi estas uzante, diru movi unu paŝoj. 970 00:45:07,750 --> 00:45:11,680 Ni havas lin movi kvin ŝtupoj ĉe tempo, do kvin punktoj samtempe. 971 00:45:11,680 --> 00:45:13,580 Permesu al mi alklakos ludi. 972 00:45:13,580 --> 00:45:14,490 >> [LION'S Roar] 973 00:45:14,490 --> 00:45:17,170 >> DAVID Malan: Bone, ni nun povas vere donas la katon la avantaĝon. 974 00:45:17,170 --> 00:45:18,600 10 paŝoj samtempe. 975 00:45:18,600 --> 00:45:20,120 >> [LION'S Roar] 976 00:45:20,120 --> 00:45:22,770 >> DAVID Malan: Bone, do tre rapide, metas iom avantaĝo 977 00:45:22,770 --> 00:45:23,280 por la kato. 978 00:45:23,280 --> 00:45:25,310 Sed mi skuos mian manon en iuj de la detaloj. 979 00:45:25,310 --> 00:45:28,240 Sed la kialo, ke tiu vojo estas komencante iom malsama ĉiufoje 980 00:45:28,240 --> 00:45:29,700 estas, ke mi faras iom de hazardo. 981 00:45:29,700 --> 00:45:33,700 Mi vere notante la kato en malsama direkto bazita en kie mi 982 00:45:33,700 --> 00:45:38,710 volas ke li komencas tiel ke ĉiu tempo la ludo, aŭ la kuraĝigo, estas 983 00:45:38,710 --> 00:45:39,760 iomete malsamaj. 984 00:45:39,760 --> 00:45:41,950 >> Nun, lasu min enkonduki unu alia konstrui tie. 985 00:45:41,950 --> 00:45:43,860 Do, en tiu kazo, ni havis funkciojn. 986 00:45:43,860 --> 00:45:46,950 Tie estas ankaŭ tuj estos puzlo peco konata kiel tabelo, aŭ listo, 987 00:45:46,950 --> 00:45:50,980 kiu permesas stoki multnombra valoroj ene de variablo. 988 00:45:50,980 --> 00:45:53,410 Ni vidis fadenoj, kaj nun ekzistas Eventoj. 989 00:45:53,410 --> 00:45:56,330 >> Do jen okazaĵo uzante tiuj du infanoj ĉi tie. 990 00:45:56,330 --> 00:46:02,490 Kaj se mi malfermu la dosieron nomata Eventoj de hodiaŭa ekzemploj, ni faros 991 00:46:02,490 --> 00:46:06,940 vidu programon kiu aspektas iom kiel ĉi tio. 992 00:46:06,940 --> 00:46:09,630 Kaj nun rimarkas tiun knabon - 993 00:46:09,630 --> 00:46:11,620 tiom rimarkos mi havas la bluan Muppet klakis - 994 00:46:11,620 --> 00:46:12,990 li nur faras la sekvan. 995 00:46:12,990 --> 00:46:15,540 Li ne havas unu el tiuj, verda flago puzlo pecoj. 996 00:46:15,540 --> 00:46:18,620 Li havas kiam mi ricevas okazaĵo - 997 00:46:18,620 --> 00:46:19,970 tial iuj arbitraj vorto. 998 00:46:19,970 --> 00:46:21,590 Mi ĵus tajpis okazaĵo tie - 999 00:46:21,590 --> 00:46:23,740 li intencas diri, Polo, dum du sekundoj. 1000 00:46:23,740 --> 00:46:25,800 >> Do tiuj el vi, kiu estas familieca kun tiu ludo sciigxu 1001 00:46:25,800 --> 00:46:26,460 kie ĉi iras. 1002 00:46:26,460 --> 00:46:29,800 Se mi nun alklaku la oranĝo Muppet, lia programo faras tion. 1003 00:46:29,800 --> 00:46:35,020 Cxiam, se la klavaro spaco trinkejo elstrekita, li tuj diros, Marco, 1004 00:46:35,020 --> 00:46:36,580 dum du sekundoj sur la ekrano. 1005 00:46:36,580 --> 00:46:39,590 Sed li ankaŭ tuj uzos ĉi amatoro bloki konata kiel elsendo. 1006 00:46:39,590 --> 00:46:42,270 Li tuj elsendis citaĵo unquote, "okazaĵo". 1007 00:46:42,270 --> 00:46:47,540 >> Dume, la blua ulo, revokon, estas aŭskultante por citaĵo unquote, "okazaĵo". 1008 00:46:47,540 --> 00:46:50,760 Do iel, nun, ni povas havi du spiritoj interagi. 1009 00:46:50,760 --> 00:46:53,790 Kaj kiam ni atingos retejo programado, poste en la termino, simile volo ĉi 1010 00:46:53,790 --> 00:46:58,320 estu avantaĝa por havi retpagxon fari ion en respondo al, por 1011 00:46:58,320 --> 00:47:00,130 Ekzemple, klako de la klavaro. 1012 00:47:00,130 --> 00:47:02,120 >> Do lasu min antaŭeniri kaj batis la spaco trinkejo. 1013 00:47:02,120 --> 00:47:04,020 Oranĝo ulo diras Kadro. 1014 00:47:04,020 --> 00:47:05,840 Blua knabo diras Poluso. 1015 00:47:05,840 --> 00:47:10,780 Se mi faras ĝin denove oranĝo ulo diras Marco, blua ulo diras poluso. 1016 00:47:10,780 --> 00:47:14,130 Do ni prenu tiun paŝon pli. 1017 00:47:14,130 --> 00:47:18,790 Tiu tempo, ni iros, probable, nur kelkajn minutojn pli tie. 1018 00:47:18,790 --> 00:47:19,904 Ĉu ni havas - 1019 00:47:19,904 --> 00:47:22,380 skribtablo lampo, venu malsupren. 1020 00:47:22,380 --> 00:47:24,500 Vi pravas je la fino. 1021 00:47:24,500 --> 00:47:25,740 OK, vi povas ambaŭ venis. 1022 00:47:25,740 --> 00:47:26,990 Ni havas tablon lampoj por ĉiuj. 1023 00:47:26,990 --> 00:47:28,360 Venu. 1024 00:47:28,360 --> 00:47:30,090 Mi ne scias se ni povas subteni tiu ridinda ŝerco supren 1025 00:47:30,090 --> 00:47:32,035 ĉiuj semestro, though. 1026 00:47:32,035 --> 00:47:33,530 Bone, venu malsupren. 1027 00:47:33,530 --> 00:47:40,260 >> Kaj dume, ni havas la sekvaj ekzemploj tiri supren, nur por 1028 00:47:40,260 --> 00:47:45,370 akceli tion nun, tia, ke ni havi elmontro de alia 1029 00:47:45,370 --> 00:47:48,360 antaŭulo de via uzanta la sama baza konstruaĵo blokoj. 1030 00:47:48,360 --> 00:47:48,975 Kio estas via nomo? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: Johano. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID Malan: Johano. 1033 00:47:49,770 --> 00:47:50,400 Nice al mi vi. 1034 00:47:50,400 --> 00:47:50,650 Kaj? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID Malan: Setz, bela por mi vi. 1037 00:47:53,130 --> 00:47:54,820 Johano, se vi ŝatus veni ĉe komenco, ĉi tiu estas malnova 1038 00:47:54,820 --> 00:47:55,910 lernejo ludo nomata Frogger. 1039 00:47:55,910 --> 00:47:57,530 Vi uzas la klavaron por tio ankaŭ. 1040 00:47:57,530 --> 00:48:02,425 Kaj la celo estas atingi tra la strato kaj akvo. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger MUZIKO KAJ SOUND Teatraĵoj] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID Malan: Mi bedaŭras, ne skribtablo lumilon por vi hodiaŭ. 1043 00:48:14,970 --> 00:48:19,110 Bone, Setz, ĉu vi ŝatus veni supren? 1044 00:48:19,110 --> 00:48:20,890 Bone, ni faru ĝin denove. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Ĉu mi uzu la sagojn? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID Malan: Nur la sagoklavoj. 1047 00:48:22,360 --> 00:48:23,624 Supre, sube, maldekstra, dekstra. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger MUZIKO KAJ SOUND Teatraĵoj] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID Malan: Ni vokos ilin konsolo premiojn hodiaŭ, 1050 00:48:37,880 --> 00:48:38,950 tiam, tre bone farita. 1051 00:48:38,950 --> 00:48:40,690 Tie, por ambaŭ de vi, John kaj Setz. 1052 00:48:40,690 --> 00:48:41,940 Gratulon, tute certe. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Do denove, kiel ĉi tiu ludo ludas, pensu pri kio okazas? 1055 00:48:50,620 --> 00:48:52,060 >> Unu, estas klare multe da moviĝo. 1056 00:48:52,060 --> 00:48:55,220 Sed ni jam vidis kiel, kun la kato kaj la birdo Ekzemple, kiel vi povas fari la 1057 00:48:55,220 --> 00:48:58,350 iluzio de moviĝo por nur kopii iujn nombro de rastrumeroj denove kaj denove. 1058 00:48:58,350 --> 00:49:00,280 Kaj se vi havas ĉiam bloko, vi povus havi tiujn 1059 00:49:00,280 --> 00:49:02,120 aŭtoj faras ĉi eterne. 1060 00:49:02,120 --> 00:49:03,720 Ni havas la kapablon havi iu hazardo. 1061 00:49:03,720 --> 00:49:06,310 Do tiu ludo ne devas esti ĝuste la sama ĉiu fojo. 1062 00:49:06,310 --> 00:49:09,940 Tiuj protokoloj, tiuj aŭtoj, povas komenci ĉe iomete malsamaj tempoj tiel ke la 1063 00:49:09,940 --> 00:49:12,690 ludo estas pli interesa kun ĉiu ludo ludita. 1064 00:49:12,690 --> 00:49:15,320 >> Kaj dume, ni vidis la kapablo por aŭskulti la spaco trinkejo. 1065 00:49:15,320 --> 00:49:18,830 Sed klare, en Scratch, ĉu vi ankaŭ aŭskulti por supre, sube, maldekstra, dekstra, kaj 1066 00:49:18,830 --> 00:49:20,760 vere ajnan klavon sur la klavaro. 1067 00:49:20,760 --> 00:49:22,200 Kaj vi povas ankaŭ fari kelkajn aliajn aferojn. 1068 00:49:22,200 --> 00:49:24,660 Lasu min antaŭeniri kaj reiri al la retejo versio. 1069 00:49:24,660 --> 00:49:30,280 >> Permesu al mi iri en nia kolekto de ekzemploj ĉi tie. 1070 00:49:30,280 --> 00:49:36,120 Kaj sub Mia Studio, filmetoj kiuj estas, esence, de dosierujo en 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Ni havas la TTT-versioj de ĉiuj de ĉi tiuj projektoj. 1073 00:49:39,710 --> 00:49:42,530 Kaj vidu se mi povas akiri mian komputilo kunlabori ĉi tie. 1074 00:49:42,530 --> 00:49:47,180 Tiu estas skribita de unu el niaj amikoj ĉe MIT, nomata Movu la papilio. 1075 00:49:47,180 --> 00:49:50,250 >> Kaj fojo ĉi malfermas, ĉi tiu estas tuj vere uzas pli 1076 00:49:50,250 --> 00:49:51,430 mia komputilo aparataro. 1077 00:49:51,430 --> 00:49:53,325 Scratch okazas al esti realigita kun Flash. 1078 00:49:53,325 --> 00:49:56,250 Fulmilo povas paroli kun via webcam, se tion vi havas. 1079 00:49:56,250 --> 00:50:00,210 Do, se mi iras antaŭen kaj plena ekrano ĉi ĉi tie, klaku la verdan flagon, avizo 1080 00:50:00,210 --> 00:50:02,530 ke Flash sekurecon mesaĝon diras, ĉu vi volas 1081 00:50:02,530 --> 00:50:04,210 permesas uzi mian webcam? 1082 00:50:04,210 --> 00:50:05,510 >> Kutime, vi devus verŝajne diros Deny. 1083 00:50:05,510 --> 00:50:07,180 Sed en tiu kazo, ni diros permesas. 1084 00:50:07,180 --> 00:50:10,430 Tiam mi diros al Chrome por permesi ĉi tiel. 1085 00:50:10,430 --> 00:50:15,010 Kaj nun, en nur unu momento, vi vidos min, yep, mi. 1086 00:50:15,010 --> 00:50:18,154 Kaj se mia mano iras supren - 1087 00:50:18,154 --> 00:50:20,390 Mi devas ne movi mian kapo samtempe. 1088 00:50:20,390 --> 00:50:21,740 Ekzistas ankaŭ spegulbildo en la ekrano. 1089 00:50:21,740 --> 00:50:23,480 Venu, tie ni iru - 1090 00:50:23,480 --> 00:50:27,616 vi povas movi ĝin sur la ekrano ĉar ekzistas ankaŭ puzlo pecoj - ho, vi 1091 00:50:27,616 --> 00:50:31,640 scias, kio ĝi estas, ĝi estas ĉar vi ankaŭ vidu la projector ekrano malantaŭ mi. 1092 00:50:31,640 --> 00:50:33,870 Do ni havas iom malfinio afero okazas tie. 1093 00:50:33,870 --> 00:50:36,470 >> Bone, do mi ludos cxi tie. 1094 00:50:36,470 --> 00:50:37,220 Tie ni iru. 1095 00:50:37,220 --> 00:50:41,310 Do ankaŭ estas enigmo peco kiu diras, kiam vi vidos movado sub 1096 00:50:41,310 --> 00:50:45,470 unu el la spiritoj, vi povas havi ĝin iri supre, sube, maldekstra, dekstra aŭ similaj. 1097 00:50:45,470 --> 00:50:48,950 Do ni havas iom de virtuala realo okazas ĉi tie tiel, ĉiuj ene de la 1098 00:50:48,950 --> 00:50:52,570 limoj de mia retumilo, nur tie uzante mian webcam. 1099 00:50:52,570 --> 00:50:53,980 Do kio estas poste sur la horizonto. 1100 00:50:53,980 --> 00:50:58,350 La unua problemo aro, kiel vi vidos, aŭ la retejo iros enreta poste 1101 00:50:58,350 --> 00:51:01,100 vespere en cs50.net, estas bela multe tuj estos malfermita finis. 1102 00:51:01,100 --> 00:51:04,410 Kaj efektivigu Scratch projekto interesajn por vi, ludo, oni 1103 00:51:04,410 --> 00:51:08,350 interago, iu arta, kaj defii mem uzi ajnan numeron 1104 00:51:08,350 --> 00:51:09,660 de ĉi tiuj puzlo pecoj. 1105 00:51:09,660 --> 00:51:11,580 Kaj ĝi povas ĉu esti interaktiva en ĉi tiu maniero. 1106 00:51:11,580 --> 00:51:15,470 Aŭ ĝi povas esti io pli intence faris por rakonti historion. 1107 00:51:15,470 --> 00:51:19,200 >> Kaj efektive, jen kie ni finos ekstere hodiaŭ, kun unu fino ekzemplo. 1108 00:51:19,200 --> 00:51:21,290 Permesu al mi iri en Scratch loke. 1109 00:51:21,290 --> 00:51:25,300 Lasu min antaŭeniri kaj malfermu ĉi, kaj ludi lasta programo estas skribita de unu 1110 00:51:25,300 --> 00:51:29,795 de via antaŭuloj, nome ke oni ĉi tie. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Bona, levi la volumon por ĉi tiu. 1113 00:51:35,938 --> 00:52:53,770 >> [MUZIKO ludi] 1114 00:52:53,770 --> 00:52:57,255 >> Rakontanto: Je la sekvanta CS50, Davido invitas volontulo scenejo. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID Malan: Por ĉi tiu pruvo, ni tuj bezonas unu volontulo. 1116 00:52:58,636 --> 00:53:01,050 Ĉu vi ŝatus veni malsupren? 1117 00:53:01,050 --> 00:53:02,300 Kio estas via nomo? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Pasante. 1120 00:53:06,570 --> 00:53:08,394