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 >> -Гэта CS50. 4 00:00:16,400 --> 00:00:18,220 >> -Гэта CS50. 5 00:00:18,220 --> 00:00:19,324 >> -Гэта 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 >> -Моя Любімае ўспамін з CS50 было, калі я пайшоў у Puzzle Дзень. 9 00:00:33,570 --> 00:00:35,797 >> -Напэўна Толькі час сыходзіць на хатнія заданні 10 00:00:35,797 --> 00:00:38,630 з маімі сябрамі і людзьмі, якія пустку у канчатковым выніку стаць мае blockmates. 11 00:00:38,630 --> 00:00:40,421 >> -Мой Лепшая памяць ад CS50 з'яўляецца Хакатон. 12 00:00:40,421 --> 00:00:41,630 Даследаваны CS50 Хакатон. 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 Даследаваны Хакатон 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 >> [MUSIC - IGGY AZALEA, "FANCY"] 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 з вузла [? у Linked?] [? Спіс. ?] 23 00:01:04,220 --> 00:01:08,470 >> -Калі Усе мы атрымалі свабоднае прастору Dropbox і Давід быў як, глядзіце пад свае месцы. 24 00:01:08,470 --> 00:01:10,520 І гэта было, месцы для ўсіх! 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 >> -Мой Савет для любога які ўваходзіць студэнт будзе 28 00:01:22,830 --> 00:01:26,170 ў тым, каб сапраўды працаваць на P-камплекты з сябрамі. 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 -Start Р-наборы ў пачатку тыдня. 33 00:01:33,890 --> 00:01:36,723 Я думаю, самае важнае заключаецца ў скарыстацца ўсімі рэсурсамі 34 00:01:36,723 --> 00:01:37,950 што CS50 мае. 35 00:01:37,950 --> 00:01:39,960 >> -Go У працоўны час у пачатку тыдня. 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 >> -Write Рэчы на ​​паперы да Вы ніколі не закрануць вашага кампутара. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Сапраўды выдатна на прадастаўленне спосабаў атрымаць дапамогу. 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 [MUSIC - IGGY AZALEA, "FANCY"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -Гэта CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -Гэта CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -Гэта 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 >> -Гэта CS50. 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 >> David J. малая: Так што гэта CS50 і гэта канец тыдня 0. 62 00:02:46,040 --> 00:02:48,770 І гэта было толькі некаторыя персаналу CS50 у якія 63 00:02:48,770 --> 00:02:51,100 Вас чакаюць не толькі ў раздзелах і офісных гадзін, але, 64 00:02:51,100 --> 00:02:54,390 Таксама, у гэтыя выхадныя на CS50 Puzzle Дзень. 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 >> Мы далучацца некаторыя з нашых сяброў у Facebook-- 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 І так, яны будуць тымі, у канчатковым рахунку, працуе Puzzle Дзень. 72 00:03:14,822 --> 00:03:17,530 І так, вы будзеце быць аспрэчаныя менавіта з тых рэчаў, 73 00:03:17,530 --> 00:03:20,520 і праблемы, якія людзі ў Facebook падабаецца думаць аб. 74 00:03:20,520 --> 00:03:21,860 Так што заўтра. 75 00:03:21,860 --> 00:03:25,980 Зарэгістравацца на cs50.harvard.edu/register. 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 у дадатак да CS50 ўласнай Дэн Брэдлі. 80 00:03:36,710 --> 00:03:40,094 Ансело Даф быў таксама былы першакурснік advisee мой 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 гады таму на CS50 Hackathon 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 Перапынкі толькі адкрыць сумкі з цукерак на Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> Але ён пайшоў на апошняе ў правесці гэтым летам з намі, 88 00:04:02,210 --> 00:04:05,270 з CS50 для сваіх супрацоўнікаў, і Цяпер студэнты ў гэтым семестры, 89 00:04:05,270 --> 00:04:06,770 мае свой уласны 3D-прынтэр. 90 00:04:06,770 --> 00:04:10,180 І ў двух словах 3D-друкаркі з'яўляецца прылада, якое выглядае цалкам як гэта. 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 І так Ansel напрыклад, раней гэтым летам, мае iPhone 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 з крамы Apple, і да т.п., так што ён сеў і пачаў маляваць тое. 99 00:04:36,030 --> 00:04:38,280 Ён зрабіў некалькі вымярэнняў пра тое, як тоўсты 100 00:04:38,280 --> 00:04:41,270 і наколькі шырокі яго iPhone быў, ён намаляваў гэтую карцінку тут, 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 Затым ён павярнуўся гэта, выкарыстоўваючы Праграмнае забеспячэнне, у мадэлі 3D CAD 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 an-- там у нас ёсць людзі з мабільны 5, і тут у нас ёсць яшчэ два. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Зараз, каб не адстаць, CS50 ўласнай Cheng Gong таксама выкладзены гэтым летам 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 Пару, якая на самой справе тут, калі хто б зараз like-- слана. 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 Нават стэнд iPhone ўзяў гадзіну-паўтара, каб раздрукаваць. 119 00:05:47,840 --> 00:05:51,490 І тое, што Чэн пайшоў наперад і зрабіў быў створаны добры фотаапарат перад 120 00:05:51,490 --> 00:05:55,580 гэтай 3D-прынтэр, зняты на працягу гадзіны паўтара як дызайн Ансело надрукавана. 121 00:05:55,580 --> 00:05:58,090 Мы абклаў некаторыя сэксуальныя музыка да яго для таго, 122 00:05:58,090 --> 00:06:00,570 каб даць вам гэта глядзець на тое, як працуе 3D друк. 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 працуе над 3D-друку з пластыка аб'екты. 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 Але тут трохі то ад CS50. 131 00:06:19,944 --> 00:06:31,625 >> [Гучныя механічных шумоў] 132 00:06:31,625 --> 00:06:34,250 David J. малая: Гэта не гучыць Нічога падобнага ў рэчаіснасці, 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 у якім вы можаце ўзначаліць пасля курсу як CS50. 138 00:06:48,477 --> 00:06:50,810 На самай справе, калі вы падабралі адзін з тых неафіцыйных гідаў 139 00:06:50,810 --> 00:06:54,080 у CS звонку, буклет, што мы ўвялі, ці з'яўляецеся Вы 140 00:06:54,080 --> 00:06:57,150 думаю ўзяць толькі CS50, ці, можа быць, робіць другасны, 141 00:06:57,150 --> 00:06:59,557 ці, можа быць, нават канцэнтруючыся у CS, ня прагортваць, што. 142 00:06:59,557 --> 00:07:01,390 І вы ўбачыце дыяграму да канца, што 143 00:07:01,390 --> 00:07:04,950 паказвае вам шмат розных напрамкаў у CS, што вы можаце сысці ў. 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 >> Права, гэта тэлефонная кніга, мы сцвярджаў, было каля 1000 старонак. 154 00:07:32,720 --> 00:07:36,200 А колькі разоў у мяне не было ірваць тэлефонную кнігу ў палове 155 00:07:36,200 --> 00:07:39,930 знайсці чалавека, як Майк Сміт, максімальна, у 1000 старонак кнігі? 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 старонак з 1000. 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 грувасткім фізічна, колькі раз вы падзяліць 4000000000 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 Mike можа быць злева. 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 Дрэнны сцэнар можа быць адзін which-- што адбываецца? 183 00:08:46,470 --> 00:08:48,860 Майк проста не ў тэлефонная кніга на ўсіх. 184 00:08:48,860 --> 00:08:52,720 >> І калі праграмы crash-- калі Mac і праграмнае забеспячэнне ПК, што вы, хлопцы, бегчы 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 ад TED, арганізацыі. 208 00:09:52,820 --> 00:09:56,380 Прычым мы паставілі сцэнар і яны прынеслі свае аніматары несці, 209 00:09:56,380 --> 00:10:00,970 і фактычна стварыў 2D анімацыя пра тое, што алгарытм. 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 Цяпер выстройваюцца дзве demarks пачатак цыклу, 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 І так, па гэтай алгарытму канца, N 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 чалавек у room-- акрамя мяне, хто 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 Для кожнай пары людзей у пакой, камплект N роўная п плюс 2. 300 00:14:00,790 --> 00:14:05,410 Калі адзін чалавек застаецца няпарны, ўсталяваць N роўная н плюс 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 >> David J. малая: Так свядома, вельмі простая праграма, 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 гэта, вядома, робіць тое ж самае рэч зноў і again-- альбо адзін 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 запрасіць скажам CS50 сайт уладальнікам Роб Боуден на сцэне 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 >> David J. малая: Аніта. 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 >> Кірстен: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> David J. малая: Кірстен. 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 David J. малая: Добра, Роб. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Прыемна пазнаёміцца. 392 00:17:54,650 --> 00:17:55,566 David J. малая: Аніта. 393 00:17:55,566 --> 00:17:56,520 Кірстен: Прывітанне Аніта. 394 00:17:56,520 --> 00:17:58,686 David J. малая: І ваш некалькі сотняў аднакласнікі. 395 00:17:58,686 --> 00:18:02,490 Такім чынам, цяпер дазвольце мне ісці наперад і цягнуць да ўсяго толькі простым праграмы тут 396 00:18:02,490 --> 00:18:05,690 на Mac OS, што мне дазволіш фактычна коратка некаторыя нататкі ўніз. 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 >> [МУЗЫКА BUCKEWHEAT BOYS, "арахісавае масла  Жэле ЧАС "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 David J. малая: ОК. 412 00:19:08,910 --> 00:19:10,050 Гэта дастаткова. 413 00:19:10,050 --> 00:19:12,690 Дык вось у той час, у мяне ёсць Пара Google Glasses, якія 414 00:19:12,690 --> 00:19:16,500 мы змесцім на CS50 уласнай Роб Боуден каб убачыць свет яго вачыма. 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 David J. малая: Адкрыйце сумку хлеба. 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 David J. малая: Так што давайце працаваць над гэтым. 439 00:20:22,300 --> 00:20:23,180 Добра. 440 00:20:23,180 --> 00:20:25,400 Так крок два, how-- давайце гэтае пытанне. 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 >> David J. малая: Што гэта? 444 00:20:27,735 --> 00:20:28,836 >> АЎДЫТОРЫЯ: Зніміце хлеб. 445 00:20:28,836 --> 00:20:30,210 David J. малая: Зніміце хлеб. 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 David J. малая: Вось гэта? 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 >> David J. малая: Месца два лустачкі побач адзін з адным. 458 00:21:03,575 --> 00:21:06,420 >> [Аўдыторыя смяецца] 459 00:21:06,420 --> 00:21:09,590 >> David J. малая: Месца два лустачкі побач адзін з адным. 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 David J. малая: Што? 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 >> David J. малая: Пакладзеце яго акуратна побач з арахісавае масла. 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 David J. малая: Вазьміце нож. 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 David J. малая: Трымайце нож за ручку. 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 >> David J. малая: Пакладзеце нож в-- I чуў "паклаў нож у масла арахіса 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 >> David J. малая: Выкарыстанне нож у арахісавае масла, вырабіце масла арахіса на 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 David J. малая: Добра крок 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 David J. малая: Крок 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 >> David J. малая: Старанна падабраць жэле. 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 >> David J. малая: Ад жэле. 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 David J. малая: І? 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 David J. малая: Выдаліце ​​паперу з жэле. 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 >> David J. малая: Звярнуць жэле Бутэлька да жэле выпадае. 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 >> David J. малая: Заменіце крышку. 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 David J. малая: Сказаць, што зноў. 545 00:24:35,400 --> 00:24:38,100 АЎДЫТОРЫЯ: Вазьміце вечка ад вашага жэле. 546 00:24:38,100 --> 00:24:39,650 David J. малая: Off вашай жэле. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Так really-- жаль. 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 Пакладзеце cap-- Вы сказалі, Зняць вечка з жэле. 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 David J. малая: Сказаць, што зноў. 557 00:25:03,930 --> 00:25:05,150 АЎДЫТОРЫЯ: [неразборліва] 558 00:25:05,150 --> 00:25:07,835 David J. малая: Калі ласка, вярніцеся да step-- 559 00:25:07,835 --> 00:25:10,110 АЎДЫТОРЫЯ: [неразборліва] 560 00:25:10,110 --> 00:25:13,760 David J. малая: Выдаліць каўпачок з арахісавае масла. 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 >> David J. малая: Пакіньце ўсе жэле на хлеб. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 David J. малая: Мы амаль на месцы. 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 >> David J. малая: Ха-ха, жэле. 569 00:25:31,720 --> 00:25:36,615 >> [Апладысменты] 570 00:25:36,615 --> 00:25:39,240 David J. малая: Чаму не мы-- яшчэ адзін крок, каб узяць гэты дом. 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 >> David J. малая: У той час як любы бутэрброд remains-- давай водступ это-- з'есці. 575 00:25:50,704 --> 00:25:56,400 >> [Смех] 576 00:25:56,400 --> 00:26:00,395 >> David J. малая: Добра, дзякуй Вам нашых валанцёраў тут. 577 00:26:00,395 --> 00:26:06,150 >> [Апладысменты} 578 00:26:06,150 --> 00:26:08,940 >> David J. малая: У нас ёсць некаторыя цікавыя развітанне падарункі для кожнага з вас. 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 David J. малая: [неразборліва] вітаю. 583 00:26:18,618 --> 00:26:21,849 [Апладысменты] 584 00:26:21,849 --> 00:26:24,390 David J. малая: Так, гэта, Вядома, смешна прыклад. 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 Гэта ў C або Java або C ++ ці нешта так, як мы хутка ўбачым. 600 00:27:06,480 --> 00:27:09,510 >> І на самай справе, проста каб напалохаць Некаторыя з вас, на першы погляд, 601 00:27:09,510 --> 00:27:13,769 гэта праграма, напісаная на мове называецца C. Але ў не-напалохаць некаторых з вас, 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 Яна была распрацавана Масачусецкага тэхналагічнага інстытута Media Lab. 625 00:28:11,080 --> 00:28:14,830 І тое, што вы ўбачыце ў праблеме ўсталяваць нуля, які будзе выпушчаны пазней сёння ўвечары, 626 00:28:14,830 --> 00:28:18,980 мы будзем мець вы ідзяце ў гэты Спасылка тут scratch.mit.edu. 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 у выпадку Wi-Fi не робіць супрацоўнічаць супер добра. 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 ці, што эквівалентна пайшоў scratch.mit.edu, і гэта пад'ехаў гэта акно. 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 Гэта літаральна азначае, калі я іду ў гэты Праграма, і націсніце зялёную flag-- 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 І then-- апавяшчэнне гэта Тэкст у белым полі 683 00:30:55,720 --> 00:30:59,290 з'яўляецца editable-- я збіраюся сказаць, "Прывітанне, свет", як мы 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 >> Вось яшчэ адзін statement-- "Пачакайце адну секунду." 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 імя ўсяго хлопцам па імі г-н Bool, і гэта ўсё пра пытанне. 720 00:32:34,490 --> 00:32:37,470 Праўда ці false-- з'яўляецца мышы ўніз? 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 І гэта таму, што MIT людзі вырашылі што візуальна транспарціроўкі формаў, 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 >> Цяпер, калі puzzle-- што Адкрыццё вельмі маленькі, 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 Добра, як about-- пойдзем далей. 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 David J. малая: Эбі, давай до. 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 David J. малая: Добра. 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 >> Эбі: Я даведаўся некаторыя C ++. 799 00:35:43,914 --> 00:35:45,580 David J. малая: Вы даведаліся некаторыя C ++. 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 David J. малая: ОК, так што мы будзем лічыць, што. 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 David J. малая: І мэта заключаецца ў злавіць ежу, як паказана там 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 >> David J. малая: Ой, ну, дзякуй за гульню. 816 00:36:29,610 --> 00:36:32,800 Мы маем тут трохі развітанне падарунак для вас. 817 00:36:32,800 --> 00:36:35,574 У нас ёсць CS50 мячык, калі вы хочаце выбраць. 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 >> David J. малая: Філіп. 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 >> David J. малая: ОК. 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 David J. малая: Усе Добра, дык вось мы ідзем. 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 >> [МУЗЫКА MC HAMMER, "U CAN Не дакранайцеся да гэтага"] 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 David J. малая: [неразборліва] 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 [МУЗЫКА MC HAMMER, "U CAN Не дакранайцеся да гэтага"] 850 00:38:50,680 --> 00:38:52,660 David J. малая: [неразборліва] Плуг праз яго. 851 00:38:52,660 --> 00:38:54,094 ПІЛІП: [неразборліва] 852 00:38:54,094 --> 00:38:55,135 David J. малая: Ідзем далей. 853 00:38:55,135 --> 00:39:01,570 [МУЗЫКА MC HAMMER, "U CAN Не дакранайцеся да гэтага"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 David J. малая: Добра. 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 >> David J. малая: Мы будзем паведамленне, што на сайце пазней, такім чынам 859 00:39:27,330 --> 00:39:29,820 што вы можаце адкладаць з ім таксама. 860 00:39:29,820 --> 00:39:32,550 Princeton прыходзіць наступны, пасля гэтага. 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 Але, усё, што я рабіў, было ісці у меню Файл і I 867 00:39:49,300 --> 00:39:52,760 сказаў "новы", так як Microsoft Слова, або любая праграма, як, што. 868 00:39:52,760 --> 00:39:56,630 >> І давайце ісці наперад now-- і мы рэалізаваны "Прывітанне, свет" хвіліну назад, 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 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 David J. малая: Там гэта. 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 David J. малая: Ізноў. 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 David J. малая: Так што калі вы небудзь гуляў у гульню, вядома, 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 David J. малая: Я літаральна рабіць гэта вечна. 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 зрабіў адзін, што я загадзя запечаныя, называецца "Pet Cat." 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 >> David J. малая: Калі вы гладзіце котку, кот збіраецца мяу, ці не так? 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 І прычына is-- таму апавяшчэнне як гэта ж кот тут вылучаны, 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 Вы можаце імпартаваць то ад Photoshop, ці таму падобнае, 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 >> David J. малая: Каб пагладзіць котку. 969 00:43:58,130 --> 00:43:59,800 Так што, калі я рухаю мыш да him-- 970 00:43:59,800 --> 00:44:02,420 >> [Мяўканне] 971 00:44:02,420 --> 00:44:04,450 >> David J. малая: Так што цяпер Я ласкі котку. 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 >> David J. малая: Кошка мяўканне, вялікі стары час. 979 00:44:23,900 --> 00:44:26,690 Але гэтая праграма, вядома, называецца "Не Хатняе жывёла Cat," 980 00:44:26,690 --> 00:44:29,350 так ясна, я хачу, каб пагладзіць котку. 981 00:44:29,350 --> 00:44:30,490 >> [ROARING] 982 00:44:30,490 --> 00:44:31,940 >> David J. малая: Ці не пагладзіць котку. 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 што будзе ясна, таму што як толькі я запускаю гэты thing-- 986 00:44:40,410 --> 00:44:41,401 >> [SEAL брэх] 987 00:44:41,401 --> 00:44:43,942 David J. малая: Вельмі лёгка напісаць раздражняльных праграм нуля. 988 00:44:43,942 --> 00:44:45,300 [SEAL брэх] 989 00:44:45,300 --> 00:44:48,540 David J. малая: Цяпер мы не будзем ў падрабязнасці з усімі з іх, 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 [SEAL брэх] 1008 00:45:38,650 --> 00:45:40,566 David J. малая: А цяпер ён на сваім шляху зноў. 1009 00:45:40,566 --> 00:45:41,640 [SEAL брэх] 1010 00:45:41,640 --> 00:45:45,220 David J. малая: Так што яшчэ можа нам рабіць з гэтымі прыкладамі? 1011 00:45:45,220 --> 00:45:50,920 Ну, давайце ісці наперад і рабіць Прыклад з падлік авечак. 1012 00:45:50,920 --> 00:45:59,210 Мы будзем працягваць гэта ўздоўж ліній тут of-- давайце адкрыем прыклад авечак. 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 >> [SHEEP BLEETING] 1018 00:46:15,221 --> 00:46:18,470 David J. малая: Розніца толькі ў тым мы змянілі касцюм, так бы мовіць, 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 адбываецца, калі я адкрываю гэтую версію яго, тут у браўзэры, scratch.mit.edu. 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 Cryptic. 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 да Wi-Fi у сеткі тут, дзе лакальнае прылада ўніз здесь-- 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 >> І калі вы можаце верыць it-- і гэта мабыць, адзін з самых складаных нуля 1073 00:48:57,981 --> 00:49:00,930 праекты хто мае implemented-- ён зрабіў гэта, справядлівасці дзеля, у дзень. 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 мог зрабіць па end-- семестра Ці ён Паўторна рэалізавана двайковыя цыбуліны з дапамогай 1078 00:49:14,250 --> 00:49:18,310 такі ж самы інтэрфейс, што было на нашым Ipad ў сераду. 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 Задача ўсталяваць нулявы будуць размешчаны CS50.harvard.edu пазней сёння. 1095 00:50:04,410 --> 00:50:06,430 І вам будзе сустрэта ў праблемнай ўсталяваць нуля 1096 00:50:06,430 --> 00:50:10,070 каб CS50 уласнай Zamyla Чан, які накіроўвае большую частку нашага пакрокавыя. 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 [МУЗЫКА YLVIS, "ШТО FOX СКАЗАЦЬ?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS (спявае): Сабака ідзе Гав. 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 >> David J. малая: Вось менавіта для CS50. 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 >> [МУЗЫКА YLVIS, "ШТО ліса сказаць?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Апавядальнік: І цяпер глыбока думкі, па Daven Фарнэме. 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