1 00:00:00,000 --> 00:00:10,980 >> [Мусиц плаиинг] 2 00:00:10,980 --> 00:00:13,260 >> -Добро! 3 00:00:13,260 --> 00:00:16,400 >> Ово је ЦС50. 4 00:00:16,400 --> 00:00:18,220 >> Ово је ЦС50. 5 00:00:18,220 --> 00:00:19,324 >> Ово је ЦС50. 6 00:00:19,324 --> 00:00:20,615 [МУСИЦ - Игги АЗАЛЕА, "фанци"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> -Моја Најдража успомена са ЦС50 је било кад сам отишао у Пуззле Дан. 9 00:00:33,570 --> 00:00:35,797 >> Вероватно само време провео радећи на проблем поставе 10 00:00:35,797 --> 00:00:38,630 са својим пријатељима и људима који Волд постане мој блоцкматес. 11 00:00:38,630 --> 00:00:40,421 >> Мој најбољи меморија од ЦС50 је Хацкатхон. 12 00:00:40,421 --> 00:00:41,630 -тхе ЦС50 Хацкатхон. 13 00:00:41,630 --> 00:00:42,130 >> -Хацкатхон. 14 00:00:42,130 --> 00:00:42,800 >> -Хацкатхон. 15 00:00:42,800 --> 00:00:43,300 -Хацкатхон. 16 00:00:43,300 --> 00:00:43,883 -тхе Хацкатхон 17 00:00:43,883 --> 00:00:45,027 -Роб Бовден. 18 00:00:45,027 --> 00:00:46,110 Управо све о њему. 19 00:00:46,110 --> 00:00:47,401 >> [МУСИЦ - Игги АЗАЛЕА, "фанци"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> -Моја Најдража успомена је када сам био на фази и ја играо престижну улогу 22 00:01:02,512 --> 00:01:04,220 од чвора [? у Линкед?] [? Листа. ?] 23 00:01:04,220 --> 00:01:08,470 >> Кад смо сви имамо слободан простор и Дропбок Дејвид је као, погледајте испод седишта. 24 00:01:08,470 --> 00:01:10,520 И то је било као, простор за свакога! 25 00:01:10,520 --> 00:01:11,811 >> [МУСИЦ - Игги АЗАЛЕА, "фанци"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> Мој савет за било Долазни ученик би 28 00:01:22,830 --> 00:01:26,170 бити да заиста раде на П-сетови са пријатељима. 29 00:01:26,170 --> 00:01:27,960 >> -Оффице Сати је веома твој пријатељ. 30 00:01:27,960 --> 00:01:30,870 >> Направите највише из вашег искуства и упознају што више људи као што можете. 31 00:01:30,870 --> 00:01:32,390 >> Немој се плашити да тражите помоћ. 32 00:01:32,390 --> 00:01:33,890 -Старт П-сета рано у недељу. 33 00:01:33,890 --> 00:01:36,723 -Мислим Највећа ствар је да се искористити све ресурсе 34 00:01:36,723 --> 00:01:37,950 то ЦС50 има. 35 00:01:37,950 --> 00:01:39,960 >> Иди у радног времена рано у недељу. 36 00:01:39,960 --> 00:01:41,430 >> Дефинитивно гледају шортс. 37 00:01:41,430 --> 00:01:42,989 >> Немој одуговлачити на ваше П-сета. 38 00:01:42,989 --> 00:01:45,780 Направите сигурно ћете наћи велику групу људи да раде на П-сета с. 39 00:01:45,780 --> 00:01:48,530 Можете имати много забаве и да се посао уради заједно. 40 00:01:48,530 --> 00:01:50,370 >> Немој се бојати да се гура. 41 00:01:50,370 --> 00:01:52,080 Иди за хакерске издању понекад. 42 00:01:52,080 --> 00:01:55,410 >> -Врите Ствари на папиру пре сте икада додирнете рачунар. 43 00:01:55,410 --> 00:01:58,380 >> -ЦС50 Је заиста сјајно у обезбеђивање начина да добијете помоћ. 44 00:01:58,380 --> 00:02:01,134 >> Мој један савет је сан. 45 00:02:01,134 --> 00:02:02,050 Да ли је неко то рекао? 46 00:02:02,050 --> 00:02:04,100 Сна, сигурно. 47 00:02:04,100 --> 00:02:08,919 То је лако да не радим, али мораш то урадити, ја мислим. 48 00:02:08,919 --> 00:02:12,982 >> -Ја Бих заиста да се ментално припремљени јер ћеш га волети. 49 00:02:12,982 --> 00:02:14,273 [МУСИЦ - Игги АЗАЛЕА, "фанци"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> Ово је ЦС50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> Ово је ЦС50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> Ово је ЦС50. 56 00:02:26,989 --> 00:02:28,280 [МУСИЦ - Игги АЗАЛЕА, "фанци"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> Ово је ЦС50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [АППЛАУСЕ] 61 00:02:42,270 --> 00:02:46,040 >> Давид Ј. Малан: Дакле, ово је ЦС50 и то је крај у недељи 0. 62 00:02:46,040 --> 00:02:48,770 И то је било само неки запослених ЦС50 ко 63 00:02:48,770 --> 00:02:51,100 чекају не само у деловима и радно време, али, 64 00:02:51,100 --> 00:02:54,390 Такође, овог викенда на ЦС50 Пуззле дан. 65 00:02:54,390 --> 00:02:56,410 Што, опет, није све о програмирању. 66 00:02:56,410 --> 00:02:59,710 Заиста, то је очекивати да вас неће морати да ништа програмира, 67 00:02:59,710 --> 00:03:03,780 већ решавају проблеме користећи Витс и пријатељи уз вас. 68 00:03:03,780 --> 00:03:06,400 >> Ми ћемо се придружити неки наши пријатељи у Фацебоок-- 69 00:03:06,400 --> 00:03:08,980 ако овде-- региструјете ко у последњих неколико година, 70 00:03:08,980 --> 00:03:11,450 имају заправо писања ови изазови са нама. 71 00:03:11,450 --> 00:03:14,822 И тако, они ће бити ти коначно ради Пуззле дан. 72 00:03:14,822 --> 00:03:17,530 И тако, од вас ће бити изазов са прецизно врстама ствари 73 00:03:17,530 --> 00:03:20,520 и проблемима са којима се људи у Фацебоок воле да мисле о томе. 74 00:03:20,520 --> 00:03:21,860 Па то је сутра. 75 00:03:21,860 --> 00:03:25,980 Региструјте се на цс50.харвард.еду/регистер. 76 00:03:25,980 --> 00:03:28,120 >> Сада реч о пар особља посебно. 77 00:03:28,120 --> 00:03:30,090 Ово овде је Ансел Дуфф, ко је заправо један 78 00:03:30,090 --> 00:03:33,860 од коаутора ових бинарних сијалице које смо видели у среду, 79 00:03:33,860 --> 00:03:36,710 поред ЦС50 сопствене Дан Брадлеи. 80 00:03:36,710 --> 00:03:40,094 Ансел Дуфф је такође бивши бруцош савета тај мој пре 3 године 81 00:03:40,094 --> 00:03:41,760 и он заправо чак изградио овај пулт. 82 00:03:41,760 --> 00:03:45,330 Он је отишао на да уради инжењеринг науке и још много тога. 83 00:03:45,330 --> 00:03:49,279 Сада, његова слика овде је заправо Ансел Пре 3 године на ЦС50 Хацкатхон 84 00:03:49,279 --> 00:03:51,820 када је позајмио један од наших Балони, он се заглавио у свом лаптопу, 85 00:03:51,820 --> 00:03:55,240 и, за наредних 12 неке чудне часова, фокусиран на свом завршном пројекту, 86 00:03:55,240 --> 00:03:59,150 узимајући паузе само да отвори кесе слаткиша на Хацкатхон. 87 00:03:59,150 --> 00:04:02,210 >> Али је отишао на скорије проводе Овог лета са нама, 88 00:04:02,210 --> 00:04:05,270 пошто ЦС50 за своје особље, и сада студенти овом семестру, 89 00:04:05,270 --> 00:04:06,770 има свој 3Д штампач. 90 00:04:06,770 --> 00:04:10,180 И укратко је 3Д штампачи уређај који изгледа баш овако. 91 00:04:10,180 --> 00:04:15,700 Ви га попуни са пластичним калем који се истопио на уређају 92 00:04:15,700 --> 00:04:18,940 а ви градите ствари буквално ни из чега. 93 00:04:18,940 --> 00:04:22,660 Слично инкџет штампач, почнете пљување од мале тачкице пластике 94 00:04:22,660 --> 00:04:24,990 да образац заједно формирају целе објекте. 95 00:04:24,990 --> 00:04:28,430 И тако Ансел на пример, раније овог лета, има иПхоне 5 96 00:04:28,430 --> 00:04:30,722 и одлучио је стварно желео да га подржали на његовом столу. 97 00:04:30,722 --> 00:04:32,638 Али он није желео да изаћи и купити нешто 98 00:04:32,638 --> 00:04:36,030 од Аппле продавнице или слично, тако да је сео и почео цртање нешто. 99 00:04:36,030 --> 00:04:38,280 Узео је неколико мерења како дебљине 100 00:04:38,280 --> 00:04:41,270 и колико је широк његов иПхоне је био, он нацртао ову слику овде, 101 00:04:41,270 --> 00:04:43,870 он је одлучио да жели да има 75 степени Тилт а 102 00:04:43,870 --> 00:04:46,150 како је гледао у га на његовом столу тамо. 103 00:04:46,150 --> 00:04:50,440 Он је тада окренуо ово, користећи софтвер, у 3Д ЦАД модела 104 00:04:50,440 --> 00:04:52,400 која је изгледала помало овако нешто. 105 00:04:52,400 --> 00:04:55,940 А онда је наставио, На крају крајева, то заиста и створи. 106 00:04:55,940 --> 00:05:00,250 Дакле, у ствари, ако неко од вас овде, можда за редом да могу бацити, имају 107 00:05:00,250 --> 00:05:06,780 ан-- тамо имамо народе са иПхоне 5, а овде имамо још два. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Сада, да се не надмашила, ЦС50 сопствене Цхенг Гонг такође кренули овог лета 110 00:05:17,037 --> 00:05:19,870 да се изгради доста ствари и, у ствари, из разлога који су и даље 111 00:05:19,870 --> 00:05:23,970 нејасно, је полако штампа армију слонова 112 00:05:23,970 --> 00:05:27,250 за јасно оружјем и стабала. 113 00:05:27,250 --> 00:05:32,515 Пар који се заправо овде ако ко ће сада као-- слона. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 У реду,. али оно Ченг и урадио за нас је он веома љубазно поставили камеру 116 00:05:40,522 --> 00:05:42,230 јер је тог слона, веровали или не, 117 00:05:42,230 --> 00:05:44,690 траје око два и пола сата за штампање. 118 00:05:44,690 --> 00:05:47,840 Чак иПхоне штанд је сат и по за штампање. 119 00:05:47,840 --> 00:05:51,490 А шта је Ченг је напред и урадили је била постављена леп камеру испред 120 00:05:51,490 --> 00:05:55,580 овог 3Д штампача, снимљен за један сат и упола Ансел дизајна штампа. 121 00:05:55,580 --> 00:05:58,090 Ми обложи неке секси Музика на њега, како би 122 00:05:58,090 --> 00:06:00,570 да ти дам ово изгледа како 3Д штампање функционише. 123 00:06:00,570 --> 00:06:02,494 И иако је ово је заправо у пластику, 124 00:06:02,494 --> 00:06:05,160 схвате да ако је ово подручје од интереса за вас академски, 125 00:06:05,160 --> 00:06:07,120 постоје људи, међу их Јеннифер Левис овде 126 00:06:07,120 --> 00:06:09,036 на факултету Инжењеринг, који су у ствари 127 00:06:09,036 --> 00:06:10,920 ради на 3Д штампање предмета од пластике. 128 00:06:10,920 --> 00:06:14,150 Али чак и, све више, биолошких материјала да се реши 129 00:06:14,150 --> 00:06:16,530 физиолошке проблеме за људе. 130 00:06:16,530 --> 00:06:19,944 Али овде је мало нешто из ЦС50. 131 00:06:19,944 --> 00:06:31,625 >> [ЛОУД МАШИНСКИ ноисес] 132 00:06:31,625 --> 00:06:34,250 Давид Ј. Малан: То не звучи нешто слично у стварности, 133 00:06:34,250 --> 00:06:37,240 али је много хладнија да га гледате При тој брзини, а са тим звуком. 134 00:06:37,240 --> 00:06:40,000 >> Сада, у среду, како је смо прво доспела овде? 135 00:06:40,000 --> 00:06:43,345 Почели смо да причамо о рачунару наука и питали смо шта је то. 136 00:06:43,345 --> 00:06:46,470 А ради се о великом броју ствари, и има толико различитих праваца 137 00:06:46,470 --> 00:06:48,477 у којима можете главу после курса као ЦС50. 138 00:06:48,477 --> 00:06:50,810 У ствари, ако сте покупили један ових незваничних водиче 139 00:06:50,810 --> 00:06:54,080 у ЦС Споља, књижицу која обезбедили смо, без обзира да ли сте 140 00:06:54,080 --> 00:06:57,150 мисли на узимање само ЦС50, Или можда радите секундарни, 141 00:06:57,150 --> 00:06:59,557 или можда чак и концентришемо у ЦС, то флип кроз то. 142 00:06:59,557 --> 00:07:01,390 Па ћете видети дијаграм крајем да 143 00:07:01,390 --> 00:07:04,950 приказује вам много различитих праваца у ЦС да можете отићи у. 144 00:07:04,950 --> 00:07:09,030 >> Али данас, ми ћемо се фокусирати, опет, на заиста један од основних ставова, 145 00:07:09,030 --> 00:07:11,500 можда, где имате улази у проблеме, 146 00:07:11,500 --> 00:07:13,430 имате излазе из проблеми, а имате 147 00:07:13,430 --> 00:07:17,420 алгоритми која ће створити Те излази из тих улаза. 148 00:07:17,420 --> 00:07:20,330 И један такав пример, био Наравно, овај телефон књига овде. 149 00:07:20,330 --> 00:07:24,180 И ми смо користили као пример да оде кроз алгоритам да је то тачно. 150 00:07:24,180 --> 00:07:26,490 А онда још један је био тачно, али је мало брже. 151 00:07:26,490 --> 00:07:29,448 А онда још један који је био мали више драматична, али у основи 152 00:07:29,448 --> 00:07:30,000 брже. 153 00:07:30,000 --> 00:07:32,720 >> У реду, ово именик ми тврдио да је око 1.000 страница. 154 00:07:32,720 --> 00:07:36,200 И колико пута сам имао да поцепа телефонског именика на пола 155 00:07:36,200 --> 00:07:39,930 наћи некога попут Мике Смитх, максимално, у 1.000 страница књиге? 156 00:07:39,930 --> 00:07:41,040 Дакле, 10 узми или остави. 157 00:07:41,040 --> 00:07:45,050 Па кад сам поцепао ову ствар у пола, или једноставно, зрелије, 158 00:07:45,050 --> 00:07:48,490 подељена на пола, само је 10 страница од 1.000. 159 00:07:48,490 --> 00:07:51,470 И ако екстраполира, мало нереално за телефонски именик, 160 00:07:51,470 --> 00:07:56,540 Али, ако овај телефон књига имала око 4 милијарди страница у њој, тако потпуно 161 00:07:56,540 --> 00:07:59,680 незграпно физички, колико пута ви поделите 4 милијарде 162 00:07:59,680 --> 00:08:01,460 Страница телефонски именик на пола? 163 00:08:01,460 --> 00:08:03,035 Тако да је заправо 32, узми или остави. 164 00:08:03,035 --> 00:08:07,090 И само тако 32 пута, од 4 милијарде страница, може 165 00:08:07,090 --> 00:08:08,700 нађете некога као Мике Смитх. 166 00:08:08,700 --> 00:08:09,740 И то је ефикасност. 167 00:08:09,740 --> 00:08:12,130 То је добар алгоритам, претпостављам. 168 00:08:12,130 --> 00:08:14,480 >> Али онда смо се преселили из тога да покуша да га озваничи. 169 00:08:14,480 --> 00:08:16,100 И ја сам предложио тај Псеудокод код. 170 00:08:16,100 --> 00:08:17,800 Псеудокод код није ништа формално. 171 00:08:17,800 --> 00:08:18,880 То није нешто што памтите. 172 00:08:18,880 --> 00:08:21,588 То је само нешто што изражавају прилично интуитивно користи енглески, 173 00:08:21,588 --> 00:08:24,990 или било ком језику заиста, то преноси своје идеје језгровито. 174 00:08:24,990 --> 00:08:26,990 Али оно што је кључно у вези Псеудокод код је то ти 175 00:08:26,990 --> 00:08:30,331 покушавају да предвиде све могући случајеви који се може десити. 176 00:08:30,331 --> 00:08:33,080 И заиста, у овом Псеудокод код, било стварно три случаја 177 00:08:33,080 --> 00:08:34,700 сваки пут сам поделио телефонски именик. 178 00:08:34,700 --> 00:08:36,006 Мајк можда са леве стране. 179 00:08:36,006 --> 00:08:37,130 Мајк можда са десне стране. 180 00:08:37,130 --> 00:08:39,240 Или је можда у праву на страни сам на. 181 00:08:39,240 --> 00:08:42,110 Или четврти Цорнер случај, да тако кажем. 182 00:08:42,110 --> 00:08:46,470 Лоша сценарио би могао бити један вхицх-- шта се дешава? 183 00:08:46,470 --> 00:08:48,860 Мике једноставно није у Телефонски именик уопште. 184 00:08:48,860 --> 00:08:52,720 >> А када програми црасх-- када Мац и ПЦ софтвер који ви рун 185 00:08:52,720 --> 00:08:56,400 на својим рачунарима, понекад виси или оставку неочекивано, 186 00:08:56,400 --> 00:08:59,770 то обично значи да неки програмер, неки човек као ти ускоро, 187 00:08:59,770 --> 00:09:01,650 само зезнуо и направио неку грешку. 188 00:09:01,650 --> 00:09:05,207 Можда није да предвиде можда постоји није Мајк Смит у телефонском именику. 189 00:09:05,207 --> 00:09:08,040 И ако ствари не пишу Шифра за руковање такве ситуације, 190 00:09:08,040 --> 00:09:09,890 углавном непредвидив ствари може да се деси. 191 00:09:09,890 --> 00:09:10,960 Ваш уређај може да се замрзне. 192 00:09:10,960 --> 00:09:11,730 То може да поново. 193 00:09:11,730 --> 00:09:12,889 Програм може да отказ. 194 00:09:12,889 --> 00:09:14,722 И тако све ово глупости које можете 195 00:09:14,722 --> 00:09:18,030 наишли су на вашој актуелној живот само помоћу рачунара, 196 00:09:18,030 --> 00:09:20,710 ће све више бити само објаснити овим интуиција 197 00:09:20,710 --> 00:09:24,920 и то разумевање онога што је заправо дешава испод хаубе. 198 00:09:24,920 --> 00:09:27,329 >> Сада ћемо да покушамо да погледамо на више генерални проблем. 199 00:09:27,329 --> 00:09:29,120 Него да Гледалаца на оваквом месту 200 00:09:29,120 --> 00:09:32,230 ово, што би било прилично споро да раде један, два, три, четири. 201 00:09:32,230 --> 00:09:34,070 Или можда две, четири, шест, осам. 202 00:09:34,070 --> 00:09:36,080 Хајде да се усредсредимо, уместо тога, на како бисмо могли да озваничи 203 00:09:36,080 --> 00:09:39,400 алгоритам процеса би које смо могли да присуство. 204 00:09:39,400 --> 00:09:42,290 И успут, почнимо да примени неке номенклатуре 205 00:09:42,290 --> 00:09:47,130 да ћемо данас користимо када смо почети програмирање на језику. 206 00:09:47,130 --> 00:09:50,910 Тако да ти дам сада, четири минута видео да смо заједно са нашим пријатељима 207 00:09:50,910 --> 00:09:52,820 из ТЕД, организације. 208 00:09:52,820 --> 00:09:56,380 Чиме смо добили сценарио и Они су поднели свој аниматори да носи, 209 00:09:56,380 --> 00:10:00,970 и заправо створио 2Д анимирање што алгоритам. 210 00:10:00,970 --> 00:10:02,776 Ако бисмо могли да дим светла. 211 00:10:02,776 --> 00:10:06,664 >> [Мусиц плаиинг] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 НАРАТОР: Шта је алгоритам? 214 00:10:19,140 --> 00:10:21,620 У компјутерској науци, алгоритам је скуп 215 00:10:21,620 --> 00:10:24,840 инструкција решавања неки проблем корак-по-корак. 216 00:10:24,840 --> 00:10:27,310 Типично, алгоритми су погубили рачунара, 217 00:10:27,310 --> 00:10:29,365 али ми људи имамо алгоритме као добро. 218 00:10:29,365 --> 00:10:31,240 На пример, како би идете о бројања 219 00:10:31,240 --> 00:10:32,990 број људи у просторији? 220 00:10:32,990 --> 00:10:36,840 Па, ако сте попут мене, вероватно би указују на сваку особу један по један 221 00:10:36,840 --> 00:10:38,370 и броји од нуле. 222 00:10:38,370 --> 00:10:41,200 Један, два, три, четири, и тако даље. 223 00:10:41,200 --> 00:10:42,410 Па, то је алгоритам. 224 00:10:42,410 --> 00:10:45,820 У ствари, хајде да покушамо да га изрази бит још формално у Псеудокод коду. 225 00:10:45,820 --> 00:10:48,940 Енглески налик синтаксу која личи на програмски језик. 226 00:10:48,940 --> 00:10:50,880 >> Нека је н једнако 0. 227 00:10:50,880 --> 00:10:55,210 За сваку особу у соби, сет н једнак н плус 1. 228 00:10:55,210 --> 00:10:56,790 Како тумаче Псеудокод? 229 00:10:56,790 --> 00:10:59,490 Па линија један изјављује, да тако кажем, променљиву 230 00:10:59,490 --> 00:11:02,880 позвао н и инициализирует његова вредност на 0 то само 231 00:11:02,880 --> 00:11:05,080 значи да је у почетка нашег алгоритма, 232 00:11:05,080 --> 00:11:07,910 ствар са којом смо бројања има вредност од 0. 233 00:11:07,910 --> 00:11:10,860 На крају крајева, пре него што почнемо бројање нисмо бројали још ништа. 234 00:11:10,860 --> 00:11:13,580 Позивање ову променљиву н је само конвенција. 235 00:11:13,580 --> 00:11:15,130 Могао сам га назвао највише ништа. 236 00:11:15,130 --> 00:11:17,460 Сада двојци демаркс почетак петље, 237 00:11:17,460 --> 00:11:20,550 редослед корака који ће Понављам неки број пута. 238 00:11:20,550 --> 00:11:24,130 Дакле, у нашем примеру, корак смо Узимање броји људи у соби. 239 00:11:24,130 --> 00:11:26,260 Испод линије два је линија три који описује 240 00:11:26,260 --> 00:11:28,400 тачно како ћемо ићи о бројања. 241 00:11:28,400 --> 00:11:31,720 Удубљење подразумева да то је линија три која ће поновити. 242 00:11:31,720 --> 00:11:35,190 Дакле, са Псеудокод код изрека је да после са почетком у 0 243 00:11:35,190 --> 00:11:38,940 за сваку особу у Соба ћемо повећати Н, 1 244 00:11:38,940 --> 00:11:41,310 Сада је то алгоритам тачно? 245 00:11:41,310 --> 00:11:42,820 Па хајде да ударају на томе мало. 246 00:11:42,820 --> 00:11:45,520 >> Функционише ако постоје двоје људи у соби? 247 00:11:45,520 --> 00:11:46,420 Да видимо. 248 00:11:46,420 --> 00:11:48,500 У линији смо н иницијализујте на 0. 249 00:11:48,500 --> 00:11:51,910 За сваки од ових двоје људи, онда повећавати н до 1.. 250 00:11:51,910 --> 00:11:55,570 Дакле, у првом путовању кроз петља, ми смо ажурирали н од 0 до 1. 251 00:11:55,570 --> 00:11:59,320 На другом путовању кроз које Исто лооп, ажурирамо н од 1 до 2. 252 00:11:59,320 --> 00:12:02,850 И тако, на тај алгоритам је енд, н је 2, који 253 00:12:02,850 --> 00:12:04,950 заиста одговара броју људи у соби. 254 00:12:04,950 --> 00:12:06,040 До сада, тако добро. 255 00:12:06,040 --> 00:12:07,870 >> Како о угла случај иако? 256 00:12:07,870 --> 00:12:11,090 Претпоставимо да постоје људи 0 у роом-- Осим мене, ко је 257 00:12:11,090 --> 00:12:12,420 ради бројање. 258 00:12:12,420 --> 00:12:15,380 У линији један, опет иницијализујте н на 0. 259 00:12:15,380 --> 00:12:17,810 Овога пута, међутим, линија три не извршава уопште 260 00:12:17,810 --> 00:12:19,610 јер не постоји особа у просторији. 261 00:12:19,610 --> 00:12:23,540 И тако остане н 0, која заиста одговара број људи у соби. 262 00:12:23,540 --> 00:12:24,670 Прилично једноставно, зар не? 263 00:12:24,670 --> 00:12:27,880 Али рачунајући људе један по један је прилично неефикасан, такође, зар не? 264 00:12:27,880 --> 00:12:29,160 Сигурно можемо да урадимо боље. 265 00:12:29,160 --> 00:12:33,440 Зашто не рачунају двоје људи истовремено, уместо бројања један, два, три, 266 00:12:33,440 --> 00:12:36,470 четири, пет, шест, седам, осам, и тако даље. 267 00:12:36,470 --> 00:12:39,106 Зашто не рачунају два, четири, шест, осам, и тако даље? 268 00:12:39,106 --> 00:12:40,670 Он чак звучи брже. 269 00:12:40,670 --> 00:12:41,940 И то свакако јесте. 270 00:12:41,940 --> 00:12:44,490 >> Хајде да изрази ову оптимизацију у Псеудокод коду. 271 00:12:44,490 --> 00:12:46,040 Нека је н једнако 0. 272 00:12:46,040 --> 00:12:50,760 За сваки пар људи у Соба, подесите н једнако н плус 2. 273 00:12:50,760 --> 00:12:52,360 Прилично једноставна промена, зар не? 274 00:12:52,360 --> 00:12:56,560 Уместо бројим људе један по један, смо их уместо тога рачунамо две у исто време. 275 00:12:56,560 --> 00:12:59,240 Овај алгоритам је, дакле, дупло брже последњи. 276 00:12:59,240 --> 00:13:00,530 Али, то је тачно? 277 00:13:00,530 --> 00:13:01,160 Да видимо. 278 00:13:01,160 --> 00:13:03,580 Функционише ако постоје двоје људи у соби? 279 00:13:03,580 --> 00:13:05,800 У линији један, ми смо н иницијализујте на 0. 280 00:13:05,800 --> 00:13:09,160 За тај један пар људи, онда повећавати н са 2. 281 00:13:09,160 --> 00:13:11,910 Па, дакле, овај алгоритам је енд н је 2, који 282 00:13:11,910 --> 00:13:13,910 заиста одговара броју људи у соби. 283 00:13:13,910 --> 00:13:16,610 >> Претпоставимо да постоје следећи Зеро људи у соби. 284 00:13:16,610 --> 00:13:19,080 У линији смо н иницијализујте на 0. 285 00:13:19,080 --> 00:13:21,260 Као и раније, линија три не изврши све 286 00:13:21,260 --> 00:13:25,270 јер не постоје парови људи у соби, па остаје н 0. 287 00:13:25,270 --> 00:13:27,840 Што заиста мечева број људи у соби. 288 00:13:27,840 --> 00:13:30,520 Али шта ако постоје три особе у соби? 289 00:13:30,520 --> 00:13:32,380 Како Овај алгоритам вожњу? 290 00:13:32,380 --> 00:13:35,710 Да видимо, у реду један, ми н иницијализујте на 0. 291 00:13:35,710 --> 00:13:39,140 За пар тих људи, онда повећавати н са 2. 292 00:13:39,140 --> 00:13:40,050 Али шта онда? 293 00:13:40,050 --> 00:13:42,340 Не постоји још један фулл Пар људи у просторији, 294 00:13:42,340 --> 00:13:44,430 тако да линија два више не важи. 295 00:13:44,430 --> 00:13:48,790 И тако до краја овог алгоритма је, н је још 2 која није тачна. 296 00:13:48,790 --> 00:13:52,070 Заиста Овај алгоритам је рекао бити луд јер има грешку. 297 00:13:52,070 --> 00:13:54,070 >> Хајде да обештећење са неким Нова Псеудокод код. 298 00:13:54,070 --> 00:13:56,110 Нека је н једнако 0. 299 00:13:56,110 --> 00:14:00,790 За сваки пар људи у Соба, подесите Н једнака н плус 2. 300 00:14:00,790 --> 00:14:05,410 Ако је једна особа остане Неспарен, сет Н једнак н плус 1. 301 00:14:05,410 --> 00:14:09,340 Да бисте решили овај проблем, ми смо уведен у складу четири стања, 302 00:14:09,340 --> 00:14:12,120 иначе познат као Бранцх, да само извршава 303 00:14:12,120 --> 00:14:14,890 ако постоји једна особа коју није могао да упаривање са другом. 304 00:14:14,890 --> 00:14:17,140 И сада, без обзира да ли има једна, или три, 305 00:14:17,140 --> 00:14:21,550 или било који непаран број људи у соби, Овај алгоритам ће сада их бројим. 306 00:14:21,550 --> 00:14:22,810 Можемо да радимо још боље? 307 00:14:22,810 --> 00:14:25,890 Па, ми смо могли да рачунамо у тројкама, или четворке, или чак и више десетина Петки, 308 00:14:25,890 --> 00:14:29,390 Али осим тога, то ће добити мало тешко да укаже. 309 00:14:29,390 --> 00:14:32,900 >> На крају дана, да ли погубили рачунарима или људи, 310 00:14:32,900 --> 00:14:34,870 алгоритми су само скуп инструкција 311 00:14:34,870 --> 00:14:36,560 са којима се решава проблеме. 312 00:14:36,560 --> 00:14:38,360 То су били само три. 313 00:14:38,360 --> 00:14:41,860 Који проблем би ти решити са алгоритмом? 314 00:14:41,860 --> 00:14:44,261 >> Давид Ј. Малан: Па намерно, веома једноставан програм, 315 00:14:44,261 --> 00:14:46,260 врло једноставна алгоритам, за постизање нешто 316 00:14:46,260 --> 00:14:48,280 врло једноставна, рачунајући број људи у соби. 317 00:14:48,280 --> 00:14:50,370 >> Али хајде да задиркује Апарт неки од представника 318 00:14:50,370 --> 00:14:52,870 има овде да се заправо ће бити користан чак и када 319 00:14:52,870 --> 00:14:54,880 спровођење највише комплекс софтвера. 320 00:14:54,880 --> 00:14:58,060 Тако на пример, у овој првој линији, имамо оно што ми зовемо променљиву, 321 00:14:58,060 --> 00:15:01,040 и из алгебре, у праву си опште знање користе Кс и И 322 00:15:01,040 --> 00:15:02,930 и з понекад, и тако даље. 323 00:15:02,930 --> 00:15:05,770 Али у програмирању, променљиве и даље, на крају дана, 324 00:15:05,770 --> 00:15:06,680 веома сличан оном. 325 00:15:06,680 --> 00:15:09,910 Али је можда једноставније да мисле променљиве само као контејнер. 326 00:15:09,910 --> 00:15:13,520 А, у ствари, то је неки број битова имплементиран некако у вашем хард диску 327 00:15:13,520 --> 00:15:16,410 или у меморију рачунара, али више о томе у будућности. 328 00:15:16,410 --> 00:15:17,670 То је само контејнер. 329 00:15:17,670 --> 00:15:20,310 А ако кажеш нешто Као Нека је н једнако 0, 330 00:15:20,310 --> 00:15:24,310 па то је као позивање ову чашу Бовл овде н, само произвољно име, 331 00:15:24,310 --> 00:15:26,230 и стављање ништа у њему почетку. 332 00:15:26,230 --> 00:15:28,940 Тако да је вредност ове Бовл сада је нула. 333 00:15:28,940 --> 00:15:31,380 И наравно ако виде у наредној линији, 334 00:15:31,380 --> 00:15:35,070 да стварно инкрементирање неку линију код, као у овом трећем линији овде, 335 00:15:35,070 --> 00:15:39,857 за 1, то је као да кажете шта је тренутна вредност Н, то је 0, плус 1, 336 00:15:39,857 --> 00:15:41,690 стави нешто као пинг-понг лоптице овде. 337 00:15:41,690 --> 00:15:45,140 Сада вредност овог променљива је једноставно 1. 338 00:15:45,140 --> 00:15:50,064 И ти би могао врло брзо екстраполира, али сада је 2, сада је 3, и тако даље. 339 00:15:50,064 --> 00:15:51,230 Тако да је све променљива. 340 00:15:51,230 --> 00:15:53,740 То је комад за складиштење на заправо смештање неке податке. 341 00:15:53,740 --> 00:15:55,050 За сада је пинг понг лоптица. 342 00:15:55,050 --> 00:15:55,883 Ту је број. 343 00:15:55,883 --> 00:15:58,910 Али то може бити речи речник, као и провере правописа 344 00:15:58,910 --> 00:16:02,300 Сам алудирао у среду један од прошлогодишњих проблем поставе. 345 00:16:02,300 --> 00:16:05,640 >> Сада Други кључни идеја, да на сличан начин је прилично једноставно бих тврдим, 346 00:16:05,640 --> 00:16:06,690 јесте петље. 347 00:16:06,690 --> 00:16:08,930 А петља у процесу бројања свих 348 00:16:08,930 --> 00:16:12,540 је, наравно, раде исто ствар поново и Поново: ни један 349 00:16:12,540 --> 00:16:14,140 у исто време или два у исто време. 350 00:16:14,140 --> 00:16:17,690 И можете изразити на енглеском језику, или Псеудокод код, у било који број начина, 351 00:16:17,690 --> 00:16:21,560 али користећи овај предлог "за" је веома чест начин то раде. 352 00:16:21,560 --> 00:16:24,460 За сваку особу у соби, уради ово. 353 00:16:24,460 --> 00:16:25,350 Изнова и изнова. 354 00:16:25,350 --> 00:16:27,700 И чињеница да је то увучен, линија три, 355 00:16:27,700 --> 00:16:29,840 само значи да је оно ви треба да урадите 356 00:16:29,840 --> 00:16:33,490 је ствари које је увучен испод линије два сама. 357 00:16:33,490 --> 00:16:35,590 Само људско конвенција, али заједнички један 358 00:16:35,590 --> 00:16:39,010 као што ћемо видети у стварном Хигхер програмски ниво језика. 359 00:16:39,010 --> 00:16:41,870 >> Сада мало више занимљив је када се у угао случају. 360 00:16:41,870 --> 00:16:43,970 На пример, угао је био случај када 361 00:16:43,970 --> 00:16:48,060 су три особе, или пет, или седам, или било који непаран број људи у соби, 362 00:16:48,060 --> 00:16:51,630 јер то раде по двоје кочнице на крају јер је ваш ће 363 00:16:51,630 --> 00:16:54,265 да ти неко недостаје, било на самог почетка или на самом крају 364 00:16:54,265 --> 00:16:55,390 у зависности од тога како то урадити. 365 00:16:55,390 --> 00:16:59,800 И тако, сад, ја имам ову грану, или стању, ако једна особа остане, 366 00:16:59,800 --> 00:17:04,490 онда само напред и да је један регулатор Лонесоме лице које није добио 367 00:17:04,490 --> 00:17:05,690 у пару са неким другим. 368 00:17:05,690 --> 00:17:09,030 Дакле, то је оно што бисмо ми назвали услов, или огранак. 369 00:17:09,030 --> 00:17:11,500 >> Сада Псеудокод цоде генерално може да буде 370 00:17:11,500 --> 00:17:13,730 написао да се реши било који број проблема. 371 00:17:13,730 --> 00:17:16,490 И оно што сам мислио да би било урадимо јесте да на тренутак 372 00:17:16,490 --> 00:17:20,089 да позове да кажемо ЦС50 је Поседујемо Роб Бовден на сцени 373 00:17:20,089 --> 00:17:25,040 се придружили два волонтера, који немају појма шта чека. 374 00:17:25,040 --> 00:17:26,890 Рука сиђе чим сам то рекао. 375 00:17:26,890 --> 00:17:28,700 Шта је са тобом на завршити овде, хајде горе. 376 00:17:28,700 --> 00:17:33,040 А шта од даље даље, како о начину на леђа. 377 00:17:33,040 --> 00:17:35,200 Назад ред, дођи са подигнутим рукама. 378 00:17:35,200 --> 00:17:36,475 Добро, а како се зовеш? 379 00:17:36,475 --> 00:17:36,960 >> АНИТА: Анита. 380 00:17:36,960 --> 00:17:37,655 >> Давид Ј. Малан: Анита. 381 00:17:37,655 --> 00:17:38,613 Ок, драго ми је да смо се упознали. 382 00:17:38,613 --> 00:17:41,010 Дозволите ми да вас упознам са Роб Бовден. 383 00:17:41,010 --> 00:17:42,890 То је Анита. 384 00:17:42,890 --> 00:17:44,033 А шта је твоје име? 385 00:17:44,033 --> 00:17:44,800 >> Киерстен: Киерстен 386 00:17:44,800 --> 00:17:46,020 >> Давид Ј. Малан: Киерстен. 387 00:17:46,020 --> 00:17:49,790 Киерстен, хајде горе и испуњавају Роб Бовден и Анита. 388 00:17:49,790 --> 00:17:51,036 Драго ми је да вас упознам. 389 00:17:51,036 --> 00:17:52,160 Киерстен: Драго ми је. 390 00:17:52,160 --> 00:17:53,368 Давид Ј. Малан: У реду, Роб. 391 00:17:53,368 --> 00:17:54,650 РОБ БОВДЕН: Драго ми је. 392 00:17:54,650 --> 00:17:55,566 Давид Ј. Малан: Анита. 393 00:17:55,566 --> 00:17:56,520 Киерстен: Здраво Анита. 394 00:17:56,520 --> 00:17:58,686 Давид Ј. Малан: и твоји неколико стотина друговима. 395 00:17:58,686 --> 00:18:02,490 Дакле, сада пусти ме напред и повуците до обичне програм овде 396 00:18:02,490 --> 00:18:05,690 на Мац ОС да ће ме пустити заправо запишете неке белешке доле. 397 00:18:05,690 --> 00:18:09,570 А ако ви желите да сваки узме позиција на једној од тих школа тамо, 398 00:18:09,570 --> 00:18:16,360 пусти ме напред и почиње листу од Псеудокод кода, ако хоћете. 399 00:18:16,360 --> 00:18:19,970 И оно што ја желим да радим овдје, на крају је тип за вас 400 00:18:19,970 --> 00:18:22,470 неке инструкције да је наш публике заправо 401 00:18:22,470 --> 00:18:23,569 ће да рецитују за нас. 402 00:18:23,569 --> 00:18:25,860 Пусти ме само напред и само промените ово нумерисану листу 403 00:18:25,860 --> 00:18:27,720 да одговара оно што смо радили тамо. 404 00:18:27,720 --> 00:18:30,990 И шта ћу да радим са ваша помоћ је написати програм 405 00:18:30,990 --> 00:18:34,620 у Псеудокод, са којом ови момци иду 406 00:18:34,620 --> 00:18:38,150 да спроведе кикирики путер и желе сендвич. 407 00:18:38,150 --> 00:18:40,880 Тако да је можда у апропос нешто показати неке од вас 408 00:18:40,880 --> 00:18:44,560 Можда сте видели на интернету за само кратко досадних тренутак. 409 00:18:44,560 --> 00:18:47,650 >> [МУСИЦ БУЦКЕВХЕАТ БОИС, "ПУТЕР  ЈЕЛЛИ ТИМЕ "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 Давид Ј. Малан: У реду. 412 00:19:08,910 --> 00:19:10,050 То је довољно за то. 413 00:19:10,050 --> 00:19:12,690 Па ево у међувремену, ја имам пар наочара које Гоогле 414 00:19:12,690 --> 00:19:16,500 ћемо ставити на ЦС50 сопственој Роб Бовден да види свет кроз очи. 415 00:19:16,500 --> 00:19:19,140 А ми ћемо се потрудити пост производња се заправо ткање 416 00:19:19,140 --> 00:19:23,100 снимак онога Роб је види Сада, у конкретном предавања 417 00:19:23,100 --> 00:19:26,420 Видео са наше две волонтери поред њега. 418 00:19:26,420 --> 00:19:28,480 Дакле, шта ћу да радим је, ја ћу бити дактилограф. 419 00:19:28,480 --> 00:19:31,849 Имамо циљ од заправо писање програма 420 00:19:31,849 --> 00:19:34,640 са којима да би, на крају, путер од кикирикија и хлеб с мармеладом, 421 00:19:34,640 --> 00:19:37,680 али су троје ће да се понашају као да су компјутери. 422 00:19:37,680 --> 00:19:40,638 И рачунари, на крају дана, су заправо прилично глупа уређаја. 423 00:19:40,638 --> 00:19:44,432 Они су супер брзи, али они могу само да уради, буквално, шта су рекли. 424 00:19:44,432 --> 00:19:46,890 Не можете само рећи да кикирики путер и желе сендвич. 425 00:19:46,890 --> 00:19:48,640 Морате да их програмирају да се то уради. 426 00:19:48,640 --> 00:19:51,420 Мораш да им кажеш прецизно шта да радим, 427 00:19:51,420 --> 00:19:54,400 мање ствари иду ужасно и, надамо се, забавно наопако. 428 00:19:54,400 --> 00:19:57,460 >> Дакле, са тим рекао, морамо један позив-из публике 429 00:19:57,460 --> 00:19:59,440 за шта би требало да корак један бити, ако је циљ овде 430 00:19:59,440 --> 00:20:01,356 је да кикирики путер и желе сендвич. 431 00:20:01,356 --> 00:20:01,910 Да? 432 00:20:01,910 --> 00:20:03,647 >> ПУБЛИКА: [неразумљиво] кеса хлеба. 433 00:20:03,647 --> 00:20:05,230 Давид Ј. Малан: Отворите торбу хлеба. 434 00:20:05,230 --> 00:20:08,360 Дакле, ако су три такмичара би воле да наставите да се то уради буквално. 435 00:20:08,360 --> 00:20:12,394 Отворите торбу хлеба. 436 00:20:12,394 --> 00:20:15,810 >> [ПУБЛИКА смех] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 Давид Ј. Малан: Дакле, хајде да радимо на томе. 439 00:20:22,300 --> 00:20:23,180 У реду. 440 00:20:23,180 --> 00:20:25,400 Тако корак, како-- узмимо ово даље. 441 00:20:25,400 --> 00:20:26,480 Да, у напред. 442 00:20:26,480 --> 00:20:27,240 >> ПУБЛИКА: [неразумљиво] хлеб. 443 00:20:27,240 --> 00:20:27,735 >> Давид Ј. Малан: Шта је то? 444 00:20:27,735 --> 00:20:28,836 >> ПУБЛИКА: Уклоните хлеб. 445 00:20:28,836 --> 00:20:30,210 Давид Ј. Малан: Уклоните хлеб. 446 00:20:30,210 --> 00:20:31,190 Слично језгровит. 447 00:20:31,190 --> 00:20:33,667 Хвала вам. 448 00:20:33,667 --> 00:20:43,777 >> [АППЛАУСЕ] 449 00:20:43,777 --> 00:20:44,860 Давид Ј. Малан: То је то? 450 00:20:44,860 --> 00:20:48,830 У реду, тако да корак иде да се уклоните хлеб. 451 00:20:48,830 --> 00:20:51,790 Добро, неко жели да написите нам дужу казну? 452 00:20:51,790 --> 00:20:52,640 Неко други? 453 00:20:52,640 --> 00:20:53,920 Мало [неразумљиво]. 454 00:20:53,920 --> 00:20:54,810 Не, ништа сада. 455 00:20:54,810 --> 00:20:56,094 Да? 456 00:20:56,094 --> 00:20:58,900 >> ПУБЛИКА: ставите два кришке једни поред других. 457 00:20:58,900 --> 00:21:03,575 >> Давид Ј. Малан: ставите два кришке једни поред других. 458 00:21:03,575 --> 00:21:06,420 >> [ПУБЛИКА смех] 459 00:21:06,420 --> 00:21:09,590 >> Давид Ј. Малан: ставите два кришке једни поред других. 460 00:21:09,590 --> 00:21:11,334 Четврти корак. 461 00:21:11,334 --> 00:21:12,816 Да? 462 00:21:12,816 --> 00:21:14,792 >> ПУБЛИКА: Узми своје руку и стави га лагано 463 00:21:14,792 --> 00:21:17,756 на врху кикирики путер поклопца. 464 00:21:17,756 --> 00:21:19,710 >> [ПУБЛИКА смех] 465 00:21:19,710 --> 00:21:21,710 ПУБЛИКА: [неразумљиво] поред путер од кикирикија. 466 00:21:21,710 --> 00:21:21,870 Давид Ј. Малан: Шта? 467 00:21:21,870 --> 00:21:22,520 Кажу да поново. 468 00:21:22,520 --> 00:21:26,308 >> ПУБЛИКА: Одврните поклопац и ставити благо поред путер од кикирикија. 469 00:21:26,308 --> 00:21:31,490 >> Давид Ј. Малан: Стави нежно поред путер од кикирикија. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 У реду, напредак. 472 00:21:40,090 --> 00:21:41,080 Пети корак. 473 00:21:41,080 --> 00:21:42,380 Одлична. 474 00:21:42,380 --> 00:21:43,261 Да? 475 00:21:43,261 --> 00:21:44,163 >> Покупи нож. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 Давид Ј. Малан: Подигни нож. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 У реду, корак шест. 480 00:21:53,631 --> 00:21:54,130 Да? 481 00:21:54,130 --> 00:21:56,237 >> ПУБЛИКА: Држите нож рукохвата. 482 00:21:56,237 --> 00:21:57,945 Давид Ј. Малан: Холд нож рукохвата. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Држите нож рукохвата. 485 00:22:03,230 --> 00:22:04,880 Седми корак. 486 00:22:04,880 --> 00:22:05,692 Да? 487 00:22:05,692 --> 00:22:10,030 >> ПУБЛИКА: [неразумљиво] Книфе Пеанут путер и као мало ван [неразумљиво]. 488 00:22:10,030 --> 00:22:13,070 >> Давид Ј. Малан: Ставите нож у-- И чуо "ставио нож у путер од кикирикија 489 00:22:13,070 --> 00:22:19,500 и да као мало као могуће. " 490 00:22:19,500 --> 00:22:22,480 Узгред, прво уклоните папир. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 У реду, корак девет. 493 00:22:31,890 --> 00:22:34,910 Девети корак. 494 00:22:34,910 --> 00:22:35,624 Девети корак. 495 00:22:35,624 --> 00:22:37,290 Нисмо у ствари направио још сендвич. 496 00:22:37,290 --> 00:22:37,790 Да? 497 00:22:37,790 --> 00:22:41,570 ПУБЛИКА: Користећи нож у путер од кикирикија, примењују путер од кикирикија на поменутом хлеб. 498 00:22:41,570 --> 00:22:47,440 >> Давид Ј. Малан: Коришћење ножем у путер од кикирикија, путер од кикирикија на примените 499 00:22:47,440 --> 00:22:48,736 рекао је хлеб. 500 00:22:48,736 --> 00:22:56,030 >> [ПУБЛИКА смех] 501 00:22:56,030 --> 00:22:59,480 Давид Ј. Малан: Добро Корак 10. 502 00:22:59,480 --> 00:23:01,762 Корак 10. 503 00:23:01,762 --> 00:23:02,750 Да? 504 00:23:02,750 --> 00:23:05,220 >> ПУБЛИКА: Тасте кикирикија путер да се обезбеди квалитет. 505 00:23:05,220 --> 00:23:15,960 >> [ПУБЛИКА смех] 506 00:23:15,960 --> 00:23:16,960 Давид Ј. Малан: Корак 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 Корак 11. 509 00:23:21,340 --> 00:23:22,101 Корак 11. 510 00:23:22,101 --> 00:23:22,600 Хајде. 511 00:23:22,600 --> 00:23:23,099 Да? 512 00:23:23,099 --> 00:23:24,208 Тамо. 513 00:23:24,208 --> 00:23:25,840 >> ПУБЛИКА: Пажљиво покупити желе. 514 00:23:25,840 --> 00:23:28,220 >> Давид Ј. Малан: Пажљиво покупити желе. 515 00:23:28,220 --> 00:23:29,970 У реду, а затим још један рука је порастао. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Одмах иза тебе. 518 00:23:33,520 --> 00:23:35,761 Да, у плавом. 519 00:23:35,761 --> 00:23:40,671 >> Публика: У реду, уклоните поклопац од [неразумљиво], да, 520 00:23:40,671 --> 00:23:42,635 уклоните поклопац од желеа. 521 00:23:42,635 --> 00:23:43,617 >> [ПУБЛИКА смех] 522 00:23:43,617 --> 00:23:44,742 >> Давид Ј. Малан: Од желеа. 523 00:23:44,742 --> 00:23:45,581 Ха ха. 524 00:23:45,581 --> 00:23:48,967 >> [ПУБЛИКА смех] 525 00:23:48,967 --> 00:23:49,800 Давид Ј. Малан: И? 526 00:23:49,800 --> 00:23:52,490 ПУБЛИКА: и једва свееп Свака [неразумљиво]. 527 00:23:52,490 --> 00:23:59,536 [ПУБЛИКА смех] 528 00:23:59,536 --> 00:24:04,456 Публика: Наравно, пре него што [неразумљиво], уклоните папир из желеа. 529 00:24:04,456 --> 00:24:06,940 Давид Ј. Малан: Извадите папир из желеа. 530 00:24:06,940 --> 00:24:08,229 Корак 14. 531 00:24:08,229 --> 00:24:09,020 Скоро смо стигли. 532 00:24:09,020 --> 00:24:09,857 Да? 533 00:24:09,857 --> 00:24:12,600 >> ПУБЛИКА: Обрни Јелли боца пре свега испадне. 534 00:24:12,600 --> 00:24:16,515 >> Давид Ј. Малан: Обрни Јелли боца пре желеа испадне. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Корак 15. 537 00:24:19,890 --> 00:24:21,130 >> ПУБЛИКА: Замените поклопац. 538 00:24:21,130 --> 00:24:22,463 >> Давид Ј. Малан: Замените поклопац. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 Корак 16. 541 00:24:28,190 --> 00:24:28,931 Да? 542 00:24:28,931 --> 00:24:29,806 >> ПУБЛИКА: [неразумљиво] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 Давид Ј. Малан: Реци то поново. 545 00:24:35,400 --> 00:24:38,100 ПУБЛИКА: Узми капу вашег желеа. 546 00:24:38,100 --> 00:24:39,650 Давид Ј. Малан: искључите желе. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Тако стварно-- Упс. 549 00:24:49,510 --> 00:24:50,420 Хајде. 550 00:24:50,420 --> 00:24:51,740 Замените поклопац. 551 00:24:51,740 --> 00:24:56,660 Пут цап-- Рекли скините поклопац од желеа. 552 00:24:56,660 --> 00:24:58,950 Осећам се као да смо у мало петље. 553 00:24:58,950 --> 00:24:59,640 Корак 17. 554 00:24:59,640 --> 00:25:00,398 Да? 555 00:25:00,398 --> 00:25:02,639 >> ПУБЛИКА: [неразумљиво] 556 00:25:02,639 --> 00:25:03,930 Давид Ј. Малан: Реци то поново. 557 00:25:03,930 --> 00:25:05,150 ПУБЛИКА: [неразумљиво] 558 00:25:05,150 --> 00:25:07,835 Давид Ј. Малан: Го бацк то степ-- 559 00:25:07,835 --> 00:25:10,110 ПУБЛИКА: [неразумљиво] 560 00:25:10,110 --> 00:25:13,760 Давид Ј. Малан: Ремове капа од путер од кикирикија. 561 00:25:13,760 --> 00:25:14,492 Да? 562 00:25:14,492 --> 00:25:16,430 >> ПУБЛИКА: Дроп све Желе на хлеб. 563 00:25:16,430 --> 00:25:19,040 >> Давид Ј. Малан: Дроп све желе на хлеб. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 Давид Ј. Малан: Скоро смо стигли. 566 00:25:26,830 --> 00:25:27,800 Корак 19. 567 00:25:27,800 --> 00:25:30,250 >> ПУБЛИКА: Уклоните вишак желе. 568 00:25:30,250 --> 00:25:31,720 >> Давид Ј. Малан: Хаха, Јелли. 569 00:25:31,720 --> 00:25:36,615 >> [АППЛАУСЕ] 570 00:25:36,615 --> 00:25:39,240 Давид Ј. Малан: Зашто не ми-- још један корак да искористим ову кући. 571 00:25:39,240 --> 00:25:41,720 Још један корак, а онда ћемо служити сендвиче. 572 00:25:41,720 --> 00:25:42,900 Да? 573 00:25:42,900 --> 00:25:45,570 >> ПУБЛИКА: [неразумљиво] 574 00:25:45,570 --> 00:25:50,704 >> Давид Ј. Малан: Док било сендвич алинеја ремаинс-- хајде да ово-- јести. 575 00:25:50,704 --> 00:25:56,400 >> [ПУБЛИКА СМЕХ] 576 00:25:56,400 --> 00:26:00,395 >> Давид Ј. Малан: У реду, хвала да наше волонтере овде. 577 00:26:00,395 --> 00:26:06,150 >> [АППЛАУСЕ} 578 00:26:06,150 --> 00:26:08,940 >> Давид Ј. Малан: Имамо неке Нице растанку поклоне за сваког од вас. 579 00:26:08,940 --> 00:26:14,350 Свој кикирики путер, желе, и хлеб да се врати кући. 580 00:26:14,350 --> 00:26:15,774 Хвала вам. 581 00:26:15,774 --> 00:26:17,118 >> Киерстен: Хвала. 582 00:26:17,118 --> 00:26:18,618 Давид Ј. Малан: [неразумљиво] добродошли. 583 00:26:18,618 --> 00:26:21,849 [АППЛАУСЕ] 584 00:26:21,849 --> 00:26:24,390 Давид Ј. Малан: Дакле, ово је, Наравно, смешно пример. 585 00:26:24,390 --> 00:26:24,890 Зар не? 586 00:26:24,890 --> 00:26:28,890 Али то не врста открива Хов Ве људи само да јасноћу здраво за готово. 587 00:26:28,890 --> 00:26:30,890 И чињеница да сам био разговору са другом људском, 588 00:26:30,890 --> 00:26:33,300 он или она једноставно зна шта мислиш. 589 00:26:33,300 --> 00:26:35,220 >> Компјутери не иду да знам шта ти мислиш, 590 00:26:35,220 --> 00:26:37,430 чак и када се користи, као жемо да урадимо данас, 591 00:26:37,430 --> 00:26:42,300 програмирање нешто у нуле, драг и пад, слагалице комад стил језика. 592 00:26:42,300 --> 00:26:44,310 Чак и дизајниран за младе деца, имате 593 00:26:44,310 --> 00:26:48,726 бити тако експлицитан и тако буквално са шта желите ваш програм да уради. 594 00:26:48,726 --> 00:26:50,600 Сада на крају, ми смо Биће програмирања 595 00:26:50,600 --> 00:26:53,550 не у Псеудокод коду, Енглески као синтаксе, 596 00:26:53,550 --> 00:26:56,370 али код или, тачније, изворни код. 597 00:26:56,370 --> 00:26:59,260 Изворни код је само фенси начин за описивање код који заправо 598 00:26:59,260 --> 00:27:01,730 пишу са тастатуром која је не на енглеском језику по себи. 599 00:27:01,730 --> 00:27:06,480 То је у Ц или Јава или Ц ++ или тако несто тако, као што ћемо видети ускоро. 600 00:27:06,480 --> 00:27:09,510 >> И, у ствари, само да уплаши мало вас, на први поглед, 601 00:27:09,510 --> 00:27:13,769 То је програм написан на језику позвао Ц. Међутим, УН-страх неколико вас, 602 00:27:13,769 --> 00:27:15,560 сте у потпуности ће разумеју шта се дешава 603 00:27:15,560 --> 00:27:18,980 хајде следећи понедељак, када је долази на овако нешто. 604 00:27:18,980 --> 00:27:20,510 Искрено, ово је старији језика. 605 00:27:20,510 --> 00:27:22,430 То је прилично волшебни, али је представник 606 00:27:22,430 --> 00:27:26,120 на много језика ових дана да имају много заграда и коврџава 607 00:27:26,120 --> 00:27:28,630 протеза и наводника и зарезом. 608 00:27:28,630 --> 00:27:30,780 И много тога синтаксичких ствари које се не 609 00:27:30,780 --> 00:27:32,450 уопште интелектуално интересантно. 610 00:27:32,450 --> 00:27:35,790 Заиста, то је потпуна сметња од веома једноставне идеје 611 00:27:35,790 --> 00:27:37,370 који нас зури у лице. 612 00:27:37,370 --> 00:27:41,760 Овај програм, као што сте управо могли погодити, исписује на нечије екрану рачунара 613 00:27:41,760 --> 00:27:44,070 речи "Добро зарез свет." 614 00:27:44,070 --> 00:27:44,860 То је то. 615 00:27:44,860 --> 00:27:46,580 Тако јасно, ту је много ствари које је 616 00:27:46,580 --> 00:27:48,970 добијање на путу неки очигледност тамо, 617 00:27:48,970 --> 00:27:52,490 али то ће се врло брзо клизање даље и да буде потпуно интуитивно. 618 00:27:52,490 --> 00:27:55,617 >> Заиста, шта ћемо да радимо данас дестилирати овој прилично сложен 619 00:27:55,617 --> 00:27:58,950 лоокинг програм, што опет ћете доћи брзо разумети, али у нешто 620 00:27:58,950 --> 00:27:59,710 много једноставније. 621 00:27:59,710 --> 00:28:01,640 Рецимо само да оно што мислимо. 622 00:28:01,640 --> 00:28:05,590 Хајде да нацртате слику о томе шта мислимо, путем ових слагалица комада овде. 623 00:28:05,590 --> 00:28:09,110 >> Тако да је ово програмирање језика познат као нуле. 624 00:28:09,110 --> 00:28:11,080 Развијен је од стране МИТ Медиа Лаб. 625 00:28:11,080 --> 00:28:14,830 И оно што ћете видети у проблему сет нула, који ће бити објављен касније вечерас, 626 00:28:14,830 --> 00:28:18,980 ћемо морати да идете на ово УРЛ овде сцратцх.мит.еду. 627 00:28:18,980 --> 00:28:20,940 И имају мрежу базиран интерфејс преко кога 628 00:28:20,940 --> 00:28:22,540 ћеш писати свој први програм. 629 00:28:22,540 --> 00:28:25,330 Или оне од вас са пре искуство, вашем другом програми, 630 00:28:25,330 --> 00:28:28,090 али у окружењу које је Вероватно мало упознати и да 631 00:28:28,090 --> 00:28:32,930 ће вас гурнути да створи нешто Коришћењем ове веома визуелни средину. 632 00:28:32,930 --> 00:28:35,940 >> Сада, шта ћу да радим овде је отвори самог програма. 633 00:28:35,940 --> 00:28:41,911 Она постоји, не само као веб бровсер, али и као програм преузети 634 00:28:41,911 --> 00:28:44,660 тако да заиста може користити Ако немате приступ Интернету. 635 00:28:44,660 --> 00:28:46,743 И ја ћу то да урадим овде, у Сандерс, само 636 00:28:46,743 --> 00:28:49,580 У случају Ви-Фи не сарађују супер добро. 637 00:28:49,580 --> 00:28:52,640 И оно што ћу да урадим је тачка од неколико карактеристика овог програма. 638 00:28:52,640 --> 00:28:55,720 Дакле, да буде јасно, ја имам само дупло кликнули икону на десктопу, 639 00:28:55,720 --> 00:28:59,830 или еквивалентно отишао сцратцх.мит.еду, и то је повукао овај прозор. 640 00:28:59,830 --> 00:29:01,650 То је програмско окружење. 641 00:29:01,650 --> 00:29:04,110 То је комад софтвера који неки од наших пријатеља у МИТ 642 00:29:04,110 --> 00:29:08,850 написао да је то нека нас и пишете програма у језику зове нуле. 643 00:29:08,850 --> 00:29:12,010 >> Сада то се дешава да се Мачка која је такође назван Огреби 644 00:29:12,010 --> 00:29:13,890 и ово је његов свет у коме живи. 645 00:29:13,890 --> 00:29:17,175 Ово је фаза, да тако кажем, да правоугаонику на горњем левом углу. 646 00:29:17,175 --> 00:29:18,800 И он не мора да изгледа као мачка. 647 00:29:18,800 --> 00:29:20,591 Можете направити да изгледа као и све и ти 648 00:29:20,591 --> 00:29:23,700 може да има много таквих спрајтова, или карактера, у програму. 649 00:29:23,700 --> 00:29:27,450 У међувремену, овде на крајњем Добро, је велика празна. 650 00:29:27,450 --> 00:29:30,260 И ово је место где, у тренутку, ћемо почети програмирање 651 00:29:30,260 --> 00:29:32,750 превлачењем и отпуштањем ови графички Пуззле 652 00:29:32,750 --> 00:29:35,300 комада који су у праву овде у средини. 653 00:29:35,300 --> 00:29:38,140 А ту је много више од њих од ћемо проводе време овде у класи 654 00:29:38,140 --> 00:29:40,080 јер ћете наћи да је они су сви прилично интуитиван. 655 00:29:40,080 --> 00:29:41,788 Опет, то је дизајниран за децу, али ми 656 00:29:41,788 --> 00:29:45,759 користе га да задиркује осим неки од оних основне идеје варијабли, Лоопс, 657 00:29:45,759 --> 00:29:48,050 услови, и, ускоро, ствари попут функције и догађаје 658 00:29:48,050 --> 00:29:51,810 и нити и друге фенси ствари ћемо доћи до пре него што дуго да правите 659 00:29:51,810 --> 00:29:53,840 нешто од нуле. 660 00:29:53,840 --> 00:29:54,810 Намерна игра речи. 661 00:29:54,810 --> 00:29:58,740 >> Сада, шта ћу да радим овде кликните на не кретање, али контролу. 662 00:29:58,740 --> 00:30:01,400 И ово је само категоризација овде-- 663 00:30:01,400 --> 00:30:03,150 и видим другачији боја сет блокова. 664 00:30:03,150 --> 00:30:05,030 Не приметим неколико познате речи. 665 00:30:05,030 --> 00:30:07,830 "Ако" и "иф" и "Репеат". 666 00:30:07,830 --> 00:30:10,440 А ви вероватно можете погодити То је подсећа на гране, 667 00:30:10,440 --> 00:30:12,870 или условима смо видели, и чак Лоопинг конструкт. 668 00:30:12,870 --> 00:30:14,760 Дакле, имамо сличне блокове овде. 669 00:30:14,760 --> 00:30:16,720 Али најинтересантнија један је овај овде. 670 00:30:16,720 --> 00:30:20,690 Када се ово зелено застава се кликне, Ова, за оне са претходног програмирања 671 00:30:20,690 --> 00:30:23,110 искуство, је еквивалентна на основну функцију. 672 00:30:23,110 --> 00:30:25,300 Али за оне који нису упознати, То је загонетка комад 673 00:30:25,300 --> 00:30:27,320 да ће се подстакне нашу цео програм. 674 00:30:27,320 --> 00:30:31,350 То буквално значи да када одем, у овом програма, а затим кликните зелени флаг-- 675 00:30:31,350 --> 00:30:35,560 што можете видети овде у левом углу на УИ, 676 00:30:35,560 --> 00:30:38,570 па види зелену заставу на црвеном стоп знака следећи? 677 00:30:38,570 --> 00:30:41,475 Кад кликнем то, мој Програм ће се покренути. 678 00:30:41,475 --> 00:30:43,850 Сада ћу да урадим нешто супер једноставно са нуле. 679 00:30:43,850 --> 00:30:46,640 Идем да иде напред и идите на панелу изгледа 680 00:30:46,640 --> 00:30:50,010 Овде, где ја имам гомилу љубичасте делове слагалице, 681 00:30:50,010 --> 00:30:53,887 и ја ћу ићи напред и урадите нешто супер једноставан као, кажу. 682 00:30:53,887 --> 00:30:55,720 И онда то обавештење текст у белом пољу 683 00:30:55,720 --> 00:30:59,290 је едитабле-- ћу рећи "Хелло ворлд", баш ми волимо 684 00:30:59,290 --> 00:31:01,470 урадили у том текстуалних Верзија малопре. 685 00:31:01,470 --> 00:31:05,920 И сад ако одем и кликните овај зелене заставе, ја сам сада програмиран. 686 00:31:05,920 --> 00:31:07,810 То није нарочито занимљив програм, 687 00:31:07,810 --> 00:31:09,760 али сам направио рачунар уради нешто. 688 00:31:09,760 --> 00:31:13,120 Почео сам програм и урадио оно што сам рекао да урадите. 689 00:31:13,120 --> 00:31:16,170 Сада, могу да наставе да превучете и отпустите све више и више ових делове слагалице 690 00:31:16,170 --> 00:31:19,220 и они ће блокирајући, али хајде да шамар мало терминологије овде 691 00:31:19,220 --> 00:31:21,680 да ћемо видети понавља Током курса, 692 00:31:21,680 --> 00:31:24,610 и заиста широм информатике и програмирање уопште. 693 00:31:24,610 --> 00:31:27,990 >> Овај "кажу" блок, у љубичасто, хајдемо само да те зовем изјаву. 694 00:31:27,990 --> 00:31:29,240 То је као изјаву о чињеницама. 695 00:31:29,240 --> 00:31:30,380 Урадити. 696 00:31:30,380 --> 00:31:32,590 Дакле, то је категорија упутства која сте да 697 00:31:32,590 --> 00:31:36,760 Можда феед рачунара као део програма или алгоритма. 698 00:31:36,760 --> 00:31:39,270 И да буде јасно, ти си вероватно узети здраво за готово 699 00:31:39,270 --> 00:31:41,930 да имају програме на вашем рачунару. 700 00:31:41,930 --> 00:31:45,850 И они су некако алгоритама, али Програм је заиста гомила алгоритама 701 00:31:45,850 --> 00:31:47,160 да неки људи написали. 702 00:31:47,160 --> 00:31:49,040 Они то упаковано горе су га продали, тако да, 703 00:31:49,040 --> 00:31:51,330 или су постављен на сајту за вас да преузмете. 704 00:31:51,330 --> 00:31:54,930 Дакле, програм је само Цела гомила нула и јединица 705 00:31:54,930 --> 00:31:56,970 то, некако, људи створили. 706 00:31:56,970 --> 00:32:00,080 А ти обрасци нула и оне представљају ствари, на крају, 707 00:32:00,080 --> 00:32:04,030 попут "кажу Хелло Ворлд" или "плаи ова музика "или" плаи тхис видео " 708 00:32:04,030 --> 00:32:05,129 или "пошаљете е-маил." 709 00:32:05,129 --> 00:32:06,920 Али ми ћемо се вратити у начин више детаља шта 710 00:32:06,920 --> 00:32:08,780 Програм је када, сами, пишу их. 711 00:32:08,780 --> 00:32:11,320 >> Ево још једног статемент-- "Чекај једну секунду". 712 00:32:11,320 --> 00:32:14,330 Нисам користио ово још, али ако желим мој програм да застанемо на тренутак 713 00:32:14,330 --> 00:32:16,540 да урадим нешто, ја могу да кажем да то учини. 714 00:32:16,540 --> 00:32:18,450 Чекај секунду. 715 00:32:18,450 --> 00:32:20,150 Сада још један можда "плаи звук." 716 00:32:20,150 --> 00:32:23,270 Дакле, ово је јединствена за нуле, то има способност да репродукује звуке и мелодије. 717 00:32:23,270 --> 00:32:26,130 Дакле, изјава коју сам ја могао употреба, овде "плаи звук." 718 00:32:26,130 --> 00:32:29,530 У међувремену, Боолеан израз, тако да је ово одгајивача реч 719 00:32:29,530 --> 00:32:34,490 назван по само момак по имену господин Боол, и то је све о питању. 720 00:32:34,490 --> 00:32:37,470 Истина или фалсе-- је миш доле? 721 00:32:37,470 --> 00:32:41,100 Булова израз је само неки израз у енглеском језику 722 00:32:41,100 --> 00:32:42,860 то је било истинито или лажно. 723 00:32:42,860 --> 00:32:44,140 Било или искључивање. 724 00:32:44,140 --> 00:32:45,130 Или један или нула. 725 00:32:45,130 --> 00:32:46,960 Можете да мислите о томе у било ком броју начина, 726 00:32:46,960 --> 00:32:49,220 али то је било истина или Ова лажна, на крају. 727 00:32:49,220 --> 00:32:52,540 Па "миша куестион марк," то би Боолеан израз. 728 00:32:52,540 --> 00:32:54,300 И можете мислити о другима, можда. 729 00:32:54,300 --> 00:32:57,510 На пример, "је лево број мање од десне броја? " 730 00:32:57,510 --> 00:32:59,410 То је, такође, ће бити Боолеан израз. 731 00:32:59,410 --> 00:33:01,540 "Мање од" је Боолеан израз. 732 00:33:01,540 --> 00:33:03,280 >> Овај, такође, "додиривање миша." 733 00:33:03,280 --> 00:33:05,196 Нисам сигуран зашто су назвао га миша. 734 00:33:05,196 --> 00:33:08,430 То само значи да је курсор, јесте стрелицу на екрану, додирује мачку, 735 00:33:08,430 --> 00:33:09,022 на пример. 736 00:33:09,022 --> 00:33:10,480 Или неки други аспект екрана. 737 00:33:10,480 --> 00:33:13,710 И то је питање, опет, и који означава боолеан израз. 738 00:33:13,710 --> 00:33:17,130 Нешто што можда желите да користите у стању. 739 00:33:17,130 --> 00:33:19,100 Па ћемо доћи до тога за који тренутак. 740 00:33:19,100 --> 00:33:20,350 Иоу Цан "и" ствари. 741 00:33:20,350 --> 00:33:23,099 Дакле, ако желите да проверите да ли ово је случај и то је случај, 742 00:33:23,099 --> 00:33:25,580 можете да користите и "и" блок овако. 743 00:33:25,580 --> 00:33:26,850 И овде је то услов. 744 00:33:26,850 --> 00:33:31,290 Обратите пажњу на облик малог отвора у врху ове жуте слагалица, 745 00:33:31,290 --> 00:33:34,480 то подсећа на облик који смо управо видели малопре. 746 00:33:34,480 --> 00:33:37,920 Сваки од ових израза булевих имају те указао ивице 747 00:33:37,920 --> 00:33:39,030 са леве и десне стране. 748 00:33:39,030 --> 00:33:43,140 А то је зато што МИТ народе одлучио да је визуелно транспортних облика, 749 00:33:43,140 --> 00:33:45,780 можете да некако помогне људима, студенти и деца подједнако, 750 00:33:45,780 --> 00:33:47,650 да се некако попуни празнине буквално. 751 00:33:47,650 --> 00:33:49,780 >> Сада, када је пуззле-- Отварање је мало мала, 752 00:33:49,780 --> 00:33:52,750 и као што ћемо видети у програму, у Огреби, она ће расти да стане. 753 00:33:52,750 --> 00:33:54,830 Она ће задржати свој облик, на крају. 754 00:33:54,830 --> 00:33:58,350 Па хајде да услов да се одлучите "Треба да урадим нешто, или не?" 755 00:33:58,350 --> 00:34:00,470 Боолеан израз је стварна питање 756 00:34:00,470 --> 00:34:04,100 користите да одлучите да идем у Лево или да идем на десно 757 00:34:04,100 --> 00:34:06,710 када наиђете на ово тзв раскршћу? 758 00:34:06,710 --> 00:34:07,980 Можете да имате две гране. 759 00:34:07,980 --> 00:34:10,909 Ако је нешто истина, урадите Овај, иначе ће ићи на тај начин, 760 00:34:10,909 --> 00:34:14,590 или можете једноставно можете да урадите ништа на свега, јер то подразумева блок. 761 00:34:14,590 --> 00:34:16,360 Слично томе, можемо гнездо те ствари. 762 00:34:16,360 --> 00:34:20,204 Дакле, ако желите да утростручити виљушку у Роад, да урадите ово или ово или оно, 763 00:34:20,204 --> 00:34:21,870 можеш само гнездо те ствари заједно. 764 00:34:21,870 --> 00:34:24,520 И почиње да се мало ружан, на крају, сигурно, 765 00:34:24,520 --> 00:34:26,120 али логика је и даље исти. 766 00:34:26,120 --> 00:34:28,000 Ви буквално можете прочитати Овај врха до дна 767 00:34:28,000 --> 00:34:33,290 и каже шта је меанс-- ако ово је истина, урадите то, иф друго. 768 00:34:33,290 --> 00:34:36,179 >> Петља не добија једноставније у нуле. 769 00:34:36,179 --> 00:34:37,422 Заувек урадите следеће. 770 00:34:37,422 --> 00:34:39,880 Сада нисте можда мислите може да уради много, јер не постоји 771 00:34:39,880 --> 00:34:42,839 много простора између врха и дну ове отварања слагалица. 772 00:34:42,839 --> 00:34:45,671 Али видећете Огреби ће расте да стане онолико делове слагалице 773 00:34:45,671 --> 00:34:47,060 као што желите да уклопе тамо. 774 00:34:47,060 --> 00:34:48,960 Још једна петља може бити изражава понављања. 775 00:34:48,960 --> 00:34:51,590 Ако знате унапред, "Ја желе да ураде нешто 10 пута, " 776 00:34:51,590 --> 00:34:54,010 можете само да кажете Сцратцх да уради нешто 10 пута. 777 00:34:54,010 --> 00:34:57,260 И, у међувремену, можемо имати променљиве. 778 00:34:57,260 --> 00:34:59,572 Дакле, овде је произвољан, је наранџаста у овом случају, 779 00:34:59,572 --> 00:35:00,780 и то је вихор турнеје. 780 00:35:00,780 --> 00:35:04,540 Опет, наћи ћете ово веома приступачан Када почнете указивањем и притиском. 781 00:35:04,540 --> 00:35:07,930 Ја сам именовао своју променљива Н, али ја Могло је назван шта желим, 782 00:35:07,930 --> 00:35:11,280 и ја га седи овде, у ово произвољно пример, на нулу. 783 00:35:11,280 --> 00:35:14,250 >> Сада видимо програма као Хелло свет није толико убедљив, 784 00:35:14,250 --> 00:35:17,900 Дакле, хајде да заиста отворимо нешто да бивши ученик направио. 785 00:35:17,900 --> 00:35:23,100 Пусти ме само напред и отвори, На пример, овај овде, 786 00:35:23,100 --> 00:35:26,780 за коју бих волео да има волонтера. 787 00:35:26,780 --> 00:35:28,450 У реду, како о-- идемо даље. 788 00:35:28,450 --> 00:35:29,240 Да, хајде горе. 789 00:35:29,240 --> 00:35:30,056 Како се зовеш? 790 00:35:30,056 --> 00:35:30,635 >> АББИ: Абби. 791 00:35:30,635 --> 00:35:32,010 Давид Ј. Малан: Абби, хајде горе. 792 00:35:32,010 --> 00:35:35,930 Дакле, да ли сте икада играли ова игра раније? 793 00:35:35,930 --> 00:35:36,430 АББИ: Не 794 00:35:36,430 --> 00:35:37,370 Давид Ј. Малан: У реду. 795 00:35:37,370 --> 00:35:38,380 Дејвид, драго ми је да смо се упознали. 796 00:35:38,380 --> 00:35:39,620 Дођи овамо. 797 00:35:39,620 --> 00:35:42,300 И шта је ваш програмирање фон, ако их има. 798 00:35:42,300 --> 00:35:43,914 >> АББИ: Научио сам неке Ц ++. 799 00:35:43,914 --> 00:35:45,580 Давид Ј. Малан: си научио нешто Ц ++. 800 00:35:45,580 --> 00:35:48,382 И шта је ваша игра плаиинг позадину? 801 00:35:48,382 --> 00:35:49,505 >> АББИ: Не много. 802 00:35:49,505 --> 00:35:51,130 Давид Ј. Малан: У реду, тако да ћемо то узети. 803 00:35:51,130 --> 00:35:52,700 Ево како игра иде на посао. 804 00:35:52,700 --> 00:35:54,510 Идем да иде напред и кликните на зелену заставу, што 805 00:35:54,510 --> 00:35:55,830 је овде у горњем десном углу. 806 00:35:55,830 --> 00:35:59,710 Сада је ваш претходник у класи вам је дао неке инструкције овде. 807 00:35:59,710 --> 00:36:02,306 И у само једном тренутку, каже "простор да почне." 808 00:36:02,306 --> 00:36:03,680 Зато само напред и ударио размак. 809 00:36:03,680 --> 00:36:05,507 >> Цомпутер Гаме: Пикацху. 810 00:36:05,507 --> 00:36:08,340 Давид Ј. Малан: А циљ је да ухвати храну, као што је приказано тамо 811 00:36:08,340 --> 00:36:09,320 на левој страни. 812 00:36:09,320 --> 00:36:11,388 И да [неразумљиво] 813 00:36:11,388 --> 00:36:15,356 >> [Гаме Мусиц плаиинг] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> Давид Ј. Малан: Аааа, па, хвала за играње. 816 00:36:29,610 --> 00:36:32,800 Ми овде имамо мало растанку поклон за тебе. 817 00:36:32,800 --> 00:36:35,574 Имамо ЦС50 стрес лопта, ако желите да изаберете. 818 00:36:35,574 --> 00:36:36,820 У реду, добро је да вас упознам. 819 00:36:36,820 --> 00:36:39,680 Хвала вам што сте дошли и изазовно. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Дакле, имамо више стреса лопте, тако да Хајде да урадимо још један пример да мотивише. 822 00:36:46,910 --> 00:36:48,150 Волонтер? 823 00:36:48,150 --> 00:36:50,510 У реду, шта кажеш на овде испред. 824 00:36:50,510 --> 00:36:51,250 Како се зовеш? 825 00:36:51,250 --> 00:36:51,660 >> ПХИЛЛИП: Филип. 826 00:36:51,660 --> 00:36:52,660 >> Давид Ј. Малан: Филип. 827 00:36:52,660 --> 00:36:54,530 Хајде горе, Филипе. 828 00:36:54,530 --> 00:36:57,340 Дакле, Филип ће бити изазов са другом игру 829 00:36:57,340 --> 00:37:00,840 да је један од ваших претходника писао као део проблема сет нула, 830 00:37:00,840 --> 00:37:03,510 Најтеже игра се зове Иви. 831 00:37:03,510 --> 00:37:05,980 Па ћемо видети у само Тренутак шта значи ово. 832 00:37:05,980 --> 00:37:07,400 Филипе, драго ми је да смо се упознали. 833 00:37:07,400 --> 00:37:09,060 Шта је ваш позадини? 834 00:37:09,060 --> 00:37:10,310 ПХИЛЛИП: Доне пуно кодирања. 835 00:37:10,310 --> 00:37:11,110 Учињено мало играње, такође. 836 00:37:11,110 --> 00:37:11,570 >> Давид Ј. Малан: У реду. 837 00:37:11,570 --> 00:37:12,620 Има доста игара, такође. 838 00:37:12,620 --> 00:37:14,230 А да ли сте играли ову игру раније? 839 00:37:14,230 --> 00:37:14,730 >> ПХИЛЛИП: Не 840 00:37:14,730 --> 00:37:16,438 Давид Ј. Малан: Све десно, па идемо. 841 00:37:16,438 --> 00:37:18,434 Идем да иде напред и кликните на зелену заставу. 842 00:37:18,434 --> 00:37:24,160 >> [Гаме Мусиц] 843 00:37:24,160 --> 00:37:27,770 >> [МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> ПХИЛЛИП: [неразумљиво] 846 00:38:41,635 --> 00:38:42,760 Давид Ј. Малан: [неразумљиво] 847 00:38:42,760 --> 00:38:44,740 ПХИЛЛИП: [неразумљиво] 848 00:38:44,740 --> 00:38:49,056 [Лаугхинг] 849 00:38:49,056 --> 00:38:50,680 [МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"] 850 00:38:50,680 --> 00:38:52,660 Давид Ј. Малан: [неразумљиво] Плуг кроз њу. 851 00:38:52,660 --> 00:38:54,094 ПХИЛЛИП: [неразумљиво] 852 00:38:54,094 --> 00:38:55,135 Давид Ј. Малан: Само напред. 853 00:38:55,135 --> 00:39:01,570 [МУСИЦ МЦ Хаммер, "У НЕ МОЖЕ дирај то"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 Давид Ј. Малан: У реду. 856 00:39:16,915 --> 00:39:18,400 Честитам. 857 00:39:18,400 --> 00:39:25,150 >> [АППЛАУСЕ] 858 00:39:25,150 --> 00:39:27,330 >> Давид Ј. Малан: Ми ћемо Пост је Онлине касније тако 859 00:39:27,330 --> 00:39:29,820 да можете одуговлачити са њом, као добро. 860 00:39:29,820 --> 00:39:32,550 Принцетон појави следећи, после тога. 861 00:39:32,550 --> 00:39:35,470 >> Дакле, сада хајде да наставимо ствари да почне од нуле, 862 00:39:35,470 --> 00:39:39,310 да тако кажем, и стварно се изгради до можемо теасе осим неке од тих идеја 863 00:39:39,310 --> 00:39:41,970 и да се нешто још сложенији до краја. 864 00:39:41,970 --> 00:39:45,240 Ја ћу да одем одавде, а ја идем да иде напред и створити нову датотеку. 865 00:39:45,240 --> 00:39:47,460 Дакле, опет, проблем скуп ће ходати ти кроз неке од ових корака. 866 00:39:47,460 --> 00:39:49,300 Али, све што сам урадио је Го на мени Филе и ја 867 00:39:49,300 --> 00:39:52,760 рекао: "Нови" толико слично Мицрософт Реч, или било који програм тако. 868 00:39:52,760 --> 00:39:56,630 >> И идемо напред, а ми сада-- имплементиран "Хелло Ворлд" малопре, 869 00:39:56,630 --> 00:39:58,410 али хајде да урадимо нешто мало слађи. 870 00:39:58,410 --> 00:40:00,150 Идем да иде и до догађаја. 871 00:40:00,150 --> 00:40:02,350 И ја ћу да радим ", када зелене заставе кликнуло ". 872 00:40:02,350 --> 00:40:05,830 А онда ћу да користим, да тако кажемо, грану. 873 00:40:05,830 --> 00:40:07,610 Па ћу да се користи "ако" услов. 874 00:40:07,610 --> 00:40:10,940 И приметите како чим добијем близу на њега, жели да се спајају. 875 00:40:10,940 --> 00:40:13,020 Па сам пустити и то заједно пукне. 876 00:40:13,020 --> 00:40:15,150 И сада могу да урадим нешто занимљиво. 877 00:40:15,150 --> 00:40:19,150 Ако сам дођите овуда, ја ћу да види гомилу блокова. 878 00:40:19,150 --> 00:40:22,620 Ако одем у "Дата" - дозволите ми да зоом у-- постоји нешто о варијабли. 879 00:40:22,620 --> 00:40:26,160 Ако одем у "покрету," можете очигледно окрени ствари. 880 00:40:26,160 --> 00:40:28,760 Ако одем у "оператори" - Ох, ово је интересантно, 881 00:40:28,760 --> 00:40:31,000 Могу одабрати случајни број. 882 00:40:31,000 --> 00:40:34,119 Па пусти ме да урадим нешто са само извесну вероватноћу, само зато. 883 00:40:34,119 --> 00:40:36,160 Идем да иде напред и превуците ову слагалицу, 884 00:40:36,160 --> 00:40:37,910 то је да је мање од блок, па то је само 885 00:40:37,910 --> 00:40:39,480 "Је овај број мањи од оног?" 886 00:40:39,480 --> 00:40:42,438 Али ја не желим тежак код броја јер то бити прилично бесмислено. 887 00:40:42,438 --> 00:40:46,270 Па ћу да превучете овај комад овде, и приметите како га у пукне, 888 00:40:46,270 --> 00:40:49,480 а сада пусти ме напред и рећи: "Ако број који је случајно изабрао 889 00:40:49,480 --> 00:40:51,820 је мање од шест, на следећи начин. " 890 00:40:51,820 --> 00:40:52,790 Зашто мање од шест? 891 00:40:52,790 --> 00:40:56,400 Шта вероватноћа је ово ефикасно ће ми дати, само интуитивно? 892 00:40:56,400 --> 00:40:57,440 Око 50%, зар не? 893 00:40:57,440 --> 00:41:01,190 Ако број који је случајно погоди између 1 и 10 је мање од шест, 894 00:41:01,190 --> 00:41:03,480 Јасно је да је то један, два, три, четири или пет. 895 00:41:03,480 --> 00:41:06,740 И тако да ће ми дати 50% вероватноћа шта се дешава? 896 00:41:06,740 --> 00:41:09,890 >> Па хајде да урадимо нешто слично То, "Пусти звук Мјау." 897 00:41:09,890 --> 00:41:11,750 И обавештење, опет, Пуззле комад расте 898 00:41:11,750 --> 00:41:13,700 да стане, докле год облике подударају. 899 00:41:13,700 --> 00:41:14,910 То је оно што је важно. 900 00:41:14,910 --> 00:41:18,000 Пусти ме преко нуле овде и кликните на "Плаи". 901 00:41:18,000 --> 00:41:19,300 Ништа се не дешава. 902 00:41:19,300 --> 00:41:21,160 Да ли је то грешка? 903 00:41:21,160 --> 00:41:21,999 Не, није неопходно. 904 00:41:21,999 --> 00:41:24,040 То би могао бити да већи број је изабран. 905 00:41:24,040 --> 00:41:25,762 Па хајде да то урадимо поново. 906 00:41:25,762 --> 00:41:27,550 Ништа. 907 00:41:27,550 --> 00:41:28,344 >> [МЕОВ] 908 00:41:28,344 --> 00:41:29,510 Давид Ј. Малан: Ево га. 909 00:41:29,510 --> 00:41:30,280 [МЕОВ] 910 00:41:30,280 --> 00:41:31,690 Давид Ј. Малан: Поново. 911 00:41:31,690 --> 00:41:32,300 Бр 912 00:41:32,300 --> 00:41:32,922 >> [МЕОВИНГ] 913 00:41:32,922 --> 00:41:35,380 Давид Ј. Малан: Дакле, ако сте икад играо игру, наравно, 914 00:41:35,380 --> 00:41:38,500 где ствари се дешава случајно, као лоши момци долазе или не 915 00:41:38,500 --> 00:41:41,350 долази на екрану, или ствари падају или не пада, 916 00:41:41,350 --> 00:41:43,610 то је само зато што је нешто супер једноставно овако дешава. 917 00:41:43,610 --> 00:41:46,010 Пицк случајни број, а ако то је мање од неке вредности, 918 00:41:46,010 --> 00:41:49,100 Можда је ово или можда да урадим. 919 00:41:49,100 --> 00:41:51,340 Можемо инкорпорирати то у стању. 920 00:41:51,340 --> 00:41:52,600 Хајде да урадимо нешто другачије. 921 00:41:52,600 --> 00:41:53,559 >> Дозволите ми да бацим то. 922 00:41:53,559 --> 00:41:56,058 Можете да се отарасити ствари које Управо се развлачи искључите са леве стране 923 00:41:56,058 --> 00:41:56,810 и пусти. 924 00:41:56,810 --> 00:42:00,310 Пусти ме само напред и уради заувек блок и врло брзо нешто нервира. 925 00:42:00,310 --> 00:42:03,010 Пусти ме само напред и кажу "Плаи соунд Мјау." 926 00:42:03,010 --> 00:42:06,620 Али ја не желим да то буде превише досадна, па хајде да узмем овај блок, 927 00:42:06,620 --> 00:42:09,090 "Чекај секунду", и обавештење нема више места за њу. 928 00:42:09,090 --> 00:42:11,310 Али ако идете довољно близу, жели да иде тамо. 929 00:42:11,310 --> 00:42:14,100 Па сам пустити и да хоће расте да попуни блок. 930 00:42:14,100 --> 00:42:15,932 Дакле, сада, то је петља. 931 00:42:15,932 --> 00:42:16,432 [МЕОВИНГ] 932 00:42:16,432 --> 00:42:18,473 Давид Ј. Малан: Ја сам буквално ово радиш заувек. 933 00:42:18,473 --> 00:42:19,360 Изнова и изнова. 934 00:42:19,360 --> 00:42:21,510 То једноставно није природно звучи. 935 00:42:21,510 --> 00:42:24,800 Пусти ме само напред и променити овај Да не једну секунду, до две секунде 936 00:42:24,800 --> 00:42:25,854 и притисните тастер Ентер. 937 00:42:25,854 --> 00:42:28,770 И шта је лепо у вези Огреби је да бисте могли интерактивно програмирати. 938 00:42:28,770 --> 00:42:32,450 Направите промену, можда ударио Ентер или Плаи опет, и то само ће наставити да иде. 939 00:42:32,450 --> 00:42:34,962 Па, зашто не урадимо нешто мало слађи? 940 00:42:34,962 --> 00:42:39,680 Уместо учинити све од нуле, пусти ме само напред и отвори аванс 941 00:42:39,680 --> 00:42:43,180 направио један, да сам унапред печен, под називом "Пет Мачка". 942 00:42:43,180 --> 00:42:44,920 И ми ћемо писати све ови фајлови онлајн, 943 00:42:44,920 --> 00:42:48,464 и сет проблема нула ће вам рећи како да им приступите и отвори их. 944 00:42:48,464 --> 00:42:49,880 И обавештење, то је прилично једноставан. 945 00:42:49,880 --> 00:42:53,860 Али у унапред, изгледа да сам ухватио "Заувек" блок, тако да имам петљу. 946 00:42:53,860 --> 00:42:55,500 А онда сам имам "ако" услов. 947 00:42:55,500 --> 00:42:57,410 Имам боолеан израз. 948 00:42:57,410 --> 00:43:00,100 >> Дакле, у енглеском, само гледајући у То, нарочито ако никада нисте 949 00:43:00,100 --> 00:43:04,278 пред програмирани, само интуитивно, шта је ово да уради, овај програм? 950 00:43:04,278 --> 00:43:06,910 >> [ПУБЛИКА ЦХАТТЕР] 951 00:43:06,910 --> 00:43:09,960 >> Давид Ј. Малан: Ако љубимац мачка, Мачка ће Мјау, зар не? 952 00:43:09,960 --> 00:43:14,560 Јер "Форевер унцхецкинг" је миша додирује мачку. 953 00:43:14,560 --> 00:43:17,630 Па да буде јасно, а ја нисам рекао ово пре, све ове слагалице 954 00:43:17,630 --> 00:43:20,750 комада и скрипта да смо их комбиновати у, 955 00:43:20,750 --> 00:43:25,510 да тако кажем, скрипта је синоним за програма, заиста, припада овом мачку. 956 00:43:25,510 --> 00:43:30,110 А разлог због је-- Нотице како је истакнуто то исто мачка овде, 957 00:43:30,110 --> 00:43:32,710 овде можете да креирате Друга мачка или пас, или заиста 958 00:43:32,710 --> 00:43:33,970 шта год желиш графички. 959 00:43:33,970 --> 00:43:35,900 Можете да увезете нешто из Пхотосхоп, или слично, 960 00:43:35,900 --> 00:43:38,300 и интегришу нешто Иф Иоу Желим да се направи за пројекат. 961 00:43:38,300 --> 00:43:40,174 И шта ћете наћи, На крају крајева, ти си 962 00:43:40,174 --> 00:43:44,800 можете да додате скрипте, додајте слагалицу комада, појединим ликовима. 963 00:43:44,800 --> 00:43:47,210 Дакле, ови сви припадају То конкретно мачка. 964 00:43:47,210 --> 00:43:51,770 Па сад ако одем напред и играти Овај програм, ништа се не дешава. 965 00:43:51,770 --> 00:43:52,970 Али је покренут. 966 00:43:52,970 --> 00:43:56,364 Програм је у овој заувек петљи, врста чека шта да се деси? 967 00:43:56,364 --> 00:43:57,230 >> [ПУБЛИКА ЦХАТТЕР] 968 00:43:57,230 --> 00:43:58,130 >> Давид Ј. Малан: ПЕТ мачку. 969 00:43:58,130 --> 00:43:59,800 Дакле, ако ја померим миш ка њега-- 970 00:43:59,800 --> 00:44:02,420 >> [МЕОВИНГ] 971 00:44:02,420 --> 00:44:04,450 >> Давид Ј. Малан: Сада Ја мази мачку. 972 00:44:04,450 --> 00:44:07,330 У међувремену, ми можемо имати двоструку грану. 973 00:44:07,330 --> 00:44:10,370 Пусти ме само напред и отворите горе не љубимац мачку. 974 00:44:10,370 --> 00:44:12,160 Ми ћемо пост Овај онлине као добро. 975 00:44:12,160 --> 00:44:16,760 То је мало више комплекс, али без рекавши 976 00:44:16,760 --> 00:44:18,780 можете можда погодити шта ће се догодити. 977 00:44:18,780 --> 00:44:20,160 >> [МЕОВИНГ] 978 00:44:20,160 --> 00:44:23,900 >> Давид Ј. Малан: Мачка је меовинг, Гранд Олд Тиме. 979 00:44:23,900 --> 00:44:26,690 Али овај програм је, наравно под називом "Не Пет тхе Цат," 980 00:44:26,690 --> 00:44:29,350 тако јасно, желим да љубимца мачку. 981 00:44:29,350 --> 00:44:30,490 >> [РОАРИНГ] 982 00:44:30,490 --> 00:44:31,940 >> Давид Ј. Малан: Не љубимац мачку. 983 00:44:31,940 --> 00:44:34,230 Сада, хајде да погледамо на други пример овде. 984 00:44:34,230 --> 00:44:38,035 Ово ће се звати "Здраво, здраво, здраво", из разлога 985 00:44:38,035 --> 00:44:40,410 која ће бити јасно, јер је чим ја водим ову ствари-- 986 00:44:40,410 --> 00:44:41,401 >> [СЕАЛ БАРКИНГ] 987 00:44:41,401 --> 00:44:43,942 Давид Ј. Малан: Врло лако пишу досадне Греб програме. 988 00:44:43,942 --> 00:44:45,300 [СЕАЛ БАРКИНГ] 989 00:44:45,300 --> 00:44:48,540 Давид Ј. Малан: Сада нећемо ићи у детаље са свим овим, 990 00:44:48,540 --> 00:44:51,150 али приметити постоји Неколико нових функција овде. 991 00:44:51,150 --> 00:44:55,540 Постоји променљива, под називом "искључен" а онда је гомила услова. 992 00:44:55,540 --> 00:44:57,900 И за сада, нека ме само да вас задиркивао говорећи 993 00:44:57,900 --> 00:45:03,170 да ако овај момак превише досадна, Могу ударио размак и он зауставља. 994 00:45:03,170 --> 00:45:05,880 Јер улога коју игра ова два писма је као што следи. 995 00:45:05,880 --> 00:45:08,510 Један од њих ради лаје сваких неколико секунди. 996 00:45:08,510 --> 00:45:11,305 Други само чека за мене да удари размак. 997 00:45:11,305 --> 00:45:14,780 И ако ја ударио размак, то ће се променити 998 00:45:14,780 --> 00:45:18,096 стање ове променљиве, вредност ове променљиве, то је очигледно 999 00:45:18,096 --> 00:45:20,470 под називом "искључен", нисам зовем то нешто досадно као Н, 1000 00:45:20,470 --> 00:45:22,370 Назвао сам га енглески реч "искључен". 1001 00:45:22,370 --> 00:45:24,740 Од 1 до 0 или 0 до 1. 1002 00:45:24,740 --> 00:45:26,830 Од труе фалсе или фалсе труе. 1003 00:45:26,830 --> 00:45:28,930 И тако да заправо могу да види сад, то си ти 1004 00:45:28,930 --> 00:45:31,720 могла имати два писма, два Програми руннинг истовремено, 1005 00:45:31,720 --> 00:45:34,360 и обојица могу да седе у петљи радиш нешто. 1006 00:45:34,360 --> 00:45:38,067 Чека се људски да уради нешто као ударање размак. 1007 00:45:38,067 --> 00:45:38,650 [СЕАЛ БАРКИНГ] 1008 00:45:38,650 --> 00:45:40,566 Давид Ј. Малан: А сада он је на свом путу поново. 1009 00:45:40,566 --> 00:45:41,640 [СЕАЛ БАРКИНГ] 1010 00:45:41,640 --> 00:45:45,220 Давид Ј. Малан: Па шта још Можда ми радимо са овим примерима? 1011 00:45:45,220 --> 00:45:50,920 Па, хајде да идемо напред и урадите пример са бројање оваца. 1012 00:45:50,920 --> 00:45:59,210 Ми ћемо наставити и ове на линији овде од-- хајде да отворимо оваца пример. 1013 00:45:59,210 --> 00:46:02,460 И обавештење, слично као и раније, овај, Срећом, је мање досадан. 1014 00:46:02,460 --> 00:46:06,940 Једном сам ударио играм овде-- О, не, ово је досадно. 1015 00:46:06,940 --> 00:46:10,130 Он ће Баа са неким вероватноће. 1016 00:46:10,130 --> 00:46:11,050 Хајде да поново играју ово. 1017 00:46:11,050 --> 00:46:15,221 >> [СХЕЕП БЛЕЕТИНГ] 1018 00:46:15,221 --> 00:46:18,470 Давид Ј. Малан: Једина разлика је Променили смо костим, да тако кажем, 1019 00:46:18,470 --> 00:46:21,710 а ми преполовити и кажете шта је стварни број. 1020 00:46:21,710 --> 00:46:24,680 Па идемо напред и Користим ову један корак даље. 1021 00:46:24,680 --> 00:46:28,190 И дозволите ми да вас задиркује са једна карактеристика овде. 1022 00:46:28,190 --> 00:46:31,800 Идемо напред и отвори програм под називом теме. 1023 00:46:31,800 --> 00:46:36,620 Толико као што можете имати једну Сприте, има више скрипте, 1024 00:46:36,620 --> 00:46:41,250 можете имати два спрајтова, птица у мачка, сваки има свој сценарио. 1025 00:46:41,250 --> 00:46:43,976 И сваки од њих може да раде истовремено. 1026 00:46:43,976 --> 00:46:45,980 Ако сте икада чули Реч "Вишенитно" 1027 00:46:45,980 --> 00:46:49,240 рачунар је "мултитхреадед" значи то може да уради више ствари одједном, 1028 00:46:49,240 --> 00:46:50,880 и, заиста, тако да може да огреботина. 1029 00:46:50,880 --> 00:46:52,690 >> И сада приметити птица је мало глупо. 1030 00:46:52,690 --> 00:46:55,100 То је само ради ствари случајно, поскакивање ван екрана. 1031 00:46:55,100 --> 00:46:59,460 Јасно је мачка је програмиран да врста има траже могућности 1032 00:46:59,460 --> 00:47:02,680 куће у на птицу, јер он увек показујући на њега. 1033 00:47:02,680 --> 00:47:06,176 Док коначно, он хвата стварни птицу. 1034 00:47:06,176 --> 00:47:08,550 Тако да нећу задржавати на детаљима овде, али можете некако 1035 00:47:08,550 --> 00:47:12,160 наслутити исте облике, неки "Ако" условима, неке варијабле, 1036 00:47:12,160 --> 00:47:15,740 Можда неке петље, су на крају раде исту ствар. 1037 00:47:15,740 --> 00:47:18,400 >> Сад ме пусти напред и отворите до нешто друго сасвим, 1038 00:47:18,400 --> 00:47:20,920 да задиркује неке од вас, посебно они удобнији, 1039 00:47:20,920 --> 00:47:22,760 Шта ви у ствари можете да урадите са овим. 1040 00:47:22,760 --> 00:47:26,080 Идем да иде напред и отвори Буттон овде. 1041 00:47:26,080 --> 00:47:28,740 И ово је супер Симпле-привидна програма, 1042 00:47:28,740 --> 00:47:34,190 али пазите шта се дешава када Ја-- Гледајте шта 1043 00:47:34,190 --> 00:47:39,860 дешава када отворим ову верзију о томе, овде у претраживачу, сцратцх.мит.еду. 1044 00:47:39,860 --> 00:47:43,460 И када сам кликните на овај Биг Ред дугме, приметили шта се дешава. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Дакле, шта се овде дешава? 1047 00:47:47,647 --> 00:47:50,480 Заправо има много више сложености дешава испод хаубе, 1048 00:47:50,480 --> 00:47:52,896 иако сам спроводи То, или искрено, Дан Брадлеи 1049 00:47:52,896 --> 00:47:54,660 је спровео то тако једноставно. 1050 00:47:54,660 --> 00:47:59,540 Он је дизајнирао обичај Сцратцх слагалицу комад, познат као огреботине проширење, 1051 00:47:59,540 --> 00:48:01,300 га је назвао Тоггле. 1052 00:48:01,300 --> 00:48:06,332 >> И шта је то ради Тоггле шаље порука преко интернета. 1053 00:48:06,332 --> 00:48:08,290 Као и да сама порука Изгледа помало загонетан. 1054 00:48:08,290 --> 00:48:10,248 Али ово, такође, ви ћете разумемо до краја термина. 1055 00:48:10,248 --> 00:48:14,930 Мессаге он заправо шаље изгледа нешто овако. 1056 00:48:14,930 --> 00:48:15,921 То је само текст. 1057 00:48:15,921 --> 00:48:16,420 Цриптиц. 1058 00:48:16,420 --> 00:48:19,130 Ћете га разумети до времена добијамо проблем сет седам. 1059 00:48:19,130 --> 00:48:22,180 То је само шаље текстуалне поруке преко Интернета на сервер. 1060 00:48:22,180 --> 00:48:24,330 И да је сервер, на крају, разговор са овим сијалице, које 1061 00:48:24,330 --> 00:48:27,240 има један тим фенси сијалица у њему је, сама по себи, говори 1062 00:48:27,240 --> 00:48:30,760 на Ви-Фи у мрежи овде, где локални уређај доле овде-- 1063 00:48:30,760 --> 00:48:34,400 и, на крају, то је заправо окретање то светло и искључивање. 1064 00:48:34,400 --> 00:48:36,240 Али можемо учинити више занимљивости Стилл. 1065 00:48:36,240 --> 00:48:38,270 Обратите пажњу шта Дан такође урадио за нас. 1066 00:48:38,270 --> 00:48:42,210 Он је више спрајтова, сваки од која има сценарио чека за клик. 1067 00:48:42,210 --> 00:48:44,030 И ако кликнем црвено, иде црвено. 1068 00:48:44,030 --> 00:48:46,780 Ако добијем плаво, иде Блуеисх Декоративние. 1069 00:48:46,780 --> 00:48:49,854 Зелена, жута, наранџаста. 1070 00:48:49,854 --> 00:48:52,520 И све то се дешава од стране ће излаз на интернет, 1071 00:48:52,520 --> 00:48:54,690 бацк доле да сијалица, и искључивање. 1072 00:48:54,690 --> 00:48:57,981 >> И ако можете да то-- веровати и да је ово Можда је један од најсложенијих Огреби 1073 00:48:57,981 --> 00:49:00,930 Пројекти неко има имплементед-- Он је то урадио, у правичност, у једном дану. 1074 00:49:00,930 --> 00:49:04,180 И то је био изазов да бацио на Дан када смо видели имамо бинарних сијалице, 1075 00:49:04,180 --> 00:49:05,810 имамо Сцратцх како, можемо их комбинујете? 1076 00:49:05,810 --> 00:49:08,410 И заиста, ово је апсолутно нешто неко у овој соби 1077 00:49:08,410 --> 00:49:14,250 могао да уради по енд-- семестар Је реимплементед бинарни сијалице користе 1078 00:49:14,250 --> 00:49:18,310 исти интерфејс који је био на нашем иПад среду. 1079 00:49:18,310 --> 00:49:22,000 Тако да сада, ако сам стварно кликните на плус овамо, 1080 00:49:22,000 --> 00:49:25,250 имамо један, два, три. 1081 00:49:25,250 --> 00:49:27,550 Могу погодио 16 и да га један на. 1082 00:49:27,550 --> 00:49:29,440 128, и тако даље. 1083 00:49:29,440 --> 00:49:31,250 >> Сада, ако је само има и ваздух ваш ум, 1084 00:49:31,250 --> 00:49:35,680 можете да урадите много ствари доступнији, не укључује никакав хардвер сигурно. 1085 00:49:35,680 --> 00:49:38,320 Само ствари на самом екрану. 1086 00:49:38,320 --> 00:49:41,110 И заиста, оно што већина ученика завршити радите је нека врста игре, 1087 00:49:41,110 --> 00:49:44,600 неки део уметничког рада, или нека врста интерактивне анимације. 1088 00:49:44,600 --> 00:49:47,352 И ја ћу рећи један од наших Фаворитес је био овај. 1089 00:49:47,352 --> 00:49:49,060 И мислио сам да ако ми могао дим светла, 1090 00:49:49,060 --> 00:49:52,960 ми ћемо се поглед на ово коначна Сцратцх пројекат у закључку. 1091 00:49:52,960 --> 00:49:57,460 Али шта ћеш треба имати у виду, како је Ја могу да вам зафркавати са једном танчина, 1092 00:49:57,460 --> 00:49:59,140 сечења ће почети следеће недеље. 1093 00:49:59,140 --> 00:50:00,830 Радно време ће почети следеће недеље. 1094 00:50:00,830 --> 00:50:04,410 Проблем сет нула ће бити постављен ЦС50.харвард.еду касније данас. 1095 00:50:04,410 --> 00:50:06,430 И ви ћете бити дочекани у проблема сет нула 1096 00:50:06,430 --> 00:50:10,070 на ЦС50 сопственом Замила Цхан, који је води већина наших сцреенсхотс. 1097 00:50:10,070 --> 00:50:11,952 Ово су уграђени видео у проблем сетовима 1098 00:50:11,952 --> 00:50:15,160 који ће држати руку кроз много почетне постављање и кроз многе 1099 00:50:15,160 --> 00:50:16,570 од могућих одлука дизајна. 1100 00:50:16,570 --> 00:50:19,570 Па све Ако сте имали ту емоцију када се подижу домаћи задатак 1101 00:50:19,570 --> 00:50:21,030 и питају, одакле да почнем? 1102 00:50:21,030 --> 00:50:23,510 Она ће имати тај одговор за вас. 1103 00:50:23,510 --> 00:50:27,720 А сада, Финални програм из једне од својих претходника 1104 00:50:27,720 --> 00:50:30,659 у одговору на питање "Шта лисица каже?" 1105 00:50:30,659 --> 00:50:32,242 [МУСИЦ ИЛВИС, "Шта ФОКС рекао?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> ИЛВИС: (ПЕВАЊЕ) Пас иде потка. 1108 00:50:41,666 --> 00:50:43,650 Мачка иде Мјау. 1109 00:50:43,650 --> 00:50:47,520 Птица иде Твеет и миша иде Скуеак. 1110 00:50:47,520 --> 00:50:49,240 Крава иде Моо. 1111 00:50:49,240 --> 00:50:51,690 Жаба иде Цроак. 1112 00:50:51,690 --> 00:50:54,630 И слон иде Тоот. 1113 00:50:54,630 --> 00:50:59,040 Патке кажу шарлатан и рибе иду блуб. 1114 00:50:59,040 --> 00:51:07,370 А печат иде Ау Ау, али постоји један звук који нико не зна, 1115 00:51:07,370 --> 00:51:10,330 шта лисица каже? 1116 00:51:10,330 --> 00:51:11,020 И 1117 00:51:11,020 --> 00:51:12,478 >> Давид Ј. Малан: То је то за ЦС50. 1118 00:51:12,478 --> 00:51:15,436 Видимо се у Пуззле дан и у понедељак. 1119 00:51:15,436 --> 00:51:16,424 >> [АППЛАУСЕ] 1120 00:51:16,424 --> 00:51:19,882 >> [МУСИЦ ИЛВИС, "Шта лисица кажеш?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> НАРАТОР: А сада Дееп мисли, према Давен Фарнхам. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Данас сам ударио у се суочавају са телефонског именика. 1125 00:51:34,570 --> 00:51:38,160 Збуњујуће, као што сам ја у Хоме гледа на мрежи. 1126 00:51:38,160 --> 00:51:42,528