1 00:00:00,000 --> 00:00:10,980 >> [Muusika mängimine] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -See On CS50. 4 00:00:16,400 --> 00:00:18,220 >> -See On CS50. 5 00:00:18,220 --> 00:00:19,324 >> -See On CS50. 6 00:00:19,324 --> 00:00:20,615 [MUSIC - Iggy AZALEA "fancy"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> Mu lemmik mälu CS50 oli siis, kui ma läksin Puzzle Day. 9 00:00:33,570 --> 00:00:35,797 >> -Arvatavasti Lihtsalt aeg kulutatud kallal probleem komplekti 10 00:00:35,797 --> 00:00:38,630 mu sõbrad ja inimesed, kes Wold lõpuks saab minu blockmates. 11 00:00:38,630 --> 00:00:40,421 >> Mu parim mälu CS50 on hackathon. 12 00:00:40,421 --> 00:00:41,630 -The CS50 hackathon. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -The Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Just kõike temaga. 19 00:00:46,110 --> 00:00:47,401 >> [MUSIC - Iggy AZALEA "fancy"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> Mu lemmik mälu on see, kui ma olin etapp ja ma mängisin maineka rolli 22 00:01:02,512 --> 00:01:04,220 sõlme [? aastal seotud?] [? Eesti. ?] 23 00:01:04,220 --> 00:01:08,470 >> Millal me kõik saime tasuta Dropbox ruumi ja David oli nagu, vaadake oma istekohta. 24 00:01:08,470 --> 00:01:10,520 Ja see oli nagu ruumi kõigile! 25 00:01:10,520 --> 00:01:11,811 >> [MUSIC - Iggy AZALEA "fancy"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> Mu nõu mis tahes sissetulevad üliõpilane 28 00:01:22,830 --> 00:01:26,170 olla tõesti töötavad P-komplekti koos sõpradega. 29 00:01:26,170 --> 00:01:27,960 >> -Planeering Tundi on väga palju oma sõbraks. 30 00:01:27,960 --> 00:01:30,870 >> -Mark Enamiku oma kogemusi ja kokku nii palju inimesi kui võimalik. 31 00:01:30,870 --> 00:01:32,390 >> Ära karda küsida abi. 32 00:01:32,390 --> 00:01:33,890 -ALGUS P-komplektid varakult sel nädalal. 33 00:01:33,890 --> 00:01:36,723 Ma arvan, et suurim on see, et ära kõik ressursid 34 00:01:36,723 --> 00:01:37,950 et CS50 on. 35 00:01:37,950 --> 00:01:39,960 >> -Käi Tööaega varakult sel nädalal. 36 00:01:39,960 --> 00:01:41,430 >> Kahtlemata vaadata püksid. 37 00:01:41,430 --> 00:01:42,989 >> Ära viivitavad oma P-komplekti. 38 00:01:42,989 --> 00:01:45,780 -Veenduge Leiad suure grupi inimesi tööle P-komplekti koos. 39 00:01:45,780 --> 00:01:48,530 Sul võib olla lõbus ja saada tööd koos. 40 00:01:48,530 --> 00:01:50,370 >> Ära karda, et sundida ennast. 41 00:01:50,370 --> 00:01:52,080 Mine häkker väljaanne mõnikord. 42 00:01:52,080 --> 00:01:55,410 >> -Kirjuta Asjad paberil enne kunagi puutu arvutiga. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 On tõesti suur kell pakkuda võimalusi, kuidas saada abi. 44 00:01:58,380 --> 00:02:01,134 >> Mu üks nõuanne on uni. 45 00:02:01,134 --> 00:02:02,050 Kas keegi on öelnud, et? 46 00:02:02,050 --> 00:02:04,100 Sleep, kindlasti. 47 00:02:04,100 --> 00:02:08,919 See on lihtne mitte teha, kuid sa pead seda tegema, ma arvan. 48 00:02:08,919 --> 00:02:12,982 >> Ma ütleksin, et tegelikult tuleb vaimselt valmis sest sa lähed meeldib see. 49 00:02:12,982 --> 00:02:14,273 [MUSIC - Iggy AZALEA "fancy"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -See On CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -See On CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -See On CS50. 56 00:02:26,989 --> 00:02:28,280 [MUSIC - Iggy AZALEA "fancy"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -See On CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [APPLAUSE] 61 00:02:42,270 --> 00:02:46,040 >> DAVID J. Humala: Nii et see on CS50 ja see on nädala lõpus 0. 62 00:02:46,040 --> 00:02:48,770 Ja see oli vaid mõned kohta CS50 töötajad, kes 63 00:02:48,770 --> 00:02:51,100 ootame teid mitte ainult lõigud ja tööaega, kuid 64 00:02:51,100 --> 00:02:54,390 Samuti on eeloleval nädalavahetusel at CS50 Puzzle Day. 65 00:02:54,390 --> 00:02:56,410 Mis jällegi ei ole kõike programmeerimine. 66 00:02:56,410 --> 00:02:59,710 Tõepoolest, see on tõenäoline, et sa ei pea programmeerida midagi 67 00:02:59,710 --> 00:03:03,780 vaid probleeme lahendada, kasutades Mõistmine ja sõpradega koos sinuga. 68 00:03:03,780 --> 00:03:06,400 >> Meil on ühinenud mõne Meie sõbrad Facebook-- 69 00:03:06,400 --> 00:03:08,980 kui registreerite siin-- kes Viimase mitu aastat, 70 00:03:08,980 --> 00:03:11,450 on tegelikult kirjalikult need probleemid koos meiega. 71 00:03:11,450 --> 00:03:14,822 Ja nii nad on need, lõpuks töötab Puzzle Day. 72 00:03:14,822 --> 00:03:17,530 Ja nii, siis tuleb väljakutse just nimelt asju 73 00:03:17,530 --> 00:03:20,520 ja probleeme, et inimesed on Facebook meeldib mõelda. 74 00:03:20,520 --> 00:03:21,860 Nii et see on homme. 75 00:03:21,860 --> 00:03:25,980 Registreeri at cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Nüüd sõna paar Personali eriti. 77 00:03:28,120 --> 00:03:30,090 See siin on Ansel Duff, kes on tegelikult üks 78 00:03:30,090 --> 00:03:33,860 ning kaasautoreid binaarne sibulad, mida me nägime Kolmapäeval, 79 00:03:33,860 --> 00:03:36,710 Lisaks CS50 enda Dan Bradley. 80 00:03:36,710 --> 00:03:40,094 Ansel Duff oli ka endine uustulnuk advisee minu 3 aastat tagasi 81 00:03:40,094 --> 00:03:41,760 ja ta tegelikult isegi ehitatud see kõnepult. 82 00:03:41,760 --> 00:03:45,330 Ta on läinud edasi teha tehnikateaduste ja rohkem. 83 00:03:45,330 --> 00:03:49,279 Nüüd, tema pilt siin on tegelikult Ansel 3 aastat tagasi CS50 hackathon 84 00:03:49,279 --> 00:03:51,820 kui ta laenatud üks meie õhupallid, ummikus selle oma sülearvuti, 85 00:03:51,820 --> 00:03:55,240 ja järgmise 12 mõned kummalised tundi, mis on keskendunud oma lõpliku projekti 86 00:03:55,240 --> 00:03:59,150 puhkepausi- ainult avada kotti kommi on hackathon. 87 00:03:59,150 --> 00:04:02,210 >> Aga ta läks viimasel ajal veeta möödunud suvel koos meiega, 88 00:04:02,210 --> 00:04:05,270 alates CS50 oma töötajatele ja nüüd õpilased sel semestril, 89 00:04:05,270 --> 00:04:06,770 on oma 3D printer. 90 00:04:06,770 --> 00:04:10,180 Ja lühikokkuvõte 3D printerid on seade, mis näeb välja üsna selline. 91 00:04:10,180 --> 00:04:15,700 Sa täida see plastik spool mis sulatatakse poolt seadme 92 00:04:15,700 --> 00:04:18,940 ja te ehitada asju sõna otseses mõttes mitte midagi. 93 00:04:18,940 --> 00:04:22,660 Palju nagu tindiprinteri, kui hakkate sülitab välja täpikesi plastist 94 00:04:22,660 --> 00:04:24,990 mis moodustavad koos kuni moodustavad terviku esemeid. 95 00:04:24,990 --> 00:04:28,430 Ja nii Ansel näiteks varem Sel suvel on iPhone 5 96 00:04:28,430 --> 00:04:30,722 ja otsustas ta tõesti tahtis prop see üles oma laua taga. 97 00:04:30,722 --> 00:04:32,638 Aga ta ei taha minna ja osta midagi 98 00:04:32,638 --> 00:04:36,030 Apple Store vms, et ta istus ja hakkas joonistus midagi. 99 00:04:36,030 --> 00:04:38,280 Ta võttis mõned mõõtmised kuidas paksu 100 00:04:38,280 --> 00:04:41,270 ja kui suur tema iPhone oli, ta tõmbas see pilt siin, 101 00:04:41,270 --> 00:04:43,870 Ta otsustas, et ta tahtis on 75-kraadise nurga all 102 00:04:43,870 --> 00:04:46,150 kui see vahtis teda tema laual olemas. 103 00:04:46,150 --> 00:04:50,440 Ta keeras seda, kasutades tarkvara sisseveo 3D CAD mudel 104 00:04:50,440 --> 00:04:52,400 mis tundus vähe midagi sellist. 105 00:04:52,400 --> 00:04:55,940 Ja siis ta jätkas, lõpuks, et tegelikult luua. 106 00:04:55,940 --> 00:05:00,250 Nii et tegelikult, kui keegi teist siin, võib-olla järjest, et ma ei viska, on 107 00:05:00,250 --> 00:05:06,780 an-- et meil on inimesed koos iPhone 5, ja siin on meil veel kaks. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Nüüd ei ole halvem, CS50 enda Cheng Gong sätestatud ka sel suvel 110 00:05:17,037 --> 00:05:19,870 ehitada üsna vähe asju, ja Tegelikult põhjustel, mis on veel 111 00:05:19,870 --> 00:05:23,970 ebaselge, on aeglaselt trükkimine armee elevandid 112 00:05:23,970 --> 00:05:27,250 koos liigendkäele ja kohvrid. 113 00:05:27,250 --> 00:05:32,515 Paar, kes on tegelikult siin, kui keegi nüüd nagu-- elevant. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Olgu. aga mis Cheng ka tegi Meie jaoks on ta väga sõbralikult loodud kaamera 116 00:05:40,522 --> 00:05:42,230 sest et elevant, uskuge või mitte, 117 00:05:42,230 --> 00:05:44,690 võtab umbes kaks ja pool tundi printida. 118 00:05:44,690 --> 00:05:47,840 Isegi iPhone stand võttis poolteist tundi printida. 119 00:05:47,840 --> 00:05:51,490 Ja mis Cheng läksin edasi ja tegi loodi kena kaamera ees 120 00:05:51,490 --> 00:05:55,580 Selle 3D printer, filmitud tund ja poole Ansel disain trükitud. 121 00:05:55,580 --> 00:05:58,090 Me dubleerivad mõned seksikas muusika see, et 122 00:05:58,090 --> 00:06:00,570 teile seda vaatama kuidas 3D printimine töötab. 123 00:06:00,570 --> 00:06:02,494 Ja kuigi see on tegelikult plastikust, 124 00:06:02,494 --> 00:06:05,160 mõista, et kui see on valdkond, Teile huvi pakkuda akadeemiliselt, 125 00:06:05,160 --> 00:06:07,120 on inimesed, nende hulgas neid Jennifer Lewis siin 126 00:06:07,120 --> 00:06:09,036 Koolis Engineering, kes on tegelikult 127 00:06:09,036 --> 00:06:10,920 töötab 3D printimine plastist esemed. 128 00:06:10,920 --> 00:06:14,150 Aga isegi üha enam bioloogiliste materjalide lahendada 129 00:06:14,150 --> 00:06:16,530 füsioloogilisi probleeme inimestel. 130 00:06:16,530 --> 00:06:19,944 Aga siin on väike midagi CS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD kuuldavale mehaanilisi helisid] 132 00:06:31,625 --> 00:06:34,250 DAVID J. Humala: See ei kõla midagi sellist, et tegelikkuses 133 00:06:34,250 --> 00:06:37,240 kuid see on palju lahedam, et seda vaadata sellise kiirusega, ja et heli. 134 00:06:37,240 --> 00:06:40,000 >> Nüüd, kolmapäeval, kuidas tegime esimese siia said? 135 00:06:40,000 --> 00:06:43,345 Alustasime räägime arvuti teaduse ja küsisime, mis see oli. 136 00:06:43,345 --> 00:06:46,470 Ja see on umbes palju asju, ja seal on nii palju erinevaid suundi 137 00:06:46,470 --> 00:06:48,477 kus saab pea pärast muidugi nagu CS50. 138 00:06:48,477 --> 00:06:50,810 Tegelikult, kui sa kiirenenud üks nende mitteametlik juhendid 139 00:06:50,810 --> 00:06:54,080 CS väljaspool, vihik, et oleme pakkunud, kas oled 140 00:06:54,080 --> 00:06:57,150 mõelnud võttes lihtsalt CS50, või äkki teed teisejärguline, 141 00:06:57,150 --> 00:06:59,557 või äkki isegi koondamine CS, siis sirvida seda. 142 00:06:59,557 --> 00:07:01,390 Ja näete diagramm lõpu poole, et 143 00:07:01,390 --> 00:07:04,950 näitab palju erinevates suundades CS, et võid minna ära. 144 00:07:04,950 --> 00:07:09,030 >> Aga täna me keskenduda jällegi tõesti üks põhilisi seisukohti, 145 00:07:09,030 --> 00:07:11,500 võib-olla, kui teil on sisendite probleeme, 146 00:07:11,500 --> 00:07:13,430 teil on väljundid probleeme, ja teil on 147 00:07:13,430 --> 00:07:17,420 algoritme, mis luua need väljundid need sisendid. 148 00:07:17,420 --> 00:07:20,330 Ja üks selline näide, oli Muidugi, see telefoniraamatust siin. 149 00:07:20,330 --> 00:07:24,180 Ja me kasutasime näitena minna läbi algoritm, mis oli õige. 150 00:07:24,180 --> 00:07:26,490 Ja siis veel üks oli õige, aga natuke kiiremini. 151 00:07:26,490 --> 00:07:29,448 Ja siis veel üks, mis oli veidi dramaatiline, kuid põhimõtteliselt 152 00:07:29,448 --> 00:07:30,000 kiiremini. 153 00:07:30,000 --> 00:07:32,720 >> Õigus, see telefoniraamatust me väitis, oli umbes 1000 lehekülge. 154 00:07:32,720 --> 00:07:36,200 Ja mitu korda tegin ma pisar telefoniraamatust poole 155 00:07:36,200 --> 00:07:39,930 et leida keegi nagu Mike Smith, maksimaalselt, 1000 leheküljelise raamatu? 156 00:07:39,930 --> 00:07:41,040 Niisiis, 10 anda või võtta. 157 00:07:41,040 --> 00:07:45,050 Ja nii kui ma rebis see asi poole, või lihtsalt rohkem küpselt, 158 00:07:45,050 --> 00:07:48,490 jagatud pooleks, et see on ainult 10 lehekülge välja 1000. 159 00:07:48,490 --> 00:07:51,470 Ja kui sa ekstrapoleerida, vähe ebareaalselt jaoks telefoniraamatust 160 00:07:51,470 --> 00:07:56,540 aga kui see telefoniraamat oli mingi 4 miljardit lehekülge, nii et täiesti 161 00:07:56,540 --> 00:07:59,680 kohmakas füüsiliselt, kui palju korda sa jagada 4 miljardit 162 00:07:59,680 --> 00:08:01,460 lehekülje telefoniraamatust poole? 163 00:08:01,460 --> 00:08:03,035 Nii et see on tegelikult 32, võta või jäta. 164 00:08:03,035 --> 00:08:07,090 Ja nii 32 korda ainult, välja 4 miljardit lehekülge, saab 165 00:08:07,090 --> 00:08:08,700 leiad keegi nagu Mike Smith. 166 00:08:08,700 --> 00:08:09,740 Ja see on efektiivsus. 167 00:08:09,740 --> 00:08:12,130 See on hea algoritm, daresay. 168 00:08:12,130 --> 00:08:14,480 >> Aga siis me kolisime et proovida vormistama ta. 169 00:08:14,480 --> 00:08:16,100 Ja ma tegin ettepaneku seda pseudokoodi kood. 170 00:08:16,100 --> 00:08:17,800 Pseudocode kood ei ole midagi ametlikku. 171 00:08:17,800 --> 00:08:18,880 See ei ole midagi, mida meelde jätta. 172 00:08:18,880 --> 00:08:21,588 See on lihtsalt midagi, mida väljendavad üsna intuitiivselt kasutades inglise, 173 00:08:21,588 --> 00:08:24,990 või mis tahes keeles tõesti, et annab edasi oma mõtteid lühidalt. 174 00:08:24,990 --> 00:08:26,990 Aga mis peamine kohta pseudokoodi kood on, et sa 175 00:08:26,990 --> 00:08:30,331 püüda prognoosida kõiki võimalikke juhtumeid, mis võib juhtuda. 176 00:08:30,331 --> 00:08:33,080 Ja tõepoolest, selles pseudokoodi kood oli tõesti kolmel juhul 177 00:08:33,080 --> 00:08:34,700 iga kord kui ma jagatud telefoniraamatust. 178 00:08:34,700 --> 00:08:36,006 Mike võiks olla vasakul. 179 00:08:36,006 --> 00:08:37,130 Mike võiks olla parem. 180 00:08:37,130 --> 00:08:39,240 Või ta võib olla õigus lehel ma olen. 181 00:08:39,240 --> 00:08:42,110 Või neljas nurgas juhul, kui nii võib öelda. 182 00:08:42,110 --> 00:08:46,470 Halb stsenaarium võib olla üks misjärjekorras, mis toimub? 183 00:08:46,470 --> 00:08:48,860 Mike lihtsalt ei ole telefoniraamatust üldse. 184 00:08:48,860 --> 00:08:52,720 >> Ja kui programmid crash-- kui Mac ja PC tarkvara, et te joosta 185 00:08:52,720 --> 00:08:56,400 arvutis mõnikord hangub või ootamatult sulgub, 186 00:08:56,400 --> 00:08:59,770 mis üldjuhul tähendab, et mõned programmeerija, mõned inimeste nagu sa varsti 187 00:08:59,770 --> 00:09:01,650 lihtsalt keeras ja tehtud mingi viga. 188 00:09:01,650 --> 00:09:05,207 Võib-olla ei osanud oodata, et äkki seal ole Mike Smith telefoniraamatust. 189 00:09:05,207 --> 00:09:08,040 Ja kui sa ei ole tegelikult kirjutada koodi selliste olukordadega toime, 190 00:09:08,040 --> 00:09:09,890 üldiselt ettearvamatu asju võib juhtuda. 191 00:09:09,890 --> 00:09:10,960 Seade võib külmuda. 192 00:09:10,960 --> 00:09:11,730 Seda saab taaskäivitada. 193 00:09:11,730 --> 00:09:12,889 Programmi saab loobuda. 194 00:09:12,889 --> 00:09:14,722 Ja nii kõik need rumalused, mida võib 195 00:09:14,722 --> 00:09:18,030 on tekkinud oma tegeliku elu lihtsalt arvuteid, 196 00:09:18,030 --> 00:09:20,710 üha enam olema lihtsalt selgitas kaugusel intuitsioonile 197 00:09:20,710 --> 00:09:24,920 ja see arusaam sellest, mis on tegelikult toimub all kapuuts. 198 00:09:24,920 --> 00:09:27,329 >> Nüüd proovime heita üldisemal probleem. 199 00:09:27,329 --> 00:09:29,120 Selle asemel, et võtta kohalolijate sellises kohas 200 00:09:29,120 --> 00:09:32,230 seda, mis oleks üsna aeglane teha üks, kaks, kolm, neli. 201 00:09:32,230 --> 00:09:34,070 Või võib-olla kaks, neli, kuus, kaheksa. 202 00:09:34,070 --> 00:09:36,080 Olgem keskenduda selle asemel on kuidas me võiksime vormistama 203 00:09:36,080 --> 00:09:39,400 algoritm protsessi mida me võiksime võtta osavõtul. 204 00:09:39,400 --> 00:09:42,290 Ja mööda teed, alustame kohaldada teatud nomenklatuur 205 00:09:42,290 --> 00:09:47,130 et me kasutame täna, kui me tegelikult alustada programmeerimine keeles. 206 00:09:47,130 --> 00:09:50,910 Nii et ma annan teile nüüd, neli minutit video et me esitame koos meie sõbrad 207 00:09:50,910 --> 00:09:52,820 TEDi organisatsioon. 208 00:09:52,820 --> 00:09:56,380 Mille me tarnitakse script ja nad tõid oma animaatorid kandma, 209 00:09:56,380 --> 00:10:00,970 ja tegelikult loodud 2D animatsioon, mis algoritm on. 210 00:10:00,970 --> 00:10:02,776 Kui me suudaksime päevasõidutulede tuled. 211 00:10:02,776 --> 00:10:06,664 >> [Muusika mängimine] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Jutustaja: Mis on algoritm? 214 00:10:19,140 --> 00:10:21,620 Computer Science, algoritm on komplekt 215 00:10:21,620 --> 00:10:24,840 juhiste lahendamisel mingi probleem samm-sammult. 216 00:10:24,840 --> 00:10:27,310 Tüüpiliselt algoritmid teostada arvutid 217 00:10:27,310 --> 00:10:29,365 aga meil, inimestel, on algoritme samuti. 218 00:10:29,365 --> 00:10:31,240 Näiteks, kuidas oleks lähete lugedes 219 00:10:31,240 --> 00:10:32,990 inimeste arvu ruumis? 220 00:10:32,990 --> 00:10:36,840 Noh, kui sa oled nagu mina, siis ilmselt punkt iga isiku ühekaupa 221 00:10:36,840 --> 00:10:38,370 ja loeb üles nullist. 222 00:10:38,370 --> 00:10:41,200 Üks, kaks, kolm, neli, ja nii edasi. 223 00:10:41,200 --> 00:10:42,410 Noh, see on algoritm. 224 00:10:42,410 --> 00:10:45,820 Tegelikult, proovime seda väljendada natuke rohkem formaalselt pseudokoodi kood. 225 00:10:45,820 --> 00:10:48,940 Inglise-like süntaks et meenutab programmeerimiskeelt. 226 00:10:48,940 --> 00:10:50,880 >> Olgu n võrdne 0. 227 00:10:50,880 --> 00:10:55,210 Iga inimene toas, kehtestatud n võrdne n pluss 1. 228 00:10:55,210 --> 00:10:56,790 Kuidas tõlgendada pseudokoodi? 229 00:10:56,790 --> 00:10:59,490 Noh rida üks kuulutab niiöelda muutuja 230 00:10:59,490 --> 00:11:02,880 nimetatakse n ja Lähtestab selle väärtuse 0 See lihtsalt 231 00:11:02,880 --> 00:11:05,080 tähendab, et Alguses meie algoritm, 232 00:11:05,080 --> 00:11:07,910 asi, millega me oleme lugedes on väärtusega 0. 233 00:11:07,910 --> 00:11:10,860 Lõppude lõpuks, enne kui hakkame lugedes me ei ole arvestatud veel midagi. 234 00:11:10,860 --> 00:11:13,580 Üleskutse see muutuja n on lihtsalt konventsioon. 235 00:11:13,580 --> 00:11:15,130 Ma oleks võinud seda nimetas kõige midagi. 236 00:11:15,130 --> 00:11:17,460 Nüüd liinil demarks algusest loop, 237 00:11:17,460 --> 00:11:20,550 jada samme, mis korrata mitmeid kordi. 238 00:11:20,550 --> 00:11:24,130 Seega meie näites, samm oleme võtmist loodab inimesi ruumis. 239 00:11:24,130 --> 00:11:26,260 Beneath liinil on line Kolme mis kirjeldab 240 00:11:26,260 --> 00:11:28,400 täpselt, kuidas me minna lugedes. 241 00:11:28,400 --> 00:11:31,720 Taandus tähendab, et see joon kolm, et kordub. 242 00:11:31,720 --> 00:11:35,190 Nii pseudokoodi koodi ütlus on, et pärast algab 0 243 00:11:35,190 --> 00:11:38,940 iga inimene room me suurendada n 1 244 00:11:38,940 --> 00:11:41,310 Nüüd on see algoritm on õige? 245 00:11:41,310 --> 00:11:42,820 Noh olgem paugu see natuke. 246 00:11:42,820 --> 00:11:45,520 >> Kas see toimib siis, kui on kaks inimest toas? 247 00:11:45,520 --> 00:11:46,420 Vaatame. 248 00:11:46,420 --> 00:11:48,500 Vastavalt üks me initsialiseerida n 0. 249 00:11:48,500 --> 00:11:51,910 Kõigi nende kaks inimest, me siis juurdekasvu n 1. 250 00:11:51,910 --> 00:11:55,570 Nii et esimene reis läbi loop, uuendame n 0-1. 251 00:11:55,570 --> 00:11:59,320 On teine ​​reis läbi, et sama loop, uuendame n 1-2. 252 00:11:59,320 --> 00:12:02,850 Ja jah, see algoritm lõpus, n on 2, mis 253 00:12:02,850 --> 00:12:04,950 tõepoolest arvule inimesi ruumis. 254 00:12:04,950 --> 00:12:06,040 Siiani nii hea. 255 00:12:06,040 --> 00:12:07,870 >> Kuidas nurgas juhul küll? 256 00:12:07,870 --> 00:12:11,090 Oletame, et on 0 inimest aastal room-- peale minu, kes on 257 00:12:11,090 --> 00:12:12,420 teed lugedes. 258 00:12:12,420 --> 00:12:15,380 Vastavalt üks, me jälle initsialiseerida n 0. 259 00:12:15,380 --> 00:12:17,810 Seekord aga rida kolm ei tee üldse 260 00:12:17,810 --> 00:12:19,610 sest seal ei ole inimene toas. 261 00:12:19,610 --> 00:12:23,540 Ja nii n jääb 0, mis tõesti sobib inimeste arvu ruumis. 262 00:12:23,540 --> 00:12:24,670 Päris lihtne, eks? 263 00:12:24,670 --> 00:12:27,880 Aga lugedes inimesed ühekaupa on üsna ebaefektiivne, liiga, ei? 264 00:12:27,880 --> 00:12:29,160 Kindlasti me saame teha paremini. 265 00:12:29,160 --> 00:12:33,440 Miks ei loe kaks inimest korraga, asemel lugedes üks, kaks, kolm, 266 00:12:33,440 --> 00:12:36,470 neli, viis, kuus, seitse, kaheksa, ja nii edasi. 267 00:12:36,470 --> 00:12:39,106 Miks ei lähe kahe, nelja, kuue, kaheksa, ja nii edasi? 268 00:12:39,106 --> 00:12:40,670 See isegi kõlab kiiremini. 269 00:12:40,670 --> 00:12:41,940 Ja see on kindlasti. 270 00:12:41,940 --> 00:12:44,490 >> Olgem väljendada optimeerimine aastal pseudokoodi koodi. 271 00:12:44,490 --> 00:12:46,040 Olgu n võrdne 0. 272 00:12:46,040 --> 00:12:50,760 Iga paari inimest tuba, määrata n võrdne n pluss 2. 273 00:12:50,760 --> 00:12:52,360 Päris lihtne muuta, eks? 274 00:12:52,360 --> 00:12:56,560 Pigem loota inimestele ükshaaval ajal me mitte arvestada neid kahte korraga. 275 00:12:56,560 --> 00:12:59,240 See algoritm, seega kaks korda kiiremini kui eelmisel. 276 00:12:59,240 --> 00:13:00,530 Aga kas see on õige? 277 00:13:00,530 --> 00:13:01,160 Vaatame. 278 00:13:01,160 --> 00:13:03,580 Kas see toimib siis, kui on kaks inimest toas? 279 00:13:03,580 --> 00:13:05,800 Vastavalt üks, me initsialiseerida n 0. 280 00:13:05,800 --> 00:13:09,160 Sel üks paar inimest, me siis juurdekasvu n 2. 281 00:13:09,160 --> 00:13:11,910 Ja nii selle algoritmi lõpuks n on 2, mis 282 00:13:11,910 --> 00:13:13,910 tõepoolest arvule inimesi ruumis. 283 00:13:13,910 --> 00:13:16,610 >> Oletame, järgmine, et on olemas null inimest tuppa. 284 00:13:16,610 --> 00:13:19,080 Vastavalt üks me initsialiseerida n 0. 285 00:13:19,080 --> 00:13:21,260 Nagu varemgi, joon kolm ei tee see kõik 286 00:13:21,260 --> 00:13:25,270 kuna seal ei ole paari inimest ruumis, ja nii n jääb 0. 287 00:13:25,270 --> 00:13:27,840 Mis tõesti sobib inimeste arv toas. 288 00:13:27,840 --> 00:13:30,520 Aga mis siis, kui on olemas kolm inimest toas? 289 00:13:30,520 --> 00:13:32,380 Kuidas see algoritm piletihind? 290 00:13:32,380 --> 00:13:35,710 Vaatame, vastavalt üks, me initsialiseerida n 0. 291 00:13:35,710 --> 00:13:39,140 Paari neid inimesi, me siis juurdekasvu n 2. 292 00:13:39,140 --> 00:13:40,050 Aga mis siis saab? 293 00:13:40,050 --> 00:13:42,340 Ei ole veel täis paari inimest toas 294 00:13:42,340 --> 00:13:44,430 nii liinil enam ei kehti. 295 00:13:44,430 --> 00:13:48,790 Ja nii käesoleva algoritm lõpuks, n on veel 2, mis ei ole õige. 296 00:13:48,790 --> 00:13:52,070 Tõepoolest see algoritm ütles lollakas, sest see on viga. 297 00:13:52,070 --> 00:13:54,070 >> Olgem hüvitamise mõned uus pseudokoodi koodi. 298 00:13:54,070 --> 00:13:56,110 Olgu n võrdne 0. 299 00:13:56,110 --> 00:14:00,790 Iga paari inimest tuba, seadke N võrdne n pluss 2. 300 00:14:00,790 --> 00:14:05,410 Kui üks inimene jääb paaritu, seatud N võrdne n pluss 1. 301 00:14:05,410 --> 00:14:09,340 Et lahendada selle probleemi, me kasutusele rida neli tingimust, 302 00:14:09,340 --> 00:14:12,120 muidu tuntud filiaal, mis täidab üksnes 303 00:14:12,120 --> 00:14:14,890 kui seal on üks inimene me ei saanud siduda teise. 304 00:14:14,890 --> 00:14:17,140 Ja nüüd, kas seal on üks või kolm, 305 00:14:17,140 --> 00:14:21,550 või paaritu arv inimesi ruumis, Selle algoritmi nüüd neid lugeda. 306 00:14:21,550 --> 00:14:22,810 Kas me saame seda veelgi paremini teha? 307 00:14:22,810 --> 00:14:25,890 Noh, me võiks loota kolmekesi, või püksid või isegi viied ja kümneid, 308 00:14:25,890 --> 00:14:29,390 kuid pärast seda, see läheb aina natuke raske juhtida. 309 00:14:29,390 --> 00:14:32,900 >> Lõpus päeval, kas teostada arvutite või inimestele, 310 00:14:32,900 --> 00:14:34,870 algoritmid on vaid juhistega 311 00:14:34,870 --> 00:14:36,560 kellega probleeme lahendada. 312 00:14:36,560 --> 00:14:38,360 Need olid vaid kolm. 313 00:14:38,360 --> 00:14:41,860 Mis probleem eks lahendada koos algoritm? 314 00:14:41,860 --> 00:14:44,261 >> DAVID J. Humala: Nii tahtlikult, väga lihtne programm, 315 00:14:44,261 --> 00:14:46,260 väga lihtne algoritm saavutamiseks midagi 316 00:14:46,260 --> 00:14:48,280 väga lihtne, lugedes inimeste arv toas. 317 00:14:48,280 --> 00:14:50,370 >> Kuid olgem tease peale mõned esindaja 318 00:14:50,370 --> 00:14:52,870 funktsioonid siin, mis on tegelikult läheb olla kasulik ka siis, kui 319 00:14:52,870 --> 00:14:54,880 rakendatakse kõige kompleks tarkvara. 320 00:14:54,880 --> 00:14:58,060 Nii näiteks selles esimeses reas meil on, mida me nimetame muutuja, 321 00:14:58,060 --> 00:15:01,040 ja algebra, sa oled üldiselt tuttav abil x ja y 322 00:15:01,040 --> 00:15:02,930 ja z mõnikord, ja nii edasi. 323 00:15:02,930 --> 00:15:05,770 Aga programmeerimine, muutujad veel, lõpus päeval 324 00:15:05,770 --> 00:15:06,680 väga sarnane. 325 00:15:06,680 --> 00:15:09,910 Aga see on võib-olla lihtsam mõelda Muutuva lihtsalt konteiner. 326 00:15:09,910 --> 00:15:13,520 Ja tõepoolest, see on mingi arvu bittide rakendatud kuidagi kõvakettal 327 00:15:13,520 --> 00:15:16,410 või arvuti mälu, kuid rohkem, et ka tulevikus. 328 00:15:16,410 --> 00:15:17,670 See on lihtsalt konteiner. 329 00:15:17,670 --> 00:15:20,310 Ja kui sa midagi öelda nagu n võrdne 0, 330 00:15:20,310 --> 00:15:24,310 ka see on nagu kutsudes seda klaasi kauss siin n, lihtsalt suvalise nime, 331 00:15:24,310 --> 00:15:26,230 ja paneb midagi esialgu. 332 00:15:26,230 --> 00:15:28,940 Nii see väärtus kauss praegu on null. 333 00:15:28,940 --> 00:15:31,380 Ja muidugi, kui sa tajud aastal järgnenud liin, 334 00:15:31,380 --> 00:15:35,070 tegelikult juurdekasvu mõne rea kood, nagu see kolmas rida siin, 335 00:15:35,070 --> 00:15:39,857 1, mis on nagu öelda, mis on praegune väärtus n, see on 0, pluss 1, 336 00:15:39,857 --> 00:15:41,690 panna midagi ping pong palli sisse. 337 00:15:41,690 --> 00:15:45,140 Nüüd väärtus see muutuja on lihtsalt 1. 338 00:15:45,140 --> 00:15:50,064 Ja sa võiksid väga kiiresti üldistusi, kuid nüüd on see 2, nüüd on 3, ja nii edasi. 339 00:15:50,064 --> 00:15:51,230 Nii et kõik on muutuja. 340 00:15:51,230 --> 00:15:53,740 See on tükk ladustamise tegelikult salvestada mõned andmed. 341 00:15:53,740 --> 00:15:55,050 Sest nüüd on ping pong palli. 342 00:15:55,050 --> 00:15:55,883 Seal on mitmeid. 343 00:15:55,883 --> 00:15:58,910 Kuid see võib olla sõna sõnastik, nagu õigekirja kontroll 344 00:15:58,910 --> 00:16:02,300 I vihjas kolmapäeval üks eelmise aasta probleem komplekti. 345 00:16:02,300 --> 00:16:05,640 >> Nüüd veel üks oluline mõte, et sarnaselt on üsna intuitiivne ma väita, 346 00:16:05,640 --> 00:16:06,690 on see, et silmuse. 347 00:16:06,690 --> 00:16:08,930 Ja loop protsessi lugedes igaühele 348 00:16:08,930 --> 00:16:12,540 on muidugi, tehes samal asja uuesti ja again-- kas üks 349 00:16:12,540 --> 00:16:14,140 at aega või kaks korda. 350 00:16:14,140 --> 00:16:17,690 Ja saab väljendada inglise keeles, või pseudokoodi koodi igal mitmeid võimalusi, 351 00:16:17,690 --> 00:16:21,560 kuid kasutades seda eessõna "poolt" on väga levinud viis tee. 352 00:16:21,560 --> 00:16:24,460 Iga inimene toas, tee seda. 353 00:16:24,460 --> 00:16:25,350 Ikka ja jälle. 354 00:16:25,350 --> 00:16:27,700 Ja asjaolu, et see liigestatud, joon kolm, 355 00:16:27,700 --> 00:16:29,840 vaid seda, et mida sa peaksid tegema 356 00:16:29,840 --> 00:16:33,490 on asju, mis on liigestatud allpool joont kaks ise. 357 00:16:33,490 --> 00:16:35,590 Just inimeste konventsiooni kuid levinud 358 00:16:35,590 --> 00:16:39,010 nagu me näeme tegelikus suurem taseme programmeerimiskeeli. 359 00:16:39,010 --> 00:16:41,870 >> Nüüd veidi huvitavam on kui sa kuhugi nurka puhul. 360 00:16:41,870 --> 00:16:43,970 Näiteks nurgas Asi oli siis, kui 361 00:16:43,970 --> 00:16:48,060 oli kolm inimest, või viis või seitse, või paaritu arv inimesi ruumis, 362 00:16:48,060 --> 00:16:51,630 sest seda tehes kahekaupa pidurid lõpuks, sest teie kavatse 363 00:16:51,630 --> 00:16:54,265 miss keegi, kas algusest või päris lõpus 364 00:16:54,265 --> 00:16:55,390 sõltuvalt sellest, kuidas sa seda teed. 365 00:16:55,390 --> 00:16:59,800 Ja nii, nüüd, mul on selline filiaal või tingimusel, kui üks inimene jääb, 366 00:16:59,800 --> 00:17:04,490 siis edasi minna ja tegeleda, et üks üksildane inimene, kes ei saanud 367 00:17:04,490 --> 00:17:05,690 seotud kellegi teisega. 368 00:17:05,690 --> 00:17:09,030 Nii see on, mida me nimetame seisundi või filiaal. 369 00:17:09,030 --> 00:17:11,500 >> Nüüd pseudokoodi kood üldisemalt võib 370 00:17:11,500 --> 00:17:13,730 kirjaliku lahendama mitmeid probleeme. 371 00:17:13,730 --> 00:17:16,490 Ja ma arvasin, et me teha, on hetk 372 00:17:16,490 --> 00:17:20,089 kutsuda ütleme CS50 on ise Rob Bowden laval 373 00:17:20,089 --> 00:17:25,040 tuleb omavahel ühendatud kahe vabatahtlikega kes ei tea, mis ootab. 374 00:17:25,040 --> 00:17:26,890 Käsi läks nii kiiresti, kui ma seda ütlesin. 375 00:17:26,890 --> 00:17:28,700 Kuidas teile lõpe siin, tule üles. 376 00:17:28,700 --> 00:17:33,040 Ja kuidas kaugemalt ära, kuidas viis tagasi. 377 00:17:33,040 --> 00:17:35,200 Tagareas, tule üles oma käed üles. 378 00:17:35,200 --> 00:17:36,475 Olgu, ja mis su nimi on? 379 00:17:36,475 --> 00:17:36,960 >> Anita Anita. 380 00:17:36,960 --> 00:17:37,655 >> DAVID J. Humala: Anita. 381 00:17:37,655 --> 00:17:38,613 Ok, tore kohtuda. 382 00:17:38,613 --> 00:17:41,010 Lubage mul tutvustada teile Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 See on Anita. 384 00:17:42,890 --> 00:17:44,033 Ja mis sinu nimi on? 385 00:17:44,033 --> 00:17:44,800 >> Kiersten: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> DAVID J. Humala: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten, tule üles ja täita Rob Bowden ja Anita. 388 00:17:49,790 --> 00:17:51,036 Meeldiv kohtuda. 389 00:17:51,036 --> 00:17:52,160 Kiersten: Meeldiv kohtuda. 390 00:17:52,160 --> 00:17:53,368 DAVID J. Humala: Olgu, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Meeldiv kohtuda. 392 00:17:54,650 --> 00:17:55,566 DAVID J. Humala: Anita. 393 00:17:55,566 --> 00:17:56,520 Kiersten: Hi Anita. 394 00:17:56,520 --> 00:17:58,686 DAVID J. Humala: Ja teie mitusada klassikaaslastega. 395 00:17:58,686 --> 00:18:02,490 Nii, nüüd ma lähen edasi ja tõmba üles lihtsalt programm siin 396 00:18:02,490 --> 00:18:05,690 Mac OS, lasen mina tegelikult kübeke märkmeid alla. 397 00:18:05,690 --> 00:18:09,570 Ja kui te tahate, et iga võtma seisukoha üks neist koolides, 398 00:18:09,570 --> 00:18:16,360 Lubage mul minna ja hakkab nimekiri kohta pseudokoodi kood, kui soovite. 399 00:18:16,360 --> 00:18:19,970 Ja see, mida ma tahan teha siin, lõpuks on tüüp teile 400 00:18:19,970 --> 00:18:22,470 mõned juhised, et meie publiku liikmed on tegelikult 401 00:18:22,470 --> 00:18:23,569 läheb etlema meile. 402 00:18:23,569 --> 00:18:25,860 Lubage mul minna ja lihtsalt muuta see nimekiri nummerdada 403 00:18:25,860 --> 00:18:27,720 mängu, mida me teeme seal. 404 00:18:27,720 --> 00:18:30,990 Ja mida ma lähen tegema, on Teie abiga on kirjutada programm 405 00:18:30,990 --> 00:18:34,620 aastal pseudokoodi, kellega need kutid hakkavad 406 00:18:34,620 --> 00:18:38,150 rakendada maapähkli ja moosi võileib. 407 00:18:38,150 --> 00:18:40,880 Nii et see on võib-olla muuseas, et näita midagi mõned teist 408 00:18:40,880 --> 00:18:44,560 olete näinud internetis üksnes lühikest tüütu hetkel. 409 00:18:44,560 --> 00:18:47,650 >> [MUSIC BUCKEWHEAT poisid "MAAPÄHKLIVÕI  JELLY TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 DAVID J. Humala: OK. 412 00:19:08,910 --> 00:19:10,050 Aitab sellest. 413 00:19:10,050 --> 00:19:12,690 Nii et siin vahepeal pean paari Google prillid, mis 414 00:19:12,690 --> 00:19:16,500 me panna CS50 enda Rob Bowden näha maailma läbi tema silmade. 415 00:19:16,500 --> 00:19:19,140 Ja me teeme oma parima, post tootmine tegelikult jutustama 416 00:19:19,140 --> 00:19:23,100 kaadrid, mida Rob on näha nüüd sellesse tegelik loeng 417 00:19:23,100 --> 00:19:26,420 video meie kaks vabatahtlike ta kõrval. 418 00:19:26,420 --> 00:19:28,480 Niisiis, mida ma lähen tegema on, ma tulen masinakirjutaja. 419 00:19:28,480 --> 00:19:31,849 Meil on eesmärk siin tegelikult kirjutamise programm 420 00:19:31,849 --> 00:19:34,640 kellega teha lõppkokkuvõttes maapähklivõi ja tarrend sandwich, 421 00:19:34,640 --> 00:19:37,680 aga need kolm hakkavad käituma nii nagu need on arvutid. 422 00:19:37,680 --> 00:19:40,638 Ja arvutid, lõpus päeval on tegelikult päris loll seadmeid. 423 00:19:40,638 --> 00:19:44,432 Nad on super kiire, kuid vaid teha, sõna otseses mõttes, mida neile öeldakse. 424 00:19:44,432 --> 00:19:46,890 Sa ei saa lihtsalt öelda, teha maapähklivõi ja moosi võileib. 425 00:19:46,890 --> 00:19:48,640 Sul on programmeerida neid seda tegema. 426 00:19:48,640 --> 00:19:51,420 Sa pead neile öelda täpselt, mida teha, 427 00:19:51,420 --> 00:19:54,400 vähem asjad lähevad kohutavalt ja loodetavasti Lõbusas viltu. 428 00:19:54,400 --> 00:19:57,460 >> Nii et öelda, me peame ühe kõne-out publiku 429 00:19:57,460 --> 00:19:59,440 mida peaks tugevdama üks olla, kui eesmärk siin 430 00:19:59,440 --> 00:20:01,356 on teha maapähklivõi ja moosi võileib. 431 00:20:01,356 --> 00:20:01,910 Jah? 432 00:20:01,910 --> 00:20:03,647 >> Sihtrühm: [kuuldamatu] kott leiba. 433 00:20:03,647 --> 00:20:05,230 DAVID J. Humala Avage kott leiba. 434 00:20:05,230 --> 00:20:08,360 Nii et kui kolm võistlejat oleks meeldib edasi teha, et sõna otseses mõttes. 435 00:20:08,360 --> 00:20:12,394 Avage kott leiba. 436 00:20:12,394 --> 00:20:15,810 >> [Sihtgrupp LAUGHING] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 DAVID J. Humala: Teeme parem sellest. 439 00:20:22,300 --> 00:20:23,180 Olgu. 440 00:20:23,180 --> 00:20:25,400 Nii etapp, kuidas-- võtame seda edasi. 441 00:20:25,400 --> 00:20:26,480 Jah, ees. 442 00:20:26,480 --> 00:20:27,240 >> Sihtrühm: [kuuldamatu] leiba. 443 00:20:27,240 --> 00:20:27,735 >> DAVID J. Humala: Mis see on? 444 00:20:27,735 --> 00:20:28,836 >> Sihtrühm: Eemalda leiba. 445 00:20:28,836 --> 00:20:30,210 DAVID J. Humala: Eemalda leiba. 446 00:20:30,210 --> 00:20:31,190 Samamoodi sisutihe. 447 00:20:31,190 --> 00:20:33,667 Aitäh. 448 00:20:33,667 --> 00:20:43,777 >> [APPLAUSE] 449 00:20:43,777 --> 00:20:44,860 DAVID J. Humala: Ongi kõik? 450 00:20:44,860 --> 00:20:48,830 OK, nii etapp toimub et eemaldada leib. 451 00:20:48,830 --> 00:20:51,790 Olgu, keegi taha Kirjutage meile enam lause? 452 00:20:51,790 --> 00:20:52,640 Keegi teine? 453 00:20:52,640 --> 00:20:53,920 Natuke rohkem [kuuldamatu]. 454 00:20:53,920 --> 00:20:54,810 Ei, mitte midagi praegu. 455 00:20:54,810 --> 00:20:56,094 Jah? 456 00:20:56,094 --> 00:20:58,900 >> Sihtrühm: Asetage kaks viilud üksteise kõrval. 457 00:20:58,900 --> 00:21:03,575 >> DAVID J. Humala: Asetage kaks viilud üksteise kõrval. 458 00:21:03,575 --> 00:21:06,420 >> [Sihtgrupp LAUGHING] 459 00:21:06,420 --> 00:21:09,590 >> DAVID J. Humala: Asetage kaks viilud üksteise kõrval. 460 00:21:09,590 --> 00:21:11,334 Samm neli. 461 00:21:11,334 --> 00:21:12,816 Jah? 462 00:21:12,816 --> 00:21:14,792 >> Sihtrühm: Võtke küljest ja seada see kergelt 463 00:21:14,792 --> 00:21:17,756 peal maapähklivõi kaas. 464 00:21:17,756 --> 00:21:19,710 >> [Sihtgrupp LAUGHING] 465 00:21:19,710 --> 00:21:21,710 Sihtrühm: [kuuldamatu] kõrval maapähklivõi. 466 00:21:21,710 --> 00:21:21,870 DAVID J. Humala: Mida? 467 00:21:21,870 --> 00:21:22,520 Ütle, et jälle. 468 00:21:22,520 --> 00:21:26,308 >> Sihtrühm: Keerake kaas ja pane seda õrnalt kõrval maapähklivõi. 469 00:21:26,308 --> 00:21:31,490 >> DAVID J. Humala: Pane see õrnalt kõrval maapähklivõi. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, edu. 472 00:21:40,090 --> 00:21:41,080 Samm viis. 473 00:21:41,080 --> 00:21:42,380 Suurepärane. 474 00:21:42,380 --> 00:21:43,261 Jah? 475 00:21:43,261 --> 00:21:44,163 >> Korja nuga. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 DAVID J. Humala Korja nuga. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, samm kuus. 480 00:21:53,631 --> 00:21:54,130 Jah? 481 00:21:54,130 --> 00:21:56,237 >> Sihtrühm: Hoia nuga käepidemest. 482 00:21:56,237 --> 00:21:57,945 DAVID J. Humala: Hoidke nuga käepidemest. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Hoia nuga käepidemest. 485 00:22:03,230 --> 00:22:04,880 Samm seitse. 486 00:22:04,880 --> 00:22:05,692 Jah? 487 00:22:05,692 --> 00:22:10,030 >> Sihtrühm: [kuuldamatu] nuga maapähkli või ja nii vähe välja [kuuldamatu]. 488 00:22:10,030 --> 00:22:13,070 >> DAVID J. Humala: Pane nuga sisse-- I kuulnud "panna nuga maapähklivõi 489 00:22:13,070 --> 00:22:19,500 ning võimalikult vähe tähelepanu kui võimalik. " 490 00:22:19,500 --> 00:22:22,480 Muide, võtke paber esimene. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Olgu, astu üheksa. 493 00:22:31,890 --> 00:22:34,910 Samm üheksa. 494 00:22:34,910 --> 00:22:35,624 Samm üheksa. 495 00:22:35,624 --> 00:22:37,290 Me ei ole tegelikult tehtud võileiba veel. 496 00:22:37,290 --> 00:22:37,790 Jah? 497 00:22:37,790 --> 00:22:41,570 Sihtrühm: Kasutades nuga maapähklivõi, kohaldatakse maapähklivõi ütles leib. 498 00:22:41,570 --> 00:22:47,440 >> DAVID J. Humala: Kasutades nuga maapähklivõi, kohaldatakse maapähklivõi 499 00:22:47,440 --> 00:22:48,736 ütles leib. 500 00:22:48,736 --> 00:22:56,030 >> [Sihtgrupp LAUGHING] 501 00:22:56,030 --> 00:22:59,480 DAVID J. Humala: Olgu samm 10. 502 00:22:59,480 --> 00:23:01,762 10. etapp. 503 00:23:01,762 --> 00:23:02,750 Jah? 504 00:23:02,750 --> 00:23:05,220 >> Sihtrühm: Maitse maapähkli või kvaliteedi tagamiseks. 505 00:23:05,220 --> 00:23:15,960 >> [Sihtgrupp LAUGHING] 506 00:23:15,960 --> 00:23:16,960 DAVID J. Humala: 11. etapp. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 11. etapp. 509 00:23:21,340 --> 00:23:22,101 11. etapp. 510 00:23:22,101 --> 00:23:22,600 Tule. 511 00:23:22,600 --> 00:23:23,099 Jah? 512 00:23:23,099 --> 00:23:24,208 Just seal. 513 00:23:24,208 --> 00:23:25,840 >> Sihtrühm: Hoolikalt kiirenemist tarretis. 514 00:23:25,840 --> 00:23:28,220 >> DAVID J. Humala: Hoolikalt kiirenemist tarretis. 515 00:23:28,220 --> 00:23:29,970 OK, ja siis teine ​​käsi oli üles. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Su selja taga. 518 00:23:33,520 --> 00:23:35,761 Jah, sinine. 519 00:23:35,761 --> 00:23:40,671 >> Sihtrühm: Olgu, eemaldage kaas [kuuldamatu], jah, 520 00:23:40,671 --> 00:23:42,635 eemaldada kaas tarretis. 521 00:23:42,635 --> 00:23:43,617 >> [Sihtgrupp LAUGHING] 522 00:23:43,617 --> 00:23:44,742 >> DAVID J. Humala: Alates tarretis. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [Sihtgrupp LAUGHING] 525 00:23:48,967 --> 00:23:49,800 DAVID J. Humala: Ja siis? 526 00:23:49,800 --> 00:23:52,490 Sihtrühm: Ja vaevalt pühkima iga [kuuldamatu]. 527 00:23:52,490 --> 00:23:59,536 [Sihtgrupp LAUGHING] 528 00:23:59,536 --> 00:24:04,456 Sihtrühm: Muidugi, enne [kuuldamatu] Eemaldage paber tarretis. 529 00:24:04,456 --> 00:24:06,940 DAVID J. Humala: Eemalda paber tarretis. 530 00:24:06,940 --> 00:24:08,229 Samm 14. 531 00:24:08,229 --> 00:24:09,020 Me oleme peaaegu kohal. 532 00:24:09,020 --> 00:24:09,857 Jah? 533 00:24:09,857 --> 00:24:12,600 >> Sihtrühm: Invert tarretis pudel Enne kõike kukub. 534 00:24:12,600 --> 00:24:16,515 >> DAVID J. Humala: Invert tarretis pudel enne tarretis kukub. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Samm 15. 537 00:24:19,890 --> 00:24:21,130 >> Sihtrühm: Pange kork. 538 00:24:21,130 --> 00:24:22,463 >> DAVID J. Humala: Pange kork. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 16. samm. 541 00:24:28,190 --> 00:24:28,931 Jah? 542 00:24:28,931 --> 00:24:29,806 >> Sihtrühm: [kuuldamatu] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 DAVID J. Humala: Ütle seda uuesti. 545 00:24:35,400 --> 00:24:38,100 Sihtrühm: Võtke kork maha oma kapslites. 546 00:24:38,100 --> 00:24:39,650 DAVID J. Humala: Off oma kapslites. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Nii päriselt Oops. 549 00:24:49,510 --> 00:24:50,420 Tule. 550 00:24:50,420 --> 00:24:51,740 Pange kork tagasi. 551 00:24:51,740 --> 00:24:56,660 Pane cap-- Ütlesid Eemaldage kate tarretis. 552 00:24:56,660 --> 00:24:58,950 Tundub, et me oleme natuke loop. 553 00:24:58,950 --> 00:24:59,640 17. samm. 554 00:24:59,640 --> 00:25:00,398 Jah? 555 00:25:00,398 --> 00:25:02,639 >> Sihtrühm: [kuuldamatu] 556 00:25:02,639 --> 00:25:03,930 DAVID J. Humala: Ütle seda uuesti. 557 00:25:03,930 --> 00:25:05,150 Sihtrühm: [kuuldamatu] 558 00:25:05,150 --> 00:25:07,835 DAVID J. Humala: Mine tagasi step-- 559 00:25:07,835 --> 00:25:10,110 Sihtrühm: [kuuldamatu] 560 00:25:10,110 --> 00:25:13,760 DAVID J. Humala: Eemalda kork maapähklivõi. 561 00:25:13,760 --> 00:25:14,492 Jah? 562 00:25:14,492 --> 00:25:16,430 >> Sihtrühm: Viska kõik tarretist leiba. 563 00:25:16,430 --> 00:25:19,040 >> DAVID J. Humala: Viska kõik tarretist leiba. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 DAVID J. Humala: Me oleme peaaegu kohal. 566 00:25:26,830 --> 00:25:27,800 19. samm. 567 00:25:27,800 --> 00:25:30,250 >> Sihtrühm: Eemaldage liigne tarretis. 568 00:25:30,250 --> 00:25:31,720 >> DAVID J. Humala: Haha, marmelaad. 569 00:25:31,720 --> 00:25:36,615 >> [APPLAUSE] 570 00:25:36,615 --> 00:25:39,240 DAVID J. Humala: Miks ei me-- veel üks samm, et seda kodus. 571 00:25:39,240 --> 00:25:41,720 Üks samm veel ja siis Teenindame võileibu. 572 00:25:41,720 --> 00:25:42,900 Jah? 573 00:25:42,900 --> 00:25:45,570 >> Sihtrühm: [kuuldamatu] 574 00:25:45,570 --> 00:25:50,704 >> DAVID J. Humala: Kuigi iga võileiva remains-- olgem taane see-- süüa. 575 00:25:50,704 --> 00:25:56,400 >> [Sihtgrupp naer] 576 00:25:56,400 --> 00:26:00,395 >> DAVID J. Humala: Olgu, tänan Teil meie vabatahtlikele siin. 577 00:26:00,395 --> 00:26:06,150 >> [APPLAUSE} 578 00:26:06,150 --> 00:26:08,940 >> DAVID J. Humala: Meil ​​on mõned kena jumalagajätt kingitusi igaüks teist. 579 00:26:08,940 --> 00:26:14,350 Oma maapähklivõi, marmelaad, ja leiba, et tuua tagasi koju. 580 00:26:14,350 --> 00:26:15,774 Aitäh. 581 00:26:15,774 --> 00:26:17,118 >> Kiersten: Aitäh. 582 00:26:17,118 --> 00:26:18,618 DAVID J. Humala: [kuuldamatu] teretulnud. 583 00:26:18,618 --> 00:26:21,849 [APPLAUSE] 584 00:26:21,849 --> 00:26:24,390 DAVID J. Humala: Nii, see on, ning muidugi naeruväärne näide. 585 00:26:24,390 --> 00:26:24,890 Eks ole? 586 00:26:24,890 --> 00:26:28,890 Aga see omamoodi näitavad, kuidas me Inimestel lihtsalt võtta selgust anda. 587 00:26:28,890 --> 00:26:30,890 Ja tegelikult ma olen olnud rääkides teise inimese, 588 00:26:30,890 --> 00:26:33,300 ta lihtsalt ei tea, mida sa silmas pead. 589 00:26:33,300 --> 00:26:35,220 >> Arvutid ei kavatse teada, mida sa mõtled, 590 00:26:35,220 --> 00:26:37,430 isegi kui kasutatakse, kui me hakkame tegema täna, 591 00:26:37,430 --> 00:26:42,300 programmeerimine midagi Scratch, drag ja langus, puzzle tükk stiilis keeles. 592 00:26:42,300 --> 00:26:44,310 Isegi mõeldud noortele lapsed, siis on 593 00:26:44,310 --> 00:26:48,726 olema nii selge ja nii sõnasõnaline koos mida sa tahad oma programmi teha. 594 00:26:48,726 --> 00:26:50,600 Nüüd lõpuks, me oleme saab olema programmeerimine 595 00:26:50,600 --> 00:26:53,550 mitte pseudokoodi koodi English nagu süntaks, 596 00:26:53,550 --> 00:26:56,370 kuid koodi või õigemini, allika kood. 597 00:26:56,370 --> 00:26:59,260 Lähtekood on lihtsalt fancy viis kirjeldamiseks kood, mida tegelikult 598 00:26:59,260 --> 00:27:01,730 kirjutada klaviatuuril, mis on ei ole inglise keeles per se. 599 00:27:01,730 --> 00:27:06,480 See on C või Java või C ++ või midagi niimoodi, nagu me varsti näha. 600 00:27:06,480 --> 00:27:09,510 >> Ja tegelikult, lihtsalt hirmutada Mõned teist, esimesel pilgul, 601 00:27:09,510 --> 00:27:13,769 See on programm, mis on kirjutatud keeles kutsus C. Aga un-paanika mõned teist, 602 00:27:13,769 --> 00:27:15,560 te täielikult aru, mis toimub 603 00:27:15,560 --> 00:27:18,980 aasta tulema järgmisel esmaspäeval, mil see tuleb midagi sellist. 604 00:27:18,980 --> 00:27:20,510 Ausalt, see on vanemate keel. 605 00:27:20,510 --> 00:27:22,430 See on üsna müstiline, aga see on tüüpiline 606 00:27:22,430 --> 00:27:26,120 on palju keeli nendel päevadel, et on palju sulgudes ja lokkis 607 00:27:26,120 --> 00:27:28,630 traksid ja jutumärke ja semikoolonit. 608 00:27:28,630 --> 00:27:30,780 Ja palju seda süntaktiline asju, mis ei ole 609 00:27:30,780 --> 00:27:32,450 üldse intellektuaalselt huvitav. 610 00:27:32,450 --> 00:27:35,790 Tõepoolest, see on äärmine häiritud alates väga lihtne ideid 611 00:27:35,790 --> 00:27:37,370 mis on jõllis meid ees. 612 00:27:37,370 --> 00:27:41,760 See programm, kui sa võiksid lihtsalt arvan, Prints kellegi arvutiekraani 613 00:27:41,760 --> 00:27:44,070 sõnadega "Tere komaga maailmas." 614 00:27:44,070 --> 00:27:44,860 Ongi kõik. 615 00:27:44,860 --> 00:27:46,580 Nii selgelt, seal palju asju, mis on 616 00:27:46,580 --> 00:27:48,970 saada takistuseks mõned enesestmõistetavusele seal, 617 00:27:48,970 --> 00:27:52,490 aga see läheb väga kiiresti libiseda ära ja täiesti arusaadavad. 618 00:27:52,490 --> 00:27:55,617 >> Tõepoolest, mis me teeme täna ajama seda üsna keeruline 619 00:27:55,617 --> 00:27:58,950 otsin programmi, mis jälle sa tuled mõista kiiresti, kuid midagi 620 00:27:58,950 --> 00:27:59,710 palju lihtsam. 621 00:27:59,710 --> 00:28:01,640 Ütleme nii, et mida me mõtleme. 622 00:28:01,640 --> 00:28:05,590 Joonistame pildi sellest, mida me mõtleme, teel need puzzle tükid siin. 623 00:28:05,590 --> 00:28:09,110 >> Nii et see on programmeerimine keel, mida nimetatakse Scratch. 624 00:28:09,110 --> 00:28:11,080 Ta töötas välja MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 Ja mida sa näed probleemi seatud null, mida hiljem vabaks, 626 00:28:14,830 --> 00:28:18,980 me peame lähete seda URL siia scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 Ja nad on veebis põhine kasutajaliides, mille kaudu 628 00:28:20,940 --> 00:28:22,540 sa kirjutad oma esimese programmi. 629 00:28:22,540 --> 00:28:25,330 Või neile, kellel eelnev kogemusi, oma teise programmide 630 00:28:25,330 --> 00:28:28,090 kuid keskkond, mis on ilmselt veidi harjumatu ja et 631 00:28:28,090 --> 00:28:32,930 push teil luua midagi Kasutades seda väga visuaalne keskkond. 632 00:28:32,930 --> 00:28:35,940 >> Nüüd, mida ma teen siin on avada programm ise. 633 00:28:35,940 --> 00:28:41,911 See on olemas mitte ainult veebibrauseri vaid ka allalaaditav programm 634 00:28:41,911 --> 00:28:44,660 nii, et saate tegelikult kasutada Kui sul ei ole internetiühendust. 635 00:28:44,660 --> 00:28:46,743 Ja ma lähen tegema, et aastal siin, Sanders, lihtsalt 636 00:28:46,743 --> 00:28:49,580 juhul, kui Wi-Fi ei koostööd super hästi. 637 00:28:49,580 --> 00:28:52,640 Ja mida ma lähen tegema, on punkt välja mõned omadused selle programmi. 638 00:28:52,640 --> 00:28:55,720 Nii, et oleks selge, ma lihtsalt topelt klõpsatud ikooni oma töölaual 639 00:28:55,720 --> 00:28:59,830 või samaväärselt läinud scratch.mit.edu, ja see tõstis seda akent. 640 00:28:59,830 --> 00:29:01,650 See on programmeerimise keskkonda. 641 00:29:01,650 --> 00:29:04,110 See on tarkvara, mis mõned meie sõbrad MIT 642 00:29:04,110 --> 00:29:08,850 kirjutas, et lähme meile ja sa kirjutad programmide keeles nimetatakse Scratch. 643 00:29:08,850 --> 00:29:12,010 >> Nüüd see juhtub olema kass, kes on ka nimega Scratch 644 00:29:12,010 --> 00:29:13,890 ja see on tema maailm, kus ta elab. 645 00:29:13,890 --> 00:29:17,175 See on etapp, kui nii võib öelda, et ruut ülemises vasakus nurgas. 646 00:29:17,175 --> 00:29:18,800 Ja ta ei pea nägema kass. 647 00:29:18,800 --> 00:29:20,591 Võite teha teda otsima nagu midagi ja sa 648 00:29:20,591 --> 00:29:23,700 võib olla palju selliseid haldjaid, või märki, et programm. 649 00:29:23,700 --> 00:29:27,450 Vahepeal siin on palju õigus, on suur tühi kiltkivist. 650 00:29:27,450 --> 00:29:30,260 Ja see on, kus hetkel me ei kavatse alustada programmeerimine 651 00:29:30,260 --> 00:29:32,750 pukseerige Nende graafiline puzzle 652 00:29:32,750 --> 00:29:35,300 tükki, mis on õige siin keskel. 653 00:29:35,300 --> 00:29:38,140 Ja seal on palju rohkem neid kui veedame aega siin klassis 654 00:29:38,140 --> 00:29:40,080 sest leiad, et nad on kõik üsna intuitiivne. 655 00:29:40,080 --> 00:29:41,788 Jällegi, see on mõeldud Laste eest, kuid me 656 00:29:41,788 --> 00:29:45,759 kasutada tease peale mõned neist põhiideed muutujaid, silmad, 657 00:29:45,759 --> 00:29:48,050 tingimusi, ning kiiresti asjad nagu funktsioonid ja sündmused 658 00:29:48,050 --> 00:29:51,810 ja niidid ja muud nipsasjad asjad paneme saada enne pikka tegelikult luua 659 00:29:51,810 --> 00:29:53,840 midagi nullist. 660 00:29:53,840 --> 00:29:54,810 Pun mõeldud. 661 00:29:54,810 --> 00:29:58,740 >> Nüüd, mida ma lähen tegema, on siin klõpsa ei algatusel, kuid kontrolli. 662 00:29:58,740 --> 00:30:01,400 Ja see on vaid kategoriseerimine siin-- 663 00:30:01,400 --> 00:30:03,150 ja ma ei näe teist värvi määrata plokke. 664 00:30:03,150 --> 00:30:05,030 Aga teate mõni tuttav sõna. 665 00:30:05,030 --> 00:30:07,830 "Kui" ja "muud kui" ja "korrata." 666 00:30:07,830 --> 00:30:10,440 Ja võite ilmselt vist see meenutab filiaal, 667 00:30:10,440 --> 00:30:12,870 või tingimusi, mida me nägime ja isegi silmukoiminen ehitada. 668 00:30:12,870 --> 00:30:14,760 Nii et meil on sarnane plokid siin. 669 00:30:14,760 --> 00:30:16,720 Kuid kõige huvitavam üks on see siin. 670 00:30:16,720 --> 00:30:20,690 Kui see roheline lipp on klõpsatud, see, et need, kellel on eelnev Planeerimise 671 00:30:20,690 --> 00:30:23,110 kogemus on võrdne et peamine ülesanne. 672 00:30:23,110 --> 00:30:25,300 Aga neile võõras, See on puzzle tükk 673 00:30:25,300 --> 00:30:27,320 mis algatamiseks kogu meie programmis. 674 00:30:27,320 --> 00:30:31,350 See tähendab sõna-sõnalt, kui ma lähen, selles programm ja kliki roheline flag-- 675 00:30:31,350 --> 00:30:35,560 mida näed siin sisse ülemises vasakus nurgas UI, 676 00:30:35,560 --> 00:30:38,570 nii näha roheline lipp kõrval punane stop märk? 677 00:30:38,570 --> 00:30:41,475 Kui ma vajutan, et minu Programmi saab käivitada. 678 00:30:41,475 --> 00:30:43,850 Nüüd ma lähen tegema midagi super lihtne koos Scratch. 679 00:30:43,850 --> 00:30:46,640 Ma lähen edasi minna ja mine välja, paneel 680 00:30:46,640 --> 00:30:50,010 siin, kus ma olen hunnik lilla puzzle tükki, 681 00:30:50,010 --> 00:30:53,887 ja ma lähen edasi minna ja teha midagi super lihtne nagu, ütleme. 682 00:30:53,887 --> 00:30:55,720 Ja siis-- teate selle Teksti valge kast 683 00:30:55,720 --> 00:30:59,290 on editable-- ma ütlen "Tere maailm", just nagu me 684 00:30:59,290 --> 00:31:01,470 tegin selle tekstiline versioon hetk tagasi. 685 00:31:01,470 --> 00:31:05,920 Ja nüüd, kui ma olen läinud ja klõpsake seda roheline lipp, olen nüüd programmeeritud. 686 00:31:05,920 --> 00:31:07,810 See ei ole eriti huvitav programm, 687 00:31:07,810 --> 00:31:09,760 kuid ma tegin arvuti midagi tegema. 688 00:31:09,760 --> 00:31:13,120 Hakkasin programm ja see tegin seda, mida ma ütlesin seda teha. 689 00:31:13,120 --> 00:31:16,170 Nüüd saab jätkata lohistada rohkem ja rohkem neid puzzle tükki 690 00:31:16,170 --> 00:31:19,220 ja nad ei kavatse omavahel tihedalt seotud, kuid olgem laksu mõned terminoloogia siin 691 00:31:19,220 --> 00:31:21,680 et me näeme korduvaid vältel, 692 00:31:21,680 --> 00:31:24,610 ja tegelikult kogu infotehnoloogia ja programmeerimine üldisemalt. 693 00:31:24,610 --> 00:31:27,990 >> See "öelda" block, on lillad, olgem lihtsalt alustada kutsudes oma avalduses. 694 00:31:27,990 --> 00:31:29,240 See on nagu fakti. 695 00:31:29,240 --> 00:31:30,380 Tehke seda. 696 00:31:30,380 --> 00:31:32,590 Nii, see on kategooria juhiseid, et sa 697 00:31:32,590 --> 00:31:36,760 võivad toituda arvuti osana programmi või algoritmi. 698 00:31:36,760 --> 00:31:39,270 Ja teha selgeks, olete tõenäoliselt iseenesestmõistetavaks 699 00:31:39,270 --> 00:31:41,930 et sul on programmid arvutisse. 700 00:31:41,930 --> 00:31:45,850 Ja nad on omamoodi algoritme, kuid Programm on tõesti hunnik algoritmid 701 00:31:45,850 --> 00:31:47,160 et mõned inimesed kirjutasid. 702 00:31:47,160 --> 00:31:49,040 Nad pakitakse see üles ja nad müüsid seda, et sa, 703 00:31:49,040 --> 00:31:51,330 või nad üles veebisaidile allalaadimiseks. 704 00:31:51,330 --> 00:31:54,930 Nii, programm on lihtsalt terve hunnik nulle ja need 705 00:31:54,930 --> 00:31:56,970 et kuidagi inimeste loodud. 706 00:31:56,970 --> 00:32:00,080 Ja need mustrid nulle ja need moodustavad asjad lõpuks 707 00:32:00,080 --> 00:32:04,030 nagu "tere maailm" või "play Selle muusika "või" mängida seda video " 708 00:32:04,030 --> 00:32:05,129 või "talle." 709 00:32:05,129 --> 00:32:06,920 Aga tuleme tagasi kuidas täpsemalt, mida 710 00:32:06,920 --> 00:32:08,780 Programm on siis, ise kirjutada. 711 00:32:08,780 --> 00:32:11,320 >> Siin on veel üks statement-- "Oota üks sekund." 712 00:32:11,320 --> 00:32:14,330 Ma ei kasuta seda veel, aga kui ma tahan minu programm pausi ajal 713 00:32:14,330 --> 00:32:16,540 midagi teha, ma võin seda teha. 714 00:32:16,540 --> 00:32:18,450 Oota üks sekund. 715 00:32:18,450 --> 00:32:20,150 Nüüd veel üks võiks olla "Heli". 716 00:32:20,150 --> 00:32:23,270 Nii, see on unikaalne nullist, see on võimeline helisid. 717 00:32:23,270 --> 00:32:26,130 Niisiis, avaldus Võiksin kasutamine on siin, "Heli". 718 00:32:26,130 --> 00:32:29,530 Vahepeal Boolean väljend, nii et see on peenema sõna 719 00:32:29,530 --> 00:32:34,490 nime lihtsalt mees nimega Hr Bool, ja see on kõik umbes üks küsimus. 720 00:32:34,490 --> 00:32:37,470 Õige või false-- on hiire alla? 721 00:32:37,470 --> 00:32:41,100 Loogiline avaldis on lihtsalt mõned väljenduse English 722 00:32:41,100 --> 00:32:42,860 mis on kas tõene või väär. 723 00:32:42,860 --> 00:32:44,140 Kas sisse või välja. 724 00:32:44,140 --> 00:32:45,130 Kas üks või null. 725 00:32:45,130 --> 00:32:46,960 Sa ei mõtle seda igal mitmeid võimalusi, 726 00:32:46,960 --> 00:32:49,220 aga see on kas tõene või see vale, lõpuks. 727 00:32:49,220 --> 00:32:52,540 Nii et "hiire alla küsimärk" et oleks Boolean väljend. 728 00:32:52,540 --> 00:32:54,300 Ja sa ei mõtle teistele, võib-olla. 729 00:32:54,300 --> 00:32:57,510 Näiteks "on jäänud number väiksem kui õige number? " 730 00:32:57,510 --> 00:32:59,410 Ka see oleks Loogiline väljend. 731 00:32:59,410 --> 00:33:01,540 "Alla" on Boole'i ​​väljendus. 732 00:33:01,540 --> 00:33:03,280 >> See üks, liiga, "liigutav hiir." 733 00:33:03,280 --> 00:33:05,196 Ma ei tea, miks nad kutsus ta hiirekursorit. 734 00:33:05,196 --> 00:33:08,430 See tähendab lihtsalt, on kursor, on nool ekraanil, puudutades kass, 735 00:33:08,430 --> 00:33:09,022 näiteks. 736 00:33:09,022 --> 00:33:10,480 Või mingi muu aspekt ekraanil. 737 00:33:10,480 --> 00:33:13,710 Ja see on küsimus, uuesti ja mis tähistab loogilise väljenduse. 738 00:33:13,710 --> 00:33:17,130 Midagi, mida võiks soovite kasutada seisukorras. 739 00:33:17,130 --> 00:33:19,100 Nii et me tuleme, et üks hetk. 740 00:33:19,100 --> 00:33:20,350 Saate "ja" asjad koos. 741 00:33:20,350 --> 00:33:23,099 Niisiis, kui soovite, et kontrollida, kas see on, ja see on nii, 742 00:33:23,099 --> 00:33:25,580 mida saab kasutada "ja" plokk niimoodi. 743 00:33:25,580 --> 00:33:26,850 Ja siin on see tingimus. 744 00:33:26,850 --> 00:33:31,290 Märka kuju veidi avamist ülaosas seda kollane puzzle tükk, 745 00:33:31,290 --> 00:33:34,480 see meenutab kuju et me lihtsalt nägin hetk tagasi. 746 00:33:34,480 --> 00:33:37,920 Kõik need Loogiline väljendeid on neid juhtinud servad 747 00:33:37,920 --> 00:33:39,030 vasakul ja paremal. 748 00:33:39,030 --> 00:33:43,140 Ja seda sellepärast, MIT inimesed otsustanud et visuaalselt edasitoimetamiseks kujundeid, 749 00:33:43,140 --> 00:33:45,780 saab omamoodi aidata inimesi, õpilased kui ka lastele, 750 00:33:45,780 --> 00:33:47,650 et selline täita lüngad sõna otseses mõttes. 751 00:33:47,650 --> 00:33:49,780 >> Nüüd, puzzle-- et avamine on natuke väike, 752 00:33:49,780 --> 00:33:52,750 ja kui me näeme, et programmi Scratch, see kasvab, et see sobiks. 753 00:33:52,750 --> 00:33:54,830 Ta säilitab oma kuju lõpuks. 754 00:33:54,830 --> 00:33:58,350 Nii seisukorras olgem teil otsustada "Ma pean tegema midagi või mitte?" 755 00:33:58,350 --> 00:34:00,470 Loogiline väljend on tegelik küsimus 756 00:34:00,470 --> 00:34:04,100 te kasutate otsustada ma minna vasakule või ma lähen paremale 757 00:34:04,100 --> 00:34:06,710 kui ma kogevad seda nn tee hargneb? 758 00:34:06,710 --> 00:34:07,980 Sul võib olla mõlemat. 759 00:34:07,980 --> 00:34:10,909 Kui midagi on tõsi, kas Selle, muidu seda teed minna, 760 00:34:10,909 --> 00:34:14,590 või saate lihtsalt mitte midagi teha kõik, kui see plokk vaikimisi. 761 00:34:14,590 --> 00:34:16,360 Samamoodi saame pesa neid asju. 762 00:34:16,360 --> 00:34:20,204 Nii et kui soovite kolmekordistada kahvel tee, kas seda teha või seda või toda, 763 00:34:20,204 --> 00:34:21,870 saate lihtsalt pesa need asjad kokku. 764 00:34:21,870 --> 00:34:24,520 Ja see hakkab natuke kole, lõpuks, kindlasti, 765 00:34:24,520 --> 00:34:26,120 kuid loogika on ikka sama. 766 00:34:26,120 --> 00:34:28,000 Võid sõna otseses mõttes lugeda see ülevalt alla 767 00:34:28,000 --> 00:34:33,290 ja ta ütleb, mida ta means-- kui see On tõsi, seda teha, teine ​​kui mujal. 768 00:34:33,290 --> 00:34:36,179 >> Loop ei saada lihtsam Scratch. 769 00:34:36,179 --> 00:34:37,422 Forever teha järgmist. 770 00:34:37,422 --> 00:34:39,880 Nüüd te ei usu, et sa saab palju ära teha, sest seal ei ole 771 00:34:39,880 --> 00:34:42,839 palju ruumi vahel top ja allosas see puzzle tükk avamist. 772 00:34:42,839 --> 00:34:45,671 Aga näete Scratch läheb kasvama sobitada nii palju puzzle tükki 773 00:34:45,671 --> 00:34:47,060 kui tahad toppida sinna. 774 00:34:47,060 --> 00:34:48,960 Teine loop võib olla väljendatud kordust. 775 00:34:48,960 --> 00:34:51,590 Kui tead ette, "I tahad midagi teha 10 korda, " 776 00:34:51,590 --> 00:34:54,010 võid lihtsalt öelda Scratch midagi teha 10 korda. 777 00:34:54,010 --> 00:34:57,260 Ja vahepeal meil on muutujad. 778 00:34:57,260 --> 00:34:59,572 Nii et siin on üks suvaline, see oranž sel juhul 779 00:34:59,572 --> 00:35:00,780 ja see on tuulispask tour. 780 00:35:00,780 --> 00:35:04,540 Jällegi, leiad selle väga kättesaadav kui hakkate suunates ja klõpsates. 781 00:35:04,540 --> 00:35:07,930 Ma olen nimega minu muutuja n, aga ma oleks nimeks midagi tahan, 782 00:35:07,930 --> 00:35:11,280 ja ma panen selle siin, see suvalise näiteks nulli. 783 00:35:11,280 --> 00:35:14,250 >> Nüüd näeme programm nagu hello maailm ei ole nii kaalukad, 784 00:35:14,250 --> 00:35:17,900 niiet tegelikult avada midagi et endine õpilane tegi. 785 00:35:17,900 --> 00:35:23,100 Lubage mul minna ja avada, Näiteks see siin, 786 00:35:23,100 --> 00:35:26,780 mille eest ma armastan olema vabatahtlik. 787 00:35:26,780 --> 00:35:28,450 Olgu, kuidas et-- lähme kaugemale. 788 00:35:28,450 --> 00:35:29,240 Jah, tule üles. 789 00:35:29,240 --> 00:35:30,056 Mis su nimi on? 790 00:35:30,056 --> 00:35:30,635 >> ABBY: Abby. 791 00:35:30,635 --> 00:35:32,010 DAVID J. Humala: Abby, tule üles. 792 00:35:32,010 --> 00:35:35,930 Nii et kas te olete kunagi mänginud Selle mängu enne? 793 00:35:35,930 --> 00:35:36,430 ABBY: Ei 794 00:35:36,430 --> 00:35:37,370 DAVID J. Humala: Olgu. 795 00:35:37,370 --> 00:35:38,380 David, meeldiv kohtuda. 796 00:35:38,380 --> 00:35:39,620 Tulge üle. 797 00:35:39,620 --> 00:35:42,300 Ja milline on teie programmeerimine tausta, kui üldse. 798 00:35:42,300 --> 00:35:43,914 >> ABBY: Olen õppinud mõned C ++. 799 00:35:43,914 --> 00:35:45,580 DAVID J. Humala: Sa oled õppinud mõned C ++. 800 00:35:45,580 --> 00:35:48,382 Ja mis on sinu mäng mängib taustal? 801 00:35:48,382 --> 00:35:49,505 >> ABBY: Mitte palju. 802 00:35:49,505 --> 00:35:51,130 DAVID J. Humala: OK, nii et me võtame selle. 803 00:35:51,130 --> 00:35:52,700 Nii et siin on, kuidas mäng läheb tööle. 804 00:35:52,700 --> 00:35:54,510 Ma lähen edasi minna ja Klõpsake roheline lipp, mis 805 00:35:54,510 --> 00:35:55,830 on siin ülaosas paremal. 806 00:35:55,830 --> 00:35:59,710 Nüüd oma eelkäija klass on andnud teile mõned juhised siin. 807 00:35:59,710 --> 00:36:02,306 Ja üks hetk, see ütleb "ruumi alustada." 808 00:36:02,306 --> 00:36:03,680 Nii et laske käia ja vajuta tühikut. 809 00:36:03,680 --> 00:36:05,507 >> Arvutimäng: Pikachu. 810 00:36:05,507 --> 00:36:08,340 DAVID J. Humala: Ja eesmärk on püüda toitu, mida on kujutatud seal 811 00:36:08,340 --> 00:36:09,320 vasakul. 812 00:36:09,320 --> 00:36:11,388 Ja [kuuldamatu] 813 00:36:11,388 --> 00:36:15,356 >> [Mäng muusika mängimine] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> DAVID J. Humala: Aww, noh, tänan teid mängima. 816 00:36:29,610 --> 00:36:32,800 Meil on siin väike jumalagajätt kingitus teile. 817 00:36:32,800 --> 00:36:35,574 Meil on CS50 stress palli, kui soovite valida. 818 00:36:35,574 --> 00:36:36,820 Hea küll, hea kohtuda. 819 00:36:36,820 --> 00:36:39,680 Aitäh, et tulite ja väljakutsuv. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Nii et meil on rohkem stressi pallid, nii Teeme veel ühe näite motiveerida. 822 00:36:46,910 --> 00:36:48,150 Vabatahtlikuna? 823 00:36:48,150 --> 00:36:50,510 Olgu, kuidas on siin ees. 824 00:36:50,510 --> 00:36:51,250 Mis su nimi on? 825 00:36:51,250 --> 00:36:51,660 >> PHILLIP: Phillip. 826 00:36:51,660 --> 00:36:52,660 >> DAVID J. Humala: Phillip. 827 00:36:52,660 --> 00:36:54,530 Tule, Phillip. 828 00:36:54,530 --> 00:36:57,340 Niisiis, Phillip saab olema vaidlustada teise mängu 829 00:36:57,340 --> 00:37:00,840 et üks teie eelkäijad kirjutas osana probleem seatud null, 830 00:37:00,840 --> 00:37:03,510 nn Ivy Hardest Game. 831 00:37:03,510 --> 00:37:05,980 Ja me näeme, vaid hetk mis tähendab seda. 832 00:37:05,980 --> 00:37:07,400 Phillip, meeldiv kohtuda. 833 00:37:07,400 --> 00:37:09,060 Mis on teie taust? 834 00:37:09,060 --> 00:37:10,310 PHILLIP: Valmis palju kodeerimine. 835 00:37:10,310 --> 00:37:11,110 Valmis vähe mängu ka. 836 00:37:11,110 --> 00:37:11,570 >> DAVID J. Humala: OK. 837 00:37:11,570 --> 00:37:12,620 On palju mängu ka. 838 00:37:12,620 --> 00:37:14,230 Ja sa oled mänginud seda mängu enne? 839 00:37:14,230 --> 00:37:14,730 >> PHILLIP: Ei 840 00:37:14,730 --> 00:37:16,438 DAVID J. Humala: All Hästi, siin me läheme. 841 00:37:16,438 --> 00:37:18,434 Ma lähen edasi minna ja kliki roheline lipp. 842 00:37:18,434 --> 00:37:24,160 >> [Mäng MUSIC] 843 00:37:24,160 --> 00:37:27,770 >> [MUSIC MC Hammer, "U ei puuduta see"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> PHILLIP: [kuuldamatu] 846 00:38:41,635 --> 00:38:42,760 DAVID J. Humala: [kuuldamatu] 847 00:38:42,760 --> 00:38:44,740 PHILLIP: [kuuldamatu] 848 00:38:44,740 --> 00:38:49,056 [LAUGHING] 849 00:38:49,056 --> 00:38:50,680 [MUSIC MC Hammer, "U ei puuduta see"] 850 00:38:50,680 --> 00:38:52,660 DAVID J. Humala: [kuuldamatu] Ader läbi. 851 00:38:52,660 --> 00:38:54,094 PHILLIP: [kuuldamatu] 852 00:38:54,094 --> 00:38:55,135 DAVID J. Humala: Lase käia. 853 00:38:55,135 --> 00:39:01,570 [MUSIC MC Hammer, "U ei puuduta see"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 DAVID J. Humala: Olgu. 856 00:39:16,915 --> 00:39:18,400 Palju õnne. 857 00:39:18,400 --> 00:39:25,150 >> [APPLAUSE] 858 00:39:25,150 --> 00:39:27,330 >> DAVID J. Humala: Me teeme seda post, et online-hiljem nii 859 00:39:27,330 --> 00:39:29,820 et saate edasi lükkama ka seda. 860 00:39:29,820 --> 00:39:32,550 Princeton kerkib järgmine, pärast seda. 861 00:39:32,550 --> 00:39:35,470 >> Vaatame nüüd tegelikult edasi alustada nullist, 862 00:39:35,470 --> 00:39:39,310 nii rääkida, ja tegelikult ehitada kuni saame tease peale mõned neist ideedest 863 00:39:39,310 --> 00:39:41,970 ja saada midagi, isegi keerulisemaks lõpus. 864 00:39:41,970 --> 00:39:45,240 Ma lähen siia ja ma lähen minna ja luua uus fail. 865 00:39:45,240 --> 00:39:47,460 Nii et jälle probleem komplekt kõnnime teid läbi mõned neist sammudest. 866 00:39:47,460 --> 00:39:49,300 Aga kõik, mis ma tegin, oli minna File menüü ja ma 867 00:39:49,300 --> 00:39:52,760 ütles, et "uus", nii palju nagu Microsoft Word, või mis tahes programmi niimoodi. 868 00:39:52,760 --> 00:39:56,630 >> Ja olgem minna nüüd-- ja me rakendatakse "Hello world" Hetk tagasi 869 00:39:56,630 --> 00:39:58,410 aga teeme midagi natuke ilusam. 870 00:39:58,410 --> 00:40:00,150 Ma lähen kuni sündmusi. 871 00:40:00,150 --> 00:40:02,350 Ja ma lähen tegema, "kui roheline lipp klõpsatud. " 872 00:40:02,350 --> 00:40:05,830 Ja siis ma lähen kasutada, ütleme, filiaali. 873 00:40:05,830 --> 00:40:07,610 Nii et ma lähen kasutada "kui" tingimus. 874 00:40:07,610 --> 00:40:10,940 Ja teate, kui kiiresti ma saan lähedal seda, ta tahab snap koos. 875 00:40:10,940 --> 00:40:13,020 Nii et ma lahti lasta ja see klõpsatusega koos. 876 00:40:13,020 --> 00:40:15,150 Ja nüüd ma saan teha midagi huvitavat. 877 00:40:15,150 --> 00:40:19,150 Kui ma sirvida siin, ma lähen näha terve hunnik plokke. 878 00:40:19,150 --> 00:40:22,620 Kui ma lähen "andmed" - las ma suumida sisse-- seal on midagi muutujad. 879 00:40:22,620 --> 00:40:26,160 Kui ma lähen "motion", saate ilmselt omakorda asju ümber. 880 00:40:26,160 --> 00:40:28,760 Kui ma lähen "ettevõtjad" - oh, see on huvitav, 881 00:40:28,760 --> 00:40:31,000 Võin valida juhuslik number. 882 00:40:31,000 --> 00:40:34,119 Nii et lubage mul teha midagi ainult teatud tõenäosusega, just sellepärast. 883 00:40:34,119 --> 00:40:36,160 Ma lähen edasi minna ja lohista puzzle tükk, 884 00:40:36,160 --> 00:40:37,910 see, et vähem kui blokeerida, nii et see on lihtsalt 885 00:40:37,910 --> 00:40:39,480 "On see arv väiksem kui üks?" 886 00:40:39,480 --> 00:40:42,438 Aga ma ei taha kõva koodi number sest et päris mõttetu. 887 00:40:42,438 --> 00:40:46,270 Nii et ma lähen lohistada see tükk siin, ja teate, kuidas see klõpsatab, 888 00:40:46,270 --> 00:40:49,480 ja nüüd lubage mul minna ja öelda: "kui number, mis on korjatud juhuslikult 889 00:40:49,480 --> 00:40:51,820 on vähem kui kuus, tee järgmist. " 890 00:40:51,820 --> 00:40:52,790 Nüüd, miks vähem kui kuus? 891 00:40:52,790 --> 00:40:56,400 Mida tõenäosus on seda tõhusalt annan mina, vaid intuitiivselt? 892 00:40:56,400 --> 00:40:57,440 Umbes 50%, õigus? 893 00:40:57,440 --> 00:41:01,190 Kui see arv on vist juhuslikult vahemikus 1 kuni 10 on vähem kui kuus, 894 00:41:01,190 --> 00:41:03,480 selgelt see on üks, kaks, kolm, neli või viis. 895 00:41:03,480 --> 00:41:06,740 Ja nii see läheb mulle 50% tõenäosusega, mis toimub? 896 00:41:06,740 --> 00:41:09,890 >> Noh olgem midagi sellist see "Heli mjäu". 897 00:41:09,890 --> 00:41:11,750 Ja teate, jälle, puzzle tükk kasvab 898 00:41:11,750 --> 00:41:13,700 sobivaks, nii kaua kui kujundeid sobitada. 899 00:41:13,700 --> 00:41:14,910 See ongi oluline. 900 00:41:14,910 --> 00:41:18,000 Lubage mul minna üle Scratch ning kliki "mängida." 901 00:41:18,000 --> 00:41:19,300 Midagi ei juhtu. 902 00:41:19,300 --> 00:41:21,160 Kas see on viga? 903 00:41:21,160 --> 00:41:21,999 Ei ole vajalik. 904 00:41:21,999 --> 00:41:24,040 See võib lihtsalt olla, et suurem number valiti. 905 00:41:24,040 --> 00:41:25,762 Teeme seda uuesti. 906 00:41:25,762 --> 00:41:27,550 Mitte midagi. 907 00:41:27,550 --> 00:41:28,344 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 DAVID J. Humala: Siin see on. 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 DAVID J. Humala: Jälle. 911 00:41:31,690 --> 00:41:32,300 Ei 912 00:41:32,300 --> 00:41:32,922 >> [Meowing] 913 00:41:32,922 --> 00:41:35,380 DAVID J. Humala: Nii et kui sa oled kunagi mänginud mängu muidugi 914 00:41:35,380 --> 00:41:38,500 kus asju juhtub juhuslikult, nagu halb poisid tulevad või mitte 915 00:41:38,500 --> 00:41:41,350 tulevat ekraani, või asjad langevad või ei kuulu, 916 00:41:41,350 --> 00:41:43,610 see on lihtsalt sellepärast, et midagi super lihtne nagu see toimub. 917 00:41:43,610 --> 00:41:46,010 Pick juhuslikult number, ja kui see on vähem kui mingi väärtus, 918 00:41:46,010 --> 00:41:49,100 äkki seda või hoopis teha. 919 00:41:49,100 --> 00:41:51,340 Me võime lisada et seisundisse. 920 00:41:51,340 --> 00:41:52,600 Teeme midagi. 921 00:41:52,600 --> 00:41:53,559 >> Las ma viska see ära. 922 00:41:53,559 --> 00:41:56,058 Võite vabaneda kraami lihtsalt tõmmates see välja vasakule 923 00:41:56,058 --> 00:41:56,810 ja lase minna. 924 00:41:56,810 --> 00:42:00,310 Lubage mul minna ja teha igaveseks blokeerida ja väga kiiresti midagi tüütu. 925 00:42:00,310 --> 00:42:03,010 Lubage mul minna ja öelda "Heli mjäu". 926 00:42:03,010 --> 00:42:06,620 Aga ma ei taha, et see oleks liiga tüütu, nii et lubage mul haarata seda plokki, 927 00:42:06,620 --> 00:42:09,090 "Oota üks hetk," ja teatise seal ei ole enam ruumi. 928 00:42:09,090 --> 00:42:11,310 Aga kui sa lähed piisavalt lähedal, ta tahab sinna minna. 929 00:42:11,310 --> 00:42:14,100 Nii et ma lahti lasta ja siis kasvada, et täita blokeerida. 930 00:42:14,100 --> 00:42:15,932 Nüüd on see silmus. 931 00:42:15,932 --> 00:42:16,432 [Meowing] 932 00:42:16,432 --> 00:42:18,473 DAVID J. Humala: ma olen sõna otseses mõttes seda teha igavesti. 933 00:42:18,473 --> 00:42:19,360 Ikka ja jälle. 934 00:42:19,360 --> 00:42:21,510 See lihtsalt ei ole loomulik kõlav. 935 00:42:21,510 --> 00:42:24,800 Lubage mul minna ja muuta mitte üks sekund, et kahe sekundi 936 00:42:24,800 --> 00:42:25,854 ja vajuta Enter. 937 00:42:25,854 --> 00:42:28,770 Ja mis on tore Scratch on et sa võiksid programmi interaktiivselt. 938 00:42:28,770 --> 00:42:32,450 Tee muutus, võibolla Enter või mängida uuesti, ja siis muudkui läheb. 939 00:42:32,450 --> 00:42:34,962 Noh, nüüd, miks me ei võiks teha midagi natuke ilusam? 940 00:42:34,962 --> 00:42:39,680 Selle asemel, et teha kõike nullist, Lubage mul minna ja avada enne 941 00:42:39,680 --> 00:42:43,180 tehtud üks, et ma eelküpsetatud, nimega "Pet Cat". 942 00:42:43,180 --> 00:42:44,920 Ja me postitada kõik neid faile online, 943 00:42:44,920 --> 00:42:48,464 ja probleem seatud null ütlen teile kuidas neile ligi pääseda ja avada neid. 944 00:42:48,464 --> 00:42:49,880 Ja teate, see on üsna lihtne. 945 00:42:49,880 --> 00:42:53,860 Aga eelnevalt, ma tundub, et on haaranud "igavesti" blokeerida, nii et ma pean silmus. 946 00:42:53,860 --> 00:42:55,500 Ja siis ma sain "kui" tingimus. 947 00:42:55,500 --> 00:42:57,410 Mul Boolean väljend. 948 00:42:57,410 --> 00:43:00,100 >> Nii inglise, lihtsalt riivav see, eriti kui sa pole kunagi 949 00:43:00,100 --> 00:43:04,278 programmeeritud enne, vaid intuitiivselt, mida see tegema hakkad, see programm? 950 00:43:04,278 --> 00:43:06,910 >> [Sihtgrupp Vestluse] 951 00:43:06,910 --> 00:43:09,960 >> DAVID J. Humala: Kui lemmikloom kass, kass läheb Mjäu, eks? 952 00:43:09,960 --> 00:43:14,560 Sest "alatiseks eemaldades märke" on hiir puudutamata kass. 953 00:43:14,560 --> 00:43:17,630 Nii et peab olema selge ja ma ei saa öelda, seda enne, kõik need puzzle 954 00:43:17,630 --> 00:43:20,750 tükki ja skript, mis oleme ühendanud need, 955 00:43:20,750 --> 00:43:25,510 niiöelda script on sünonüüm programm, tõesti, kuulub sellele kassile. 956 00:43:25,510 --> 00:43:30,110 Ja põhjus on-- sest teade kuidas see sama kass siin on esile tõstetud, 957 00:43:30,110 --> 00:43:32,710 siin saad luua teine ​​kass või koer või tegelikult 958 00:43:32,710 --> 00:43:33,970 ükskõik mida tahad graafiliselt. 959 00:43:33,970 --> 00:43:35,900 Saate importida midagi Photoshop või nagu 960 00:43:35,900 --> 00:43:38,300 ja integreerida midagi, kui te tahan teha seda projekti. 961 00:43:38,300 --> 00:43:40,174 Ja mida sa leiad, lõppkokkuvõttes on see, et sa 962 00:43:40,174 --> 00:43:44,800 saab lisada skripte lisada puzzle tükki, et üksikute tähemärki. 963 00:43:44,800 --> 00:43:47,210 Nii et need kõik kuuluvad see konkreetne kass. 964 00:43:47,210 --> 00:43:51,770 Nüüd, kui ma edasi minna ja mängida Selles programmis, ei juhtu midagi. 965 00:43:51,770 --> 00:43:52,970 Aga see töötab. 966 00:43:52,970 --> 00:43:56,364 Programm on selles igavesti loop, omamoodi ootan, mida juhtub? 967 00:43:56,364 --> 00:43:57,230 >> [Sihtgrupp Vestluse] 968 00:43:57,230 --> 00:43:58,130 >> DAVID J. Humala: PET kass. 969 00:43:58,130 --> 00:43:59,800 Nii et kui ma liikuda mu hiir suunas teda-- 970 00:43:59,800 --> 00:44:02,420 >> [Meowing] 971 00:44:02,420 --> 00:44:04,450 >> DAVID J. Humala: Nüüd Ma hellitus kass. 972 00:44:04,450 --> 00:44:07,330 Vahepeal saame olla topelt filiaal. 973 00:44:07,330 --> 00:44:10,370 Lubage mul minna ja avada up ei lemmikloom kass. 974 00:44:10,370 --> 00:44:12,160 Me postitada selle online samuti. 975 00:44:12,160 --> 00:44:16,760 See on veidi rohkem keeruline, kuid ütlemata 976 00:44:16,760 --> 00:44:18,780 võite arvata, võib-olla Mis juhtuma hakkab. 977 00:44:18,780 --> 00:44:20,160 >> [Meowing] 978 00:44:20,160 --> 00:44:23,900 >> DAVID J. Humala: Kass on meowing, grand old aega. 979 00:44:23,900 --> 00:44:26,690 Aga see programm on muidugi nimega "Ärge Pet Cat" 980 00:44:26,690 --> 00:44:29,350 nii selgelt, ma tahan lemmiklooma kass. 981 00:44:29,350 --> 00:44:30,490 >> [ROARING] 982 00:44:30,490 --> 00:44:31,940 >> DAVID J. Humala: Ärge lemmiklooma kass. 983 00:44:31,940 --> 00:44:34,230 Nüüd võtame pilk veel üks näide siin. 984 00:44:34,230 --> 00:44:38,035 See üks saab nimeks "Tere, tere, tere," põhjustel 985 00:44:38,035 --> 00:44:40,410 et oleks selge, sest niipea kui ma saan seda asi-- 986 00:44:40,410 --> 00:44:41,401 >> [SEAL BARKING] 987 00:44:41,401 --> 00:44:43,942 DAVID J. Humala: Väga lihtne kirjuta tüütu Scratch programme. 988 00:44:43,942 --> 00:44:45,300 [SEAL BARKING] 989 00:44:45,300 --> 00:44:48,540 DAVID J. Humala: Nüüd me ei lähe väga üksikasjalikult kõiki neid, 990 00:44:48,540 --> 00:44:51,150 kuid teade on paari uusi funktsioone siin. 991 00:44:51,150 --> 00:44:55,540 Seal on muutuja, mida nimetatakse "hääletu" ja siis seal on hunnik tingimused. 992 00:44:55,540 --> 00:44:57,900 Ja nüüd, las ma lihtsalt kiusa öeldes 993 00:44:57,900 --> 00:45:03,170 et kui see kutt saab liiga tüütu, Ma ei tabanud tühikut ja ta peatub. 994 00:45:03,170 --> 00:45:05,880 Kuna panuseta Nende kahe skriptide on järgmine. 995 00:45:05,880 --> 00:45:08,510 Üks neist teeb haugub iga paari sekundi tagant. 996 00:45:08,510 --> 00:45:11,305 Teine on lihtsalt oodanud mind tabas tühikut. 997 00:45:11,305 --> 00:45:14,780 Ja kui ma ei tabanud tühikut, see saab muuta 998 00:45:14,780 --> 00:45:18,096 riik selle muutuja väärtus muutuja, mis on ilmselt 999 00:45:18,096 --> 00:45:20,470 nimega "vaigistatud," Ma ei helistanud ta midagi igav nagu n, 1000 00:45:20,470 --> 00:45:22,370 Ma helistasin see ingliskeelne sõna, "välja lülitatud." 1001 00:45:22,370 --> 00:45:24,740 Alates 1-0 või 0-1. 1002 00:45:24,740 --> 00:45:26,830 Alates õige vale või vale tõeseks. 1003 00:45:26,830 --> 00:45:28,930 Ja nii et saate tegelikult vaata nüüd, et sa 1004 00:45:28,930 --> 00:45:31,720 võib olla kaks skripte, kaks programmid töötavad üheaegselt, 1005 00:45:31,720 --> 00:45:34,360 ja nad mõlemad võivad istuda loop midagi. 1006 00:45:34,360 --> 00:45:38,067 Ootan inimese teha midagi lööb tühiku. 1007 00:45:38,067 --> 00:45:38,650 [SEAL BARKING] 1008 00:45:38,650 --> 00:45:40,566 DAVID J. Humala: Ja nüüd ta on teel uuesti. 1009 00:45:40,566 --> 00:45:41,640 [SEAL BARKING] 1010 00:45:41,640 --> 00:45:45,220 DAVID J. Humala: Mis siis veel võiks me teeme neid näiteid? 1011 00:45:45,220 --> 00:45:50,920 Noh, lähme edasi ja teha näiteks uinub. 1012 00:45:50,920 --> 00:45:59,210 Me jätkame seda eeskujul siin of-- avame lamba näide. 1013 00:45:59,210 --> 00:46:02,460 Ja teate, palju nagu enne, see üks, Õnneks on natuke vähem tüütu. 1014 00:46:02,460 --> 00:46:06,940 Kui ma tabanud mängida siin-- Oh ei, see on tüütu. 1015 00:46:06,940 --> 00:46:10,130 Ta läheb baa teatud tõenäosusega. 1016 00:46:10,130 --> 00:46:11,050 Mängime seda uuesti. 1017 00:46:11,050 --> 00:46:15,221 >> [Lamba BLEETING] 1018 00:46:15,221 --> 00:46:18,470 DAVID J. Humala: Ainuke vahe on oleme muutnud kostüüm, nii et rääkida, 1019 00:46:18,470 --> 00:46:21,710 ja me oleme poole võrra ja öelda mida see tegelik arv. 1020 00:46:21,710 --> 00:46:24,680 Noh lähme edasi ja seda ühe sammu edasi. 1021 00:46:24,680 --> 00:46:28,190 Ja las ma kiusa üks teine ​​funktsioon siin. 1022 00:46:28,190 --> 00:46:31,800 Lähme edasi ja avada programmi nimega teemad. 1023 00:46:31,800 --> 00:46:36,620 Nii palju nagu sul võib olla üks sprite, millel on mitu skripte 1024 00:46:36,620 --> 00:46:41,250 teil on kaks sprites, lind kass, kellel mõlemal on oma skripti. 1025 00:46:41,250 --> 00:46:43,976 Ja igaüks neist võib töötama üheaegselt. 1026 00:46:43,976 --> 00:46:45,980 Kui olete kunagi kuulnud Sõna "Lõimtöötluse" 1027 00:46:45,980 --> 00:46:49,240 arvuti on "mitme programmi" abil seda saab teha mitut asja korraga, 1028 00:46:49,240 --> 00:46:50,880 ja tõepoolest, nii saab kriimustada. 1029 00:46:50,880 --> 00:46:52,690 >> Ja nüüd teate, et lind on selline loll. 1030 00:46:52,690 --> 00:46:55,100 See teeb lihtsalt asjad juhuslikult, kopsakas off ekraani. 1031 00:46:55,100 --> 00:46:59,460 On selge, et kass on programmeeritud et omamoodi on otsib võimeid 1032 00:46:59,460 --> 00:47:02,680 et kodus on lind, sest ta on alati suunatud teda. 1033 00:47:02,680 --> 00:47:06,176 Kuni lõpuks ta saagi tegelik lind. 1034 00:47:06,176 --> 00:47:08,550 Nii et ma ei tegele üksikasjad siin, kuid saate liiki 1035 00:47:08,550 --> 00:47:12,160 pilguheit sama kujuga, mõned "Kui" tingimused, mõned muutujad, 1036 00:47:12,160 --> 00:47:15,740 võibolla mõned silmad, on lõppkokkuvõttes teeb sama asja. 1037 00:47:15,740 --> 00:47:18,400 >> Nüüd lubage mul minna ja avada kuni midagi kokku, 1038 00:47:18,400 --> 00:47:20,920 tease mõned teist, eriti need mugavamaks, 1039 00:47:20,920 --> 00:47:22,760 mida saab tegelikult pistmist. 1040 00:47:22,760 --> 00:47:26,080 Ma lähen edasi minna ja avada Button siin. 1041 00:47:26,080 --> 00:47:28,740 Ja see on super lihtne-näilisest programmi 1042 00:47:28,740 --> 00:47:34,190 aga vaata, mis juhtub kui I-- Vaata, mida 1043 00:47:34,190 --> 00:47:39,860 juhtub, kui ma avan selle versiooni, siin brauseri scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 Ja kui ma vajutan seda suurt punast nuppu, teate, mis juhtub. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Mis siis toimub? 1047 00:47:47,647 --> 00:47:50,480 Seal on tegelikult palju rohkem keerukus toimub all kapuuts, 1048 00:47:50,480 --> 00:47:52,896 kuigi olen rakendanud seda, või ausalt, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 on rakendanud seda nii lihtsalt. 1050 00:47:54,660 --> 00:47:59,540 Ta on kujundanud kohandatud Scratch puzzle tükk, mida tuntakse Scratch laiendamine, 1051 00:47:59,540 --> 00:48:01,300 Ta nimetas selle lülitamine. 1052 00:48:01,300 --> 00:48:06,332 >> Ja mis Toggle ei ole see saadab sõnum üle interneti. 1053 00:48:06,332 --> 00:48:08,290 Ja et sõnum ise tundub veidi segasena. 1054 00:48:08,290 --> 00:48:10,248 Aga ka see, saate arusaadav mõiste lõppu. 1055 00:48:10,248 --> 00:48:14,930 Sõnumi, et ta tegelikult saates tundub natuke midagi sellist. 1056 00:48:14,930 --> 00:48:15,921 See on lihtsalt teksti. 1057 00:48:15,921 --> 00:48:16,420 Cryptic. 1058 00:48:16,420 --> 00:48:19,130 Saate aru, see ajaks saame probleemi pani seitse. 1059 00:48:19,130 --> 00:48:22,180 See on lihtsalt saates tekstisõnumi üle interneti server. 1060 00:48:22,180 --> 00:48:24,330 Ja et server on lõppkokkuvõttes räägib see lamp, mis 1061 00:48:24,330 --> 00:48:27,240 on üks neist fancy lambid seda, et ise ei räägi 1062 00:48:27,240 --> 00:48:30,760 Wi-Fi võrku siin kus kohalik allalaskmine siin-- 1063 00:48:30,760 --> 00:48:34,400 ja lõpuks, et see on tegelikult keerates, et valgus sisse ja välja. 1064 00:48:34,400 --> 00:48:36,240 Aga me saame teha rohkem huvitavaid asju veel. 1065 00:48:36,240 --> 00:48:38,270 Pane tähele, mida Dan ka meie heaks tegi. 1066 00:48:38,270 --> 00:48:42,210 Ta tegi mitu sprites, iga mis on script ootab klõpsuga. 1067 00:48:42,210 --> 00:48:44,030 Ja kui ma vajutan punane, siis läheb punaseks. 1068 00:48:44,030 --> 00:48:46,780 Kui ma saan sinine, läheb see sinakas. 1069 00:48:46,780 --> 00:48:49,854 Roheline, kollane, oranž. 1070 00:48:49,854 --> 00:48:52,520 Ja kõik see toimub poolt läheb tee läbi koridori internet, 1071 00:48:52,520 --> 00:48:54,690 taganeks siia lamp, sisse ja välja. 1072 00:48:54,690 --> 00:48:57,981 >> Ja kui sa ei usu, Kui-- ja see on ilmselt üks kõige keerulisemaid Scratch 1073 00:48:57,981 --> 00:49:00,930 projektide keegi on implemented-- et ta tegi seda, õiglus, päevas. 1074 00:49:00,930 --> 00:49:04,180 Ja see oli väljakutse me viskasid Dan, kui me nägime on binaarne sibulad, 1075 00:49:04,180 --> 00:49:05,810 meil Scratch, kuidas me saame neid omavahel kombineerida? 1076 00:49:05,810 --> 00:49:08,410 Ja tõepoolest, see on täiesti midagi keegi siin ruumis 1077 00:49:08,410 --> 00:49:14,250 võiks teha, mida semestri väljatöötamiseni Kas ta reimplemented binaarne ballonidest 1078 00:49:14,250 --> 00:49:18,310 sama liides, mis oli meie iPad kolmapäeval. 1079 00:49:18,310 --> 00:49:22,000 Nii et nüüd, kui ma tegelikult Klõpsake pluss siia, 1080 00:49:22,000 --> 00:49:25,250 meil on üks, kaks, kolm. 1081 00:49:25,250 --> 00:49:27,550 Ma ei tabanud 16 ja keera see üks. 1082 00:49:27,550 --> 00:49:29,440 128, ja nii edasi. 1083 00:49:29,440 --> 00:49:31,250 >> Nüüd, kui see on ainsana ja puhutud oma meelt, 1084 00:49:31,250 --> 00:49:35,680 võid teha asju palju kättesaadavamaks, mis ei sisalda ühtegi riistvara kindlasti. 1085 00:49:35,680 --> 00:49:38,320 Lihtsalt asjad ekraanil ise. 1086 00:49:38,320 --> 00:49:41,110 Ja tõesti, see, mida enamik õpilasi lõpuks teed on mingi mäng, 1087 00:49:41,110 --> 00:49:44,600 mõned tükk kunstiteose või mingi interaktiivne animatsioon. 1088 00:49:44,600 --> 00:49:47,352 Ja ma ütlen üks meie Lemmikuks on olnud see üks. 1089 00:49:47,352 --> 00:49:49,060 Ja ma arvasin, et kui me võiks päevasõidutulede tuled, 1090 00:49:49,060 --> 00:49:52,960 võtame pilguheit selle lõplik Scratch projekti kokkuvõtteks. 1091 00:49:52,960 --> 00:49:57,460 Aga mida sa peaksid meeles pidama, kui Ma ei kiusa üks viimase detailini 1092 00:49:57,460 --> 00:49:59,140 osadeks algab järgmisel nädalal. 1093 00:49:59,140 --> 00:50:00,830 Tööaeg algab järgmisel nädalal. 1094 00:50:00,830 --> 00:50:04,410 Ülesanded null pannakse CS50.harvard.edu täna hiljem. 1095 00:50:04,410 --> 00:50:06,430 Ja siis tervitatud Probleemse seatud null 1096 00:50:06,430 --> 00:50:10,070 et CS50 enda Zamyla Chan, kes suunab enamiku meie trajektooridega. 1097 00:50:10,070 --> 00:50:11,952 Need on Viiteid videodele aasta probleem komplekti 1098 00:50:11,952 --> 00:50:15,160 mis hoiab oma käe läbi palju ning esialgne loodud ja läbi paljude 1099 00:50:15,160 --> 00:50:16,570 võimaliku disaini otsuseid. 1100 00:50:16,570 --> 00:50:19,570 Nii et kui teil kunagi on olnud, et emotsioon kui pealevõtmine kodutöö 1101 00:50:19,570 --> 00:50:21,030 ja ei tea, kus ma alustan? 1102 00:50:21,030 --> 00:50:23,510 Ta on see vastus teile. 1103 00:50:23,510 --> 00:50:27,720 Ja nüüd, lõplik programm ühest oma eelkäijate 1104 00:50:27,720 --> 00:50:30,659 vastuseks küsimusele "Mis rebane öelda?" 1105 00:50:30,659 --> 00:50:32,242 [MUSIC YLVIS, "Mida FOX ütled?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (laul) Koer läheb auh. 1108 00:50:41,666 --> 00:50:43,650 Kass läheb mjäu. 1109 00:50:43,650 --> 00:50:47,520 Bird läheb piiksuma ja hiir läheb kriuksuma. 1110 00:50:47,520 --> 00:50:49,240 Lehm läheb moo. 1111 00:50:49,240 --> 00:50:51,690 Konn läheb krooksuma. 1112 00:50:51,690 --> 00:50:54,630 Ja elevant läheb tuututama. 1113 00:50:54,630 --> 00:50:59,040 Ducks öelda prääks ja kala minema blub. 1114 00:50:59,040 --> 00:51:07,370 Ja tihend läheb ow ow ow, kuid seal on üks kindel, et keegi ei tea, 1115 00:51:07,370 --> 00:51:10,330 mida see rebane öelda? 1116 00:51:10,330 --> 00:51:11,020 Ja 1117 00:51:11,020 --> 00:51:12,478 >> DAVID J. Humala: Ongi CS50. 1118 00:51:12,478 --> 00:51:15,436 Me Näeme Puzzle Day ja esmaspäeval. 1119 00:51:15,436 --> 00:51:16,424 >> [APPLAUSE] 1120 00:51:16,424 --> 00:51:19,882 >> [MUSIC YLVIS, "Mida FOX ütled?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Jutustaja: Ja nüüd sügav mõtteid, mida Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Täna sain löögi näkku telefoniraamat. 1125 00:51:34,570 --> 00:51:38,160 Segadust, kuna ma olen kodus vaadates online. 1126 00:51:38,160 --> 00:51:42,528