1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [VIDEO PLAYBACK] 3 00:00:10,824 --> 00:00:13,284 >> [AUTOTÜR Herunter] 4 00:00:13,284 --> 00:00:15,744 >> [AUTO MOTOR STARTEN] 5 00:00:15,744 --> 00:00:19,188 >> [Musikwiedergabe] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Umzug Rechts entlang auf der Suche gute Zeiten und gute Nachrichten. 8 00:00:24,516 --> 00:00:26,871 Mit guten Freunden kann man nicht verlieren. 9 00:00:26,871 --> 00:00:28,755 >> -einer Könnte zur Gewohnheit werden. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Stößen Lassen Sie uns nur erreichen und packen es. 11 00:00:32,460 --> 00:00:32,960 -Ja! 12 00:00:32,960 --> 00:00:34,920 -Together Wir es nab. 13 00:00:34,920 --> 00:00:37,370 Wir `ll hitch Wanderung, Bus oder gelbes Taxi es. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -Wir Rechts entlang bewegen. 16 00:00:40,800 --> 00:00:43,750 -Footloose Und extravagantes freies. 17 00:00:43,750 --> 00:00:45,960 -Guter Ist der halbe Spaß. 18 00:00:45,960 --> 00:00:47,718 Kommen Sie und teilen Sie es mit mir. 19 00:00:47,718 --> 00:00:49,654 >> -Wir Rechts entlang bewegen. 20 00:00:49,654 --> 00:00:52,558 >> -Wir Gehen, um die Last zu teilen. 21 00:00:52,558 --> 00:00:57,604 >> -Wir Keine Karte benötigen erhalten diese Show auf die Straße. 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy, ich will dich nach links abbiegen wenn Sie kommen zu einer Weggabelung. 23 00:01:00,520 --> 00:01:01,020 -Ja Sir. 24 00:01:01,020 --> 00:01:03,334 Biegen Sie an der Weggabelung nach links. 25 00:01:03,334 --> 00:01:05,222 Biegen Sie links ab. 26 00:01:05,222 --> 00:01:07,582 >> -Ich Glaube nicht, dass. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Rechts entlang fanden wir die Lichter auf der Autobahn. 28 00:01:11,720 --> 00:01:13,664 >> -Und Sie Ihren Weg oder Weg. 29 00:01:13,664 --> 00:01:16,154 >> -So Vertraue meinem Navigation. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Sternen mit auffälligen Autos und das Leben mit der Oberseite nach unten. 31 00:01:21,134 --> 00:01:23,126 >> -Wir Stürmen die großen Hügel. 32 00:01:23,126 --> 00:01:24,122 >> -Ja, Ist Sturm Recht. 33 00:01:24,122 --> 00:01:25,160 Sollte es schneien? 34 00:01:25,160 --> 00:01:26,220 >> Nein, ich glaube nicht. 35 00:01:26,220 --> 00:01:28,505 >> Rechts entlang -Umzug. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Und extravagantes freies. 37 00:01:30,980 --> 00:01:32,960 >> -Du Bist bereit für die große Zeit. 38 00:01:32,960 --> 00:01:34,445 >> -Ist Es bereit für mich? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> Rechts entlang -Umzug. 41 00:01:42,860 --> 00:01:47,315 Rechts entlang zu bewegen. 42 00:01:47,315 --> 00:01:52,265 Rechts entlang zu bewegen. 43 00:01:52,265 --> 00:01:56,131 Rechts entlang zu bewegen. 44 00:01:56,131 --> 00:01:57,380 -Ich Glaube, Sie besser ziehen vorbei. 45 00:01:57,380 --> 00:01:58,020 -Ja Sir. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [END PLAYBACK] 48 00:02:03,960 --> 00:02:07,425 >> [Applaus] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> David J. MALAN: Dies ist CS50. 51 00:02:11,930 --> 00:02:15,940 Und dies ist das Ende der Woche 0, aber der Beginn einer wunderbaren Freundschaft. 52 00:02:15,940 --> 00:02:18,250 Wir sind so aufgeregt, hier an der Yale University 53 00:02:18,250 --> 00:02:21,530 zum ersten Mal mit unseren Freund Scaz und Jason und Andy. 54 00:02:21,530 --> 00:02:24,320 Alle 40 von der CS50 TF und CA ist hier an der Yale. 55 00:02:24,320 --> 00:02:25,440 Und ihr alle. 56 00:02:25,440 --> 00:02:28,470 Und in der Tat ist es wahrscheinlich Zeit zu-- 57 00:02:28,470 --> 00:02:31,914 >> [Applaus] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Also, auch wenn die meisten der Vorträge wird in der Tat in Cambridge in diesem Jahr, 60 00:02:47,920 --> 00:02:51,250 die Realität ist, dass durch die Gestaltung und sehr bewusst CS50, 61 00:02:51,250 --> 00:02:54,740 Ich denke, dass wir kurz vor dem Punkt, technisch und pädagogisch, 62 00:02:54,740 --> 00:02:57,930 wo es eine überlegene lehr Erfahrung, um mit einigen engagieren 63 00:02:57,930 --> 00:02:59,610 Material Online des Kurses. 64 00:02:59,610 --> 00:03:02,862 Tatsächlich ist die reality-- und wenn ich glaube, Diese philosophically-- ist, dass Vorträge 65 00:03:02,862 --> 00:03:05,070 sind nicht besonders wirksame Mittel zur Abgabe 66 00:03:05,070 --> 00:03:06,900 ziemlich komplexe Informationen. 67 00:03:06,900 --> 00:03:09,219 Sicherlich mehr als Stunde zzgl lange Zeitspannen. 68 00:03:09,219 --> 00:03:11,760 Und in der Tat alle paar minutes-- Ich erinnere mich, mich in college-- 69 00:03:11,760 --> 00:03:14,210 Sie out-Zone für einen Moment, Sie vermissen eine komplexes Thema, 70 00:03:14,210 --> 00:03:16,540 und du bist so ziemlich verschwunden für die nächsten 45 Minuten. 71 00:03:16,540 --> 00:03:19,414 Und die Realität ist, dass, ob du bist hier in New Haven oder Cambridge 72 00:03:19,414 --> 00:03:22,930 oder darüber hinaus, die Einfachheit mit die Fähigkeit, anhalten und vorspulen, 73 00:03:22,930 --> 00:03:26,270 Zurückspulen, Hyperlinks zu verwandten Ressourcen Suche Volltext Transkripte 74 00:03:26,270 --> 00:03:29,900 und dergleichen ist eine Chance, Ich wage zu sagen für unsere Online-Schüler 75 00:03:29,900 --> 00:03:32,530 weit über New Haven, bietet ihnen die Möglichkeit 76 00:03:32,530 --> 00:03:34,700 um wirklich zu begreifen, die konzeptionelle Material, das wir 77 00:03:34,700 --> 00:03:36,700 Einführung in Vorträgen umso besser. 78 00:03:36,700 --> 00:03:39,415 >> Aber letztlich in CS50 ist der Schüler Erfahrungen 79 00:03:39,415 --> 00:03:43,099 wird so charakterisiert, so dass viel mehr von Problemstellungen des Kurses, 80 00:03:43,099 --> 00:03:46,140 oder Wochenprogrammierung Projekte, die natürlich die Abschnitte durch die Lehre geführt 81 00:03:46,140 --> 00:03:49,600 Stipendiaten, geleitet die nächtlichen Bürozeiten die Vorlesung und die Lehr 82 00:03:49,600 --> 00:03:52,330 Gefährten, und zwar derart, Veranstaltungen finden als CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Tag, CS50 der Hack-a-thon, die CS50 Fair, wöchentliche Mittagessen, und so vieles mehr. 84 00:03:56,500 --> 00:03:59,580 Und so ob Sie hier in New Haven, oder Tuning-in aus der Ferne, 85 00:03:59,580 --> 00:04:02,270 heute in Cambridge, und wir werden uns bald wieder sehen, 86 00:04:02,270 --> 00:04:04,580 die Realität ist, dies ist ein und derselben Klasse. 87 00:04:04,580 --> 00:04:07,990 Und wir sind so aufgeregt, heute hier alle zusammen. 88 00:04:07,990 --> 00:04:11,110 Und so am Ende des Semesters ob hier oder Ferne, gut 89 00:04:11,110 --> 00:04:14,910 hoffentlich haben Sie tragen stolz, glücklich, und vielleicht mit ein wenig Erleichterung, 90 00:04:14,910 --> 00:04:19,459 das Hemd, das Zeugnis ablegt um Sie mit CS50 gemacht. 91 00:04:19,459 --> 00:04:21,700 >> Also, wo sind wir stehen geblieben am Mittwoch? 92 00:04:21,700 --> 00:04:24,410 Wir haben einen Blick auf rechnerische Denken. 93 00:04:24,410 --> 00:04:27,830 Und das ist, was wir in Richtung destilliert Informatik zu, zumindest 94 00:04:27,830 --> 00:04:28,800 für jetzt. 95 00:04:28,800 --> 00:04:31,990 Aber wir haben es destilliert etwas weiter in mindestens drei Komponenten Elemente. 96 00:04:31,990 --> 00:04:34,570 >> Eingänge, so was ist der Problem, das wir versuchen zu lösen? 97 00:04:34,570 --> 00:04:36,650 Ausgänge, was dass beantworten wir hoffen, zu bekommen? 98 00:04:36,650 --> 00:04:38,210 Und die Darstellung von dort. 99 00:04:38,210 --> 00:04:41,870 Und wir werden nicht hier wohnen, nach dem auf binäre oder auch ASCII, 100 00:04:41,870 --> 00:04:44,050 und dergleichen, so viel, aber für selbstverständlich lieber 101 00:04:44,050 --> 00:04:47,520 dass wir diese Informationen darstellen, weil die weitaus interessanter Teile 102 00:04:47,520 --> 00:04:51,010 dieser Probleme sind nicht nur die Eingänge und Ausgänge, aber die Algorithmen 103 00:04:51,010 --> 00:04:53,020 , dass in die Lösung dieser Probleme gehen. 104 00:04:53,020 --> 00:04:55,120 >> Und Sie könnten vom erinnern den anderen Tag, dass wir 105 00:04:55,120 --> 00:04:59,860 nahm einen ziemlich traditionell Begriff suchen jemanden 106 00:04:59,860 --> 00:05:03,240 in einer ziemlich großen Telefonbuch, oder allgemeiner digital in diesen Tagen, 107 00:05:03,240 --> 00:05:04,420 nur eine sehr große Datenmenge. 108 00:05:04,420 --> 00:05:07,840 Ein wirklich großer Kontaktliste mit viele Namen alphabetisch sortiert sind. 109 00:05:07,840 --> 00:05:11,310 Und wir erkannten, dass, während ich könnte dieses Problem einfach zu nähern 110 00:05:11,310 --> 00:05:14,520 unter Verwendung eines linearen approach-- Seite für Seite, 111 00:05:14,520 --> 00:05:17,775 oder sogar zwei der an einem Zeit-- wir erkannt dass die intuitivere algorithm-- 112 00:05:17,775 --> 00:05:20,840 nur irgendwie teilen und zu erobern das Problem wieder und wieder, 113 00:05:20,840 --> 00:05:24,670 und again-- mit jeder Halbierung es Zeit, gab uns dieses Grün Ergebnis. 114 00:05:24,670 --> 00:05:27,080 Und es ist so viel flacher denn es deutet darauf hin, 115 00:05:27,080 --> 00:05:29,160 dass man auch als dieses Problem wird größer und größer, 116 00:05:29,160 --> 00:05:32,470 wie es der Fall in diesen Tagen mit Daten Sets und reality-- Facebook und Google 117 00:05:32,470 --> 00:05:34,630 Suchergebnisse und die like-- tut unser Algorithmus 118 00:05:34,630 --> 00:05:37,660 führen genauso effektiv mit diesen größeren Bissen 119 00:05:37,660 --> 00:05:40,310 wie damals, auch bei den kleineren Bissen. 120 00:05:40,310 --> 00:05:45,330 >> Jetzt ist die Frage, was bittet können wir tatsächlich in ähnlicher Weise zu lösen 121 00:05:45,330 --> 00:05:46,820 mit dieser Art von Intuition? 122 00:05:46,820 --> 00:05:48,740 Diese Art der Teilung und Eroberung? 123 00:05:48,740 --> 00:05:51,029 Nun, wir könnten etwas tun, wie diese heute hier. 124 00:05:51,029 --> 00:05:52,070 Wir konnten die Teilnahme zu nehmen. 125 00:05:52,070 --> 00:05:56,102 Also vielleicht, wie 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 nicht dabei, alles sein, effizient. 127 00:05:57,560 --> 00:05:58,990 Also warten, grundschule. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 und so weiter. 129 00:06:02,770 --> 00:06:04,140 Aber können wir tun, ein wenig besser? 130 00:06:04,140 --> 00:06:06,630 >> Ich bin mir ziemlich sicher, dass ich nicht kann tun dies, indem ich selbst. 131 00:06:06,630 --> 00:06:09,420 Also, wenn Sie werde humor uns für nur ein Moment, bei uns brachten wir 132 00:06:09,420 --> 00:06:11,640 ein Algorithmus, der ist gerade drei Schritte, 133 00:06:11,640 --> 00:06:15,130 aber es bedeutet, wenn Sie require-- nicht mind-- uns alle aufstehen, 134 00:06:15,130 --> 00:06:15,690 wenn du würdest. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Also, mit uns allen jetzt stehen, Schritt einem dieses Algorithmus ist der folgende. 137 00:06:29,380 --> 00:06:31,680 Steh auf und ordnen Sie sich die Nummer 1. 138 00:06:31,680 --> 00:06:34,180 So an diesem Punkt in der Zeit, buchstäblich jeder in diesem Raum 139 00:06:34,180 --> 00:06:38,830 hoffentlich wird sich selbst zu denken, aber ungeschickt, die Nummer 1. 140 00:06:38,830 --> 00:06:42,020 >> Nun treten zwei dieser Algorithmus ist gehen, um die folgende beinhalten. 141 00:06:42,020 --> 00:06:44,680 Schritt zwei, paar mit jemandem stehen, 142 00:06:44,680 --> 00:06:47,970 fügen Sie Ihre Zahlen zusammen, und erlassen die Summe als Ihre neue Nummer. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Schnellplausibilitätsprüfung. 145 00:06:55,620 --> 00:06:58,180 Welche Nummer wird jeder denken, jetzt? 146 00:06:58,180 --> 00:07:01,930 >> SO 2, außer vielleicht für ein, ungeschickt, einsame Person. 147 00:07:01,930 --> 00:07:04,269 Wenn wir eine ungerade Anzahl von Menschen in dem Raum. 148 00:07:04,269 --> 00:07:06,560 So eine Person kann immer noch sein, die Nummer 1, das ist in Ordnung. 149 00:07:06,560 --> 00:07:09,440 Aber Schritt drei hier, eine der sollte man sich setzen. 150 00:07:09,440 --> 00:07:13,620 Die anderen sollten zurück zum Schritt zwei, und wiederholen Sie, wenn Sie möchten. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Also, wenn noch stehen, sollten Sie unter denen, gehe zu Schritt zwei zurück. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Mach weiter. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Ein paar Leute noch. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Also, wenn noch stehen, Paar mit jemandem. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 In Ordnung, schwinden nach unten. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Ein paar Leute noch. 163 00:09:07,560 --> 00:09:08,600 Ich werde dir helfen, wenn nötig. 164 00:09:08,600 --> 00:09:11,855 Denken Sie daran, den Schlüssel zum Mitnehmen Hier ist, wie viel schneller ist als ich zählen. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Also mal sehen. 167 00:09:16,200 --> 00:09:16,900 Ich kann helfen. 168 00:09:16,900 --> 00:09:19,425 Also welche Zahl sind Sie immer noch an? 169 00:09:19,425 --> 00:09:20,320 >> Publikum: Ich bin am 44. 170 00:09:20,320 --> 00:09:22,400 >> David J. MALAN: 44, so Sie voran gehen und setzen Sie sich. 171 00:09:22,400 --> 00:09:23,733 Welche Zahl denken Sie? 172 00:09:23,733 --> 00:09:24,840 ZIELGRUPPE: 74. 173 00:09:24,840 --> 00:09:27,006 >> David J. MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Also gut, gehen Sie vor und setzen Sie sich. 175 00:09:28,380 --> 00:09:30,390 Wer sonst noch steht? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Und ist jemand anderes noch stehen? 178 00:09:33,340 --> 00:09:34,976 >> Welche Nummer? 179 00:09:34,976 --> 00:09:37,380 Ich habe gehört, 67. 180 00:09:37,380 --> 00:09:39,370 Und dann in Top? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Wer sonst noch stehen und denke an eine Zahl? 183 00:09:44,230 --> 00:09:44,730 >> Oh hallo. 184 00:09:44,730 --> 00:09:45,230 Es tut uns leid. 185 00:09:45,230 --> 00:09:48,350 Ich komme gleich wieder. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Wer sonst? 188 00:09:51,758 --> 00:09:52,610 >> ZIELGRUPPE: 47. 189 00:09:52,610 --> 00:09:54,930 >> David J. MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Ist jemand still die nicht gezählt worden ist? 191 00:09:57,980 --> 00:10:06,450 So dass die endgültige Zahl der Menschen in einem Raum das hat 497 Sitze ist-- die sämtlich 192 00:10:06,450 --> 00:10:10,930 sind filled-- ist 390. 193 00:10:10,930 --> 00:10:12,230 Also das ist großartig. 194 00:10:12,230 --> 00:10:16,435 >> Wir werden in Kürze die Vorstellung diskutieren eines Fehlers in einem Computerprogramm. 195 00:10:16,435 --> 00:10:19,660 Aber wir werden darauf zurückkommen, bevor lang. 196 00:10:19,660 --> 00:10:22,440 Aber in der Theorie, was wolle haben gerade jetzt passiert? 197 00:10:22,440 --> 00:10:25,930 Also auch wenn es drei große Schritte dieses Algorithmus, wobei jeder 198 00:10:25,930 --> 00:10:27,510 war nur irgendwie eine große Operation. 199 00:10:27,510 --> 00:10:31,020 Und da war diese Zyklizität, um es dadurch gekennzeichnet, dass, wenn Sie standen noch, 200 00:10:31,020 --> 00:10:34,870 Sie Gang gehalten von Schritt drei auf zwei, Schritt drei auf zwei Schritt drei auf zwei. 201 00:10:34,870 --> 00:10:37,330 >> Aber was immer geschieht, bei jeder Iteration? 202 00:10:37,330 --> 00:10:39,440 Jeder Zyklus dieser Schleife? 203 00:10:39,440 --> 00:10:41,940 Was ist passiert an anderer Stelle im Raum? 204 00:10:41,940 --> 00:10:45,170 Nicht nur die gleiche Sache, aber was geschah, um die Hälfte von euch? 205 00:10:45,170 --> 00:10:46,170 Sitzen. 206 00:10:46,170 --> 00:10:49,710 Und so gibt es in der Lüge diese Einsicht, ähnlich wie die Telefonbuch Beispiel 207 00:10:49,710 --> 00:10:52,050 dadurch gekennzeichnet, dass, wenn die Hälfte von euch sind jedes Mal sitzen, 208 00:10:52,050 --> 00:10:54,560 Das Problem beginnt, mit vielleicht 400 Personen, 209 00:10:54,560 --> 00:10:57,780 dann auf 200 Personen, als 100 Menschen, dann 50 Personen, und so weiter. 210 00:10:57,780 --> 00:11:00,660 >> Und so haben wir vernichte man in Theorie nur eine Person, 211 00:11:00,660 --> 00:11:02,830 Denken des Gesamtwerts aller. 212 00:11:02,830 --> 00:11:05,777 Jetzt Wirklichkeit einige soziale Dynamik, und einige Rechenfehler 213 00:11:05,777 --> 00:11:07,360 vielleicht das ultimative Fehler leisten. 214 00:11:07,360 --> 00:11:10,300 Aber in der Theorie, während ich noch Zählen entfernt, 215 00:11:10,300 --> 00:11:12,860 wobei mehrere Dutzend Stufen oder Hunderte von Schritten 216 00:11:12,860 --> 00:11:16,240 euch zählen, zu zählen, ein Raum voller 500 Personen oder so 217 00:11:16,240 --> 00:11:20,560 sollte weit weniger Schritte unternommen haben, weil Sie nur teilen kann 500 und 1/2 218 00:11:20,560 --> 00:11:21,350 so oft. 219 00:11:21,350 --> 00:11:24,120 Und so wie mit dem Telefon Buchung Beispiel den anderen Tag, 220 00:11:24,120 --> 00:11:26,740 haben wir etwas haben, logarithmische sozusagen 221 00:11:26,740 --> 00:11:28,870 wobei, wenn wir alle Betrieb im Gleichklang, 222 00:11:28,870 --> 00:11:32,000 und ignorieren die Zusätzlich Fehler, würden wir 223 00:11:32,000 --> 00:11:34,140 haben genau das erreicht, diese Art von Laufzeit? 224 00:11:34,140 --> 00:11:37,900 >> Nun, um fair zu sein, irgendwie betrogen, in dass ich nutzte eine andere Ressource. 225 00:11:37,900 --> 00:11:40,320 Es ist nur eine von mir, Ich Leveraged Hunderte von dir. 226 00:11:40,320 --> 00:11:43,340 Aber das gesagt werden könnte, zu sein Beispiel für die parallele Verarbeitung, 227 00:11:43,340 --> 00:11:46,400 oder ein Stand der Technik voll im Trend wo Computer in diesen Tagen haben 228 00:11:46,400 --> 00:11:49,830 mehrere CPUs oder mehr technisch, noch mehrere Kerne, 229 00:11:49,830 --> 00:11:52,550 und kann wirklich mehreren tun Dinge auf einmal, genauso wie Sie 230 00:11:52,550 --> 00:11:54,706 alles, was wir dort tun, parallel. 231 00:11:54,706 --> 00:11:56,580 Aber sich erinnern, dass das, was wir Auch am Mittwoch tat 232 00:11:56,580 --> 00:12:02,640 wurde versucht, diese Intuition zu erfassen und zu formalisieren es im Code. 233 00:12:02,640 --> 00:12:04,165 So etwas wie Pseudo-Code. 234 00:12:04,165 --> 00:12:07,040 Und in der Tat, und ich hoffe, dass Sie verzeihen, es ist wie 80 Grad hier. 235 00:12:07,040 --> 00:12:09,420 Also ich werde dies nehmen off für nur ein wenig. 236 00:12:09,420 --> 00:12:12,410 Was ich dachte, wir würden zu tun ist, Übergangs nun auf eine Anwendung, wobei 237 00:12:12,410 --> 00:12:16,300 engagieren wir uns wieder das Publikum, aber ein Programm schreiben, auf Englisch 238 00:12:16,300 --> 00:12:19,537 ähnliche Syntax, mit denen dieses Problem zu lösen hier. 239 00:12:19,537 --> 00:12:20,203 [VIDEO PLAYBACK] 240 00:12:20,203 --> 00:12:22,266 -Es Ist Erdnussbutter-Gelee-Zeit. 241 00:12:22,266 --> 00:12:23,890 Erdnussbutter-Geleezeit. 242 00:12:23,890 --> 00:12:25,620 Erdnussbutter-Geleezeit. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Jetzt kann es losgehen! 248 00:12:29,723 --> 00:12:30,264 Dort gehen Sie! 249 00:12:30,264 --> 00:12:30,805 Dort gehen Sie! 250 00:12:30,805 --> 00:12:31,710 Dort gehen Sie! 251 00:12:31,710 --> 00:12:33,156 Erdnussbutter-Gelee! 252 00:12:33,156 --> 00:12:34,602 Erdnussbutter-Gelee! 253 00:12:34,602 --> 00:12:36,530 >> Erdnussbutter-Gelee! 254 00:12:36,530 --> 00:12:37,494 Erdnussbutter-Gelee! 255 00:12:37,494 --> 00:12:38,940 Erdnuss, Erdnussbutter-Gelee! 256 00:12:38,940 --> 00:12:39,904 Erdnussbutter-Gelee! 257 00:12:39,904 --> 00:12:41,840 Erdnussbutter-Gelee mit einem Baseballschläger. 258 00:12:41,840 --> 00:12:42,423 >> [END PLAYBACK] 259 00:12:42,423 --> 00:12:45,510 David J. MALAN: --that Video, aber es ist ein wenig süchtig, 260 00:12:45,510 --> 00:12:46,540 wenn nicht ein wenig nervig. 261 00:12:46,540 --> 00:12:49,623 Aber um dies zu tun, dachte ich, was wir uns tun wird versuchen, ein Programm zusammen zu schreiben, 262 00:12:49,623 --> 00:12:51,870 für die wir drei Freiwilligen. 263 00:12:51,870 --> 00:12:54,350 Haben Sie bequem zu sein vor der Kamera und Internet. 264 00:12:54,350 --> 00:12:57,820 Sam, komm herauf. 265 00:12:57,820 --> 00:12:59,830 Lila T-Shirt, genau hier, komm herauf. 266 00:12:59,830 --> 00:13:03,470 >> Und von hier, lass mich gehen ein wenig weiter zurück. 267 00:13:03,470 --> 00:13:05,280 Purpurnen und blauen Hemden, komm herauf. 268 00:13:05,280 --> 00:13:06,980 Perfect. 269 00:13:06,980 --> 00:13:09,790 Komm jetzt. 270 00:13:09,790 --> 00:13:12,490 Komm up, kommen Sie auf. 271 00:13:12,490 --> 00:13:13,581 >> Und was ist Ihr Name? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, schön dich zu treffen. 274 00:13:15,289 --> 00:13:16,830 Wenn Sie möchten, um diesen Sitz hier zu nehmen. 275 00:13:16,830 --> 00:13:17,900 Dies ist Sam. 276 00:13:17,900 --> 00:13:19,690 >> Wie heißen Sie? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, schön dich zu treffen. 279 00:13:21,595 --> 00:13:23,790 Erica und Sam, wenn Sie möchten, Lust auf einen Sitz hier haben. 280 00:13:23,790 --> 00:13:26,700 Was wir bereit mit zu kommen, wie diese Jungs entdecken, 281 00:13:26,700 --> 00:13:30,580 ist die Zutaten, mit denen zu machen, ein Erdnussbutter und Gelee-Sandwich. 282 00:13:30,580 --> 00:13:33,520 >> Nun, das könnte etwas sein, dass Sie nehmen viel für selbstverständlich. 283 00:13:33,520 --> 00:13:35,430 Aber jeder von uns gegeben haben unserer drei Freiwilligen 284 00:13:35,430 --> 00:13:40,500 hier-- zwei Freiwillige und Sam hier, ein Laib Brot jeden, eine Platte, ein Messer, 285 00:13:40,500 --> 00:13:43,740 ein Glas Gelee oder Marmelade, und ein Glas Erdnussbutter. 286 00:13:43,740 --> 00:13:46,190 Und das Ziel bei der Hand ist jetzt gehen, um für diese drei sein 287 00:13:46,190 --> 00:13:48,030 um eine Erdnussbutter machen und Gelee Sandwich. 288 00:13:48,030 --> 00:13:51,000 Aber das, was wir tun werden, ist zu erwarten die audience-- da alle von Ihnen 289 00:13:51,000 --> 00:13:53,710 sicherlich wissen, wie zu tun dies so gut in reality-- 290 00:13:53,710 --> 00:13:56,380 gehen, um uns zur Verfügung stellen die Anweisungen Schritt für Schritt. 291 00:13:56,380 --> 00:13:57,970 Der Pseudo-Code, wenn man so will. 292 00:13:57,970 --> 00:13:59,922 >> Also werde ich die Rolle der Schreiber hier zu spielen. 293 00:13:59,922 --> 00:14:02,880 Und ich habe eine kleine Aufgabenliste stand, und so, wie jeder von euch, ein zu einer Zeit, 294 00:14:02,880 --> 00:14:04,588 ruft eine Potential Lehr, werde ich 295 00:14:04,588 --> 00:14:06,110 schreiben Sie es auf, wiederholen Sie es nach Bedarf. 296 00:14:06,110 --> 00:14:09,650 Und dann, euch gehen zu machen ein Erdnussbutter und Gelee-Sandwich 297 00:14:09,650 --> 00:14:11,171 nur durch das, was Ihnen gesagt wird. 298 00:14:11,171 --> 00:14:12,670 Also denken Sie an sich selbst als Computer. 299 00:14:12,670 --> 00:14:13,740 >> Sie können nur das tun, was man dir sagt. 300 00:14:13,740 --> 00:14:14,948 Keine Annahmen, keine Fragen. 301 00:14:14,948 --> 00:14:16,660 Sie müssen nur, es zu tun. 302 00:14:16,660 --> 00:14:20,460 Also, die gerne die erste riskieren würde Anweisung für die Herstellung einer PBJ Sandwich? 303 00:14:20,460 --> 00:14:21,460 Auf dem Balkon. 304 00:14:21,460 --> 00:14:22,801 >> ZIELGRUPPE: Öffnen Sie den Beutel mit Brot. 305 00:14:22,801 --> 00:14:26,430 >> David J. MALAN: Öffnen Sie die Tasche von Brot, wenn man so will. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Also mal sehen. 308 00:14:35,230 --> 00:14:37,910 Lassen Sie durchlaufen, und erhalten etwas genauer. 309 00:14:37,910 --> 00:14:39,040 >> Gute Möglichkeit, wenn auch zu beginnen. 310 00:14:39,040 --> 00:14:42,340 Schritt zwei, jemand anderes. 311 00:14:42,340 --> 00:14:43,590 Jetzt will niemand freiwillig. 312 00:14:43,590 --> 00:14:44,616 Schritt zwei, vor. 313 00:14:44,616 --> 00:14:46,532 ZIELGRUPPE: Öffnen Sie die Innen Tüte mit Brot auch. 314 00:14:46,532 --> 00:14:50,600 David J. MALAN: Öffnen Sie die Innenbeutel Brot auch. 315 00:14:50,600 --> 00:14:51,880 Großartig, wir lernen. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Ein wenig genauer. 318 00:14:59,090 --> 00:15:00,240 Lassen Sie uns diese Arbeit. 319 00:15:00,240 --> 00:15:01,180 Ja, in grünen T-Shirt. 320 00:15:01,180 --> 00:15:04,608 >> ZIELGRUPPE: [unverständlich] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 David J. MALAN: Scheiben brot. 323 00:15:09,040 --> 00:15:11,110 Entfernen Sie vorsichtig zwei Scheiben Brot. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Das ist gut. 326 00:15:21,000 --> 00:15:24,300 Schritt vier, jemand anders? 327 00:15:24,300 --> 00:15:25,170 Hier drüben, ja? 328 00:15:25,170 --> 00:15:26,130 >> ZIELGRUPPE: [unverständlich] 329 00:15:26,130 --> 00:15:28,810 >> David J. MALAN: Platz Brot auf Platte. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Fünfter Schritt? 332 00:15:35,290 --> 00:15:36,020 Schritt fünf, ja? 333 00:15:36,020 --> 00:15:39,440 >> ZIELGRUPPE: [unverständlich] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 David J. MALAN: Oben von-- oh, Hand. 336 00:15:43,860 --> 00:15:46,967 Zeigen Hand oben auf Erdnussbutter. 337 00:15:46,967 --> 00:15:47,800 Ist das, was ich den Kopf? 338 00:15:47,800 --> 00:15:49,160 >> ZIELGRUPPE: Ja, und schrauben. 339 00:15:49,160 --> 00:15:51,370 >> David J. MALAN: und-- sage es noch einmal. 340 00:15:51,370 --> 00:15:52,696 >> ZIELGRUPPE: [unverständlich] 341 00:15:52,696 --> 00:15:57,990 >> David J. MALAN: und setzen Sie den Deckel neben der Erdnussbutter. 342 00:15:57,990 --> 00:16:00,370 Leicht legen Hand an Anfang der Erdnussbutter, 343 00:16:00,370 --> 00:16:03,240 und schrauben, und setzen Sie den Deckel neben der Erdnussbutter. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, Schritt sechs. 346 00:16:16,260 --> 00:16:17,520 Schritt sechs, jemand anderes. 347 00:16:17,520 --> 00:16:19,366 Ja? 348 00:16:19,366 --> 00:16:22,740 >> ZIELGRUPPE: [unverständlich] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 David J. MALAN: Sag es noch einmal. 351 00:16:30,405 --> 00:16:31,946 ZIELGRUPPE: Wiederholen Sie Schritt fünf wieder. 352 00:16:31,946 --> 00:16:37,380 David J. MALAN: Und wiederholen Sie Schritt fünf wieder, 353 00:16:37,380 --> 00:16:39,400 die gehen zu erstellen ein bisschen ein Problem, 354 00:16:39,400 --> 00:16:42,600 Jetzt, wenn wir tun, dieses Schritt für Schritt. 355 00:16:42,600 --> 00:16:44,640 So, jetzt gehen wir zurück zu Schritt fünf. 356 00:16:44,640 --> 00:16:47,760 Leicht zu platzieren Hand oben Erdnussbutter und abschrauben 357 00:16:47,760 --> 00:16:50,990 und legte Deckel neben der Erdnussbutter. 358 00:16:50,990 --> 00:16:55,340 Dann greifen die Erdnussbutter und wiederholen Schritt fünf. 359 00:16:55,340 --> 00:16:58,410 >> Also werden wir, dass außer Kraft setzen Endlosschleife, wenn man so will. 360 00:16:58,410 --> 00:17:00,400 Schritt sieben, jemand anderes. 361 00:17:00,400 --> 00:17:02,918 Ja, auf der Rückseite. 362 00:17:02,918 --> 00:17:06,397 >> ZIELGRUPPE: [unverständlich] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> David J. MALAN: --on Anfang der anderen Seite. 365 00:17:17,769 --> 00:17:20,529 >> ZIELGRUPPE: [unverständlich] 366 00:17:20,529 --> 00:17:23,175 >> David J. MALAN: Auf der andererseits auf der anderen oben. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Möchten Sie nur kommen hier? 369 00:17:30,895 --> 00:17:34,750 Wie kann ich den Befehl zu beenden? 370 00:17:34,750 --> 00:17:37,790 Was ist der Rest des Befehls? 371 00:17:37,790 --> 00:17:39,140 >> AUDIENCE Ignoriert, dass ein Teil. 372 00:17:39,140 --> 00:17:41,050 >> David J. MALAN Ignoriert, dass ein Teil. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Lassen Sie uns beginnen. 375 00:17:44,900 --> 00:17:45,400 Schritt sieben. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> ZIELGRUPPE: [unverständlich] 378 00:17:51,883 --> 00:17:56,090 >> David J. MALAN: Fassen Sie mit Gegen hand-- das ist gut. 379 00:17:56,090 --> 00:17:58,544 Dies ist eigentlich gut. 380 00:17:58,544 --> 00:18:01,750 >> ZIELGRUPPE: [unverständlich] 381 00:18:01,750 --> 00:18:03,975 >> David J. MALAN: und Kunststoff jar-- 382 00:18:03,975 --> 00:18:06,675 >> ZIELGRUPPE: [unverständlich] 383 00:18:06,675 --> 00:18:08,420 >> David J. MALAN: Und twist-- 384 00:18:08,420 --> 00:18:11,488 >> ZIELGRUPPE: [unverständlich] 385 00:18:11,488 --> 00:18:13,730 >> David J. MALAN: für zwei Sekunden. 386 00:18:13,730 --> 00:18:15,800 Öffnen Sie einfach die Erdnussbutter jar. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Ich hoffe, Sie verzeihen. 389 00:18:20,632 --> 00:18:21,840 Nehmen wir also an wir dort ankamen. 390 00:18:21,840 --> 00:18:23,240 Öffnen Sie die Erdnussbutter jar. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Applaus] 393 00:18:32,570 --> 00:18:34,790 >> David J. MALAN: Schritt acht, lass uns gehen. 394 00:18:34,790 --> 00:18:37,510 Schritt acht, ja, im Rücken. 395 00:18:37,510 --> 00:18:38,470 >> ZIELGRUPPE: [unverständlich] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> David J. MALAN: Good. 398 00:18:45,700 --> 00:18:47,040 Schritt neun, ja? 399 00:18:47,040 --> 00:18:48,924 >> ZIELGRUPPE: [unverständlich] 400 00:18:48,924 --> 00:18:51,567 >> David J. MALAN: --out von die Erdnussbutter jar. 401 00:18:51,567 --> 00:18:53,830 Und-- und was? 402 00:18:53,830 --> 00:18:54,729 >> ZIELGRUPPE: [unverständlich] 403 00:18:54,729 --> 00:18:58,222 >> David J. MALAN: Und legte Messer zurück in Erdnussbutter. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Schritt Ten. 406 00:19:12,090 --> 00:19:13,050 Schritt Ten. 407 00:19:13,050 --> 00:19:14,970 >> ZIELGRUPPE: [unverständlich] 408 00:19:14,970 --> 00:19:20,710 >> David J. MALAN: Setzen Sie das Messer heraus, und entfernen Sie die Dichtung. 409 00:19:20,710 --> 00:19:23,060 Nett. 410 00:19:23,060 --> 00:19:24,400 Aus der Erdnussbutter. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Alles klar, Schritt 11. 413 00:19:36,406 --> 00:19:37,322 >> ZIELGRUPPE: [unverständlich] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> David J. MALAN: OK, grauen Computer folgen blau oder rot-Computer. 416 00:19:48,164 --> 00:19:49,631 Gut. 417 00:19:49,631 --> 00:19:53,054 >> [Applaus] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 David J. MALAN: Bringen Sie uns zu Hause. 420 00:19:57,170 --> 00:19:59,570 Paar mehr Schritte. 421 00:19:59,570 --> 00:20:00,250 Was kommt als nächstes? 422 00:20:00,250 --> 00:20:02,590 Schritte 12. 423 00:20:02,590 --> 00:20:04,161 Schritt 12. 424 00:20:04,161 --> 00:20:05,123 Ja? 425 00:20:05,123 --> 00:20:14,262 >> ZIELGRUPPE: Setzen Sie eine der Scheiben Brot vorsichtig auf eine Ihrer Hände. 426 00:20:14,262 --> 00:20:17,550 >> David J. MALAN: Einer der Ihren Händen. 427 00:20:17,550 --> 00:20:20,760 Und dann, Schritt 13 fort. 428 00:20:20,760 --> 00:20:21,260 Ja? 429 00:20:21,260 --> 00:20:22,220 >> ZIELGRUPPE: [unverständlich] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> David J. MALAN: --on Scheibe Brot. 432 00:20:27,150 --> 00:20:29,950 Gut. 433 00:20:29,950 --> 00:20:32,260 Ziemlich gut. 434 00:20:32,260 --> 00:20:34,990 Schritt 14, yeah. 435 00:20:34,990 --> 00:20:38,126 >> ZIELGRUPPE: Rückgängig Schritt 13. 436 00:20:38,126 --> 00:20:39,950 >> David J. MALAN: Rückgängig Schritt 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Kommen wir nun zu Gelee. 439 00:20:44,770 --> 00:20:47,900 Es ist ein 100-Schritte-Programm, aber wir waren auf Schritt 15. 440 00:20:47,900 --> 00:20:49,210 Ja. 441 00:20:49,210 --> 00:20:50,170 >> ZIELGRUPPE: [unverständlich] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> David J. MALAN: 7 bis 13 mit Gelee, weil die, so gut geklappt hat. 444 00:20:59,570 --> 00:21:02,530 Wiederholen Sie die Schritte 7 bis 13. Verwendung des Gelee. 445 00:21:02,530 --> 00:21:07,940 So greifen die untere Hälfte der Marmeladenglas mit einer Hand an der Spitze. 446 00:21:07,940 --> 00:21:11,970 Auf der anderen Seite des andere Top und ignorierte, dass ein Teil, 447 00:21:11,970 --> 00:21:15,430 greifen mit entgegengesetzten Händen, der Deckel und das Kunststoffgefäß 448 00:21:15,430 --> 00:21:18,300 an der Unterseite, und verdrehen für zwei Sekunden. 449 00:21:18,300 --> 00:21:19,940 Öffnen Sie dann das Marmeladenglas. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Und schließlich wollen wir versuchen, geben Sie uns etwas Essbares. 452 00:21:26,580 --> 00:21:27,270 Schritt 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Also, warum nicht wir sie dort zu lassen. 455 00:21:37,130 --> 00:21:38,879 Vielen, vielen Dank an unsere drei Freiwilligen. 456 00:21:38,879 --> 00:21:41,466 [Applaus] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Wir haben eine kleine CS50 Stress-Ball für Sie. 459 00:21:50,300 --> 00:21:54,540 Es würde eine sein, Sandwich aber-- so was 460 00:21:54,540 --> 00:21:57,130 war der Punkt, über mit einer bisschen Spaß mit dem Algorithmus? 461 00:21:57,130 --> 00:22:00,140 Aber die Realität ist, dass, selbst wenn Sie Programmierung eines Computers, 462 00:22:00,140 --> 00:22:02,050 Sie brauchen, um Super-präzise sein. 463 00:22:02,050 --> 00:22:04,030 Wie komplex oder einschüchternd wie Ihrem eigenen Computer 464 00:22:04,030 --> 00:22:06,670 könnte sehr gut sein, dass Sie bei dest dann, wenn etwas schief geht, 465 00:22:06,670 --> 00:22:10,150 die Realität ist, es ist eine ziemlich dumme Gerät, das von uns Menschen erfunden wurde, 466 00:22:10,150 --> 00:22:13,267 und kann nur eine Teilmenge von was wir do-- manchmal sicherlich faster-- 467 00:22:13,267 --> 00:22:15,100 aber es bedeutet nicht, wie Annahmen zu machen. 468 00:22:15,100 --> 00:22:18,070 Es weiß nicht, wie man auf sein die gleiche Wellenlänge wie Sie. 469 00:22:18,070 --> 00:22:20,280 >> Es wird nur genau das tun, was Sie erzählen. 470 00:22:20,280 --> 00:22:22,070 Und du wirst geschlagen werden, vielleicht, wie wir anfangen 471 00:22:22,070 --> 00:22:24,770 Schreiben eigentlichen Code mit dem erste Problem Sätze und darüber hinaus, 472 00:22:24,770 --> 00:22:27,490 wie einfach es ist, eine Annahme, wie einem Menschen, 473 00:22:27,490 --> 00:22:31,880 und nicht davon aus, ich brauche zu handhaben daß Fall oder die Ecke Fall 474 00:22:31,880 --> 00:22:34,900 so zu sprechen, das sehr gut könnte entstehen, wenn zum Beispiel Sam hatte das nur 475 00:22:34,900 --> 00:22:38,711 squeezable Glas Gelee, während jeder hatte sonst ein paar Gläsern als 476 00:22:38,711 --> 00:22:39,210 auch. 477 00:22:39,210 --> 00:22:42,170 Also, bevor wir unsere Aufmerksamkeit auf einige tatsächliche Code, 478 00:22:42,170 --> 00:22:44,680 erlauben Sie mir, die Einführung Natürlich Köpfe hier in Yale. 479 00:22:44,680 --> 00:22:49,058 Unsere Freunde Scaz, Andy, und Jason zu kommen und sagen hallo. 480 00:22:49,058 --> 00:22:52,544 >> [Applaus] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Wir haben Jason vorübergehend verloren. 483 00:23:01,060 --> 00:23:02,440 Hallo, mal wieder, jeder. 484 00:23:02,440 --> 00:23:03,610 Mein Name ist Scaz. 485 00:23:03,610 --> 00:23:06,860 Ich habe an der Yale unterrichtet seit 2001. 486 00:23:06,860 --> 00:23:10,820 Und wenn ich nicht lehren, meiner Forschung ist in der Robotik 487 00:23:10,820 --> 00:23:12,620 und künstliche Intelligenz. 488 00:23:12,620 --> 00:23:17,700 >> Und die Ankündigung, die ich heute habe ist, dass in ein paar Wochen beginnen, 489 00:23:17,700 --> 00:23:22,170 wir werden werden einige bringen Ergänzungsmaterial zu CS50 zu sprechen 490 00:23:22,170 --> 00:23:24,510 zu-Intelligence-Software. 491 00:23:24,510 --> 00:23:28,230 Wir werden, wie zu sprechen Orte wie Netflix und Hulu 492 00:23:28,230 --> 00:23:31,780 können Filme empfehlen, die möchten Sie vielleicht zu beobachten. 493 00:23:31,780 --> 00:23:35,710 Wo wir darüber, wie zu sprechen fahrerlose Autos tatsächlich funktionieren. 494 00:23:35,710 --> 00:23:39,020 Und wir werden in der Lage zu schleif diese Dinge in den Konzepten 495 00:23:39,020 --> 00:23:41,730 dass Sie lernen in dieser Klasse noch heute. 496 00:23:41,730 --> 00:23:45,410 >> Da alle diese Dinge sind auf dem gleichen Fundament. 497 00:23:45,410 --> 00:23:47,396 Und das ist, was diese Serie wird zu erkunden. 498 00:23:47,396 --> 00:23:49,520 Also ich freue mich wirklich darauf zu sehen, mehr von dir 499 00:23:49,520 --> 00:23:53,260 alle, und du wirst zu bekommen sind mehr sehen von uns allen sehr bald. 500 00:23:53,260 --> 00:23:56,500 Lassen Sie mich dann einzuführen Jason. 501 00:23:56,500 --> 00:23:57,950 >> JASON: Hallo allerseits. 502 00:23:57,950 --> 00:23:59,290 Mein Name ist Jason. 503 00:23:59,290 --> 00:24:03,540 Ich leider ging nach Harvard als under. 504 00:24:03,540 --> 00:24:07,020 Das wird geschnitten bekommen aus dem aktuellen Strom. 505 00:24:07,020 --> 00:24:09,870 >> Und jetzt bin ich hier als Dozent Die Fakultät für Informatik. 506 00:24:09,870 --> 00:24:14,825 Und ich helfe führen Sie den Kurs mit Scaz, David und Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hey guys. 508 00:24:17,140 --> 00:24:17,980 Mein Name ist Andy. 509 00:24:17,980 --> 00:24:21,992 Ich bin eigentlich der einzige Yale Studenten auf der Bühne jetzt. 510 00:24:21,992 --> 00:24:25,464 >> [Applaus] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Ich bin in Berkeley College, ursprünglich aus Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Und ich eines dieser Kinder war wo, wann ich nach Yale kam, 515 00:24:37,930 --> 00:24:42,030 Ich dachte wirklich, dass ich nie müssen bei einer Reihe immer wieder anzusehen. 516 00:24:42,030 --> 00:24:46,240 Und dann erkannte ich, dass Sie benötigt sowohl Wissenschaft und QR Credits zu absolvieren. 517 00:24:46,240 --> 00:24:51,340 Und so meinem ersten Feder, nahm ich eine Klasse, ein CS, CS intro Klasse hier 518 00:24:51,340 --> 00:24:52,230 an der Yale. 519 00:24:52,230 --> 00:24:54,710 Ich war wie, das ist wie eigentlich ziemlich cool. 520 00:24:54,710 --> 00:25:01,330 >> Und während ich eigentlich gelandet erklärt wie eine globale Angelegenheiten Dur, die Fähigkeiten, 521 00:25:01,330 --> 00:25:04,910 I in CS und Programmierung gelernt sind so auf jedes Feld 522 00:25:04,910 --> 00:25:05,970 Sie wählen, um zu tun. 523 00:25:05,970 --> 00:25:09,770 Und das Personal hier in Yale, wir waren so hart bei der Arbeit 524 00:25:09,770 --> 00:25:10,800 um für euch vorzubereiten. 525 00:25:10,800 --> 00:25:13,410 Und wir freuen uns auf Ihren Besuch Alle im Schnitt und Bürozeiten. 526 00:25:13,410 --> 00:25:14,874 Also ja. 527 00:25:14,874 --> 00:25:18,178 >> [Applaus] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 David J. MALAN: Vielen Dank. 530 00:25:20,380 --> 00:25:22,940 So kurz vor dem Unterricht begann, Wir hatten Gelegenheit 531 00:25:22,940 --> 00:25:25,660 um rund um den Campus zu Fuß mit einem Mobiltelefon und nehmen Sie 532 00:25:25,660 --> 00:25:30,530 einige selfies in Videoform wirklich meine erste Tour von Campus Yale hier. 533 00:25:30,530 --> 00:25:35,420 Und so dachten wir, wir würden eine grobe teilen Schnitt genau dies als Scaz und Andy 534 00:25:35,420 --> 00:25:37,970 und Jason hat mich rund um den Campus. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [VIDEO PLAYBACK] 537 00:25:44,328 --> 00:25:47,322 [Sirenen] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 Begrüßungs nach Yale. 540 00:25:50,132 --> 00:25:50,840 -Schön, Dich zu sehen. 541 00:25:50,840 --> 00:25:52,410 -Schön, dich zu sehen. 542 00:25:52,410 --> 00:25:53,340 -Kann Wir auf einer Tour zu gehen? 543 00:25:53,340 --> 00:25:56,845 -Lassen Die auf einer Tour zu gehen. 544 00:25:56,845 --> 00:25:57,523 -Road Tour. 545 00:25:57,523 --> 00:25:59,106 -einer Zeichen hat es für eine Weile gewesen. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Go, go, go, go. 550 00:26:08,970 --> 00:26:12,340 Sie sollten [unverständlich] Harkness Turm. 551 00:26:12,340 --> 00:26:13,850 >> -Und Wir sahen, dass ein paar Mal. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Applaus] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Für das Fahrrad! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hallo Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Was ist los Jungs? 559 00:26:26,314 --> 00:26:26,855 -Wie geht es dir? 560 00:26:26,855 --> 00:26:28,474 -Schön, Dich zu sehen. 561 00:26:28,474 --> 00:26:29,390 -Willkommen Zum Video. 562 00:26:29,390 --> 00:26:32,270 Handeln Sie nicht zu aufgeregt. 563 00:26:32,270 --> 00:26:34,502 >> -Ich Liebe Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -Es Ist seitdem etwa drei Stunden Jason hatte Eis und Nutella. 566 00:26:39,780 --> 00:26:43,189 Also müssen wir wieder zu stoppen Silliman für ein wenig. 567 00:26:43,189 --> 00:26:45,137 >> -Es Ist nicht einmal [unverständlich] doch nur die Tatsache, 568 00:26:45,137 --> 00:26:47,270 dass sie es hier haben, ist so erstaunlich. 569 00:26:47,270 --> 00:26:49,830 Dude, es gibt Nutella zu jeder Mahlzeit. 570 00:26:49,830 --> 00:26:51,830 >> -Es War im letzten Jahr auch. 571 00:26:51,830 --> 00:26:54,220 >> -Ja. 572 00:26:54,220 --> 00:26:56,440 >> -Sag viel über Yale so weit. 573 00:26:56,440 --> 00:26:58,485 Aber ich weiß jetzt, wo ist da drüben TD. 574 00:26:58,485 --> 00:26:59,860 Und das ist außerhalb des Campus berücksichtigt. 575 00:26:59,860 --> 00:27:03,659 >> -Hier Wir gotische Architektur. 576 00:27:03,659 --> 00:27:04,200 Weltberühmt. 577 00:27:04,200 --> 00:27:06,758 Wir haben etwas mehr gotische Architektur. 578 00:27:06,758 --> 00:27:10,614 Und den Bau und mehr gotische Architektur. 579 00:27:10,614 --> 00:27:11,114 Hallo. 580 00:27:11,114 --> 00:27:15,470 Dies ist, wo wir mit der Bürozeiten Dienstags bis donnerstags in Hogwarts, 581 00:27:15,470 --> 00:27:16,922 als [unverständlich]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Gut. 584 00:27:21,120 --> 00:27:22,078 Das ist es für die Tour. 585 00:27:22,078 --> 00:27:24,030 Wir sind an der Yale University Law School, wo 586 00:27:24,030 --> 00:27:25,870 heutigen Vorlesung ist in Kürze stattfinden. 587 00:27:25,870 --> 00:27:29,220 Lassen Sie den Kopf in. 588 00:27:29,220 --> 00:27:30,375 >> [END PLAYBACK] 589 00:27:30,375 --> 00:27:32,370 >> David J. MALAN: Und das bringt uns jetzt hier. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Also bis jetzt waren wir in der Schwerpunkt auf Pseudocode, 592 00:27:40,770 --> 00:27:42,430 was diese Englisch-ähnliche Syntax. 593 00:27:42,430 --> 00:27:45,030 Es hat keine vorgeschriebenen Spezifikation. 594 00:27:45,030 --> 00:27:47,030 Es ist nur, dass Sie einige verwenden intuitive Sprache, wenn Sie 595 00:27:47,030 --> 00:27:48,950 will erklären, was Sie tun möchten. 596 00:27:48,950 --> 00:27:52,270 >> Aber lassen Sie uns jetzt beginnen, den Übergang Code, da die meisten Leute würden sagen. 597 00:27:52,270 --> 00:27:54,880 Aber genauer gesagt, etwas, als Quellcode bekannt. 598 00:27:54,880 --> 00:27:58,210 Das ist die Sprache, die Menschen schreiben, dass Computer ultimately-- 599 00:27:58,210 --> 00:28:00,780 gegebenenfalls nach einer bestimmten Anzahl von steps-- schließlich versteht, 600 00:28:00,780 --> 00:28:02,530 um zu wissen, wie etwas zu tun. 601 00:28:02,530 --> 00:28:05,120 Dass Sie einen Blick auf sah dies vielleicht am Mittwoch. 602 00:28:05,120 --> 00:28:07,780 >> Dies ist ein Beispiel, unglaublich, underwhelming 603 00:28:07,780 --> 00:28:10,220 Wenn führen Sie einfach sagt "Hallo Welt." 604 00:28:10,220 --> 00:28:13,510 Und es ist in einer Sprache namens geschrieben C, die syntaktisch sehr ähnlich ist 605 00:28:13,510 --> 00:28:15,676 auf eine Menge von anderen Sprachen dass Sie vielleicht nicht wissen, 606 00:28:15,676 --> 00:28:18,409 aber vielleicht der wie Java gehört haben, und C ++ und Python und Ruby, 607 00:28:18,409 --> 00:28:21,200 und dergleichen, und in der Tat, wir verbringen einen Großteil des Semesters mit C, 608 00:28:21,200 --> 00:28:23,530 und dann gegen Ende der Semester, aufbauenden, 609 00:28:23,530 --> 00:28:25,446 und die Einführung von jeder Anzahl von anderen Sprachen. 610 00:28:25,446 --> 00:28:28,810 Unter ihnen PHP und JavaScript, eine Datenbanksprache namens SQL. 611 00:28:28,810 --> 00:28:31,526 Aber mit C, was wir haben, Diese Bottom-up-Verständnis 612 00:28:31,526 --> 00:28:33,900 genau, wie Computer funktionieren, was man mit ihnen machen kann, 613 00:28:33,900 --> 00:28:37,252 und wie Sie Probleme lösen umso wirksamer dadurch 614 00:28:37,252 --> 00:28:39,460 Schichtung, dass wir diskutiert am Mittwoch, und Stehen 615 00:28:39,460 --> 00:28:40,870 auf den Schultern des anderen. 616 00:28:40,870 --> 00:28:42,200 Aber mehr dazu kommen. 617 00:28:42,200 --> 00:28:46,650 >> Heute betrachten wir eine einfachere Umgebung sondern eine grundsätzlich identisch 618 00:28:46,650 --> 00:28:49,970 Umwelt als Scratch bekannt durch unsere Freunde bei MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Dies ist eine grafische Programmiersprache, Scratch, 620 00:28:52,570 --> 00:28:54,330 wobei Sie ziehen können and-Drop Dinge, 621 00:28:54,330 --> 00:28:57,430 sehen aus wie Puzzleteile, nur Interlock, ob es sinn 622 00:28:57,430 --> 00:28:59,872 logische oder programmatisch voll ist. 623 00:28:59,872 --> 00:29:02,330 Aber es geht um uns, damit haben ein Gespräch über all 624 00:29:02,330 --> 00:29:04,604 des gleichen Programmier Grundlagen, dass einige von euch 625 00:29:04,604 --> 00:29:06,520 vielleicht schon wissen, dass viele von euch vielleicht nicht 626 00:29:06,520 --> 00:29:09,670 nichts von wissen, ohne nach unten offen verzetteln, 627 00:29:09,670 --> 00:29:13,150 in der intellektuell uninteressant Syntax der Semikolons, 628 00:29:13,150 --> 00:29:14,950 und Klammern, und zitiert, und dergleichen. 629 00:29:14,950 --> 00:29:16,910 All das, frühe weiter, sind eine Ablenkung 630 00:29:16,910 --> 00:29:20,322 zu dem, was interessant sind und wirklich nützliche Ideen. 631 00:29:20,322 --> 00:29:22,280 Also lassen Sie uns einen kurzen Blick auf die Umwelt 632 00:29:22,280 --> 00:29:24,180 Hier, so dass Sie wissen, was Sie erwartet. 633 00:29:24,180 --> 00:29:28,060 Und in der Tat, zu den Spielen, die wir spielen können, sind ein paar Programme geschrieben 634 00:29:28,060 --> 00:29:30,810 von CS50 eigenen ehemaligen Studenten. 635 00:29:30,810 --> 00:29:36,200 Einer von ihnen, mich selbst, ich werde diese sein in Graduiertenschule für mich geschrieben. 636 00:29:36,200 --> 00:29:39,030 >> Wenn ich ein Freiwilliger nehmen die bereit sind, zu spielen ist 637 00:29:39,030 --> 00:29:40,420 ein Spiel für die erste Zeit. 638 00:29:40,420 --> 00:29:40,920 Sicher. 639 00:29:40,920 --> 00:29:41,690 Komm auf. 640 00:29:41,690 --> 00:29:42,565 Wie heißen Sie? 641 00:29:42,565 --> 00:29:43,372 >> ZIELGRUPPE: Angela. 642 00:29:43,372 --> 00:29:44,830 David J. MALAN: Angela, komm herauf. 643 00:29:44,830 --> 00:29:47,220 So Scratch ist seit ein paar Jahren aus. 644 00:29:47,220 --> 00:29:49,960 Und wenn ich in Graduiertenschule war, Ich war übergreif am MIT registriert, 645 00:29:49,960 --> 00:29:53,392 unter Professor Mitchel Resnick Kurs über Bildungstechnologien. 646 00:29:53,392 --> 00:29:56,350 Und wir waren unter den ersten Studenten in der Welt, um tatsächlich Beta- 647 00:29:56,350 --> 00:29:57,120 Test Scratch. 648 00:29:57,120 --> 00:30:00,090 Und mein Projekt war es, was Angela hat nun gnädig freiwillig 649 00:30:00,090 --> 00:30:02,060 genannt Oscartime spielen. 650 00:30:02,060 --> 00:30:04,507 >> Also werde ich voran gehen und Doppel Klicken Sie hier auf das Symbol. 651 00:30:04,507 --> 00:30:07,590 Es wird zu öffnen, eine Programmierung Umfeld, das wir bald in zu tauchen. 652 00:30:07,590 --> 00:30:09,720 Ich bin in den Vollbild gehen es für Angela, hier. 653 00:30:09,720 --> 00:30:12,490 Ich werde das Grün schlagen Flagge in nur einem Augenblick. 654 00:30:12,490 --> 00:30:15,130 Und dann eine ganze Menge Müll wird sich vom Himmel fallen. 655 00:30:15,130 --> 00:30:17,830 Und Sie gehen, um die Maus zu verwenden sind hier, um tatsächlich ziehen 656 00:30:17,830 --> 00:30:20,169 der Müll in Oscars Mülleimer. 657 00:30:20,169 --> 00:30:23,210 Also, wenn Sie, gehen Sie vor und klicken Sie auf die grüne Flagge, wird das Spiel zu beginnen. 658 00:30:23,210 --> 00:30:26,890 >> [Musikwiedergabe] 659 00:30:26,890 --> 00:30:29,980 >> Oh, ich liebe Müll. 660 00:30:29,980 --> 00:30:34,840 Alles, was schmutzig oder schmuddelig oder verstaubt. 661 00:30:34,840 --> 00:30:39,300 Alles, zerlumpten oder faul, oder rostig. 662 00:30:39,300 --> 00:30:43,155 Ja, ich liebe Müll. 663 00:30:43,155 --> 00:30:45,530 Wenn Sie wirklich wollen, um zu sehen etwas kitschig, sieh dir das an. 664 00:30:45,530 --> 00:30:49,570 Ich habe hier einen Sneaker das ist zerfetzt und abgenutzt. 665 00:30:49,570 --> 00:30:53,750 Es ist alles voller Löcher hält und die Schnürsenkel sind zerrissen. 666 00:30:53,750 --> 00:30:57,590 Ein Geschenk von meiner Mutter der Tag, als ich geboren wurde. 667 00:30:57,590 --> 00:30:59,434 Ich liebe es, weil it's-- 668 00:30:59,434 --> 00:31:02,600 David J. MALAN: --green diesen Tagen gerade sein warf alles in den Papierkorb. 669 00:31:02,600 --> 00:31:04,312 Und so, was man von CS50 eigenen Mitarbeiter did-- 670 00:31:04,312 --> 00:31:06,270 Jordan, der Sie vielleicht treffen today-- hat tatsächlich 671 00:31:06,270 --> 00:31:08,030 Dieses aktualisiert für die heutige Zeit. 672 00:31:08,030 --> 00:31:10,800 Und so lassen Sie mich zu öffnen, ein Remix stattdessen für Angela. 673 00:31:10,800 --> 00:31:13,600 Und wir werden diese stattdessen zu spielen ein paar Augenblicke, wo jetzt bist du 674 00:31:13,600 --> 00:31:16,600 gehen zu unterscheiden, ob sich entscheiden, haben etwas in den Papierkorb zu werfen, 675 00:31:16,600 --> 00:31:19,050 oder recyceln oder kompostieren. 676 00:31:19,050 --> 00:31:21,280 Es gibt also ein bisschen Druck auf Sie zu bekommen, 677 00:31:21,280 --> 00:31:28,040 dies direkt vor Ihrer 392 bis 497 Schüler hier in der Halle, 678 00:31:28,040 --> 00:31:28,724 wenn du würdest. 679 00:31:28,724 --> 00:31:29,390 [VIDEO PLAYBACK] 680 00:31:29,390 --> 00:31:32,540 [Musikwiedergabe] 681 00:31:32,540 --> 00:31:36,280 Oh ich liebe Müll. 682 00:31:36,280 --> 00:31:40,840 Alles, was schmutzig oder schmuddelig oder verstaubt. 683 00:31:40,840 --> 00:31:44,910 Alles, zerlumpten oder faulen oder rostig. 684 00:31:44,910 --> 00:31:48,830 Ja, ich liebe Müll. 685 00:31:48,830 --> 00:31:51,480 >> Wenn Sie wirklich wollen, um zu sehen etwas kitschig, sieh dir das an. 686 00:31:51,480 --> 00:31:55,540 Ich habe hier einen Sneaker das ist zerfetzt und abgenutzt. 687 00:31:55,540 --> 00:31:59,440 Es ist alles voller Löcher und die Schnürsenkel sind zerrissen. 688 00:31:59,440 --> 00:32:03,762 Ein Geschenk von meiner Mutter der Tag, als ich geboren wurde. 689 00:32:03,762 --> 00:32:07,630 Ich liebe es, weil es Müll. 690 00:32:07,630 --> 00:32:11,570 >> Oh, ich liebe Müll. 691 00:32:11,570 --> 00:32:15,512 Alles, was schmutzig ist, oder schmutzig oder staubig. 692 00:32:15,512 --> 00:32:20,200 Alles, zerlumpten oder faulen oder rostig. 693 00:32:20,200 --> 00:32:23,856 Ja, ich liebe Müll. 694 00:32:23,856 --> 00:32:26,246 Hier ist etwas mehr faulen Zeug. 695 00:32:26,246 --> 00:32:28,240 Ich habe hier einige newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [END PLAYBACK] 697 00:32:28,889 --> 00:32:30,680 David J. MALAN: --are tatsächlich kompostierbar. 698 00:32:30,680 --> 00:32:32,790 Aber ich danke Ihnen für unsere Freiwilligen, Angela. 699 00:32:32,790 --> 00:32:37,920 Wir haben eine Stress-Ball für Sie auch hier. 700 00:32:37,920 --> 00:32:38,790 Ich danke Ihnen. 701 00:32:38,790 --> 00:32:40,250 >> So wurde dieses von mir geschrieben. 702 00:32:40,250 --> 00:32:44,324 Aber jetzt ein durch eine tatsächliche ehemaliger Schüler die dies realisiert, was ein Spiel ist. 703 00:32:44,324 --> 00:32:46,490 Alle in dieser Sprache genannt Scratch, dass wir bald 704 00:32:46,490 --> 00:32:47,850 Ziehen Sie die Schichten. 705 00:32:47,850 --> 00:32:49,940 Aber wenn wir würden like-- how zu einem anderen Freiwilligen? 706 00:32:49,940 --> 00:32:50,440 Recht. 707 00:32:50,440 --> 00:32:50,970 >> Komm auf. 708 00:32:50,970 --> 00:32:52,070 Wie heißen Sie? 709 00:32:52,070 --> 00:32:52,570 Blick? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, komm herauf. 712 00:32:54,082 --> 00:32:54,790 Nett, dich zu treffen. 713 00:32:54,790 --> 00:32:56,170 Kommen Sie auf diesem Weg. 714 00:32:56,170 --> 00:32:59,940 Also dieses ist ein haben könnte Thema vertraut, einige von Ihnen. 715 00:32:59,940 --> 00:33:02,180 Aber auch Sie, dass sehen werden Es können Interaktivität, 716 00:33:02,180 --> 00:33:05,242 wobei Sie könnte tatsächlich sein, die Rolle des Charakters bewegen. 717 00:33:05,242 --> 00:33:05,950 Nett, dich zu treffen. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Ich gebe Ihnen, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Anweisungen werden über auf dem Schirm kommen. 721 00:33:12,380 --> 00:33:16,070 Aber kurz gesagt, du bist zu gehen wollen die leckeren Sachen zu fangen, 722 00:33:16,070 --> 00:33:18,827 und vermeiden Sie die Bomben und andere Dinge. 723 00:33:18,827 --> 00:33:19,910 Mit den Cursor ganz. 724 00:33:19,910 --> 00:33:21,320 Also die Leertaste. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 David J. MALAN: Catch der Stoff, auf der linken Seite, 727 00:33:23,480 --> 00:33:24,938 nicht das Zeug auf der rechten zu fangen. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Musikwiedergabe] 730 00:34:44,540 --> 00:34:46,332 >> So ein letztes hier. 731 00:34:46,332 --> 00:34:48,040 Wenn wir eine haben Weitere freiwillige hier. 732 00:34:48,040 --> 00:34:50,760 Wir dachten, wir würden etwas neu from-- im gelben shirt-- 733 00:34:50,760 --> 00:34:53,110 ab Mittwoch. 734 00:34:53,110 --> 00:34:54,540 Wie heißt du? 735 00:34:54,540 --> 00:34:57,090 Mary, komm up Mary. 736 00:34:57,090 --> 00:35:01,340 >> Und erinnern wir uns am Mittwoch vorgestellt der Begriff der binären und binäre Glühbirnen. 737 00:35:01,340 --> 00:35:03,930 Dies ist tatsächlich heute ein Umsetzung dieser gleichen Schnittstelle 738 00:35:03,930 --> 00:35:07,360 dass wir auf dem iPad mit dem Licht Glühbirnen, aber hier digital gerendert. 739 00:35:07,360 --> 00:35:11,220 Und anstatt zu tun eine stress ball-- schön, Sie kennenzulernen, David. 740 00:35:11,220 --> 00:35:14,600 Wir brachten ein paar Licht Glühbirnen von Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Wenn Sie können, Sie auf diejenigen, Leuchtmittel, um sie ein- und auszuschalten, 742 00:35:18,650 --> 00:35:29,510 kommen mit dem binären Darstellung sagen, 256. 743 00:35:29,510 --> 00:35:32,500 Und du wirst in der zu sehen Mitte, die aktuelle Tally. 744 00:35:32,500 --> 00:35:33,690 So dass man es auf. 745 00:35:33,690 --> 00:35:34,810 So das Bit ganz links eingeschaltet ist. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Ja, [unverständlich] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> David J. MALAN: Nun, so haben wir just-- oh. 749 00:35:41,280 --> 00:35:42,780 Das ist also der 128 Spalte. 750 00:35:42,780 --> 00:35:44,460 So sind wir bis zu 128. 751 00:35:44,460 --> 00:35:46,769 Wir müssen auf 256 zu bekommen. 752 00:35:46,769 --> 00:35:48,560 Und Sie können basteln an und ausgeschaltet, keine große Sache. 753 00:35:48,560 --> 00:35:53,700 Oder Sie können die 128 getroffen mehrmals, wenn Sie wollen. 754 00:35:53,700 --> 00:35:56,310 >> Also gut, gut. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Ja, immer näher. 757 00:35:59,790 --> 00:36:02,105 Closer! 758 00:36:02,105 --> 00:36:05,980 Oh, was ist das Problem? 759 00:36:05,980 --> 00:36:07,510 Also, was ist das Problem? 760 00:36:07,510 --> 00:36:10,040 >> Also, was tun wir brauchen, um dieses Problem zu lösen? 761 00:36:10,040 --> 00:36:11,060 Also brauchen wir ein weiteres Stück. 762 00:36:11,060 --> 00:36:12,770 Und das ist perfekt vernünftig in der Realität, nicht wahr? 763 00:36:12,770 --> 00:36:15,800 Wenn Sie aus der Anzahl zählen möchten 1 bis 2 auf 3 bis 4 bis 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 tatsächlich rollen bis 10, du bist werde ein zusätzliches Bit benötigen. 765 00:36:18,880 --> 00:36:21,240 Lassen Sie uns also tatsächlich zurückspulen hier, und kommen 766 00:36:21,240 --> 00:36:23,790 mit-- das war offensichtlich bedeutet, um eine Einrichtung zu sein. 767 00:36:23,790 --> 00:36:25,590 >> Sie können das nicht 256 mit nur einer Glühbirne. 768 00:36:25,590 --> 00:36:29,290 Wie wäre es also einfach die Zahl 50? 769 00:36:29,290 --> 00:36:29,977 Nummer 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Ausgezeichnet. 772 00:36:35,100 --> 00:36:39,050 Ein großer Applaus Mary und ihr auch. 773 00:36:39,050 --> 00:36:41,840 Danke. 774 00:36:41,840 --> 00:36:45,570 >> Also das topic-- vorsätzliche als dass was-- tatsächlich wiederkehren. 775 00:36:45,570 --> 00:36:50,020 Der größte Wert, den Sie stellen mit acht Bits oder ein Byte, 776 00:36:50,020 --> 00:36:51,750 ist in der Tat 256. 777 00:36:51,750 --> 00:36:55,770 Aber nicht, wenn Sie beginnen gezählt von 0, wie wir 778 00:36:55,770 --> 00:36:58,060 scheinen zu tun, indem er zu halten alle diese Bits aus. 779 00:36:58,060 --> 00:37:01,530 Doch jetzt tauchen in das darunterliegende lassen Umsetzung dieser Umgebung, 780 00:37:01,530 --> 00:37:03,200 und necken neben einige dieser Ideen. 781 00:37:03,200 --> 00:37:06,350 >> So in einem Augenblick sind wir dabei, einen zu sehen paar verschiedene Programmiergrundlagen. 782 00:37:06,350 --> 00:37:08,080 Von denen das erste wir Anweisung aufrufen. 783 00:37:08,080 --> 00:37:09,360 Sortierung der Verben, wenn man so will. 784 00:37:09,360 --> 00:37:09,960 Aktionen. 785 00:37:09,960 --> 00:37:11,180 Dinge, die getan werden sollte. 786 00:37:11,180 --> 00:37:13,430 >> Und in einem Moment werden Sie sehen, Blöcke, die wie folgt aussehen. 787 00:37:13,430 --> 00:37:14,940 Sagen Sie "Hallo Welt", zum Beispiel. 788 00:37:14,940 --> 00:37:16,330 Oder warten Sie eine Sekunde. 789 00:37:16,330 --> 00:37:17,834 Oder spielen Schall miauen. 790 00:37:17,834 --> 00:37:20,500 Und in der Tat die Umgebung, in was werden wir tun dies 791 00:37:20,500 --> 00:37:21,610 heißt Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Und wenn ich nach oben ziehen, ohne Scratch Vorbelastung keine eigentliche Code, 793 00:37:25,060 --> 00:37:27,830 lassen Sie uns einen kurzen Blick auf diese Benutzerschnittstelle so zu sprechen. 794 00:37:27,830 --> 00:37:29,730 Die Kontrollen, mit denen wir interagieren. 795 00:37:29,730 --> 00:37:32,840 Auf dem Gipfel von hier links Bildschirm, unterhalb der Menüs, 796 00:37:32,840 --> 00:37:34,650 haben wir die Bühne, so zu sprechen. 797 00:37:34,650 --> 00:37:36,550 So Scratch ist das, was wir Sprite nennen. 798 00:37:36,550 --> 00:37:37,520 Es ist ein Zeichen. 799 00:37:37,520 --> 00:37:40,660 >> Und er kann gesteuert werden Schreiben von Programmen gegen ihn. 800 00:37:40,660 --> 00:37:43,950 Und er wird in der Lage, nach oben und unten zu bewegen und links und rechts in dieser Umgebung, 801 00:37:43,950 --> 00:37:46,075 nicht nur, indem die Maus, aber programmatisch. 802 00:37:46,075 --> 00:37:48,930 Ich kann ihm sagen, gehen Sie rechts, zu Fuß links, oben, unten oder dergleichen. 803 00:37:48,930 --> 00:37:51,440 Und ich kann es anderen vorstellen Sprites oder Zeichen auch. 804 00:37:51,440 --> 00:37:54,616 >> Tatsächlich auf dem Boden ist hier, wo können Sie Ihre Liste der Sprites zu sehen. 805 00:37:54,616 --> 00:37:56,865 Im Moment, ich habe , aber ich kann noch mehr zu schaffen, 806 00:37:56,865 --> 00:37:58,880 und sie werden genau dort angezeigt. 807 00:37:58,880 --> 00:38:02,630 Also, wenn Sie für einen Augenblick Rücklauf, wie Oscartime-- zum Beispiel Oscar, 808 00:38:02,630 --> 00:38:04,590 auf der linken Seite, der Papierkorb können, war ein Sprite. 809 00:38:04,590 --> 00:38:07,450 Und die Sache in der Mitte, die Recyclingbehälter, war ein weiterer Sprite. 810 00:38:07,450 --> 00:38:09,300 Und die Biotonne war ein weiterer Sprite. 811 00:38:09,300 --> 00:38:11,790 Und jedes Stück Müll oder Wertstoffe 812 00:38:11,790 --> 00:38:14,590 das war vom Himmel fallen ist auch ein Sprite, von denen jede 813 00:38:14,590 --> 00:38:16,150 wurde individuell programmiert. 814 00:38:16,150 --> 00:38:17,040 >> Wie werden die? 815 00:38:17,040 --> 00:38:20,180 Nun, hier auf der rechten Seite auf Seite ist die Skripte Bereich. 816 00:38:20,180 --> 00:38:22,930 Und das ist, wo wir können Drag & Drop Puzzle-Stücke. 817 00:38:22,930 --> 00:38:26,066 In einer Woche, es geht zu sein wo wir in äquivalenter Code schreiben 818 00:38:26,066 --> 00:38:28,940 mit einer Tastatur, aber heute werde Ziehen und Ablegen 819 00:38:28,940 --> 00:38:31,680 Puzzleteile, die Paletten für die alle 820 00:38:31,680 --> 00:38:33,190 hier direkt in der Mitte gefunden werden. 821 00:38:33,190 --> 00:38:35,190 Zwar in der Mitte Hier gibt es eine ganze Reihe 822 00:38:35,190 --> 00:38:37,910 Kategorien von puzzle Stücke oder Blöcke. 823 00:38:37,910 --> 00:38:42,500 Einer ist, um eine Bewegung bezogen, schauen, Sound, einen Stift auf und ab gehen, 824 00:38:42,500 --> 00:38:43,860 Daten, Steuer Veranstaltungen. 825 00:38:43,860 --> 00:38:45,654 Nicht ganz sicher, doch was all diese bedeuten, 826 00:38:45,654 --> 00:38:47,820 aber Sie werden sehen, dass sie haben schön kategorisiert. 827 00:38:47,820 --> 00:38:50,680 Und ein Programm in Schreib Scratch, lassen Sie genau das tun. 828 00:38:50,680 --> 00:38:53,480 >> Ich werde unter beginnen Veranstaltungen, und ziehen Sie diese hier. 829 00:38:53,480 --> 00:38:55,470 Wenn grüne Flagge geklickt. 830 00:38:55,470 --> 00:38:56,704 Nun, warum das so ist? 831 00:38:56,704 --> 00:38:59,120 Nun erinnern, dass unsere Freiwilligen kam, das erste, was ich 832 00:38:59,120 --> 00:39:02,017 oder sie taten, war, dass grüne klicken Flagge in der rechten oberen Ecke. 833 00:39:02,017 --> 00:39:03,600 Und das bedeutet, nur das Programm starten. 834 00:39:03,600 --> 00:39:06,560 >> Also, wenn das Ereignis eintritt, was will ich machen? 835 00:39:06,560 --> 00:39:10,070 Ich werde unter Looks zu gehen, und ich werde tun, "Hallo sagen." 836 00:39:10,070 --> 00:39:14,000 Und ich werde, dies zu ändern und etwas sagen wie: "Hallo Yale." 837 00:39:14,000 --> 00:39:16,970 Und jetzt werde ich vergrößern aus, klicken Sie auf die grüne Fahne, 838 00:39:16,970 --> 00:39:19,050 und voila, ich habe ein Programm geschrieben. 839 00:39:19,050 --> 00:39:20,990 Es ist nicht alles so aufregend nur noch, aber diese 840 00:39:20,990 --> 00:39:23,195 ist genau das, wo jeder von denen, Autor begann, 841 00:39:23,195 --> 00:39:25,740 beide mit Pikachu und die Binär-Lampen, und Oscartime, 842 00:39:25,740 --> 00:39:26,890 und so viele weitere Beispiele. 843 00:39:26,890 --> 00:39:29,150 >> Sie starten super einfach und dann beginnen zu Schicht, 844 00:39:29,150 --> 00:39:31,046 und fügen Sie auf Features und Funktionen. 845 00:39:31,046 --> 00:39:32,920 Also, was sind diese Schichten gehen zu bestehen? 846 00:39:32,920 --> 00:39:36,086 Nun, über Erklärungen, werden wir auch haben sich die Dinge, die wenig mehr fancily sind 847 00:39:36,086 --> 00:39:38,910 genannte Boolesche Ausdrücke, nach jemandem namens Bool. 848 00:39:38,910 --> 00:39:42,820 Und ein boolescher Ausdruck ist einfach ein Ausdruck, der entweder wahr oder falsch ist, 849 00:39:42,820 --> 00:39:45,740 ja oder nein, 1 oder 0. 850 00:39:45,740 --> 00:39:47,480 >> Etwaige polaren Gegensätze so. 851 00:39:47,480 --> 00:39:48,902 Es ist entweder wahr oder nicht. 852 00:39:48,902 --> 00:39:51,360 Aber wir sind auch zu sehen, diejenigen, die wie folgt aussehen könnte. 853 00:39:51,360 --> 00:39:52,925 So zum Beispiel, ist die Maus nach unten? 854 00:39:52,925 --> 00:39:54,550 Sie sind Art von Fragen, wenn man so will. 855 00:39:54,550 --> 00:39:57,650 >> Die Maus ist sowohl nach unten, wahr oder es ist nicht false. 856 00:39:57,650 --> 00:39:59,990 1 oder 0 ist, wenn man so will, neigt dazu, die Abbildung. 857 00:39:59,990 --> 00:40:01,740 Wahr ist 1, falsch ist 0. 858 00:40:01,740 --> 00:40:03,740 Nun was ist weniger als das? 859 00:40:03,740 --> 00:40:05,400 Oder so, das ist weniger als das? 860 00:40:05,400 --> 00:40:06,650 Das ist eine Frage der Arten. 861 00:40:06,650 --> 00:40:09,140 >> Und wenn Sie zwei Zahlen gibt, entweder x 862 00:40:09,140 --> 00:40:12,010 wird zu weniger als y oder sein gleich y ist, oder größer als y, 863 00:40:12,010 --> 00:40:14,635 aber dieses Blocks werden wir sehen, ist nur gehen, um die Frage zu beantworten, 864 00:40:14,635 --> 00:40:15,810 dies ist weniger als das? 865 00:40:15,810 --> 00:40:17,650 Wir können auch sehen, so etwas wie dieses. 866 00:40:17,650 --> 00:40:18,790 Berühren Mauszeiger. 867 00:40:18,790 --> 00:40:21,610 So in Scratch, können Sie fragen die Frage ist die Sprite 868 00:40:21,610 --> 00:40:22,800 Berühren Sie mit der Maus? 869 00:40:22,800 --> 00:40:26,040 Mit anderen Worten ist der Cursor Schweben über die Kappe oder den Gegenwert? 870 00:40:26,040 --> 00:40:28,100 >> Wir werden anding Dinge zusammen zu sehen. 871 00:40:28,100 --> 00:40:30,970 Sie können zwei Fragen zu stellen, und stellen Sie sicher, dass beide von ihnen 872 00:40:30,970 --> 00:40:34,920 geben Ihnen yes oder true Antworten vor eine Entscheidung, etwas zu tun. 873 00:40:34,920 --> 00:40:36,709 Aber dann, wie Sie Entscheidungen zu treffen? 874 00:40:36,709 --> 00:40:38,000 Nun, wir haben diese Bedingungen. 875 00:40:38,000 --> 00:40:40,041 >> Und wir sahen dies in unserer Beispiel für das Telefonbuch. 876 00:40:40,041 --> 00:40:41,900 Auf der Suche nach links oder Richtige für Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Und in dem Zustand, Sie etwas zu tun, möglicherweise, 878 00:40:45,140 --> 00:40:47,240 wenn ein Boolean Ausdruck wahr ist. 879 00:40:47,240 --> 00:40:48,720 >> Und in der Tat feststellen, jetzt die Formen. 880 00:40:48,720 --> 00:40:52,250 Es gibt diese Platzhalter jetzt auf dem Overhead, wo wir fit-- kann 881 00:40:52,250 --> 00:40:54,532 wenn ich zurückspulen einem slide-- dieser Form. 882 00:40:54,532 --> 00:40:55,740 Es ist nicht ganz die gleiche Größe. 883 00:40:55,740 --> 00:40:58,400 Und in der Tat, werden Sie sehen, dass Scratch die Größe Dinge dynamisch 884 00:40:58,400 --> 00:41:01,479 , Puzzleteile passen, aber die Form ist, was wichtig ist. 885 00:41:01,479 --> 00:41:03,270 Das Ding sieht aus wie , dass, ja, es ist 886 00:41:03,270 --> 00:41:05,410 ungefähr die gleiche Form das sollte es passen. 887 00:41:05,410 --> 00:41:09,520 Und wenn wir etwas tun wollen so oder so, wenn sonst, 888 00:41:09,520 --> 00:41:12,080 Wir haben dieses Puzzle Stück in Scratch auch. 889 00:41:12,080 --> 00:41:17,450 >> Angenommen, Sie wollten tun, wenn, else if, sonst. 890 00:41:17,450 --> 00:41:20,120 In anderen Worten, ein Drei-Wege-Gabel in der Straße. 891 00:41:20,120 --> 00:41:22,656 Nun, was können Sie tun, nur durch einen Blick auf das? 892 00:41:22,656 --> 00:41:25,030 Ich kann dieses Puzzle-Stück zu nehmen, und es scheint nicht zu passen, 893 00:41:25,030 --> 00:41:27,670 aber wieder, ist kratz gehen um schön die Größe neu für uns. 894 00:41:27,670 --> 00:41:29,940 Ich könnte anfangen zu Schicht diese Dinge zusammen. 895 00:41:29,940 --> 00:41:32,900 >> So, jetzt habe ich eine Drei-Wege- Gabel wenn das wahr ist, dies zu tun. 896 00:41:32,900 --> 00:41:36,560 Else, wenn dies andere, was wahr ist, diesen Weg gehen, sonst gehen diese andere Art und Weise. 897 00:41:36,560 --> 00:41:39,200 Und in der Muppet Film, der Gabel in der Straße, so zu sprechen, 898 00:41:39,200 --> 00:41:42,610 zwischen Yale oder Stanford, war genau das, nur zwei Bedingungen. 899 00:41:42,610 --> 00:41:45,190 Entweder gehen diesen Weg, sonst gehen auf diese Weise. 900 00:41:45,190 --> 00:41:46,940 >> Nun, Schleifen auch in der Programmierung existieren. 901 00:41:46,940 --> 00:41:49,100 Und wir haben diese bereits verwendet Klasse und in Pseudocode, 902 00:41:49,100 --> 00:41:51,060 und sicherlich diejenigen, Scratch-Programme für immer. 903 00:41:51,060 --> 00:41:53,730 Scratch hat dieses Puzzle Stück, wird nur lassen Sie immer etwas zu tun. 904 00:41:53,730 --> 00:41:55,688 Und manchmal wollen um etwas für immer zu tun. 905 00:41:55,688 --> 00:41:58,810 Es ist nicht unbedingt ein Fehler, es ist weil Sie eine Uhr zu gehen zu halten möchten, 906 00:41:58,810 --> 00:42:00,730 oder ein Spiel zu spielen zu halten. 907 00:42:00,730 --> 00:42:04,800 Oder Sie können eine endliche Anzahl von angeben Schritte, die als mit diesem Wiederholungsblock hier, 908 00:42:04,800 --> 00:42:06,550 die etwas 10-mal wiederholen wird. 909 00:42:06,550 --> 00:42:08,560 Wir können Variablen setzen, werden wir bald sehen. 910 00:42:08,560 --> 00:42:12,300 Und mit Variablen, im Geiste Algebra, wie x oder y oder z. 911 00:42:12,300 --> 00:42:16,390 Es ist etwas, symbolische, die gespeichert werden können einen gewissen Wert, einige Stück von Informationen, 912 00:42:16,390 --> 00:42:18,320 dass Sie vielleicht um für eine spätere erinnern. 913 00:42:18,320 --> 00:42:21,080 >> Bestes Beispiel hierfür könnte sein, ein Spiel, wo Sie eine Punktzahl haben, 914 00:42:21,080 --> 00:42:22,080 wie in Pikachu. 915 00:42:22,080 --> 00:42:25,180 Wie viele Stücke des Kuchens und was nicht alles haben Sie fangen? 916 00:42:25,180 --> 00:42:29,340 Nun, das könnte eine Variable sein genannt Partitur, die bei 0 beginnt. 917 00:42:29,340 --> 00:42:32,400 Und dann jedes Mal, wenn wir nahmen ein Stück Kuchen oder Süßigkeiten oder dergleichen, 918 00:42:32,400 --> 00:42:33,720 Es wird erhöht. 919 00:42:33,720 --> 00:42:35,990 Es wird auf ein zu einer Zeit aufgenommen. 920 00:42:35,990 --> 00:42:38,450 Und so eine Variable speichert ein Information so. 921 00:42:38,450 --> 00:42:41,450 Dann gibt es Arrays und wir kommen zurück, diese in ein oder zwei Wochen Zeit, 922 00:42:41,450 --> 00:42:44,900 aber ein Array ist ein bisschen wie ein Inventar oder eine Schultasche, innen 923 00:42:44,900 --> 00:42:46,940 von denen Sie virtuelle Dinge setzen. 924 00:42:46,940 --> 00:42:49,852 Es ermöglicht Ihnen, mehr zu speichern als ein Stück von Informationen. 925 00:42:49,852 --> 00:42:51,810 Und das könnte nützlich sein, wenn in das Spiel, du bist 926 00:42:51,810 --> 00:42:53,630 Art herum Dinge aufzuheben. 927 00:42:53,630 --> 00:42:55,879 Und vielleicht die Sie behalten möchten alle diese Stücke des Kuchens 928 00:42:55,879 --> 00:42:58,260 herum, und nicht nur zu essen sie nacheinander. 929 00:42:58,260 --> 00:43:00,010 Und dann gibt es ein schicker Konstrukt wir werden 930 00:43:00,010 --> 00:43:02,932 gekommen, um genannte Funktionen oder Prozeduren. 931 00:43:02,932 --> 00:43:04,640 Und obwohl wir gehen schnellere Hier werden wir 932 00:43:04,640 --> 00:43:07,345 zu sehen, dass dies ein sehr natürliche Lösung für Probleme 933 00:43:07,345 --> 00:43:08,470 dass wir gehen Begegnung. 934 00:43:08,470 --> 00:43:10,220 Da unsere Programme zu starten immer größer wir werden 935 00:43:10,220 --> 00:43:12,640 beginnen, Muster in bemerken der Code, den wir schreiben, 936 00:43:12,640 --> 00:43:14,556 Die Puzzleteile sind wir Ziehen und Ablegen. 937 00:43:14,556 --> 00:43:18,240 Und sobald man sich merken zu tun etwas wieder und wieder, oder noch schlimmer 938 00:43:18,240 --> 00:43:21,400 Kopieren und Einfügen von Programmier Code, den Sie geschrieben haben, 939 00:43:21,400 --> 00:43:23,612 das ist wahrscheinlich ein Gelegenheit, ausklammern 940 00:43:23,612 --> 00:43:25,820 was auch immer Sie das Kopieren zu halten und Einfügen, und legt es 941 00:43:25,820 --> 00:43:27,430 in einem so genannten "Funktion." 942 00:43:27,430 --> 00:43:29,690 Sondern mehr auf diejenigen, die in viel genauer vor lang. 943 00:43:29,690 --> 00:43:31,314 >> Und dann gibt es noch schicker Funktionen. 944 00:43:31,314 --> 00:43:34,100 Für diejenigen von euch noch komfortabler, oder unter APCS oder gleichwertig, 945 00:43:34,100 --> 00:43:37,600 Scratch tatsächlich unterstützt Dinge wie Fäden und Veranstaltungen und vieles mehr. 946 00:43:37,600 --> 00:43:39,840 So erkennen, dass es eine ziemlich hohe Decke, 947 00:43:39,840 --> 00:43:42,540 obwohl es auch sehr breit zugänglich folks 948 00:43:42,540 --> 00:43:44,460 die noch nie programmiert haben. 949 00:43:44,460 --> 00:43:47,130 Also ja, lassen Sie uns einen Blick bei einem einfachen Programm oder zwei. 950 00:43:47,130 --> 00:43:49,920 >> Wir haben bereits, wie wir sahen könnte hallo mit Scratch sagen. 951 00:43:49,920 --> 00:43:52,800 Lassen Sie mich gehen Sie vor und eröffnen ein wenig interessanter Programm 952 00:43:52,800 --> 00:43:54,100 dass ich schrieb im Voraus. 953 00:43:54,100 --> 00:43:56,430 Und dieser aufgerufen Pet the Cat. 954 00:43:56,430 --> 00:43:58,954 Alle diese Programme werden auf CS50-Website. 955 00:43:58,954 --> 00:43:59,870 In der Tat, schon da. 956 00:43:59,870 --> 00:44:01,190 >> So können Sie herunterladen sie und mit ihnen zu spielen, 957 00:44:01,190 --> 00:44:03,850 und mit Problem Set 0, die ist auch auf der Website der natürlich 958 00:44:03,850 --> 00:44:05,516 Sie werden aufgefordert sind, um durch diese gehen. 959 00:44:05,516 --> 00:44:07,820 Und darüber hinaus bieten wir ein Anzahl der Walk-Through-Videos 960 00:44:07,820 --> 00:44:10,951 Online in der ich und CS50-Team wirklich zu Fuß 961 00:44:10,951 --> 00:44:14,200 durch jedes dieser Beispiele bei einem viel langsameren Tempo, eine sehr schnelle forward, 962 00:44:14,200 --> 00:44:18,530 oder wiederwickelbarer Tempo, so dass Sie gehen können durch diese in Ihrer Freizeit auch. 963 00:44:18,530 --> 00:44:20,330 Also hier ist Scratch auf der linken Seite. 964 00:44:20,330 --> 00:44:22,920 Hier ist ein Programm zum richtigen dass ich bereits vorgefertigt. 965 00:44:22,920 --> 00:44:24,880 Also lassen Sie mich heran zu diesem Thema. 966 00:44:24,880 --> 00:44:28,780 Und könnte jemand in Englisch, zu wissen, was Sie wissen, gerade von nun als 967 00:44:28,780 --> 00:44:31,650 , wie Scratch Werke, eine Art zu sagen in einem englischen Ausdruck oder einen Satz, 968 00:44:31,650 --> 00:44:35,450 was hat das Programm anscheinend tun? 969 00:44:35,450 --> 00:44:36,836 >> Ja, im orange Hemd. 970 00:44:36,836 --> 00:44:40,804 >> ZIELGRUPPE: [unverständlich] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> David J. MALAN: Ja, wenn Ihr Cursor auf Scratch die Katze, 973 00:44:44,980 --> 00:44:46,220 spielen eine Miauen Sound. 974 00:44:46,220 --> 00:44:47,870 Aber beachten Sie, wie wir uns ausdrücken, dass. 975 00:44:47,870 --> 00:44:49,980 Es gibt anscheinend ein Schleife gibt, für immer. 976 00:44:49,980 --> 00:44:53,000 Und dann gibt es ein Bedingung, die, wenn Ausdruck. 977 00:44:53,000 --> 00:44:55,090 Und kollektiv, was geben die das? 978 00:44:55,090 --> 00:44:57,210 Es bedeutet dieses Programm ist eben immer läuft, 979 00:44:57,210 --> 00:44:59,510 und es ist nur immer wartet und sehen und hören 980 00:44:59,510 --> 00:45:01,730 für mich, meine Maus über die Katze zu bewegen. 981 00:45:01,730 --> 00:45:04,810 >> Denn jedes Mal, wenn ich das tue, wie Sie schlagen vor, es geht um dies zu tun. 982 00:45:04,810 --> 00:45:06,475 Lassen Sie mich das Programm starten. 983 00:45:06,475 --> 00:45:08,350 Nichts scheint zu sein, passiert, aber merken, wie 984 00:45:08,350 --> 00:45:10,152 es ist jetzt in einer gelben Linie markiert. 985 00:45:10,152 --> 00:45:11,360 Das bedeutet nur, es läuft. 986 00:45:11,360 --> 00:45:13,770 Und weil es eine Ewigkeit Schleife, es ist immer noch aktiv. 987 00:45:13,770 --> 00:45:19,610 >> Also lassen Sie mich meinen Cursor über Scratch. [MEOW] [MEOW] Und wenn ich mich bewege es ab, 988 00:45:19,610 --> 00:45:25,444 [MEOW] Jetzt zum Anschlag, aber die Programm läuft noch. [MEOW] Und so liebenswert. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Lassen Sie uns also eröffnen etwas weiter fortgeschritten 990 00:45:28,550 --> 00:45:32,620 Beispiel nannte die Katze Pet nicht. 991 00:45:32,620 --> 00:45:35,805 >> Und jetzt wollen wir mal sehen, was hier geschieht. [MEOW] Miauen. 992 00:45:35,805 --> 00:45:39,297 Also ist es ein wenig auf Autopilot, wenn man so will. 993 00:45:39,297 --> 00:45:39,880 --pet die Katze. 994 00:45:39,880 --> 00:45:42,820 Ich wundere mich warum. 995 00:45:42,820 --> 00:45:45,389 [ROAR] [MEOW] Wie kam das? 996 00:45:45,389 --> 00:45:47,930 Nun, Sie können Art von Grund durch sie intuitiv, vielleicht. 997 00:45:47,930 --> 00:45:49,346 >> Aber schauen wir uns den eigentlichen Code. 998 00:45:49,346 --> 00:45:51,819 Also noch einmal, wenn die grüne Flagge angeklickt wird, tun dies für immer. 999 00:45:51,819 --> 00:45:53,110 Was wollen Sie für immer zu tun? 1000 00:45:53,110 --> 00:45:56,150 Nun, wenn die Maus berühren Zeiger, dann spielen 1001 00:45:56,150 --> 00:46:00,270 ein Sound, der anscheinend genannt wird Lion 5, das innerhalb dieses Projektes, sonst 1002 00:46:00,270 --> 00:46:03,010 spielen Schall meow, und dann zwei Sekunden warten, so 1003 00:46:03,010 --> 00:46:04,510 dass es nicht unaufhörlich Miauen. 1004 00:46:04,510 --> 00:46:07,650 In der Tat, können Sie sehr schnell starten um sich und Ihre Mitbewohner zu ärgern. 1005 00:46:07,650 --> 00:46:08,690 >> Lassen Sie uns diesen Block zu entfernen. 1006 00:46:08,690 --> 00:46:10,580 Und bemerken, was ist schön zu Scratch. 1007 00:46:10,580 --> 00:46:13,070 Dinge einfach Art von Drag and-Drop und Verriegelung. 1008 00:46:13,070 --> 00:46:14,980 Also noch einmal, um es wächst zu füllen, was Sie wollen. 1009 00:46:14,980 --> 00:46:20,118 Aber wenn ich diese entfernen, und dann Hit spielen, [COMPUTER BLIP SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --es seiner Art Stolper selbst, weil es buchstäblich 1011 00:46:22,904 --> 00:46:23,820 zu tun, was ich sage. 1012 00:46:23,820 --> 00:46:27,080 Es wird immer sagen, spielen dieses Sound, aber Ich gebe ihm eine Chance zu beenden. 1013 00:46:27,080 --> 00:46:28,205 Und damit würde ein Fehler sein. 1014 00:46:28,205 --> 00:46:30,700 Und das ist, warum wir dieses Ding hier jetzt. 1015 00:46:30,700 --> 00:46:34,030 Lassen Sie uns also tatsächlich von scratch-- starten Art von Wortspiel leicht intended-- 1016 00:46:34,030 --> 00:46:36,450 in der wir jetzt die Katze in Bewegung. 1017 00:46:36,450 --> 00:46:38,130 >> Also werde ich dies im laufenden Betrieb zu tun. 1018 00:46:38,130 --> 00:46:40,910 Ich werde hier zu vergrößern, nur um mich auf Events loszulegen. 1019 00:46:40,910 --> 00:46:42,000 Und grüne Flagge geklickt. 1020 00:46:42,000 --> 00:46:43,410 Und es gibt noch andere Wege, die Skripte zu starten. 1021 00:46:43,410 --> 00:46:44,920 Wir werden es hier einfach zu halten. 1022 00:46:44,920 --> 00:46:48,049 >> Und jetzt werde ich gehen voran und gehen unter Kontrolle. 1023 00:46:48,049 --> 00:46:50,590 Und wieder, wenn Sie vergessen, wo Dinge, klicken Sie einfach in der Umgebung, 1024 00:46:50,590 --> 00:46:52,048 und schließlich werden Sie sie wieder zu finden. 1025 00:46:52,048 --> 00:46:53,680 Deshalb möchte ich immer das tun, was? 1026 00:46:53,680 --> 00:46:58,650 Ich möchte den Fahrsatz verwenden dass ich weiß, existiert, bewegen 10 Stufen. 1027 00:46:58,650 --> 00:47:02,016 >> Also mal sehen, was passiert, hier, wenn ich dieses Spiel spielen. 1028 00:47:02,016 --> 00:47:03,390 Zum Glück ist es nicht zu weit gehen. 1029 00:47:03,390 --> 00:47:05,190 Ich kann ihn immer noch Art greifen durch den Schwanz, und ziehen Sie ihn zurück. 1030 00:47:05,190 --> 00:47:07,860 Aber das Programm ist immer noch läuft, also ist er Art von mir kämpfen. 1031 00:47:07,860 --> 00:47:10,870 Aber es wäre ganz nett, wenn ich bedingt dieses Problem beheben in Code. 1032 00:47:10,870 --> 00:47:12,800 >> Weil dies nicht-- tatsächlich ist dies wirklich 1033 00:47:12,800 --> 00:47:15,770 nicht ein lustiges Spiel für jedermann in jedem Alter. 1034 00:47:15,770 --> 00:47:18,915 Also lassen Sie uns versuchen, dies durch zu beheben mit eine Art von Bedingungen. 1035 00:47:18,915 --> 00:47:21,670 Also werde ich untergehen Kontrolle, und dann, wenn. 1036 00:47:21,670 --> 00:47:22,660 Ich mag die Idee. 1037 00:47:22,660 --> 00:47:27,470 So nach dem Umzug 10 Stufen, if-- ließ mich spüren, wo ich bin. 1038 00:47:27,470 --> 00:47:30,799 Ich werde unter Sensing zu gehen, und dann sieht es ich hier zu gehen. 1039 00:47:30,799 --> 00:47:31,840 Zeile in die Form Treffern. 1040 00:47:31,840 --> 00:47:34,380 >> Größe nicht, aber es ist gehen zu wachsen, um zu füllen. 1041 00:47:34,380 --> 00:47:35,984 Und jetzt ist dies ein kleines Menü. 1042 00:47:35,984 --> 00:47:38,650 Und jetzt der Maus pointer-- ich nicht möchten Sie die Maus, ich möchte den Rand. 1043 00:47:38,650 --> 00:47:41,700 So Scratch ist klug genug zu wissen wenn ein Sprite den Rand zu berühren. 1044 00:47:41,700 --> 00:47:44,360 Was will ich ihn eigentlich? 1045 00:47:44,360 --> 00:47:46,025 >> Lassen Sie mich gehen Sie vor und ändern Bewegung. 1046 00:47:46,025 --> 00:47:46,940 Weißt du was? 1047 00:47:46,940 --> 00:47:49,242 Ich werde ihn umzudrehen. 1048 00:47:49,242 --> 00:47:51,200 Also bei 15 Grad ist wirklich, mir zu helfen. 1049 00:47:51,200 --> 00:47:53,990 Ich will, dass er sich umdrehen und gehen den anderen Weg. 1050 00:47:53,990 --> 00:47:57,740 >> Also mal sehen, was passiert, hier, wenn ich traf Jetzt spielen. 1051 00:47:57,740 --> 00:48:01,520 OK, ziemlich blöd aus, aber es tut genau das, was ich gesagt habe. 1052 00:48:01,520 --> 00:48:03,540 Und es ist das gesamte Sprite dreht. 1053 00:48:03,540 --> 00:48:04,900 Jetzt stellt sich heraus, dass ich dieses Problem beheben. 1054 00:48:04,900 --> 00:48:06,691 Und ich wusste nicht, wie dies auf den ersten fix. 1055 00:48:06,691 --> 00:48:09,190 Ich hatte solche auf rund futz und finden Sie in der beste Weg, dies zu tun. 1056 00:48:09,190 --> 00:48:12,630 Aber wenn ich mal sehen, Bewegungs zu-- lassen. 1057 00:48:12,630 --> 00:48:14,050 Oh, ich fand diese. 1058 00:48:14,050 --> 00:48:15,660 Eigentlich Set Rotation Stil. 1059 00:48:15,660 --> 00:48:18,431 Links, rechts, oder nicht drehen oder ganz herum. 1060 00:48:18,431 --> 00:48:19,930 Und es stellt sich heraus, dass das, was ich will. 1061 00:48:19,930 --> 00:48:22,920 Und ich werde diese setzen nicht mein Schleife, weil ich nicht brauchen, um eingestellt 1062 00:48:22,920 --> 00:48:24,487 die Dreh Stil mehrmals. 1063 00:48:24,487 --> 00:48:27,570 Ich werde legen Sie sie an der Spitze der Dieses Programm, so dass es einmal eingestellt wird, 1064 00:48:27,570 --> 00:48:28,670 und dann erinnert. 1065 00:48:28,670 --> 00:48:30,340 Und jetzt werde ich dies noch einmal zu versuchen. 1066 00:48:30,340 --> 00:48:32,520 Lassen Sie mich das Programm zu beenden. 1067 00:48:32,520 --> 00:48:34,050 >> Und jetzt, da festgelegt, dass die Fehler. 1068 00:48:34,050 --> 00:48:35,700 Also ich bin iterativ zu verbessern auf diese. 1069 00:48:35,700 --> 00:48:37,900 Das Programm ist immer ein wenig komplexer und größer, 1070 00:48:37,900 --> 00:48:40,810 aber ich nehme Babyschritte so zu sprechen, und kleine Bissen aus dem Problem 1071 00:48:40,810 --> 00:48:42,010 es besser und besser zu werden. 1072 00:48:42,010 --> 00:48:43,260 Aber auch dies ist irgendwie lahm. 1073 00:48:43,260 --> 00:48:43,900 >> Weißt du was? 1074 00:48:43,900 --> 00:48:49,860 Würde jemand mit einem wirklich guten fragen, furchtbare Stimme wie zu kommen? 1075 00:48:49,860 --> 00:48:51,210 Jemand mit einer Stimme. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Äh, ja. 1078 00:48:54,570 --> 00:48:55,550 Komm auf. 1079 00:48:55,550 --> 00:48:57,990 Im grünen T-Shirt. 1080 00:48:57,990 --> 00:49:01,530 >> So stellt sich heraus, es gibt einige andere lustige Dinge, Ästhetik und klingt gleichermaßen. 1081 00:49:01,530 --> 00:49:02,290 Hier ist der meow. 1082 00:49:02,290 --> 00:49:04,000 I auf der Registerkarte Sounds klicken. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Da ist der meow. [MIAU MIAU] [MEOW] --actually Rekord etwas 1084 00:49:08,730 --> 00:49:10,310 unserer eigenen hier. 1085 00:49:10,310 --> 00:49:13,120 >> Lassen Sie uns also genau das tun. 1086 00:49:13,120 --> 00:49:17,670 Anstelle der Verwendung dieses cat Klang, lassen Sie uns gehen Sie vor da, und was ist Ihr Name? 1087 00:49:17,670 --> 00:49:18,850 Nick, schön dich zu treffen. 1088 00:49:18,850 --> 00:49:19,350 Es ist David. 1089 00:49:19,350 --> 00:49:21,474 So in einem Moment, ich werde um die Aufnahme-Taste getroffen. 1090 00:49:21,474 --> 00:49:23,240 Und wenn du kannst einfach schreien in den Laptop, 1091 00:49:23,240 --> 00:49:26,140 "Autsch", als ob Sie ging einfach in die Wand, 1092 00:49:26,140 --> 00:49:28,180 dass wird sehr geschätzt. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Autsch! 1095 00:49:31,470 --> 00:49:32,470 David J. MALAN: Awesome. 1096 00:49:32,470 --> 00:49:34,410 Und nun ein wenig bearbeiten tun. 1097 00:49:34,410 --> 00:49:35,910 Geht die Beseitigung der ruhigsten Stadtteile zu bekommen. 1098 00:49:35,910 --> 00:49:37,000 Und ich denke, das ist gut. 1099 00:49:37,000 --> 00:49:37,690 Danke sehr. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: Pleasure. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 David J. MALAN: Ich habe nur umbenannt "ouch" 1103 00:49:45,110 --> 00:49:46,901 aber jetzt bin ich zu gehen gehen Sie zurück zu meiner Skripte. 1104 00:49:46,901 --> 00:49:49,810 Und Hinweis Es ist in der Tat Ton hier. 1105 00:49:49,810 --> 00:49:53,520 Und ich werde weitermachen und spielen Sie den Sound autsch, 1106 00:49:53,520 --> 00:49:56,991 und ich werde das tun, wenn es ist nur die Berührung der Kanten. 1107 00:49:56,991 --> 00:49:58,740 Und dann bin ich los haben sie sich umdrehen. 1108 00:49:58,740 --> 00:50:00,250 Also mal sehen, was hier passiert. 1109 00:50:00,250 --> 00:50:01,728 Lassen Sie uns gehen Vollbild. 1110 00:50:01,728 --> 00:50:02,394 [VIDEO PLAYBACK] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Autsch! 1113 00:50:05,290 --> 00:50:06,790 Autsch! 1114 00:50:06,790 --> 00:50:07,790 Autsch! 1115 00:50:07,790 --> 00:50:09,160 Autsch! 1116 00:50:09,160 --> 00:50:10,780 Autsch! 1117 00:50:10,780 --> 00:50:11,587 Autsch! 1118 00:50:11,587 --> 00:50:12,086 Autsch! 1119 00:50:12,086 --> 00:50:12,492 >> [END PLAYBACK] 1120 00:50:12,492 --> 00:50:14,490 >> David J. MALAN: Sie erkennen, So dass wir immer ein wenig Glück. 1121 00:50:14,490 --> 00:50:17,110 Ich werde ihn zu bewegen wie 100 Schritte auf einmal. 1122 00:50:17,110 --> 00:50:21,790 Die Wirkung davon wird jetzt auf [Computerfehler SOUND] be-- So 1123 00:50:21,790 --> 00:50:22,490 im Rahmen des Zumutbaren. 1124 00:50:22,490 --> 00:50:25,470 So eine Gelegenheit, dass zu verfeinern weiter, wenn wir wirklich wollen. 1125 00:50:25,470 --> 00:50:27,340 >> So, jetzt lassen Sie uns vorstellen ein anderes Konzept. 1126 00:50:27,340 --> 00:50:30,660 , Lassen Sie mich in eine genannte gehen Zählung der Schafe oder der Benutzung ein 1127 00:50:30,660 --> 00:50:31,610 Variable genannt. 1128 00:50:31,610 --> 00:50:34,700 Dieses ist eine entzückende kleine Schafe und Ich änderte sein Kostüm sozusagen. 1129 00:50:34,700 --> 00:50:37,450 So, obwohl die Standardeinstellung ist ein Katze, können Sie laden, können Sie zurückgreifen können, 1130 00:50:37,450 --> 00:50:40,020 Sie beliebig viele tun können Zeichen auf Ihrem Sprite. 1131 00:50:40,020 --> 00:50:43,740 Hier ist ein Programm, das ist gehen, um das, was auf Englisch zu tun? 1132 00:50:43,740 --> 00:50:47,110 >> Wieder, basierend auf genau das, was Sie jetzt wissen. 1133 00:50:47,110 --> 00:50:48,230 Was ist dieses Programm? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Ja, es geht um zu zählen. 1136 00:50:53,500 --> 00:50:55,842 Eine Zahl zu einem Zeitpunkt. 1137 00:50:55,842 --> 00:50:57,550 Wir haben offenbar haben diesen Satz Zähler. 1138 00:50:57,550 --> 00:50:59,380 >> Ich weiß nicht, was das ist, aber vielleicht ist es eine Variable. 1139 00:50:59,380 --> 00:51:00,740 Es ist nur ein Container, x- oder y. 1140 00:51:00,740 --> 00:51:04,290 Aber das Wort Zähler mehr deskriptiv als Mathematikers x- oder y. 1141 00:51:04,290 --> 00:51:06,560 So können wir englische Wörter für Dinge verwenden. 1142 00:51:06,560 --> 00:51:08,490 Für immer, bedeutet nur, zu halten, dies zu tun. 1143 00:51:08,490 --> 00:51:10,020 >> Sagen Zähler. 1144 00:51:10,020 --> 00:51:11,270 Jetzt, wo kommt das her? 1145 00:51:11,270 --> 00:51:13,240 Nun stellt sich heraus, dass Zähler ist eine Variable. 1146 00:51:13,240 --> 00:51:15,645 So ist es nur eine weitere Puzzle- Stück, das ich im Voraus erstellt. 1147 00:51:15,645 --> 00:51:18,020 Und auch wenn es passiert, nicht auf die gleiche Form hier zu sein, 1148 00:51:18,020 --> 00:51:20,540 Normalerweise würden Sie sagen so etwas wie hallo hier. 1149 00:51:20,540 --> 00:51:23,610 >> Sie können auch eine Variable ziehen so dass das ist, was gesagt zu werden. 1150 00:51:23,610 --> 00:51:26,170 Dann habe ich für eine Sekunde warten, I ändern Sie den Zähler um eins, 1151 00:51:26,170 --> 00:51:27,940 Erhöhen sie durch Zugabe von einem. 1152 00:51:27,940 --> 00:51:32,407 So dass der Nettoeffekt ist, dieses entzückende Schafe zählen. 1153 00:51:32,407 --> 00:51:33,615 Obwohl er sich selbst zu zählen. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Jetzt ist es sehr schnell gehen langweilig zu werden 1156 00:51:38,350 --> 00:51:40,900 weil er zu gehen tun dies wirklich für immer, 1157 00:51:40,900 --> 00:51:44,240 aber das ist genau das, was die Programmentwurf vorschreibt. 1158 00:51:44,240 --> 00:51:48,090 Hier können nun versuchen, ein anderes Beispiel dass nutzt eine Variable. 1159 00:51:48,090 --> 00:51:51,140 Diese sogenannte Hallo Hallo Hallo, dass hat zu schnell ärgerlich. 1160 00:51:51,140 --> 00:51:52,987 Nun hat man zwei Skripte. 1161 00:51:52,987 --> 00:51:54,570 Und so wieder, wir nehmen kleine Schritte. 1162 00:51:54,570 --> 00:51:57,236 >> Wir begannen mit etwas super klein ist, hinzugefügt, zugegeben wurden. 1163 00:51:57,236 --> 00:51:59,750 Jetzt möchte ich etwas zu tun noch mehr Dynamik, 1164 00:51:59,750 --> 00:52:02,950 so möchte ich für Ihre Aufmerksamkeit werden zwei verschiedene Dinge auf einmal. 1165 00:52:02,950 --> 00:52:05,420 Also auf der linken Seite, wenn grüne Flagge angeklickt wird, 1166 00:52:05,420 --> 00:52:08,100 I eine Variable, die ich schrieb, gesetzt rief im Voraus Muted. 1167 00:52:08,100 --> 00:52:09,700 Und ich willkürlich auf 0 gesetzt. 1168 00:52:09,700 --> 00:52:13,290 So Scratch nicht den tatsächlichen falsch, aber es hat 0 und 1. 1169 00:52:13,290 --> 00:52:15,270 >> So kann ich die gleiche Idee anzunähern. 1170 00:52:15,270 --> 00:52:21,110 Und dann für immer, wenn Sie die Leertaste ist gedrückt wird, dann setzen Sie die Variable auf 0. 1171 00:52:21,110 --> 00:52:21,810 Oder sorry. 1172 00:52:21,810 --> 00:52:25,920 Wenn der Raum gedrückt wird, und wenn gedämpft, die Variable ist 0, 1173 00:52:25,920 --> 00:52:29,950 dann auf 1 stumm geschaltet, sonst auf 0 gesetzt stumm geschaltet. 1174 00:52:29,950 --> 00:52:32,370 Dies scheint ein bisschen wie wir sind nur tun, und Lösen der Arbeit. 1175 00:52:32,370 --> 00:52:33,130 >> Aber was ist der Effekt? 1176 00:52:33,130 --> 00:52:35,588 Jedes Mal wenn ich die Leertaste, Was passiert mit meinen variable 1177 00:52:35,588 --> 00:52:38,150 genannt stummgeschaltet, logisch? 1178 00:52:38,150 --> 00:52:39,100 Art wird umgedreht. 1179 00:52:39,100 --> 00:52:41,035 Es ändert sich von 0 auf 1 oder von 1 nach 0. 1180 00:52:41,035 --> 00:52:43,035 So dauerte es ein paar Blocks , das auszudrücken, aber alles, 1181 00:52:43,035 --> 00:52:47,280 Ich tue, ist das Umschalten des Zustands diese Variable auf 0 oder 1 bzw. 0 oder 1 1182 00:52:47,280 --> 00:52:48,530 jedes Mal, wenn ich auf die Leertaste. 1183 00:52:48,530 --> 00:52:49,905 Jetzt hier, was ist das denn? 1184 00:52:49,905 --> 00:52:53,400 Für immer, wenn stummgeschaltet ist 0, so dass, wenn stummgeschaltet ist falsch. 1185 00:52:53,400 --> 00:52:57,910 Also, wenn es nicht stumm geschaltet, ist die Semantik gibt, spielen Schall Seelöwen, 1186 00:52:57,910 --> 00:53:00,810 und denken Hallo Hallo Hallo für zwei Sekunden, zwei Sekunden warten. 1187 00:53:00,810 --> 00:53:02,710 So bemerken jetzt diese Skripts effektiv sind 1188 00:53:02,710 --> 00:53:07,100 werde parallel laufen, so dass man werden für eine Aktion zu hören, die andere 1189 00:53:07,100 --> 00:53:09,010 eine Entscheidung auf der Grundlage dieser Aktion zu machen. 1190 00:53:09,010 --> 00:53:10,655 Und es kann für immer zu tun. 1191 00:53:10,655 --> 00:53:12,638 >> [SEELÖWE BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [SEELÖWE BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> Es wird für immer so zu tun und [SEELÖWE BARKING] wie ich gerade getan habe. 1194 00:53:20,050 --> 00:53:23,010 Und jetzt ist es noch läuft aber ich habe "stummgeschaltet" das Spiel. 1195 00:53:23,010 --> 00:53:27,260 [SEELÖWE BARKING] Und das ist, all dies Kerl tut jetzt auch. 1196 00:53:27,260 --> 00:53:28,660 >> Wir öffnen ein weiteres Beispiel hier. 1197 00:53:28,660 --> 00:53:31,840 Lassen Sie mich in Veranstaltungen zu gehen, und jetzt dieses entzückende zu. 1198 00:53:31,840 --> 00:53:34,130 Aber merken es hat zwei Sprites. 1199 00:53:34,130 --> 00:53:37,520 Also nicht nur zwei Skripte einem Sprite, aber zwei Sprites. 1200 00:53:37,520 --> 00:53:40,750 Und wenn ich auf den blauen Kerl wie ich klicken schon, ich sehe er als einer Programm 1201 00:53:40,750 --> 00:53:43,790 hier oben, die buchstäblich nur sagt, Dies, wenn ich ein Ereignis zu empfangen, 1202 00:53:43,790 --> 00:53:45,620 sagen: "Polo" für zwei Sekunden. 1203 00:53:45,620 --> 00:53:48,460 >> Also, wenn Sie jemals gespielt haben einen Pool, das Spiel Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 wenn das Skript Orange Kerl ist jede Angabe, anscheinend 1205 00:53:52,500 --> 00:53:57,380 jedes Mal wenn ich die Leertaste, was ist der orangefarbenen Kerl tun? 1206 00:53:57,380 --> 00:53:58,642 Er wird sagen: "Marco". 1207 00:53:58,642 --> 00:53:59,850 Und dann ist dies ein neuer Block. 1208 00:53:59,850 --> 00:54:02,409 Wir haben das nicht gesehen, aber ausgestrahlt ein Ereignis. 1209 00:54:02,409 --> 00:54:04,200 Und ich konnte es nennen Ereignis, was wir wollen. 1210 00:54:04,200 --> 00:54:06,033 >> Wir werden darauf zurückkommen vielleicht schon bald. 1211 00:54:06,033 --> 00:54:08,410 Aber Rundfunk ein Ereignis ist ein Weg für einen Sprite 1212 00:54:08,410 --> 00:54:11,836 um zu einem anderen durch sprechen im wesentlichen übergeben Sie eine Nachricht. 1213 00:54:11,836 --> 00:54:12,960 Es ist keine Nachricht, die Sie sehen. 1214 00:54:12,960 --> 00:54:14,130 Es ist nicht etwas visuelle. 1215 00:54:14,130 --> 00:54:17,370 Es ist eine Art von einem Computer senden dass der andere Typ ist für das Hören. 1216 00:54:17,370 --> 00:54:21,210 Denn in der Tat, der blaue Kerl, Rückruf nicht, wenn grüne Flagge geklickt. 1217 00:54:21,210 --> 00:54:23,290 >> Er hat stattdessen, wenn ich eine Veranstaltung zu erhalten. 1218 00:54:23,290 --> 00:54:26,850 Wenn er in der Klasse übergeben diese Notiz, so zu sprechen, er sagen sollte "Polo". 1219 00:54:26,850 --> 00:54:30,200 Und so ist der Nettoeffekt ist, dass, wenn ich schlug die grüne Fahne, passiert nichts. 1220 00:54:30,200 --> 00:54:34,940 Aber wenn ich die Leertaste, sagt er, "Marco", antwortet er mit "Polo". 1221 00:54:34,940 --> 00:54:38,350 Aber die einzige Sprite Ich bin Interaktion mit der orangefarbenen. 1222 00:54:38,350 --> 00:54:40,980 Das ist also ein Weg der Art von Weitergabe von Nachrichten zwischen Sprites 1223 00:54:40,980 --> 00:54:43,210 und mit ihnen zu kommunizieren miteinander. 1224 00:54:43,210 --> 00:54:46,280 >> Jetzt schauen wir uns ein letztes hier genannten Themen. 1225 00:54:46,280 --> 00:54:49,370 Und beachten Sie dies, indem es zu spielen. 1226 00:54:49,370 --> 00:54:51,184 Das sind also zwei Sprites. 1227 00:54:51,184 --> 00:54:52,600 Der Vogel Art herumfliegen. 1228 00:54:52,600 --> 00:54:53,310 Er prallt. 1229 00:54:53,310 --> 00:54:55,890 Es gibt keinen "Autsch", aber dieselbe Idee. 1230 00:54:55,890 --> 00:54:58,230 >> Aber die Katze scheint ziemlich smart. 1231 00:54:58,230 --> 00:55:01,010 Was ist die Katze offenbar gerade? 1232 00:55:01,010 --> 00:55:03,430 Und warten Sie. 1233 00:55:03,430 --> 00:55:05,010 Was ist die Katze offenbar gerade? 1234 00:55:05,010 --> 00:55:07,740 Es ist nicht nur Prellen. 1235 00:55:07,740 --> 00:55:09,860 >> Er ist nach dem Vogel. 1236 00:55:09,860 --> 00:55:13,920 Und so scheint, ist auch ein Weg mit einer Kombination von Blöcken hier-- 1237 00:55:13,920 --> 00:55:15,760 und lassen Sie uns die Katze ganz schnell. 1238 00:55:15,760 --> 00:55:20,270 Für immer, wenn berühren Vogel, dann spielen der Klang Lion 4, was immer das ist. 1239 00:55:20,270 --> 00:55:21,360 Wir haben gehört, es einmal. 1240 00:55:21,360 --> 00:55:25,431 Ansonsten weisen auf Vogel, und bewegen einen Schritt. 1241 00:55:25,431 --> 00:55:27,680 Nun ist die Tatsache, dass es eine Schritt ist es, was den Vogel 1242 00:55:27,680 --> 00:55:29,850 ein bisschen ein Vorteil, zunächst, aber wenn wir statt 1243 00:55:29,850 --> 00:55:32,980 machen diese 10, zum Beispiel, so dass jeder Iteration der Schleife, er ist 1244 00:55:32,980 --> 00:55:34,100 Bewegen 10 Stufen der Zeit. 1245 00:55:34,100 --> 00:55:35,280 Also mehr Platz. 1246 00:55:35,280 --> 00:55:36,650 Mal sehen, was dann passiert. 1247 00:55:36,650 --> 00:55:38,740 [Lion Roar] Nicht alle, dass viel besser. 1248 00:55:38,740 --> 00:55:41,460 So, jetzt versuchen, verbessern lassen auf diese ein wenig iterativ, 1249 00:55:41,460 --> 00:55:43,330 und wieder zu, dass Vorstellung einer Funktion. 1250 00:55:43,330 --> 00:55:46,580 >> Und in der Tat eines der Grund Imbissbuden der Klasse Design. 1251 00:55:46,580 --> 00:55:49,560 Nicht nur die Programme schreiben, die funktionieren und, die richtig sind, aber sind gut 1252 00:55:49,560 --> 00:55:50,080 gestaltet. 1253 00:55:50,080 --> 00:55:54,349 Und Design ist viel mehr subjektive, und Sie werden besser auf sie bekommen im Laufe der Zeit. 1254 00:55:54,349 --> 00:55:57,390 Aber lassen Sie uns ein paar kleine Schritte in Richtung beginnend mit einem Programm arbeitet, 1255 00:55:57,390 --> 00:55:59,310 absolut, aber es ist nicht sehr gut. 1256 00:55:59,310 --> 00:56:00,650 Es ist nicht sehr gut geschrieben. 1257 00:56:00,650 --> 00:56:03,830 >> Also hier ist ein Programm, das dies tut. 1258 00:56:03,830 --> 00:56:08,060 Husten, Husten, Husten. 1259 00:56:08,060 --> 00:56:09,880 Was bedeutet das Programm aus? 1260 00:56:09,880 --> 00:56:11,330 Sieht richtig für mich. 1261 00:56:11,330 --> 00:56:13,370 Es ist zu sagen Couch für ein Sekunde, dann wartet er. 1262 00:56:13,370 --> 00:56:14,515 >> Dann heißt es wieder, dann wartet er. 1263 00:56:14,515 --> 00:56:16,056 Dann heißt es wieder, dann wartet er. 1264 00:56:16,056 --> 00:56:18,770 Und dann wird das Programm implizit endet, weil es keine Schleife. 1265 00:56:18,770 --> 00:56:21,325 Aber warum ist das ein schlecht geschriebenes Programm? 1266 00:56:21,325 --> 00:56:22,950 Auch wenn Sie noch nie programmiert haben? 1267 00:56:22,950 --> 00:56:25,240 Wie, was reibt die falsche Weg, vielleicht hier? 1268 00:56:25,240 --> 00:56:26,016 Ja? 1269 00:56:26,016 --> 00:56:29,278 >> ZIELGRUPPE: [unverständlich] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 David J. MALAN: Genau. 1272 00:56:30,950 --> 00:56:32,700 Sie sind zu wiederholen sich selbst wieder und wieder. 1273 00:56:32,700 --> 00:56:36,190 Und buchstäblich, kopiert und eingefügt I zwei dieser Blöcke wieder und wieder. 1274 00:56:36,190 --> 00:56:39,237 Und das ist genau die Art von Vernunft überprüfen Sie, dass Sie sollten machen. 1275 00:56:39,237 --> 00:56:39,820 Warte eine Minute. 1276 00:56:39,820 --> 00:56:41,070 Soll ich wirklich werden, dies zu tun? 1277 00:56:41,070 --> 00:56:43,610 Also, was ist das, was ist das offensichtliche Lösung vielleicht? 1278 00:56:43,610 --> 00:56:44,680 Haben eine Art von Schleife. 1279 00:56:44,680 --> 00:56:46,860 Und ich weiß nicht recht Rückruf was das Puzzlestück ist, 1280 00:56:46,860 --> 00:56:48,810 aber wenn ich mir die nächste Iteration Hier 1281 00:56:48,810 --> 00:56:50,560 in der Tat, es gibt nicht nur der Endlosschleife, 1282 00:56:50,560 --> 00:56:52,560 es wiederholt eine Anzahl von Malen. 1283 00:56:52,560 --> 00:56:54,080 Und so habe ich drei festgelegt. 1284 00:56:54,080 --> 00:56:57,839 Und nun merken, wie viel enger, wie viel mehr prägnante dieses Programm ist. 1285 00:56:57,839 --> 00:56:59,630 Und in einem Sinn, wie viel besser wartbar. 1286 00:56:59,630 --> 00:57:02,840 Wenn ich das Wort ändern möchten Husten, etwas anderes, 1287 00:57:02,840 --> 00:57:07,530 wie achoo, wie er Niesen. 1288 00:57:07,530 --> 00:57:09,770 Dann habe ich es in einem ändern Ort und nicht drei. 1289 00:57:09,770 --> 00:57:12,050 Also das schon fühlt sich an wie etwas besseres Design. 1290 00:57:12,050 --> 00:57:14,610 Lassen Sie mich stattdessen offene Husten 2, unserem dritten Beispiel. 1291 00:57:14,610 --> 00:57:17,670 >> Beachten Sie als Informatiker, Ich beginne bei 0 zu zählen, in der Regel. 1292 00:57:17,670 --> 00:57:20,950 Nun, das sieht ein bisschen gruseliger an erste, aber die Wirkung ist die gleiche. 1293 00:57:20,950 --> 00:57:22,590 Husten, Husten, Husten. 1294 00:57:22,590 --> 00:57:26,920 Aber wie es scheint, grundlegend sein Neues im oberen Teil des Programms? 1295 00:57:26,920 --> 00:57:28,670 Ich habe das Wort entfernt. 1296 00:57:28,670 --> 00:57:29,830 >> Ich habe die Wartezeit entfernt. 1297 00:57:29,830 --> 00:57:32,370 Und was habe ich eingesteckt statt? 1298 00:57:32,370 --> 00:57:32,890 Eine Funktion. 1299 00:57:32,890 --> 00:57:33,670 Ein Husten Block. 1300 00:57:33,670 --> 00:57:35,410 Ich meine, ehrlich gesagt, scheine ich Art ein Idiot, wenn ich nicht gerade 1301 00:57:35,410 --> 00:57:37,285 beginnen mit dem Block das ist anscheinend genannt 1302 00:57:37,285 --> 00:57:38,894 "Husten", wenn es das ist alles was ich will ihn tun. 1303 00:57:38,894 --> 00:57:40,310 Aber das heißt nicht im Scratch existieren. 1304 00:57:40,310 --> 00:57:43,396 Vielmehr ging ich zu einem in der Palette aufgerufen mehr Blöcke hier, 1305 00:57:43,396 --> 00:57:46,270 und ich ziehen diese großen lila Sache Hier, das lässt mich eine Funktion definieren. 1306 00:57:46,270 --> 00:57:48,240 Es lässt mich im wesentlichen schaffen sie meine selbst puzzle 1307 00:57:48,240 --> 00:57:51,280 Stück, das alles, was ich nennen kann möchten, dass alles, was ich will zu tun, 1308 00:57:51,280 --> 00:57:52,360 aber sie gibt ihm einen Namen. 1309 00:57:52,360 --> 00:57:57,050 Es gibt mir eine neue, lila Puzzleteil dass jetzt tut, was ich sage, es zu tun. 1310 00:57:57,050 --> 00:58:01,060 Also das lila Stück hier entspricht dieser hier. 1311 00:58:01,060 --> 00:58:01,960 >> Und was tut sie? 1312 00:58:01,960 --> 00:58:03,930 Er sagt, Husten für ein zweiten, und dann wartet er. 1313 00:58:03,930 --> 00:58:07,330 Und jetzt habe ich eine Art erstellt meine eigene benutzerdefinierte Puzzleteil, 1314 00:58:07,330 --> 00:58:10,040 so daß sie sich verhält genau das gleiche Weise. 1315 00:58:10,040 --> 00:58:11,130 So kann ich weiter machen. 1316 00:58:11,130 --> 00:58:14,421 Und in der Tat, es geht um mehr, und mehr Möglichkeiten für die Modularisierung, 1317 00:58:14,421 --> 00:58:16,630 und für die Schichtung, Komplexität übereinander. 1318 00:58:16,630 --> 00:58:18,547 Aber diese Grundidee, in der Tat bei der Problem sagte 0. 1319 00:58:18,547 --> 00:58:20,338 Was Sie zu gehen herausgefordert, tun können, ist 1320 00:58:20,338 --> 00:58:23,810 um Scratch herunterladen, oder es einfach verwenden, über das Internet, und nur wenige haben Spaß mit ihm. 1321 00:58:23,810 --> 00:58:26,056 Registrieren Sie einen Satz geben Anforderungen, mit einem Ton, 1322 00:58:26,056 --> 00:58:27,430 und einige Reihe von Puzzle-Stücke. 1323 00:58:27,430 --> 00:58:28,480 Aber Sie werden genau dieses zu tun. 1324 00:58:28,480 --> 00:58:31,771 Und du wirst erkennen, dass du zu gehen wollen einige kleine Schritte zunächst zu nehmen, 1325 00:58:31,771 --> 00:58:33,690 bis Ihr Programm wird mehr und mehr komplex. 1326 00:58:33,690 --> 00:58:36,010 Aber wenn man bedenkt das ist das beste Weg, ich könnte dies zu tun? 1327 00:58:36,010 --> 00:58:39,210 Kann ich diesen Instinkt zu vermeiden vielleicht, zu kopieren und einzufügen? 1328 00:58:39,210 --> 00:58:41,850 >> Aber bevor Problem Set 0, und bevor wir zu vertagen, 1329 00:58:41,850 --> 00:58:44,980 dachte, wir nehmen ein Weitere freiwillige, wenn wir könnten, 1330 00:58:44,980 --> 00:58:46,820 für eine endgültige Programm das ist vielleicht der 1331 00:58:46,820 --> 00:58:49,150 passüberhaupt, angesichts der heutigen Veranstaltungsort. 1332 00:58:49,150 --> 00:58:50,298 Komm runter. 1333 00:58:50,298 --> 00:58:51,234 Ja. 1334 00:58:51,234 --> 00:58:52,170 Ja. 1335 00:58:52,170 --> 00:58:53,431 Wie heißen Sie? 1336 00:58:53,431 --> 00:58:53,930 UH Oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Das ist ok. 1339 00:58:59,010 --> 00:59:01,230 Beide kommen nach unten. 1340 00:59:01,230 --> 00:59:05,520 Und ich habe mit diesem irgendwie umgehen innerhalb dieser nächsten zehn Sekunden. 1341 00:59:05,520 --> 00:59:06,550 So kommen auf Sie. 1342 00:59:06,550 --> 00:59:08,370 Komm runter. 1343 00:59:08,370 --> 00:59:13,250 >> Lassen Sie mich auf kommen hier. 1344 00:59:13,250 --> 00:59:16,050 Komm schon. 1345 00:59:16,050 --> 00:59:16,685 Gut. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Lassen Sie uns sehen Sie hier. 1348 00:59:22,360 --> 00:59:25,735 So bemerken ganz schnell hier wenn Sie möchten, um nach oben zu kommen. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Wir werden zwei Runden der dies zu tun. 1351 00:59:29,926 --> 00:59:30,800 Und was ist Ihr Name? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> David J. MALAN: Sabrina und? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> David J. MALAN: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Schön, dass Sie beide zu erfüllen. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 So, hier ist unser letztes Beispiel genannt Hardest Game Ivy. 1359 00:59:38,785 --> 00:59:41,160 Und warum haben wir nicht Sie tun Stufe 1 und Stufe 2, die Sie tun. 1360 00:59:41,160 --> 00:59:43,350 >> Und wir werden sehen, wie weit darüber hinaus, dass wir eigentlich gehen. 1361 00:59:43,350 --> 00:59:45,855 Geschrieben von einem Studenten im vergangenen Jahr, von mir remixed 1362 00:59:45,855 --> 00:59:48,840 so dass dies gehen mehr als gut in New Haven. 1363 00:59:48,840 --> 00:59:53,180 Und ich gebe Ihnen ein Spiel, das auf los ist das Bewegen Sie die Pfeile nach oben und unten, 1364 00:59:53,180 --> 00:59:55,771 und immer Yale bis zur Ziellinie. 1365 00:59:55,771 --> 00:59:56,270 Auf geht's. 1366 00:59:56,270 --> 00:59:56,759 >> [VIDEO PLAYBACK] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL Fox THEME SONG] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - MC Hammer, "U Can not Touch  DIES"] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> U Can not Touch This. 1372 01:00:07,900 --> 01:00:11,634 U Can not Touch This. 1373 01:00:11,634 --> 01:00:14,252 Can not Touch This. 1374 01:00:14,252 --> 01:00:19,490 My, my, my, trifft meine Musik mich so hart, macht mich sagen, oh, mein Herr. 1375 01:00:19,490 --> 01:00:22,927 Vielen Dank für segnet mich mit ein etwas dagegen, reimen und zwei Hype Füßen. 1376 01:00:22,927 --> 01:00:24,891 >> Das ist gut, wenn man weiß, du unten bist. 1377 01:00:24,891 --> 01:00:26,855 Ein Super-dope Homeboy vom Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Und ich bin als solche und dies bekannt ein Beat uh, kann man nicht berühren. 1379 01:00:31,274 --> 01:00:34,672 Ich sagte Ihnen, homeboy U Can not Touch This. 1380 01:00:34,672 --> 01:00:38,656 Ja, das ist, wie wir leben und Sie wissen, U Can not Touch This. 1381 01:00:38,656 --> 01:00:40,135 >> Schau mir in die Augen, man. 1382 01:00:40,135 --> 01:00:43,093 U Can not Touch This. 1383 01:00:43,093 --> 01:00:44,572 Yo, lassen Sie mich zu sprengen die flippige Texte. 1384 01:00:44,572 --> 01:00:45,363 U Can not Touch This. 1385 01:00:45,363 --> 01:00:46,544 Frische neue Kicks und Hose. 1386 01:00:46,544 --> 01:00:48,627 >> Du hast es so und Sie wissen, Sie wollen tanzen. 1387 01:00:48,627 --> 01:00:51,967 So aus dem Sitz bewegen und ein Mädchen fliegen und fangen diese Beat. 1388 01:00:51,967 --> 01:00:55,911 Während es rollen Halt auf zu pumpen ein wenig Bit- und lassen Sie sie wissen, was los ist. 1389 01:00:55,911 --> 01:00:56,890 So wie das. 1390 01:00:56,890 --> 01:00:57,390 So wie das. 1391 01:00:57,390 --> 01:00:59,362 >> Kaltes auf einer Mission, so ziehen Sie an sich zurück. 1392 01:00:59,362 --> 01:01:04,785 Lassen Sie sie wissen, dass Sie zu viel sind und dies ist ein Schritt, uh kann man nicht berühren. 1393 01:01:04,785 --> 01:01:07,743 Yo, ich sagte Ihnen U Can not Touch This. 1394 01:01:07,743 --> 01:01:09,222 Warum Sie stand da ein Mann? 1395 01:01:09,222 --> 01:01:10,208 U Can not Touch This. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, klingt die Glocke Schule in, sucker. 1397 01:01:13,200 --> 01:01:14,005 U Can not Touch This. 1398 01:01:14,005 --> 01:01:18,326 Geben Sie mir ein Lied, ein Rhythmus macht sie schwitzen, das ist, was ich ihnen jetzt geben. 1399 01:01:18,326 --> 01:01:21,805 Sie wissen, wenn Sie über die Hammer sprechen Sie eine Show, die gehypten ist zu sprechen. 1400 01:01:21,805 --> 01:01:24,290 Und enge Sänger Schwitzen, so geben sie ein Mikrofon. 1401 01:01:24,290 --> 01:01:27,272 >> Oder ein Band zu erfahren, was es geht zu nehmen und jetzt 1402 01:01:27,272 --> 01:01:29,260 er wird in den Charts zu verbrennen. 1403 01:01:29,260 --> 01:01:32,739 Legit entweder hart arbeiten, oder Sie könnte genauso gut beenden. 1404 01:01:32,739 --> 01:01:37,709 Weil Sie wissen, U Can not Touch This. 1405 01:01:37,709 --> 01:01:41,599 U Can not Touch This. 1406 01:01:41,599 --> 01:01:42,182 Break it down. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Stopp. 1409 01:01:56,595 --> 01:01:57,095 Hammer time. 1410 01:01:57,095 --> 01:01:59,577 So mit dem Fluss in einem Spin- wenn Sie nicht, dies zu bewegen 1411 01:01:59,577 --> 01:02:01,068 dann haben Sie wahrscheinlich tot sind. 1412 01:02:01,068 --> 01:02:04,547 So bewegen Sie Ihre Hände in die Luft [unverständlich] 1413 01:02:04,547 --> 01:02:08,026 >> Das ist es für einen Gewinner Tanz dies und du wirst dünner zu werden. 1414 01:02:08,026 --> 01:02:12,996 Bewegen Sie schieben Sie Ihren Hinterteil gerade für eine Minute wir alle tun die Beule. 1415 01:02:12,996 --> 01:02:13,990 Ja. 1416 01:02:13,990 --> 01:02:14,984 U Can not Touch This. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U Can not Touch This. 1419 01:02:19,457 --> 01:02:23,433 Sie besser hyped Jungen U Can not Touch This. 1420 01:02:23,433 --> 01:02:24,924 Klingeln Schule zoomen. 1421 01:02:24,924 --> 01:02:25,918 Break it down. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Stopp. 1424 01:02:39,337 --> 01:02:40,828 Hammer time 1425 01:02:40,828 --> 01:02:42,816 >> David J. MALAN: Das ist es für CS50! 1426 01:02:42,816 --> 01:02:45,301 Vielen Dank für Ihre Teilnahme! 1427 01:02:45,301 --> 01:02:47,786 Wir sehen uns draußen. 1428 01:02:47,786 --> 01:02:48,611 >> [END PLAYBACK] 1429 01:02:48,611 --> 01:02:49,277 [VIDEO PLAYBACK] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - "Seinfeld" Titelsong] 1431 01:02:52,259 --> 01:02:53,860 -Hey David. 1432 01:02:53,860 --> 01:02:54,500 -Hey, David. 1433 01:02:54,500 --> 01:02:55,912 Wie geht's? 1434 01:02:55,912 --> 01:02:58,078 >> -Gute Job, heute. 1435 01:02:58,078 --> 01:03:00,952 -So Haben Sie darüber nachgedacht, was wirst du zu dem Witze machen? 1436 01:03:00,952 --> 01:03:03,207 Nein, habe ich nichts. 1437 01:03:03,207 --> 01:03:07,550 -Was If-- was, wenn dies der aus Witz? 1438 01:03:07,550 --> 01:03:08,970 -like, Auspacken Karren? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Sie wissen, es geht um nichts. 1441 01:03:13,890 --> 01:03:17,559 >> -SO Mögen, keine Geschichte, keine Konflikt keine Lösung. 1442 01:03:17,559 --> 01:03:18,350 Ich verstehe nicht. 1443 01:03:18,350 --> 01:03:20,542 Worum geht es dann? 1444 01:03:20,542 --> 01:03:23,510 >> -Gar nichts. 1445 01:03:23,510 --> 01:03:27,427 >> -So Wir haben Witz ist zu nichts, und wir haben keine Schauspieler. 1446 01:03:27,427 --> 01:03:28,510 Wer wird in das sein? 1447 01:03:28,510 --> 01:03:29,010 >> -Nein nein Nein. 1448 01:03:29,010 --> 01:03:31,310 Ich meine, ich werde dabei sein. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Drin sein? 1450 01:03:32,109 --> 01:03:32,608 -Ja! 1451 01:03:32,608 --> 01:03:34,903 Die Menschen sind immer erzählen mir, ich bin ein Charakter. 1452 01:03:34,903 --> 01:03:36,029 >> Nun, ich meine, es ist wahr. 1453 01:03:36,029 --> 01:03:37,445 Aber wer sonst wird sich in das sein? 1454 01:03:37,445 --> 01:03:38,660 Es kann nicht nur Sie. 1455 01:03:38,660 --> 01:03:47,240 >> -Sie Werden dabei sein, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, alle. 1457 01:03:51,120 --> 01:03:53,630 >> -So Geht es um nichts, und jeder ist drin? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolut gar nichts. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Das ist lächerlich.