1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [LECTURE VIDÉO] 3 00:00:10,824 --> 00:00:13,284 >> [CAR refermant la porte] 4 00:00:13,284 --> 00:00:15,744 >> [CAR DEMARRAGE] 5 00:00:15,744 --> 00:00:19,188 >> [Jouer de la musique] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Droite le long de la recherche de bons moments et de bonnes nouvelles. 8 00:00:24,516 --> 00:00:26,871 Avec de bons amis que vous ne pouvez pas perdre. 9 00:00:26,871 --> 00:00:28,755 >> -Ce Pourrait devenir une habitude. 10 00:00:28,755 --> 00:00:32,460 >> Coups -Opportunity Allons juste atteindre et attraper. 11 00:00:32,460 --> 00:00:32,960 -Ouais! 12 00:00:32,960 --> 00:00:34,920 -Together Nous NAB il. 13 00:00:34,920 --> 00:00:37,370 -We'll Randonnée d'attelage, bus ou taxi jaune il. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -On Vont bon train. 16 00:00:40,800 --> 00:00:43,750 -Footloose Et de fantaisie. 17 00:00:43,750 --> 00:00:45,960 Cette obtention est la moitié du plaisir. 18 00:00:45,960 --> 00:00:47,718 Venez partager avec moi. 19 00:00:47,718 --> 00:00:49,654 >> -On Vont bon train. 20 00:00:49,654 --> 00:00:52,558 >> -Nous Sommes vais partager la charge. 21 00:00:52,558 --> 00:00:57,604 >> -Nous Ne pas besoin d'un plan pour obtenir ce spectacle sur la route. 22 00:00:57,604 --> 00:01:00,520 -Hé Fozzy, je veux que vous tournez à gauche si vous arrivez à un embranchement sur la route. 23 00:01:00,520 --> 00:01:01,020 -Oui monsieur. 24 00:01:01,020 --> 00:01:03,334 Tourner à gauche à l'embranchement de la route. 25 00:01:03,334 --> 00:01:05,222 Tourner à gauche. 26 00:01:05,222 --> 00:01:07,582 >> -Je Ne crois pas. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Droite le long nous avons trouvé les lumières sur l'autoroute. 28 00:01:11,720 --> 00:01:13,664 >> -Et Votre chemin ou de mon chemin. 29 00:01:13,664 --> 00:01:16,154 >> -Alors Confiance ma navigation. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Étoiles avec des voitures de luxe et la vie avec le haut vers le bas. 31 00:01:21,134 --> 00:01:23,126 >> -Nous Sommes assaut les grandes collines. 32 00:01:23,126 --> 00:01:24,122 >> -Ouais, Tempête est droite. 33 00:01:24,122 --> 00:01:25,160 Faut-il neigeait? 34 00:01:25,160 --> 00:01:26,220 >> Non, je ne le pense pas. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Droite le long. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Et de fantaisie. 37 00:01:30,980 --> 00:01:32,960 >> -Vous Êtes prêt pour le grand moment. 38 00:01:32,960 --> 00:01:34,445 >> -Est-Il prêt pour moi? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Droite le long. 41 00:01:42,860 --> 00:01:47,315 Déplacement à droite le long. 42 00:01:47,315 --> 00:01:52,265 Déplacement à droite le long. 43 00:01:52,265 --> 00:01:56,131 Déplacement à droite le long. 44 00:01:56,131 --> 00:01:57,380 -Je Pense que tu ferais mieux de tirer plus. 45 00:01:57,380 --> 00:01:58,020 -Oui monsieur. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [FIN LECTURE] 48 00:02:03,960 --> 00:02:07,425 >> [Applaudissements] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J. Malan: Ceci est CS50. 51 00:02:11,930 --> 00:02:15,940 Et ceci est la fin de la Semaine 0, mais le début d'une belle amitié. 52 00:02:15,940 --> 00:02:18,250 Nous sommes très heureux d'être ici à l'Université Yale 53 00:02:18,250 --> 00:02:21,530 pour la première fois avec notre Scaz ami, Jason et Andy. 54 00:02:21,530 --> 00:02:24,320 Tous les 40 du TF de les de CS50 et CA est ici à Yale. 55 00:02:24,320 --> 00:02:25,440 Et vous tous. 56 00:02:25,440 --> 00:02:28,470 Et en fait, il est probablement temps to-- 57 00:02:28,470 --> 00:02:31,914 >> [Applaudissements] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Donc, même si la plupart des conférences sera en effet à Cambridge cette année, 60 00:02:47,920 --> 00:02:51,250 la réalité est que de par leur conception, et très délibérément CS50, 61 00:02:51,250 --> 00:02:54,740 Je ne pense que nous nous approchons le point technologique et pédagogique, 62 00:02:54,740 --> 00:02:57,930 où il peut être une éducation supérieure expérience pour s'engager avec une certaine 63 00:02:57,930 --> 00:02:59,610 du matériel en ligne de cours. 64 00:02:59,610 --> 00:03:02,862 En effet, le reality-- et si je crois ce philosophically-- est que les conférences 65 00:03:02,862 --> 00:03:05,070 ne sont pas un particulier moyens efficaces de donner 66 00:03:05,070 --> 00:03:06,900 informations assez complexe. 67 00:03:06,900 --> 00:03:09,219 Certes, sur l'heure ainsi que de longues périodes de temps. 68 00:03:09,219 --> 00:03:11,760 Et en effet, tous les quelques minutes-- Je me souviens moi-même dans college-- 69 00:03:11,760 --> 00:03:14,210 vous changez de zone pour un moment, vous manquez un sujet complexe, 70 00:03:14,210 --> 00:03:16,540 et vous êtes allé à peu près pour les 45 prochaines minutes. 71 00:03:16,540 --> 00:03:19,414 Et la réalité est que si vous êtes ici à New Haven ou Cambridge 72 00:03:19,414 --> 00:03:22,930 ou au-delà, la simplicité d'avoir la capacité de faire une pause et avance rapide, 73 00:03:22,930 --> 00:03:26,270 rembobiner, lien hypertexte vers connexes les ressources, les relevés de notes de recherche de texte intégral 74 00:03:26,270 --> 00:03:29,900 et autres est une opportunité qui Je ose dire pour nos étudiants en ligne 75 00:03:29,900 --> 00:03:32,530 bien au-delà de New Haven, leur offre une occasion 76 00:03:32,530 --> 00:03:34,700 à saisir vraiment la matériel conceptuel que nous 77 00:03:34,700 --> 00:03:36,700 introduire dans des conférences d'autant mieux. 78 00:03:36,700 --> 00:03:39,415 >> Mais en fin de compte CS50, est l'expérience des étudiants 79 00:03:39,415 --> 00:03:43,099 est caractérisé tellement, tellement plus par les ensembles de problèmes du cours, 80 00:03:43,099 --> 00:03:46,140 ou des projets de programmation hebdomadaire, le Les sections de cours dirigés par l'enseignement 81 00:03:46,140 --> 00:03:49,600 boursiers, les heures de bureau nocturnes menés par les assistants de cours et l'enseignement 82 00:03:49,600 --> 00:03:52,330 boursiers, et en effet, tels événements comme CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Jour, Hack-a-thon de CS50, CS50 la Fair, déjeuners hebdomadaires, et bien plus encore. 84 00:03:56,500 --> 00:03:59,580 Et si vous êtes ici, à New Haven, ou l'accord dans de loin, 85 00:03:59,580 --> 00:04:02,270 aujourd'hui à Cambridge, et nous vous reverrons bientôt, 86 00:04:02,270 --> 00:04:04,580 la réalité est que ce est une seule et même classe. 87 00:04:04,580 --> 00:04:07,990 Et nous sommes très heureux de être ici tous ensemble aujourd'hui. 88 00:04:07,990 --> 00:04:11,110 Et donc à la fin du semestre, que ce soit ici ou de loin, bien 89 00:04:11,110 --> 00:04:14,910 vous portez fièrement espérons, heureusement, et peut-être avec un peu de soulagement, 90 00:04:14,910 --> 00:04:19,459 la chemise qui témoigne de vous avoir pris CS50. 91 00:04:19,459 --> 00:04:21,700 >> Alors, où sommes-nous restés mercredi? 92 00:04:21,700 --> 00:04:24,410 Nous avons pris un coup d'oeil la pensée informatique. 93 00:04:24,410 --> 00:04:27,830 Et qui est distillé vers ce que nous informatique jusqu'à, au moins 94 00:04:27,830 --> 00:04:28,800 pour l'instant. 95 00:04:28,800 --> 00:04:31,990 Mais nous avons distillés peu plus loin dans au moins trois éléments de composants. 96 00:04:31,990 --> 00:04:34,570 >> Entrées, alors quelle est la problème que nous essayons de résoudre? 97 00:04:34,570 --> 00:04:36,650 Sorties, quelle est la réponse que nous espérons obtenir? 98 00:04:36,650 --> 00:04:38,210 Et la représentation de là. 99 00:04:38,210 --> 00:04:41,870 Et nous ne nous attarderons pas ici sur après le binaire, ou même ASCII, 100 00:04:41,870 --> 00:04:44,050 et comme beaucoup, mais plutôt tenir pour acquis 101 00:04:44,050 --> 00:04:47,520 que nous pouvons représenter cette information, parce que les pièces beaucoup plus intéressant 102 00:04:47,520 --> 00:04:51,010 de ces problèmes ne sont pas seulement la entrées et sorties, mais les algorithmes 103 00:04:51,010 --> 00:04:53,020 qui entrent dans la résolution de ces problèmes. 104 00:04:53,020 --> 00:04:55,120 >> Et vous souvenez peut-être de l'autre jour que nous 105 00:04:55,120 --> 00:04:59,860 a pris une assez traditionnelle concept de regarder quelqu'un 106 00:04:59,860 --> 00:05:03,240 dans un assez grand livre de téléphone, ou plus généralement numériquement ces jours, 107 00:05:03,240 --> 00:05:04,420 juste un très grand ensemble de données. 108 00:05:04,420 --> 00:05:07,840 Une liste de contacts vraiment grand, avec beaucoup de noms triés par ordre alphabétique. 109 00:05:07,840 --> 00:05:11,310 Et nous avons réalisé que pendant que je pourrait aborder ce problème tout simplement 110 00:05:11,310 --> 00:05:14,520 l'aide d'un linéaire Page approach-- par page 111 00:05:14,520 --> 00:05:17,775 ou même deux de un à time-- nous avons réalisé que la plus intuitive algorithm-- 112 00:05:17,775 --> 00:05:20,840 juste sorte de diviser et conquérir le problème, encore et encore, 113 00:05:20,840 --> 00:05:24,670 et again-- réduire de moitié à chaque temps, nous a donné ce résultat vert. 114 00:05:24,670 --> 00:05:27,080 Et il est tellement plat parce qu'elle suggère 115 00:05:27,080 --> 00:05:29,160 que même si ce problème devient de plus en plus grande, 116 00:05:29,160 --> 00:05:32,470 comme dans le cas de nos jours avec les données ensembles et reality-- Facebook et Google 117 00:05:32,470 --> 00:05:34,630 résultats de la recherche et de la like-- ce que notre algorithme 118 00:05:34,630 --> 00:05:37,660 effectuer tout aussi efficacement avec les plus grandes piqûres 119 00:05:37,660 --> 00:05:40,310 comme il l'a fait, même avec les plus petites bouchées. 120 00:05:40,310 --> 00:05:45,330 >> Maintenant, on peut se poser la question, ce qui pouvons-nous réellement résoudre similaire 121 00:05:45,330 --> 00:05:46,820 avec ce genre d'intuition? 122 00:05:46,820 --> 00:05:48,740 Ce genre de division et de conquête? 123 00:05:48,740 --> 00:05:51,029 Eh bien, nous pourrions faire quelque chose comme cela aujourd'hui ici. 124 00:05:51,029 --> 00:05:52,070 Nous pourrions prendre les présences. 125 00:05:52,070 --> 00:05:56,102 Alors peut-être comme 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 ne va pas être tout ce qui efficace. 127 00:05:57,560 --> 00:05:58,990 Donc attendre, l'école primaire. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 et ainsi de suite. 129 00:06:02,770 --> 00:06:04,140 Mais pourrions-nous faire un peu mieux? 130 00:06:04,140 --> 00:06:06,630 >> Je suis sûr que je ne peux pas le faire par moi-même. 131 00:06:06,630 --> 00:06:09,420 Donc, si vous nous l'humour pour seulement un moment, nous avons apporté avec nous 132 00:06:09,420 --> 00:06:11,640 un algorithme qui est juste obtenu trois étapes, 133 00:06:11,640 --> 00:06:15,130 mais il ne exiger: si vous ne mind-- pas tous de nous lever, 134 00:06:15,130 --> 00:06:15,690 si vous voulez bien. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Donc, avec nous tous maintenant debout, étape une de cet algorithme est le suivant. 137 00:06:29,380 --> 00:06:31,680 Levez-vous et assigner vous le numéro 1. 138 00:06:31,680 --> 00:06:34,180 Donc, à ce moment, littéralement tout le monde dans cette salle 139 00:06:34,180 --> 00:06:38,830 espérons-est de penser à eux-mêmes, Toutefois maladroitement, le numéro 1. 140 00:06:38,830 --> 00:06:42,020 >> Maintenant, la deuxième étape de cet algorithme est va impliquer la suivante. 141 00:06:42,020 --> 00:06:44,680 Deuxième étape, appareiller avec quelqu'un debout, 142 00:06:44,680 --> 00:06:47,970 ajouter vos numéros ensemble, et adopter la somme que votre nouveau numéro. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Sanity check rapide. 145 00:06:55,620 --> 00:06:58,180 Quel numéro est tout le monde pense maintenant? 146 00:06:58,180 --> 00:07:01,930 >> Donc 2, sauf peut-être pour un, maladroit, personne solitaire. 147 00:07:01,930 --> 00:07:04,269 Si nous avons un nombre impair des gens dans la salle. 148 00:07:04,269 --> 00:07:06,560 Donc, une personne peut être encore le numéro 1, qui est très bien. 149 00:07:06,560 --> 00:07:09,440 Mais l'étape trois ici, on vous devriez vous asseoir. 150 00:07:09,440 --> 00:07:13,620 L'autre devrait revenir à l'étape deux, et répéter, si vous le voulez. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Donc, si encore debout, vous devriez être parmi ceux remontant à la deuxième étape. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Continue. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Quelques personnes encore debout. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Donc, si encore debout, jumeler avec quelqu'un. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Tout droit, la diminution des bas. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Quelques personnes encore debout. 163 00:09:07,560 --> 00:09:08,600 Je vais vous aider en cas de besoin. 164 00:09:08,600 --> 00:09:11,855 Rappelez-vous la livraison clé ici, est de savoir comment beaucoup plus rapide que moi cela est comptant. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Voyons donc. 167 00:09:16,200 --> 00:09:16,900 Je peux aider. 168 00:09:16,900 --> 00:09:19,425 Donc ce nombre sont vous encore penser? 169 00:09:19,425 --> 00:09:20,320 >> AUDIENCE: Je suis à 44. 170 00:09:20,320 --> 00:09:22,400 >> DAVID J. Malan: 44, de sorte vous allez de l'avant et vous asseyez. 171 00:09:22,400 --> 00:09:23,733 Quel numéro pensez-vous? 172 00:09:23,733 --> 00:09:24,840 AUDIENCE: 74. 173 00:09:24,840 --> 00:09:27,006 >> DAVID J. Malan: 74. 174 00:09:27,006 --> 00:09:28,380 Très bien, allez-y et asseyez-vous. 175 00:09:28,380 --> 00:09:30,390 Qui d'autre est encore debout? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Et quiconque est encore debout? 178 00:09:33,340 --> 00:09:34,976 >> Quel numéro? 179 00:09:34,976 --> 00:09:37,380 Je entendu 67. 180 00:09:37,380 --> 00:09:39,370 Et puis en haut? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Quelqu'un d'autre encore debout et la pensée d'un certain nombre? 183 00:09:44,230 --> 00:09:44,730 >> Oh salut. 184 00:09:44,730 --> 00:09:45,230 Pardon. 185 00:09:45,230 --> 00:09:48,350 Je reviens tout de suite. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Quelqu'un d'autre? 188 00:09:51,758 --> 00:09:52,610 >> AUDIENCE: 47. 189 00:09:52,610 --> 00:09:54,930 >> DAVID J. Malan: 47. 190 00:09:54,930 --> 00:09:57,980 Quelqu'un d'autre est toujours debout qui n'a pas été compté? 191 00:09:57,980 --> 00:10:06,450 Ainsi, le nombre définitif de personnes dans une chambre qui a 497 sièges est-- qui tous 192 00:10:06,450 --> 00:10:10,930 sont filled-- est 390. 193 00:10:10,930 --> 00:10:12,230 Donc, ce qui est excellent. 194 00:10:12,230 --> 00:10:16,435 >> Nous allons bientôt discuter de la notion d'un bogue dans un programme informatique. 195 00:10:16,435 --> 00:10:19,660 Mais nous reviendrons à cette avant longtemps. 196 00:10:19,660 --> 00:10:22,440 Mais en théorie, ce qui pourrait ont passé tout à l'heure? 197 00:10:22,440 --> 00:10:25,930 Ainsi, même si il y avait trois grands étapes de cet algorithme, chacun de ces 198 00:10:25,930 --> 00:10:27,510 était juste un peu d'une grande opération. 199 00:10:27,510 --> 00:10:31,020 Et il y avait cette cyclicité à elle en ce que si vous étiez encore debout, 200 00:10:31,020 --> 00:10:34,870 Vous avez gardé allant de l'étape trois à deux, étape trois à deux, l'étape trois à deux. 201 00:10:34,870 --> 00:10:37,330 >> Mais ce qui a gardé passe à chaque itération? 202 00:10:37,330 --> 00:10:39,440 Chaque cycle de cette boucle? 203 00:10:39,440 --> 00:10:41,940 Qu'est-ce qui s'est passé ailleurs dans la salle? 204 00:10:41,940 --> 00:10:45,170 Non seulement la même chose, mais ce qui qui se passait à la moitié d'entre vous? 205 00:10:45,170 --> 00:10:46,170 S'asseoir. 206 00:10:46,170 --> 00:10:49,710 Et donc il dans le mensonge cette idée, un peu comme l'exemple du livre de téléphone, 207 00:10:49,710 --> 00:10:52,050 en ce que si la moitié d'entre vous sont assis à chaque fois, 208 00:10:52,050 --> 00:10:54,560 le problème commence avec peut-être 400 personnes, 209 00:10:54,560 --> 00:10:57,780 puis de 200 personnes, de 100 personnes, puis 50 personnes, et ainsi de suite. 210 00:10:57,780 --> 00:11:00,660 >> Et donc nous rogner dans la théorie à une seule personne, 211 00:11:00,660 --> 00:11:02,830 penser de la valeur totale de tout le monde. 212 00:11:02,830 --> 00:11:05,777 Maintenant, la réalité, certaines dynamiques sociales, et quelques erreurs arithmétiques 213 00:11:05,777 --> 00:11:07,360 pourraient contribuer à ce bug ultime. 214 00:11:07,360 --> 00:11:10,300 Mais en théorie, alors que je était toujours compter là, 215 00:11:10,300 --> 00:11:12,860 prenant plusieurs dizaines étapes, ou des centaines de marches 216 00:11:12,860 --> 00:11:16,240 de vous compter, compter une salle remplie de 500 personnes 217 00:11:16,240 --> 00:11:20,560 aurait pris beaucoup moins d'étapes, parce que vous ne pouvez diviser 500 et 1/2 218 00:11:20,560 --> 00:11:21,350 tant de fois. 219 00:11:21,350 --> 00:11:24,120 Et donc, tout comme avec le téléphone réserver exemple, l'autre jour, 220 00:11:24,120 --> 00:11:26,740 avons-nous avons quelque chose logarithmique pour ainsi dire, 221 00:11:26,740 --> 00:11:28,870 laquelle, si nous étions tous fonctionnant à l'unisson, 222 00:11:28,870 --> 00:11:32,000 et en ignorant le les erreurs d'addition, aurions-nous 223 00:11:32,000 --> 00:11:34,140 ont obtenu exactement ce genre de temps d'exécution? 224 00:11:34,140 --> 00:11:37,900 >> Maintenant, pour être équitable, sorte de triché, en que je mobilisés autre ressource. 225 00:11:37,900 --> 00:11:40,320 Considérant qu'il est juste un de moi, Je Leveraged centaines d'entre vous. 226 00:11:40,320 --> 00:11:43,340 Mais cela pourrait être considéré comme un exemple de traitement parallèle, 227 00:11:43,340 --> 00:11:46,400 ou d'un état de l'art très en vogue où les ordinateurs de nos jours ont 228 00:11:46,400 --> 00:11:49,830 plusieurs processeurs, ou plus techniquement, plus plusieurs cœurs, 229 00:11:49,830 --> 00:11:52,550 et peut vraiment faire multiples choses à la fois, un peu comme vous 230 00:11:52,550 --> 00:11:54,706 tout ce que nous faisons là-bas, en parallèle. 231 00:11:54,706 --> 00:11:56,580 Mais rappeler que ce que nous a également fait le mercredi 232 00:11:56,580 --> 00:12:02,640 a essayer de capturer cette intuition et de formaliser dans le code. 233 00:12:02,640 --> 00:12:04,165 Quelque chose comme pseudo-code. 234 00:12:04,165 --> 00:12:07,040 Et en fait, et je espérons que vous pardonne, il est comme 80 degrés ici. 235 00:12:07,040 --> 00:12:09,420 Je vais donc profiter de cette off pour juste un peu. 236 00:12:09,420 --> 00:12:12,410 Ce que je pensais que nous ferions est la transition à un moment de sorte que l'application 237 00:12:12,410 --> 00:12:16,300 nous nous engageons à nouveau le public, mais écrire un programme en anglais 238 00:12:16,300 --> 00:12:19,537 comme la syntaxe, avec lequel résoudre ce problème ici. 239 00:12:19,537 --> 00:12:20,203 [LECTURE VIDÉO] 240 00:12:20,203 --> 00:12:22,266 Beurre d'arachide le temps de gelée de -Il. 241 00:12:22,266 --> 00:12:23,890 C'est l'heure du beurre de cacahuètes et de la confiture. 242 00:12:23,890 --> 00:12:25,620 C'est l'heure du beurre de cacahuètes et de la confiture. 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 Maintenant, là vous allez! 248 00:12:29,723 --> 00:12:30,264 Et voilà! 249 00:12:30,264 --> 00:12:30,805 Et voilà! 250 00:12:30,805 --> 00:12:31,710 Et voilà! 251 00:12:31,710 --> 00:12:33,156 Peanut Butter Jelly! 252 00:12:33,156 --> 00:12:34,602 Peanut Butter Jelly! 253 00:12:34,602 --> 00:12:36,530 >> Peanut Butter Jelly! 254 00:12:36,530 --> 00:12:37,494 Peanut Butter Jelly! 255 00:12:37,494 --> 00:12:38,940 Arachide, beurre d'arachide gelée! 256 00:12:38,940 --> 00:12:39,904 Peanut Butter Jelly! 257 00:12:39,904 --> 00:12:41,840 Peanut Butter Jelly avec une batte de baseball. 258 00:12:41,840 --> 00:12:42,423 >> [FIN LECTURE] 259 00:12:42,423 --> 00:12:45,510 DAVID J. Malan: --Que vidéo, mais elle est un peu addictif, 260 00:12:45,510 --> 00:12:46,540 si pas un peu ennuyeux. 261 00:12:46,540 --> 00:12:49,623 Mais pour ce faire, je pensais que ce que nous avions faire est d'essayer d'écrire un programme ensemble, 262 00:12:49,623 --> 00:12:51,870 pour lesquels nous avons besoin de trois bénévoles. 263 00:12:51,870 --> 00:12:54,350 Avoir à être à l'aise à la caméra et Internet. 264 00:12:54,350 --> 00:12:57,820 Sam, allez vers le haut. 265 00:12:57,820 --> 00:12:59,830 Chemise mauve, ici, venez sur place. 266 00:12:59,830 --> 00:13:03,470 >> Et de plus ici, laissez-moi aller un peu plus loin en arrière. 267 00:13:03,470 --> 00:13:05,280 Crimson et chemises bleues, viennent sur place. 268 00:13:05,280 --> 00:13:06,980 Parfait. 269 00:13:06,980 --> 00:13:09,790 Viens maintenant. 270 00:13:09,790 --> 00:13:12,490 Allez-toi, viens sur place. 271 00:13:12,490 --> 00:13:13,581 >> Et quel est ton nom? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, ravi de vous rencontrer. 274 00:13:15,289 --> 00:13:16,830 Si vous souhaitez prendre ce siège ici. 275 00:13:16,830 --> 00:13:17,900 Ceci est Sam. 276 00:13:17,900 --> 00:13:19,690 >> Comment t'appelles tu? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, agréable de vous rencontrer. 279 00:13:21,595 --> 00:13:23,790 Erica et Sam, si vous aviez tiens à avoir un siège ici. 280 00:13:23,790 --> 00:13:26,700 Ce que nous venons préparé avec, que ces gars-là découvrent, 281 00:13:26,700 --> 00:13:30,580 est les ingrédients avec lesquels faire un sandwich au beurre de cacahuète et à la confiture. 282 00:13:30,580 --> 00:13:33,520 >> Maintenant, cela peut être quelque chose qui vous prenez beaucoup pour acquis. 283 00:13:33,520 --> 00:13:35,430 Mais nous avons donné à chacune des de nos trois volontaires 284 00:13:35,430 --> 00:13:40,500 ici-- deux bénévoles et Sam ici, un miche de pain chaque, une assiette, un couteau, 285 00:13:40,500 --> 00:13:43,740 un pot de gelée ou de confiture, et un pot de beurre d'arachide. 286 00:13:43,740 --> 00:13:46,190 Et l'objectif à portée de main est maintenant va être pour ces trois 287 00:13:46,190 --> 00:13:48,030 pour faire un beurre d'arachide et un sandwich de gelée. 288 00:13:48,030 --> 00:13:51,000 Mais ce que nous allons faire est attendre l'audience-- puisque tous vous 289 00:13:51,000 --> 00:13:53,710 sûrement connaître comment faire si bien dans reality-- 290 00:13:53,710 --> 00:13:56,380 vont nous fournir les instructions étape par étape. 291 00:13:56,380 --> 00:13:57,970 Le pseudo-code, si vous voulez. 292 00:13:57,970 --> 00:13:59,922 >> Donc, je vais jouer le rôle de scribe ici. 293 00:13:59,922 --> 00:14:02,880 Et je dois une petite liste de choses à faire, et de façon que chacun de vous, une à la fois, 294 00:14:02,880 --> 00:14:04,588 demande un potentiel pédagogique, je vais 295 00:14:04,588 --> 00:14:06,110 écrire, répéter au besoin. 296 00:14:06,110 --> 00:14:09,650 Et puis vous les gars vont faire un sandwich au beurre de cacahuète et à la confiture 297 00:14:09,650 --> 00:14:11,171 seulement en faisant ce que vous avez dit. 298 00:14:11,171 --> 00:14:12,670 Alors, pensez-vous que les ordinateurs. 299 00:14:12,670 --> 00:14:13,740 >> Vous ne pouvez faire ce que vous avez dit. 300 00:14:13,740 --> 00:14:14,948 Aucune hypothèse, pas de questions. 301 00:14:14,948 --> 00:14:16,660 Vous avez juste besoin de le faire. 302 00:14:16,660 --> 00:14:20,460 Alors, qui voudrait risquer la première instruction pour faire un sandwich de PBJ? 303 00:14:20,460 --> 00:14:21,460 Sur le balcon il. 304 00:14:21,460 --> 00:14:22,801 >> AUDIENCE: Ouvrez le sac de pain. 305 00:14:22,801 --> 00:14:26,430 >> DAVID J. Malan: Ouvrez le sac de pain, si vous voulez. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Voyons donc. 308 00:14:35,230 --> 00:14:37,910 Disons itérer, et obtenir un peu plus précis. 309 00:14:37,910 --> 00:14:39,040 >> Bonne façon de commencer si. 310 00:14:39,040 --> 00:14:42,340 Deuxième étape, quelqu'un d'autre. 311 00:14:42,340 --> 00:14:43,590 Maintenant, personne ne veut faire du bénévolat. 312 00:14:43,590 --> 00:14:44,616 Etape deux, à l'avant. 313 00:14:44,616 --> 00:14:46,532 AUDIENCE: Ouvrez le intérieure sac de pain ainsi. 314 00:14:46,532 --> 00:14:50,600 DAVID J. Malan: Ouvrez le poche intérieure de pain ainsi. 315 00:14:50,600 --> 00:14:51,880 Grande, nous apprentissage. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Un peu plus précise. 318 00:14:59,090 --> 00:15:00,240 Finissons travail. 319 00:15:00,240 --> 00:15:01,180 Oui, en chemise verte. 320 00:15:01,180 --> 00:15:04,608 >> AUDIENCE: [inaudible] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J. Malan: tranches de pain. 323 00:15:09,040 --> 00:15:11,110 Retirez délicatement deux tranches de pain. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 C'est bien. 326 00:15:21,000 --> 00:15:24,300 La quatrième étape, quelqu'un d'autre? 327 00:15:24,300 --> 00:15:25,170 Par ici, oui? 328 00:15:25,170 --> 00:15:26,130 >> AUDIENCE: [inaudible] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J. Malan: Placer le pain sur une assiette. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Cinquième étape? 332 00:15:35,290 --> 00:15:36,020 Cinquième étape, ouais? 333 00:15:36,020 --> 00:15:39,440 >> AUDIENCE: [inaudible] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J. Malan: En plus de-- oh, main. 336 00:15:43,860 --> 00:15:46,967 Placez la main sur le dessus de beurre d'arachide. 337 00:15:46,967 --> 00:15:47,800 Est-ce que je la tête? 338 00:15:47,800 --> 00:15:49,160 >> AUDIENCE: Ouais, et dévisser. 339 00:15:49,160 --> 00:15:51,370 >> DAVID J. Malan: et-- dire encore une fois. 340 00:15:51,370 --> 00:15:52,696 >> AUDIENCE: [inaudible] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J. Malan: et de mettre les couvercle à côté du beurre d'arachide. 342 00:15:57,990 --> 00:16:00,370 Placer légèrement la main sur haut de beurre d'arachide, 343 00:16:00,370 --> 00:16:03,240 et dévisser, et mettre le couvercle à côté du beurre d'arachide. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, l'étape six. 346 00:16:16,260 --> 00:16:17,520 Étape six, quelqu'un d'autre. 347 00:16:17,520 --> 00:16:19,366 Ouais? 348 00:16:19,366 --> 00:16:22,740 >> AUDIENCE: [inaudible] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J. Malan: Dites-le à nouveau. 351 00:16:30,405 --> 00:16:31,946 AUDIENCE: Répétez l'étape cinq fois. 352 00:16:31,946 --> 00:16:37,380 DAVID J. Malan: Et répéter l'étape cinq fois, 353 00:16:37,380 --> 00:16:39,400 qui va créer un peu d'un problème 354 00:16:39,400 --> 00:16:42,600 Maintenant, si nous faisons cette étape par étape. 355 00:16:42,600 --> 00:16:44,640 Alors maintenant, nous revenons à l'étape cinq. 356 00:16:44,640 --> 00:16:47,760 Placer légèrement main sur le dessus de beurre d'arachide et de dévisser 357 00:16:47,760 --> 00:16:50,990 et de mettre le couvercle à côté du beurre d'arachide. 358 00:16:50,990 --> 00:16:55,340 Saisissez ensuite le beurre d'arachide et répétez l'étape cinq fois. 359 00:16:55,340 --> 00:16:58,410 >> Donc, nous allons l'emporter sur celle boucle infinie, si vous voulez. 360 00:16:58,410 --> 00:17:00,400 Septième étape, quelqu'un d'autre. 361 00:17:00,400 --> 00:17:02,918 Ouais, dans le dos. 362 00:17:02,918 --> 00:17:06,397 >> AUDIENCE: [inaudible] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J. Malan: top --Le d'autres. 365 00:17:17,769 --> 00:17:20,529 >> AUDIENCE: [inaudible] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J. Malan: D' d'autre part sur l'autre sommet. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Voulez-vous venir juste ici? 369 00:17:30,895 --> 00:17:34,750 Comment puis-je terminer l'instruction? 370 00:17:34,750 --> 00:17:37,790 Quel est le reste de l'instruction? 371 00:17:37,790 --> 00:17:39,140 >> AUDIENCE: Ignorant cette partie. 372 00:17:39,140 --> 00:17:41,050 >> DAVID J. Malan: Ignorant cette partie. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Recommençons. 375 00:17:44,900 --> 00:17:45,400 Septième étape. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> AUDIENCE: [inaudible] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J. Malan: GRASP hand-- opposer ce qui est bon. 379 00:17:56,090 --> 00:17:58,544 Ceci est réellement bon. 380 00:17:58,544 --> 00:18:01,750 >> AUDIENCE: [inaudible] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J. Malan: Et plastique jar-- 382 00:18:03,975 --> 00:18:06,675 >> AUDIENCE: [inaudible] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J. Malan: Et twist-- 384 00:18:08,420 --> 00:18:11,488 >> AUDIENCE: [inaudible] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J. Malan: Pour deux secondes. 386 00:18:13,730 --> 00:18:15,800 Il suffit d'ouvrir le pot de beurre d'arachide. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Je espère que vous me pardonnerez. 389 00:18:20,632 --> 00:18:21,840 Supposons donc que nous y sommes arrivés. 390 00:18:21,840 --> 00:18:23,240 Ouvrez le pot de beurre d'arachide. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Applaudissements] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J. Malan: Etape huit, allons-y. 394 00:18:34,790 --> 00:18:37,510 Étape huit, oui, dans le dos. 395 00:18:37,510 --> 00:18:38,470 >> AUDIENCE: [inaudible] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J. Malan: Bon. 398 00:18:45,700 --> 00:18:47,040 Étape neuf, oui? 399 00:18:47,040 --> 00:18:48,924 >> AUDIENCE: [inaudible] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J. Malan: --out de le pot de beurre d'arachide. 401 00:18:51,567 --> 00:18:53,830 Et-- et quoi? 402 00:18:53,830 --> 00:18:54,729 >> AUDIENCE: [inaudible] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J. Malan: Et mettre couteau Retour en beurre d'arachide. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Dixième étape. 406 00:19:12,090 --> 00:19:13,050 Dixième étape. 407 00:19:13,050 --> 00:19:14,970 >> AUDIENCE: [inaudible] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J. Malan: Mettez le couteau hors, puis retirer le joint. 409 00:19:20,710 --> 00:19:23,060 Agréable. 410 00:19:23,060 --> 00:19:24,400 Off le beurre d'arachide. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Tout droit, l'étape 11. 413 00:19:36,406 --> 00:19:37,322 >> AUDIENCE: [inaudible] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J. Malan: OK, ordinateur gris suivez ordinateur bleu ou rouge. 416 00:19:48,164 --> 00:19:49,631 Bien. 417 00:19:49,631 --> 00:19:53,054 >> [Applaudissements] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J. Malan: Apportez-nous la maison. 420 00:19:57,170 --> 00:19:59,570 Couple plusieurs étapes. 421 00:19:59,570 --> 00:20:00,250 Et après? 422 00:20:00,250 --> 00:20:02,590 Les étapes 12. 423 00:20:02,590 --> 00:20:04,161 Étape 12. 424 00:20:04,161 --> 00:20:05,123 Ouais? 425 00:20:05,123 --> 00:20:14,262 >> AUDIENCE: Mettez l'une des tranches de pain doucement sur l'une de vos mains. 426 00:20:14,262 --> 00:20:17,550 >> DAVID J. Malan: Un de vos mains. 427 00:20:17,550 --> 00:20:20,760 Et puis, l'étape 13. 428 00:20:20,760 --> 00:20:21,260 Ouais? 429 00:20:21,260 --> 00:20:22,220 >> AUDIENCE: [inaudible] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J. Malan: --Le tranche de pain. 432 00:20:27,150 --> 00:20:29,950 Bien. 433 00:20:29,950 --> 00:20:32,260 Très bien. 434 00:20:32,260 --> 00:20:34,990 Etape 14, ouais. 435 00:20:34,990 --> 00:20:38,126 >> Audience: Nouvelle étape 13. 436 00:20:38,126 --> 00:20:39,950 >> DAVID J. Malan: Nouvelle étape 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Passons à la gelée. 439 00:20:44,770 --> 00:20:47,900 Il est un programme de 100 étapes, mais nous étions à l'étape 15. 440 00:20:47,900 --> 00:20:49,210 Ouais. 441 00:20:49,210 --> 00:20:50,170 >> AUDIENCE: [inaudible] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J. Malan: 7 à 13 à l'aide la gelée, parce que ceux allé si bien. 444 00:20:59,570 --> 00:21:02,530 Répétez les étapes 7 à 13, en utilisant la gelée. 445 00:21:02,530 --> 00:21:07,940 Donc saisir la moitié inférieure de la pot de gelée avec une main sur le dessus. 446 00:21:07,940 --> 00:21:11,970 D'un autre côté de la autre sommet, en ignorant cette partie, 447 00:21:11,970 --> 00:21:15,430 saisir avec les mains opposées, le couvercle et le pot en plastique 448 00:21:15,430 --> 00:21:18,300 en bas, et tordre pendant deux secondes. 449 00:21:18,300 --> 00:21:19,940 Ensuite, ouvrez le pot de gelée. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Et enfin, nous allons essayer de nous donner quelque chose de comestible. 452 00:21:26,580 --> 00:21:27,270 Étape 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Alors, pourquoi ne nous laissons pas là. 455 00:21:37,130 --> 00:21:38,879 Merci beaucoup à nos trois bénévoles. 456 00:21:38,879 --> 00:21:41,466 [Applaudissements] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Nous avons une petite CS50 balle anti-stress pour vous. 459 00:21:50,300 --> 00:21:54,540 Il allait être un sandwich au mais-- si ce 460 00:21:54,540 --> 00:21:57,130 a été le point, au-delà ayant une peu de plaisir avec l'algorithme? 461 00:21:57,130 --> 00:22:00,140 Mais la réalité est que, même lorsque vous programmez un ordinateur, 462 00:22:00,140 --> 00:22:02,050 vous devez être super précis. 463 00:22:02,050 --> 00:22:04,030 Aussi complexe ou intimidant comme votre propre ordinateur 464 00:22:04,030 --> 00:22:06,670 pourrait très bien être à vous, au moins quand quelque chose va mal, 465 00:22:06,670 --> 00:22:10,150 la réalité est qu'il est un assez stupide dispositif qui a été inventé par nous, les humains, 466 00:22:10,150 --> 00:22:13,267 et ne peut faire un sous-ensemble de ce que nous do-- parfois certainement faster-- 467 00:22:13,267 --> 00:22:15,100 mais il ne sait pas comment à faire des hypothèses. 468 00:22:15,100 --> 00:22:18,070 Il ne sait pas comment être sur la même longueur d'onde que vous. 469 00:22:18,070 --> 00:22:20,280 >> Il ne le fera précisément ce que vous lui dites. 470 00:22:20,280 --> 00:22:22,070 Et vous serez frappé, peut-être, que nous commençons 471 00:22:22,070 --> 00:22:24,770 l'écriture de code réelle avec le premières séries de problèmes et au-delà, 472 00:22:24,770 --> 00:22:27,490 à quel point il est facile de faire une hypothèse qu'un être humain, 473 00:22:27,490 --> 00:22:31,880 et ne prévois pas que je dois gérer ce cas, ou ce cas de coin, 474 00:22:31,880 --> 00:22:34,900 pour ainsi dire, qui pourrait très bien survenir si, par exemple, Sam avait la seule 475 00:22:34,900 --> 00:22:38,711 bocal compressible de gelée, alors que tout le monde avait des bocaux de verre comme 476 00:22:38,711 --> 00:22:39,210 bien. 477 00:22:39,210 --> 00:22:42,170 Donc, avant de nous tournons notre attention à certains code réel, 478 00:22:42,170 --> 00:22:44,680 permettez-moi de vous présenter le les têtes des cours ici à Yale. 479 00:22:44,680 --> 00:22:49,058 Nos amis Scaz, Andy, et Jason à venir et dire bonjour. 480 00:22:49,058 --> 00:22:52,544 >> [Applaudissements] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Nous avons perdu Jason temporairement. 483 00:23:01,060 --> 00:23:02,440 Salut à nouveau, tout le monde. 484 00:23:02,440 --> 00:23:03,610 Mon nom est Scaz. 485 00:23:03,610 --> 00:23:06,860 Je enseigne à Yale depuis 2001. 486 00:23:06,860 --> 00:23:10,820 Et quand je ne suis pas enseigné, ma recherche est en robotique 487 00:23:10,820 --> 00:23:12,620 et l'intelligence artificielle. 488 00:23:12,620 --> 00:23:17,700 >> Et l'annonce que je dois aujourd'hui est que le démarrage dans quelques semaines, 489 00:23:17,700 --> 00:23:22,170 nous allons être apporter quelque matériel complémentaire pour CS50 pour parler 490 00:23:22,170 --> 00:23:24,510 sur les logiciels d'intelligence. 491 00:23:24,510 --> 00:23:28,230 Nous allons parler de la façon endroits comme Netflix et Hulu 492 00:23:28,230 --> 00:23:31,780 peut vous recommander des films qui vous pourriez vouloir regarder. 493 00:23:31,780 --> 00:23:35,710 Où nous allons parler de la façon dont voitures sans conducteur fonctionnent réellement. 494 00:23:35,710 --> 00:23:39,020 Et nous serons en mesure de terre ces choses dans les concepts 495 00:23:39,020 --> 00:23:41,730 que vous êtes d'apprentissage dans cette classe aujourd'hui. 496 00:23:41,730 --> 00:23:45,410 >> Parce que toutes ces choses sont construit sur le même fondement. 497 00:23:45,410 --> 00:23:47,396 Et qui est ce que ce série explorera. 498 00:23:47,396 --> 00:23:49,520 Donc, je suis vraiment à la recherche hâte de voir plusieurs d'entre vous 499 00:23:49,520 --> 00:23:53,260 tout, et vous allez obtenir à Voir plus de nous tous très bientôt. 500 00:23:53,260 --> 00:23:56,500 Permettez-moi donc de vous présenter Jason. 501 00:23:56,500 --> 00:23:57,950 >> JASON: Salut tout le monde. 502 00:23:57,950 --> 00:23:59,290 Mon nom est Jason. 503 00:23:59,290 --> 00:24:03,540 Je suis malheureusement Harvard comme un étudiant de premier cycle. 504 00:24:03,540 --> 00:24:07,020 Cela va se couper sur le flux réel. 505 00:24:07,020 --> 00:24:09,870 >> Et maintenant, je suis ici en tant que conférencier dans le département d'informatique. 506 00:24:09,870 --> 00:24:14,825 Et je vais aider courir cours avec Scaz, David et Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hé les gars. 508 00:24:17,140 --> 00:24:17,980 Andy de mon nom. 509 00:24:17,980 --> 00:24:21,992 Je suis en fait la seule Yale étudiant sur la scène en ce moment. 510 00:24:21,992 --> 00:24:25,464 >> [Applaudissements] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Je suis à Berkeley College, originaire de Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Et je faisais partie de ces enfants où, quand je suis venu à Yale, 515 00:24:37,930 --> 00:24:42,030 Je pensais vraiment que je ne avoir à regarder un certain nombre jamais. 516 00:24:42,030 --> 00:24:46,240 Et puis je me rendis compte que vous aviez besoin la science et QR crédits pour obtenir leur diplôme. 517 00:24:46,240 --> 00:24:51,340 Et donc mon ressort de première année, je pris une classe, un CS, CS classe Intro ici 518 00:24:51,340 --> 00:24:52,230 à Yale. 519 00:24:52,230 --> 00:24:54,710 Je me suis dit, cela ressemble en fait assez cool. 520 00:24:54,710 --> 00:25:01,330 >> Et tandis que je effectivement fini par déclarer que les affaires mondiales un majeur, les compétences 521 00:25:01,330 --> 00:25:04,910 Je appris dans CS et de la programmation sont donc applicables à tout domaine 522 00:25:04,910 --> 00:25:05,970 vous choisissez de faire. 523 00:25:05,970 --> 00:25:09,770 Et le personnel ici à Yale, nous avons été si dur au travail 524 00:25:09,770 --> 00:25:10,800 de préparer pour vous les gars. 525 00:25:10,800 --> 00:25:13,410 Et nous sommes impatients de voir tous dans la section et les heures de bureau. 526 00:25:13,410 --> 00:25:14,874 Donc voilà. 527 00:25:14,874 --> 00:25:18,178 >> [Applaudissements] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J. Malan: Je vous remercie. 530 00:25:20,380 --> 00:25:22,940 Donc, juste avant le début du cours, nous avons eu l'occasion 531 00:25:22,940 --> 00:25:25,660 à marcher autour du campus avec un téléphone portable et de prendre 532 00:25:25,660 --> 00:25:30,530 certains selfies sous forme de vidéo vraiment ma première tournée du campus de Yale ici. 533 00:25:30,530 --> 00:25:35,420 Et donc nous avons pensé partager un rude coupe de exactement ce que Scaz et Andy 534 00:25:35,420 --> 00:25:37,970 et Jason m'a pris autour du campus. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [LECTURE VIDÉO] 537 00:25:44,328 --> 00:25:47,322 [SIRÈNES] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Welcome À Yale. 540 00:25:50,132 --> 00:25:50,840 -Content de te voir. 541 00:25:50,840 --> 00:25:52,410 -Ravi de vous voir. 542 00:25:52,410 --> 00:25:53,340 -Peut-On faire un tour? 543 00:25:53,340 --> 00:25:56,845 -LET De faire un tour. 544 00:25:56,845 --> 00:25:57,523 Visite -Road. 545 00:25:57,523 --> 00:25:59,106 -Ce Signe a été là pendant un certain temps. 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 Aller aller aller aller. 550 00:26:08,970 --> 00:26:12,340 Vous devriez [inaudible] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -Et Nous avons vu que quelques fois. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Applaudissements] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Pour le vélo! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Salut Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Quoi de neuf les gars? 559 00:26:26,314 --> 00:26:26,855 -Comment allez-vous? 560 00:26:26,855 --> 00:26:28,474 -Content de te voir. 561 00:26:28,474 --> 00:26:29,390 -Welcome À la vidéo. 562 00:26:29,390 --> 00:26:32,270 Ne pas agir trop excité. 563 00:26:32,270 --> 00:26:34,502 >> -I Aiment Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -Il Ya eu environ trois heures depuis Jason avait la crème glacée et du Nutella. 566 00:26:39,780 --> 00:26:43,189 Donc, nous devons arrêter de retour à Silliman pour un peu. 567 00:26:43,189 --> 00:26:45,137 >> -C'est Même pas [inaudible] encore, juste le fait 568 00:26:45,137 --> 00:26:47,270 qu'ils ont ici est tellement incroyable. 569 00:26:47,270 --> 00:26:49,830 Mec, il ya Nutella à chaque repas. 570 00:26:49,830 --> 00:26:51,830 >> -Il Était l'année dernière aussi. 571 00:26:51,830 --> 00:26:54,220 >> -Ouais. 572 00:26:54,220 --> 00:26:56,440 >> -Dis beaucoup sur Yale jusqu'ici. 573 00:26:56,440 --> 00:26:58,485 Mais je ne maintenant que TD là-bas. 574 00:26:58,485 --> 00:26:59,860 Et ce qui est considéré comme hors campus. 575 00:26:59,860 --> 00:27:03,659 >> -Voici Nous avons l'architecture gothique. 576 00:27:03,659 --> 00:27:04,200 Mondialement célèbre. 577 00:27:04,200 --> 00:27:06,758 Nous avons une certaine architecture plus gothique. 578 00:27:06,758 --> 00:27:10,614 Et la construction et architecture plus gothique. 579 00:27:10,614 --> 00:27:11,114 Salut. 580 00:27:11,114 --> 00:27:15,470 Voilà où nous allons avoir des heures de bureau Du mardi au jeudi de Poudlard, 581 00:27:15,470 --> 00:27:16,922 comme [inaudible]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Bien. 584 00:27:21,120 --> 00:27:22,078 Voilà pour la tournée. 585 00:27:22,078 --> 00:27:24,030 Nous sommes à l'Université de Yale Law School, où 586 00:27:24,030 --> 00:27:25,870 la conférence d'aujourd'hui est sur le point d'avoir lieu. 587 00:27:25,870 --> 00:27:29,220 Disons tête dans. 588 00:27:29,220 --> 00:27:30,375 >> [FIN LECTURE] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J. Malan: Et Ce qui nous amène ici aujourd'hui. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Donc, jusqu'à présent, nous avons été concentrant sur pseudocode, 592 00:27:40,770 --> 00:27:42,430 ce qui est la syntaxe anglaise comme. 593 00:27:42,430 --> 00:27:45,030 Il n'a pas de cahier des charges prescrit. 594 00:27:45,030 --> 00:27:47,030 Il est juste que vous utilisez certains langue intuitive si vous 595 00:27:47,030 --> 00:27:48,950 vouloir expliquer ce que vous voulez faire. 596 00:27:48,950 --> 00:27:52,270 >> Mais commençons maintenant à la transition au code, comme la plupart des gens diraient. 597 00:27:52,270 --> 00:27:54,880 Mais plus précisément, quelque chose connu sous le nom de code source. 598 00:27:54,880 --> 00:27:58,210 Ceci est la langue que les humains écrivent que les ordinateurs ultimately-- 599 00:27:58,210 --> 00:28:00,780 éventuellement après un certain nombre de steps-- comprend finalement 600 00:28:00,780 --> 00:28:02,530 de façon à savoir comment faire quelque chose. 601 00:28:02,530 --> 00:28:05,120 Ce que vous avez vu un aperçu de ce peut-être le mercredi. 602 00:28:05,120 --> 00:28:07,780 >> Ceci est un exemple qui incroyablement, décevante 603 00:28:07,780 --> 00:28:10,220 lorsqu'il est exécuté dit simplement "Bonjour tout le monde." 604 00:28:10,220 --> 00:28:13,510 Et il est écrit dans un langage appelé C, qui est syntaxiquement très similaire 605 00:28:13,510 --> 00:28:15,676 à beaucoup d'autres langues que vous pourriez ne pas savoir, 606 00:28:15,676 --> 00:28:18,409 mais aurait entendu parler de comme Java, et C ++ et Python, et Ruby, 607 00:28:18,409 --> 00:28:21,200 et analogues, et en effet, nous allons dépenser beaucoup du semestre en utilisant C, 608 00:28:21,200 --> 00:28:23,530 et puis, vers la fin de la semestre, la construction sur elle, 609 00:28:23,530 --> 00:28:25,446 et introduire de certain nombre d'autres langues. 610 00:28:25,446 --> 00:28:28,810 Parmi eux, PHP et JavaScript, un langage de base de données appelé SQL. 611 00:28:28,810 --> 00:28:31,526 Mais avec C, ce que nous aurons cette compréhension de bas en haut 612 00:28:31,526 --> 00:28:33,900 exactement comment fonctionne un ordinateur, ce que vous pouvez faire avec eux, 613 00:28:33,900 --> 00:28:37,252 et comment vous pouvez résoudre les problèmes d'autant plus efficacement par ce 614 00:28:37,252 --> 00:28:39,460 superposition que nous avons discuté le mercredi, et debout 615 00:28:39,460 --> 00:28:40,870 sur les épaules des autres. 616 00:28:40,870 --> 00:28:42,200 Mais plus sur celui à venir. 617 00:28:42,200 --> 00:28:46,650 >> Aujourd'hui, nous regardons un environnement simple, mais fondamentalement identiques 618 00:28:46,650 --> 00:28:49,970 environnement connu comme Scratch par nos amis de MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Ceci est un graphique langage de programmation, Scratch, 620 00:28:52,570 --> 00:28:54,330 par lequel vous pouvez faire glisser et déposer des choses qui 621 00:28:54,330 --> 00:28:57,430 ressemblent à des morceaux de puzzle qui seulement verrouillage si elle fait 622 00:28:57,430 --> 00:28:59,872 sens logique ou programmatique pour le faire. 623 00:28:59,872 --> 00:29:02,330 Mais ça va nous permettre de avoir une conversation au sujet de tout 624 00:29:02,330 --> 00:29:04,604 de la même programmation fondamentaux que certains d'entre vous 625 00:29:04,604 --> 00:29:06,520 pourrait déjà connaître, que beaucoup d'entre vous peut-être pas 626 00:29:06,520 --> 00:29:09,670 savoir quelque chose de sans avoir enliser franchement, 627 00:29:09,670 --> 00:29:13,150 dans le plan intellectuel syntaxe inintéressante du point-virgule, 628 00:29:13,150 --> 00:29:14,950 et entre parenthèses, et cite, et similaires. 629 00:29:14,950 --> 00:29:16,910 Tout cela, au début de de suite, sont une distraction 630 00:29:16,910 --> 00:29:20,322 sont intéressants à ce que et des idées réellement utiles. 631 00:29:20,322 --> 00:29:22,280 Donc, nous allons jeter un rapide coup d'œil sur l'environnement 632 00:29:22,280 --> 00:29:24,180 ici, afin que vous sachiez ce qui l'attend. 633 00:29:24,180 --> 00:29:28,060 Et en fait, parmi les jeux que nous peut jouer sont quelques programmes écrits 634 00:29:28,060 --> 00:29:30,810 par ses propres anciens étudiants de CS50. 635 00:29:30,810 --> 00:29:36,200 L'un d'eux, moi-même, je serai celui- écrite à l'école d'études supérieures pour moi. 636 00:29:36,200 --> 00:29:39,030 >> Si je pouvais prendre un bénévole qui est prêt à jouer 637 00:29:39,030 --> 00:29:40,420 un jeu pour la première fois. 638 00:29:40,420 --> 00:29:40,920 Bien sûr. 639 00:29:40,920 --> 00:29:41,690 Allez vers le haut. 640 00:29:41,690 --> 00:29:42,565 Comment t'appelles tu? 641 00:29:42,565 --> 00:29:43,372 >> AUDIENCE: Angela. 642 00:29:43,372 --> 00:29:44,830 DAVID J. Malan: Angela, venez sur place. 643 00:29:44,830 --> 00:29:47,220 Donc Scratch a été pendant quelques années. 644 00:29:47,220 --> 00:29:49,960 Et quand je suis à l'école d'études supérieures, Je étais croix enregistrés au MIT, 645 00:29:49,960 --> 00:29:53,392 prenant professeur Mitchel Resnick de cours sur les technologies éducatives. 646 00:29:53,392 --> 00:29:56,350 Et nous étions parmi les premiers étudiants dans le monde à fait beta 647 00:29:56,350 --> 00:29:57,120 Scratch de test. 648 00:29:57,120 --> 00:30:00,090 Et mon projet était ce qu'Angela a maintenant gracieusement portés volontaires 649 00:30:00,090 --> 00:30:02,060 Pour jouer appelé Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Donc, je vais aller de l'avant et double-cliquez sur l'icône ici. 651 00:30:04,507 --> 00:30:07,590 Il va ouvrir une programmation environnement que nous allons bientôt plonger dans. 652 00:30:07,590 --> 00:30:09,720 Je vais en plein écran pour Angela, ici. 653 00:30:09,720 --> 00:30:12,490 Je vais frapper le vert drapeau dans un instant. 654 00:30:12,490 --> 00:30:15,130 Et puis un tas d'ordures va tomber du ciel. 655 00:30:15,130 --> 00:30:17,830 Et vous allez utiliser la souris ici pour effectivement faire glisser et déposer 656 00:30:17,830 --> 00:30:20,169 la poubelle dans les poubelles d'Oscar. 657 00:30:20,169 --> 00:30:23,210 Donc, si vous voulez aller de l'avant et cliquez sur le drapeau vert, le jeu commence. 658 00:30:23,210 --> 00:30:26,890 >> [Jouer de la musique] 659 00:30:26,890 --> 00:30:29,980 >> Oh, je l'aime poubelle. 660 00:30:29,980 --> 00:30:34,840 Tout sale ou terne ou poussiéreux. 661 00:30:34,840 --> 00:30:39,300 Tout en guenilles ou pourris, ou rouillé. 662 00:30:39,300 --> 00:30:43,155 Oui, je l'aime poubelle. 663 00:30:43,155 --> 00:30:45,530 Si vous voulez vraiment voir quelque chose de trash, regardez cette. 664 00:30:45,530 --> 00:30:49,570 Je dois ici une chaussure qui est en lambeaux et usés. 665 00:30:49,570 --> 00:30:53,750 Tout est plein de trous cales et les lacets sont déchirés. 666 00:30:53,750 --> 00:30:57,590 Un cadeau de ma mère le jour où je suis né. 667 00:30:57,590 --> 00:30:59,434 Je l'aime parce it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J. Malan: --green ces jours seulement être tout jeter à la poubelle. 669 00:31:02,600 --> 00:31:04,312 Et donc ce que l'un des Did-- propre du personnel de CS50 670 00:31:04,312 --> 00:31:06,270 Jordan, qui vous pourriez répondre today-- a fait 671 00:31:06,270 --> 00:31:08,030 cette mise à jour pour les temps d'aujourd'hui. 672 00:31:08,030 --> 00:31:10,800 Et permettez-moi d'ouvrir un remix place pour Angela. 673 00:31:10,800 --> 00:31:13,600 Et nous jouerons cette place pour quelques moments où vous êtes maintenant 674 00:31:13,600 --> 00:31:16,600 allez avoir à décider entre se de jeter quelque chose à la poubelle, 675 00:31:16,600 --> 00:31:19,050 ou le recycler ou composter. 676 00:31:19,050 --> 00:31:21,280 Donc, il ya un peu de pression sur vous pour obtenir 677 00:31:21,280 --> 00:31:28,040 ce droit en face de votre 392 à 497 camarades de classe ici dans la salle, 678 00:31:28,040 --> 00:31:28,724 si vous voulez bien. 679 00:31:28,724 --> 00:31:29,390 [LECTURE VIDÉO] 680 00:31:29,390 --> 00:31:32,540 [Jouer de la musique] 681 00:31:32,540 --> 00:31:36,280 Oh I love poubelle. 682 00:31:36,280 --> 00:31:40,840 Tout sale ou terne ou poussiéreux. 683 00:31:40,840 --> 00:31:44,910 Tout en guenilles ou pourris ou rouillé. 684 00:31:44,910 --> 00:31:48,830 Oui, je l'aime poubelle. 685 00:31:48,830 --> 00:31:51,480 >> Si vous voulez vraiment voir quelque chose de trash, regardez cette. 686 00:31:51,480 --> 00:31:55,540 Je dois ici une chaussure qui est en lambeaux et usés. 687 00:31:55,540 --> 00:31:59,440 Tout est plein de trous et les lacets sont déchirés. 688 00:31:59,440 --> 00:32:03,762 Un cadeau de ma mère le jour où je suis né. 689 00:32:03,762 --> 00:32:07,630 Je l'aime parce qu'il est poubelle. 690 00:32:07,630 --> 00:32:11,570 >> Oh, je l'aime poubelle. 691 00:32:11,570 --> 00:32:15,512 Tout sale ou terne, ou poussiéreux. 692 00:32:15,512 --> 00:32:20,200 Tout en guenilles ou pourris ou rouillé. 693 00:32:20,200 --> 00:32:23,856 Oui, je l'aime poubelle. 694 00:32:23,856 --> 00:32:26,246 Voici quelques trucs plus pourri. 695 00:32:26,246 --> 00:32:28,240 Je dois ici quelques-unes newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [FIN LECTURE] 697 00:32:28,889 --> 00:32:30,680 DAVID J. Malan: --existe en fait compostables. 698 00:32:30,680 --> 00:32:32,790 Mais merci à notre bénévole, Angela. 699 00:32:32,790 --> 00:32:37,920 Nous avons une balle anti-stress pour vous ici. 700 00:32:37,920 --> 00:32:38,790 Alors merci. 701 00:32:38,790 --> 00:32:40,250 >> Alors celui-ci a été écrit par moi. 702 00:32:40,250 --> 00:32:44,324 Mais maintenant, l'un par un ancien étudiant réelle qui mis en place ce qui est un jeu. 703 00:32:44,324 --> 00:32:46,490 Tout dans cette langue appelée Scratch, que nous allons bientôt 704 00:32:46,490 --> 00:32:47,850 peler les couches de. 705 00:32:47,850 --> 00:32:49,940 Mais si nous avions like-- comment d'un autre bénévole? 706 00:32:49,940 --> 00:32:50,440 Droit. 707 00:32:50,440 --> 00:32:50,970 >> Allez vers le haut. 708 00:32:50,970 --> 00:32:52,070 Comment t'appelles tu? 709 00:32:52,070 --> 00:32:52,570 Regards? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, venu sur place. 712 00:32:54,082 --> 00:32:54,790 Enchanté de faire votre connaissance. 713 00:32:54,790 --> 00:32:56,170 Venez sur cette voie. 714 00:32:56,170 --> 00:32:59,940 Alors celui-ci pourrait avoir un thème familier à certains d'entre vous. 715 00:32:59,940 --> 00:33:02,180 Mais vous verrez aussi que il peut y avoir l'interactivité, 716 00:33:02,180 --> 00:33:05,242 par lequel vous pourriez effectivement être le rôle du personnage à se déplacer. 717 00:33:05,242 --> 00:33:05,950 Enchanté de faire votre connaissance. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Je vous donne, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Instructions voulez à propos à venir sur l'écran. 721 00:33:12,380 --> 00:33:16,070 Mais en bref, vous allez vouloir attraper les trucs savoureux, 722 00:33:16,070 --> 00:33:18,827 et éviter les bombes et d'autres choses. 723 00:33:18,827 --> 00:33:19,910 Avec les curseurs entièrement. 724 00:33:19,910 --> 00:33:21,320 Donc, frapper la barre d'espace. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 DAVID J. Malan: Catch les trucs sur la gauche, 727 00:33:23,480 --> 00:33:24,938 ne pas attraper les trucs sur la droite. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [Jouer de la musique] 730 00:34:44,540 --> 00:34:46,332 >> Alors une dernière personne ici. 731 00:34:46,332 --> 00:34:48,040 Si nous pouvions avoir un plus bénévole ici. 732 00:34:48,040 --> 00:34:50,760 Nous avons pensé que nous recréons quelque chose de-- dans le shirt-- jaune 733 00:34:50,760 --> 00:34:53,110 à partir de mercredi. 734 00:34:53,110 --> 00:34:54,540 Quel est votre nom? 735 00:34:54,540 --> 00:34:57,090 Mary, viens jusqu'à Mary. 736 00:34:57,090 --> 00:35:01,340 >> Et rappelons le mercredi, nous avons introduit la notion de binaire, et les ampoules binaires. 737 00:35:01,340 --> 00:35:03,930 Ceci est en fait désormais une la mise en oeuvre de cette même interface 738 00:35:03,930 --> 00:35:07,360 que nous avons eu sur l'iPad avec la lumière ampoules, mais ici, numériquement rendus. 739 00:35:07,360 --> 00:35:11,220 Et plutôt que de faire un effort ball-- agréable de vous rencontrer, David. 740 00:35:11,220 --> 00:35:14,600 Nous avons apporté quelques-uns de lumière ampoules de Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Si vous le pouvez, en cliquant sur les ampoules pour les allumer et éteindre, 742 00:35:18,650 --> 00:35:29,510 venir avec le binaire représentation de dire 256. 743 00:35:29,510 --> 00:35:32,500 Et vous verrez dans le milieu, le décompte actuel. 744 00:35:32,500 --> 00:35:33,690 Alors que l'on est sur. 745 00:35:33,690 --> 00:35:34,810 Ainsi, le bit de gauche est sur. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Ouais, [inaudible] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J. Malan: Eh bien, nous avons donc just-- oh. 749 00:35:41,280 --> 00:35:42,780 Donc ceci est la colonne 128. 750 00:35:42,780 --> 00:35:44,460 Donc, nous sommes jusqu'à 128. 751 00:35:44,460 --> 00:35:46,769 Nous sommes arrivés à obtenir 256. 752 00:35:46,769 --> 00:35:48,560 Et vous pouvez bricoler sur et en dehors, pas une grosse affaire. 753 00:35:48,560 --> 00:35:53,700 Ou vous pouvez frapper que 128 plusieurs fois si vous voulez. 754 00:35:53,700 --> 00:35:56,310 >> Très bien, bon. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Ouais, se rapproche. 757 00:35:59,790 --> 00:36:02,105 Closer! 758 00:36:02,105 --> 00:36:05,980 Oh, quel est le problème alors? 759 00:36:05,980 --> 00:36:07,510 Alors, quelle est la question? 760 00:36:07,510 --> 00:36:10,040 >> Alors, que devons-nous résoudre ce problème? 761 00:36:10,040 --> 00:36:11,060 Nous avons donc besoin d'un autre bit. 762 00:36:11,060 --> 00:36:12,770 Et cela est parfaitement raisonnable en réalité, non? 763 00:36:12,770 --> 00:36:15,800 Si vous voulez compter le nombre de 1 pour 2 pour 3 à 4 à 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 au fait rouler à 10, vous êtes allez avoir besoin d'un bit supplémentaire. 765 00:36:18,880 --> 00:36:21,240 Donc, nous allons effectivement rembobiner ici, et arriver 766 00:36:21,240 --> 00:36:23,790 avec-- qui était évidemment censé être une mise en place. 767 00:36:23,790 --> 00:36:25,590 >> Vous ne pouvez pas faire 256 avec juste une ampoule. 768 00:36:25,590 --> 00:36:29,290 Alors que diriez simplement le numéro 50? 769 00:36:29,290 --> 00:36:29,977 Nombre 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Excellente. 772 00:36:35,100 --> 00:36:39,050 Une salve d'applaudissements pour Marie et le sien aussi. 773 00:36:39,050 --> 00:36:41,840 Merci. 774 00:36:41,840 --> 00:36:45,570 >> Donc, ce topic-- intentionnelle que était-- sera effectivement se reproduire. 775 00:36:45,570 --> 00:36:50,020 La plus grande valeur que vous pouvez représenter avec huit bits, ou un octet, 776 00:36:50,020 --> 00:36:51,750 est en effet 256. 777 00:36:51,750 --> 00:36:55,770 Mais pas si vous commencez comptant à partir de 0, comme nous 778 00:36:55,770 --> 00:36:58,060 semblent continuer à le faire en ayant tous ces bits off. 779 00:36:58,060 --> 00:37:01,530 Mais maintenant, nous allons plonger dans le sous-jacent la mise en œuvre de cet environnement, 780 00:37:01,530 --> 00:37:03,200 et démêler certaines de ces idées. 781 00:37:03,200 --> 00:37:06,350 >> Donc, en un instant, nous sommes sur le point de voir un quelques différents concepts de programmation. 782 00:37:06,350 --> 00:37:08,080 Le premier dont nous appellerons déclaration. 783 00:37:08,080 --> 00:37:09,360 Trier des verbes, si vous voulez. 784 00:37:09,360 --> 00:37:09,960 Actions. 785 00:37:09,960 --> 00:37:11,180 Les choses qui devraient être faites. 786 00:37:11,180 --> 00:37:13,430 >> Et dans un moment vous verrez blocs qui ressemblent à ceci. 787 00:37:13,430 --> 00:37:14,940 Dites "Bonjour tout le monde», par exemple. 788 00:37:14,940 --> 00:37:16,330 Ou attendre une seconde. 789 00:37:16,330 --> 00:37:17,834 Ou jouer son miaulement. 790 00:37:17,834 --> 00:37:20,500 Et en effet, l'environnement dans que nous allons faire cela 791 00:37:20,500 --> 00:37:21,610 est appelé Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Et si je tire sans Scratch préchargement tout code réelle, 793 00:37:25,060 --> 00:37:27,830 nous allons jeter un coup d'œil à cette interface utilisateur, pour ainsi dire. 794 00:37:27,830 --> 00:37:29,730 Les contrôles avec lesquels nous interagissons. 795 00:37:29,730 --> 00:37:32,840 En haut à gauche de l'ici écran, les menus ci-dessous, 796 00:37:32,840 --> 00:37:34,650 nous avons la scène, pour ainsi dire. 797 00:37:34,650 --> 00:37:36,550 Donc Scratch est ce que nous appellerons Sprite. 798 00:37:36,550 --> 00:37:37,520 Il est un personnage. 799 00:37:37,520 --> 00:37:40,660 >> Et il peut être contrôlé par l'écriture de programmes contre lui. 800 00:37:40,660 --> 00:37:43,950 Et il sera capable de se déplacer de haut en bas et gauche et à droite dans cet environnement, 801 00:37:43,950 --> 00:37:46,075 pas seulement en déplaçant le souris, mais par programmation. 802 00:37:46,075 --> 00:37:48,930 Je peux lui dire marcher droit, pied gauche, haut, bas ou similaire. 803 00:37:48,930 --> 00:37:51,440 Et je peux introduire d'autres sprites ou des caractères ainsi. 804 00:37:51,440 --> 00:37:54,616 >> En effet, sur le fond voici où vous verrez votre liste de sprites. 805 00:37:54,616 --> 00:37:56,865 Pour le moment, je dois juste un, mais je ne peux en créer davantage, 806 00:37:56,865 --> 00:37:58,880 et ils vont apparaître exactement là-bas. 807 00:37:58,880 --> 00:38:02,630 Donc, si vous rembobinez un instant, comme Oscartime-- par exemple, Oscar, 808 00:38:02,630 --> 00:38:04,590 sur la gauche, la poubelle peut, était un sprite. 809 00:38:04,590 --> 00:38:07,450 Et la chose dans le milieu, le bac de recyclage, était un autre sprite. 810 00:38:07,450 --> 00:38:09,300 Et le bac à compost était un autre sprite. 811 00:38:09,300 --> 00:38:11,790 Et chaque morceau de ordures et des matières recyclables 812 00:38:11,790 --> 00:38:14,590 qui tombait du ciel est aussi une image-objet, chacun de ces 813 00:38:14,590 --> 00:38:16,150 a été programmé individuellement. 814 00:38:16,150 --> 00:38:17,040 >> Comment peut-on programmer? 815 00:38:17,040 --> 00:38:20,180 Eh bien, ici sur la droite côté est de la zone de scripts. 816 00:38:20,180 --> 00:38:22,930 Et c'est là où nous le pouvons faire glisser et déposer les pièces du puzzle. 817 00:38:22,930 --> 00:38:26,066 Dans une semaine, il va être où nous écrivons équivalente Code 818 00:38:26,066 --> 00:38:28,940 avec plus d'un clavier, mais pour aujourd'hui ça va être glisser-déposer 819 00:38:28,940 --> 00:38:31,680 des pièces de puzzle, le palettes pour lesquels peuvent tous 820 00:38:31,680 --> 00:38:33,190 se trouve ici en plein milieu. 821 00:38:33,190 --> 00:38:35,190 En effet, dans le milieu Ici, il ya tout un tas 822 00:38:35,190 --> 00:38:37,910 des catégories de casse-tête morceaux ou de blocs. 823 00:38:37,910 --> 00:38:42,500 Celui-ci est lié au mouvement, regarder, sonore, un stylo monter et descendre, 824 00:38:42,500 --> 00:38:43,860 données, d'événements contrôlent. 825 00:38:43,860 --> 00:38:45,654 Pas tout à fait encore sûr ce que tout cela signifie, 826 00:38:45,654 --> 00:38:47,820 mais vous verrez qu'ils ont été bien classés. 827 00:38:47,820 --> 00:38:50,680 Et à écrire un programme Scratch, nous allons faire exactement cela. 828 00:38:50,680 --> 00:38:53,480 >> Je vais commencer en vertu Événements, et faites glisser celui-là. 829 00:38:53,480 --> 00:38:55,470 Lorsque le drapeau vert cliqué. 830 00:38:55,470 --> 00:38:56,704 Maintenant, pourquoi celui-là? 831 00:38:56,704 --> 00:38:59,120 Eh bien rappeler que nos bénévoles venu, la première chose que je 832 00:38:59,120 --> 00:39:02,017 ou qu'ils ont fait était cliquez sur ce vert drapeau dans le coin en haut à droite. 833 00:39:02,017 --> 00:39:03,600 Et cela signifie simplement lancer le programme. 834 00:39:03,600 --> 00:39:06,560 >> Donc, lorsque cet événement se produit, qu'est-ce que je veux faire? 835 00:39:06,560 --> 00:39:10,070 Je vais passer sous Looks, et je vais faire "dire bonjour." 836 00:39:10,070 --> 00:39:14,000 Et je vais changer cette situation et dire quelque chose comme "bonjour Yale." 837 00:39:14,000 --> 00:39:16,970 Et maintenant, je vais pour agrandir out, cliquez sur le drapeau vert, 838 00:39:16,970 --> 00:39:19,050 et voila, je l'ai écrit un programme. 839 00:39:19,050 --> 00:39:20,990 Il est pas tout à fait passionnante pour l'instant, mais cette 840 00:39:20,990 --> 00:39:23,195 est exactement où chaque de ceux auteur a commencé, 841 00:39:23,195 --> 00:39:25,740 à la fois avec Pikachu, et le ampoules binaires, et Oscartime, 842 00:39:25,740 --> 00:39:26,890 et tant d'autres exemples. 843 00:39:26,890 --> 00:39:29,150 >> Vous commencez super simple, et alors vous commencez à la couche, 844 00:39:29,150 --> 00:39:31,046 et d'ajouter sur les caractéristiques et la fonctionnalité. 845 00:39:31,046 --> 00:39:32,920 Alors, quelles sont ces couches va consister? 846 00:39:32,920 --> 00:39:36,086 Eh bien, au-delà des déclarations, nous allons aussi avoir des choses qui sont un peu plus fancily 847 00:39:36,086 --> 00:39:38,910 appelé expressions booléennes, après que quelqu'un nommé Bool. 848 00:39:38,910 --> 00:39:42,820 Et une expression booléenne est tout simplement une expression qui est vrai ou faux, 849 00:39:42,820 --> 00:39:45,740 oui ou non, 1 ou 0. 850 00:39:45,740 --> 00:39:47,480 >> Tous les pôles opposés comme ça. 851 00:39:47,480 --> 00:39:48,902 Il est vrai ou pas. 852 00:39:48,902 --> 00:39:51,360 Mais nous allons aussi voir ceux qui pourraient ressembler à ceci. 853 00:39:51,360 --> 00:39:52,925 Ainsi, par exemple, est la souris vers le bas? 854 00:39:52,925 --> 00:39:54,550 Ils sont genre de questions, si vous voulez. 855 00:39:54,550 --> 00:39:57,650 >> La souris est soit vers le bas, vrai ou il ne l'est fausse. 856 00:39:57,650 --> 00:39:59,990 1 ou 0, si vous voulez, a tendance à être la cartographie. 857 00:39:59,990 --> 00:40:01,740 Vrai est 1, faux est 0. 858 00:40:01,740 --> 00:40:03,740 Eh bien que dire moins que cela? 859 00:40:03,740 --> 00:40:05,400 Ou alors, est-ce moins que cela? 860 00:40:05,400 --> 00:40:06,650 Voilà une question de toutes sortes. 861 00:40:06,650 --> 00:40:09,140 >> Et si vous mettez deux chiffres là-dedans, soit x 862 00:40:09,140 --> 00:40:12,010 va être à moins de y ou égal à y, ou supérieur à y, 863 00:40:12,010 --> 00:40:14,635 mais ce bloc nous le verrons, est juste va répondre à la question, 864 00:40:14,635 --> 00:40:15,810 est-ce moins que cela? 865 00:40:15,810 --> 00:40:17,650 Nous pourrions aussi voir quelque chose comme ça. 866 00:40:17,650 --> 00:40:18,790 Pointeurs de souris toucher. 867 00:40:18,790 --> 00:40:21,610 Donc dans Scratch, vous pouvez demander la question, est le Sprite 868 00:40:21,610 --> 00:40:22,800 toucher le pointeur de la souris? 869 00:40:22,800 --> 00:40:26,040 Autrement dit, est le vol stationnaire du curseur sur le bouchon, ou l'équivalent? 870 00:40:26,040 --> 00:40:28,100 >> Nous voyons les choses de Anding ensemble. 871 00:40:28,100 --> 00:40:30,970 Vous pouvez poser deux questions, et assurez-vous que tous les deux 872 00:40:30,970 --> 00:40:34,920 vous donner oui ou véritables réponses avant de prendre une décision de faire quelque chose. 873 00:40:34,920 --> 00:40:36,709 Mais alors comment voulez-vous prendre des décisions? 874 00:40:36,709 --> 00:40:38,000 Eh bien, nous avons ces conditions. 875 00:40:38,000 --> 00:40:40,041 >> Et nous avons vu cela dans notre exemple de l'annuaire téléphonique. 876 00:40:40,041 --> 00:40:41,900 Regardant vers la gauche ou droit pour Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Et dans l'état, vous faire quelque chose de potentiellement, 878 00:40:45,140 --> 00:40:47,240 Si une expression booléenne est vraie. 879 00:40:47,240 --> 00:40:48,720 >> Et en effet, remarquer les formes aujourd'hui. 880 00:40:48,720 --> 00:40:52,250 Il ya cette espace réservé dès maintenant sur le rétroprojecteur où nous pouvons fit-- 881 00:40:52,250 --> 00:40:54,532 si je recule d'une slide-- cette forme. 882 00:40:54,532 --> 00:40:55,740 Il est pas tout à fait la même taille. 883 00:40:55,740 --> 00:40:58,400 Et en effet, vous verrez que Scratch redimensionne les choses dynamiquement 884 00:40:58,400 --> 00:41:01,479 à agencer des pièces de puzzle, mais le forme est ce qui est important. 885 00:41:01,479 --> 00:41:03,270 Cette chose ressemble que, et en effet il est 886 00:41:03,270 --> 00:41:05,410 à peu près la même forme qui devrait répondre là-dedans. 887 00:41:05,410 --> 00:41:09,520 Et si nous voulons faire quelque chose de cette façon ou de cette façon, si ou bien, 888 00:41:09,520 --> 00:41:12,080 nous avons ce puzzle pièce dans Scratch ainsi. 889 00:41:12,080 --> 00:41:17,450 >> Supposons maintenant que vous vouliez faire si, d'autre si, ou autre. 890 00:41:17,450 --> 00:41:20,120 En d'autres termes, un fourche à trois voies de la route. 891 00:41:20,120 --> 00:41:22,656 Eh bien ce que pouvez-vous faire juste en regardant ce? 892 00:41:22,656 --> 00:41:25,030 Je peux prendre cette pièce de puzzle, et il ne semble pas correspondre, 893 00:41:25,030 --> 00:41:27,670 mais encore une fois, Scratch va redimensionner bien pour nous. 894 00:41:27,670 --> 00:41:29,940 Je pourrais commencer à la couche ces choses ensemble. 895 00:41:29,940 --> 00:41:32,900 >> Alors maintenant, je dois une à trois voies fourche si cela est vrai, faire cela. 896 00:41:32,900 --> 00:41:36,560 Sinon, si cette autre chose est vrai, aller de cette façon, sinon passer cette autre façon. 897 00:41:36,560 --> 00:41:39,200 Et dans Le Muppet Movie, la bifurcation de la route, pour ainsi dire, 898 00:41:39,200 --> 00:41:42,610 ou entre Yale Stanford, était exactement cela, seulement deux conditions. 899 00:41:42,610 --> 00:41:45,190 Soit aller dans cette voie, sinon aller dans ce sens. 900 00:41:45,190 --> 00:41:46,940 >> Eh bien, il existe des boucles aussi dans la programmation. 901 00:41:46,940 --> 00:41:49,100 Et nous avons utilisé ces déjà en classe et dans le code de pseudo-code, 902 00:41:49,100 --> 00:41:51,060 et sûrement dans celles Programmes pour toujours de zéro. 903 00:41:51,060 --> 00:41:53,730 Scratch a cette pièce de puzzle qui va simplement vous laisser faire quelque chose pour toujours. 904 00:41:53,730 --> 00:41:55,688 Et parfois vous voulez faire toujours quelque chose. 905 00:41:55,688 --> 00:41:58,810 Il est pas nécessairement un bug, il est parce que vous voulez une horloge pour continuer, 906 00:41:58,810 --> 00:42:00,730 ou un jeu de continuer à jouer. 907 00:42:00,730 --> 00:42:04,800 Ou vous pouvez spécifier un nombre fini de étapes, comme ce bloc de répéter ici, 908 00:42:04,800 --> 00:42:06,550 qui sera répéter quelque chose 10 fois. 909 00:42:06,550 --> 00:42:08,560 Nous pouvons définir des variables, nous le verrons bientôt. 910 00:42:08,560 --> 00:42:12,300 Et avec des variables, dans le même esprit à l'algèbre, comme x ou y, ou z. 911 00:42:12,300 --> 00:42:16,390 Il est quelque chose de symbolique qui peut stocker une certaine valeur, un morceau de l'information, 912 00:42:16,390 --> 00:42:18,320 que vous voudrez peut- se souvenir pour plus tard. 913 00:42:18,320 --> 00:42:21,080 >> Meilleur exemple de cela pourrait être un jeu où vous avez un score, 914 00:42:21,080 --> 00:42:22,080 comme dans Pikachu. 915 00:42:22,080 --> 00:42:25,180 Combien de morceaux de gâteau et ainsi de suite avez-vous attraper? 916 00:42:25,180 --> 00:42:29,340 Eh bien, cela pourrait être une variable appelé score qui commence à 0. 917 00:42:29,340 --> 00:42:32,400 Et puis à chaque fois nous avons pris un morceau de gâteau ou des bonbons, ou similaire, 918 00:42:32,400 --> 00:42:33,720 il obtient incrémenté. 919 00:42:33,720 --> 00:42:35,990 Il est ajouté à une à la fois. 920 00:42:35,990 --> 00:42:38,450 Et les magasins de sorte une variable A élément d'information de ce genre. 921 00:42:38,450 --> 00:42:41,450 Ensuite, il ya des tableaux, et nous viendrons Retour à ceux-ci dans une semaine ou deux fois, 922 00:42:41,450 --> 00:42:44,900 mais un tableau est un peu comme un inventaire ou une sacoche, à l'intérieur 923 00:42:44,900 --> 00:42:46,940 dont vous pouvez mettre les choses virtuelles. 924 00:42:46,940 --> 00:42:49,852 Il vous permet de stocker plus d'un élément d'information. 925 00:42:49,852 --> 00:42:51,810 Et qui pourrait être utile si dans le jeu, vous êtes 926 00:42:51,810 --> 00:42:53,630 sorte de se promener ramasser des objets. 927 00:42:53,630 --> 00:42:55,879 Et peut-être vous voulez garder tous ces morceaux de gâteau 928 00:42:55,879 --> 00:42:58,260 autour, et pas seulement manger les uns après les autres. 929 00:42:58,260 --> 00:43:00,010 Et puis il ya une construction amateur nous allons 930 00:43:00,010 --> 00:43:02,932 venir appelées fonctions ou procédures. 931 00:43:02,932 --> 00:43:04,640 Et bien que nous allons plus rapide ici, nous allons 932 00:43:04,640 --> 00:43:07,345 voir que ce sont une très solution naturelle aux problèmes 933 00:43:07,345 --> 00:43:08,470 que nous sommes rencontre aller. 934 00:43:08,470 --> 00:43:10,220 Comme nos programmes commencent grossit nous allons 935 00:43:10,220 --> 00:43:12,640 commencer à remarquer des modèles dans le code que nous écrivons, 936 00:43:12,640 --> 00:43:14,556 les pièces du puzzle que nous sommes glisser-déposer. 937 00:43:14,556 --> 00:43:18,240 Et dès que vous remarquez-vous faire quelque chose encore et encore, ou pire encore 938 00:43:18,240 --> 00:43:21,400 copier et coller la programmation Code que vous avez écrit, 939 00:43:21,400 --> 00:43:23,612 qui est probablement une possibilité de factoriser 940 00:43:23,612 --> 00:43:25,820 tout ce que vous gardez la copie et coller, et de le mettre 941 00:43:25,820 --> 00:43:27,430 dans ce qu'on appelle une «fonction». 942 00:43:27,430 --> 00:43:29,690 Mais plus sur ceux de beaucoup plus en détail avant longtemps. 943 00:43:29,690 --> 00:43:31,314 >> Et puis il ya fonctionnalités encore plus fantaisistes. 944 00:43:31,314 --> 00:43:34,100 Pour ceux d'entre vous plus à l'aise, ou de prendre APCS ou équivalent, 945 00:43:34,100 --> 00:43:37,600 Scratch soutient effectivement les choses comme des fils et des événements et plus encore. 946 00:43:37,600 --> 00:43:39,840 Donc réaliser qu'il a un plafond assez élevé, 947 00:43:39,840 --> 00:43:42,540 même si elle est également très largement accessible pour les gens 948 00:43:42,540 --> 00:43:44,460 qui n'a jamais programmé auparavant. 949 00:43:44,460 --> 00:43:47,130 Donc, en effet, nous allons jeter un coup d'oeil à un programme simple ou deux. 950 00:43:47,130 --> 00:43:49,920 >> Nous avons déjà examiné la façon dont nous pourrait dire bonjour avec Scratch. 951 00:43:49,920 --> 00:43:52,800 Permettez-moi aller de l'avant et d'ouvrir un petit programme plus intéressant 952 00:43:52,800 --> 00:43:54,100 que je l'ai écrit à l'avance. 953 00:43:54,100 --> 00:43:56,430 Et celui-ci est appelé Pet the Cat. 954 00:43:56,430 --> 00:43:58,954 Tous ces programmes seront disponible sur le site Web de CS50. 955 00:43:58,954 --> 00:43:59,870 En effet, déjà là. 956 00:43:59,870 --> 00:44:01,190 >> Ainsi, vous pouvez télécharger eux, et jouent avec eux, 957 00:44:01,190 --> 00:44:03,850 et problème Set 0, ce qui est également sur le site Web de la formation, 958 00:44:03,850 --> 00:44:05,516 vous êtes encouragés à marcher à travers ceux-ci. 959 00:44:05,516 --> 00:44:07,820 Et d'ailleurs, nous avons une Nombre de vidéos de plain-pied dans 960 00:44:07,820 --> 00:44:10,951 en ligne dans lequel I et L'équipe de CS50 marche vraiment 961 00:44:10,951 --> 00:44:14,200 à travers chacun de ces exemples à un bien rythme plus lent, un forwardable très rapide, 962 00:44:14,200 --> 00:44:18,530 ou le rythme rembobinable, de sorte que vous pouvez marcher à travers ces ainsi à votre guise. 963 00:44:18,530 --> 00:44:20,330 Alors, voici Scratch sur la gauche. 964 00:44:20,330 --> 00:44:22,920 Voici un programme à la droite que je l'ai déjà pré-faites. 965 00:44:22,920 --> 00:44:24,880 Alors permettez-moi Zoomer sur cette. 966 00:44:24,880 --> 00:44:28,780 Et quelqu'un pourrait en anglais, sachant ce que vous savez, juste à partir de maintenant que 967 00:44:28,780 --> 00:44:31,650 à la façon dont les travaux de gratter, de sorte disent dans une phrase en anglais ou une phrase, 968 00:44:31,650 --> 00:44:35,450 qu'est-ce que ce programme semble faire? 969 00:44:35,450 --> 00:44:36,836 >> Ouais, en chemise orange. 970 00:44:36,836 --> 00:44:40,804 >> AUDIENCE: [inaudible] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J. Malan: Ouais, si votre curseur est sur le chat Scratch, 973 00:44:44,980 --> 00:44:46,220 jouer un son miauler. 974 00:44:46,220 --> 00:44:47,870 Mais remarquez comment nous exprimons cela. 975 00:44:47,870 --> 00:44:49,980 Il ya apparemment un boucle là, toujours. 976 00:44:49,980 --> 00:44:53,000 Et puis il ya une état, l'expression if. 977 00:44:53,000 --> 00:44:55,090 Et collectivement, qu'est-ce que ceux qui veut dire? 978 00:44:55,090 --> 00:44:57,210 Cela signifie ce programme est juste toujours en cours d'exécution, 979 00:44:57,210 --> 00:44:59,510 et il est juste toujours en attente et regardant et en écoutant 980 00:44:59,510 --> 00:45:01,730 pour moi de bouger ma souris sur le chat. 981 00:45:01,730 --> 00:45:04,810 >> Parce que chaque fois que je fais ce que, comme vous proposez, ça va le faire. 982 00:45:04,810 --> 00:45:06,475 Permettez-moi de commencer le programme. 983 00:45:06,475 --> 00:45:08,350 Rien ne semble être passe, mais remarquez comment 984 00:45:08,350 --> 00:45:10,152 il est souligné aujourd'hui dans une ligne jaune. 985 00:45:10,152 --> 00:45:11,360 Cela signifie simplement qu'il est en cours d'exécution. 986 00:45:11,360 --> 00:45:13,770 Et parce qu'il ya une éternité boucle, il est toujours en cours d'exécution. 987 00:45:13,770 --> 00:45:19,610 >> Alors permettez-moi de passer mon curseur sur Scratch. [MEOW] [MEOW] Et si je déménage au loin, 988 00:45:19,610 --> 00:45:25,444 [MEOW] maintenant il arrête, mais le programme de cours toujours. [MEOW] Et donc, adorable. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Donc Ouvrons légèrement plus avancée 990 00:45:28,550 --> 00:45:32,620 exemple appelé Ne pas caresser le chat. 991 00:45:32,620 --> 00:45:35,805 >> Et maintenant nous allons voir ce que qui se passe ici. [MEOW] Meowing. 992 00:45:35,805 --> 00:45:39,297 Il est donc un peu sur pilote automatique, si vous voulez. 993 00:45:39,297 --> 00:45:39,880 --pet le chat. 994 00:45:39,880 --> 00:45:42,820 Je me demande pourquoi. 995 00:45:42,820 --> 00:45:45,389 [RAAR] [MEOW] Alors, comment ce travail? 996 00:45:45,389 --> 00:45:47,930 Eh bien, vous pouvez genre de raison à travers elle intuitivement, peut-être. 997 00:45:47,930 --> 00:45:49,346 >> Mais regardons le code réel. 998 00:45:49,346 --> 00:45:51,819 Encore une fois, lorsque le drapeau vert est cliqué, le faire toujours. 999 00:45:51,819 --> 00:45:53,110 Que voulez-vous faire pour toujours? 1000 00:45:53,110 --> 00:45:56,150 Eh bien, si la souris touchante pointeur, puis jouer 1001 00:45:56,150 --> 00:46:00,270 un son qui est apparemment appelé Lion 5, qui est à l'intérieur de ce projet, d'autre 1002 00:46:00,270 --> 00:46:03,010 jouer miaulement sonore, et puis attendez deux secondes, de sorte 1003 00:46:03,010 --> 00:46:04,510 que ça ne miaule sans cesse. 1004 00:46:04,510 --> 00:46:07,650 En fait, vous pouvez très rapidement commencer à vous-même et vos colocataires ennuyer. 1005 00:46:07,650 --> 00:46:08,690 >> Enlevons ce bloc. 1006 00:46:08,690 --> 00:46:10,580 Et remarquez ce qui est agréable à propos de Scratch. 1007 00:46:10,580 --> 00:46:13,070 Les choses sont juste des types de glissement et déposer et verrouillage. 1008 00:46:13,070 --> 00:46:14,980 Encore une fois, il pousse à remplissez ce que vous voulez. 1009 00:46:14,980 --> 00:46:20,118 Mais si je retire cela, et ensuite pièce à succès, [ORDINATEUR BLIP SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --il est une sorte de trébucher sur lui-même, car il est littéralement 1011 00:46:22,904 --> 00:46:23,820 faire ce que je veux dire. 1012 00:46:23,820 --> 00:46:27,080 Il est dit jamais jouer ce son, mais Je ne lui donnant pas une chance de finir. 1013 00:46:27,080 --> 00:46:28,205 Et alors ce serait un bug. 1014 00:46:28,205 --> 00:46:30,700 Et voilà pourquoi nous avions cette chose ici maintenant. 1015 00:46:30,700 --> 00:46:34,030 Donc, nous allons effectivement commencer à partir scratch-- sorte de jeu de mots légèrement intended-- 1016 00:46:34,030 --> 00:46:36,450 dans lequel nous avons maintenant le mouvement de chat. 1017 00:46:36,450 --> 00:46:38,130 >> Donc, je vais le faire à la volée. 1018 00:46:38,130 --> 00:46:40,910 Je vais agrandir ici, à me lancez pas sur les événements. 1019 00:46:40,910 --> 00:46:42,000 Et drapeau vert cliqué. 1020 00:46:42,000 --> 00:46:43,410 Et il ya d'autres façons pour lancer les scripts. 1021 00:46:43,410 --> 00:46:44,920 Nous allons garder les choses simples ici. 1022 00:46:44,920 --> 00:46:48,049 >> Et maintenant, je vais aller de l'avant et passer sous contrôle. 1023 00:46:48,049 --> 00:46:50,590 Et encore une fois, si vous oubliez où les choses sont, il suffit de cliquer autour, 1024 00:46:50,590 --> 00:46:52,048 et finalement vous les trouverez à nouveau. 1025 00:46:52,048 --> 00:46:53,680 Donc, je veux faire ce que jamais? 1026 00:46:53,680 --> 00:46:58,650 Je veux utiliser le bloc de mouvement que je sais existe, déplacer 10 étapes. 1027 00:46:58,650 --> 00:47:02,016 >> Voyons donc ce qui se passe ici si je joue à ce jeu. 1028 00:47:02,016 --> 00:47:03,390 Heureusement il ne va pas trop loin. 1029 00:47:03,390 --> 00:47:05,190 Je peux encore sorte de l'attraper par la queue et le tirer en arrière. 1030 00:47:05,190 --> 00:47:07,860 Mais le programme est toujours en cours d'exécution, donc il est une sorte de me battre. 1031 00:47:07,860 --> 00:47:10,870 Mais ce serait plutôt sympa si je fixer cette condition dans le code. 1032 00:47:10,870 --> 00:47:12,800 >> Parce que cela est pas-- effectivement ce qui est vraiment 1033 00:47:12,800 --> 00:47:15,770 pas un jeu amusant pour toute personne de tout âge. 1034 00:47:15,770 --> 00:47:18,915 Donc, nous allons essayer de résoudre ce problème en avoir une sorte de conditions. 1035 00:47:18,915 --> 00:47:21,670 Je vais donc passer sous Contrôle, et puis si. 1036 00:47:21,670 --> 00:47:22,660 Je aime cette idée. 1037 00:47:22,660 --> 00:47:27,470 Donc, après le déplacement de 10 étapes, si-- permettez-moi de sens là où je suis. 1038 00:47:27,470 --> 00:47:30,799 Je vais passer sous Sensing, puis il semble que je peux aller ici. 1039 00:47:30,799 --> 00:47:31,840 ramer pour les matches de forme. 1040 00:47:31,840 --> 00:47:34,380 >> La taille ne fait pas, mais il est va croître à combler. 1041 00:47:34,380 --> 00:47:35,984 Et maintenant cela est un petit menu. 1042 00:47:35,984 --> 00:47:38,650 Et maintenant la souris pointer-- Je ne sais pas veulent la souris, je veux le bord. 1043 00:47:38,650 --> 00:47:41,700 Donc Scratch est assez intelligent pour savoir quand un sprite est de toucher le bord. 1044 00:47:41,700 --> 00:47:44,360 Ce que je veux lui faire réellement? 1045 00:47:44,360 --> 00:47:46,025 >> Laissez-moi aller de l'avant et changer le mouvement. 1046 00:47:46,025 --> 00:47:46,940 Tu sais quoi? 1047 00:47:46,940 --> 00:47:49,242 Je vais devoir lui tourner autour. 1048 00:47:49,242 --> 00:47:51,200 Donc, à 15 degrés est pas va vraiment me aider. 1049 00:47:51,200 --> 00:47:53,990 Je veux lui faire demi-tour et aller dans l'autre sens. 1050 00:47:53,990 --> 00:47:57,740 >> Voyons donc ce qui se passe ici, si je frappe Jouez maintenant. 1051 00:47:57,740 --> 00:48:01,520 OK, un peu stupide à la recherche, mais qu'il fait exactement ce que je disais. 1052 00:48:01,520 --> 00:48:03,540 Et il est en rotation l'ensemble sprite. 1053 00:48:03,540 --> 00:48:04,900 Maintenant, il se trouve que je peux résoudre ce problème. 1054 00:48:04,900 --> 00:48:06,691 Et je ne sais pas comment pour résoudre ce problème au premier abord. 1055 00:48:06,691 --> 00:48:09,190 Je sorte devais futz autour et voir la meilleure façon de le faire. 1056 00:48:09,190 --> 00:48:12,630 Mais si je vais to-- voyons, le mouvement. 1057 00:48:12,630 --> 00:48:14,050 Oh, je trouvais cela. 1058 00:48:14,050 --> 00:48:15,660 En fait, Set Rotation style. 1059 00:48:15,660 --> 00:48:18,431 Gauche, droite, ou de ne pas faire pivoter, ou tout autour. 1060 00:48:18,431 --> 00:48:19,930 Et il se trouve que ce que je veux. 1061 00:48:19,930 --> 00:48:22,920 Et je vais mettre ce est pas mon boucle, parce que je ne dois pas mettre 1062 00:48:22,920 --> 00:48:24,487 le style de rotation plusieurs fois. 1063 00:48:24,487 --> 00:48:27,570 Je vais le mettre au sommet de ce programme afin qu'il soit fixé une fois, 1064 00:48:27,570 --> 00:48:28,670 et se souvient de l'époque. 1065 00:48:28,670 --> 00:48:30,340 Et maintenant, je vais essayer encore une fois. 1066 00:48:30,340 --> 00:48:32,520 Permettez-moi arrêter le programme. 1067 00:48:32,520 --> 00:48:34,050 >> Et maintenant que fixé ce bogue. 1068 00:48:34,050 --> 00:48:35,700 Donc, je suis itérative amélioration sur ce point. 1069 00:48:35,700 --> 00:48:37,900 Le programme est d'obtenir un peu plus complexe et plus, 1070 00:48:37,900 --> 00:48:40,810 mais je vais prendre des mesures de bébé pour ainsi dire, et de petites bouchées sur le problème 1071 00:48:40,810 --> 00:48:42,010 pour obtenir de mieux en mieux. 1072 00:48:42,010 --> 00:48:43,260 Mais cela aussi, est une sorte de lame. 1073 00:48:43,260 --> 00:48:43,900 >> Tu sais quoi? 1074 00:48:43,900 --> 00:48:49,860 Serait de demander à quelqu'un avec un vraiment bon, voix affreuse aiment à venir? 1075 00:48:49,860 --> 00:48:51,210 Quelqu'un avec une voix. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Euh, ouais. 1078 00:48:54,570 --> 00:48:55,550 Allez vers le haut. 1079 00:48:55,550 --> 00:48:57,990 Dans la chemise verte. 1080 00:48:57,990 --> 00:49:01,530 >> Donc, il se trouve qu'il ya une autre fun les choses, de l'esthétique et des sons semblables. 1081 00:49:01,530 --> 00:49:02,290 Voici le miaulement. 1082 00:49:02,290 --> 00:49:04,000 Je clique sur l'onglet Sons. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Il est le miaou. [MIAOU MIAOU] [MEOW] --actually fiche chose 1084 00:49:08,730 --> 00:49:10,310 de notre propre ici. 1085 00:49:10,310 --> 00:49:13,120 >> Donc, nous allons faire exactement cela. 1086 00:49:13,120 --> 00:49:17,670 Au lieu d'utiliser ce son chat, nous allons aller de l'avant ici, et quel est votre nom? 1087 00:49:17,670 --> 00:49:18,850 Nick, agréable de vous rencontrer. 1088 00:49:18,850 --> 00:49:19,350 Il est David. 1089 00:49:19,350 --> 00:49:21,474 Donc, en un instant, je vais de frapper le bouton Enregistrer. 1090 00:49:21,474 --> 00:49:23,240 Et si vous pouvez juste crier dans l'ordinateur portable, 1091 00:49:23,240 --> 00:49:26,140 "aïe", comme si vous vient d'entrer dans le mur, 1092 00:49:26,140 --> 00:49:28,180 qui sera très appréciée. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Aïe! 1095 00:49:31,470 --> 00:49:32,470 DAVID J. Malan: Awesome. 1096 00:49:32,470 --> 00:49:34,410 Et maintenant, peut faire un peu de montage ici. 1097 00:49:34,410 --> 00:49:35,910 Aller à se débarrasser des parties calmes. 1098 00:49:35,910 --> 00:49:37,000 Et je pense que ce qui est bon. 1099 00:49:37,000 --> 00:49:37,690 Merci beaucoup. 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: Je l'ai simplement rebaptisé "aïe" 1103 00:49:45,110 --> 00:49:46,901 mais maintenant je vais revenir à mes scripts. 1104 00:49:46,901 --> 00:49:49,810 Et remarquez, il est en effet son ici. 1105 00:49:49,810 --> 00:49:53,520 Et je vais aller de l'avant et de jouer le ouch sonore, 1106 00:49:53,520 --> 00:49:56,991 et je vais le faire que si il est de toucher les bords. 1107 00:49:56,991 --> 00:49:58,740 Et puis je vais ont tourner autour. 1108 00:49:58,740 --> 00:50:00,250 Voyons donc ce qui se passe ici. 1109 00:50:00,250 --> 00:50:01,728 Allons plein écran. 1110 00:50:01,728 --> 00:50:02,394 [LECTURE VIDÉO] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Aïe! 1113 00:50:05,290 --> 00:50:06,790 Aïe! 1114 00:50:06,790 --> 00:50:07,790 Aïe! 1115 00:50:07,790 --> 00:50:09,160 Aïe! 1116 00:50:09,160 --> 00:50:10,780 Aïe! 1117 00:50:10,780 --> 00:50:11,587 Aïe! 1118 00:50:11,587 --> 00:50:12,086 Aïe! 1119 00:50:12,086 --> 00:50:12,492 >> [FIN LECTURE] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J. Malan: Donc, vous vous rendez compte que nous obtenons un peu de chance. 1121 00:50:14,490 --> 00:50:17,110 Je vais l'avoir déménagement comme 100 marches à la fois. 1122 00:50:17,110 --> 00:50:21,790 L'effet de ce qui maintenant va à être-- [problème informatique SOUND] Donc, 1123 00:50:21,790 --> 00:50:22,490 dans des limites raisonnables. 1124 00:50:22,490 --> 00:50:25,470 Donc, l'occasion d'affiner ce que plus loin si nous voulons vraiment. 1125 00:50:25,470 --> 00:50:27,340 >> Alors maintenant, nous allons introduire un autre concept. 1126 00:50:27,340 --> 00:50:30,660 Pour me laisser aller dans l'un appelé Counting Sheep et l'utilisation quelque chose 1127 00:50:30,660 --> 00:50:31,610 une variable appelée. 1128 00:50:31,610 --> 00:50:34,700 Ceci est un petit mouton adorable, et Je l'ai changé son costume pour ainsi dire. 1129 00:50:34,700 --> 00:50:37,450 Donc même si le défaut est un chat, vous pouvez télécharger, vous pouvez dessiner, 1130 00:50:37,450 --> 00:50:40,020 vous pouvez faire un certain nombre de les personnages de votre sprite. 1131 00:50:40,020 --> 00:50:43,740 Voici un programme qui est va faire quoi en anglais? 1132 00:50:43,740 --> 00:50:47,110 >> Basé nouveau sur tout ce que vous savez maintenant. 1133 00:50:47,110 --> 00:50:48,230 Quel est ce programme faire? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Ouais, ça va compter. 1136 00:50:53,500 --> 00:50:55,842 Un seul numéro à la fois. 1137 00:50:55,842 --> 00:50:57,550 Nous avons apparemment avoir cet ensemble comptoir. 1138 00:50:57,550 --> 00:50:59,380 >> Je ne sais pas ce qui est, mais peut-être il est une variable. 1139 00:50:59,380 --> 00:51:00,740 Il est juste un conteneur, x ou y. 1140 00:51:00,740 --> 00:51:04,290 Mais le compteur de mots est plus descriptif que le x ou y de mathématicien. 1141 00:51:04,290 --> 00:51:06,560 Donc, nous pouvons utiliser des mots anglais pour des choses. 1142 00:51:06,560 --> 00:51:08,490 Toujours, signifie simplement continuer à faire cela. 1143 00:51:08,490 --> 00:51:10,020 >> Dites comptoir. 1144 00:51:10,020 --> 00:51:11,270 Maintenant, où cela vient-il? 1145 00:51:11,270 --> 00:51:13,240 Eh bien, il se trouve que est une variable compteur. 1146 00:51:13,240 --> 00:51:15,645 Donc, il est juste un autre casse-tête morceau que je créé à l'avance. 1147 00:51:15,645 --> 00:51:18,020 Et même si cela arrive ne pas être la même forme ici, 1148 00:51:18,020 --> 00:51:20,540 normalement vous diriez quelque chose comme bonjour ici. 1149 00:51:20,540 --> 00:51:23,610 >> Vous pouvez également faire glisser une variable de sorte que ce qui est dit-y. 1150 00:51:23,610 --> 00:51:26,170 Puis je l'attends une seconde, je changer le compteur d'une unité, 1151 00:51:26,170 --> 00:51:27,940 incrémenter en ajoutant un. 1152 00:51:27,940 --> 00:51:32,407 De sorte que l'effet net est Ce comptage adorable mouton. 1153 00:51:32,407 --> 00:51:33,615 Bien qu'il ait lui-même compter. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Maintenant, il est très rapidement va devenir ennuyeux 1156 00:51:38,350 --> 00:51:40,900 parce qu'il va faire vraiment jamais, 1157 00:51:40,900 --> 00:51:44,240 mais qui est exactement ce que le la conception de programme prescrit. 1158 00:51:44,240 --> 00:51:48,090 Permet maintenant essayer un autre exemple qui exploite une variable. 1159 00:51:48,090 --> 00:51:51,140 Celui-ci a appelé Salut Salut Salut, que ne obtenir rapidement ennuyeux. 1160 00:51:51,140 --> 00:51:52,987 Maintenant celui-ci dispose de deux scripts. 1161 00:51:52,987 --> 00:51:54,570 Et là encore, nous prenons des mesures pour bébés. 1162 00:51:54,570 --> 00:51:57,236 >> Nous avons commencé avec quelque chose de super petit, ajouté à cela, ajouté. 1163 00:51:57,236 --> 00:51:59,750 Maintenant, je veux faire quelque chose encore plus dynamique, 1164 00:51:59,750 --> 00:52:02,950 donc je veux être à l'écoute des deux choses différentes à la fois. 1165 00:52:02,950 --> 00:52:05,420 Ainsi, sur la gauche, lorsque drapeau vert est cliqué, 1166 00:52:05,420 --> 00:52:08,100 Je définir une variable que je l'ai écrit à l'avance appelé Muted. 1167 00:52:08,100 --> 00:52:09,700 Et je arbitrairement fixée à 0. 1168 00:52:09,700 --> 00:52:13,290 Donc Scratch n'a pas vrai et faux, mais il a 0 et 1. 1169 00:52:13,290 --> 00:52:15,270 >> Donc, je peux rapprocher cette même idée. 1170 00:52:15,270 --> 00:52:21,110 Et puis toujours, si la barre d'espace est pressé, puis définissez la variable à 0. 1171 00:52:21,110 --> 00:52:21,810 Ou désolé. 1172 00:52:21,810 --> 00:52:25,920 Si l'espace est pressé, et si en sourdine, la variable, est de 0, 1173 00:52:25,920 --> 00:52:29,950 puis définissez sourdine à 1, d'autre mis en sourdine à 0. 1174 00:52:29,950 --> 00:52:32,370 Cela semble un peu comme nous sommes juste faire et défaire le travail. 1175 00:52:32,370 --> 00:52:33,130 >> Mais ce qui est l'effet? 1176 00:52:33,130 --> 00:52:35,588 Chaque fois que je frappe la barre d'espace, ce qui arrive à ma variable 1177 00:52:35,588 --> 00:52:38,150 appelé en sourdine, logiquement? 1178 00:52:38,150 --> 00:52:39,100 Trier du obtient renversé. 1179 00:52:39,100 --> 00:52:41,035 Il passe de 0 à 1, ou 1-0. 1180 00:52:41,035 --> 00:52:43,035 Donc, il a fallu quelques blocs pour exprimer cela, mais tous 1181 00:52:43,035 --> 00:52:47,280 Je fais est de basculer l'état de cette variable à 0 ou 1, ou 0 ou 1 1182 00:52:47,280 --> 00:52:48,530 chaque fois que je frappe la barre d'espace. 1183 00:52:48,530 --> 00:52:49,905 Maintenant, ici, qu'est-ce que cela fait? 1184 00:52:49,905 --> 00:52:53,400 Toujours, si sourdine est 0, donc si sourdine est fausse. 1185 00:52:53,400 --> 00:52:57,910 Donc, si il est pas mis en sourdine, est le la sémantique là, jouent mer son lion, 1186 00:52:57,910 --> 00:53:00,810 et penser Salut Salut Salut pour deux secondes, attendez deux secondes. 1187 00:53:00,810 --> 00:53:02,710 Donc remarquerez maintenant ces scripts sont effectivement 1188 00:53:02,710 --> 00:53:07,100 va courir en parallèle de sorte que l'on peut être à l'écoute pour une action, l'autre 1189 00:53:07,100 --> 00:53:09,010 pour prendre une décision sur la base de cette action. 1190 00:53:09,010 --> 00:53:10,655 Et il peut le faire pour toujours. 1191 00:53:10,655 --> 00:53:12,638 >> [Sea Lion BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [Sea Lion BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> Il va le faire pour toujours et [Sea Lion BARKING] que je viens de faire. 1194 00:53:20,050 --> 00:53:23,010 Et maintenant, il est toujours en cours d'exécution mais je l'ai "coupé" le jeu. 1195 00:53:23,010 --> 00:53:27,260 [Sea Lion BARKING] Et voilà Tout ce gars fait maintenant trop. 1196 00:53:27,260 --> 00:53:28,660 >> Ouvrons un autre exemple ici. 1197 00:53:28,660 --> 00:53:31,840 Laissez-moi aller dans Événements, et maintenant cet adorable aussi. 1198 00:53:31,840 --> 00:53:34,130 Mais remarquez qu'il a deux sprites. 1199 00:53:34,130 --> 00:53:37,520 Ainsi, non seulement avec deux scripts un sprite, mais deux sprites. 1200 00:53:37,520 --> 00:53:40,750 Et si je clique sur le gars bleu comme je déjà, je il voir comme un programme 1201 00:53:40,750 --> 00:53:43,790 ici qui dit littéralement juste cela, lorsque je reçois un événement, 1202 00:53:43,790 --> 00:53:45,620 dire "Polo" pour deux secondes. 1203 00:53:45,620 --> 00:53:48,460 >> Donc, si vous avez déjà joué dans une piscine, le jeu de Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 si le script orange mec est aucune indication, apparemment 1205 00:53:52,500 --> 00:53:57,380 chaque fois que je frappe la barre d'espace, ce qui est le gars d'orange va faire? 1206 00:53:57,380 --> 00:53:58,642 Il va dire "Marco". 1207 00:53:58,642 --> 00:53:59,850 Et alors ceci est un nouveau bloc. 1208 00:53:59,850 --> 00:54:02,409 Nous ne l'avons pas vu cela avant, mais de diffuser un événement. 1209 00:54:02,409 --> 00:54:04,200 Et je pourrais appeler événement ce que nous voulons. 1210 00:54:04,200 --> 00:54:06,033 >> Nous reviendrons à cette peut-être avant longtemps. 1211 00:54:06,033 --> 00:54:08,410 Mais la diffusion d'un événement est une façon pour un sprite 1212 00:54:08,410 --> 00:54:11,836 de parler à un autre par essentiellement passer un message. 1213 00:54:11,836 --> 00:54:12,960 Il est pas un message que vous voyez. 1214 00:54:12,960 --> 00:54:14,130 Il est pas quelque chose de visuel. 1215 00:54:14,130 --> 00:54:17,370 Il est une sorte de message d'ordinateur que l'autre gars est à l'écoute pour. 1216 00:54:17,370 --> 00:54:21,210 Car en effet, le gars bleu, rappel ne pas avoir quand drapeau vert cliqué. 1217 00:54:21,210 --> 00:54:23,290 >> Il a à la place, quand je reçois un événement. 1218 00:54:23,290 --> 00:54:26,850 Quand il est remis cette note dans la classe, pour ainsi dire, il devrait dire "Polo". 1219 00:54:26,850 --> 00:54:30,200 Et si l'effet net est que quand je a frappé le drapeau vert, rien ne se passe. 1220 00:54:30,200 --> 00:54:34,940 Mais quand je frappe la barre d'espace, dit-il "Marco", il répond avec "Polo". 1221 00:54:34,940 --> 00:54:38,350 Mais le seul sprite je suis interagissant avec le orange. 1222 00:54:38,350 --> 00:54:40,980 Donc, cela est une manière de type de passer des messages entre les sprites 1223 00:54:40,980 --> 00:54:43,210 et ayant à communiquer avec une autre. 1224 00:54:43,210 --> 00:54:46,280 >> Maintenant regardons une dernière un ici appelés threads. 1225 00:54:46,280 --> 00:54:49,370 Et remarquez ce en le jouant. 1226 00:54:49,370 --> 00:54:51,184 Donc, ce sont deux sprites. 1227 00:54:51,184 --> 00:54:52,600 L'oiseau est une sorte de vole autour. 1228 00:54:52,600 --> 00:54:53,310 Il rebondit. 1229 00:54:53,310 --> 00:54:55,890 Il n'y a pas "aïe", mais même idée. 1230 00:54:55,890 --> 00:54:58,230 >> Mais le chat semble assez intelligent. 1231 00:54:58,230 --> 00:55:01,010 Quel est le chat apparemment fait? 1232 00:55:01,010 --> 00:55:03,430 Et attendre. 1233 00:55:03,430 --> 00:55:05,010 Quel est le chat apparemment fait? 1234 00:55:05,010 --> 00:55:07,740 Il ne suffit pas de rebondir. 1235 00:55:07,740 --> 00:55:09,860 >> Il suit l'oiseau. 1236 00:55:09,860 --> 00:55:13,920 Et apparemment, il ya un moyen avec une combinaison de blocs ici-- 1237 00:55:13,920 --> 00:55:15,760 et regardons le chat très vite. 1238 00:55:15,760 --> 00:55:20,270 Toujours, si touchant oiseau, puis jouer le son Lion 4, quelle qu'elle soit. 1239 00:55:20,270 --> 00:55:21,360 Nous avons entendu une fois. 1240 00:55:21,360 --> 00:55:25,431 Sinon, pointer vers oiseau, et déplacer une seule étape. 1241 00:55:25,431 --> 00:55:27,680 Le fait qu'il est maintenant l'un étape est ce qui donne à l'oiseau 1242 00:55:27,680 --> 00:55:29,850 un peu d'un avantage au départ, mais si nous place 1243 00:55:29,850 --> 00:55:32,980 faire de ce 10, par exemple, de sorte que chaque itération de la boucle, il est 1244 00:55:32,980 --> 00:55:34,100 10 déplaçant pas de temps. 1245 00:55:34,100 --> 00:55:35,280 Donc, plus d'espace. 1246 00:55:35,280 --> 00:55:36,650 Voyons ce qui se passe ensuite. 1247 00:55:36,650 --> 00:55:38,740 [Lion Roar] Pas tellement mieux. 1248 00:55:38,740 --> 00:55:41,460 Alors maintenant, nous allons essayer d'améliorer sur celles-ci un peu de manière itérative, 1249 00:55:41,460 --> 00:55:43,330 et de revenir à ce que notion de fonction. 1250 00:55:43,330 --> 00:55:46,580 >> Et en effet, l'un de la fondamentale plats à emporter de la conception de classe. 1251 00:55:46,580 --> 00:55:49,560 Non seulement l'écriture de programmes qui fonctionnent et qui sont correctes, mais sont bien 1252 00:55:49,560 --> 00:55:50,080 conçu. 1253 00:55:50,080 --> 00:55:54,349 Et la conception est beaucoup plus subjective, et vous aurez de mieux en mieux au fil du temps. 1254 00:55:54,349 --> 00:55:57,390 Mais prenons quelques mesures de bébé vers à commencer par un programme qui fonctionne, 1255 00:55:57,390 --> 00:55:59,310 absolument, mais il est pas très bon. 1256 00:55:59,310 --> 00:56:00,650 Il est pas très bien écrit. 1257 00:56:00,650 --> 00:56:03,830 >> Alors, voici un programme qui fait cela. 1258 00:56:03,830 --> 00:56:08,060 Toux, toux, toux. 1259 00:56:08,060 --> 00:56:09,880 Qu'est-ce que le programme ressemble? 1260 00:56:09,880 --> 00:56:11,330 Semble correct pour moi. 1261 00:56:11,330 --> 00:56:13,370 Il est disant canapé pour une seconde, puis il attend. 1262 00:56:13,370 --> 00:56:14,515 >> Ensuite, il dit de nouveau, puis il attend. 1263 00:56:14,515 --> 00:56:16,056 Ensuite, il dit de nouveau, puis il attend. 1264 00:56:16,056 --> 00:56:18,770 Et puis le programme implicitement se termine, car il n'y a pas de boucle. 1265 00:56:18,770 --> 00:56:21,325 Mais pourquoi est-ce un programme mal écrit? 1266 00:56:21,325 --> 00:56:22,950 Même si vous ne l'avez jamais programmé avant? 1267 00:56:22,950 --> 00:56:25,240 Comme, ce qui frotte le mauvaise façon, peut-être ici? 1268 00:56:25,240 --> 00:56:26,016 Ouais? 1269 00:56:26,016 --> 00:56:29,278 >> AUDIENCE: [inaudible] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J. Malan: Exactement. 1272 00:56:30,950 --> 00:56:32,700 Vous répétant vous encore et encore. 1273 00:56:32,700 --> 00:56:36,190 Et littéralement, je copié et collé deux de ces blocs encore et encore. 1274 00:56:36,190 --> 00:56:39,237 Et cela est exactement le genre de la santé mentale vérifiez que vous devriez faire. 1275 00:56:39,237 --> 00:56:39,820 Attendez une minute. 1276 00:56:39,820 --> 00:56:41,070 Dois-je vraiment faire cela? 1277 00:56:41,070 --> 00:56:43,610 Alors, quel est ce quelle est la solution évidente peut-être? 1278 00:56:43,610 --> 00:56:44,680 Avoir une sorte de boucle. 1279 00:56:44,680 --> 00:56:46,860 Et je ne fais pas assez de rappel ce que la pièce du puzzle est, 1280 00:56:46,860 --> 00:56:48,810 mais si je regarde le prochaine itération ici, 1281 00:56:48,810 --> 00:56:50,560 en effet, il n'y a pas juste la boucle pour toujours, 1282 00:56:50,560 --> 00:56:52,560 il ya un certain nombre de répéter fois. 1283 00:56:52,560 --> 00:56:54,080 Et donc je l'ai précisé trois. 1284 00:56:54,080 --> 00:56:57,839 Et maintenant remarquez comment beaucoup plus serré, comment beaucoup plus succincte ce programme est. 1285 00:56:57,839 --> 00:56:59,630 Et dans un sens, comment beaucoup plus maintenable. 1286 00:56:59,630 --> 00:57:02,840 Si je veux changer le mot de la toux à autre chose, 1287 00:57:02,840 --> 00:57:07,530 comme achoo, comme il a éternué. 1288 00:57:07,530 --> 00:57:09,770 Puis-je changer dans un lieu, et non trois. 1289 00:57:09,770 --> 00:57:12,050 Donc, cela se sent déjà comme légèrement meilleure conception. 1290 00:57:12,050 --> 00:57:14,610 Permettez-moi de la toux à la place ouverte 2, notre troisième exemple. 1291 00:57:14,610 --> 00:57:17,670 >> Remarquez comme un chercheur en informatique, Je commence à compter à 0, généralement. 1292 00:57:17,670 --> 00:57:20,950 Maintenant, cela ressemble un peu effrayant au en premier lieu, mais l'effet est le même. 1293 00:57:20,950 --> 00:57:22,590 Toux, toux, toux. 1294 00:57:22,590 --> 00:57:26,920 Mais ce qui semble être fondamentalement nouvelle dans la partie supérieure du programme? 1295 00:57:26,920 --> 00:57:28,670 Je l'ai enlevé le dire. 1296 00:57:28,670 --> 00:57:29,830 >> Je l'ai enlevé l'attente. 1297 00:57:29,830 --> 00:57:32,370 Et qu'ai-je à la place branché? 1298 00:57:32,370 --> 00:57:32,890 Une fonction. 1299 00:57:32,890 --> 00:57:33,670 Un bloc de la toux. 1300 00:57:33,670 --> 00:57:35,410 Je veux dire, franchement, il me semble genre d'un idiot si je ne viens pas de 1301 00:57:35,410 --> 00:57:37,285 commencer par le bloc que ça apparemment appelé 1302 00:57:37,285 --> 00:57:38,894 «toux," si cela est tout ce que je veux lui faire. 1303 00:57:38,894 --> 00:57:40,310 Mais cela ne existe pas dans Scratch. 1304 00:57:40,310 --> 00:57:43,396 Au contraire, je suis allé à un dans le palette appelé plusieurs blocs ici, 1305 00:57:43,396 --> 00:57:46,270 et je traîne cette grande chose violet ici qui me permet de définir une fonction. 1306 00:57:46,270 --> 00:57:48,240 Il me permet essentiellement créer mon propre puzzle 1307 00:57:48,240 --> 00:57:51,280 pièce qui peut être appelé tout ce que je voulez, que peut faire ce que je veux, 1308 00:57:51,280 --> 00:57:52,360 mais il lui donne un nom. 1309 00:57:52,360 --> 00:57:57,050 Il me donne une nouvelle pièce du puzzle pourpre cela fait maintenant tout ce que je lui dis de faire. 1310 00:57:57,050 --> 00:58:01,060 Donc, cette pièce violette ici correspond à celui-là. 1311 00:58:01,060 --> 00:58:01,960 >> Et que fait-il? 1312 00:58:01,960 --> 00:58:03,930 Il dit la toux pour un seconde, puis il attend. 1313 00:58:03,930 --> 00:58:07,330 Et maintenant, je suis en quelque sorte créé mon propre morceau de puzzle personnalisé, 1314 00:58:07,330 --> 00:58:10,040 de sorte qu'il se comporte exactement de la même façon. 1315 00:58:10,040 --> 00:58:11,130 Donc, je peux continuer à faire ça. 1316 00:58:11,130 --> 00:58:14,421 Et en effet, il va y avoir de plus en plus de possibilités pour la modularisation, 1317 00:58:14,421 --> 00:58:16,630 et pour la superposition, la complexité au-dessus de l'autre. 1318 00:58:16,630 --> 00:58:18,547 Mais cette idée de base, En effet, dans ledit problème 0. 1319 00:58:18,547 --> 00:58:20,338 Qu'est-ce que vous allez être contestée à faire est 1320 00:58:20,338 --> 00:58:23,810 pour télécharger Scratch, ou simplement l'utiliser sur le web, et juste avoir du plaisir avec elle. 1321 00:58:23,810 --> 00:58:26,056 Nous allons vous donner un ensemble de besoins, ayant un son, 1322 00:58:26,056 --> 00:58:27,430 et certains nombre de pièces du puzzle. 1323 00:58:27,430 --> 00:58:28,480 Mais vous allez faire exactement cela. 1324 00:58:28,480 --> 00:58:31,771 Et vous vous rendrez compte que vous allez vouloir prendre des mesures de bébé d'abord, 1325 00:58:31,771 --> 00:58:33,690 jusqu'à ce que votre programme obtient de plus en plus complexe. 1326 00:58:33,690 --> 00:58:36,010 Mais est-ce le considérant meilleure façon que je pouvais faire cela? 1327 00:58:36,010 --> 00:58:39,210 Puis-je éviter cet instinct peut-être, de copier et coller? 1328 00:58:39,210 --> 00:58:41,850 >> Mais avant problème Set 0, avant de lever la séance, 1329 00:58:41,850 --> 00:58:44,980 pensé que nous prenons un bénévoles et plus si nous le pouvions, 1330 00:58:44,980 --> 00:58:46,820 pour un programme final qui est peut-être le plus 1331 00:58:46,820 --> 00:58:49,150 raccord du tout, compte tenu de la salle d'aujourd'hui. 1332 00:58:49,150 --> 00:58:50,298 Venez faire un tour. 1333 00:58:50,298 --> 00:58:51,234 Ouais. 1334 00:58:51,234 --> 00:58:52,170 Oui. 1335 00:58:52,170 --> 00:58:53,431 Comment t'appelles tu? 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 C'est bon. 1339 00:58:59,010 --> 00:59:01,230 Tous deux viennent vers le bas. 1340 00:59:01,230 --> 00:59:05,520 Et je l'ai va traiter ce en quelque sorte Au sein de celle prochaines dix secondes. 1341 00:59:05,520 --> 00:59:06,550 Alors, venez sur le bas. 1342 00:59:06,550 --> 00:59:08,370 Venez faire un tour. 1343 00:59:08,370 --> 00:59:13,250 >> Permettez-moi de le ici. 1344 00:59:13,250 --> 00:59:16,050 Allons. 1345 00:59:16,050 --> 00:59:16,685 Bien. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Voyons ici. 1348 00:59:22,360 --> 00:59:25,735 Donc remarquerez très vite ici, si vous voulez venir sur place. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Nous ferons deux tours de cette. 1351 00:59:29,926 --> 00:59:30,800 Et quel est ton nom? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J. Malan: Sabrina et? 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 Ravi de vous rencontrer à la fois. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Donc, notre dernier exemple est ici appelé Hardest Game Ivy. 1359 00:59:38,785 --> 00:59:41,160 Et pourquoi ne pas nous avons vous Niveau 1, et vous font Niveau 2. 1360 00:59:41,160 --> 00:59:43,350 >> Et nous verrons dans quelle mesure au-delà de ce que nous allons effectivement. 1361 00:59:43,350 --> 00:59:45,855 Écrit par un étudiant l'an dernier, remixé par moi 1362 00:59:45,855 --> 00:59:48,840 de sorte que ce serait aller plus de bien à New Haven. 1363 00:59:48,840 --> 00:59:53,180 Et je vous donne un jeu qui va impliquer déplaçant les flèches haut et bas, 1364 00:59:53,180 --> 00:59:55,771 et d'obtenir de Yale à la ligne d'arrivée. 1365 00:59:55,771 --> 00:59:56,270 Et c'est parti. 1366 00:59:56,270 --> 00:59:56,759 >> [LECTURE VIDÉO] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIQUE - NFL sur Fox Theme Song] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIQUE - MC Hammer, "U ne peut pas toucher  CE"] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Ne peut pas toucher cela. 1372 01:00:07,900 --> 01:00:11,634 U ne peut pas toucher cela. 1373 01:00:11,634 --> 01:00:14,252 Vous ne pouvez pas toucher à ce. 1374 01:00:14,252 --> 01:00:19,490 Mon, mon, ma, ma musique me frappe si dur, qui me fait dire, oh, mon seigneur. 1375 01:00:19,490 --> 01:00:22,927 Merci de me bénir avec un l'esprit à la rime et deux pieds hype. 1376 01:00:22,927 --> 01:00:24,891 >> Voilà bien quand vous savez que vous êtes en bas. 1377 01:00:24,891 --> 01:00:26,855 Un dopant homeboy ultra de la Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Et je suis connu en tant que telle et cela un battement euh, vous ne pouvez pas toucher. 1379 01:00:31,274 --> 01:00:34,672 Je vous ai dit Homeboy U ne peut pas toucher cela. 1380 01:00:34,672 --> 01:00:38,656 Ouais, voilà comment nous vivons et vous savez U ne peut pas toucher cela. 1381 01:00:38,656 --> 01:00:40,135 >> Regardez dans mes yeux, l'homme. 1382 01:00:40,135 --> 01:00:43,093 U ne peut pas toucher cela. 1383 01:00:43,093 --> 01:00:44,572 Yo, permettez-moi de le buste les paroles géniales. 1384 01:00:44,572 --> 01:00:45,363 U ne peut pas toucher cela. 1385 01:00:45,363 --> 01:00:46,544 Nouveaux coups de pied et des pantalons frais. 1386 01:00:46,544 --> 01:00:48,627 >> Vous avez comme ça et vous savez que vous wanna dance. 1387 01:00:48,627 --> 01:00:51,967 Donc, sortir de votre siège et d'obtenir une fille voler et attraper ce rythme. 1388 01:00:51,967 --> 01:00:55,911 Alors qu'il roule emprise sur pomper un peu peu et leur faire savoir ce qui se passe. 1389 01:00:55,911 --> 01:00:56,890 Comme ça. 1390 01:00:56,890 --> 01:00:57,390 Comme ça. 1391 01:00:57,390 --> 01:00:59,362 >> Froide sur une mission pour tirer sur le dos. 1392 01:00:59,362 --> 01:01:04,785 Faites-leur savoir que vous êtes trop et cela est un mouvement euh vous ne pouvez pas toucher. 1393 01:01:04,785 --> 01:01:07,743 Yo, je vous ai dit U ne peut pas toucher cela. 1394 01:01:07,743 --> 01:01:09,222 Pourquoi vous debout homme? 1395 01:01:09,222 --> 01:01:10,208 U ne peut pas toucher cela. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, sonnera le dans de l'école de la cloche, le meunier. 1397 01:01:13,200 --> 01:01:14,005 U ne peut pas toucher cela. 1398 01:01:14,005 --> 01:01:18,326 Donnez-moi une chanson, un rythme qui les rend sueur qui est ce que je leur donne maintenant. 1399 01:01:18,326 --> 01:01:21,805 Ils savent quand vous parlez du Marteau vous parlez d'un spectacle qui est hype. 1400 01:01:21,805 --> 01:01:24,290 Et les chanteurs sont serrés transpiration afin de leur passer un micro. 1401 01:01:24,290 --> 01:01:27,272 >> Ou une bande d'apprendre ce que il va prendre et maintenant 1402 01:01:27,272 --> 01:01:29,260 il va brûler les cartes. 1403 01:01:29,260 --> 01:01:32,739 Soit le travail dur ou Legit vous pourriez aussi bien arrêter de fumer. 1404 01:01:32,739 --> 01:01:37,709 Parce que vous savez U ne peut pas toucher cela. 1405 01:01:37,709 --> 01:01:41,599 U ne peut pas toucher cela. 1406 01:01:41,599 --> 01:01:42,182 Décomposer. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Arrêtez. 1409 01:01:56,595 --> 01:01:57,095 Temps de marteau. 1410 01:01:57,095 --> 01:01:59,577 Aller avec le courant en vrille si vous ne pouvez pas vous déplacer à cet 1411 01:01:59,577 --> 01:02:01,068 alors vous êtes probablement morts. 1412 01:02:01,068 --> 01:02:04,547 Alors agitez vos mains l'air [inaudible] 1413 01:02:04,547 --> 01:02:08,026 >> Ceci est pour une danse de gagnant cela et vous allez mincir. 1414 01:02:08,026 --> 01:02:12,996 Déplacez glisser votre croupe juste pour une minute Faisons tous la bosse. 1415 01:02:12,996 --> 01:02:13,990 Ouais. 1416 01:02:13,990 --> 01:02:14,984 U ne peut pas toucher cela. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U ne peut pas toucher cela. 1419 01:02:19,457 --> 01:02:23,433 Tu ferais mieux de hype garçon U ne peut pas toucher cela. 1420 01:02:23,433 --> 01:02:24,924 Sonnez le dos de l'école de cloche. 1421 01:02:24,924 --> 01:02:25,918 Décomposer. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Arrêtez. 1424 01:02:39,337 --> 01:02:40,828 Temps de marteau 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J. Malan: Voilà pour CS50! 1426 01:02:42,816 --> 01:02:45,301 Merci beaucoup pour nous rejoindre! 1427 01:02:45,301 --> 01:02:47,786 Rendez-vous à l'extérieur. 1428 01:02:47,786 --> 01:02:48,611 >> [FIN LECTURE] 1429 01:02:48,611 --> 01:02:49,277 [LECTURE VIDÉO] 1430 01:02:49,277 --> 01:02:52,259 [MUSIQUE - "Seinfeld" chanson thème] 1431 01:02:52,259 --> 01:02:53,860 -Hé David. 1432 01:02:53,860 --> 01:02:54,500 -Hé, David. 1433 01:02:54,500 --> 01:02:55,912 Comment ça va? 1434 01:02:55,912 --> 01:02:58,078 >> -Bonne Travail, aujourd'hui. 1435 01:02:58,078 --> 01:03:00,952 -Alors Avez-vous pensé à ce que vous allez faire pour les blagues sur? 1436 01:03:00,952 --> 01:03:03,207 Non, je me suis rien. 1437 01:03:03,207 --> 01:03:07,550 -Qu'est Ce que si-- si tel est le blague? 1438 01:03:07,550 --> 01:03:08,970 -Comme, Chariots déballage? 1439 01:03:08,970 --> 01:03:11,430 -Euh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Vous savez, il est pour rien. 1441 01:03:13,890 --> 01:03:17,559 >> -sO Voulez, pas d'histoire, pas de conflit, aucune résolution. 1442 01:03:17,559 --> 01:03:18,350 Je ne comprends pas. 1443 01:03:18,350 --> 01:03:20,542 A quoi ça alors? 1444 01:03:20,542 --> 01:03:23,510 >> -Rien. 1445 01:03:23,510 --> 01:03:27,427 >> -Alors Nous avons à plaisanterie est d'environ rien, et nous ont pas d'acteurs. 1446 01:03:27,427 --> 01:03:28,510 Qui va être dans tout cela? 1447 01:03:28,510 --> 01:03:29,010 >> -Non non Non. 1448 01:03:29,010 --> 01:03:31,310 Je veux dire, je serai en elle. 1449 01:03:31,310 --> 01:03:32,109 >> -You 'Ll être en elle? 1450 01:03:32,109 --> 01:03:32,608 -Ouais! 1451 01:03:32,608 --> 01:03:34,903 Les gens sont toujours disent moi, je suis un personnage. 1452 01:03:34,903 --> 01:03:36,029 >> -Eh Bien, je veux dire, il est vrai. 1453 01:03:36,029 --> 01:03:37,445 Mais qui d'autre va être en elle? 1454 01:03:37,445 --> 01:03:38,660 Il ne peut pas être juste vous. 1455 01:03:38,660 --> 01:03:47,240 >> Vous ne serez en elle, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, tout le monde. 1457 01:03:51,120 --> 01:03:53,630 >> -Alors Il est pour rien, et tout le monde est en elle? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolument rien. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -C'est ridicule.