1 00:00:00,000 --> 00:00:10,980 >> [MUZYKA GRA] 2 00:00:10,980 --> 00:00:13,260 >> W porz№dku! 3 00:00:13,260 --> 00:00:16,400 >> -To CS50. 4 00:00:16,400 --> 00:00:18,220 >> -To CS50. 5 00:00:18,220 --> 00:00:19,324 >> -To CS50. 6 00:00:19,324 --> 00:00:20,615 [MUZYKA - Iggy Azalea, "fancy"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> -Moja Ulubione wspomnienie z CS50 Wtedy poszedłem do Puzzle Day. 9 00:00:33,570 --> 00:00:35,797 >> -Prawdopodobnie Tylko czas spędził pracując na zestawy problemowych 10 00:00:35,797 --> 00:00:38,630 z moich przyjaciół i ludzi, którzy Wold ostatecznie stać się moje blockmates. 11 00:00:38,630 --> 00:00:40,421 >> -My Najlepsze wspomnienie z CS50 jest Hackathon. 12 00:00:40,421 --> 00:00:41,630 -The CS50 Hackathon. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -The Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Po prostu wszystko o nim. 19 00:00:46,110 --> 00:00:47,401 >> [MUZYKA - Iggy Azalea, "fancy"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> -Moja Ulubionym pamięci, kiedy byłem na etap i grałem prestiżową rolę 22 00:01:02,512 --> 00:01:04,220 węzła [? w Związany?] [? Lista. ?] 23 00:01:04,220 --> 00:01:08,470 >> -Gdy Wszyscy dostaliśmy wolne miejsce Dropbox i David na to spojrzeć pod swoje miejsca. 24 00:01:08,470 --> 00:01:10,520 I to było jak, miejsca dla każdego! 25 00:01:10,520 --> 00:01:11,811 >> [MUZYKA - Iggy Azalea, "fancy"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> -My Porady dla każdego Uczeń przychodzący byłoby 28 00:01:22,830 --> 00:01:26,170 być naprawdę działał na P-zestawy z przyjaciółmi. 29 00:01:26,170 --> 00:01:27,960 >> -Biuro Godzin jest bardzo znajomy. 30 00:01:27,960 --> 00:01:30,870 >> Kliknij, aby wyświetlić większość swojego doświadczenia i zbiera się tak wielu ludzi, jak to tylko możliwe. 31 00:01:30,870 --> 00:01:32,390 >> Nie bądź boi się prosić o pomoc. 32 00:01:32,390 --> 00:01:33,890 -start P-zestawy na początku tygodnia. 33 00:01:33,890 --> 00:01:36,723 -Chyba Największą rzeczą jest skorzystać z wszystkich zasobów 34 00:01:36,723 --> 00:01:37,950 że CS50 ma. 35 00:01:37,950 --> 00:01:39,960 >> -Idź Do godzin pracy biura na początku tygodnia. 36 00:01:39,960 --> 00:01:41,430 >> -Na Pewno oglądać szorty. 37 00:01:41,430 --> 00:01:42,989 >> -Nie Odwlekają na swoim P-set. 38 00:01:42,989 --> 00:01:45,780 -Upewnij Znajdziesz wielką grupę osób do pracy w zestawach z P. 39 00:01:45,780 --> 00:01:48,530 Możesz mieć dużo zabawy i dostać prace razem. 40 00:01:48,530 --> 00:01:50,370 >> Nie bądź boi się wcisnąć się. 41 00:01:50,370 --> 00:01:52,080 Przejdź do edycji hakerów czasem. 42 00:01:52,080 --> 00:01:55,410 >> -Napisz Rzeczy na papierze, zanim Czy kiedykolwiek dotykać komputera. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Jest naprawdę świetny w zapewnienie sposobów, aby uzyskać pomoc. 44 00:01:58,380 --> 00:02:01,134 >> -My Jedną radę to sen. 45 00:02:01,134 --> 00:02:02,050 Czy ktoś powiedział, że? 46 00:02:02,050 --> 00:02:04,100 Sen, na pewno. 47 00:02:04,100 --> 00:02:08,919 Nie jest to łatwe do zrobienia, ale masz to zrobić, myślę. 48 00:02:08,919 --> 00:02:12,982 >> -I Powiedziałby naprawdę być psychicznie przygotowany bo masz zamiar go kochać. 49 00:02:12,982 --> 00:02:14,273 [MUZYKA - Iggy Azalea, "fancy"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -To CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -To CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -To CS50. 56 00:02:26,989 --> 00:02:28,280 [MUZYKA - Iggy Azalea, "fancy"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -To CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [Aplauz] 61 00:02:42,270 --> 00:02:46,040 >> David J. MALAN: Więc to jest CS50 i to koniec tygodnia 0. 62 00:02:46,040 --> 00:02:48,770 I to było tylko kilka pracowników CS50, którzy 63 00:02:48,770 --> 00:02:51,100 czekają nie tylko w sekcjach i godziny pracy, ale, 64 00:02:51,100 --> 00:02:54,390 również, nadchodzący weekend w CS50 Puzzle Dzień. 65 00:02:54,390 --> 00:02:56,410 Który, ponownie, nie jest Wszystko o programowaniu. 66 00:02:56,410 --> 00:02:59,710 Rzeczywiście, to oczekuje się, że Ciebie nie trzeba nic programować, 67 00:02:59,710 --> 00:03:03,780 ale raczej rozwiązywania problemów za pomocą rozum i przyjaciele obok ciebie. 68 00:03:03,780 --> 00:03:06,400 >> Będziemy dołączyły niektóre naszych przyjaciół w Facebook-- 69 00:03:06,400 --> 00:03:08,980 jeśli zarejestrujesz tutaj-- którzy w ciągu ostatnich kilku lat, 70 00:03:08,980 --> 00:03:11,450 zostały faktycznie piśmie Wyzwania te z nas. 71 00:03:11,450 --> 00:03:14,822 I tak będą te ostatecznie uruchomiony Puzzle Dzień. 72 00:03:14,822 --> 00:03:17,530 A tak, to będzie wyzwanie z dokładnie rodzaju rzeczy 73 00:03:17,530 --> 00:03:20,520 i problemy, które ludzie na Facebook lubi myśleć. 74 00:03:20,520 --> 00:03:21,860 Tak, że jest jutro. 75 00:03:21,860 --> 00:03:25,980 Zarejestruj się cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Teraz słowo na kilka pracowników, w szczególności. 77 00:03:28,120 --> 00:03:30,090 To tutaj jest Ansel Duff kto jest rzeczywiście jednym 78 00:03:30,090 --> 00:03:33,860 z współautorów te binarne Żarówki, które widzieliśmy w środę, 79 00:03:33,860 --> 00:03:36,710 Oprócz CS50 własnej Dan Bradley. 80 00:03:36,710 --> 00:03:40,094 Ansel Duff był również były Freshman advisee kopalni 3 lata temu 81 00:03:40,094 --> 00:03:41,760 i faktycznie nawet zbudował ten pulpit. 82 00:03:41,760 --> 00:03:45,330 Odszedł na zrobić nauki techniczne i wiele innych. 83 00:03:45,330 --> 00:03:49,279 Teraz, tu jest jego obraz rzeczywistości Ansel 3 lata temu na CS50 Hackathon 84 00:03:49,279 --> 00:03:51,820 kiedy pożyczył jeden z naszych balony, nie zawahał się go do jego laptopa, 85 00:03:51,820 --> 00:03:55,240 i, dla niektórych dziwne, obok 12 godzin, koncentruje się na swoim ostatnim projekcie, 86 00:03:55,240 --> 00:03:59,150 robiąc przerwy tylko otworzyć torby cukierków na Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> Ale udał się niedawno do spędzić tego lata z nami, 88 00:04:02,210 --> 00:04:05,270 od CS50 dla swoich pracowników, a teraz w tym semestrze, studenci 89 00:04:05,270 --> 00:04:06,770 ma własną drukarkę 3D. 90 00:04:06,770 --> 00:04:10,180 A w skrócie a drukarki 3D jest Urządzenie, które wygląda całkiem tak. 91 00:04:10,180 --> 00:04:15,700 Wypełnić go z plastikowej szpuli który topi się w dół za pomocą urządzenia 92 00:04:15,700 --> 00:04:18,940 i budować rzeczy dosłownie z niczego. 93 00:04:18,940 --> 00:04:22,660 Podobnie jak w drukarce atramentowej, zaczniesz wypluwa małe kropki z plastiku 94 00:04:22,660 --> 00:04:24,990 które tworzą razem do tworzyć całe obiekty. 95 00:04:24,990 --> 00:04:28,430 I tak, na przykład, Ansel, wcześniejsze latem tego roku, ma iPhone 5 96 00:04:28,430 --> 00:04:30,722 i zdecydował, że naprawdę chciał podtrzymać go na biurku. 97 00:04:30,722 --> 00:04:32,638 Ale on nie chciał wyjść i kupić coś 98 00:04:32,638 --> 00:04:36,030 z Apple Store lub podobne, więc usiadł i zaczął coś rysować. 99 00:04:36,030 --> 00:04:38,280 Zrobił kilka pomiarów , jak gruba 100 00:04:38,280 --> 00:04:41,270 i jak szeroki był jego iPhone'a, narysował ten obraz tutaj, 101 00:04:41,270 --> 00:04:43,870 zdecydował, że chce mają nachylenie 75 stopni 102 00:04:43,870 --> 00:04:46,150 jak wpatrywał go na biurku tam. 103 00:04:46,150 --> 00:04:50,440 Potem odwrócił się to za pomocą Oprogramowanie, do modelu 3D CAD 104 00:04:50,440 --> 00:04:52,400 że wyglądał trochę coś takiego. 105 00:04:52,400 --> 00:04:55,940 A potem zaczął, ostatecznie, do zbudowania go. 106 00:04:55,940 --> 00:05:00,250 Faktycznie więc, jeśli ktoś z was tutaj, być może w wierszu, że mogę rzucić, mają 107 00:05:00,250 --> 00:05:06,780 an-- nie mamy ludzi z iPhone 5, a tu mamy dwa. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Teraz, aby nie być gorszym, CS50 własnego Cheng Gong ustawić również latem 110 00:05:17,037 --> 00:05:19,870 zbudować sporo rzeczy i, W rzeczywistości, ze względów, które są jeszcze 111 00:05:19,870 --> 00:05:23,970 jasne, nie było wolno drukowania armii słoni 112 00:05:23,970 --> 00:05:27,250 z Przegubowe ramiona i pni. 113 00:05:27,250 --> 00:05:32,515 Kilka, które są rzeczywiście tutaj, jeśli ktoś teraz jak-- słonia. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Wszystko w porządku,. ale to, co uczynił również Cheng dla nas jest on bardzo uprzejmie ustawić aparat 116 00:05:40,522 --> 00:05:42,230 bo tego słonia, wierzcie lub nie, 117 00:05:42,230 --> 00:05:44,690 trwa około dwóch i pół godziny, aby wydrukować. 118 00:05:44,690 --> 00:05:47,840 Nawet iPhone wziął stojak godzinę i pół, aby wydrukować. 119 00:05:47,840 --> 00:05:51,490 A co Cheng poszedł do przodu i nie został utworzony piękny aparat z przodu 120 00:05:51,490 --> 00:05:55,580 z drukarki 3D, nakręcony przez godzinę i połowę projektu Ansel jest drukowane. 121 00:05:55,580 --> 00:05:58,090 Mamy pokrył niektóre sexy muzyka do niego, aby 122 00:05:58,090 --> 00:06:00,570 dać to patrzeć w jaki sposób działa drukowanie 3D. 123 00:06:00,570 --> 00:06:02,494 I chociaż jest rzeczywiście w plastiku, 124 00:06:02,494 --> 00:06:05,160 sprawę, że jeśli jest to obszar interesujące dla Ciebie akademickim, 125 00:06:05,160 --> 00:06:07,120 są ludzie, wśród im Jennifer Lewis tutaj 126 00:06:07,120 --> 00:06:09,036 w Szkole Inżynierii, którzy są faktycznie 127 00:06:09,036 --> 00:06:10,920 pracy na druku 3D Przedmioty z plastiku. 128 00:06:10,920 --> 00:06:14,150 Ale nawet, coraz częściej, materiały biologiczne rozwiązania 129 00:06:14,150 --> 00:06:16,530 Problemy fizjologiczne dla ludzi. 130 00:06:16,530 --> 00:06:19,944 Ale tutaj jest trochę coś z CS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD mechaniczne HAłAS] 132 00:06:31,625 --> 00:06:34,250 David J. MALAN: To nie brzmi coś takiego, że w rzeczywistości, 133 00:06:34,250 --> 00:06:37,240 ale jest o wiele chłodniej, aby go obejrzeć przy tej prędkości, a wraz z tym dźwiękiem. 134 00:06:37,240 --> 00:06:40,000 >> Teraz, w środę, w jaki sposób nie pierwszy raz się tutaj? 135 00:06:40,000 --> 00:06:43,345 Zaczęliśmy rozmawiać o komputerze nauka i zapytaliśmy, co to było. 136 00:06:43,345 --> 00:06:46,470 I to o wiele rzeczy, a istnieje tak wiele różnych kierunkach 137 00:06:46,470 --> 00:06:48,477 w którym można udać po kursie jak CS50. 138 00:06:48,477 --> 00:06:50,810 W rzeczywistości, jeśli podniósł jeden przewodników z tych nieoficjalnych 139 00:06:50,810 --> 00:06:54,080 do CS zewnątrz, broszury, które dajemy, czy jesteś 140 00:06:54,080 --> 00:06:57,150 myśli biorąc tylko CS50, a może robi średnie, 141 00:06:57,150 --> 00:06:59,557 lub może nawet koncentrując w CS, nie przerzucać tego. 142 00:06:59,557 --> 00:07:01,390 I zobaczysz schemat Pod koniec że 143 00:07:01,390 --> 00:07:04,950 pokazuje różne kierunki w CS, że można przejść się w. 144 00:07:04,950 --> 00:07:09,030 >> Ale na dziś skupimy się znów na Naprawdę jeden z podstawowych poglądów, 145 00:07:09,030 --> 00:07:11,500 być może, gdzie trzeba Wejścia do problemów, 146 00:07:11,500 --> 00:07:13,430 trzeba wyjść z Problemy i masz 147 00:07:13,430 --> 00:07:17,420 Algorytmy z którym chcesz utworzyć te wyjścia z tych wejść. 148 00:07:17,420 --> 00:07:20,330 I jednym z takich przykładów, było Oczywiście, książka telefoniczna tutaj. 149 00:07:20,330 --> 00:07:24,180 I użyto jako przykład, aby przejść za pomocą algorytmu, który był prawidłowy. 150 00:07:24,180 --> 00:07:26,490 A potem jeszcze jeden był poprawne, ale nieco szybciej. 151 00:07:26,490 --> 00:07:29,448 A potem jeszcze jeden, który był trochę bardziej dramatyczne, ale zasadniczo 152 00:07:29,448 --> 00:07:30,000 szybciej. 153 00:07:30,000 --> 00:07:32,720 >> Dobra, mamy ten telefon książka twierdził, miał około 1000 stron. 154 00:07:32,720 --> 00:07:36,200 I Ile razy mam rozerwać książkę telefoniczną w połowie 155 00:07:36,200 --> 00:07:39,930 znaleźć kogoś takiego jak Mike Smith, maksymalnie w 1000 stron książki? 156 00:07:39,930 --> 00:07:41,040 Tak, 10 lub dać. 157 00:07:41,040 --> 00:07:45,050 I tak raz wyrwałem tę rzecz w pół, lub po prostu, bardziej dojrzale, 158 00:07:45,050 --> 00:07:48,490 podzielone na pół, to tylko 10 stron z 1000. 159 00:07:48,490 --> 00:07:51,470 A jeśli ekstrapolować, trochę nierealistycznie dla książki telefonicznej, 160 00:07:51,470 --> 00:07:56,540 ale jeśli ta książka miała jakieś 4 telefon miliard stron, więc całkowicie 161 00:07:56,540 --> 00:07:59,680 nieporęczny fizycznie, jak wiele razy zdarzyło Ci się podzielić 4000000000 162 00:07:59,680 --> 00:08:01,460 Strona książki telefonicznej w połowie? 163 00:08:01,460 --> 00:08:03,035 Więc jest to rzeczywiście 32, lub dać. 164 00:08:03,035 --> 00:08:07,090 I tak 32 razy tylko, z 4 mld stron, może 165 00:08:07,090 --> 00:08:08,700 znaleźć kogoś takiego jak Mike Smith. 166 00:08:08,700 --> 00:08:09,740 I to jest efektywność. 167 00:08:09,740 --> 00:08:12,130 To dobry algorytm, śmiem twierdzić. 168 00:08:12,130 --> 00:08:14,480 >> Ale potem przenieśliśmy się od aby spróbować go sformalizować. 169 00:08:14,480 --> 00:08:16,100 I zaproponował ten kod pseudokod. 170 00:08:16,100 --> 00:08:17,800 Kod pseudokod nie jest nic formalne. 171 00:08:17,800 --> 00:08:18,880 To nie jest coś zapamiętać. 172 00:08:18,880 --> 00:08:21,588 To jest po prostu coś, co wyrażają dość intuicyjnie za pomocą języka angielskiego, 173 00:08:21,588 --> 00:08:24,990 lub każdy inny język naprawdę, że przekazuje swoje pomysły zwięźle. 174 00:08:24,990 --> 00:08:26,990 Ale co jest kluczem o Kod pseudokod to ty 175 00:08:26,990 --> 00:08:30,331 starają się przewidzieć wszystkich możliwych przypadków, które mogą się zdarzyć. 176 00:08:30,331 --> 00:08:33,080 I rzeczywiście, w tym Pseudokod Kod, było naprawdę trzy przypadki 177 00:08:33,080 --> 00:08:34,700 każdym razem, gdy dzieli książkę telefoniczną. 178 00:08:34,700 --> 00:08:36,006 Mikrofon może być w lewo. 179 00:08:36,006 --> 00:08:37,130 Mikrofon może być prawo. 180 00:08:37,130 --> 00:08:39,240 Lub może mieć rację na stronie Jestem na. 181 00:08:39,240 --> 00:08:42,110 Lub czwarty przypadek rogu, że tak powiem. 182 00:08:42,110 --> 00:08:46,470 Zły scenariusz może być jednym which-- co się dzieje? 183 00:08:46,470 --> 00:08:48,860 Mike nie tylko w książka telefoniczna na wszystkich. 184 00:08:48,860 --> 00:08:52,720 >> I kiedy programy crash-- gdy Mac i uruchomić oprogramowanie PC, które wy 185 00:08:52,720 --> 00:08:56,400 Czasami na komputerach zawiesza lub nieoczekiwanie kończy pracę, 186 00:08:56,400 --> 00:08:59,770 , które na ogół oznaczają, że niektóre programista, niektóre ludzkie jak ty wkrótce, 187 00:08:59,770 --> 00:09:01,650 tylko wkręca się i pewien błąd. 188 00:09:01,650 --> 00:09:05,207 Może nie przewidzieli, że może nie ma Mike Smith w książce telefonicznej. 189 00:09:05,207 --> 00:09:08,040 A jeśli w rzeczywistości nie pisać Kod do obsługi takich sytuacji, że 190 00:09:08,040 --> 00:09:09,890 ogół nieprzewidywalne rzeczy mogą się zdarzyć. 191 00:09:09,890 --> 00:09:10,960 Twoje urządzenie może zamarznąć. 192 00:09:10,960 --> 00:09:11,730 Można go ponownie uruchomić. 193 00:09:11,730 --> 00:09:12,889 Program można zakończyć. 194 00:09:12,889 --> 00:09:14,722 Tak więc wszystkie te głupoty, które mogą 195 00:09:14,722 --> 00:09:18,030 spotkaliśmy się w rzeczywisty Życie po prostu korzystają z komputerów, 196 00:09:18,030 --> 00:09:20,710 będzie coraz być tylko wyjaśnione przez tę intuicję 197 00:09:20,710 --> 00:09:24,920 i to zrozumienie tego, co jest faktycznie dzieje się pod maską. 198 00:09:24,920 --> 00:09:27,329 >> Teraz spróbujmy spojrzeć w bardziej ogólnym problemem. 199 00:09:27,329 --> 00:09:29,120 Zamiast podjąć Frekwencja w miejscu jak 200 00:09:29,120 --> 00:09:32,230 to, co jest dość powolna wykonać jedną, dwie, trzy, cztery. 201 00:09:32,230 --> 00:09:34,070 A może dwa, cztery, sześć, osiem. 202 00:09:34,070 --> 00:09:36,080 Skupmy się natomiast na jak możemy sformalizować 203 00:09:36,080 --> 00:09:39,400 Algorytm procesów przez które mogliśmy zabrać frekwencję. 204 00:09:39,400 --> 00:09:42,290 I po drodze, zacznijmy zastosować jakąś nomenklaturę 205 00:09:42,290 --> 00:09:47,130 że użyjemy dzisiaj, kiedy w rzeczywistości rozpocząć programowanie w języku. 206 00:09:47,130 --> 00:09:50,910 Więc daję wam teraz, cztero minutowy film że wprowadzone wraz z naszymi przyjaciółmi 207 00:09:50,910 --> 00:09:52,820 z TED, organizacji. 208 00:09:52,820 --> 00:09:56,380 W którym możemy dostarczony scenariusz i przynieśli ich animatorów ponieść, 209 00:09:56,380 --> 00:10:00,970 i rzeczywiście stworzył 2D animacja, co algorytm. 210 00:10:00,970 --> 00:10:02,776 Czy możemy przyciemnić światła. 211 00:10:02,776 --> 00:10:06,664 >> [MUZYKA GRA] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Narrator: Co to jest algorytm? 214 00:10:19,140 --> 00:10:21,620 W informatyce, Algorytm jest zestaw 215 00:10:21,620 --> 00:10:24,840 z instrukcjami rozwiązywania jakiś problem krok po kroku. 216 00:10:24,840 --> 00:10:27,310 Zazwyczaj są algorytmy wykonywane przez komputery, 217 00:10:27,310 --> 00:10:29,365 ale ludzie mają algorytmy, jak również. 218 00:10:29,365 --> 00:10:31,240 Na przykład, jak byłoby go o liczenie 219 00:10:31,240 --> 00:10:32,990 liczba osób w pokoju? 220 00:10:32,990 --> 00:10:36,840 Cóż, jeśli jesteś podobny do mnie, że prawdopodobnie wskazują na każdą osobę pojedynczo 221 00:10:36,840 --> 00:10:38,370 i liczy się od zera. 222 00:10:38,370 --> 00:10:41,200 Jeden, dwa, trzy, cztery i tak dalej. 223 00:10:41,200 --> 00:10:42,410 Cóż, to jest algorytm. 224 00:10:42,410 --> 00:10:45,820 W rzeczywistości, spróbujmy go do wyrażania nieco bardziej formalnie w kodzie pseudokod. 225 00:10:45,820 --> 00:10:48,940 Składnia angielsko-tak przypomina język programowania. 226 00:10:48,940 --> 00:10:50,880 >> Niech n równe 0. 227 00:10:50,880 --> 00:10:55,210 Dla każdej osoby w pokoju, ustawić n równa n plus 1. 228 00:10:55,210 --> 00:10:56,790 Jak interpretować Pseudokod? 229 00:10:56,790 --> 00:10:59,490 Oraz jedna linia deklaruje, że tak powiem, zmienną 230 00:10:59,490 --> 00:11:02,880 zwany n i inicjuje jego wartość na 0, to po prostu 231 00:11:02,880 --> 00:11:05,080 Oznacza to, że w początku naszego algorytmu, 232 00:11:05,080 --> 00:11:07,910 rzeczy, z którymi jesteśmy Zliczanie ma wartość 0. 233 00:11:07,910 --> 00:11:10,860 Po tym wszystkim, zanim zaczniemy liczenie jeszcze nie liczy się nic. 234 00:11:10,860 --> 00:11:13,580 Wywołanie tej zmiennej n to tylko konwencja. 235 00:11:13,580 --> 00:11:15,130 Mogłem nazwał go najbardziej cokolwiek. 236 00:11:15,130 --> 00:11:17,460 Teraz druga linia demarks początek pętli 237 00:11:17,460 --> 00:11:20,550 kolejność etapów, które będą powtórzyć pewną liczbę razy. 238 00:11:20,550 --> 00:11:24,130 Tak więc w naszym przykładzie, krok jesteśmy podejmowanie liczy osób w pokoju. 239 00:11:24,130 --> 00:11:26,260 Pod linią jest linia dwa trzy, które opisano 240 00:11:26,260 --> 00:11:28,400 dokładnie, jak pójdziemy na temat liczenia. 241 00:11:28,400 --> 00:11:31,720 Oznacza to, że wcięcia to linia trzech, które będą powtarzać. 242 00:11:31,720 --> 00:11:35,190 Więc z pseudokod jest kod o to, że po uruchomieniu na 0 243 00:11:35,190 --> 00:11:38,940 dla każdej osoby w pokój będziemy zwiększać o 1 n 244 00:11:38,940 --> 00:11:41,310 Teraz jest ten algorytm jest prawidłowy? 245 00:11:41,310 --> 00:11:42,820 Dobrze niech na nim przelecieć trochę. 246 00:11:42,820 --> 00:11:45,520 >> Czy to działa, czy są dwie osoby w pokoju? 247 00:11:45,520 --> 00:11:46,420 Zobaczmy. 248 00:11:46,420 --> 00:11:48,500 W pierwszej linii mamy zainicjować n 0. 249 00:11:48,500 --> 00:11:51,910 Dla każdego z tych dwóch osób Następnie zwiększamy n o 1. 250 00:11:51,910 --> 00:11:55,570 Tak więc w pierwszej podróży przez pętla, aktualizujemy n od 0 do 1. 251 00:11:55,570 --> 00:11:59,320 Na wycieczkę po drugie, że sama pętla, aktualizujemy n od 1 do 2. 252 00:11:59,320 --> 00:12:02,850 I tak, przez algorytm na Koniec, n oznacza 2, który 253 00:12:02,850 --> 00:12:04,950 rzeczywiście zgodny z numerem osób w pokoju. 254 00:12:04,950 --> 00:12:06,040 Tak daleko, tak dobrze. 255 00:12:06,040 --> 00:12:07,870 >> Jak o przypadku rogu chociaż? 256 00:12:07,870 --> 00:12:11,090 Załóżmy, że istnieje 0 osób w room-- oprócz mnie, kto jest 257 00:12:11,090 --> 00:12:12,420 sposób liczenia. 258 00:12:12,420 --> 00:12:15,380 W pierwszej linii, ponownie zainicjować n 0. 259 00:12:15,380 --> 00:12:17,810 Tym razem jednak, linia trzy nie wykonuje w ogóle 260 00:12:17,810 --> 00:12:19,610 ponieważ nie jest osobą w pokoju. 261 00:12:19,610 --> 00:12:23,540 I tak n pozostaje 0, co rzeczywiście mecze liczba osób w pokoju. 262 00:12:23,540 --> 00:12:24,670 Całkiem proste, prawda? 263 00:12:24,670 --> 00:12:27,880 Ale liczenie ludzi jeden na raz jest bardzo nieefektywne, zbyt, nie? 264 00:12:27,880 --> 00:12:29,160 Na pewno możemy zrobić lepiej. 265 00:12:29,160 --> 00:12:33,440 Dlaczego nie liczyć dwóch osób na raz, zamiast zliczania jeden, dwa, trzy, 266 00:12:33,440 --> 00:12:36,470 cztery, pięć, sześć, siedem, osiem, i tak dalej. 267 00:12:36,470 --> 00:12:39,106 Dlaczego nie liczyć dwóch, czterech, sześć, osiem, i tak dalej? 268 00:12:39,106 --> 00:12:40,670 Brzmi to nawet szybciej. 269 00:12:40,670 --> 00:12:41,940 I to na pewno jest. 270 00:12:41,940 --> 00:12:44,490 >> Miejmy wyrazić tę optymalizację w kodzie pseudokod. 271 00:12:44,490 --> 00:12:46,040 Niech n równe 0. 272 00:12:46,040 --> 00:12:50,760 Dla każdej pary ludzi w pokój, ustawić n równa n Plus 2. 273 00:12:50,760 --> 00:12:52,360 Całkiem proste zmiany, prawda? 274 00:12:52,360 --> 00:12:56,560 Zamiast liczyć ludzie jeden po drugim, my, zamiast liczyć je dwa na raz. 275 00:12:56,560 --> 00:12:59,240 Algorytm ten jest zatem dwa razy szybciej niż w zeszłym. 276 00:12:59,240 --> 00:13:00,530 Ale czy jest to poprawne? 277 00:13:00,530 --> 00:13:01,160 Zobaczmy. 278 00:13:01,160 --> 00:13:03,580 Czy to działa, czy są dwie osoby w pokoju? 279 00:13:03,580 --> 00:13:05,800 W pierwszej linii, możemy zainicjować n 0. 280 00:13:05,800 --> 00:13:09,160 Dla tej jednej pary ludzi, Następnie zwiększamy n przez 2. 281 00:13:09,160 --> 00:13:11,910 I tak przez ten algorytm jest Koniec n oznacza 2, który 282 00:13:11,910 --> 00:13:13,910 rzeczywiście zgodny z numerem osób w pokoju. 283 00:13:13,910 --> 00:13:16,610 >> Załóżmy następnie, że istnieją zerowe osoby w pokoju. 284 00:13:16,610 --> 00:13:19,080 W pierwszej linii mamy zainicjować n 0. 285 00:13:19,080 --> 00:13:21,260 Tak jak poprzednio, w trzecim wierszu nie wykonuje wszystko 286 00:13:21,260 --> 00:13:25,270 ponieważ nie ma żadnych pary ludzi w pomieszczeniu, a więc n pozostaje 0. 287 00:13:25,270 --> 00:13:27,840 Które rzeczywiście mecze liczba osób w pokoju. 288 00:13:27,840 --> 00:13:30,520 Ale co, jeśli nie są trzy osoby w pokoju? 289 00:13:30,520 --> 00:13:32,380 Jak to taryfy algorytmu? 290 00:13:32,380 --> 00:13:35,710 Zobaczmy, w pierwszej linii, możemy zainicjować n 0. 291 00:13:35,710 --> 00:13:39,140 Dla pary tych osób Następnie zwiększamy n przez 2. 292 00:13:39,140 --> 00:13:40,050 Ale co wtedy? 293 00:13:40,050 --> 00:13:42,340 Nie ma inną pełna parę osób w pokoju, 294 00:13:42,340 --> 00:13:44,430 więc druga linia nie ma już zastosowania. 295 00:13:44,430 --> 00:13:48,790 I tak do końca tego algorytmu, w n oznacza 2, która jeszcze nie jest prawidłowe. 296 00:13:48,790 --> 00:13:52,070 Ten algorytm jest rzeczywiście powiedział być wadliwy, ponieważ ma błąd. 297 00:13:52,070 --> 00:13:54,070 >> Dochodzenie roszczeń z niektórymi niech Nowy kod pseudokod. 298 00:13:54,070 --> 00:13:56,110 Niech n równe 0. 299 00:13:56,110 --> 00:14:00,790 Dla każdej pary ludzi w pokój, ustaw N równa n Plus 2. 300 00:14:00,790 --> 00:14:05,410 Jeśli jedna osoba pozostaje niesparowany, ustawić N równa n plus 1. 301 00:14:05,410 --> 00:14:09,340 W rozwiązaniu tego problemu, mamy wprowadzony w stan linii czterech, 302 00:14:09,340 --> 00:14:12,120 zwie oddział, który realizuje jedynie 303 00:14:12,120 --> 00:14:14,890 Jeśli jest jedna osoba, którą nie może nawiązać połączenia z innym. 304 00:14:14,890 --> 00:14:17,140 A więc teraz, czy jest jeden, albo trzy, 305 00:14:17,140 --> 00:14:21,550 lub dowolny nieparzysta liczba osób w pokoju, algorytm ten będzie teraz je policzyć. 306 00:14:21,550 --> 00:14:22,810 Możemy zrobić jeszcze lepiej? 307 00:14:22,810 --> 00:14:25,890 Cóż, możemy liczyć trójkami, lub czwórki, a nawet piątki i dziesiątki, 308 00:14:25,890 --> 00:14:29,390 ale poza tym, to będzie się Trochę trudno wskazać. 309 00:14:29,390 --> 00:14:32,900 >> Na koniec dnia, czy wykonywane przez komputery lub ludzi, 310 00:14:32,900 --> 00:14:34,870 Algorytmy są tylko zestaw instrukcji 311 00:14:34,870 --> 00:14:36,560 z którego można rozwiązać problemy. 312 00:14:36,560 --> 00:14:38,360 Były tylko trzy. 313 00:14:38,360 --> 00:14:41,860 Jaki problem chcesz rozwiązać za pomocą algorytmu? 314 00:14:41,860 --> 00:14:44,261 >> David J. MALAN: Więc umyślnie, prosty program 315 00:14:44,261 --> 00:14:46,260 prosty algorytm do osiągnięcia czegoś 316 00:14:46,260 --> 00:14:48,280 Bardzo proste liczenie liczba osób w pokoju. 317 00:14:48,280 --> 00:14:50,370 >> Ale niech odciąć niektóre reprezentatywne 318 00:14:50,370 --> 00:14:52,870 Oferuje tutaj, że są w rzeczywistości będzie użyteczny także przy 319 00:14:52,870 --> 00:14:54,880 realizacji najbardziej Kompleks oprogramowania. 320 00:14:54,880 --> 00:14:58,060 Tak na przykład w pierwszym wierszu mamy to, co nazywamy zmienną, 321 00:14:58,060 --> 00:15:01,040 oraz z algebry, jesteś ogólnie znane za pomocą X i Y 322 00:15:01,040 --> 00:15:02,930 i z czasem, i tak dalej. 323 00:15:02,930 --> 00:15:05,770 Ale w programowania, zmienne jeszcze na koniec dnia 324 00:15:05,770 --> 00:15:06,680 Bardzo podobny do tego. 325 00:15:06,680 --> 00:15:09,910 Ale to jest chyba prostsze myśleć zmiennej jak tylko pojemnik. 326 00:15:09,910 --> 00:15:13,520 I rzeczywiście, jest pewna liczba bitów realizowane w jakiś sposób na dysku twardym 327 00:15:13,520 --> 00:15:16,410 lub w pamięci komputera, ale o tym w przyszłości. 328 00:15:16,410 --> 00:15:17,670 To tylko pojemnik. 329 00:15:17,670 --> 00:15:20,310 A jeśli coś powiedzieć jak niech n równe 0, 330 00:15:20,310 --> 00:15:24,310 dobrze, że jest jak wywołanie tej szyby miskę tutaj n, tylko arbitralne nazwy, 331 00:15:24,310 --> 00:15:26,230 i umieszczenie w nim nic na początku. 332 00:15:26,230 --> 00:15:28,940 Tak więc wartość tego miskę teraz jest zero. 333 00:15:28,940 --> 00:15:31,380 I oczywiście, jeśli postrzegają W następnym wierszu 334 00:15:31,380 --> 00:15:35,070 aby rzeczywiście zwiększyć trochę linię Kod, jak w tej trzeciej linii tutaj, 335 00:15:35,070 --> 00:15:39,857 o 1, to jakby powiedzieć, co jest Obecna wartość n, to 0, oraz 1, 336 00:15:39,857 --> 00:15:41,690 umieścić coś takiego ping pong piłkę w tutaj. 337 00:15:41,690 --> 00:15:45,140 Teraz wartość ta Zmienna jest po prostu 1. 338 00:15:45,140 --> 00:15:50,064 I można bardzo szybko ekstrapolacji, ale teraz to 2, teraz jest 3, i tak dalej. 339 00:15:50,064 --> 00:15:51,230 Więc to wszystko jest zmienne. 340 00:15:51,230 --> 00:15:53,740 To kawałek do przechowywania właściwie przechowywać pewne dane. 341 00:15:53,740 --> 00:15:55,050 Na razie jest to piłka do ping-ponga. 342 00:15:55,050 --> 00:15:55,883 Nie jest to liczba. 343 00:15:55,883 --> 00:15:58,910 Ale może to być słowa Słownik, jak sprawdzanie pisowni 344 00:15:58,910 --> 00:16:02,300 I wspomniał w środę na jeden z zeszłorocznych zbiorów problemowych. 345 00:16:02,300 --> 00:16:05,640 >> Teraz kolejny kluczowy pomysł, że podobnie jest dość intuicyjny chciałbym twierdzić, 346 00:16:05,640 --> 00:16:06,690 jest to, że z pętlą. 347 00:16:06,690 --> 00:16:08,930 I w pętli procesu liczenia każdego 348 00:16:08,930 --> 00:16:12,540 Jest oczywiście ten sam ponownie rzeczą i again-- albo jeden 349 00:16:12,540 --> 00:16:14,140 na raz lub dwa jednocześnie. 350 00:16:14,140 --> 00:16:17,690 I można wyrazić w języku angielskim, lub Kod pseudokod, w dowolnej ilości metod, 351 00:16:17,690 --> 00:16:21,560 ale przy użyciu tego przyimek "dla" Jest to bardzo popularny sposób na osiągnięcie tego. 352 00:16:21,560 --> 00:16:24,460 Dla każdej osoby w pokoju, to zrobić. 353 00:16:24,460 --> 00:16:25,350 Znowu i znowu. 354 00:16:25,350 --> 00:16:27,700 I fakt, że jest to wcięcie, linia trzy, 355 00:16:27,700 --> 00:16:29,840 Co oznacza, że ​​tylko masz robić 356 00:16:29,840 --> 00:16:33,490 jest materiał, który jest wcięty Poniżej linii sam dwa. 357 00:16:33,490 --> 00:16:35,590 Po prostu ludzka konwencja, ale jeden wspólny 358 00:16:35,590 --> 00:16:39,010 jak zobaczymy w rzeczywistej Szkolnictwa języki programowania. 359 00:16:39,010 --> 00:16:41,870 >> Teraz trochę bardziej interesująca jest gdy pojawi się w przypadku rogu. 360 00:16:41,870 --> 00:16:43,970 Na przykład, róg przypadku, gdy nie było 361 00:16:43,970 --> 00:16:48,060 były trzy osoby, lub pięć lub siedem, lub dowolny nieparzysta liczba osób w pokoju, 362 00:16:48,060 --> 00:16:51,630 bo ten, który po dwóch hamulców w końcu, bo zamierzasz 363 00:16:51,630 --> 00:16:54,265 stracić kogoś, albo w bardzo bardzo początek lub koniec 364 00:16:54,265 --> 00:16:55,390 w zależności od tego, jak to zrobić. 365 00:16:55,390 --> 00:16:59,800 I tak, teraz, mam ten oddział, lub Stan, gdy jedna osoba pozostaje 366 00:16:59,800 --> 00:17:04,490 a następnie iść do przodu i że jeden uchwyt samotny człowiek, który nie dostał 367 00:17:04,490 --> 00:17:05,690 sparowany z kimś innym. 368 00:17:05,690 --> 00:17:09,030 Więc to jest to, co nazywamy Stan lub gałęzi. 369 00:17:09,030 --> 00:17:11,500 >> Kod teraz pseudokod bardziej ogólnie, może być 370 00:17:11,500 --> 00:17:13,730 zapisywane rozwiązać wiele problemów. 371 00:17:13,730 --> 00:17:16,490 I co ja myślałam, że nie o to chwilę 372 00:17:16,490 --> 00:17:20,089 zaprosić powiedzmy CS50 jest właścicielem Rob Bowden na scenie 373 00:17:20,089 --> 00:17:25,040 do połączenia dwóch ochotników, , którzy nie mają pojęcia, co czeka. 374 00:17:25,040 --> 00:17:26,890 Ręka powędrowała w dół tak szybko, jak to powiedziałem. 375 00:17:26,890 --> 00:17:28,700 Jak o tobie na kończy się tutaj, chodź na górę. 376 00:17:28,700 --> 00:17:33,040 A co z dalej daleko, jak o sposób, w plecy. 377 00:17:33,040 --> 00:17:35,200 W górnym rzędzie, dalej się z rękami w górze. 378 00:17:35,200 --> 00:17:36,475 Dobra, a jak masz na imię? 379 00:17:36,475 --> 00:17:36,960 >> ANITA: Anita. 380 00:17:36,960 --> 00:17:37,655 >> David J. MALAN: Anita. 381 00:17:37,655 --> 00:17:38,613 Dobra, miło cię poznać. 382 00:17:38,613 --> 00:17:41,010 Pozwól, że przedstawię ci Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 To jest Anita. 384 00:17:42,890 --> 00:17:44,033 I jak się nazywasz? 385 00:17:44,033 --> 00:17:44,800 >> Kiersten: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> David J. MALAN: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten spokój i spełniają Rob Bowden i Anita. 388 00:17:49,790 --> 00:17:51,036 Miło cię poznać. 389 00:17:51,036 --> 00:17:52,160 Kiersten: Miło cię poznać. 390 00:17:52,160 --> 00:17:53,368 David J. MALAN: Dobra, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Miło cię poznać. 392 00:17:54,650 --> 00:17:55,566 David J. MALAN: Anita. 393 00:17:55,566 --> 00:17:56,520 Kiersten Cześć Anita. 394 00:17:56,520 --> 00:17:58,686 David J. MALAN: A twój kilkaset koledzy. 395 00:17:58,686 --> 00:18:02,490 Tak, teraz pozwól mi iść do przodu i wyciągnij się tylko prosty program tutaj 396 00:18:02,490 --> 00:18:05,690 w systemie Mac OS, że będzie mi pozwolisz faktycznie zanotować kilka uwag w dół. 397 00:18:05,690 --> 00:18:09,570 A jeśli chcecie, aby każdy ma stanowisko w jednej z tych szkół tam, 398 00:18:09,570 --> 00:18:16,360 pozwól mi iść dalej i zaczyna listę kodu pseudokod, jeśli będzie. 399 00:18:16,360 --> 00:18:19,970 I to, co chcę robić tutaj, ostatecznie jest dla ciebie typ 400 00:18:19,970 --> 00:18:22,470 Niektóre instrukcje, że nasze widzowie są w rzeczywistości 401 00:18:22,470 --> 00:18:23,569 będzie recytować dla nas. 402 00:18:23,569 --> 00:18:25,860 Pozwólcie mi iść do przodu i po prostu zmienić na listy numerowanej 403 00:18:25,860 --> 00:18:27,720 pasujące do tego, co robiliśmy tam. 404 00:18:27,720 --> 00:18:30,990 I co mam zamiar zrobić z Twoja pomoc jest napisać program 405 00:18:30,990 --> 00:18:34,620 w Pseudokod, z których ci faceci będą 406 00:18:34,620 --> 00:18:38,150 wdrożyć orzeszka masło i galareta kanapkę. 407 00:18:38,150 --> 00:18:40,880 Więc to chyba apropos do pokazać coś niektórzy z was 408 00:18:40,880 --> 00:18:44,560 Może widziałeś w internecie tylko na krótkim przykry moment. 409 00:18:44,560 --> 00:18:47,650 >> [MUZYKA BUCKEWHEAT BOYS "MASŁO ORZECHOWEGO  JELLY TIME "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 David J. MALAN: OK. 412 00:19:08,910 --> 00:19:10,050 To wystarczy. 413 00:19:10,050 --> 00:19:12,690 Więc w międzyczasie, mam Para, która Okulary Google 414 00:19:12,690 --> 00:19:16,500 umieścimy na CS50 własnej Rob Bowden widzieć świat jego oczami. 415 00:19:16,500 --> 00:19:19,140 , A my dołożymy wszelkich starań w wątku produkcja rzeczywiście splot 416 00:19:19,140 --> 00:19:23,100 footage jaki Rob widzi teraz, w tym rzeczywistego wykładu 417 00:19:23,100 --> 00:19:26,420 film z dwójką wolontariuszy obok niego. 418 00:19:26,420 --> 00:19:28,480 Więc co mam zrobić jest, będę maszynistka. 419 00:19:28,480 --> 00:19:31,849 Mamy tu na cel faktycznie pisania programu 420 00:19:31,849 --> 00:19:34,640 z którym, aby ostatecznie masło orzechowe i galaretce kanapek, 421 00:19:34,640 --> 00:19:37,680 ale te trzy będą zachowywać tak, jakby to komputery. 422 00:19:37,680 --> 00:19:40,638 I komputery, na koniec dnia Urządzenia są rzeczywiście bardzo głupie. 423 00:19:40,638 --> 00:19:44,432 Są bardzo szybkie, ale może tylko zrobić, dosłownie, co im się mówi. 424 00:19:44,432 --> 00:19:46,890 Nie można po prostu powiedzieć, zrobić orzechowe masło i galareta kanapkę. 425 00:19:46,890 --> 00:19:48,640 Trzeba zaprogramować je zrobić. 426 00:19:48,640 --> 00:19:51,420 Trzeba im powiedzieć z dokładnością co zrobić, 427 00:19:51,420 --> 00:19:54,400 mniej rzeczy go strasznie, a miejmy nadzieję, zabawnie krzywo. 428 00:19:54,400 --> 00:19:57,460 >> Więc z tym powiedział, musimy jedna rozmowa-z publiczności 429 00:19:57,460 --> 00:19:59,440 na co powinny zwiększyć jeden być, jeśli celem jest tutaj 430 00:19:59,440 --> 00:20:01,356 jest, aby orzeszki ziemne masło i galareta kanapkę. 431 00:20:01,356 --> 00:20:01,910 Tak? 432 00:20:01,910 --> 00:20:03,647 >> PUBLICZNOŚCI: [niesłyszalne] worek chleba. 433 00:20:03,647 --> 00:20:05,230 David J. MALAN: Otwórz worek chleba. 434 00:20:05,230 --> 00:20:08,360 Więc jeśli byłoby trzech zawodników jak postępować, aby to zrobić dosłownie. 435 00:20:08,360 --> 00:20:12,394 Otwórz worek chleba. 436 00:20:12,394 --> 00:20:15,810 >> [PUBLICZNOŚCI LAUGHING] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 David J. MALAN: Warto więc pracować nad tym. 439 00:20:22,300 --> 00:20:23,180 Wszystko w porządku. 440 00:20:23,180 --> 00:20:25,400 Więc kroku drugiego, how-- weźmy to dalej. 441 00:20:25,400 --> 00:20:26,480 Tak, z przodu. 442 00:20:26,480 --> 00:20:27,240 >> PUBLICZNOŚCI: [niesłyszalne] chleb. 443 00:20:27,240 --> 00:20:27,735 >> David J. MALAN: Co to jest? 444 00:20:27,735 --> 00:20:28,836 >> PUBLICZNOŚCI: Wyjmij chleb. 445 00:20:28,836 --> 00:20:30,210 David J. MALAN: Wyjmij chleb. 446 00:20:30,210 --> 00:20:31,190 Podobnie skrótowo. 447 00:20:31,190 --> 00:20:33,667 Dziękujemy. 448 00:20:33,667 --> 00:20:43,777 >> [Aplauz] 449 00:20:43,777 --> 00:20:44,860 David J. MALAN: To jest to? 450 00:20:44,860 --> 00:20:48,830 OK, więc będzie krok dwa się usunąć chleba. 451 00:20:48,830 --> 00:20:51,790 Dobra, ktoś chce Napisać nam dłuższy zdanie? 452 00:20:51,790 --> 00:20:52,640 Ktoś jeszcze? 453 00:20:52,640 --> 00:20:53,920 Trochę więcej [niesłyszalne]. 454 00:20:53,920 --> 00:20:54,810 Nie, nic teraz. 455 00:20:54,810 --> 00:20:56,094 Tak? 456 00:20:56,094 --> 00:20:58,900 >> PUBLICZNOŚCI: Umieść dwa plastry obok siebie. 457 00:20:58,900 --> 00:21:03,575 >> David J. MALAN: Umieść dwa plastry obok siebie. 458 00:21:03,575 --> 00:21:06,420 >> [PUBLICZNOŚCI LAUGHING] 459 00:21:06,420 --> 00:21:09,590 >> David J. MALAN: Umieść dwa plastry obok siebie. 460 00:21:09,590 --> 00:21:11,334 Krok czwarty. 461 00:21:11,334 --> 00:21:12,816 Tak? 462 00:21:12,816 --> 00:21:14,792 >> PUBLICZNOŚCI: słuchaj ręcznie i ustawić go lekko 463 00:21:14,792 --> 00:21:17,756 na wierzchu wieczka masła orzechowego. 464 00:21:17,756 --> 00:21:19,710 >> [PUBLICZNOŚCI LAUGHING] 465 00:21:19,710 --> 00:21:21,710 PUBLICZNOŚCI: [niesłyszalne] przy masła orzechowego. 466 00:21:21,710 --> 00:21:21,870 David J. MALAN: Co? 467 00:21:21,870 --> 00:21:22,520 Powiedz to jeszcze raz. 468 00:21:22,520 --> 00:21:26,308 >> PUBLICZNOŚCI: Odkręć pokrywkę i umieścić delikatnie obok masła orzechowego. 469 00:21:26,308 --> 00:21:31,490 >> David J. MALAN: Połóż ją delikatnie przy masła orzechowego. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, postęp. 472 00:21:40,090 --> 00:21:41,080 Krok piąty. 473 00:21:41,080 --> 00:21:42,380 Doskonałe. 474 00:21:42,380 --> 00:21:43,261 Tak? 475 00:21:43,261 --> 00:21:44,163 >> Podnieś nóż. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 David J. MALAN: Podnieś nóż. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, Krok szósty. 480 00:21:53,631 --> 00:21:54,130 Tak? 481 00:21:54,130 --> 00:21:56,237 >> PUBLICZNOŚCI: Przytrzymaj nóż za uchwyt. 482 00:21:56,237 --> 00:21:57,945 David J. MALAN: Trzymaj Nóż przez uchwyt. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Trzymając nóż w uchwycie. 485 00:22:03,230 --> 00:22:04,880 Krok siódmy. 486 00:22:04,880 --> 00:22:05,692 Tak? 487 00:22:05,692 --> 00:22:10,030 >> PUBLICZNOŚCI: [niesłyszalne] nóż w orzechowe masło i jak trochę [niesłyszalne]. 488 00:22:10,030 --> 00:22:13,070 >> David J. MALAN: nóż in-- I Put słyszał "umieścić nóż w masło orzechowe 489 00:22:13,070 --> 00:22:19,500 i podjąć jak trochę, jak to możliwe. " 490 00:22:19,500 --> 00:22:22,480 Przy okazji, usuń najpierw papier. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Dobrze, Krok dziewiąty. 493 00:22:31,890 --> 00:22:34,910 Krok dziewiąty. 494 00:22:34,910 --> 00:22:35,624 Krok dziewiąty. 495 00:22:35,624 --> 00:22:37,290 My nie faktycznie jeszcze kanapkę. 496 00:22:37,290 --> 00:22:37,790 Tak? 497 00:22:37,790 --> 00:22:41,570 PUBLICZNOŚCI: Korzystanie nóż w masło orzechowe, zastosowanie masła orzechowego na wspomnianym chleba. 498 00:22:41,570 --> 00:22:47,440 >> David J. MALAN: Użycie noża w masło orzechowe, masło orzechowe na zastosowanie 499 00:22:47,440 --> 00:22:48,736 powiedział chleb. 500 00:22:48,736 --> 00:22:56,030 >> [PUBLICZNOŚCI LAUGHING] 501 00:22:56,030 --> 00:22:59,480 David J. MALAN: Dobra krok 10. 502 00:22:59,480 --> 00:23:01,762 Etap 10. 503 00:23:01,762 --> 00:23:02,750 Tak? 504 00:23:02,750 --> 00:23:05,220 >> PUBLICZNOŚCI: Smak orzeszków ziemnych masła w celu zapewnienia jakości. 505 00:23:05,220 --> 00:23:15,960 >> [PUBLICZNOŚCI LAUGHING] 506 00:23:15,960 --> 00:23:16,960 David J. MALAN: Krok 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 Etap 11. 509 00:23:21,340 --> 00:23:22,101 Etap 11. 510 00:23:22,101 --> 00:23:22,600 Chodź. 511 00:23:22,600 --> 00:23:23,099 Tak? 512 00:23:23,099 --> 00:23:24,208 Tam. 513 00:23:24,208 --> 00:23:25,840 >> PUBLICZNOŚCI: Ostrożnie podnieść galaretkę. 514 00:23:25,840 --> 00:23:28,220 >> David J. MALAN: Ostrożnie podnieść galaretkę. 515 00:23:28,220 --> 00:23:29,970 OK, a następnie inny ręka w górę. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Tuż za tobą. 518 00:23:33,520 --> 00:23:35,761 Tak, w kolorze niebieskim. 519 00:23:35,761 --> 00:23:40,671 >> PUBLICZNOŚCI: W porządku, usunąć pokrywa z [niesłyszalne], tak, 520 00:23:40,671 --> 00:23:42,635 zdjąć pokrywkę z galaretką. 521 00:23:42,635 --> 00:23:43,617 >> [PUBLICZNOŚCI LAUGHING] 522 00:23:43,617 --> 00:23:44,742 >> David J. MALAN: Od galaretki. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [PUBLICZNOŚCI LAUGHING] 525 00:23:48,967 --> 00:23:49,800 David J. MALAN: I? 526 00:23:49,800 --> 00:23:52,490 PUBLICZNOŚCI: I ledwo zamiatać wszelkie [niesłyszalne]. 527 00:23:52,490 --> 00:23:59,536 [PUBLICZNOŚCI LAUGHING] 528 00:23:59,536 --> 00:24:04,456 PUBLICZNOŚCI: Oczywiście, zanim [niesłyszalne], wyjmij papier z galaretką. 529 00:24:04,456 --> 00:24:06,940 David J. MALAN: Usuń papier z galaretką. 530 00:24:06,940 --> 00:24:08,229 Etap 14. 531 00:24:08,229 --> 00:24:09,020 Jesteśmy prawie na miejscu. 532 00:24:09,020 --> 00:24:09,857 Tak? 533 00:24:09,857 --> 00:24:12,600 >> PUBLICZNOŚCI: Odwróć butelkę galaretki zanim wszystko wypadnie. 534 00:24:12,600 --> 00:24:16,515 >> David J. MALAN: Odwróć galaretki butelki przed galaretką wypadnie. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Krok 15. 537 00:24:19,890 --> 00:24:21,130 >> PUBLICZNOŚCI: Załóż czapkę. 538 00:24:21,130 --> 00:24:22,463 >> David J. MALAN: Załóż czapkę. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 Etap 16. 541 00:24:28,190 --> 00:24:28,931 Tak? 542 00:24:28,931 --> 00:24:29,806 >> PUBLICZNOŚCI: [niesłyszalne] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 David J. MALAN: Powiedz to jeszcze raz. 545 00:24:35,400 --> 00:24:38,100 PUBLICZNOŚCI: Weź czapkę z dysku galaretki. 546 00:24:38,100 --> 00:24:39,650 David J. MALAN: swoje galaretki. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Więc really-- Ups. 549 00:24:49,510 --> 00:24:50,420 Chodź. 550 00:24:50,420 --> 00:24:51,740 Wymień korek. 551 00:24:51,740 --> 00:24:56,660 Umieścić cap-- Powiedziałeś Zdjąć nasadkę z galaretką. 552 00:24:56,660 --> 00:24:58,950 Poczuj się jak jesteśmy w trochę pętli. 553 00:24:58,950 --> 00:24:59,640 Krok 17. 554 00:24:59,640 --> 00:25:00,398 Tak? 555 00:25:00,398 --> 00:25:02,639 >> PUBLICZNOŚCI: [niesłyszalne] 556 00:25:02,639 --> 00:25:03,930 David J. MALAN: Powiedz to jeszcze raz. 557 00:25:03,930 --> 00:25:05,150 PUBLICZNOŚCI: [niesłyszalne] 558 00:25:05,150 --> 00:25:07,835 David J. MALAN: Wróć do step-- 559 00:25:07,835 --> 00:25:10,110 PUBLICZNOŚCI: [niesłyszalne] 560 00:25:10,110 --> 00:25:13,760 David J. MALAN: Usuń czapka z masłem orzechowym. 561 00:25:13,760 --> 00:25:14,492 Tak? 562 00:25:14,492 --> 00:25:16,430 >> PUBLICZNOŚCI: Rzuć wszystko galaretki na chleb. 563 00:25:16,430 --> 00:25:19,040 >> David J. MALAN: Rzuć wszystko galaretki na chleb. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 David J. MALAN: Jesteśmy prawie na miejscu. 566 00:25:26,830 --> 00:25:27,800 Etap 19. 567 00:25:27,800 --> 00:25:30,250 >> PUBLICZNOŚCI: Usuń nadmiar galaretkę. 568 00:25:30,250 --> 00:25:31,720 >> David J. MALAN: Haha, galaretki. 569 00:25:31,720 --> 00:25:36,615 >> [Aplauz] 570 00:25:36,615 --> 00:25:39,240 David J. MALAN: Dlaczego nie my-- jeden krok do podjęcia tego domu. 571 00:25:39,240 --> 00:25:41,720 Jeszcze jeden krok, a następnie będziemy służyć kanapki. 572 00:25:41,720 --> 00:25:42,900 Tak? 573 00:25:42,900 --> 00:25:45,570 >> PUBLICZNOŚCI: [niesłyszalne] 574 00:25:45,570 --> 00:25:50,704 >> David J. MALAN: Podczas każdej kanapki tiret remains-- Miejmy to-- jeść. 575 00:25:50,704 --> 00:25:56,400 >> [PUBLICZNOŚCI śmiech] 576 00:25:56,400 --> 00:26:00,395 >> David J. MALAN: Wszystko w porządku, dziękuję Ci tutaj naszych wolontariuszy. 577 00:26:00,395 --> 00:26:06,150 >> [Aplauz} 578 00:26:06,150 --> 00:26:08,940 >> David J. MALAN: Mamy kilka ciekawych rozstanie prezenty dla każdego z was. 579 00:26:08,940 --> 00:26:14,350 Własne masło orzechowe, galaretki, i chleb, aby przynieść do domu. 580 00:26:14,350 --> 00:26:15,774 Dziękujemy. 581 00:26:15,774 --> 00:26:17,118 >> Kiersten: Dziękuję. 582 00:26:17,118 --> 00:26:18,618 David J. MALAN: [niesłyszalne] witamy. 583 00:26:18,618 --> 00:26:21,849 [Aplauz] 584 00:26:21,849 --> 00:26:24,390 David J. MALAN: Tak, to jest, Oczywiście, śmieszne przykładem. 585 00:26:24,390 --> 00:26:24,890 Prawda? 586 00:26:24,890 --> 00:26:28,890 Ale to nie rodzaj ujawnić, w jaki sposób ludzie po prostu wziąć jasności za pewnik. 587 00:26:28,890 --> 00:26:30,890 A fakt, że byli rozmowy z drugim człowiekiem, 588 00:26:30,890 --> 00:26:33,300 on po prostu wie, co masz na myśli. 589 00:26:33,300 --> 00:26:35,220 >> Komputery nie będą wiedzieć, co masz na myśli, 590 00:26:35,220 --> 00:26:37,430 Nawet przy stosowaniu jako mamy zamiar zrobić dzisiaj, 591 00:26:37,430 --> 00:26:42,300 programowanie coś w Scratch, przeciągnij i spadek, język puzzle stylu. 592 00:26:42,300 --> 00:26:44,310 Nawet przeznaczony dla młodych dzieci, masz 593 00:26:44,310 --> 00:26:48,726 być tak wyraźne i tak dosłowne z co chcesz program do zrobienia. 594 00:26:48,726 --> 00:26:50,600 Teraz w końcu jesteśmy będzie programowanie 595 00:26:50,600 --> 00:26:53,550 nie w kodzie pseudokod, Angielski jak składni, 596 00:26:53,550 --> 00:26:56,370 ale kod lub, bardziej poprawnie, kod źródłowy. 597 00:26:56,370 --> 00:26:59,260 Kod źródłowy jest tak fantazyjny sposób do opisywania kodu faktycznie 598 00:26:59,260 --> 00:27:01,730 pisać na klawiaturze, która jest nie w języku angielskim per se. 599 00:27:01,730 --> 00:27:06,480 Jest w C lub Java lub C ++ czy coś tak, jak to już wkrótce. 600 00:27:06,480 --> 00:27:09,510 >> A w rzeczywistości, po prostu przestraszyć niewielu z was, na pierwszy rzut oka, 601 00:27:09,510 --> 00:27:13,769 to program napisany w języku nazywa C. Ale do un-przestraszyć kilku z was, 602 00:27:13,769 --> 00:27:15,560 będziesz całkowicie zrozumieć, co się dzieje 603 00:27:15,560 --> 00:27:18,980 na przyjść następnego poniedziałku, kiedy to chodzi o coś takiego. 604 00:27:18,980 --> 00:27:20,510 Szczerze mówiąc, jest to starszy język. 605 00:27:20,510 --> 00:27:22,430 Jest dość ezoteryczne, ale przedstawiciel 606 00:27:22,430 --> 00:27:26,120 z wielu języków w tych dniach, że mają dużo nawiasów i kręcone 607 00:27:26,120 --> 00:27:28,630 szelki i cudzysłowy i średniki. 608 00:27:28,630 --> 00:27:30,780 Oraz wiele tego składniowym rzeczy, które nie jest 609 00:27:30,780 --> 00:27:32,450 w ogóle interesujący intelektualnie. 610 00:27:32,450 --> 00:27:35,790 Rzeczywiście, jest to zupełne odwrócenie uwagi od bardzo prostych pomysłów 611 00:27:35,790 --> 00:27:37,370 że patrzą nam w twarz. 612 00:27:37,370 --> 00:27:41,760 Program ten, jak można się tylko domyślać, druki do czyjejś ekranie komputera 613 00:27:41,760 --> 00:27:44,070 słowa "Witaj świecie". przecinkami 614 00:27:44,070 --> 00:27:44,860 To jest to. 615 00:27:44,860 --> 00:27:46,580 Tak wyraźnie, nie Wiele rzeczy, które znajduje się 616 00:27:46,580 --> 00:27:48,970 się w drodze niektóre oczywistość tam, 617 00:27:48,970 --> 00:27:52,490 ale to się bardzo szybko poślizgu się i całkowicie intuicyjne. 618 00:27:52,490 --> 00:27:55,617 >> Rzeczywiście, to, co mamy zamiar zrobić dziś jest to dość skomplikowane destyluje 619 00:27:55,617 --> 00:27:58,950 poszukuje programu, który ponownie dojdziesz szybko zrozumieć, ale do czegoś 620 00:27:58,950 --> 00:27:59,710 znacznie prostsze. 621 00:27:59,710 --> 00:28:01,640 Powiedzmy, że to, co mamy na myśli. 622 00:28:01,640 --> 00:28:05,590 Miejmy narysować obraz tego, co mamy na myśli, w drodze tych puzzli tutaj. 623 00:28:05,590 --> 00:28:09,110 >> Więc to jest programowanie język znany jako zera. 624 00:28:09,110 --> 00:28:11,080 Został on opracowany przez MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 I co zobaczysz w błąd ustawienia zera, która ukaże się jeszcze dziś wieczorem, 626 00:28:14,830 --> 00:28:18,980 będziemy musieli udać się do tego URL tutaj scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 I mają internecie Interfejs oparty poprzez które 628 00:28:20,940 --> 00:28:22,540 możesz napisać swój pierwszy program. 629 00:28:22,540 --> 00:28:25,330 Lub tych, z przed doświadczenie, Twoje drugie programy, 630 00:28:25,330 --> 00:28:28,090 ale w środowisku, które jest prawdopodobnie trochę zna i że 631 00:28:28,090 --> 00:28:32,930 popchnie cię do stworzenia czegoś za pomocą tego środowiska bardzo wizualny. 632 00:28:32,930 --> 00:28:35,940 >> Teraz, co mam zamiar zrobić tutaj jest otwarcie samego programu. 633 00:28:35,940 --> 00:28:41,911 Istnieje nie tylko w przeglądarce internetowej, ale także jako program do pobrania 634 00:28:41,911 --> 00:28:44,660 tak, że można z niej korzystać jeśli nie masz dostępu do internetu. 635 00:28:44,660 --> 00:28:46,743 I zamierzam to zrobić tu, w Sanders, po prostu 636 00:28:46,743 --> 00:28:49,580 w przypadku Wi-Fi nie działa bardzo dobrze współpracować. 637 00:28:49,580 --> 00:28:52,640 I co mam zamiar zrobić, to punkt z kilku cech tego programu. 638 00:28:52,640 --> 00:28:55,720 Tak, aby było jasne, mam tylko podwójne kliknięciu na ikonę na pulpicie, 639 00:28:55,720 --> 00:28:59,830 lub równoważnie poszedł scratch.mit.edu, i to zatrzymał się to okno. 640 00:28:59,830 --> 00:29:01,650 Jest to środowisko programistyczne. 641 00:29:01,650 --> 00:29:04,110 Jest to oprogramowanie, które niektóre z naszych przyjaciół w MIT 642 00:29:04,110 --> 00:29:08,850 napisał, że niech się z nami i piszesz Programy w języku nazwie Scratch. 643 00:29:08,850 --> 00:29:12,010 >> Teraz dzieje się kot, który jest również nazwany Scratch 644 00:29:12,010 --> 00:29:13,890 i to jest jego świat, w którym żyje. 645 00:29:13,890 --> 00:29:17,175 Jest to etap, że tak powiem, że prostokąt w górnym lewym rogu. 646 00:29:17,175 --> 00:29:18,800 A on nie musi wyglądać jak kot. 647 00:29:18,800 --> 00:29:20,591 Można zrobić go szukać jak nic, a ty 648 00:29:20,591 --> 00:29:23,700 może mieć wiele takich ikonek, lub znaków, w programie. 649 00:29:23,700 --> 00:29:27,450 Tymczasem, tutaj na daleko Dobra, jest duży tabula rasa. 650 00:29:27,450 --> 00:29:30,260 I to gdzie, w momencie, mamy zamiar rozpocząć programowanie 651 00:29:30,260 --> 00:29:32,750 przez przeciąganie i upuszczanie te puzzle graficzny 652 00:29:32,750 --> 00:29:35,300 sztuk, które są tuż tutaj w środku. 653 00:29:35,300 --> 00:29:38,140 I nie sposób ich więcej niż będziemy tu spędzać czas w klasie 654 00:29:38,140 --> 00:29:40,080 dlatego, przekonasz się, że wszystkie one są dość intuicyjne. 655 00:29:40,080 --> 00:29:41,788 Ponownie, jest to zaprojektowane dla dzieci, ale 656 00:29:41,788 --> 00:29:45,759 używać go drażnić siebie niektóre z tych podstawowe idee zmiennych, pętle, 657 00:29:45,759 --> 00:29:48,050 warunki i wkrótce, rzeczy jak funkcje i wydarzeń 658 00:29:48,050 --> 00:29:51,810 i nici i inne rzeczy będziemy fantazyjne dostać się niedługo do zbudowania 659 00:29:51,810 --> 00:29:53,840 coś od podstaw. 660 00:29:53,840 --> 00:29:54,810 Gra słów. 661 00:29:54,810 --> 00:29:58,740 >> Teraz, co mam zamiar zrobić, o to kliknij na ruch, ale nie kontrolę. 662 00:29:58,740 --> 00:30:01,400 I to jest właśnie Kategoryzacja tutaj-- 663 00:30:01,400 --> 00:30:03,150 i widzę różne kolorowy zestaw bloków. 664 00:30:03,150 --> 00:30:05,030 Jednak zauważyć kilka znanych słów. 665 00:30:05,030 --> 00:30:07,830 "Jeśli" i "else if" i "powtórz". 666 00:30:07,830 --> 00:30:10,440 I można się domyślić to przypomina oddziału, 667 00:30:10,440 --> 00:30:12,870 lub warunki widzieliśmy, i nawet konstrukcja pętli. 668 00:30:12,870 --> 00:30:14,760 Tak więc mamy tu podobne bloki. 669 00:30:14,760 --> 00:30:16,720 Ale najbardziej interesujące jeden jest ten tutaj. 670 00:30:16,720 --> 00:30:20,690 Gdy ta flaga jest zielony kliknięciu tego, dla tych z wcześniejszego programowania 671 00:30:20,690 --> 00:30:23,110 doświadczenie, jest równoważny do podstawowej funkcji. 672 00:30:23,110 --> 00:30:25,300 Ale dla tych nieznanych, to jest kawałek układanki 673 00:30:25,300 --> 00:30:27,320 że będzie zacząć kopać cały nasz program. 674 00:30:27,320 --> 00:30:31,350 To znaczy dosłownie, kiedy idę, w tym programu, a następnie kliknij zielony flag-- 675 00:30:31,350 --> 00:30:35,560 który można zobaczyć tutaj w górnym lewym rogu w interfejsie, 676 00:30:35,560 --> 00:30:38,570 aby zobaczyć zielone flagi obok czerwonym znakiem stop? 677 00:30:38,570 --> 00:30:41,475 Kiedy klikam, że mój Program będzie prowadzony. 678 00:30:41,475 --> 00:30:43,850 Teraz mam zamiar zrobić coś super proste z podstaw. 679 00:30:43,850 --> 00:30:46,640 Mam zamiar iść do przodu i przejdź do panelu wyglądem 680 00:30:46,640 --> 00:30:50,010 tutaj, gdzie mam kilka fioletowych układanki, 681 00:30:50,010 --> 00:30:53,887 i mam zamiar iść do przodu i robić coś bardzo prostego, jak mówią. 682 00:30:53,887 --> 00:30:55,720 I wtedy-- informacja ta tekst w białym polu 683 00:30:55,720 --> 00:30:59,290 jest editable-- Idę powiedzieć "Witaj świecie", tak jak my 684 00:30:59,290 --> 00:31:01,470 nie w tym tekstowe Wersja chwilą. 685 00:31:01,470 --> 00:31:05,920 A teraz jeśli pójdę i kliknij ten zielone flagi, mam zaprogramowany. 686 00:31:05,920 --> 00:31:07,810 To nie jest szczególnie ciekawy program, 687 00:31:07,810 --> 00:31:09,760 ale zrobiłem coś zrobić komputer. 688 00:31:09,760 --> 00:31:13,120 Zacząłem program i zrobił to, co powiedziałem to zrobić. 689 00:31:13,120 --> 00:31:16,170 Teraz mogę nadal przeciągnij i upuść więcej i więcej tych puzzli 690 00:31:16,170 --> 00:31:19,220 i oni będą zablokować, ale niech klapsa tu trochę terminologii 691 00:31:19,220 --> 00:31:21,680 że zobaczymy powtarzające W trakcie kursu 692 00:31:21,680 --> 00:31:24,610 i rzeczywiście w całej informatyki i programowania bardziej ogólnie. 693 00:31:24,610 --> 00:31:27,990 >> Ten "mówią" Dom, w kolorze fioletowym, niech tylko dzwoń oświadczenie. 694 00:31:27,990 --> 00:31:29,240 To jak stwierdzenie faktu. 695 00:31:29,240 --> 00:31:30,380 To zrobić. 696 00:31:30,380 --> 00:31:32,590 Tak, to jest kategoria instrukcje, które Ciebie 697 00:31:32,590 --> 00:31:36,760 może zasilać komputer jako część programu lub algorytmu. 698 00:31:36,760 --> 00:31:39,270 I stało się jasne, masz prawdopodobnie za pewnik 699 00:31:39,270 --> 00:31:41,930 że masz programy na komputerze. 700 00:31:41,930 --> 00:31:45,850 I są one rodzaju algorytmów, ale Program jest naprawdę kilka algorytmów 701 00:31:45,850 --> 00:31:47,160 że niektórzy ludzie napisali. 702 00:31:47,160 --> 00:31:49,040 Są to i pakowane sprzedali go więc, 703 00:31:49,040 --> 00:31:51,330 czy one umieszczane na stronie internetowej do ściągnięcia. 704 00:31:51,330 --> 00:31:54,930 Tak, program jest po prostu cała masa zer i jedynek 705 00:31:54,930 --> 00:31:56,970 że jakoś ludzie stworzył. 706 00:31:56,970 --> 00:32:00,080 A te wzory zer i te stanowią rzeczy, ostatecznie, 707 00:32:00,080 --> 00:32:04,030 jak mówią Witaj świecie "lub" gry " ta muzyka "lub" grać ten film " 708 00:32:04,030 --> 00:32:05,129 lub "wyślij e-mail." 709 00:32:05,129 --> 00:32:06,920 Ale wrócimy w sposób bardziej szczegółowo, co 710 00:32:06,920 --> 00:32:08,780 Program jest wtedy, gdy, sobie, napisz je. 711 00:32:08,780 --> 00:32:11,320 >> Oto kolejny statement-- "Czekaj na sekundę." 712 00:32:11,320 --> 00:32:14,330 Nie używałem tego jeszcze, ale jeśli chcę mój program, aby zatrzymać się na chwilę 713 00:32:14,330 --> 00:32:16,540 coś zrobić, mogę powiedzieć, aby to uczynić. 714 00:32:16,540 --> 00:32:18,450 Poczekaj sekundę. 715 00:32:18,450 --> 00:32:20,150 Teraz jeszcze jeden może być "odtwarzania dźwięku." 716 00:32:20,150 --> 00:32:23,270 Tak, to jest wyjątkowy, to do Scratch posiada możliwość odtwarzania dźwięków. 717 00:32:23,270 --> 00:32:26,130 Więc mógłby mi oświadczenie Zastosowanie jest tutaj, "odtwarzania dźwięku." 718 00:32:26,130 --> 00:32:29,530 Tymczasem wyrażenie logiczne, tak, to jest słowo hodowcy 719 00:32:29,530 --> 00:32:34,490 nazwany po prostu niejakiego pana Bool, i to jest wszystko o pytanie. 720 00:32:34,490 --> 00:32:37,470 Prawda czy false-- jest mysz w dół? 721 00:32:37,470 --> 00:32:41,100 Wyrażenie logiczne jest tylko niektóre wyrażenie w języku angielskim 722 00:32:41,100 --> 00:32:42,860 to jest albo prawdziwe, albo fałszywe. 723 00:32:42,860 --> 00:32:44,140 Albo włączyć lub wyłączyć. 724 00:32:44,140 --> 00:32:45,130 Jeden lub zero. 725 00:32:45,130 --> 00:32:46,960 Możesz myśleć o tym na wiele sposobów, 726 00:32:46,960 --> 00:32:49,220 ale to jest albo prawdziwe, albo to fałsz, ostatecznie. 727 00:32:49,220 --> 00:32:52,540 Więc "mysz w dół znak zapytania" że byłoby wyrażenie logiczne. 728 00:32:52,540 --> 00:32:54,300 A może myślisz o innych, być może. 729 00:32:54,300 --> 00:32:57,510 Na przykład, "to liczba lewej mniej niż prawej numer? " 730 00:32:57,510 --> 00:32:59,410 To też, byłoby Wyrażenie logiczne. 731 00:32:59,410 --> 00:33:01,540 "Mniej niż" to wyrażenie logiczne. 732 00:33:01,540 --> 00:33:03,280 >> Ten jeden, zbyt, "dotykania myszy." 733 00:33:03,280 --> 00:33:05,196 Nie jestem pewien, dlaczego nazwał to wskaźnik myszy. 734 00:33:05,196 --> 00:33:08,430 To po prostu oznacza, jest kursor, jest strzałka na ekranie, dotykając kota, 735 00:33:08,430 --> 00:33:09,022 na przykład. 736 00:33:09,022 --> 00:33:10,480 Lub inny element na ekranie. 737 00:33:10,480 --> 00:33:13,710 I to jest pytanie, ponownie, i że oznacza wyrażenie logiczne. 738 00:33:13,710 --> 00:33:17,130 Coś, co może po użyć w warunkach. 739 00:33:17,130 --> 00:33:19,100 Więc dochodzimy do tego za chwilę. 740 00:33:19,100 --> 00:33:20,350 Możesz "i" rzeczy. 741 00:33:20,350 --> 00:33:23,099 Tak więc, jeśli chcesz sprawdzić, czy to jest i to jest sprawa, 742 00:33:23,099 --> 00:33:25,580 można użyć "i" blok takiego. 743 00:33:25,580 --> 00:33:26,850 I tu jest warunek. 744 00:33:26,850 --> 00:33:31,290 Zwróć uwagę na kształt małego otworu w górę żółty kawałek układanki, 745 00:33:31,290 --> 00:33:34,480 to przypomina kształtem że właśnie przed chwilą zobaczył. 746 00:33:34,480 --> 00:33:37,920 Każde z tych wyrażeń logicznych mają te spiczastych krawędzi 747 00:33:37,920 --> 00:33:39,030 na lewo i prawo. 748 00:33:39,030 --> 00:33:43,140 A to dlatego, że ludzie z MIT postanowili że wizualnie przenośnikowych kształtach 749 00:33:43,140 --> 00:33:45,780 możesz trochę pomóc ludziom, studentów i dzieci, zarówno 750 00:33:45,780 --> 00:33:47,650 do rodzaju wypełnić puste dosłownie. 751 00:33:47,650 --> 00:33:49,780 >> Teraz, puzzle-- że Otwarcie jest trochę małe, 752 00:33:49,780 --> 00:33:52,750 i jak zobaczymy w programie, na początku, będzie rosnąć, aby dopasować. 753 00:33:52,750 --> 00:33:54,830 Utrzyma kształt ostatecznie. 754 00:33:54,830 --> 00:33:58,350 Więc warunek niech zdecydować "Powinienem był coś zrobić, czy nie?" 755 00:33:58,350 --> 00:34:00,470 Wyrażenie logiczne jest rzeczywiste pytanie 756 00:34:00,470 --> 00:34:04,100 używasz, aby zdecydować, czy iść do lewo lub mogę iść na prawo 757 00:34:04,100 --> 00:34:06,710 kiedy spotykam tego tzw widelec w drodze? 758 00:34:06,710 --> 00:34:07,980 Możesz mieć dwa oddziały. 759 00:34:07,980 --> 00:34:10,909 Jeśli coś jest prawdziwe, czy to jeszcze go w ten sposób, 760 00:34:10,909 --> 00:34:14,590 albo po prostu nic nie robić wszystkim, jak ten blok dorozumiany. 761 00:34:14,590 --> 00:34:16,360 Podobnie, możemy zagnieździć te rzeczy. 762 00:34:16,360 --> 00:34:20,204 Więc jeśli chcesz, aby potroić widelec drogi, albo to albo to czy tamto, 763 00:34:20,204 --> 00:34:21,870 można tylko gniazdo te rzeczy razem. 764 00:34:21,870 --> 00:34:24,520 I zaczyna się trochę brzydka, w końcu, na pewno, 765 00:34:24,520 --> 00:34:26,120 ale logika jest nadal taki sam. 766 00:34:26,120 --> 00:34:28,000 Można dosłownie czytać to od góry do dołu 767 00:34:28,000 --> 00:34:33,290 i mówi to, co means-- jeśli to jest prawdą, to zrobić, inaczej, jeśli inny. 768 00:34:33,290 --> 00:34:36,179 >> Pętla nie dostać prostsze w Scratch. 769 00:34:36,179 --> 00:34:37,422 Zawsze należy wykonać następujące czynności. 770 00:34:37,422 --> 00:34:39,880 Teraz nie może myśleć, Można zrobić wiele, ponieważ nie ma tam 771 00:34:39,880 --> 00:34:42,839 dużo miejsca między górną i Dno tego otworu kawałek układanki. 772 00:34:42,839 --> 00:34:45,671 Ale zobaczysz, będzie na zarysowania rosnąć, aby dopasować jak najwięcej puzzli 773 00:34:45,671 --> 00:34:47,060 jak chcesz, aby dopchać się tam. 774 00:34:47,060 --> 00:34:48,960 Pętla może być inna wyrażona w powtórzeniach. 775 00:34:48,960 --> 00:34:51,590 Jeśli wiesz z góry, "ja chcesz coś zrobić 10 razy, " 776 00:34:51,590 --> 00:34:54,010 można po prostu powiedzieć, Scratch zrobić coś 10 razy. 777 00:34:54,010 --> 00:34:57,260 A w międzyczasie, możemy mieć zmienne. 778 00:34:57,260 --> 00:34:59,572 Więc tutaj jest dowolna jedna, to w tym przypadku pomarańczowy, 779 00:34:59,572 --> 00:35:00,780 i to jest wicher wycieczki. 780 00:35:00,780 --> 00:35:04,540 Ponownie, znajdziesz to bardzo łatwo dostępne Po rozpoczęciu wskazując i klikając. 781 00:35:04,540 --> 00:35:07,930 Nazwałem mój zmiennej n, ale mógł nazwał ją co zechcę, 782 00:35:07,930 --> 00:35:11,280 i mam ustawienie go tutaj, w to dowolna przykład do zera. 783 00:35:11,280 --> 00:35:14,250 >> Teraz widząc program jak cześć świat nie jest wcale tak atrakcyjne, 784 00:35:14,250 --> 00:35:17,900 więc niech faktycznie otworzyć coś że były student wykonane. 785 00:35:17,900 --> 00:35:23,100 Pozwólcie mi iść do przodu i otworzyć się, Na przykład, ta tutaj 786 00:35:23,100 --> 00:35:26,780 za co kocham mieć wolontariusza. 787 00:35:26,780 --> 00:35:28,450 Dobra, jak about-- chodźmy dalej. 788 00:35:28,450 --> 00:35:29,240 Tak, chodź. 789 00:35:29,240 --> 00:35:30,056 Jak masz na imię? 790 00:35:30,056 --> 00:35:30,635 >> ABBY: Abby. 791 00:35:30,635 --> 00:35:32,010 David J. MALAN: Abby, dalej w górę. 792 00:35:32,010 --> 00:35:35,930 Więc czy kiedykolwiek grał gry wcześniej? 793 00:35:35,930 --> 00:35:36,430 ABBY: Nie 794 00:35:36,430 --> 00:35:37,370 David J. MALAN: Wszystko w porządku. 795 00:35:37,370 --> 00:35:38,380 Dawid, miło cię poznać. 796 00:35:38,380 --> 00:35:39,620 Chodź. 797 00:35:39,620 --> 00:35:42,300 A jaki jest Twój programowania t, o ile takie istnieją. 798 00:35:42,300 --> 00:35:43,914 >> ABBY: Nauczyłem się trochę C ++. 799 00:35:43,914 --> 00:35:45,580 David J. MALAN: Nauczyłeś trochę C ++. 800 00:35:45,580 --> 00:35:48,382 A co jest gra gra w tle? 801 00:35:48,382 --> 00:35:49,505 >> ABBY: Nie za dużo. 802 00:35:49,505 --> 00:35:51,130 David J. MALAN: OK, więc weźmiemy to. 803 00:35:51,130 --> 00:35:52,700 Więc tutaj jest jak gra będzie działać. 804 00:35:52,700 --> 00:35:54,510 Mam zamiar iść do przodu i kliknij zieloną flagę, która 805 00:35:54,510 --> 00:35:55,830 jest tu w prawym górnym rogu. 806 00:35:55,830 --> 00:35:59,710 Teraz Twój poprzednik w klasie dał ci kilka wskazówek tutaj. 807 00:35:59,710 --> 00:36:02,306 A za chwilę, to mówi "miejsca, aby rozpocząć." 808 00:36:02,306 --> 00:36:03,680 Więc idź naprzód i uderzył w klawisz spacji. 809 00:36:03,680 --> 00:36:05,507 >> Gry komputerowe: Pikachu. 810 00:36:05,507 --> 00:36:08,340 David J. MALAN: A celem jest złapać żywności, jak przedstawiono tam 811 00:36:08,340 --> 00:36:09,320 na lewo. 812 00:36:09,320 --> 00:36:11,388 I [niesłyszalne] 813 00:36:11,388 --> 00:36:15,356 >> [GRA MUZYKA GRA] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> David J. MALAN: Aww, dobrze, dziękuję za grę. 816 00:36:29,610 --> 00:36:32,800 Mamy tu trochę rozstanie dla ciebie prezent. 817 00:36:32,800 --> 00:36:35,574 Mamy CS50 Piłeczka antystresowa, jeśli chcesz wybrać. 818 00:36:35,574 --> 00:36:36,820 Wszystko w porządku, miło cię poznać. 819 00:36:36,820 --> 00:36:39,680 Dziękuję za przybycie i wyzwanie. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Tak więc mamy więcej piłeczki antystresowe, więc Zróbmy jeszcze jeden przykład do motywowania. 822 00:36:46,910 --> 00:36:48,150 Wolontariuszem? 823 00:36:48,150 --> 00:36:50,510 Dobrze, jak o tu przed. 824 00:36:50,510 --> 00:36:51,250 Jak masz na imię? 825 00:36:51,250 --> 00:36:51,660 >> Phillip: Phillip. 826 00:36:51,660 --> 00:36:52,660 >> David J. MALAN: Phillip. 827 00:36:52,660 --> 00:36:54,530 Chodź, Phillip. 828 00:36:54,530 --> 00:36:57,340 Tak, Phillip będzie zakwestionowane z innej gry 829 00:36:57,340 --> 00:37:00,840 że jeden z poprzedników napisał jako część problemu ustawić zera, 830 00:37:00,840 --> 00:37:03,510 nazywa Hardest Game Ivy. 831 00:37:03,510 --> 00:37:05,980 I zobaczymy się w tak Chwila, co się rozumie przez to. 832 00:37:05,980 --> 00:37:07,400 Phillip, miło cię poznać. 833 00:37:07,400 --> 00:37:09,060 Jaki jest twój tło? 834 00:37:09,060 --> 00:37:10,310 Phillip: Sporządzono dużo kodowania. 835 00:37:10,310 --> 00:37:11,110 Sporządzono trochę gier, zbyt. 836 00:37:11,110 --> 00:37:11,570 >> David J. MALAN: OK. 837 00:37:11,570 --> 00:37:12,620 Ma dużo gier, zbyt. 838 00:37:12,620 --> 00:37:14,230 I grasz w tę grę wcześniej? 839 00:37:14,230 --> 00:37:14,730 >> Phillip: Nie 840 00:37:14,730 --> 00:37:16,438 David J. MALAN: Wszystkie Dobra, jedziemy. 841 00:37:16,438 --> 00:37:18,434 Mam zamiar iść do przodu i kliknij zieloną flagę. 842 00:37:18,434 --> 00:37:24,160 >> [GRA MUZYKA] 843 00:37:24,160 --> 00:37:27,770 >> [MUZYKA MC HAMMER, "U NIE dotykaj tego"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> Phillip: [niesłyszalne] 846 00:38:41,635 --> 00:38:42,760 David J. MALAN: [niesłyszalne] 847 00:38:42,760 --> 00:38:44,740 Phillip: [niesłyszalne] 848 00:38:44,740 --> 00:38:49,056 [LAUGHING] 849 00:38:49,056 --> 00:38:50,680 [MUZYKA MC HAMMER, "U NIE dotykaj tego"] 850 00:38:50,680 --> 00:38:52,660 David J. MALAN: [niesłyszalne] Pług przez nią. 851 00:38:52,660 --> 00:38:54,094 Phillip: [niesłyszalne] 852 00:38:54,094 --> 00:38:55,135 David J. MALAN: Śmiało. 853 00:38:55,135 --> 00:39:01,570 [MUZYKA MC HAMMER, "U NIE dotykaj tego"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 David J. MALAN: Wszystko w porządku. 856 00:39:16,915 --> 00:39:18,400 Gratulacje. 857 00:39:18,400 --> 00:39:25,150 >> [Aplauz] 858 00:39:25,150 --> 00:39:27,330 >> David J. MALAN: Będziemy wiadomość, że w Internecie później tak 859 00:39:27,330 --> 00:39:29,820 że można zwlekać z nim również. 860 00:39:29,820 --> 00:39:32,550 Marcin pojawia się następny, po tym. 861 00:39:32,550 --> 00:39:35,470 >> Więc teraz niech właściwie postępować zaczynać od zera, 862 00:39:35,470 --> 00:39:39,310 że tak powiem, a właściwie zbudować aż możemy odciąć niektóre z tych pomysłów 863 00:39:39,310 --> 00:39:41,970 i dostać się do czegoś jeszcze bardziej złożony do końca. 864 00:39:41,970 --> 00:39:45,240 Mam zamiar iść tu i będę iść do przodu i utworzyć nowy plik. 865 00:39:45,240 --> 00:39:47,460 Więc znowu, zestaw problemem będzie chodzić ty przez niektóre z tych kroków. 866 00:39:47,460 --> 00:39:49,300 Ale ja tylko iść do menu Plik i I 867 00:39:49,300 --> 00:39:52,760 powiedział "nowy", więc podobnie jak Microsoft Słowo, lub dowolny program tak. 868 00:39:52,760 --> 00:39:56,630 >> I idziemy do przodu teraz-- i realizowane "Witaj świecie" chwilą, 869 00:39:56,630 --> 00:39:58,410 ale zróbmy coś trochę ładniejsza. 870 00:39:58,410 --> 00:40:00,150 Mam zamiar iść do wydarzeń. 871 00:40:00,150 --> 00:40:02,350 I mam zamiar zrobić ", gdy zielone flagi kliknięciu. " 872 00:40:02,350 --> 00:40:05,830 A potem mam zamiar używać, powiedzmy, oddział. 873 00:40:05,830 --> 00:40:07,610 Więc mam zamiar używać "jeśli" stan. 874 00:40:07,610 --> 00:40:10,940 I zauważyć, jak tak szybko, jak się zbliżyć do niego, to widać, że zatrzaskują się razem. 875 00:40:10,940 --> 00:40:13,020 Więc niech go i zaskoczy razem. 876 00:40:13,020 --> 00:40:15,150 A teraz mogę zrobić coś ciekawego. 877 00:40:15,150 --> 00:40:19,150 Gdybym przewijać tutaj, będę aby zobaczyć całą masę bloków. 878 00:40:19,150 --> 00:40:22,620 Jeśli pójdę do "danych" - pozwól mi przybliżyć in-- jest coś o zmiennych. 879 00:40:22,620 --> 00:40:26,160 Jeśli pójdę do "ruchu", można najwyraźniej odwrócić losy spotkania. 880 00:40:26,160 --> 00:40:28,760 Jeśli pójdę do "podmiotów gospodarczych" - Och, to jest ciekawe, 881 00:40:28,760 --> 00:40:31,000 Mogę wybrać liczbę losową. 882 00:40:31,000 --> 00:40:34,119 Więc pozwól mi zrobić coś z tylko pewne prawdopodobieństwo, tylko dlatego. 883 00:40:34,119 --> 00:40:36,160 Mam zamiar iść do przodu i przeciągnij kawałek układanki, 884 00:40:36,160 --> 00:40:37,910 jest to, że mniej niż dom, więc jest to tylko 885 00:40:37,910 --> 00:40:39,480 "Jest to liczba mniejsza niż w tym jednym?" 886 00:40:39,480 --> 00:40:42,438 Ale ja nie chcę ciężko kodem numer dlatego, że jest całkiem bez sensu. 887 00:40:42,438 --> 00:40:46,270 Więc mam zamiar przeciągnąć ten kawałek tu, i zauważyć, jak wskoczy w, 888 00:40:46,270 --> 00:40:49,480 a teraz pozwól mi iść dalej i powiedzieć: "jeśli numer, który jest wybierany losowo 889 00:40:49,480 --> 00:40:51,820 jest mniej niż sześciu, należy wykonać następujące czynności. " 890 00:40:51,820 --> 00:40:52,790 Teraz, dlaczego mniej niż sześć? 891 00:40:52,790 --> 00:40:56,400 Jakie prawdopodobieństwo jest to skutecznie da mi, po prostu intuicyjnie? 892 00:40:56,400 --> 00:40:57,440 Około 50%, tak? 893 00:40:57,440 --> 00:41:01,190 Jeśli liczba to przypuszczam losowo od 1 do 10 jest mniejsza niż sześć, 894 00:41:01,190 --> 00:41:03,480 wyraźnie, że to jeden, dwa, trzy, cztery lub pięć. 895 00:41:03,480 --> 00:41:06,740 I tak, że będzie mi 50% prawdopodobieństwo tego, co się dzieje? 896 00:41:06,740 --> 00:41:09,890 >> Dobrze zróbmy coś to "grać meow dźwięku." 897 00:41:09,890 --> 00:41:11,750 Oraz informacja, ponownie, Rośnie kawałek układanki 898 00:41:11,750 --> 00:41:13,700 w montażu, dopóki kształty identyczne. 899 00:41:13,700 --> 00:41:14,910 To, co jest ważne. 900 00:41:14,910 --> 00:41:18,000 Pozwól mi przejść do Scratch tutaj i kliknąć "play". 901 00:41:18,000 --> 00:41:19,300 Nic się nie dzieje. 902 00:41:19,300 --> 00:41:21,160 Czy to błąd? 903 00:41:21,160 --> 00:41:21,999 Nie, nie jest to konieczne. 904 00:41:21,999 --> 00:41:24,040 Może to być po prostu, że większa liczba została wybrana. 905 00:41:24,040 --> 00:41:25,762 Więc zróbmy to jeszcze raz. 906 00:41:25,762 --> 00:41:27,550 Nic. 907 00:41:27,550 --> 00:41:28,344 >> [MEOW] 908 00:41:28,344 --> 00:41:29,510 David J. MALAN: Jest. 909 00:41:29,510 --> 00:41:30,280 [MEOW] 910 00:41:30,280 --> 00:41:31,690 David J. MALAN: Znowu. 911 00:41:31,690 --> 00:41:32,300 Nie 912 00:41:32,300 --> 00:41:32,922 >> [Miauczy] 913 00:41:32,922 --> 00:41:35,380 David J. MALAN: Więc jeśli masz nigdy nie grali w grę, oczywiście, 914 00:41:35,380 --> 00:41:38,500 gdzie rzeczy dzieje się przypadkowo, jak złych facetów przychodzą lub nie 915 00:41:38,500 --> 00:41:41,350 zbliżający się do ekranu, lub rzeczy spadają lub nie spadają, 916 00:41:41,350 --> 00:41:43,610 to tylko dlatego, że coś Super proste, jak to się dzieje. 917 00:41:43,610 --> 00:41:46,010 Wybierz liczbę losową, a jeśli to mniej niż jakąś wartość, 918 00:41:46,010 --> 00:41:49,100 może to zrobić, czy może to zrobić. 919 00:41:49,100 --> 00:41:51,340 Możemy włączyć to pod warunkiem. 920 00:41:51,340 --> 00:41:52,600 Zróbmy coś innego. 921 00:41:52,600 --> 00:41:53,559 >> Pozwól mi rzucić, że z dala. 922 00:41:53,559 --> 00:41:56,058 Można pozbyć się rzeczy, przez po prostu przeciągając ją w lewo 923 00:41:56,058 --> 00:41:56,810 i puszczenie. 924 00:41:56,810 --> 00:42:00,310 Pozwólcie mi iść do przodu i robić bez końca bloku i bardzo szybko coś zrobić irytujące. 925 00:42:00,310 --> 00:42:03,010 Pozwólcie mi iść do przodu i powiedzieć "play meow dźwięku." 926 00:42:03,010 --> 00:42:06,620 Ale ja nie chcę tego zbyt irytujące, więc pozwól mi chwycić ten blok, 927 00:42:06,620 --> 00:42:09,090 "Czekać jedną sekundę" i informacja nie ma już miejsca dla niego. 928 00:42:09,090 --> 00:42:11,310 Ale jeśli się wystarczająco blisko, chce tam iść. 929 00:42:11,310 --> 00:42:14,100 Więc niech go i będzie wzrost do wypełnienia bloku. 930 00:42:14,100 --> 00:42:15,932 Teraz, to pętla. 931 00:42:15,932 --> 00:42:16,432 [Miauczy] 932 00:42:16,432 --> 00:42:18,473 David J. MALAN: Jestem dosłownie to robić zawsze. 933 00:42:18,473 --> 00:42:19,360 Znowu i znowu. 934 00:42:19,360 --> 00:42:21,510 To jest nie tylko naturalne brzmienie. 935 00:42:21,510 --> 00:42:24,800 Pozwól mi iść dalej i zmienić Nie jeden do drugiego, na dwie sekundy 936 00:42:24,800 --> 00:42:25,854 i naciśnij klawisz Enter. 937 00:42:25,854 --> 00:42:28,770 A co to jest ładne o Scratch że można zaprogramować interaktywnie. 938 00:42:28,770 --> 00:42:32,450 Wprowadzić zmiany, może nacisnąć enter lub Odtwórz ponownie, a to po prostu dalej. 939 00:42:32,450 --> 00:42:34,962 Cóż, teraz, dlaczego nie robimy coś trochę ładniejsza? 940 00:42:34,962 --> 00:42:39,680 Zamiast robić wszystko od podstaw, pozwól mi iść do przodu i otworzyć zaliczkę 941 00:42:39,680 --> 00:42:43,180 się jeden, że pre-pieczone, zwany "Pet Cat". 942 00:42:43,180 --> 00:42:44,920 A my po wszystkich te pliki na forum, 943 00:42:44,920 --> 00:42:48,464 i problemu ustawić zera powie jak z nich korzystać i otworzyć je. 944 00:42:48,464 --> 00:42:49,880 I informacja ta jest dość prosta. 945 00:42:49,880 --> 00:42:53,860 Ale wcześniej, zdaje się, że złapał "zawsze" bloku, więc mam pętlę. 946 00:42:53,860 --> 00:42:55,500 A następnie Mam warunek "jeśli". 947 00:42:55,500 --> 00:42:57,410 Mam wyrażenie logiczne. 948 00:42:57,410 --> 00:43:00,100 >> Tak, w języku angielskim, po prostu patrząc na ta, zwłaszcza jeśli nigdy wcześniej nie 949 00:43:00,100 --> 00:43:04,278 zaprogramowane wcześniej, po prostu intuicyjnie, Co to zrobi, ten program? 950 00:43:04,278 --> 00:43:06,910 >> [PUBLICZNOŚCI paplanina] 951 00:43:06,910 --> 00:43:09,960 >> David J. MALAN: Jeśli pogłaskać kota, Kot będzie meow, prawda? 952 00:43:09,960 --> 00:43:14,560 , Ponieważ "zawsze odznaczenie" jest wskaźnik myszy dotyka kota. 953 00:43:14,560 --> 00:43:17,630 Więc być jasne, a ja nie powiedziałem to wcześniej, wszystkie te puzzle 954 00:43:17,630 --> 00:43:20,750 sztuk i skrypt, który połączyliśmy je, 955 00:43:20,750 --> 00:43:25,510 że tak powiem, skrypt jest synonimem Program, naprawdę, należy do tego kota. 956 00:43:25,510 --> 00:43:30,110 I powód jest-- ponieważ informacja jaki jest ten sam kot podkreślono tutaj 957 00:43:30,110 --> 00:43:32,710 tutaj można tworzyć Drugi kot lub pies lub bardzo 958 00:43:32,710 --> 00:43:33,970 cokolwiek chcesz graficznie. 959 00:43:33,970 --> 00:43:35,900 Można importować coś Photoshop lub podobne, 960 00:43:35,900 --> 00:43:38,300 i zintegrować coś Jeśli chcą zrobić to za projekt. 961 00:43:38,300 --> 00:43:40,174 I co znajdziesz, ostatecznie, to ty 962 00:43:40,174 --> 00:43:44,800 Możesz dodać skryptów, dodać puzzle sztuk, do poszczególnych znaków. 963 00:43:44,800 --> 00:43:47,210 Więc wszystkie te należą do ten konkretny kot. 964 00:43:47,210 --> 00:43:51,770 Więc teraz, jeśli mogę śmiało grać ten program, nic się nie dzieje. 965 00:43:51,770 --> 00:43:52,970 Ale to działa. 966 00:43:52,970 --> 00:43:56,364 Program jest na zawsze w tej pętli, rodzaj czeka na co się stało? 967 00:43:56,364 --> 00:43:57,230 >> [PUBLICZNOŚCI paplanina] 968 00:43:57,230 --> 00:43:58,130 >> David J. MALAN: Aby opiekunowie kota. 969 00:43:58,130 --> 00:43:59,800 Więc jeśli poruszam myszką w kierunku him-- 970 00:43:59,800 --> 00:44:02,420 >> [Miauczy] 971 00:44:02,420 --> 00:44:04,450 >> David J. MALAN: Więc teraz Jestem pieszczoty kota. 972 00:44:04,450 --> 00:44:07,330 Tymczasem, możemy mieć podwójne oddział. 973 00:44:07,330 --> 00:44:10,370 Pozwólcie mi iść do przodu i otworzyć się nie pogłaskać kota. 974 00:44:10,370 --> 00:44:12,160 My po tej, jak również online. 975 00:44:12,160 --> 00:44:16,760 To jest trochę skomplikowane, ale bez słowa 976 00:44:16,760 --> 00:44:18,780 można się domyślać, być może to, co się wydarzy. 977 00:44:18,780 --> 00:44:20,160 >> [Miauczy] 978 00:44:20,160 --> 00:44:23,900 >> David J. MALAN: Kot jest miauczy, wielki stary czas. 979 00:44:23,900 --> 00:44:26,690 Ale ten program jest oczywiście zwany "Nie Pet the Cat" 980 00:44:26,690 --> 00:44:29,350 tak wyraźnie, chcę pogłaskać kota. 981 00:44:29,350 --> 00:44:30,490 >> [Ryczący] 982 00:44:30,490 --> 00:44:31,940 >> David J. MALAN: Nie pogłaskać kota. 983 00:44:31,940 --> 00:44:34,230 Teraz rzućmy okiem w innym przykład. 984 00:44:34,230 --> 00:44:38,035 Ten będzie nazwany "Hi, Hi, Hi," ze względów 985 00:44:38,035 --> 00:44:40,410 które będą jasne, ponieważ tak szybko, jak uruchomić ten thing-- 986 00:44:40,410 --> 00:44:41,401 >> [SEAL Barking] 987 00:44:41,401 --> 00:44:43,942 David J. MALAN: Bardzo łatwy Napisać irytujących programów podstaw. 988 00:44:43,942 --> 00:44:45,300 [SEAL Barking] 989 00:44:45,300 --> 00:44:48,540 David J. MALAN: Teraz nie będzie do bardzo szczegółowo z nich wszystkich, 990 00:44:48,540 --> 00:44:51,150 ale zauważ, że jest Kilka nowych funkcji tutaj. 991 00:44:51,150 --> 00:44:55,540 Jest zmienna, zwana "wyciszony" a potem jest kilka warunków. 992 00:44:55,540 --> 00:44:57,900 A teraz, niech mnie tylko dokuczać, mówiąc, 993 00:44:57,900 --> 00:45:03,170 że jeśli ten facet jest zbyt uciążliwe, Mogę trafić spacji i zatrzymuje się. 994 00:45:03,170 --> 00:45:05,880 Ponieważ rola, jaką odgrywa Te dwa skrypty następująco. 995 00:45:05,880 --> 00:45:08,510 Jeden z nich robi szczekanie co kilka sekund. 996 00:45:08,510 --> 00:45:11,305 Drugi tylko czeka dla mnie hit spacji. 997 00:45:11,305 --> 00:45:14,780 A jeśli ja hit spacji, to się zmieni 998 00:45:14,780 --> 00:45:18,096 stan tej zmiennej, wartość tej zmiennej, to widocznie 999 00:45:18,096 --> 00:45:20,470 zwany "wyciszony" Ja nie zadzwonił to coś nudne jak n, 1000 00:45:20,470 --> 00:45:22,370 Nazwałem go angielskiego słowa "wyciszony". 1001 00:45:22,370 --> 00:45:24,740 Od 1 do 0 lub 0 do 1. 1002 00:45:24,740 --> 00:45:26,830 Z true na false lub false na true. 1003 00:45:26,830 --> 00:45:28,930 I tak można faktycznie teraz zobaczyć, że ty 1004 00:45:28,930 --> 00:45:31,720 może mieć dwa skrypty, dwa programy uruchomione jednocześnie, 1005 00:45:31,720 --> 00:45:34,360 i jak z nich może być siedzący w pętli robi coś. 1006 00:45:34,360 --> 00:45:38,067 Oczekiwanie na ludzką zrobić coś jak uderzenie spacji. 1007 00:45:38,067 --> 00:45:38,650 [SEAL Barking] 1008 00:45:38,650 --> 00:45:40,566 David J. MALAN: A teraz on jest na drodze ponownie. 1009 00:45:40,566 --> 00:45:41,640 [SEAL Barking] 1010 00:45:41,640 --> 00:45:45,220 David J. MALAN: Więc co jeszcze może zrobić z tych przykładów? 1011 00:45:45,220 --> 00:45:50,920 Cóż, idziemy dalej i zrobić Przykład z liczenia owiec. 1012 00:45:50,920 --> 00:45:59,210 Będziemy kontynuować ten wzdłuż linii tutaj of-- otwórzmy się na przykładzie owiec. 1013 00:45:59,210 --> 00:46:02,460 Oraz informacja, podobnie jak wcześniej, ten, na szczęście, jest trochę mniej denerwujące. 1014 00:46:02,460 --> 00:46:06,940 Kiedyś hit grać tutaj-- O nie, to jest denerwujące. 1015 00:46:06,940 --> 00:46:10,130 On będzie baa z pewnym prawdopodobieństwem. 1016 00:46:10,130 --> 00:46:11,050 Zagrajmy to jeszcze raz. 1017 00:46:11,050 --> 00:46:15,221 >> [OWCE BLEETING] 1018 00:46:15,221 --> 00:46:18,470 David J. MALAN: Jedyną różnicą jest zmieniliśmy kostium, by tak rzec, 1019 00:46:18,470 --> 00:46:21,710 i mamy połowę i powiedzieć co, że rzeczywista liczba jest. 1020 00:46:21,710 --> 00:46:24,680 Dobrze niech śmiało wziąć ten jeden krok dalej. 1021 00:46:24,680 --> 00:46:28,190 I niech mi dokuczać z jedna funkcja tutaj. 1022 00:46:28,190 --> 00:46:31,800 Idziemy do przodu i otworzyć Program nazywa się wątki. 1023 00:46:31,800 --> 00:46:36,620 Tak dużo jak można mieć jedną sprite, posiadające wiele skryptów, 1024 00:46:36,620 --> 00:46:41,250 można mieć dwóch ikonek, ptaków w kot, z których każdy ma swój własny scenariusz. 1025 00:46:41,250 --> 00:46:43,976 I każdy z nich może działać jednocześnie. 1026 00:46:43,976 --> 00:46:45,980 Jeśli kiedykolwiek słyszałem Słowo "wielowątkowość" 1027 00:46:45,980 --> 00:46:49,240 Komputer jest "wielowątkowe" oznacza może zrobić wiele rzeczy na raz, 1028 00:46:49,240 --> 00:46:50,880 i rzeczywiście, tak może Scratch. 1029 00:46:50,880 --> 00:46:52,690 >> A teraz zauważyć ptak jest rodzajem głupi. 1030 00:46:52,690 --> 00:46:55,100 To się po prostu robi rzeczy losowo, odbijając się od ekranu. 1031 00:46:55,100 --> 00:46:59,460 Oczywiście kot został zaprogramowany do rodzaju mają możliwości ubiegających 1032 00:46:59,460 --> 00:47:02,680 do domu, bo na ptaka on zawsze wskazując na niego. 1033 00:47:02,680 --> 00:47:06,176 Aż w końcu, że łapie rzeczywistą ptaka. 1034 00:47:06,176 --> 00:47:08,550 Więc nie będę rozwodzić nad szczegółami tutaj, ale można trochę 1035 00:47:08,550 --> 00:47:12,160 dostrzec same kształty niektórych "Jeśli" warunki, niektóre zmienne, 1036 00:47:12,160 --> 00:47:15,740 być może niektóre pętle, są ostatecznie robi to samo. 1037 00:47:15,740 --> 00:47:18,400 >> Teraz pozwól mi iść do przodu i otworzyć się czymś zupełnie innym, 1038 00:47:18,400 --> 00:47:20,920 drażnić niektórych z was, szczególnie ci bardziej komfortowe, 1039 00:47:20,920 --> 00:47:22,760 co rzeczywiście można z tym zrobić. 1040 00:47:22,760 --> 00:47:26,080 Mam zamiar iść do przodu i otworzyć przycisk tutaj. 1041 00:47:26,080 --> 00:47:28,740 A jest bardzo Program prosty z pozoru, 1042 00:47:28,740 --> 00:47:34,190 ale oglądać to, co się dzieje, Uważaj, co przy Ja-- 1043 00:47:34,190 --> 00:47:39,860 dzieje się, gdy otwieram tę wersję tego, tutaj w przeglądarce, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 I po kliknięciu tego Big Red przycisk, zauważyć, co się dzieje. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Więc co tu się dzieje? 1047 00:47:47,647 --> 00:47:50,480 Jest rzeczywiście dużo bardziej złożony dzieje pod maską, 1048 00:47:50,480 --> 00:47:52,896 mimo, że zostały wdrożone tego, czy szczerze, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 wdrożyła tego tak po prostu. 1050 00:47:54,660 --> 00:47:59,540 On zaprojektował niestandardowy Scratch puzzle Kawałek, znany jako rozszerzenie podstaw, 1051 00:47:59,540 --> 00:48:01,300 nazwał go Przełącz. 1052 00:48:01,300 --> 00:48:06,332 >> A co Przełącz robi to wysyła wiadomości przez Internet. 1053 00:48:06,332 --> 00:48:08,290 I że sama wiadomość wygląda trochę tajemnicze. 1054 00:48:08,290 --> 00:48:10,248 Ale to też będziesz rozumiem przez pozbawić za. 1055 00:48:10,248 --> 00:48:14,930 Wiadomość, że faktycznie wysyłanie wygląda trochę coś takiego. 1056 00:48:14,930 --> 00:48:15,921 To jest po prostu tekst. 1057 00:48:15,921 --> 00:48:16,420 Cryptic. 1058 00:48:16,420 --> 00:48:19,130 Zrozumiesz go przez czas mamy problem ustawić siedem. 1059 00:48:19,130 --> 00:48:22,180 To jest po prostu wysyłając wiadomość tekstową przez Internet do serwera. 1060 00:48:22,180 --> 00:48:24,330 I że serwer jest, ostatecznie, mówi do tego żarówki, które 1061 00:48:24,330 --> 00:48:27,240 ma jeden z tych fantazyjnych żarówek w tym, że sam, mówi 1062 00:48:27,240 --> 00:48:30,760 z bezprzewodowym dostępem do Internetu w sieci tutaj, gdzie lokalne urządzenie dół tutaj-- 1063 00:48:30,760 --> 00:48:34,400 i, ostatecznie, to faktycznie zamianie światła i wyłączać. 1064 00:48:34,400 --> 00:48:36,240 Ale możemy zrobić więcej ciekawe rzeczy martwych. 1065 00:48:36,240 --> 00:48:38,270 Zauważ, co Dan zrobił także dla nas. 1066 00:48:38,270 --> 00:48:42,210 Zrobił kilka ikonek, każdy z który ma skrypt czeka na kliknięcie. 1067 00:48:42,210 --> 00:48:44,030 A jeśli kliknę czerwony, idzie czerwony. 1068 00:48:44,030 --> 00:48:46,780 Jeśli mam niebieskie, to idzie niebieskawy. 1069 00:48:46,780 --> 00:48:49,854 Zielony, żółty, pomarańczowy. 1070 00:48:49,854 --> 00:48:52,520 A wszystko to dzieje się przez będzie wyjście na internet, 1071 00:48:52,520 --> 00:48:54,690 z powrotem w dół do żarówka, i wyłączać. 1072 00:48:54,690 --> 00:48:57,981 >> I czy można wierzyć to-- i to jest Być może jednym z najbardziej złożonych Scratch 1073 00:48:57,981 --> 00:49:00,930 Projekty ktoś ma implemented-- on to zrobił, w sprawiedliwości, w ciągu dnia. 1074 00:49:00,930 --> 00:49:04,180 I to było wyzwanie, rzucił Dan, kiedy widzieliśmy mają żarówki binarnych, 1075 00:49:04,180 --> 00:49:05,810 mamy podstaw, jak można je połączyć? 1076 00:49:05,810 --> 00:49:08,410 I rzeczywiście, jest to absolutnie coś ktoś w tym pokoju 1077 00:49:08,410 --> 00:49:14,250 może zrobić end-- semestru Czy on przepisany binarnych przy użyciu żarówki 1078 00:49:14,250 --> 00:49:18,310 była tego samego interfejsu na naszym iPad w środę. 1079 00:49:18,310 --> 00:49:22,000 Tak, że teraz, jeśli rzeczywiście kliknij tutaj plus, 1080 00:49:22,000 --> 00:49:25,250 mamy jeden, dwa, trzy. 1081 00:49:25,250 --> 00:49:27,550 Mogę trafić 16 i kolei, że jeden na. 1082 00:49:27,550 --> 00:49:29,440 128, i tak dalej. 1083 00:49:29,440 --> 00:49:31,250 >> Teraz, jeśli ta sama ma i dmuchane swój umysł, 1084 00:49:31,250 --> 00:49:35,680 można zrobić rzeczy o wiele bardziej dostępne, nieobejmujące żadnego sprzętu z pewnością. 1085 00:49:35,680 --> 00:49:38,320 Zaledwie co na samym ekranie. 1086 00:49:38,320 --> 00:49:41,110 I rzeczywiście, to co większość studentów w końcu robi to jakaś gra, 1087 00:49:41,110 --> 00:49:44,600 jakiś kawałek pracy artystycznej, lub jakiś rodzaj interaktywnej animacji. 1088 00:49:44,600 --> 00:49:47,352 I powiem, jeden z naszych Ulubione był ten. 1089 00:49:47,352 --> 00:49:49,060 A ja myślałem, jeśli może przyciemnić światła, 1090 00:49:49,060 --> 00:49:52,960 weźmiemy spojrzenie na to ostateczna Projekt zarysowania na zakończenie. 1091 00:49:52,960 --> 00:49:57,460 Ale co będziesz powinien pamiętać, jak Mogę z tobą droczyć z jednym szczególe, 1092 00:49:57,460 --> 00:49:59,140 cięcia rozpocznie się w przyszłym tygodniu. 1093 00:49:59,140 --> 00:50:00,830 Godziny otwarcia rozpocznie się w przyszłym tygodniu. 1094 00:50:00,830 --> 00:50:04,410 Problem ustawić zerowy zostanie zamieszczona CS50.harvard.edu jeszcze dziś. 1095 00:50:04,410 --> 00:50:06,430 I będziesz witany Zestaw zera w błąd 1096 00:50:06,430 --> 00:50:10,070 do CS50 własnej Zamyla Chan, który prowadzi większość naszych poradnikach. 1097 00:50:10,070 --> 00:50:11,952 Są one osadzone filmy w zestawach problemowych 1098 00:50:11,952 --> 00:50:15,160 że będzie trzymać za rękę przez wiele początkowej konfiguracji i przez wiele 1099 00:50:15,160 --> 00:50:16,570 z możliwych decyzji projektowych. 1100 00:50:16,570 --> 00:50:19,570 Więc jeśli kiedykolwiek miał te emocje podczas podnoszenia zadanie domowe 1101 00:50:19,570 --> 00:50:21,030 i zastanawiasz się, gdzie mam zacząć? 1102 00:50:21,030 --> 00:50:23,510 Ona będzie mieć tę odpowiedź dla Ciebie. 1103 00:50:23,510 --> 00:50:27,720 A teraz, ostateczny program z jednym ze swoich poprzedników 1104 00:50:27,720 --> 00:50:30,659 w odpowiedzi na pytanie "Co fox powiedzieć?" 1105 00:50:30,659 --> 00:50:32,242 [MUZYKA YLVIS "Czego FOX powiedzieć?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (śpiewa) Pies idzie Hau. 1108 00:50:41,666 --> 00:50:43,650 Kot idzie meow. 1109 00:50:43,650 --> 00:50:47,520 Ptak idzie tweet i mysz idzie pisk. 1110 00:50:47,520 --> 00:50:49,240 Krowa idzie moo. 1111 00:50:49,240 --> 00:50:51,690 Żaba idzie rechot. 1112 00:50:51,690 --> 00:50:54,630 I słoń idzie trąbienie. 1113 00:50:54,630 --> 00:50:59,040 Kaczki powiedzieć szarlatan i ryby go Blub. 1114 00:50:59,040 --> 00:51:07,370 I uszczelnienie przechodzi oh oh oh, ale jest jeden dźwięk, że nikt nie wie, 1115 00:51:07,370 --> 00:51:10,330 co to fox powiedzieć? 1116 00:51:10,330 --> 00:51:11,020 I 1117 00:51:11,020 --> 00:51:12,478 >> David J. MALAN: To jest to dla CS50. 1118 00:51:12,478 --> 00:51:15,436 Do zobaczenia na Puzzle dzień i na poniedziałek. 1119 00:51:15,436 --> 00:51:16,424 >> [Aplauz] 1120 00:51:16,424 --> 00:51:19,882 >> [MUZYKA YLVIS, "Co robi FOX powiedzieć?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Narrator: A teraz głęboko myśli, by Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Dziś zostałem uderzony w twarz z książki telefonicznej. 1125 00:51:34,570 --> 00:51:38,160 Mylące, jak jestem w domu oglądając w Internecie. 1126 00:51:38,160 --> 00:51:42,528