1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> Ettekandja: ma olen [kuuldamatu]. 3 00:00:12,590 --> 00:00:14,820 Ja ma olen vanem on Leverett House. 4 00:00:14,820 --> 00:00:18,700 Õpin infotehnoloogia, ja ma olen TF CS50. 5 00:00:18,700 --> 00:00:21,640 Nagu uustulnuk, ma isegi ei pidanud sülearvuti või nutitelefon. 6 00:00:21,640 --> 00:00:23,550 Mul polnud mingit programmeerimise kogemus. 7 00:00:23,550 --> 00:00:29,690 CS50 oli kõige meeldejäävam muidugi, et Võtsin Harvardi, sest see oli 8 00:00:29,690 --> 00:00:32,960 võitlus, aga see oli tõesti lõbus võitlus samal ajal. 9 00:00:32,960 --> 00:00:37,670 Ja ma tegin palju hämmastav, püsiv sõpru ja õppisin palju tegelikult 10 00:00:37,670 --> 00:00:38,830 kohaldatav oskusi. 11 00:00:38,830 --> 00:00:43,480 Ma olen lihtsalt nii õnnelik, et ma ei lase mu puudumise taustal olla vabandus mind 12 00:00:43,480 --> 00:00:44,840 ei võta CS50. 13 00:00:44,840 --> 00:00:46,220 Ma olen [kuuldamatu]. 14 00:00:46,220 --> 00:00:48,910 Ma olen vanem juures Leverett House, klassi 2014. 15 00:00:48,910 --> 00:00:51,670 Ja ma võtsin CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID Malan: Nii et see on CS50. 17 00:00:52,380 --> 00:00:54,400 See on nädala lõpuks nulli. 18 00:00:54,400 --> 00:00:58,500 Ja meenutada, kus hakkasime viimast korda oli nende laternate mis olid 19 00:00:58,500 --> 00:01:01,420 nii populaarne, et me läksime ja ostsin veel täna. 20 00:01:01,420 --> 00:01:03,790 Nii et ma arvan, et see saab olema Meie asi sel aastal - 21 00:01:03,790 --> 00:01:07,230 laualambid, kui sa tulla laval, vähemalt seni, kuni me otsa. 22 00:01:07,230 --> 00:01:11,570 >> Aga me kasutasime neid mäletate, et tutvustada põhitõdesid esindatuse andmed. 23 00:01:11,570 --> 00:01:15,640 Pidime viis alustada esindavad teave sees arvutis. 24 00:01:15,640 --> 00:01:18,650 Ja kõige lihtsam viis seda teha, oli ühe koostisosa, elekter. 25 00:01:18,650 --> 00:01:21,760 Ja kõige lihtsam asi, mida saate teha koos elekter on see sisse ja välja lülitada. 26 00:01:21,760 --> 00:01:23,520 Las elektronid liiguvad või mitte. 27 00:01:23,520 --> 00:01:27,930 Ja kasutades nende kahe põhilised riigid, välja ja või vale ja õige, või null ja 28 00:01:27,930 --> 00:01:31,290 üks, hakkasime nägema, et me võiks ehitada up, antud juhul kerge 29 00:01:31,290 --> 00:01:33,720 sibulad, rohkem numbreid kui lihtsalt nulli ja ühe. 30 00:01:33,720 --> 00:01:36,160 Meil arvestatakse koguni seitse, Näiteks viimane kord. 31 00:01:36,160 --> 00:01:38,840 Aga kõik me peame tegema, on hoida viskamine rohkem lambid sel 32 00:01:38,840 --> 00:01:41,820 probleem ja tõesti, me ei esinda iga number, et me 33 00:01:41,820 --> 00:01:42,970 võiks tahta. 34 00:01:42,970 --> 00:01:47,230 >> Noh, me transitioned kiiresti siis Kolmapäev sellele bait vabatahtlikega. 35 00:01:47,230 --> 00:01:52,040 8 bitti, mida me tavaliselt nimetame bait, nii siin me pidime kaheksa vabatahtlikku 36 00:01:52,040 --> 00:01:54,900 Kolmapäeval, kes üheskoos olid esindavad kaheksa bitti. 37 00:01:54,900 --> 00:01:56,750 Ja kui käed läksid up, nad olid üks. 38 00:01:56,750 --> 00:01:58,530 Ja kui nende käed olid alla, oli null. 39 00:01:58,530 --> 00:02:01,970 Ja meil oli need inimesed tulla laval miks? 40 00:02:01,970 --> 00:02:06,530 Mida me saame teha see bittide jada? 41 00:02:06,530 --> 00:02:07,510 >> Luua tähestikku. 42 00:02:07,510 --> 00:02:11,550 Suutsime luua peal, et eelmine õppetund ja tegelikult 43 00:02:11,550 --> 00:02:14,200 hakata tegema rohkem huvitavaid teavet, mis on vähemalt rohkem 44 00:02:14,200 --> 00:02:15,330 meile tuttavad inimesed. 45 00:02:15,330 --> 00:02:18,360 Ja see saab olema korduv teema kogu 50, aga ka arvuti 46 00:02:18,360 --> 00:02:21,470 teadust üldisemalt idee kihilisus, kus lõpus 47 00:02:21,470 --> 00:02:24,820 päev, kui sa tõesti alustada põhitõdesid arvuti, jah, 48 00:02:24,820 --> 00:02:25,760 see on nulli ja ones. 49 00:02:25,760 --> 00:02:27,480 Ja all, et see on ainult elektrit. 50 00:02:27,480 --> 00:02:30,840 Aga me väga kiiresti hakata võtma neid madalal tasemel üksikasjad antud 51 00:02:30,840 --> 00:02:35,600 ja hakata kiht peal varem töötanud teha nii, et me lõppkokkuvõttes poolt 52 00:02:35,600 --> 00:02:38,610 semestri lõpuks ja tõesti, üldiselt kui arvuti teadlased 53 00:02:38,610 --> 00:02:42,790 ja programmeerijad, saate teha mõned tõesti võimas asjad võimendades töö 54 00:02:42,790 --> 00:02:46,620 et me ise oleme teinud ja ka seistes õlgadele teised. 55 00:02:46,620 --> 00:02:49,300 >> Nüüd kiiresti üle läinud kolmapäeval alates lihtsalt vajavad 56 00:02:49,300 --> 00:02:52,080 esindama teavet tahavad midagi teha sellega. 57 00:02:52,080 --> 00:02:54,170 Mis siis me defineerime algoritmi? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Rea juhiseid. 60 00:02:58,900 --> 00:03:03,380 Nii et see rida juhiseid, mitmeid samme, et teie, inimeste või 61 00:03:03,380 --> 00:03:07,160 arvuti, tavalisemalt, oleks täita üksteise järel, et 62 00:03:07,160 --> 00:03:08,100 et saavutada teatud eesmärk. 63 00:03:08,100 --> 00:03:11,360 Ja meil oli mõned eesmärgid viimase aja millest üks oli lugeda 64 00:03:11,360 --> 00:03:12,250 inimesed ruumis. 65 00:03:12,250 --> 00:03:15,560 Ja veel üks selline näide oli leida Mike Smith telefoniraamatust. 66 00:03:15,560 --> 00:03:19,750 >> Nii et te võib-olla mäletate, et ma tore telefon raamat poole suunas selle lõpuks 67 00:03:19,750 --> 00:03:21,280 leidmine Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Eesmärgil, et visuaalne oli näidata jälle, et me olime 69 00:03:24,000 --> 00:03:27,770 sõna otseses mõttes rebimine seda probleemi pool, poole, poole, ja väga 70 00:03:27,770 --> 00:03:31,750 kiiresti läheb nagu 1000 lehekülge et vaid üks lehekülg. 71 00:03:31,750 --> 00:03:34,860 Neile, kes ei saanud seda Kolmapäev, ma arvasin, et me taasesitada 72 00:03:34,860 --> 00:03:36,820 mõned kaadrid, mida te vastamata. 73 00:03:36,820 --> 00:03:38,914 Võtame pilk. 74 00:03:38,914 --> 00:03:40,906 >> [VIDEO PLAYBACK] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Just nii. 77 00:03:55,990 --> 00:04:01,432 1500 lehekülge, Nice puhas joon, õigustatud pisar. 78 00:04:01,432 --> 00:04:02,850 >> [END VIDEO PLAYBACK] 79 00:04:02,850 --> 00:04:05,230 >> DAVID Malan: Nii et oli kolmapäev. 80 00:04:05,230 --> 00:04:09,150 Me üleminek, kuigi kolmapäeval nüüd et tahavad esindada algoritmidega 81 00:04:09,150 --> 00:04:12,410 mõnel määral tavapärasel viisil, mitte ainult kirjeldades neid suuliselt, kuid 82 00:04:12,410 --> 00:04:16,290 püüdes väljendada kirjalikult või arvutiekraanil et saaksime 83 00:04:16,290 --> 00:04:19,170 alustada täiustada ja muuta neid, ja lõpuks, tegelikult 84 00:04:19,170 --> 00:04:21,160 analüüsida, kuidas õige või kui kiiresti nad olid. 85 00:04:21,160 --> 00:04:23,360 >> Niisiis tutvustasime seda mõistet kohta pseudokoodi, mis 86 00:04:23,360 --> 00:04:26,410 üldarusaadavat mõttes on mis? 87 00:04:26,410 --> 00:04:26,930 OK, sõnu. 88 00:04:26,930 --> 00:04:28,730 Lähme natuke sügavam kui see. 89 00:04:28,730 --> 00:04:32,540 Inglise, muidugi, on vaid poole nimel? 90 00:04:32,540 --> 00:04:35,180 Sõnad, millega luua või esindada algoritme. 91 00:04:35,180 --> 00:04:38,380 Nii et seal on keegi keel teada kui pseudokoodi maailmas. 92 00:04:38,380 --> 00:04:41,110 See on lihtsalt, et sa, inglise või sõltumata oma kõnekeel on kasutada 93 00:04:41,110 --> 00:04:44,930 omamoodi põgus märke edasi idee väga lühidalt. 94 00:04:44,930 --> 00:04:47,930 Aga me näeme, et kindlasti koos Inglise pseudokoodi, ja selgub, 95 00:04:47,930 --> 00:04:51,700 kõige programmeerimiskeeled ise on tuletis inglise iseenesest 96 00:04:51,700 --> 00:04:55,750 me leiame, et seal on mõned standard viise esindavad pseudokoodi ja 97 00:04:55,750 --> 00:04:57,150 ka programmi koodi. 98 00:04:57,150 --> 00:05:00,200 Nii nagu te hakkate näha, isegi kõige lihtsamaid näited täna, saaks nimetatud 99 00:05:00,200 --> 00:05:02,160 sama mustrid kordub järgmisel nädalal. 100 00:05:02,160 --> 00:05:04,710 >> Nii pseudokoodi oli mingi Keele meenutav 101 00:05:04,710 --> 00:05:06,170 programmeerimiskeelt. 102 00:05:06,170 --> 00:05:09,260 Ja esimene näide nägime visuaalselt allahinnatud oli see üks. 103 00:05:09,260 --> 00:05:12,870 Alles kolm sammu programmi, eesmärgiks oli loendada 104 00:05:12,870 --> 00:05:15,650 inimesed Dorm tuba et video kolmapäeval. 105 00:05:15,650 --> 00:05:19,040 Aga seal olid mõned huvitavad aspektid Selle lihtsaim programmi. 106 00:05:19,040 --> 00:05:20,320 >> Ja see on korduvad teemad. 107 00:05:20,320 --> 00:05:22,930 Nii neile, kes ei tea, see on üks, meil kasutusele muutuja. 108 00:05:22,930 --> 00:05:25,650 Ja ilmselt kõik selles ruumis on tuttav muutuja 109 00:05:25,650 --> 00:05:27,250 kontekstis algebra. 110 00:05:27,250 --> 00:05:31,190 Aga siin programmeerimine, muutujad on üks, võib olla 111 00:05:31,190 --> 00:05:32,220 nimega midagi tahame. 112 00:05:32,220 --> 00:05:33,620 Oleme kasutanud n nagu counter. 113 00:05:33,620 --> 00:05:37,490 Kuid võib kasutada sõna counter või nagu näete, kõige tahes fraasi 114 00:05:37,490 --> 00:05:40,240 sa võiks nagu nii kaua, kui see on kirjeldav, kuigi tegelikult on see lihtsalt 115 00:05:40,240 --> 00:05:41,250 kanistrisse. 116 00:05:41,250 --> 00:05:44,170 See on tüki mälu, mõned arvu bitti, ja see sõltub arvuti, kuidas 117 00:05:44,170 --> 00:05:47,020 palju bitte, et kirjutada, et muutuja. 118 00:05:47,020 --> 00:05:48,450 >> Aga me ei saa panna väärtusi ta. 119 00:05:48,450 --> 00:05:50,740 Siiani oleme panna ainult numbrid. 120 00:05:50,740 --> 00:05:52,290 Aga me ei saa panna tegelikud sõnad. 121 00:05:52,290 --> 00:05:53,420 Me saame panna punktid. 122 00:05:53,420 --> 00:05:54,560 Me saame panna pilte - 123 00:05:54,560 --> 00:05:57,860 midagi, tõesti, saame esindada koos nullid ja need, saame panna 124 00:05:57,860 --> 00:05:59,820 seda kõrgem mõiste muutuv. 125 00:05:59,820 --> 00:06:01,350 >> Nii väga lihtne sinna. 126 00:06:01,350 --> 00:06:02,210 Ja see on esimene rida. 127 00:06:02,210 --> 00:06:05,340 Aga me väga kiiresti edasi liikunud line üks tegelikult teha 128 00:06:05,340 --> 00:06:06,600 midagi selle muutuja. 129 00:06:06,600 --> 00:06:10,330 Ja joon kolm uuendasime N. Me suurendatakse N. Ja me võiks kirjutada selle 130 00:06:10,330 --> 00:06:11,330 mis tahes mitmel viisil. 131 00:06:11,330 --> 00:06:14,460 Aga võib-olla kõige ilmsem on lihtsalt öelda, määrata N väärtuseks 132 00:06:14,460 --> 00:06:16,440 olenemata N on pluss 1. 133 00:06:16,440 --> 00:06:17,740 Nii et oli meie juurdekasvu. 134 00:06:17,740 --> 00:06:18,740 >> Vahepeal oli loop. 135 00:06:18,740 --> 00:06:20,720 Ja see ka, on ilmselt päris intuitiivne. 136 00:06:20,720 --> 00:06:24,250 Silmus on lihtsalt midagi programmi see juhtub ikka ja jälle, mõned 137 00:06:24,250 --> 00:06:25,190 selline tsükkel. 138 00:06:25,190 --> 00:06:29,300 Ja see oluline lause siin, iga, on tegelikult väga levinud peaaegu kogu 139 00:06:29,300 --> 00:06:32,300 programmeerimiskeeli, sh mida me näeme käigus. 140 00:06:32,300 --> 00:06:35,850 Anytime näed sõna, see tüüpiliselt väljendab mõtet, et 141 00:06:35,850 --> 00:06:38,410 loop, midagi tsükliline, hakkab juhtuma. 142 00:06:38,410 --> 00:06:40,980 >> Kuid see on väärt märkimist, üks muu süntaktiline detail. 143 00:06:40,980 --> 00:06:44,660 Asjaolu, et kolmas liin on tegelikult liigestatud poolt võttes löögi 144 00:06:44,660 --> 00:06:46,920 tühikut paar korda on tahtlik. 145 00:06:46,920 --> 00:06:49,870 Kuna inimese tava on selline, et kui sa teed midagi uuesti ja 146 00:06:49,870 --> 00:06:54,860 jälle tsüklina, mida alustati teisel liinil, sa taane midagi, mis kuulus 147 00:06:54,860 --> 00:06:58,880 selle silmuse lihtsalt selgeks teha, et see joon kolm ja mitte, näiteks, 148 00:06:58,880 --> 00:07:01,910 line neli või viis, kui oli read või viis, mis on 149 00:07:01,910 --> 00:07:03,010 osa, mis silmuseid. 150 00:07:03,010 --> 00:07:07,340 Nii see lihtsalt taandus edasi, et põhiidee. 151 00:07:07,340 --> 00:07:09,390 >> Nii et me rakendada seda algoritmi, nüüd, et mõned näited. 152 00:07:09,390 --> 00:07:12,620 Ja ka see lihtne näide reaalses maailmas. 153 00:07:12,620 --> 00:07:15,440 Aga see saab olema esindaja kuidas teil läheb umbes testida oma 154 00:07:15,440 --> 00:07:17,500 ise üha keerukamaks programmid. 155 00:07:17,500 --> 00:07:21,050 Sa proovida mõned stsenaariumid, mõned esindajad sisendite ja vaata, kas sa 156 00:07:21,050 --> 00:07:22,180 saada soovitud tulemusi. 157 00:07:22,180 --> 00:07:25,090 >> Nii et see näide oli kaks inimest istub Dorm tuba. 158 00:07:25,090 --> 00:07:27,170 Vasakul on see, et sama pseudo kood. 159 00:07:27,170 --> 00:07:30,800 Ja see on ekraanipilt väga Viimase sammuna on käesoleva 160 00:07:30,800 --> 00:07:35,270 algoritm need sisendid, kus olid kaks inimest toas ja 161 00:07:35,270 --> 00:07:39,190 mäletan, kui me samm teel värssi, ja kaks ja kolm ja kaks 162 00:07:39,190 --> 00:07:41,000 ja kolm ja tehtud - 163 00:07:41,000 --> 00:07:44,870 aasta lõpuks, et algoritm, meil oli tõepoolest arvestada kahe stipendiaatide kes on 164 00:07:44,870 --> 00:07:45,360 ruumis. 165 00:07:45,360 --> 00:07:47,190 >> Siis püüdsime teine ​​näide. 166 00:07:47,190 --> 00:07:48,990 Ja me ütlesime, mis siis, kui on olemas null inimesed ruumis? 167 00:07:48,990 --> 00:07:50,490 Kas see kood ikka õige? 168 00:07:50,490 --> 00:07:51,305 Ja tõepoolest see oli. 169 00:07:51,305 --> 00:07:55,240 See lihtsalt nii juhtub, et joon kaks ja seega rida kolm või 170 00:07:55,240 --> 00:07:56,620 ei kavatse täita. 171 00:07:56,620 --> 00:07:59,790 Nad ei juhtu üldse sest nad lihtsalt ei kohaldata, kui 172 00:07:59,790 --> 00:08:01,210 seal on null inimest toas. 173 00:08:01,210 --> 00:08:02,300 >> Aga ei ole suur asi. 174 00:08:02,300 --> 00:08:06,620 Line ühe käivitub N nullini, kuigi ainult üks rida selle 175 00:08:06,620 --> 00:08:10,930 programm tegelikult jõuab on kasulik, see ikka annab õige vastuse, kui 176 00:08:10,930 --> 00:08:13,780 tähistatud oranži nulli allosas. 177 00:08:13,780 --> 00:08:16,300 Aga siis me otsustasime, et oli rumal algoritm. 178 00:08:16,300 --> 00:08:17,060 See oli päris aeglane. 179 00:08:17,060 --> 00:08:19,720 Kindlasti ma saan kahe, nelja, kuus, kaheksa, kümme, kui 180 00:08:19,720 --> 00:08:20,990 lugedes inimesed ruumis. 181 00:08:20,990 --> 00:08:25,030 >> Nii et me Tweaked algoritm, pseudokoodi, öelda, nüüd liinil, 182 00:08:25,030 --> 00:08:29,710 iga paari inimest toas jätkake, järgides kolme juurdekasvu 183 00:08:29,710 --> 00:08:32,200 aastal kaks iga iteratsiooni. 184 00:08:32,200 --> 00:08:35,530 Nii et oleks töötas siin Selle paari inimest toas. 185 00:08:35,530 --> 00:08:38,530 >> Aga siis, kui hakkate mõtlema seda, ja see ei võta kaua aega 186 00:08:38,530 --> 00:08:40,710 mõistma, oodake minut see on kavatse murda, see puruneb 187 00:08:40,710 --> 00:08:42,679 , mida lihtne juhtum? 188 00:08:42,679 --> 00:08:45,500 Kui seal on kolm inimest ruumis või üldisemalt, kui seal on 189 00:08:45,500 --> 00:08:47,660 paaritu arv inimesi tuba, millest üks. 190 00:08:47,660 --> 00:08:50,390 Me ei pane, et inimene siin, sest ei ole selliseid paare. 191 00:08:50,390 --> 00:08:58,510 Nii et me kiiresti lahendada asemel kasutusele, milliseid täiendavaid 192 00:08:58,510 --> 00:09:02,560 programmeerimine konstrueerib et pseudo kood. 193 00:09:02,560 --> 00:09:04,955 >> Nii tingimus, me kutsusime see või filiaal. 194 00:09:04,955 --> 00:09:08,420 Ja see tähendab, et edastada, visuaalselt, Idee filiaali teelahkmele 195 00:09:08,420 --> 00:09:11,080 kus võite seda teha või äkki midagi muud. 196 00:09:11,080 --> 00:09:15,750 Ja tõepoolest, me selle küsimuse lahendamiseks lisamise liin 4, öeldes, tõesti, on 197 00:09:15,750 --> 00:09:20,820 Päris lõpus, kui üks inimene jääb, siis minna ja loota neile erilist. 198 00:09:20,820 --> 00:09:24,460 Nii et omamoodi eriline juhtum, mistõttu rääkida, nii et nüüd saame hakkama 199 00:09:24,460 --> 00:09:27,810 nii isegi rohkem inimesi ja paaritu arv inimesi. 200 00:09:27,810 --> 00:09:30,260 >> Nüüd on igal mitmel viisil me oleks seda väljendanud. 201 00:09:30,260 --> 00:09:33,590 Ja ausalt öeldes, ma ei olnud isegi veel ting Nirso kui ta tuli minu valik 202 00:09:33,590 --> 00:09:35,040 Inglise pseudokoodi. 203 00:09:35,040 --> 00:09:36,970 Aga vähemalt vaimus idee on toimetatud. 204 00:09:36,970 --> 00:09:40,725 Kui te andis see kood sõbrale kes pole CS või on kunagi võtnud 205 00:09:40,725 --> 00:09:44,560 CS, koefitsiendid nad võiks aru saada, antud kolm inimest toas, kuidas 206 00:09:44,560 --> 00:09:46,870 loe neid inimesi, põhineb Nende juhiseid. 207 00:09:46,870 --> 00:09:49,920 Ja see kõik tõesti tahame saavutada koos pseudokoodi kuidagi 208 00:09:49,920 --> 00:09:54,300 standardiseerida, kuidas me läheme umbes esindavad ideid, et saaksime 209 00:09:54,300 --> 00:09:56,670 hakata tegema keerulisem asi veel. 210 00:09:56,670 --> 00:09:58,845 >> Nii et toob meile seejärel, täna, tegeliku koodi. 211 00:09:58,845 --> 00:10:01,950 Alustame programmeerida täna, ehkki aastal keskkond. 212 00:10:01,950 --> 00:10:05,940 Ja siis me üleminek väga kiiresti rohkem keerulisse süntaks, kuid üks, mis 213 00:10:05,940 --> 00:10:10,340 näete on põhimõtteliselt sama, ideed näed avaldub koos 214 00:10:10,340 --> 00:10:11,990 see teine ​​keel täna. 215 00:10:11,990 --> 00:10:13,920 See on lihtsalt kavatse vaadata veidi erinev. 216 00:10:13,920 --> 00:10:16,590 >> Nii et selle asemel lihtsalt nimetame seda koodi, ma olen saab olema veidi täpsem 217 00:10:16,590 --> 00:10:20,170 ja öelda, edaspidi, kui kirjalikult programm, sa oled kirjalikult lähtekoodi. 218 00:10:20,170 --> 00:10:21,990 See on selline nagu pseudokoodi. 219 00:10:21,990 --> 00:10:26,540 Aga me näeme, et see ei ole mingi lahtine kui tegemist on valida sõnu 220 00:10:26,540 --> 00:10:27,310 et te kasutate. 221 00:10:27,310 --> 00:10:31,300 Kui Planeerimise keeles, on teil kasutada sõnu, lauseid, 222 00:10:31,300 --> 00:10:36,020 süntaks, et teised inimesed on otsustanud esindada 223 00:10:36,020 --> 00:10:37,240 kõnealuses keeles. 224 00:10:37,240 --> 00:10:38,510 Nii pseudocodes on sinust. 225 00:10:38,510 --> 00:10:42,330 Tegelik programmeerimiskeelt nagu C, kui me lõpuks näeme, 226 00:10:42,330 --> 00:10:43,590 standardiseeritud teiste inimeste poolt. 227 00:10:43,590 --> 00:10:45,590 >> Niisiis, kuidas me edasi minna kirjalikult mõned lähtekoodi? 228 00:10:45,590 --> 00:10:46,810 Noh ma lähen minna ja seda teha. 229 00:10:46,810 --> 00:10:49,100 Ma lähen edasi minna ja avada aken siin. 230 00:10:49,100 --> 00:10:50,210 Veel selle järgmisel nädalal. 231 00:10:50,210 --> 00:10:52,300 Aga see on seade, mida nimetatakse CS50 aparaat. 232 00:10:52,300 --> 00:10:55,480 Ma töötab tükk tarkvara minu Mac, kuigi sa võid teha sama asja 233 00:10:55,480 --> 00:11:00,580 Windowsiga arvutis, mis annab minu illusioon töötab erinevates 234 00:11:00,580 --> 00:11:03,700 operatsioonisüsteem üldse õigus siin akna minu Mac. 235 00:11:03,700 --> 00:11:06,790 Ma olen lihtsalt täis linastus see, et sa ei tegelikult näha Mac OS kohe. 236 00:11:06,790 --> 00:11:08,340 >> See on operatsioonisüsteemi nimega Linux. 237 00:11:08,340 --> 00:11:09,300 See on väga populaarne. 238 00:11:09,300 --> 00:11:10,120 See on väga kiire. 239 00:11:10,120 --> 00:11:12,950 See on väga vaba, mis on teinud väga kaalukad, eriti 240 00:11:12,950 --> 00:11:13,970 ärimaailmast. 241 00:11:13,970 --> 00:11:17,200 Ja rohkem, et lõpu poole semester, kui me kasutame Linux üsna natuke 242 00:11:17,200 --> 00:11:21,230 veebi programmeerimine ja võõrustamine tegelik veebilehed ja projekte. 243 00:11:21,230 --> 00:11:24,910 Nüüd, lihtsalt tean, et see on desktop , mis on mõeldud selleks, et otsida ähmaselt 244 00:11:24,910 --> 00:11:26,750 tuttav Windows ja Mac OS. 245 00:11:26,750 --> 00:11:29,110 See lihtsalt on mõned erinevad nimed ja ikoone asju. 246 00:11:29,110 --> 00:11:32,510 Aga see on nn CS50 seade, virtuaalne masin, mis, 247 00:11:32,510 --> 00:11:35,310 algab järgmisel nädalal, kutid joosta sees aken 248 00:11:35,310 --> 00:11:36,960 oma Mac või PC. 249 00:11:36,960 --> 00:11:39,760 >> Sest täna ma lähen avama lihtsamaid programme. 250 00:11:39,760 --> 00:11:41,110 Seda nimetatakse gedit. 251 00:11:41,110 --> 00:11:42,565 Ja see on lihtsalt graafiline redaktor. 252 00:11:42,565 --> 00:11:44,695 See on selline nagu Microsoft Word, kuid lihtsam. 253 00:11:44,695 --> 00:11:47,110 See on selline nagu teksti edit või notepad. 254 00:11:47,110 --> 00:11:50,280 See on lihtsalt väga lihtne programm mis kirjutada sõnad ekraanil. 255 00:11:50,280 --> 00:11:54,510 See lihtsalt nii juhtub, et kui ma salvestada faile, mis ma loon, kui see programm 256 00:11:54,510 --> 00:11:59,860 spetsiaalses pikendamine jms. c asemel kohta. doc või. xls, või mis iganes 257 00:11:59,860 --> 00:12:04,190 te olete juba tuttav, ma ei saa tegelikult luua programme kasutades isegi seda lihtsat 258 00:12:04,190 --> 00:12:05,130 tekstiredaktor. 259 00:12:05,130 --> 00:12:05,770 >> Nii et lubage mul seda teha. 260 00:12:05,770 --> 00:12:09,330 Lubage mul minna ja salvestada see esitama kõigepealt hello.c. 261 00:12:09,330 --> 00:12:12,350 Ja jälle see kasutajaliides tundma, et sa kiiresti. 262 00:12:12,350 --> 00:12:14,160 Aga nüüd, ma lihtsalt kirjutada Faili nimes. 263 00:12:14,160 --> 00:12:17,410 Ma lähen, et salvestada see minu John Harvardi kodukataloogi. 264 00:12:17,410 --> 00:12:20,810 Ja nüüd on mul see kaart, mis näitab, Ma tõesti toimetamine 265 00:12:20,810 --> 00:12:23,070 fail nimega hello.c. 266 00:12:23,070 --> 00:12:24,510 Nii et midagi on liiga huvitav veel. 267 00:12:24,510 --> 00:12:26,000 >> Ja nüüd see läheb saada päris segasena. 268 00:12:26,000 --> 00:12:28,370 Ma lähen suumimiseks lihtsalt nii et see on rohkem nähtav. 269 00:12:28,370 --> 00:12:35,780 Ja ma hakkan kirjutama hulka stdio.h, int main, õigustühiseks avatud lokkis 270 00:12:35,780 --> 00:12:40,140 traksidega, üks, kaks, kolm, neli ruumid taandeseadistusi, print f, trüki- 271 00:12:40,140 --> 00:12:44,450 midagi vormindatud quote lõppeb, "Tere, maailm" Kenoviiva, n lähedal 272 00:12:44,450 --> 00:12:49,640 tsiteerin suletud sulgudes semikooloniga sisestage backspace, backspace, backspace, 273 00:12:49,640 --> 00:12:52,310 backspace, suletud lokkis traksidega - 274 00:12:52,310 --> 00:12:53,350 Olen programmeeritud. 275 00:12:53,350 --> 00:12:57,380 >> Olgu nii see on super lihtne programm, tõesti, programm, mis 276 00:12:57,380 --> 00:12:59,070 keegi käivitab programmeerimine. 277 00:12:59,070 --> 00:13:02,300 Ja kõik see, kogu selle keerukuses, on printida välja 278 00:13:02,300 --> 00:13:04,160 ekraan, arvan, mida? 279 00:13:04,160 --> 00:13:04,910 Tere maailm. 280 00:13:04,910 --> 00:13:07,500 Aga see ei ole piisav lihtsalt Kirjutada programm. 281 00:13:07,500 --> 00:13:08,155 Nii et see on kood. 282 00:13:08,155 --> 00:13:11,300 Seda lähtekoodi keeles nimetatakse c. 283 00:13:11,300 --> 00:13:14,380 See on salvestatud praegu fail nimega hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Nüüd pilk põhja servas siin. 285 00:13:16,180 --> 00:13:17,890 Veel selle jälle sisse nädala jooksul. 286 00:13:17,890 --> 00:13:19,570 Aga see on see, mida me kutsume terminali aknas. 287 00:13:19,570 --> 00:13:21,290 See vilgub, must ja valge kiire. 288 00:13:21,290 --> 00:13:24,390 See on omamoodi vana kooli liides arvuti, mis tavaliselt ei ole 289 00:13:24,390 --> 00:13:27,050 kasutada hiirt või muud graafilisi elemente. 290 00:13:27,050 --> 00:13:28,320 Ta lihtsalt kasutab oma klaviatuuri. 291 00:13:28,320 --> 00:13:30,970 Ja ma ei kirjuta käsud see vilgub kiiresti. 292 00:13:30,970 --> 00:13:33,820 >> Ja tänane eesmärkidel, ma lihtsalt läheb tippige järgmine - 293 00:13:33,820 --> 00:13:35,610 teha tere. 294 00:13:35,610 --> 00:13:39,370 Ja see programm teha, on lihtsalt programm, mis reaalses maailmas need 295 00:13:39,370 --> 00:13:40,690 päeva, oleksime topeltklõps. 296 00:13:40,690 --> 00:13:44,580 Aga see liides täna, me oleme läheb tippige oma nimi selles kiire. 297 00:13:44,580 --> 00:13:47,980 teha Tema sõna otseses mõttes läheb tee mind programmi nimega tere. 298 00:13:47,980 --> 00:13:51,360 Ja see saab seda teha, vaadates jaoks faili, lihtsalt 299 00:13:51,360 --> 00:13:53,460 Vaikimisi nimetatakse hello.c. 300 00:13:53,460 --> 00:13:57,260 See saab endale tahan C programm loomu, kuidas see arvuti 301 00:13:57,260 --> 00:13:58,230 on konfigureeritud. 302 00:13:58,230 --> 00:13:59,550 >> Nii et ma minna ja vajuta enter. 303 00:13:59,550 --> 00:14:02,050 Ma näen mõned segasena väljund, kuid see muutub liiga 304 00:14:02,050 --> 00:14:03,330 tuttav enne pikk. 305 00:14:03,330 --> 00:14:06,870 See juhtus sõitma koostaja, rohkem kohta, et hetk, mida nimetatakse rõkkama. 306 00:14:06,870 --> 00:14:09,080 Aga nüüd, mul on lihtsalt üks vilgub kiire. 307 00:14:09,080 --> 00:14:13,060 Ja ma võin minna nüüd ja dot kärpida, sest ebahuvitav põhjustel paneme 308 00:14:13,060 --> 00:14:14,730 tagasi tulla järgmisel nädalal - 309 00:14:14,730 --> 00:14:15,910 tere. 310 00:14:15,910 --> 00:14:19,650 >> Nii see kõik endast oleneva, seni lihtsalt kirjutada lihtsamaid programme, et 311 00:14:19,650 --> 00:14:22,640 niipea, kui ma Enter, ei tee seda. 312 00:14:22,640 --> 00:14:24,510 Nii et ma olen kirjutanud oma esimest programmi. 313 00:14:24,510 --> 00:14:27,500 Nii et ma olen teadlikult naljatletakse selles väga lihtne programm 314 00:14:27,500 --> 00:14:28,540 jaoks paar põhjust. 315 00:14:28,540 --> 00:14:31,990 Üks, see on raske saada põnevil umbes võttes klassi kui 316 00:14:31,990 --> 00:14:33,430 see on lõpuks mäng. 317 00:14:33,430 --> 00:14:37,100 >> Kuid üle, et seal on palju distractions siin. 318 00:14:37,100 --> 00:14:40,640 Kui te esimest korda teada, et programmi jaoks Neile, vähem mugav, ja 319 00:14:40,640 --> 00:14:43,410 isegi mina, juba järgmisel päeval, kui ma esimest korda nägin midagi sellist - saad objekti 320 00:14:43,410 --> 00:14:46,500 on näitaja, mis, olgu, see on print tere. 321 00:14:46,500 --> 00:14:47,860 Aga seal on nii palju tähelepanu kõrvale. 322 00:14:47,860 --> 00:14:52,110 Seal on nii palju süntaks ekraanil et see läheb nii, väga 323 00:14:52,110 --> 00:14:54,170 lihtne, muidu lihtne, ideid. 324 00:14:54,170 --> 00:14:56,700 >> Niisiis, mida me teeme täna on meil läheb kõrvale panema C ja tulla 325 00:14:56,700 --> 00:14:57,630 tagasi, et esmaspäeval. 326 00:14:57,630 --> 00:15:00,860 Ja me ei kavatse kasutada graafilist programmeerimiskeelt nimega Scratch. 327 00:15:00,860 --> 00:15:04,470 See on programmeerimiskeel, mida ma vihjas kolmapäeval, et läheb 328 00:15:04,470 --> 00:15:08,870 et võimaldada meil teha sama kraami aga silma kinni pigistama, täna, 329 00:15:08,870 --> 00:15:12,270 et looksulg, sulgudes semikooloniga, ja kõik need rumal 330 00:15:12,270 --> 00:15:15,680 distractions et saada takistuseks, et Selle esimesel päeval, mõned põhilised, päris 331 00:15:15,680 --> 00:15:17,230 huvitavaid ideid. 332 00:15:17,230 --> 00:15:21,350 >> Nii suunas, et lõpuks, ma lähen tagasi oma töölaua üle siin ja 333 00:15:21,350 --> 00:15:25,890 tutvustada teile alternatiivi, et Programm, mis on kavatse vaadata 334 00:15:25,890 --> 00:15:30,790 natuke midagi põlema see. 335 00:15:30,790 --> 00:15:33,930 See, kuidas me seda rakendama Sama kava täna - kaks puzzle 336 00:15:33,930 --> 00:15:37,710 tükki, et kui lukustatud ja klõpsanud, ütlevad, et maailm, 337 00:15:37,710 --> 00:15:39,000 tere. 338 00:15:39,000 --> 00:15:41,200 >> Teeme tegelikult sinna minna. 339 00:15:41,200 --> 00:15:44,965 Nii et ma lähen edasi minna ja avada veebilehel tuntud scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Ja see viib mind kodulehel siin. 342 00:15:52,040 --> 00:15:54,660 Ette, ma olen sisse loginud Selle veebilehel ja esimese probleeme 343 00:15:54,660 --> 00:15:55,910 sõelub mõned neist sammudest. 344 00:15:55,910 --> 00:15:58,930 Ma lähen edasi minna ja kliki minu nullist kausta siin. 345 00:15:58,930 --> 00:16:00,720 >> Ja see läheb mulle näidata mõned projektid, mis ma olen 346 00:16:00,720 --> 00:16:02,570 tegelikult loodud ette. 347 00:16:02,570 --> 00:16:05,860 Ja selgub, et see graafilise programmeerimiskeelt mitte ainult läheb 348 00:16:05,860 --> 00:16:08,480 andke programm tõmmates ja kukutades neid puzzle tükki, siis 349 00:16:08,480 --> 00:16:09,730 ei pea isegi spetsiaalne tarkvara. 350 00:16:09,730 --> 00:16:13,190 See kõik on kinnistatud brauser nii et seda saab teha, teoreetiliselt on 351 00:16:13,190 --> 00:16:16,810 arvutis just nüüd, nagu mõned teist võib olla, isegi ilma 352 00:16:16,810 --> 00:16:19,870 tarkvara nagu CS50 seadme mis tulevad järgmisel nädalal. 353 00:16:19,870 --> 00:16:24,200 >> Nii et ma lähen kuni ülemises nurgas siin ja kliki Loo. 354 00:16:24,200 --> 00:16:27,840 Ja hetkel, kui ma lähen, et saada tühi ekraan, mille kaudu ma saan alustada 355 00:16:27,840 --> 00:16:30,380 programmeerimine see graafiline programmeerimise keskkonda. 356 00:16:30,380 --> 00:16:36,140 Aga seekord, see saab olema palju, palju lihtsam tegelikult teha. 357 00:16:36,140 --> 00:16:41,560 Nii et üks hetk, kui Wi-Fi koostööd, meil on nüüd see ekraan. 358 00:16:41,560 --> 00:16:44,870 Nii kiire verbaalne tour, kuid ma julgen öelda, Kindlasti, kui sa sukelduda 359 00:16:44,870 --> 00:16:46,840 Esimene probleem komplekti, saate leida see kõik väga 360 00:16:46,840 --> 00:16:48,315 ligipääsetav ja üsna intuitiivne. 361 00:16:48,315 --> 00:16:50,900 Kuid olgem maalida kujutluspildis hetkeks. 362 00:16:50,900 --> 00:16:54,620 >> Nii all see kiiresti öeldes kokkuhoid muutused, sa parasjagu näha nullist. 363 00:16:54,620 --> 00:16:55,570 See on sprite. 364 00:16:55,570 --> 00:16:56,630 See on iseloomu. 365 00:16:56,630 --> 00:17:00,740 Ja ta elab, mida me kutsume etapil see suur valge ristkülik 366 00:17:00,740 --> 00:17:03,120 mis ta saab liikuda üles, alla, vasakule, õige, ja teha, tõesti, 367 00:17:03,120 --> 00:17:04,670 muud liiki meetmetega. 368 00:17:04,670 --> 00:17:08,780 >> Vahepeal keset see kasutaja liides, meil on terve hulk 369 00:17:08,780 --> 00:17:09,750 puzzle tükki. 370 00:17:09,750 --> 00:17:14,060 Ja te näete, et nad ütlevad asju nagu liikuda 10 sammu pöördus 15 kraadi, 371 00:17:14,060 --> 00:17:15,550 punkt teatud suunas. 372 00:17:15,550 --> 00:17:17,910 Aga seal on kategooriad plokkide üles siin. 373 00:17:17,910 --> 00:17:21,410 Nii et kui ma lähen Paistab, te näete, et seal on muu puzzle tükki, et 374 00:17:21,410 --> 00:17:25,530 ilmselt ütleb see cit et tere öelda, et arvan, et näidata 375 00:17:25,530 --> 00:17:26,780 ise ennast peita. 376 00:17:26,780 --> 00:17:30,830 Kui ma lähen alla Helid, selgub seal on võimalust mängida kõlab mjäu 377 00:17:30,830 --> 00:17:32,670 peatada kõik helid, mängida trummi. 378 00:17:32,670 --> 00:17:36,530 >> Nii pikk lugu lühike, seal on terve hunnik puzzle tükki, mis võimaldab teil 379 00:17:36,530 --> 00:17:40,920 öelda see kass, või mis tahes arvu muid sümboleid, mida teha. 380 00:17:40,920 --> 00:17:43,850 Aga et see kõik juhtub teie vaja alustada programmi. 381 00:17:43,850 --> 00:17:48,090 Ja see suur valge kast või halli kasti kohta paremal pool on see, kus 382 00:17:48,090 --> 00:17:50,170 Ma tegelikult tõmmata ja tilk neid puzzle tükki. 383 00:17:50,170 --> 00:17:54,320 See on minu tühi tekst aken samaväärne. 384 00:17:54,320 --> 00:17:57,070 >> Nii et ma lähen edasi minna ja kliki Kontrolli keskel. 385 00:17:57,070 --> 00:17:58,540 Või õigemini, lubage mul alustada üles alla sündmused. 386 00:17:58,540 --> 00:18:01,530 Vastavalt Üritused pink, märkad mõned asjad, mis on tahtlikult 387 00:18:01,530 --> 00:18:05,240 kaardus peal nii, et nad ilmselt ei põkkuma kohta 388 00:18:05,240 --> 00:18:06,710 tippu puzzle tükki. 389 00:18:06,710 --> 00:18:10,160 Ja see on, sest nad Demark algust programmi, algusest 390 00:18:10,160 --> 00:18:11,910 script, nii rääkida. 391 00:18:11,910 --> 00:18:16,290 Nii et kui ma edasi minna ja lohistada, kui roheline lipu klõpsatud üle siin, ja siis ma 392 00:18:16,290 --> 00:18:18,060 tahan, et see kass öelda midagi alguses. 393 00:18:18,060 --> 00:18:20,510 Nii et ma lähen alla tundub paneel. 394 00:18:20,510 --> 00:18:24,060 Ja ma lähen edasi minna ja haarata tere öelda, plokk, ja drag ja drop, 395 00:18:24,060 --> 00:18:27,220 ja lasta minna nii, et see automaatselt blokeerib seal. 396 00:18:27,220 --> 00:18:28,640 >> Ja siis märkate suudan klõpsake teksti. 397 00:18:28,640 --> 00:18:31,960 Ja ma ei saa eirata seda rohkem konkreetne nagu, ütleme, tere. 398 00:18:31,960 --> 00:18:36,340 Ja nüüd on meil programm, et ma väita, on samaväärne rohkem 399 00:18:36,340 --> 00:18:39,670 keerulisse programmi I rakendatud C hetk tagasi. 400 00:18:39,670 --> 00:18:43,130 >> Kui ma lähen üle nüüd vasakul pool, märkate seal on suur stop märk 401 00:18:43,130 --> 00:18:44,520 ja suur roheline lipp. 402 00:18:44,520 --> 00:18:46,390 Lubage mul suumida selguse. 403 00:18:46,390 --> 00:18:49,390 Ja kui ma nüüd klõpsake seda rohelist lippu, saate ilmselt arvata, mis see esimene 404 00:18:49,390 --> 00:18:51,920 Programm on praegu teeme. 405 00:18:51,920 --> 00:18:55,420 Nii ka seal, me programmeerimine, kuid me tegelikult ei saada takerdunud 406 00:18:55,420 --> 00:18:58,980 mõnel neist süntaktilist pisidetaile. 407 00:18:58,980 --> 00:19:01,120 >> Aga proovime midagi veidi põnevamaks. 408 00:19:01,120 --> 00:19:04,840 Lubage mul minna minu Scratch kausta siin. 409 00:19:04,840 --> 00:19:10,210 Ja tegelikult, las ma seega lubage mul avada eraldi programm siin lihtsalt 410 00:19:10,210 --> 00:19:17,830 hetk, Maksimeeri see aken, avatud failis ja ma lähen tänapäeva 411 00:19:17,830 --> 00:19:18,620 allikas kataloog. 412 00:19:18,620 --> 00:19:21,660 Nagu alati, leiad, täna ja aastast, et kõik tänapäeva näited 413 00:19:21,660 --> 00:19:25,225 on kättesaadavad sees Muidugi kodulehel. 414 00:19:25,225 --> 00:19:31,170 >> Ja ma lähen edasi minna siin ja vali natuke midagi muud. 415 00:19:31,170 --> 00:19:33,970 See üks siin, mille Ma vajan vabatahtlikku. 416 00:19:33,970 --> 00:19:36,850 Kes tahaks laualamp täna? 417 00:19:36,850 --> 00:19:40,600 OK, kuidas keegi vähe - Kas oled end? 418 00:19:40,600 --> 00:19:42,124 Tule alla. 419 00:19:42,124 --> 00:19:47,230 Nüüd, kas sa tahaksid osaleda, või lihtsalt öelda alustada laualamp? 420 00:19:47,230 --> 00:19:48,190 >> VANESSA: [kuuldamatu]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID Malan: OK. 422 00:19:48,465 --> 00:19:49,610 Suurepärane, millised on teie nimi? 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 Meeldiv kohtuda. 426 00:19:51,390 --> 00:19:53,840 Niisiis tulge siia ja Vanessa läheb võtta kontrolli oma 427 00:19:53,840 --> 00:19:55,490 klaviatuur hetkeks. 428 00:19:55,490 --> 00:19:57,850 Ja see, mida ma olen teinud siin, lihtsalt aeg on pärast, nagu ma olen aru saanud, 429 00:19:57,850 --> 00:20:01,070 Wi-Fi oli natuke aeglane, Scratch, programmeerimise keskkonda, milles me oleme 430 00:20:01,070 --> 00:20:04,110 kasutades, saab ka alla laadida ja käivitada oma arvutis. 431 00:20:04,110 --> 00:20:06,360 Nii et mida ma tegin enne loengut sisse juhul, mis juhtub, on mul alla laadida 432 00:20:06,360 --> 00:20:09,120 Kõik failid, me oleme umbes mängida et nad saaksid sõita veidi rohkem 433 00:20:09,120 --> 00:20:10,840 kiiresti siinsamas minu sülearvuti. 434 00:20:10,840 --> 00:20:13,460 Nii et miks nüüd näen Mac-spetsiifiline liides. 435 00:20:13,460 --> 00:20:15,510 >> Ma lähen edasi minna ja avada see üks. 436 00:20:15,510 --> 00:20:18,400 Ma lähen edasi minna nüüd ja täisekraanil akna. 437 00:20:18,400 --> 00:20:21,740 Ja nagu näete, me saame väga kiiresti, kui see tudeng tegi üks 438 00:20:21,740 --> 00:20:26,360 oma eelkäijatest minna tere et palju palju ahvatlevamaks 439 00:20:26,360 --> 00:20:27,020 taotluse. 440 00:20:27,020 --> 00:20:28,180 Nii et siin on juhiseid. 441 00:20:28,180 --> 00:20:29,500 Oh, ja meil on veel üks asi. 442 00:20:29,500 --> 00:20:31,640 Ma arvasin, et oleks tore, sest Tavaliselt saadame filmimine 443 00:20:31,640 --> 00:20:32,440 kaamerad nii. 444 00:20:32,440 --> 00:20:34,100 Ma arvasin, et oleks tore, kui Vanessa, me ei näe maailma 445 00:20:34,100 --> 00:20:35,120 läbi oma silmade. 446 00:20:35,120 --> 00:20:36,670 Nii et siin on meil mõned Google Klaas. 447 00:20:36,670 --> 00:20:39,290 >> [Hämmastunud gasps] 448 00:20:39,290 --> 00:20:41,610 >> DAVID Malan: Me ainult andes ära laualambid täna. 449 00:20:41,610 --> 00:20:43,530 >> [Naer] 450 00:20:43,530 --> 00:20:45,260 >> Nii et lubage mul kii see üles. 451 00:20:45,260 --> 00:20:49,340 Olgu, puudutage seda. 452 00:20:49,340 --> 00:20:51,910 OK, klaas, salvestada video. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Olgu, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Nüüd, kui kõrvale, et on saanud midagi pistmist Scratch, kui te vaatate 457 00:21:05,560 --> 00:21:08,540 veidi üles ja paremale, näete sõnasõnaline klaas, ja sa peaks 458 00:21:08,540 --> 00:21:09,650 vaata veidi ristkülikukujuline aken. 459 00:21:09,650 --> 00:21:11,500 Sa peaksid nägema kõik oma klassikaaslastega on filmitud just nüüd? 460 00:21:11,500 --> 00:21:11,840 Jah. 461 00:21:11,840 --> 00:21:12,340 >> VANESSA: Jah. 462 00:21:12,340 --> 00:21:12,920 >> DAVID Malan: OK. 463 00:21:12,920 --> 00:21:15,170 Nii et pole midagi. 464 00:21:15,170 --> 00:21:16,660 Me vabastame selle materjali hiljem. 465 00:21:16,660 --> 00:21:18,460 Nüüd pöörake tähelepanu et ekraan siin. 466 00:21:18,460 --> 00:21:20,990 Ja mida teie eelkäija on teinud on panna mõned juhised ekraanil 467 00:21:20,990 --> 00:21:22,670 lihtsalt kasutades värvi programmi. 468 00:21:22,670 --> 00:21:25,040 Nii et sa lähed, et hetkel, vajutage tühikuklahvi alustada. 469 00:21:25,040 --> 00:21:27,790 Ja siis mõned puzzle tükid lähevad hakata liikuma kogu ekraani. 470 00:21:27,790 --> 00:21:30,900 Ja sa tahad lüüa nooleklahve, lihtsalt nagu reaalses DDR vastavalt 471 00:21:30,900 --> 00:21:32,740 asjad vooder nende nooled. 472 00:21:32,740 --> 00:21:33,020 >> VANESSA: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID Malan: Sa mängid seda enne. 474 00:21:33,800 --> 00:21:34,140 >> VANESSA: Jah. 475 00:21:34,140 --> 00:21:37,330 >> DAVID Malan: Olgu, Vanessa, minna ja võtta see ära. 476 00:21:37,330 --> 00:22:53,082 >> [MUSIC - Kayne WEST, "tugevam"] 477 00:22:53,082 --> 00:22:57,080 >> [APLAUS] 478 00:22:57,080 --> 00:22:59,750 >> DAVID Malan: Teeme nüüd sammu kaugusel sellest. 479 00:22:59,750 --> 00:23:01,230 Nii selgelt, et see lõpuks mäng. 480 00:23:01,230 --> 00:23:02,880 Mängu lõpp ei ole tere. 481 00:23:02,880 --> 00:23:05,520 Aga sa ei pea tingimata tegema asju, mis on nii interaktiivne. 482 00:23:05,520 --> 00:23:06,810 Võite teha ka animatsiooni. 483 00:23:06,810 --> 00:23:10,790 Nii näiteks mõne teise oma õigusjärglaste tehtud selle programmi siin, 484 00:23:10,790 --> 00:23:14,100 mis jutustab loo üle see ei rakendanud mäng. 485 00:23:14,100 --> 00:23:19,180 Nii et lubage mul minna ja avada siin Programmi meie sama allikas kataloog 486 00:23:19,180 --> 00:23:20,300 alates tänasest. 487 00:23:20,300 --> 00:23:26,990 See üks kõne ja alustame koos, küpsis armastuslugu. 488 00:23:26,990 --> 00:23:30,750 >> Ja mitte teha seda liiga akadeemiline, kuid kui sa vaatad seda ühte, arvan, et 489 00:23:30,750 --> 00:23:34,030 ise, milline neist lihtne programmeerimise kontseptsioone oleme rääkinud 490 00:23:34,030 --> 00:23:34,630 kohta seni - 491 00:23:34,630 --> 00:23:39,250 muutujad, ja silmad, ja tingimused, ei oma eelkäija ilmselt kasutada ainult 492 00:23:39,250 --> 00:23:41,090 rakendada mõningaid visualiseerimine. 493 00:23:41,090 --> 00:23:41,760 Näete siin. 494 00:23:41,760 --> 00:23:44,118 Nii et ma annan sulle küpsise armastuslugu. 495 00:23:44,118 --> 00:24:06,030 >> [Music - Green Day, "Holiday"] 496 00:24:06,030 --> 00:24:08,022 >> [CRASH] 497 00:24:08,022 --> 00:24:09,272 >> [MUSIC - kilpkonnad, "Happy Together"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID Malan: Olgu, seal, meil oli cookie armastuslugu. 500 00:25:00,560 --> 00:25:01,360 Aga isegi seal - 501 00:25:01,360 --> 00:25:01,755 >> [APLAUS] 502 00:25:01,755 --> 00:25:08,110 >> DAVID Malan: Olgu, isegi seal, mõtle, kui need südamed läks 503 00:25:08,110 --> 00:25:10,410 alt üles ekraani, oli tegelikult natuke 504 00:25:10,410 --> 00:25:11,440 juhuslikkust toimub. 505 00:25:11,440 --> 00:25:14,150 Ja tõepoolest, me näeme, et isegi Lihtsaim keskkondades, nagu 506 00:25:14,150 --> 00:25:18,180 Scratch, nagu C, saate luua juhusliku numbrite või illusioon 507 00:25:18,180 --> 00:25:21,110 juhuslikke numbreid, nii et mäng on veidi rohkem huvitav kui see võib 508 00:25:21,110 --> 00:25:23,390 kui sa olid absoluutselt kõva kodeeritud kõike. 509 00:25:23,390 --> 00:25:26,360 >> Liikumise, et näete, seal seal on mingi tundlikkusega. 510 00:25:26,360 --> 00:25:28,840 Niipea kui Nisse puudutab piparkooke naine, ta 511 00:25:28,840 --> 00:25:30,000 Tundub, et eemalduda. 512 00:25:30,000 --> 00:25:33,580 Ja nii tõesti, mida saab rakendada, et kõige programmeerimiskeeli, mõiste 513 00:25:33,580 --> 00:25:38,680 üritusi, kusjuures kui ühest küljest puudutab Teisest küljest, mis võivad vallandada mõned 514 00:25:38,680 --> 00:25:41,270 oma lähtekoodi tegelikult täita. 515 00:25:41,270 --> 00:25:43,740 Saate kuulata selliste asjad ekraanil. 516 00:25:43,740 --> 00:25:47,310 >> Võtame kiirülevaate, siis on mõned ehitusplokkide saame kasutada 517 00:25:47,310 --> 00:25:48,790 saavutada mõned need eesmärgid. 518 00:25:48,790 --> 00:25:51,630 Nii et siin on, mida paneme edaspidi helistada oma avalduses. 519 00:25:51,630 --> 00:25:55,030 Avaldus juhtub olema lilla Scratch, natuke midagi sellist, 520 00:25:55,030 --> 00:25:56,120 kuid see on meelevaldne. 521 00:25:56,120 --> 00:26:00,140 Avaldus on lihtsalt puzzle tükk või üldisemalt, juhendamine, et 522 00:26:00,140 --> 00:26:03,370 ütleb arvuti, mida teha midagi, avalduses. 523 00:26:03,370 --> 00:26:04,680 >> Nii et siin on lihtne proov. 524 00:26:04,680 --> 00:26:05,930 Ütle tere. 525 00:26:05,930 --> 00:26:08,180 Veel üks võib oodata üks teine. 526 00:26:08,180 --> 00:26:10,840 Nii see puzzle tükk, mis toetavad Scratch, laseme oma 527 00:26:10,840 --> 00:26:13,050 tähemärki paus mõnda mitu sekundit. 528 00:26:13,050 --> 00:26:15,330 Ka see on lihtsalt avaldus. 529 00:26:15,330 --> 00:26:18,640 >> Siin kõrval on meil veel rohkem huvitav, mängida heli Mjäu, ja 530 00:26:18,640 --> 00:26:21,480 väike nool tähendab, et Scratch, see rippmenüüst. 531 00:26:21,480 --> 00:26:22,590 Nii saate importida helid. 532 00:26:22,590 --> 00:26:25,095 Teil on võimalik salvestada heli ja teha muid lõbusaid asju Scratch. 533 00:26:25,095 --> 00:26:28,450 Ja see ka, kuigi lõpus päev, on lihtsalt avalduse. 534 00:26:28,450 --> 00:26:31,250 Aga nüüd, et tutvustame veel huvitav tükk, et tuntud 535 00:26:31,250 --> 00:26:32,630 Loogiline väljend. 536 00:26:32,630 --> 00:26:35,180 Capital B nime mehe nimega Bool. 537 00:26:35,180 --> 00:26:39,500 >> Ja Boole'i ​​avaldis on lihtsalt puzzle tükk või üldisemalt 538 00:26:39,500 --> 00:26:42,980 osa teabest, mis on kas õige või vale - 539 00:26:42,980 --> 00:26:45,830 üks või null, jah või ei. 540 00:26:45,830 --> 00:26:48,420 Nii et see on lihtsalt üks nendest kaks vastandid. 541 00:26:48,420 --> 00:26:52,840 Nii et üks selline Boole'i ​​avaldis maailma Scratch näeb välja selline sinine 542 00:26:52,840 --> 00:26:53,560 puzzle tükk. 543 00:26:53,560 --> 00:26:56,735 Ja ta küsib küsimuse, hiir alla ja mis võivad olla, ning 544 00:26:56,735 --> 00:26:58,430 Muidugi on õige või vale. 545 00:26:58,430 --> 00:27:01,710 Nii et see puzzle tükk Scratch, Noh, sa pead olema võimeline tuvastama, kas 546 00:27:01,710 --> 00:27:05,490 puzzle kui hiir on tegelikult, olles Allapoole poolt inimeste suheldes 547 00:27:05,490 --> 00:27:06,550 oma programmi. 548 00:27:06,550 --> 00:27:08,860 >> See üks on natuke rohkem abstraktne, kuid need kaks valget karbid 549 00:27:08,860 --> 00:27:09,740 on lihtsalt numbrid. 550 00:27:09,740 --> 00:27:12,950 Nii saab teha asju nagu see on number väiksem kui teine? 551 00:27:12,950 --> 00:27:16,180 Ja kui nii, Scratch käitub üks või teisel viisil. 552 00:27:16,180 --> 00:27:17,505 See üks on natuke rohkem graafiline. 553 00:27:17,505 --> 00:27:21,840 See on siis, kui sprite, kui kass jaoks Näiteks on tegelikult liigutav 554 00:27:21,840 --> 00:27:22,510 hiirekursori. 555 00:27:22,510 --> 00:27:25,780 Nii et kui väike nool peas viibib üle kass, siis see 556 00:27:25,780 --> 00:27:28,030 puzzle tükk hindab tõeseks. 557 00:27:28,030 --> 00:27:31,870 See on tõsi, sel juhul, kui te kasutada Boolean väljend, kui paneme 558 00:27:31,870 --> 00:27:36,340 momentidel näed, et filiaal, saate kas seda teha või saab seda teha, 559 00:27:36,340 --> 00:27:39,940 palju nagu meil oli tingimus, et kontrollida, kas on olemas veel üks viimane inimene 560 00:27:39,940 --> 00:27:40,460 ruumis? 561 00:27:40,460 --> 00:27:42,070 Kui jah, lisage esimene kommentaar. 562 00:27:42,070 --> 00:27:44,430 Vastasel juhul ärge muretsege edasi. 563 00:27:44,430 --> 00:27:48,650 >> Nii Boolean väljend võib olla ka ja-ed koos või või-ed koos. 564 00:27:48,650 --> 00:27:53,120 Nii saab ühendada Loogiline väljendeid ja öelda, et see ja see peab olema tõsi 565 00:27:53,120 --> 00:27:54,710 Kogu see asi, et olla tõsi. 566 00:27:54,710 --> 00:27:56,520 Ja siin on veel reaalses maailmas näiteks. 567 00:27:56,520 --> 00:28:00,060 Kui oled kasutanud CS50 Kursused teha muidugi shopping, need ruudud 568 00:28:00,060 --> 00:28:03,520 seal, kus, kui te veenduge, et ruut kursustel, mis ütlevad jah, 569 00:28:03,520 --> 00:28:07,860 näita ainult minu kursusi, mis Q väärtus on 4,5 või suurem. 570 00:28:07,860 --> 00:28:10,610 Kui teil lülita see, ei, ei muretse. 571 00:28:10,610 --> 00:28:13,910 Või sarnaselt, paremal ei Konflikt Kursused Ma viin, 572 00:28:13,910 --> 00:28:15,650 mis on kas tõene või väär. 573 00:28:15,650 --> 00:28:16,715 See on lihtsalt Boolean väljend. 574 00:28:16,715 --> 00:28:20,080 Nii et kõik see aeg, kui oled kasutanud veebilehed ruudud, sa oled lihtsalt 575 00:28:20,080 --> 00:28:23,570 lülitamine samaväärne Boolean väljendus-ja väljalülitamine. 576 00:28:23,570 --> 00:28:25,270 >> Niisiis, millises vormis te kasutate neid? 577 00:28:25,270 --> 00:28:28,820 Noh, Scratch, me näeme, et hetkel et on olemas tingimused, mis 578 00:28:28,820 --> 00:28:29,560 näeb välja selline. 579 00:28:29,560 --> 00:28:33,130 Ja see on omamoodi mõistlik, sest palju nagu pseudokoodi me liigestatud 580 00:28:33,130 --> 00:28:38,550 omamoodi U-kujuline puzzle tükki, keskmine et midagi sees, et U on 581 00:28:38,550 --> 00:28:41,390 kavatse täita või mitte, sõltuvalt kohta, kus see on. 582 00:28:41,390 --> 00:28:45,310 Nii et kui Boole'i ​​avaldis, siis kõike, mis on sees saavad täidetud. 583 00:28:45,310 --> 00:28:46,800 >> Vahepeal seal kui / teine ​​plokk. 584 00:28:46,800 --> 00:28:50,320 Nii et kui sa tahad filiaali, mis läheb see nii või, et Scratch annab meile seda. 585 00:28:50,320 --> 00:28:54,500 Ja see loogika, nüüd, kuigi see puzzle tükk on selgelt liiga väike 586 00:28:54,500 --> 00:28:57,400 et kiilu midagi sees on, kriimustus puzzle tükki, nad on 587 00:28:57,400 --> 00:28:58,150 lihtsalt läheb kasvama. 588 00:28:58,150 --> 00:29:01,370 Kui lohistada üle midagi, see lihtsalt kasvab see sobiks 589 00:29:01,370 --> 00:29:02,510 üritate teha. 590 00:29:02,510 --> 00:29:07,230 >> Nii saame kaks neist asjust ja teha kolm viis teelahkmele nii 591 00:29:07,230 --> 00:29:11,300 et te kas teha seda või teist, või see asi lihtsalt pesitseb neid 592 00:29:11,300 --> 00:29:12,070 niimoodi. 593 00:29:12,070 --> 00:29:14,370 Muidugi, kui sa seda liiga palju, siis hakkab koledaks. 594 00:29:14,370 --> 00:29:17,660 Aga sel hetkel, sa oled tegelikult ilmselt ei programmeerimise väga hästi. 595 00:29:17,660 --> 00:29:20,490 Ja nii see on korduv teema ka, et stiili. 596 00:29:20,490 --> 00:29:22,790 Lihtsalt, kui hästi sa tegelikult vormi oma koodi? 597 00:29:22,790 --> 00:29:24,580 Või kuidas sa kujundada oma koodi? 598 00:29:24,580 --> 00:29:26,430 Aga rohkem sellest tulevikus. 599 00:29:26,430 --> 00:29:27,470 >> Ja nüüd on meil ring. 600 00:29:27,470 --> 00:29:30,310 Seal on kena igavesti loop Scratch mis tähendab sõna-sõnalt, et - teha 601 00:29:30,310 --> 00:29:32,710 kõike, mis on sees see uuesti, ja uuesti ja uuesti. 602 00:29:32,710 --> 00:29:35,880 Võite olla konkreetsem ja öelda, tehke järgmist asja 10 korda. 603 00:29:35,880 --> 00:29:37,620 Võite kasutada ka muutujaid. 604 00:29:37,620 --> 00:29:40,260 Võite tulla iga nime, et veidi langeda ja öelda, anna mulle 605 00:29:40,260 --> 00:29:43,190 muutuja nimega n ja on see võrdne mingi väärtus. 606 00:29:43,190 --> 00:29:44,910 Ja siis võib olla funktsioone. 607 00:29:44,910 --> 00:29:46,850 Aga rohkem on neid vaid hetk. 608 00:29:46,850 --> 00:29:49,140 >> Las ma lähen tagasi oma Scratch liides. 609 00:29:49,140 --> 00:29:50,970 Ja lubage mul minna seekord. 610 00:29:50,970 --> 00:29:56,660 Ja olgem minna ja avada, Ütleme, näiteks - 611 00:29:56,660 --> 00:29:58,740 et see on natuke põnevamaks. 612 00:29:58,740 --> 00:30:00,750 Lubage mul minna, ja tegelikult, Lubage mul teha seda ise. 613 00:30:00,750 --> 00:30:01,960 Mul ei ole vaja avada see üks. 614 00:30:01,960 --> 00:30:03,390 Lubage mul minna File, New. 615 00:30:03,390 --> 00:30:04,740 Ma lähen minema Events. 616 00:30:04,740 --> 00:30:08,460 Ma lähen minema, kui roheline lipp klõpsanud, ja ma lähen, et heli. 617 00:30:08,460 --> 00:30:11,590 Ja ma lähen lohistada see puzzle tükk, mängida heli mjäu. 618 00:30:11,590 --> 00:30:12,580 See sulgurid koos. 619 00:30:12,580 --> 00:30:14,327 Ja nüüd, kui ma nuppu roheline lipp - 620 00:30:14,327 --> 00:30:16,260 >> [MEOW SOUND] 621 00:30:16,260 --> 00:30:17,500 >> DAVID Malan: Armas. 622 00:30:17,500 --> 00:30:21,560 OK, nüüd teeme midagi natuke loogilisem lihtsalt näidata, et 623 00:30:21,560 --> 00:30:22,760 me saame nüüd. 624 00:30:22,760 --> 00:30:25,550 Ma lähen vabastage see sellest guy. 625 00:30:25,550 --> 00:30:27,000 Ma lähen minema juhtida. 626 00:30:27,000 --> 00:30:28,770 Ja ma lähen krabama seisukorras. 627 00:30:28,770 --> 00:30:30,600 Nii et kui midagi siis. 628 00:30:30,600 --> 00:30:32,020 Nii see on, kuidas see välja seal. 629 00:30:32,020 --> 00:30:33,890 Nii et ma pean Boolean väljend. 630 00:30:33,890 --> 00:30:38,130 Ja lubage mul minna ja öelda, lase mul minna Ettevõtjad. 631 00:30:38,130 --> 00:30:40,270 Ma teen midagi kergelt mathy, lihtsalt peksab. 632 00:30:40,270 --> 00:30:43,600 Ma lähen siin ja öelda, kui midagi on väiksem kui midagi muud, 633 00:30:43,600 --> 00:30:45,030 minna ja midagi teha. 634 00:30:45,030 --> 00:30:46,890 Nüüd sa tead, mida, juhuslik blokeerida. 635 00:30:46,890 --> 00:30:51,620 Nii teate, kuidas, kui ma hover üle selle asi siin, et haarab seal. 636 00:30:51,620 --> 00:30:54,090 >> Nüüd, teate, ma olen hakanud tegema midagi juba loogiliselt 637 00:30:54,090 --> 00:30:54,650 huvitav. 638 00:30:54,650 --> 00:30:59,720 Kui juhuslik arv vahemikus 1 kuni 10 on väiksem kui, ütleme, kuus. 639 00:30:59,720 --> 00:31:03,670 Kui valin kuus, mis sisuliselt abil tehke järgmist 50% 640 00:31:03,670 --> 00:31:03,980 tõenäosusega. 641 00:31:03,980 --> 00:31:05,460 See on nagu flipping mündi. 642 00:31:05,460 --> 00:31:07,330 Nüüd ma saan teha midagi tinglikult. 643 00:31:07,330 --> 00:31:10,800 Ja see, mida ma teen teha, on mängida heli. 644 00:31:10,800 --> 00:31:14,280 Nüüd, kui ma vajutan ekraanil lipp, see on nagu visklemine mündi. 645 00:31:14,280 --> 00:31:14,610 >> [MEOW SOUND] 646 00:31:14,610 --> 00:31:17,160 >> DAVID Malan: See oli pea või tühi-tähi seal. 647 00:31:17,160 --> 00:31:17,920 Teeme seda uuesti. 648 00:31:17,920 --> 00:31:18,860 >> [MEOW SOUND] 649 00:31:18,860 --> 00:31:19,790 >> DAVID Malan: pea uuesti. 650 00:31:19,790 --> 00:31:20,280 >> [MEOW SOUND] 651 00:31:20,280 --> 00:31:21,500 >> DAVID Malan: pea uuesti. 652 00:31:21,500 --> 00:31:22,631 Phew, OK. 653 00:31:22,631 --> 00:31:24,720 Sabad sel ajal. 654 00:31:24,720 --> 00:31:29,545 Seega 50% ajast, kui me seda teeme lõpmatult pikk, saame 50% Kompass 655 00:31:29,545 --> 00:31:32,180 ja 50% vaigistab. 656 00:31:32,180 --> 00:31:34,850 Nii et, lihtsalt põhi hoone plokk, mis võimaldab meil seda teha. 657 00:31:34,850 --> 00:31:37,710 Aga see on selline tüütu, et mul on hoida klõpsates et nupp. 658 00:31:37,710 --> 00:31:39,810 Teeme lihtsalt tõmmata ja visata kõik need ära. 659 00:31:39,810 --> 00:31:42,270 Kui sa vedasid neid keskel nad lihtsalt kustutada ise. 660 00:31:42,270 --> 00:31:43,760 >> Lubage mul minna kontrolli. 661 00:31:43,760 --> 00:31:46,060 Lubage mul minna igaveseks. 662 00:31:46,060 --> 00:31:49,952 Ja see kord, ma lähen tegema midagi minorly tüütu. 663 00:31:49,952 --> 00:31:51,560 >> [Naer] 664 00:31:51,560 --> 00:31:53,370 >> DAVID Malan: Ja lase mul minna käia ja teha kontroll. 665 00:31:53,370 --> 00:31:57,260 Oota üks sekund, just nii see ei ole liiga võrega. 666 00:31:57,260 --> 00:31:59,870 >> [MEOW SOUND] 667 00:31:59,870 --> 00:32:00,970 >> DAVID Malan: See ei ole loomulik. 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: Ja teate mis, nice umbes Scratch, neile, kes 671 00:32:06,406 --> 00:32:09,210 on enne Planeerimise kogemus, siis ei ole vaja alustada ja lõpetada. 672 00:32:09,210 --> 00:32:10,060 Sul ei ole vaja koostada. 673 00:32:10,060 --> 00:32:13,210 Sa lihtsalt muuta ja programm kohaneb dünaamiliselt. 674 00:32:13,210 --> 00:32:14,620 Nii et see muutub vähe huvitav. 675 00:32:14,620 --> 00:32:16,930 Kuid olgem võtta see üks samm edasi. 676 00:32:16,930 --> 00:32:19,760 Lubage mul minna ja saada lahti sellest programmist. 677 00:32:19,760 --> 00:32:23,300 >> [MEOW SOUND] 678 00:32:23,300 --> 00:32:25,520 >> DAVID Malan: Seda me tulen helistada viga Scratch. 679 00:32:25,520 --> 00:32:26,770 Ta ei tohiks hoida muutes selle heli. 680 00:32:26,770 --> 00:32:28,340 Nii et me saame öelda, et ta peatus. 681 00:32:28,340 --> 00:32:30,435 Olgu, nüüd olen lähe - 682 00:32:30,435 --> 00:32:32,180 Ma lasen MIT tea. 683 00:32:32,180 --> 00:32:35,160 Me läheme üle siin igavesti. 684 00:32:35,160 --> 00:32:37,240 Ja nüüd, ma tahan teha midagi uuesti ja uuesti. 685 00:32:37,240 --> 00:32:38,760 Ma lähen minema kontrolli. 686 00:32:38,760 --> 00:32:41,570 >> Ja vaatame, ma lähen lohistada minu kui tingimus on. 687 00:32:41,570 --> 00:32:42,850 Nüüd teate loogika. 688 00:32:42,850 --> 00:32:46,430 Kui roheline lipp on klõpsatud, teha midagi igavesti, vaid ainult seda, et 689 00:32:46,430 --> 00:32:48,890 midagi, kui see asi on tõsi. 690 00:32:48,890 --> 00:32:51,480 Ma lähen minema, lähme öelda, kaugseire. 691 00:32:51,480 --> 00:32:54,430 Ja ma lähen edasi minna ja valida liigutav ja tilk seal. 692 00:32:54,430 --> 00:32:55,930 See on Boole'i ​​avaldis. 693 00:32:55,930 --> 00:32:57,740 >> Ja nüüd teate, et see langus rippmenüü, on 694 00:32:57,740 --> 00:32:59,050 mõned eelhäälestatud väärtusi. 695 00:32:59,050 --> 00:33:00,910 Nii et ma ei saa öelda, kas sa liigutav ekraani serva? 696 00:33:00,910 --> 00:33:03,900 Või on teil puudutades hiirekursori, nool ekraanil? 697 00:33:03,900 --> 00:33:04,620 Ma lähen seda tegema. 698 00:33:04,620 --> 00:33:08,770 Ja kui nii, siis ma lähen käia ja mängida heli mjäu. 699 00:33:08,770 --> 00:33:11,250 Nüüd ma selline on alustab mängu - 700 00:33:11,250 --> 00:33:13,110 jumalik mäng. 701 00:33:13,110 --> 00:33:14,060 >> [MEOW SOUND] 702 00:33:14,060 --> 00:33:17,250 >> DAVID Malan: OK, jumalik, lollakas mäng. 703 00:33:17,250 --> 00:33:20,770 Lubage mul oodata, oletame, üks teine ​​seal. 704 00:33:20,770 --> 00:33:24,910 Nüüd uuesti mängida, klõpsates roheline lipp. 705 00:33:24,910 --> 00:33:27,860 >> [MEOW SOUND] 706 00:33:27,860 --> 00:33:30,460 >> DAVID Malan: Nüüd on see nagu hellitus kass. 707 00:33:30,460 --> 00:33:31,850 >> [MEOW SOUND] 708 00:33:31,850 --> 00:33:34,460 >> DAVID Malan: Olgu, nüüd see ma ei tee ette. 709 00:33:34,460 --> 00:33:39,250 Väga hilja, see läheb omamoodi lihtne teha lollusi. 710 00:33:39,250 --> 00:33:40,240 Nii et lubage mul minna siin. 711 00:33:40,240 --> 00:33:43,720 Oletame, et oli Lemmikloomad Cat. 712 00:33:43,720 --> 00:33:46,600 Olgem nüüd avatud Ärge Lemmikloomad Cat. 713 00:33:46,600 --> 00:33:48,330 Nüüd, kui me mängime selle ühe, võite arvata, kui sa oled 714 00:33:48,330 --> 00:33:49,650 vaadates ekraan - 715 00:33:49,650 --> 00:33:51,090 >> [MEOW SOUND] 716 00:33:51,090 --> 00:33:52,170 >> DAVID Malan: Nüüd, kui ma lemmikloom kass 717 00:33:52,170 --> 00:33:55,420 >> [LION möirgama] 718 00:33:55,420 --> 00:33:57,260 >> DAVID Malan: Nii tegelikult ei lemmikloom kass sel juhul. 719 00:33:57,260 --> 00:34:01,350 Nüüd me lihtsalt näide filiaal, mis toimub kahes suunas. 720 00:34:01,350 --> 00:34:03,130 Nüüd lubage mul minna ja avada teine ​​siin. 721 00:34:03,130 --> 00:34:07,120 See üks, ka seas meie allikas kood faile päev. 722 00:34:07,120 --> 00:34:13,199 Nii et lubage mul minna tagasi minu Source kataloog ja minna, lähme valima 723 00:34:13,199 --> 00:34:15,610 see kutt siin ja vaata millised on erinevad. 724 00:34:15,610 --> 00:34:17,449 >> Wow, kõik õige, nii et nüüd see muutub veidi keerulisem. 725 00:34:17,449 --> 00:34:21,300 Ja enne kui me näeme, mida see mees teeb, proovime järeldada, alates programmi 726 00:34:21,300 --> 00:34:22,219 õigel pool. 727 00:34:22,219 --> 00:34:25,590 Ja nüüd nullist selgelt võimaldab meil on mitu skriptid, mitu 728 00:34:25,590 --> 00:34:29,730 programmidega seotud ühe sprite, üks märk, ja ilmselt 729 00:34:29,730 --> 00:34:31,760 Nad on nii läheb sõidetud lockstep. 730 00:34:31,760 --> 00:34:35,570 Kuna mõlemad programmid hakkab koos kui roheline lipp klikid, on see 731 00:34:35,570 --> 00:34:38,650 vihjab rohkem arenenud teema, mille mida mõned teist võivad olla tuttav, 732 00:34:38,650 --> 00:34:40,580 tuntud ja väliskeermestamiseks, või multi-ja väliskeermestamiseks. 733 00:34:40,580 --> 00:34:44,400 >> Selgub, pikk lugu lühike, arvutid täna võib sisuliselt teha mitu 734 00:34:44,400 --> 00:34:45,270 asja korraga. 735 00:34:45,270 --> 00:34:48,659 Või nad saavad teha üks asi korraga nii kiiresti, et sa ei märka, et 736 00:34:48,659 --> 00:34:50,150 see on tegelikult teeme ühe asi korraga. 737 00:34:50,150 --> 00:34:53,320 Aga nüüd, oletame, et mõlemad need programmid hakkavad Teostame 738 00:34:53,320 --> 00:34:54,310 samal ajal. 739 00:34:54,310 --> 00:34:57,350 Ja teate, nad mõlemad on igavesti puzzle tükki. 740 00:34:57,350 --> 00:35:01,270 Nii nad mõlemad lähevad edasi joosta kuni ma tabanud punane stop märk. 741 00:35:01,270 --> 00:35:02,100 >> Niisiis, mida nad kavatsevad teha? 742 00:35:02,100 --> 00:35:06,030 Vasakul pool, ma olen ilmselt kuulutatakse muutuja nimega summutatud. 743 00:35:06,030 --> 00:35:09,030 Nii et ma ei helistanud ta midagi igav nagu N. Ma helistasin ta summutatud see 744 00:35:09,030 --> 00:35:10,240 aeg edasi tähenduses. 745 00:35:10,240 --> 00:35:11,780 Seadsin see võrdne nulliga. 746 00:35:11,780 --> 00:35:16,200 Mõtleme, et kui vale, või Mõtleme, et kui vale. 747 00:35:16,200 --> 00:35:17,490 >> Nüüd igavesti teha järgmist. 748 00:35:17,490 --> 00:35:23,280 Kui klaviatuuri tühikuklahvi vajutamisel siis, kui summutatud võrdub nulliga, 749 00:35:23,280 --> 00:35:25,930 siis muuda summutatud võrdsele üks. 750 00:35:25,930 --> 00:35:27,580 Else, määrata summutatud nulli. 751 00:35:27,580 --> 00:35:30,530 Seega loogiliselt, kuigi see on kogu hunnik puzzle tükki, mis on 752 00:35:30,530 --> 00:35:33,160 lihtsalt öeldes, kui ma vajuta tühikut, Mida ma peaksin tegema, et muutuja 753 00:35:33,160 --> 00:35:34,750 nimetatakse summutatud? 754 00:35:34,750 --> 00:35:37,170 Muuda see ühest nullini, või nullist üheni. 755 00:35:37,170 --> 00:35:37,840 See on kõik. 756 00:35:37,840 --> 00:35:40,740 Nii et see on nagu keerates lüliti sisse või välja lülitada ja meenutada, mis 757 00:35:40,740 --> 00:35:42,330 muutuja, mis ma olen teinud. 758 00:35:42,330 --> 00:35:45,990 >> Vahepeal on paremal pool, on üldarusaadavat mõttes, mis on eesmärk 759 00:35:45,990 --> 00:35:47,547 skripti õige? 760 00:35:47,547 --> 00:35:48,860 >> Üliõpilane: Mängida merilõvi heli. 761 00:35:48,860 --> 00:35:52,500 >> DAVID Malan: mängimiseks Sea Lion heli kui ta ei ole vaigistatud, mida 762 00:35:52,500 --> 00:35:53,480 iseloomu, et muutuja. 763 00:35:53,480 --> 00:35:57,360 Nii et me jagamine riigi, nii et rääkida, teabe jagamise üle kahe 764 00:35:57,360 --> 00:36:00,540 skripte, sest teate siin oleme igavesti tehes järgmist. 765 00:36:00,540 --> 00:36:04,620 Kui summutatud on null, nii et kui see ei ole vaigistatud - kui vaigistatud, on vale, siis mängima 766 00:36:04,620 --> 00:36:05,980 Selle Sea Lion heli. 767 00:36:05,980 --> 00:36:09,930 Ja arvan, et ise, hi, hi, hi, jaoks kaks sekundit, oodake hetk ja siis 768 00:36:09,930 --> 00:36:11,140 vaadata uuesti. 769 00:36:11,140 --> 00:36:15,150 Nii et kui me läheme nüüd siia vasakule et kui see mees on, ja vajuta 770 00:36:15,150 --> 00:36:16,662 roheline lipp, 771 00:36:16,662 --> 00:36:30,260 >> [Merilõvi SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID Malan: Mis hetkest ei see tõesti tüütu? 773 00:36:31,910 --> 00:36:33,440 Sest see on lihtsalt kesta igavesti. 774 00:36:33,440 --> 00:36:36,490 Nii et mõnikord, lõputu ring, niiöelda on tahtlik. 775 00:36:36,490 --> 00:36:41,140 Aga sel juhul, kui olen vajuta tühikut, ta peatub. 776 00:36:41,140 --> 00:36:42,800 Nüüd programm ei lõpeta. 777 00:36:42,800 --> 00:36:44,760 See on ikka töötab neid silmuseid. 778 00:36:44,760 --> 00:36:46,540 Aga kui ma saan uuesti tühikuklahvi - 779 00:36:46,540 --> 00:36:47,851 >> [Merilõvi SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID Malan: Ta läheb valima up, kui ta lõpetas. 781 00:36:49,650 --> 00:36:53,240 Seega on üks viis, et teeme midagi ikka ja jälle, kuid et 782 00:36:53,240 --> 00:36:54,920 ajal vaid tinglikult. 783 00:36:54,920 --> 00:36:58,940 Noh, kui me oleme sellel teemal, tehes asjad ikka ja jälle, lubage mul 784 00:36:58,940 --> 00:37:01,370 minna teise selline näide siin. 785 00:37:01,370 --> 00:37:04,370 See üks me kutsume uinub. 786 00:37:04,370 --> 00:37:05,710 >> Ja teate, mida see mees teeb. 787 00:37:05,710 --> 00:37:08,540 See on tegelikult natuke rohkem nagu pseudokoodi me mängitakse edasi 788 00:37:08,540 --> 00:37:12,230 Kolmapäev, mille ta esitab mõned counter, arvan, et see on näiteks N jällegi, et 789 00:37:12,230 --> 00:37:14,030 null, ta igavesti teeb järgmist. 790 00:37:14,030 --> 00:37:17,960 Ta ütleb, et loenduri väärtus ühele teine, ootab teine, ja siis 791 00:37:17,960 --> 00:37:19,430 muudab counter ühe võrra. 792 00:37:19,430 --> 00:37:21,570 Ja selles kontekstis, et lihtsalt tähendab sammuga ta. 793 00:37:21,570 --> 00:37:23,250 Ja ta lisab üks ta. 794 00:37:23,250 --> 00:37:25,830 Nii et see on sõna otseses mõttes - 795 00:37:25,830 --> 00:37:27,890 see ei ole päris see, mida me arvame AS uinub. 796 00:37:27,890 --> 00:37:33,120 See lammas teeb lugemist igavesti, kuni nullist. 797 00:37:33,120 --> 00:37:35,560 >> Nii et me saame teha sarnaseid asju seal loogiliselt. 798 00:37:35,560 --> 00:37:37,750 Aga nüüd proovime puhastada mõned neist asju. 799 00:37:37,750 --> 00:37:43,440 Lubage mul minna nüüd arvesse lihtne Näiteks, kui meie kass on lihtsalt läheb 800 00:37:43,440 --> 00:37:44,750 köhima. 801 00:37:44,750 --> 00:37:48,830 Olgu, siin on meil köha 0 - 802 00:37:48,830 --> 00:37:50,685 arvuti teadlased alustada lugedes 0. 803 00:37:50,685 --> 00:37:53,480 Nii et see kass on lihtsalt läheb köha kolm korda. 804 00:37:53,480 --> 00:37:54,890 Ja siin on, kuidas ma ellu, et. 805 00:37:54,890 --> 00:38:00,130 Kui roheline lipp on klõpsatud, köha, oota, köha, oodake, köha, oota. 806 00:38:00,130 --> 00:38:02,470 Ja ma tegin seda lihtsalt lohistades ja kukutades puzzle tükki. 807 00:38:02,470 --> 00:38:04,740 Või kui te hakkate käpard Scratch, näete te võib tegelikult 808 00:38:04,740 --> 00:38:08,620 eksemplaris tükki, nii et saate teha asjad kiiremini ilma lohistades 809 00:38:08,620 --> 00:38:10,310 ja kukutades ad nauseum. 810 00:38:10,310 --> 00:38:12,680 >> Aga me ei ole parim tee siia. 811 00:38:12,680 --> 00:38:15,210 Sest kuidas ma saan teda köha neljandat korda? 812 00:38:15,210 --> 00:38:16,790 Noh, ma võiks omamoodi minna siin. 813 00:38:16,790 --> 00:38:19,420 Ma võiks dubleerida ja seejärel kleebi see sinna. 814 00:38:19,420 --> 00:38:21,740 Kuidas ma teda köhima viiendat korda? 815 00:38:21,740 --> 00:38:23,230 Noh, kopeeri ja kleebi uuesti. 816 00:38:23,230 --> 00:38:24,210 Või lohista tilk uuesti. 817 00:38:24,210 --> 00:38:26,920 Ja väga kiiresti, see programm hakkab saada tõesti ülearune, 818 00:38:26,920 --> 00:38:28,880 tõesti pikk, kuid tõesti ebahuvitav. 819 00:38:28,880 --> 00:38:30,120 Aga seal on viis puhastada see üles. 820 00:38:30,120 --> 00:38:33,680 Mis on ilmne viis puhastada see üles? 821 00:38:33,680 --> 00:38:36,280 >> OK, nii et me võiksime tegelikult tõesti minna , ning kui vajutad ruumi 822 00:38:36,280 --> 00:38:37,070 baar, teda köhima. 823 00:38:37,070 --> 00:38:40,150 Aga kui ma tahan teha midagi korduvalt, meelde tuletada, et meil on 824 00:38:40,150 --> 00:38:41,310 teatud kontroll konstrueerib. 825 00:38:41,310 --> 00:38:43,800 Lubage mul liigutada välja Muide, mine kontrolli all. 826 00:38:43,800 --> 00:38:47,340 Lubage mul teha korda, öelda, kolm korda. 827 00:38:47,340 --> 00:38:49,410 Ja nüüd lubage mul varastada Nende puzzle tükki. 828 00:38:49,410 --> 00:38:50,980 Las ma snap see siin. 829 00:38:50,980 --> 00:38:52,400 Lubage mul viska need ära täielikult. 830 00:38:52,400 --> 00:38:55,400 >> Ja nüüd on mul parem loodud programm. 831 00:38:55,400 --> 00:38:55,920 Miks? 832 00:38:55,920 --> 00:39:00,540 Kui ma tahan muuta, mitu korda selle kassi köha, kõik, mis mul 833 00:39:00,540 --> 00:39:05,640 teha, on muuta üks muutuja, või üks väärtus pigem kolme, nelja või 834 00:39:05,640 --> 00:39:06,700 viis või kuus. 835 00:39:06,700 --> 00:39:09,060 Või mida ma võiks teha midagi tinglikult, isegi, kus ruumi 836 00:39:09,060 --> 00:39:10,320 baari kui tahtsin. 837 00:39:10,320 --> 00:39:11,780 >> Nii et see on üldine põhimõte. 838 00:39:11,780 --> 00:39:14,950 Kui hakkate kopeerige kood, kas see on Scratch või 839 00:39:14,950 --> 00:39:18,340 C, et sa teed midagi vale, kõige tõenäolisem. 840 00:39:18,340 --> 00:39:21,950 Või vähemalt, kui olete ületanud teatud mõistliku arvu eksemplare ja 841 00:39:21,950 --> 00:39:24,610 pastad, oled ilmselt teen midagi valesti. 842 00:39:24,610 --> 00:39:26,740 >> Aga tead mis? 843 00:39:26,740 --> 00:39:27,590 Ma tõesti ei meeldi see. 844 00:39:27,590 --> 00:39:28,980 See ei ole kõige puhtam disain. 845 00:39:28,980 --> 00:39:32,860 Ma soovin, et olid puzzle tükk nimega köha, sest siis ma ei 846 00:39:32,860 --> 00:39:36,100 peavad rakendama seda ise, vanaaegseid viisil, 847 00:39:36,100 --> 00:39:38,220 kes ütlevad, ja oodata - 848 00:39:38,220 --> 00:39:40,320 Mis siis, kui nad olid lihtsalt köha puzzle tükk. 849 00:39:40,320 --> 00:39:41,330 >> Noh, ma ei saa tegelikult teha. 850 00:39:41,330 --> 00:39:45,010 Lubage mul minna all rohkem plokid, klõpsake Tee Block, ja nüüd ma saan seda 851 00:39:45,010 --> 00:39:45,610 aken siin. 852 00:39:45,610 --> 00:39:47,540 Ma nimetan seda asja köha. 853 00:39:47,540 --> 00:39:49,400 Ma lähen edasi minna ja klõpsake nuppu OK. 854 00:39:49,400 --> 00:39:53,150 Ja nüüd teate, ma saan uue algus tükk, mis on kaardus peal. 855 00:39:53,150 --> 00:39:56,590 Ja see, mida ma lähen tegema seda, ma olen läheb lihtsalt varastada neid plokke. 856 00:39:56,590 --> 00:39:57,800 Ma panen need siia. 857 00:39:57,800 --> 00:40:00,490 >> Ja nüüd, need kolm tükki, ma olen rakendatud mida ma lähen helistada 858 00:40:00,490 --> 00:40:03,530 funktsiooni või protseduuri, või mõnede sa võiksid teada, et see on meetod. 859 00:40:03,530 --> 00:40:05,050 Kerge erinevusi sõnu. 860 00:40:05,050 --> 00:40:06,950 Aga nüüd, lähme lihtsalt nimetame seda funktsiooni. 861 00:40:06,950 --> 00:40:08,750 See on lihtsalt uus puzzle tükk. 862 00:40:08,750 --> 00:40:11,000 Nüüd on see ellu niimoodi. 863 00:40:11,000 --> 00:40:15,170 >> Aga teate, et Scratch on andnud meile füüsilist esitamist, et kogu 864 00:40:15,170 --> 00:40:16,570 blokeerida siia. 865 00:40:16,570 --> 00:40:21,930 Nüüd, ma ei saa lihtsalt lohistada see siin, öelda, korrata kolm korda ning 866 00:40:21,930 --> 00:40:26,420 Mis juhtub nüüd, kui ma mängin See skript on ainult üks programm 867 00:40:26,420 --> 00:40:27,500 töötab korraga. 868 00:40:27,500 --> 00:40:29,880 Seal on ainult üks, kui roheline lipp klõpsatud. 869 00:40:29,880 --> 00:40:34,010 Aga see lilla plokk nimega köha tõhusalt ütlen Scratch, iga 870 00:40:34,010 --> 00:40:38,160 kord, kui sa näed, et puzzle tükk, tegelikult täitma neid samme, et ma 871 00:40:38,160 --> 00:40:40,420 juhtuda, et rakendada käsitsi. 872 00:40:40,420 --> 00:40:41,410 >> Nii et selline puhas. 873 00:40:41,410 --> 00:40:44,650 Aga nüüd, oletame, et ma otsustasin, ma ei tahan, et see kass lihtsalt köha. 874 00:40:44,650 --> 00:40:46,660 Ma tahan, et ta saaks aevastama samuti. 875 00:40:46,660 --> 00:40:48,905 Noh, kuidas me saaksime minna rakendamisel aevastama? 876 00:40:48,905 --> 00:40:51,310 Noh sain päris palju teha sama asja. 877 00:40:51,310 --> 00:40:52,690 Ma võiks teha teine ​​blokeerida. 878 00:40:52,690 --> 00:40:55,940 Ma võiksin nimetada seda aevastama, klõpsake nuppu OK. 879 00:40:55,940 --> 00:40:59,250 >> Siis siin ma võiks tegelikult on, lubage mul korrata seda - 880 00:40:59,250 --> 00:41:02,850 ja seal, kus sa ei tohiks tunda, nagu sa oled ilmselt ei tee midagi 881 00:41:02,850 --> 00:41:03,780 parim viis. 882 00:41:03,780 --> 00:41:06,670 Ma võiks öelda midagi sellist, atsiuh, üks sekund. 883 00:41:06,670 --> 00:41:07,440 Oota üks sekund. 884 00:41:07,440 --> 00:41:08,715 Nüüd on mul uus plokk nimega aevastama. 885 00:41:08,715 --> 00:41:10,210 Ja tõepoolest, siin see on. 886 00:41:10,210 --> 00:41:14,010 >> Aga ka see peaks enesetunne - võibolla mitte esimesel nädalal klassi, kuid 887 00:41:14,010 --> 00:41:15,730 teine ​​- just veidi üleliigne. 888 00:41:15,730 --> 00:41:17,800 On selge, et seal on mõned koondamise siin. 889 00:41:17,800 --> 00:41:22,090 Nii et lubage mul pakkuda, selle asemel, et me täpsustada selle mõiste järgmiselt. 890 00:41:22,090 --> 00:41:24,820 >> Lubage mul minna oma menüüs Fail. 891 00:41:24,820 --> 00:41:26,090 Ma ei päästa see versioon. 892 00:41:26,090 --> 00:41:29,080 Ma lähen ühte minu premade failid siin. 893 00:41:29,080 --> 00:41:31,190 Ja ma lähen edasi minna ja avada köha 2. 894 00:41:31,190 --> 00:41:32,220 Oih, mis oli köha 2. 895 00:41:32,220 --> 00:41:36,900 Lubage mul minna ja avada köha 3, mis on see allikas kataloog. 896 00:41:36,900 --> 00:41:42,450 Köha 3 ja teate - oh, ma ütlesin lugu vales järjekorras. 897 00:41:42,450 --> 00:41:45,030 Lubage mul taastuda seda lugu. 898 00:41:45,030 --> 00:41:48,990 >> Lugu ma mõtlesin öelda lõpeb köha 4 - 899 00:41:48,990 --> 00:41:50,270 siin see on. 900 00:41:50,270 --> 00:41:54,380 Mis siis, kui ma selle asemel määrata suurem puzzle tükk nimega 901 00:41:54,380 --> 00:41:57,250 määratleda, ütleme sõna n korda. 902 00:41:57,250 --> 00:41:59,930 Aevastamine on lihtsalt ilmselt Scratch, atsiuh. 903 00:41:59,930 --> 00:42:01,680 Nii me väljendame seda sõna, lihtsalt sellepärast, et see on 904 00:42:01,680 --> 00:42:02,750 piirang programmi. 905 00:42:02,750 --> 00:42:07,860 Ja köha on [köha], kuid köha, C-O-U-G-H. Nii et ainult kaks 906 00:42:07,860 --> 00:42:10,820 erinevad sõnad teevad sisuliselt sama asi. 907 00:42:10,820 --> 00:42:12,820 >> Seega ma ei saa tegelikult teha uus plokk niimoodi. 908 00:42:12,820 --> 00:42:14,220 Ma ei kasuta seda menüüvaliku ees. 909 00:42:14,220 --> 00:42:16,960 Aga kui klõpsate Tee Block, saate valida mõned võimalused. 910 00:42:16,960 --> 00:42:20,900 Ja sa ei saa öelda, et see plokk tegelikult võtab mõned sisendid, vastasel 911 00:42:20,900 --> 00:42:24,710 tuntud argumentidega, või parameetreid, nii et saate muuta käitumist 912 00:42:24,710 --> 00:42:25,520 oma blokeerida. 913 00:42:25,520 --> 00:42:28,780 >> Nii et mida ma tegin hetk tagasi oli Ma helistasin selle ploki öelda. 914 00:42:28,780 --> 00:42:30,880 Ja siis ma ütlesin, see võtab string sisend. 915 00:42:30,880 --> 00:42:32,810 Ja nüüd teate, vaikimisi ta ütleb string 1. 916 00:42:32,810 --> 00:42:35,440 String on lihtsalt sõna, või fraas, meie eesmärkidel. 917 00:42:35,440 --> 00:42:37,810 Aga ma lihtsalt panna mõned kohatäitja teksti seal, just nagu 918 00:42:37,810 --> 00:42:40,620 veebilehel, kui te näete kasutajanimi või parool ning seejärel see kaob, kui 919 00:42:40,620 --> 00:42:41,550 hakkad. 920 00:42:41,550 --> 00:42:42,720 See on kõik, mis on. 921 00:42:42,720 --> 00:42:44,590 >> Ja nüüd ma lähen Numbri sisestamise. 922 00:42:44,590 --> 00:42:47,180 Ja ma lähen kutsun seda n - aga see on päris meelevaldne. 923 00:42:47,180 --> 00:42:49,510 Ja siis lihtsalt silt, vaid teha Selle ploki veidi rohkem ise 924 00:42:49,510 --> 00:42:50,570 selgitav - 925 00:42:50,570 --> 00:42:53,010 korda, see on, mida ma just tegin. 926 00:42:53,010 --> 00:42:56,540 Ja lõpptulemus on see, et ma saan plokk, mis näeb välja selline. 927 00:42:56,540 --> 00:42:58,880 >> Ja nüüd teate, ma kasutan korrata blokeerida. 928 00:42:58,880 --> 00:43:03,480 Kuid selle asemel, kõva kodeerimine kolm, ma olen pukseerige n seal nii et ma 929 00:43:03,480 --> 00:43:05,530 võib parametrize funktsioon. 930 00:43:05,530 --> 00:43:08,590 Ma ei tee seda ülesannet teha midagi erinevad mitu korda põhineb 931 00:43:08,590 --> 00:43:09,410 et raha. 932 00:43:09,410 --> 00:43:14,270 >> Ja teate, ütleme, et see on see, mida ma tegin, siin, kui ma lohista sõna, ma ei saa öelda ei 933 00:43:14,270 --> 00:43:17,860 kõva kodeeritud sõna, aga mis iganes on vastu võetud ühe sekundi jooksul. 934 00:43:17,860 --> 00:43:20,200 Vahepeal, kui ma uuesti rakendada köha? 935 00:43:20,200 --> 00:43:26,980 I asemel määratleda köha öeldes köha n korda. 936 00:43:26,980 --> 00:43:30,480 >> Nii lühike, ma lähen läbi selle kiiresti, kuid põhiidee on kohe 937 00:43:30,480 --> 00:43:32,750 kui hakkate nägema oma programmi et, oodake minut, ma olen teinud 938 00:43:32,750 --> 00:43:36,610 midagi väga meeldib see enne, ma tegurdada mõned ühised 939 00:43:36,610 --> 00:43:37,090 funktsionaalsus? 940 00:43:37,090 --> 00:43:41,090 Kas ma lagunevad, mida ma teen mõningaid põhilisi ideid? 941 00:43:41,090 --> 00:43:42,070 See, mida me siin teeme. 942 00:43:42,070 --> 00:43:44,830 Ja ma olen kuhjata neid asju visuaalselt, peal üksteist 943 00:43:44,830 --> 00:43:47,710 , sest see on märk sellest, et idee alustades binaarne, läheb ASCII, 944 00:43:47,710 --> 00:43:51,530 tegemist graafiliste programmide omamoodi kihilisus üha keerulisemaks ideid 945 00:43:51,530 --> 00:43:52,570 üksteise peale. 946 00:43:52,570 --> 00:43:53,730 >> Sama mõte siin. 947 00:43:53,730 --> 00:43:56,870 Hakkasin nullist, rakendatakse köha, siis mõistsin, köha on 948 00:43:56,870 --> 00:43:58,540 tõesti lihtsalt öeldes midagi. 949 00:43:58,540 --> 00:44:01,630 Nii et lubage mul selle asemel rakendada mõiste öelda midagi. 950 00:44:01,630 --> 00:44:05,200 Ja peale selle, ma saan rakendada atsiuh või köha? 951 00:44:05,200 --> 00:44:07,990 Ja me võiksime teha rohkem selliseid variante veel. 952 00:44:07,990 --> 00:44:10,400 >> Nii et see põhimõte, saame hakata tegema 953 00:44:10,400 --> 00:44:12,180 üha keerulisemaks programmid. 954 00:44:12,180 --> 00:44:14,100 Lubage mul avada see üks. 955 00:44:14,100 --> 00:44:18,020 Me saame tegelikult on mitu sprites suheldes ekraanil korraga. 956 00:44:18,020 --> 00:44:23,470 Kui ma minema mu allikas kataloog ja rüütama üks nn teemad, meelde tuletada, et 957 00:44:23,470 --> 00:44:26,920 niit on lihtsalt tõesti võime Kahe skripte külg 958 00:44:26,920 --> 00:44:28,350 pool samal ajal. 959 00:44:28,350 --> 00:44:34,490 >> Teade nüüd on nii linnu sprite ja kass sprite, mis mõlemad on 960 00:44:34,490 --> 00:44:35,270 oma skripte. 961 00:44:35,270 --> 00:44:37,690 Nii teate, kui ma vajutan kass, saan need skriptid. 962 00:44:37,690 --> 00:44:39,830 Kui ma vajutan lind, Ma saan neid skripte. 963 00:44:39,830 --> 00:44:42,070 Seega kõik need kutid on oma programmides. 964 00:44:42,070 --> 00:44:46,680 Kui ma nüüd nuppu roheline lipp, teate et mida see programm teeb, on 965 00:44:46,680 --> 00:44:54,090 on kass, väga aeglaselt, jälitama lindu. 966 00:44:54,090 --> 00:44:57,120 Aga kass on ära võttes on programmeeritud nii, 967 00:44:57,120 --> 00:45:00,540 et ükskõik kui lind on, et kass läheb tema poole. 968 00:45:00,540 --> 00:45:02,150 >> Meil saab mängida seda mängu palju kiiremini. 969 00:45:02,150 --> 00:45:07,750 Nii et kui ma olen kass, teate, et ma olen kasutades, ütleme, et liikuda ühe sammu. 970 00:45:07,750 --> 00:45:11,680 Lähme teda liikuma viis sammu juures aega, nii et viis punkti korraga. 971 00:45:11,680 --> 00:45:13,580 Lubage mul vajuta play. 972 00:45:13,580 --> 00:45:14,490 >> [LION möirgama] 973 00:45:14,490 --> 00:45:17,170 >> DAVID Malan: Olgu, nüüd me saame tõesti anda kass ära. 974 00:45:17,170 --> 00:45:18,600 10 sammu korraga. 975 00:45:18,600 --> 00:45:20,120 >> [LION möirgama] 976 00:45:20,120 --> 00:45:22,770 >> DAVID Malan: Olgu, väga kiiresti, see muutub vähe kasu 977 00:45:22,770 --> 00:45:23,280 jaoks kass. 978 00:45:23,280 --> 00:45:25,310 Aga ma laine mu kätt mõned üksikasjad. 979 00:45:25,310 --> 00:45:28,240 Aga seetõttu, et see tee on alustades veidi erinev iga kord 980 00:45:28,240 --> 00:45:29,700 on see, et ma teen natuke juhuslikkust. 981 00:45:29,700 --> 00:45:33,700 Ma tegelikult juhtides kass teise suunda vastavalt sellele, kus ma 982 00:45:33,700 --> 00:45:38,710 tahan, et ta hakkab nii, et iga kord, mängu või animatsiooni, on 983 00:45:38,710 --> 00:45:39,760 natuke erinev. 984 00:45:39,760 --> 00:45:41,950 >> Nüüd lubage mul tutvustada üht muu ehitada siin. 985 00:45:41,950 --> 00:45:43,860 Nii et sel juhul oli meil funktsioone. 986 00:45:43,860 --> 00:45:46,950 Seal on ka saab olema puzzle tükk tuntud massiiv, või nimekiri, 987 00:45:46,950 --> 00:45:50,980 , mis võimaldab teil salvestada mitu väärtused sees muutuja. 988 00:45:50,980 --> 00:45:53,410 Nägime niidid ja nüüd seal Events. 989 00:45:53,410 --> 00:45:56,330 >> Nii et siin on sündmust need kaks siin. 990 00:45:56,330 --> 00:46:02,490 Ja kui ma avada faili nimega Sündmused tänapäeva näiteid, siis me 991 00:46:02,490 --> 00:46:06,940 vaata programmi, mis näeb natuke niimoodi. 992 00:46:06,940 --> 00:46:09,630 Ja nüüd teate seda meest - 993 00:46:09,630 --> 00:46:11,620 nii teate mul on sinine Muppet klõpsatud - 994 00:46:11,620 --> 00:46:12,990 ta ainult teeb järgmist. 995 00:46:12,990 --> 00:46:15,540 Ta ei ole üks neist, roheline lipp puzzle tükki. 996 00:46:15,540 --> 00:46:18,620 Ta on kui ma saan sündmus - 997 00:46:18,620 --> 00:46:19,970 nii suvalise sõna. 998 00:46:19,970 --> 00:46:21,590 Ma lihtsalt kirjutati välja ürituse seal - 999 00:46:21,590 --> 00:46:23,740 ta läheb öelda, Polo, kaks sekundit. 1000 00:46:23,740 --> 00:46:25,800 >> Nii neile, kes tunnevad selles mängus võite teada 1001 00:46:25,800 --> 00:46:26,460 kuhu see läheb. 1002 00:46:26,460 --> 00:46:29,800 Kui ma nüüd kliki oranž Muppet, tema programm teeb seda. 1003 00:46:29,800 --> 00:46:35,020 Forever, kui klaviatuuri tühikut rõhutud, ta läheb öelda, Marco, 1004 00:46:35,020 --> 00:46:36,580 kaks sekundit ekraanil. 1005 00:46:36,580 --> 00:46:39,590 Aga ta on ka kavatse kasutada seda Kasvataja blokeerida tuntud eetrisse. 1006 00:46:39,590 --> 00:46:42,270 Ta läheb eetrisse quote lõppeb, "sündmus." 1007 00:46:42,270 --> 00:46:47,540 >> Vahepeal sinine poiss, mäletate, on kuulates quote Tsitaat lõppeb "sündmus." 1008 00:46:47,540 --> 00:46:50,760 Nii kuidagi, nüüd, et meil on kaks sprites suheldes. 1009 00:46:50,760 --> 00:46:53,790 Ja kui me saame veebi programmeerimine, hilisemas perspektiivis sarnaselt kas see 1010 00:46:53,790 --> 00:46:58,320 olla kasulik oma kodulehel midagi vastuseks, sest 1011 00:46:58,320 --> 00:47:00,130 Näiteks klõps klaviatuuril. 1012 00:47:00,130 --> 00:47:02,120 >> Nii et lubage mul minna ja vajuta tühikut. 1013 00:47:02,120 --> 00:47:04,020 Orange poiss ütleb Marco. 1014 00:47:04,020 --> 00:47:05,840 Sinine poiss ütleb Polo. 1015 00:47:05,840 --> 00:47:10,780 Kui ma seda uuesti teha oranž kutt ütleb Marco, sinine poiss ütleb polo. 1016 00:47:10,780 --> 00:47:14,130 Võtame selle ühe sammu edasi. 1017 00:47:14,130 --> 00:47:18,790 Seekord läheme, arvatavasti vaid paar minutit veel siin. 1018 00:47:18,790 --> 00:47:19,904 Kas meil on - 1019 00:47:19,904 --> 00:47:22,380 laualamp, tule alla. 1020 00:47:22,380 --> 00:47:24,500 Sul on õigus end. 1021 00:47:24,500 --> 00:47:25,740 OK, saab nii tulla. 1022 00:47:25,740 --> 00:47:26,990 Meil on laualambid kõigile. 1023 00:47:26,990 --> 00:47:28,360 Tule. 1024 00:47:28,360 --> 00:47:30,090 Ma ei tea, kas suudame hoida see naeruväärne gag üles 1025 00:47:30,090 --> 00:47:32,035 kõik semester, kuigi. 1026 00:47:32,035 --> 00:47:33,530 Olgu, tule alla. 1027 00:47:33,530 --> 00:47:40,260 >> Ja vahepeal on meil Järgnevad näited tõmba, lihtsalt 1028 00:47:40,260 --> 00:47:45,370 kiirendada asjad nüüd nii, et me on ilming teisest 1029 00:47:45,370 --> 00:47:48,360 eelkäija sinu abil sama ehituskive. 1030 00:47:48,360 --> 00:47:48,975 Mis su nimi on? 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 Tore, et sa. 1034 00:47:50,400 --> 00:47:50,650 Ja? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID Malan: Setz, tore, et sa. 1037 00:47:53,130 --> 00:47:54,820 John, kas sa tahaksid tulla üles esimene, see on vana 1038 00:47:54,820 --> 00:47:55,910 kooli mäng nimega Frogger. 1039 00:47:55,910 --> 00:47:57,530 Klaviatuuri kasutatakse seda samuti. 1040 00:47:57,530 --> 00:48:02,425 Ja eesmärk on saada üle tänaval ja vesi. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger muusika ja heli PLAYS] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID Malan: Mul on kahju, ei laualamp teile täna. 1043 00:48:14,970 --> 00:48:19,110 Olgu, Setz, eks meeldib tulge siia? 1044 00:48:19,110 --> 00:48:20,890 Olgu, teeme seda uuesti. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Kas ma saan kasutada nooled? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID Malan: Just nooleklahve. 1047 00:48:22,360 --> 00:48:23,624 Üles, alla, vasakule, paremale. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger muusika ja heli PLAYS] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID Malan: Me helistame neile lohutusauhinna täna 1050 00:48:37,880 --> 00:48:38,950 siis, väga hästi tehtud. 1051 00:48:38,950 --> 00:48:40,690 Siin teile mõlemale, John ja Setz. 1052 00:48:40,690 --> 00:48:41,940 Palju õnne, eks. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Nii et taas, nagu seda mängu mängib, mõelda, mis toimub? 1055 00:48:50,620 --> 00:48:52,060 >> Üks, seal on selgelt palju liikuma. 1056 00:48:52,060 --> 00:48:55,220 Aga me oleme näinud, kuidas koos kassiga ja lind näiteks, kuidas saate teha 1057 00:48:55,220 --> 00:48:58,350 illusiooni liikumisest, vaid liiguvad mõned pikslite arvu ja jälle. 1058 00:48:58,350 --> 00:49:00,280 Ja kui sul on igavesti blokaad, sa oleks võinud need 1059 00:49:00,280 --> 00:49:02,120 autod tehes selle igavesti. 1060 00:49:02,120 --> 00:49:03,720 Meil on võime mõned juhuslikkust. 1061 00:49:03,720 --> 00:49:06,310 Nii, et see mäng ei pea olema täpselt sama iga kord. 1062 00:49:06,310 --> 00:49:09,940 Need logid, need autod ei alustada veidi erinevatel aegadel, nii et 1063 00:49:09,940 --> 00:49:12,690 Mäng ise on huvitavam iga mängu. 1064 00:49:12,690 --> 00:49:15,320 >> Ja vahepeal oleme näinud võime kuulata tühikut. 1065 00:49:15,320 --> 00:49:18,830 Aga selgelt, Scratch, kas sa ka kuulake üles, alla, vasakule, paremale, ja 1066 00:49:18,830 --> 00:49:20,760 tõesti iga klahvi klaviatuuril. 1067 00:49:20,760 --> 00:49:22,200 Ja te võite teha ka mõned muud asjad. 1068 00:49:22,200 --> 00:49:24,660 Lubage mul minna ja minna tagasi veebi versiooni. 1069 00:49:24,660 --> 00:49:30,280 >> Lubage mul minna meie kogumine näited siin. 1070 00:49:30,280 --> 00:49:36,120 Ja alla My Studio, video, mis on sisuliselt kausta 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Meil on veebis versioonid kõiki neid projekte. 1073 00:49:39,710 --> 00:49:42,530 Ja vaatame, kas ma saan oma arvuti tegema siin. 1074 00:49:42,530 --> 00:49:47,180 See on kirjutatud ühe meie sõbrad MIT nimega Liiguta Butterfly. 1075 00:49:47,180 --> 00:49:50,250 >> Ja kui see avab, see on läheb tegelikult kasutada rohkem 1076 00:49:50,250 --> 00:49:51,430 minu arvuti riistvara. 1077 00:49:51,430 --> 00:49:53,325 Scratch juhtub rakendatakse Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash saab rääkida oma veebikaamera, kui teil on üks. 1079 00:49:56,250 --> 00:50:00,210 Nii et kui ma edasi minna ja täisekraanil see siin Klõpsake roheline lipp, teade 1080 00:50:00,210 --> 00:50:02,530 et Flash julgeoleku sõnum ütleb, kas sa tahad 1081 00:50:02,530 --> 00:50:04,210 lubada kasutada minu veebikaamera? 1082 00:50:04,210 --> 00:50:05,510 >> Tavaliselt peaksite ilmselt öelda Keeldu. 1083 00:50:05,510 --> 00:50:07,180 Aga sel juhul, ütleme lubada. 1084 00:50:07,180 --> 00:50:10,430 Siis ma ütlen Chrome lubada seda samuti. 1085 00:50:10,430 --> 00:50:15,010 Ja nüüd, just praegu, sa näed mind, jah, mulle. 1086 00:50:15,010 --> 00:50:18,154 Ja kui mu käsi läheb üles - 1087 00:50:18,154 --> 00:50:20,390 Ma pean ei liigu minu pea samal ajal. 1088 00:50:20,390 --> 00:50:21,740 Seal on ka peegeldus ekraanil. 1089 00:50:21,740 --> 00:50:23,480 Tule, seal me läheme - 1090 00:50:23,480 --> 00:50:27,616 saab liigutada ekraanil sest seal on ka puzzle tükki - oh, sa 1091 00:50:27,616 --> 00:50:31,640 tea, mis see on, see on sellepärast, et sa ka vaata projektori ekraani taga mind. 1092 00:50:31,640 --> 00:50:33,870 Nii et meil on vähe lõpmatu asi seal toimub. 1093 00:50:33,870 --> 00:50:36,470 >> Olgu, ma halvusta siin. 1094 00:50:36,470 --> 00:50:37,220 Vot nii. 1095 00:50:37,220 --> 00:50:41,310 Nii et seal on ka puzzle tükk, mis ütleb, kui sa näed, liikumise all 1096 00:50:41,310 --> 00:50:45,470 üks sprites, sul võib olla see minema üles, alla, vasakule, paremale või meeldib. 1097 00:50:45,470 --> 00:50:48,950 Nii et meil on natuke virtuaalne reaalsus toimub ka siin, kõik sees 1098 00:50:48,950 --> 00:50:52,570 piiridest minu brauser, lihtsalt siin kasutades oma veebikaamera. 1099 00:50:52,570 --> 00:50:53,980 Nii et mis siis silmapiiril. 1100 00:50:53,980 --> 00:50:58,350 Esimene probleem set, nagu näete, või veebisaidi minna online hiljem 1101 00:50:58,350 --> 00:51:01,100 täna kell cs50.net, on üsna palju saab olema tähtajatud. 1102 00:51:01,100 --> 00:51:04,410 Ja rakendada Scratch projekti teile huvi pakkuda, mäng, 1103 00:51:04,410 --> 00:51:08,350 interaktsiooni midagi kunsti ja väljakutse ise kasutada mis tahes arvu 1104 00:51:08,350 --> 00:51:09,660 Nende puzzle tükki. 1105 00:51:09,660 --> 00:51:11,580 Ja see võib olla kas interaktiivne sel viisil. 1106 00:51:11,580 --> 00:51:15,470 Või see võib olla midagi veel tahtlikult tehtud jutustada. 1107 00:51:15,470 --> 00:51:19,200 >> Ja tõepoolest, see on koht, kus me end ära täna, üks viimane näide. 1108 00:51:19,200 --> 00:51:21,290 Lubage mul minna Scratch kohapeal. 1109 00:51:21,290 --> 00:51:25,300 Lubage mul minna ja avada see ja mängida viimane programm kirjutada üks 1110 00:51:25,300 --> 00:51:29,795 oma eelkäijatest, nimelt et üks siin. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Hea, tõsta maht selle ühe. 1113 00:51:35,938 --> 00:52:53,770 >> [Muusika mängib] 1114 00:52:53,770 --> 00:52:57,255 >> Jutustaja: Järgmisel CS50, David kutsub vabatahtlikke lavale. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID Malan: Demonstratsiooni meil läheb vaja üks vabatahtlik. 1116 00:52:58,636 --> 00:53:01,050 Tahate tule maha? 1117 00:53:01,050 --> 00:53:02,300 Mis su nimi on? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Liikudes edasi. 1120 00:53:06,570 --> 00:53:08,394