1 00:00:14,320 --> 00:00:17,970 Por lo tanto, es mi mayor placer darles la bienvenida aquí hoy 2 00:00:17,970 --> 00:00:20,600 para la primera conferencia de, bueno, Introducción 3 00:00:20,600 --> 00:00:22,510 de Informática y Programación. 4 00:00:22,510 --> 00:00:29,110 También conocido como CS50 o bien, la CPSC 100, oficialmente aquí en Yale. 5 00:00:29,110 --> 00:00:34,820 >> Así que no podíamos estar más emocionados darles la bienvenida aquí. 6 00:00:34,820 --> 00:00:36,620 Mi nombre es Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Soy el instructor principal para la clase. 8 00:00:39,180 --> 00:00:43,600 Estoy aquí en representación de un grupo de alrededor de 60 miembros del personal 9 00:00:43,600 --> 00:00:46,380 que trabajará con usted durante el semestre. 10 00:00:46,380 --> 00:00:49,040 Este número es casi 60 de nosotros. 11 00:00:49,040 --> 00:00:52,440 Sin embargo, a lo largo de la extraordinaria nivel de los compromisos 12 00:00:52,440 --> 00:00:56,555 que ponemos en este clase, hace que la clase CS50 13 00:00:56,555 --> 00:01:00,690 en la Universidad de Yale que ofrece el mayor nivel de apoyo 14 00:01:00,690 --> 00:01:01,960 A todos ustedes. 15 00:01:01,960 --> 00:01:05,940 Y no podríamos estar más orgulloso de ofreciendo esta clase aquí de nuevo. 16 00:01:05,940 --> 00:01:11,380 >> De hecho, tan pronto experimentará, CS50 es mucho más que una clase. 17 00:01:11,380 --> 00:01:13,120 Es una comunidad. 18 00:01:13,120 --> 00:01:15,250 Y va a ser parte antes de esta comunidad. 19 00:01:15,250 --> 00:01:18,730 Este es el segundo año que Yale está ofreciendo esta clase. 20 00:01:18,730 --> 00:01:21,640 Estamos construyendo en el extremo el éxito del año pasado, donde 21 00:01:21,640 --> 00:01:24,340 por primera vez, aquí en esta universidad, 22 00:01:24,340 --> 00:01:28,930 asistente de aprendizaje de grado fueron adoptados en las aulas. 23 00:01:28,930 --> 00:01:32,650 Todo comenzó con esta clase el año pasado. 24 00:01:32,650 --> 00:01:37,050 >> Así como se sabe, la clase se enseña en conjunto con la Universidad de Harvard. 25 00:01:37,050 --> 00:01:39,920 Para impartir este curso estamos relying-- podemos 26 00:01:39,920 --> 00:01:44,850 contar con la gran experiencia de David Malan y el equipo de la Universidad de Harvard. 27 00:01:44,850 --> 00:01:48,930 Así que David ha sido la enseñanza CS50 para así, ahora de 10 años. 28 00:01:48,930 --> 00:01:51,160 Y todos los años que ha sido empujando los límites 29 00:01:51,160 --> 00:01:54,210 y la mejora de la experiencia del aula. 30 00:01:54,210 --> 00:01:58,940 Una vez más, no podríamos estar más felices de continuar con esta colaboración con ellos. 31 00:01:58,940 --> 00:02:01,840 >> De hecho, una de las la mayoría de las partes interesantes, 32 00:02:01,840 --> 00:02:06,560 Voy a decir de ejecutar esta clase ahora, tanto en Harvard y aquí en Yale, 33 00:02:06,560 --> 00:02:09,420 es la realmente increíble fertilización cruzada 34 00:02:09,420 --> 00:02:13,770 de ideas, destinado a mejorar la experiencia para todo lo que aprender. 35 00:02:13,770 --> 00:02:18,130 Así, como resultado de esta extensa la colaboración entre los dos 36 00:02:18,130 --> 00:02:23,070 universidad, CS50 se enorgullece de anunciar la nueva versión de este año 37 00:02:23,070 --> 00:02:24,770 con cambios notables. 38 00:02:24,770 --> 00:02:27,580 David será toda decirnos acerca de ellos ahora. 39 00:02:27,580 --> 00:02:31,450 Así que este ser favor-- Dicho esto, por favor acompáñenme 40 00:02:31,450 --> 00:02:34,220 y bienvenidos a dar una gran aplauso 41 00:02:34,220 --> 00:02:37,290 dar la bienvenida a David y equipo de Harvard aquí en Yale. 42 00:02:37,290 --> 00:02:40,032 >> [APLAUSOS] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID MALAN: Gracias. 45 00:02:43,247 --> 00:02:43,746 Gracias. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Esta es CS50, de la Universidad de Harvard y la introducción de la Universidad de Yale 48 00:02:51,400 --> 00:02:53,960 a lo intelectual empresas de ciencias de la computación 49 00:02:53,960 --> 00:02:55,490 y la técnica de la programación. 50 00:02:55,490 --> 00:02:59,640 Y lo que esto significa es que este curso en última instancia, se trata de resolver un problema. 51 00:02:59,640 --> 00:03:01,849 De hecho, muchos de ustedes han salido de la escuela secundaria 52 00:03:01,849 --> 00:03:04,931 o han pasado el último par de años preguntándose lo que algunos de sus amigos 53 00:03:04,931 --> 00:03:06,380 lo hizo el año pasado o en otras clases. 54 00:03:06,380 --> 00:03:08,449 Y, sin embargo, la realidad Es decir, no importa lo que 55 00:03:08,449 --> 00:03:11,740 hacer al final del día en esta clase, que va a ser sobre la resolución de problemas. 56 00:03:11,740 --> 00:03:14,320 >> Y como tal, quizás tomar algo de tranquilidad en el hecho 57 00:03:14,320 --> 00:03:16,770 que el 73% de los estudiantes que tomar esta clase, tanto aquí 58 00:03:16,770 --> 00:03:20,235 en Yale, así como la Universidad de Harvard, nunca han tomado una clase de CS antes. 59 00:03:20,235 --> 00:03:22,610 Así que si usted está sentado aquí en la audiencia de hoy se pregunta 60 00:03:22,610 --> 00:03:24,520 razón por la que están sentados aquí en la audiencia de hoy, 61 00:03:24,520 --> 00:03:26,300 o tal vez sólo seguido junto con algunos amigos, 62 00:03:26,300 --> 00:03:28,299 o tal vez usted ha sido una poco de curiosidad en cuanto a lo 63 00:03:28,299 --> 00:03:30,194 la informática y la programación es, se da cuenta 64 00:03:30,194 --> 00:03:32,860 que la mayoría de sus compañeros de clase para la izquierda ya la derecha de ustedes 65 00:03:32,860 --> 00:03:35,840 son en gran medida en ese mismo grupo demográfico. 66 00:03:35,840 --> 00:03:38,120 >> Y de hecho, si miramos en las estadísticas del año pasado 67 00:03:38,120 --> 00:03:42,760 dentro del cuerpo de estudiantes de CS50, tanto aquí y en Harvard, el 58% de los estudiantes 68 00:03:42,760 --> 00:03:44,630 describen a sí mismos como menos confortable. 69 00:03:44,630 --> 00:03:46,090 9% es más cómodo. 70 00:03:46,090 --> 00:03:47,699 Y a continuación, el 33% está en algún lugar en el medio. 71 00:03:47,699 --> 00:03:50,240 Y no hay ninguna definición formal de lo que significa que estos cubos. 72 00:03:50,240 --> 00:03:52,335 Que tipo de saber que estás menos cómodo si lo son. 73 00:03:52,335 --> 00:03:54,840 Se siente un poco incómodo con tal de estar en la clase. 74 00:03:54,840 --> 00:03:57,840 Usted no está muy seguro de si un ordenador la clase de ciencias es en última instancia, para usted, 75 00:03:57,840 --> 00:04:00,009 y darse cuenta de que son en muy buena compañía. 76 00:04:00,009 --> 00:04:01,800 Y de hecho la clasificación, y la evaluación, 77 00:04:01,800 --> 00:04:04,466 y la retroalimentación, y todo eso estructura de apoyo en la clase 78 00:04:04,466 --> 00:04:06,550 en última instancia muy individualizado. 79 00:04:06,550 --> 00:04:09,187 Más que la mayoría de cualquier otra clase de diseño. 80 00:04:09,187 --> 00:04:11,520 Y, en efecto, lo que en última instancia asuntos de esta clase no es 81 00:04:11,520 --> 00:04:14,180 tanto donde se termina arriba en relación con los demás, 82 00:04:14,180 --> 00:04:18,070 pero en el que, en la semana 11 o el último, y con respecto a sí mismo en la semana 83 00:04:18,070 --> 00:04:20,372 0 aquí nuestra primera. 84 00:04:20,372 --> 00:04:21,330 ¿Así que qué significa eso? 85 00:04:21,330 --> 00:04:24,750 Pues bien, este medio de los 73% de estudiantes el año pasado que nunca habían tomado 86 00:04:24,750 --> 00:04:26,917 una clase de CS antes, por la inicio del semestre se 87 00:04:26,917 --> 00:04:29,500 fueron incursionando en un idioma llamado Scratch, que nosotros mismos 88 00:04:29,500 --> 00:04:30,340 verá aquí hoy. 89 00:04:30,340 --> 00:04:32,190 Y para el final de la semestre había que ido 90 00:04:32,190 --> 00:04:34,700 a través de toda esta lista de desafíos. 91 00:04:34,700 --> 00:04:36,399 A partir de un lenguaje llamado c. 92 00:04:36,399 --> 00:04:38,190 La implementación, lo que es a primera vista, yendo 93 00:04:38,190 --> 00:04:41,010 ser un poco un desafío para algunos, pero bastante gratificante una vez que se 94 00:04:41,010 --> 00:04:44,510 llegar Super Mario rebote arriba y abajo de una pirámide 95 00:04:44,510 --> 00:04:47,005 implementado, aunque, con sólo algo que se llama arte ASCII. 96 00:04:47,005 --> 00:04:49,380 La implementación de la última año-- lo los estudiantes el año pasado luego 97 00:04:49,380 --> 00:04:53,270 hizo después de que se implementen sus propia cifrado César y cifrado Vigenère. 98 00:04:53,270 --> 00:04:55,180 Por lo que los algoritmos de cifrado con el que se podía 99 00:04:55,180 --> 00:04:58,920 información scramble y luego unscramble información para enviar mensajes secretos. 100 00:04:58,920 --> 00:05:00,010 El juego de 15. 101 00:05:00,010 --> 00:05:02,260 Si usted recuerda de la infancia o algún favor de partido, 102 00:05:02,260 --> 00:05:05,000 ese pequeño juego de plástico donde se mueve los números de arriba, abajo, izquierda y derecha 103 00:05:05,000 --> 00:05:07,500 para tratar de conseguir el fin, la aplicación real de ese juego 104 00:05:07,500 --> 00:05:09,640 y la solución de la lógica necesaria allí. 105 00:05:09,640 --> 00:05:11,640 Y luego incursionó en forense año pasado. 106 00:05:11,640 --> 00:05:13,810 >> Así que a mediados de semestre, estudiantes que nunca han tenido 107 00:05:13,810 --> 00:05:16,130 utilizado sus teclados para este fin antes, 108 00:05:16,130 --> 00:05:19,030 fueron la escritura de software para recuperar, por así decirlo, 109 00:05:19,030 --> 00:05:21,420 JPEG o fotografías que teníamos accidentalmente 110 00:05:21,420 --> 00:05:24,430 borrado de un indicador digital tarjeta de memoria de una cámara. 111 00:05:24,430 --> 00:05:28,130 Recuperación de mensajes secretos desde el interior de la imagen de mapa de bits, 112 00:05:28,130 --> 00:05:30,030 y otros tales tipos de gráficos también. 113 00:05:30,030 --> 00:05:32,770 >> A continuación, la transición a dar toda la clase un diccionario. 114 00:05:32,770 --> 00:05:36,330 Sólo un archivo de texto muy grande con 150.000 palabras en inglés. 115 00:05:36,330 --> 00:05:39,080 Y todo el mundo fue desafiado leer alguna manera, por así decirlo, 116 00:05:39,080 --> 00:05:40,780 esas palabras en la memoria. 117 00:05:40,780 --> 00:05:42,060 En la memoria del ordenador. 118 00:05:42,060 --> 00:05:44,310 Y luego responder a las preguntas de la forma, se trata de una palabra? 119 00:05:44,310 --> 00:05:44,934 ¿Es esta una palabra? 120 00:05:44,934 --> 00:05:45,580 ¿Es esta una palabra? 121 00:05:45,580 --> 00:05:47,880 En realidad sólo la implementación un corrector ortográfico. 122 00:05:47,880 --> 00:05:50,320 Y luego se desafían entre otra con una gran board-- 123 00:05:50,320 --> 00:05:53,040 una tabla de líderes para ver quién podía utilizar la menor cantidad de memoria, 124 00:05:53,040 --> 00:05:56,470 en la menor cantidad de tiempo para de hecho la revisión ortográfica de documentos de gran tamaño. 125 00:05:56,470 --> 00:05:59,760 >> Hemos realizado la transición desde entonces hasta la aplicación de los propio servidor web. 126 00:05:59,760 --> 00:06:04,070 Así que no hacer páginas web en los idiomas como HTML y CSS, si está familiarizado. 127 00:06:04,070 --> 00:06:06,360 Pero en realidad la implementación el servidor que 128 00:06:06,360 --> 00:06:09,260 escucha en el internet para las solicitudes de los navegadores 129 00:06:09,260 --> 00:06:11,022 y luego responder a dichas solicitudes. 130 00:06:11,022 --> 00:06:13,230 A continuación, la implementación de nuestra propia e-comercio como el sitio web, donde 131 00:06:13,230 --> 00:06:15,490 los estudiantes podían comprar y vender acciones. 132 00:06:15,490 --> 00:06:18,590 Dibujo casi en tiempo real cotizaciones de acciones de Yahoo Finanzas. 133 00:06:18,590 --> 00:06:21,200 Y permitiendo a los estudiantes para ver cómo se desarrolla su cartera. 134 00:06:21,200 --> 00:06:23,570 Y, finalmente, un mash up de Google News y Google 135 00:06:23,570 --> 00:06:26,540 Mapas cual los estudiantes por término por fin Condiciones 136 00:06:26,540 --> 00:06:30,110 tenido la posibilidad de hacer clic, y redonda, y de búsqueda en un mapa de Google. 137 00:06:30,110 --> 00:06:32,060 Y luego ver todos los artículos de noticias que 138 00:06:32,060 --> 00:06:33,940 son proximales a esas áreas en particular. 139 00:06:33,940 --> 00:06:36,180 Así que realmente va de cero a 60. 140 00:06:36,180 --> 00:06:39,420 >> Y en el camino que tiene lo que teníamos el año pasado llamada, adiciones de hackers. 141 00:06:39,420 --> 00:06:41,211 Que aumentan la barra aún más para aquellos de ustedes 142 00:06:41,211 --> 00:06:44,390 que podría muy bien tener una buena cantidad de experiencia de estar en ese 9% 143 00:06:44,390 --> 00:06:45,349 de más cómodo. 144 00:06:45,349 --> 00:06:47,140 Así se dan cuenta de que hay un techo muy alto 145 00:06:47,140 --> 00:06:49,200 incluso dentro de las retos para los estudiantes 146 00:06:49,200 --> 00:06:50,660 proveniente de un fondo diferente. 147 00:06:50,660 --> 00:06:52,618 Debido a que al final de el día, estamos en última instancia, 148 00:06:52,618 --> 00:06:54,910 centrado simplemente en esto. 149 00:06:54,910 --> 00:06:57,010 >> Pero lo que hace este decir, la resolución de problemas? 150 00:06:57,010 --> 00:06:59,100 Así que propongo destilamos así. 151 00:06:59,100 --> 00:07:01,550 Por lo tanto la resolución de problemas es realmente Sólo este tipo de imagen. 152 00:07:01,550 --> 00:07:04,675 Por lo que tiene entradas a algún problema, algo que realmente quieren resolver. 153 00:07:04,675 --> 00:07:07,020 El objetivo es conseguir que las salidas, una solución a ese problema. 154 00:07:07,020 --> 00:07:09,950 Y luego en el medio es lo que llamaremos un cuadro negro. 155 00:07:09,950 --> 00:07:13,970 Que no necesariamente sabe o incluso cuidar lo que hay dentro de esa caja negro. 156 00:07:13,970 --> 00:07:16,670 Todo lo que sé es que cuando usted alimenta a la entrada en ella, 157 00:07:16,670 --> 00:07:19,890 es de esperar que consigue salida o una solución de él. 158 00:07:19,890 --> 00:07:22,380 Y mientras Hoy veremos tanto en las entradas y salidas, 159 00:07:22,380 --> 00:07:24,838 Vamos a largo plazo, y sobre el curso de todo el semestre, 160 00:07:24,838 --> 00:07:26,880 centrarse en lo que está dentro de esa caja. 161 00:07:26,880 --> 00:07:30,040 >> Y en ella se acuesta algo que se llama algoritmos. 162 00:07:30,040 --> 00:07:33,300 Instrucciones paso a paso para En realidad la solución de algunos problemas. 163 00:07:33,300 --> 00:07:35,090 Pero lo que es un ejemplo de algunos de los insumos? 164 00:07:35,090 --> 00:07:37,840 Así que tal vez una cosa simple en el inicio de cada año escolar, alguien 165 00:07:37,840 --> 00:07:39,090 puede ser que desee tomar asistencia. 166 00:07:39,090 --> 00:07:42,030 Por lo que podríamos hacer uno, dos, tres, cuatro, cinco, seis, 167 00:07:42,030 --> 00:07:44,010 y ¿cómo iba a mantener pista de esa información. 168 00:07:44,010 --> 00:07:46,051 Yo podría ir a uno, dos, tres, cuatro, cinco, seis. 169 00:07:46,051 --> 00:07:47,720 Y sólo tiene que utilizar una especie de un solo dígito. 170 00:07:47,720 --> 00:07:51,210 >> O que en realidad podría grabar este término un poco más. 171 00:07:51,210 --> 00:07:53,340 Y cómo hacer que represento todo los seres humanos en esta habitación? 172 00:07:53,340 --> 00:07:54,900 Bueno, yo podría hacer algo así, está bien. 173 00:07:54,900 --> 00:07:56,070 Veo a una persona. 174 00:07:56,070 --> 00:07:56,600 Todo bien. 175 00:07:56,600 --> 00:08:01,180 Veo otra persona, una tercera persona, y así sucesivamente. 176 00:08:01,180 --> 00:08:04,070 Pero nadie cuenta a las personas les gusta esto. 177 00:08:04,070 --> 00:08:06,952 Así que, literalmente, la mayoría de nosotros si estamos incluso ir a sacar nada en absoluto, 178 00:08:06,952 --> 00:08:08,910 son probablemente va a ir uno dos tres CUATRO, 179 00:08:08,910 --> 00:08:14,240 tal vez un poco de lujo, cinco, seis, siete, ocho, nueve, diez y así sucesivamente. 180 00:08:14,240 --> 00:08:16,960 >> Y eso es en realidad una sistema llamado unario. 181 00:08:16,960 --> 00:08:20,549 Uno, como uno que implica una, donde se sólo hay una letra del alfabeto. 182 00:08:20,549 --> 00:08:21,840 Usted acaba de conseguir esta marca hash. 183 00:08:21,840 --> 00:08:24,570 Y yo, por eficiencia, acaba de dibujar estas marcas de control, en última instancia 184 00:08:24,570 --> 00:08:25,500 como líneas rectas. 185 00:08:25,500 --> 00:08:27,666 Pero podría haberlos dibujado como pequeñas figuras de palo. 186 00:08:27,666 --> 00:08:29,550 Donde para representar una persona, una entrada, 187 00:08:29,550 --> 00:08:32,210 Sólo saco un palo figura o una almohadilla. 188 00:08:32,210 --> 00:08:33,910 Pero esto no es todo lo que expresiva. 189 00:08:33,910 --> 00:08:38,020 >> Si todo lo que tengo es esto de hash marcas, permiten palo cifras por sí solas, 190 00:08:38,020 --> 00:08:41,410 ¿Cómo puede representar algo así como el número 15? 191 00:08:41,410 --> 00:08:43,050 O 15 personas en la habitación? 192 00:08:43,050 --> 00:08:48,740 Voy a tener que hacer algo como 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 Simplemente no se adapta muy bien. 195 00:08:52,830 --> 00:08:55,730 Como las entradas reciben grande, necesita un sistema mejor que esto. 196 00:08:55,730 --> 00:08:57,910 >> Y resulta que la sistema que utilizan los ordenadores 197 00:08:57,910 --> 00:09:00,510 no es tan diferente de lo que usted y yo sabemos. 198 00:09:00,510 --> 00:09:03,301 De hecho, la mayoría de la gente en esta sala, incluso si usted está entre los menos 199 00:09:03,301 --> 00:09:06,300 cómodo, no necesariamente saben cómo su Mac o PC realmente funciona, 200 00:09:06,300 --> 00:09:09,810 usted probablemente ha escuchado al menos, que debajo de la campana son de 0 y 1 de. 201 00:09:09,810 --> 00:09:11,390 El denominado sistema binario. 202 00:09:11,390 --> 00:09:15,340 Así que de hecho, los equipos tienen más de acaba de marcas de control en su vocabulario, 203 00:09:15,340 --> 00:09:17,450 pero no tanto de una vocabulario como los seres humanos. 204 00:09:17,450 --> 00:09:19,210 >> De hecho, los seres humanos no utilizan binario. 205 00:09:19,210 --> 00:09:21,160 Bi significa 2, 0 y 1. 206 00:09:21,160 --> 00:09:24,140 Pero decimal, deca es decir, 10, del 0 al 9. 207 00:09:24,140 --> 00:09:27,660 Así que tenemos mucho más expresivo capacidades de nuestro mundo humano normal. 208 00:09:27,660 --> 00:09:31,720 Pero yo diría que estos sistemas, binario, y los decimales, y todo 209 00:09:31,720 --> 00:09:35,290 en el medio y más allá, son en realidad todo muy familiar. 210 00:09:35,290 --> 00:09:39,650 Por ejemplo, considere este ejemplo aquí, 123. 211 00:09:39,650 --> 00:09:43,850 Así que esto realmente es, por supuesto, un número que conocemos como 123. 212 00:09:43,850 --> 00:09:47,160 Pero todo lo que acaba de dibujar esto fue sólo patrón de símbolos, pictogramas por así decirlo. 213 00:09:47,160 --> 00:09:49,100 Tipo de formas en la pizarra con tiza. 214 00:09:49,100 --> 00:09:52,951 >> Pero ¿por qué tenemos inmediatamente y intuitivamente entender esto como 123? 215 00:09:52,951 --> 00:09:54,700 Bueno, si eran como yo en la escuela primaria, 216 00:09:54,700 --> 00:09:59,920 usted probablemente ha aprendido que este es el columna 1S, esta es la columna de 10s, 217 00:09:59,920 --> 00:10:01,330 esta es la columna de 100s. 218 00:10:01,330 --> 00:10:02,860 Y por qué es tan útil? 219 00:10:02,860 --> 00:10:06,440 Bueno, es simple aritmética que ahora hacer para conseguir a partir de un patrón de símbolos 220 00:10:06,440 --> 00:10:08,940 a un número entendemos intuitivamente. 221 00:10:08,940 --> 00:10:14,160 Es lo que, 100 veces 1, y luego 10 veces 2, y 3, 1 veces 222 00:10:14,160 --> 00:10:17,860 que por supuesto es sólo 100, y esto es 20, y esto es de tres. 223 00:10:17,860 --> 00:10:19,740 Y por lo que si sumamos los juntos-- ah. 224 00:10:19,740 --> 00:10:23,880 Así que ahí está el tipo de razonamiento detrás de por qué este conjunto de símbolos 225 00:10:23,880 --> 00:10:26,550 significa algo real y numérico. 226 00:10:26,550 --> 00:10:32,030 >> Pues bien, las computadoras hacen exactamente lo mismo, pero sólo pueden contar tan alto como uno. 227 00:10:32,030 --> 00:10:34,400 Mientras que yo era capaz de contar tan alto como tres. 228 00:10:34,400 --> 00:10:37,380 Y de hecho, si lo seguía haciendo que podía ir tan alto como las nueve de este sistema. 229 00:10:37,380 --> 00:10:40,430 Los ordenadores sólo tienen ceros y los de su alfabeto. 230 00:10:40,430 --> 00:10:41,410 >> ¿Así que qué significa eso? 231 00:10:41,410 --> 00:10:46,900 Pues bien, sólo significa que si un ordenador quiere representar, por ejemplo el número 0, 232 00:10:46,900 --> 00:10:51,300 tal vez usando tres tres characters-- letras del alfabeto, por así decirlo, 233 00:10:51,300 --> 00:10:53,050 que es como una computadora representa 0. 234 00:10:53,050 --> 00:10:54,620 Así que no todo lo que da miedo hasta ahora. 235 00:10:54,620 --> 00:10:56,450 Es exactamente lo que los humanos harían. 236 00:10:56,450 --> 00:10:59,410 Y de hecho, la mayoría de nosotros simplemente ignorar los ceros a la izquierda de todos modos. 237 00:10:59,410 --> 00:11:01,640 >> Un equipo, si se quiere para almacenar el número 1, 238 00:11:01,640 --> 00:11:03,330 Resulta que va a hacer esto. 239 00:11:03,330 --> 00:11:05,630 Y una computadora para almacenar el número 2 no es 240 00:11:05,630 --> 00:11:09,280 va a hacer el sistema unario, lo que he aludido antes. 241 00:11:09,280 --> 00:11:11,360 Que en realidad va a hacer esto. 242 00:11:11,360 --> 00:11:13,570 Y esto es probablemente en el que el patrón comienza 243 00:11:13,570 --> 00:11:15,570 a ser menos obvio para la mayoría de la gente. 244 00:11:15,570 --> 00:11:18,580 Eso es 2, esto es 3. 245 00:11:18,580 --> 00:11:21,600 Curiosamente, esto es ahora 4. 246 00:11:21,600 --> 00:11:24,120 Y ahora lo que realmente hace parecen ser tal vez críptico, 247 00:11:24,120 --> 00:11:26,762 pero no lo es si tenemos en cuenta lo que realmente significa binario. 248 00:11:26,762 --> 00:11:28,720 Significa que tiene dos letras de su alfabeto. 249 00:11:28,720 --> 00:11:31,940 Por lo que dos caracteres posibles para cada marcador de posición. 250 00:11:31,940 --> 00:11:35,970 >> Por lo que en realidad significa que vamos a necesitar un lugar 1s, 2s o el lugar, 251 00:11:35,970 --> 00:11:40,800 un lugar y luego 4s 8, y 16, 32 y 64. 252 00:11:40,800 --> 00:11:42,290 Y ¿cuál es la diferencia que hay? 253 00:11:42,290 --> 00:11:47,150 Al igual que éstos son 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 Y antes de que tuviéramos 110, 100.000, 10.000. 255 00:11:50,690 --> 00:11:53,170 ¿Cuál es la similitud que hay? 256 00:11:53,170 --> 00:11:54,940 Y lo que es el patrón? 257 00:11:54,940 --> 00:11:55,505 Sí. 258 00:11:55,505 --> 00:11:57,380 ESTUDIANTE: potencias de 2 en lugar de potencias de 10. 259 00:11:57,380 --> 00:11:57,660 DAVID MALAN: Sí. 260 00:11:57,660 --> 00:11:59,290 Potencias de 2 en vez de potencias de 10. 261 00:11:59,290 --> 00:12:02,160 Y por lo que si quería mantener va, 8, 16s y así forth-- 262 00:12:02,160 --> 00:12:05,822 pero ahora si usted tiene este tipo de la pista, ahora el sistema binario 263 00:12:05,822 --> 00:12:07,280 en realidad es bastante sencillo. 264 00:12:07,280 --> 00:12:10,910 ¿Por qué es este patrón de 0 de en el mundo de los ordenadores 0? 265 00:12:10,910 --> 00:12:14,910 Bien porque es 4 veces 0, 2 los tiempos 0, 1 Tiempos 0 y se obtiene 0. 266 00:12:14,910 --> 00:12:16,650 >> ¿Por qué es este el número 1? 267 00:12:16,650 --> 00:12:20,070 Mismo razonamiento, pero ahora tienen un 1 en la columna 1. 268 00:12:20,070 --> 00:12:21,840 ¿Por qué es este 2? 269 00:12:21,840 --> 00:12:24,450 Tenemos un 1 en la columna 2s. 270 00:12:24,450 --> 00:12:30,190 Y entonces, ¿cómo hacer que represento decir, el número 7 en binario? 271 00:12:30,190 --> 00:12:31,324 Decir más fuerte. 272 00:12:31,324 --> 00:12:32,170 >> ESTUDIANTE: Tres 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID MALAN: Tres 1s. 274 00:12:33,086 --> 00:12:37,110 Así 1, 1, 1, porque sólo tenemos 4 más 2 más 1 me da 7. 275 00:12:37,110 --> 00:12:37,610 Todo bien. 276 00:12:37,610 --> 00:12:40,410 Así que a partir de ahí ¿cómo podemos representar a 8 con 3 marcadores de posición? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Sí. 279 00:12:43,922 --> 00:12:45,070 >> ESTUDIANTE: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID MALAN: Sí 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 Y sin embargo, tal vez, como que me de vista técnico necesario 282 00:12:49,380 --> 00:12:52,380 añadir otro marcador de posición en el tablero. 283 00:12:52,380 --> 00:12:55,480 Si quiero encajar que de hecho que tenga que hacer algo como esto. 284 00:12:55,480 --> 00:12:58,990 Así que realmente se necesita para usar ahora la columna 8s, y eso está bien. 285 00:12:58,990 --> 00:13:02,680 Pero lo curioso en la informática es que eso va a costar algo. 286 00:13:02,680 --> 00:13:04,390 Necesita más memoria RAM en el equipo ahora. 287 00:13:04,390 --> 00:13:06,348 Necesita más memoria porque se necesita algo 288 00:13:06,348 --> 00:13:09,650 físico para almacenar esa bit adicional, por así decirlo. 289 00:13:09,650 --> 00:13:10,700 Dígitos binarios. 290 00:13:10,700 --> 00:13:13,260 Y, de hecho todo lo que ha pasado aquí, al igual que el sistema decimal, 291 00:13:13,260 --> 00:13:17,380 si seguimos añadiendo números de arriba y arriba y arriba, vamos a 5 a 6 de 7 a 8 292 00:13:17,380 --> 00:13:19,330 es como llevar a la 1, literalmente. 293 00:13:19,330 --> 00:13:21,940 Y entonces todo lo demás se remonta a cero. 294 00:13:21,940 --> 00:13:25,870 >> Pero, ¿cómo es lo que realmente representamos estas cosas físicamente en un ordenador? 295 00:13:25,870 --> 00:13:29,380 Bueno, al final del día, el único entrada física de entrar en mi equipo 296 00:13:29,380 --> 00:13:33,630 aquí es la siguiente cable de alimentación, por lo electricidad o electrones de la pared. 297 00:13:33,630 --> 00:13:36,920 Y así, ¿cómo puedo obtener a partir de algo física como la que en realidad 298 00:13:36,920 --> 00:13:40,630 que representa una idea como esta vez. 299 00:13:40,630 --> 00:13:41,930 >> Pues bien, ¿qué podíamos hacer? 300 00:13:41,930 --> 00:13:45,560 Podríamos considerar que, de acuerdo, tal vez si la electricidad fluye 301 00:13:45,560 --> 00:13:47,420 Podía conservarse y mantenerse a ella. 302 00:13:47,420 --> 00:13:49,250 Y si yo estoy aferrando a algo de electricidad, 303 00:13:49,250 --> 00:13:51,700 que sólo va a arbitrariamente representan un 1. 304 00:13:51,700 --> 00:13:53,997 Y si me tire de la clavija y no hay nada allí, 305 00:13:53,997 --> 00:13:56,330 usted sabe que sólo va para representar arbitrariamente un 0. 306 00:13:56,330 --> 00:13:57,700 >> Así que si algo está ahí, 1. 307 00:13:57,700 --> 00:13:59,280 Si no está ahí, 0. 308 00:13:59,280 --> 00:14:01,420 O puede presentar este un poco más visual. 309 00:14:01,420 --> 00:14:02,704 Aquí es un 0. 310 00:14:02,704 --> 00:14:05,370 No pasa nada interesante seguir sobre el fondo de mi teléfono. 311 00:14:05,370 --> 00:14:08,690 Pero si permito un poco bit de la electricidad fluya, 312 00:14:08,690 --> 00:14:11,490 a pesar de que es un poco brillante aquí, mi linterna se encendió. 313 00:14:11,490 --> 00:14:15,840 Así que estoy almacenar una carga y ergo, este teléfono ahora representa un 1. 314 00:14:15,840 --> 00:14:17,700 Así 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Así, con 1 iPhone cuán alto puedo contar el uso de este tipo de enfoque? 316 00:14:23,630 --> 00:14:24,490 Me refiero a 1. 317 00:14:24,490 --> 00:14:25,900 No es todo lo que convincente. 318 00:14:25,900 --> 00:14:27,170 Entonces, ¿qué más podemos hacer? 319 00:14:27,170 --> 00:14:31,180 Bueno vamos a ver, ¿hay alguien en su teléfono en este momento que yo podría pedir? 320 00:14:31,180 --> 00:14:33,800 Cualquier persona que tenga un teléfono con una linterna incorporada en? 321 00:14:33,800 --> 00:14:34,969 ¿Me prestas? 322 00:14:34,969 --> 00:14:36,010 No necesito que la desbloqueen. 323 00:14:36,010 --> 00:14:36,510 Todo bien. 324 00:14:36,510 --> 00:14:37,150 Gracias. 325 00:14:37,150 --> 00:14:37,780 Préstame esto. 326 00:14:37,780 --> 00:14:38,279 Todo bien. 327 00:14:38,279 --> 00:14:45,570 Así que si ahora desplazarse hacia arriba y aquí, ¿qué estoy representando ahora? 328 00:14:45,570 --> 00:14:46,070 Sí. 329 00:14:46,070 --> 00:14:49,350 Así que es un tres, porque esto es en el columna 1s, esto es en la columna 2s. 330 00:14:49,350 --> 00:14:50,480 Así 1 más 2 es 3. 331 00:14:50,480 --> 00:14:53,410 Y luego, si tratamos de obtener Realmente creative-- oh, gracias. 332 00:14:53,410 --> 00:14:54,690 Muy preventiva. 333 00:14:54,690 --> 00:14:55,560 Todo bien. 334 00:14:55,560 --> 00:14:57,100 Ahora tengo tres iPhones. 335 00:14:57,100 --> 00:14:58,810 Todo bien. 336 00:14:58,810 --> 00:15:02,500 >> Y ahora esto- no lo haré hacer más allá de esto. 337 00:15:02,500 --> 00:15:04,380 ¿Qué estoy representando ahora? 338 00:15:04,380 --> 00:15:05,090 A sólo siete en siete. 339 00:15:05,090 --> 00:15:08,000 Pero necesitaba físicamente más memoria en este caso. 340 00:15:08,000 --> 00:15:08,920 Pero eso es todo lo que es. 341 00:15:08,920 --> 00:15:12,870 Se puede pensar en lo que está pasando en-- gracias usted-- interior de su teléfono 342 00:15:12,870 --> 00:15:16,240 tan sólo ser un interruptor que es de ser encendido y apagado. 343 00:15:16,240 --> 00:15:18,350 >> Y si alguna vez has oído la palabra transistor. 344 00:15:18,350 --> 00:15:21,312 O si alguna vez has oído la comercialización hablar de Intel en el interior, 345 00:15:21,312 --> 00:15:24,270 eso es hablar con el tipo de hardware eso es en el interior de su ordenador. 346 00:15:24,270 --> 00:15:26,707 Intel hace CPUs, unidades centrales de procesamiento, 347 00:15:26,707 --> 00:15:28,790 que son como los cerebros en el interior de su ordenador. 348 00:15:28,790 --> 00:15:30,640 Y estas CPUs y cosas que están conectados 349 00:15:30,640 --> 00:15:32,740 tener montones y montones de pequeños interruptores. 350 00:15:32,740 --> 00:15:36,440 Millones, miles de millones de interruptores que puede ser o bien encendido o apagado. 351 00:15:36,440 --> 00:15:38,840 >> Así ordenadores, por suerte, al igual que nuestros Macs y PCs, 352 00:15:38,840 --> 00:15:43,830 puede contar manera mayor que 7 o 8 porque tienen forma más de tres 353 00:15:43,830 --> 00:15:44,660 o cuatro bits. 354 00:15:44,660 --> 00:15:48,140 Mucho más que el equivalente de la tres linternas que sólo teníamos. 355 00:15:48,140 --> 00:15:52,110 Pero ahora esto comienza a ponerse bastante aburridas rápidamente. 356 00:15:52,110 --> 00:15:55,810 Si ahora quiero ser realmente capaces hacer algo más interesante, 357 00:15:55,810 --> 00:16:00,340 Quiero ser capaz de saltar a algo como esto. 358 00:16:00,340 --> 00:16:03,604 >> Así ASCII, que no es realmente un útil siglas, pero Código Estándar Americano 359 00:16:03,604 --> 00:16:04,770 para Intercambio de Información. 360 00:16:04,770 --> 00:16:07,450 Sólo significa que, algunos años hace que los seres humanos decidieron, 361 00:16:07,450 --> 00:16:10,724 Usted sabe cuál es, que desea ser capaz de hacer más con los ordenadores que sólo números. 362 00:16:10,724 --> 00:16:12,890 No queremos que se acaba calculadoras ser caros, 363 00:16:12,890 --> 00:16:16,730 nos gustaría ser capaz de hacer cosas como procesamiento de textos, aunque de manera muy sencilla. 364 00:16:16,730 --> 00:16:20,030 Más tarde tuvimos correo electrónico y otros medios de comunicación. 365 00:16:20,030 --> 00:16:23,700 >> Y así el mundo decidió hace algunos años hace de acuerdo con este sistema ASCII, 366 00:16:23,700 --> 00:16:24,770 ¿Sabes que? 367 00:16:24,770 --> 00:16:26,970 En ciertos tipos de programas en cualquier momento que 368 00:16:26,970 --> 00:16:30,649 ver el equivalente de la cantidad 65, como el patrón de bits. 369 00:16:30,649 --> 00:16:32,440 Y podríamos hacer lo matemáticas aquí en el tablero. 370 00:16:32,440 --> 00:16:34,450 El patrón de bits que representan 65. 371 00:16:34,450 --> 00:16:37,240 No pensar en ella como 65 en decimal. 372 00:16:37,240 --> 00:16:41,620 Piense en ello como forma arbitraria, pero a nivel mundial, consistente como la capital 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 Y entonces el mundo decidido, ¿sabes qué? 375 00:16:43,950 --> 00:16:45,630 Tomemos otro patrón de bits. 376 00:16:45,630 --> 00:16:47,770 Y si alguna vez vemos la número 66, vamos a 377 00:16:47,770 --> 00:16:50,573 asumen que esa es la social B. Un avance rápido a H 378 00:16:50,573 --> 00:16:55,510 y yo, si veo 72 o 73, que debe ser un H y un I, respectivamente. 379 00:16:55,510 --> 00:16:57,780 Y así, siempre que el conjunto mundo está de acuerdo en esto. 380 00:16:57,780 --> 00:17:01,342 Así que cuando se recibe un correo electrónico, o que se obtendría un archivo en una memoria USB, 381 00:17:01,342 --> 00:17:03,800 o algo así, cuando que- se ve que el patrón de bits, 382 00:17:03,800 --> 00:17:06,980 usted sabe que debe ser este letra o alguna otra letra. 383 00:17:06,980 --> 00:17:08,620 >> Pero es un contexto específico, a la derecha. 384 00:17:08,620 --> 00:17:12,250 Un programa de correo electrónico podría interpretar estas cosas como personajes, 385 00:17:12,250 --> 00:17:15,760 pero una calculadora gráfica o calculadora podría representar o interpretar 386 00:17:15,760 --> 00:17:18,370 estas cosas, por supuesto, como letras. 387 00:17:18,370 --> 00:17:21,610 >> Así que con eso dicho, pequeño repaso rápido. 388 00:17:21,610 --> 00:17:25,440 Esta es quizás una de tres caracteres correo electrónico que se ha enviado a mí. 389 00:17:25,440 --> 00:17:27,990 Debajo del capó está todo en 0s y 1s, pero no me importa. 390 00:17:27,990 --> 00:17:31,580 Vamos a empezar a abstraer por encima de los 0s y 1s a las cartas. 391 00:17:31,580 --> 00:17:36,830 Y si veo un patrón de 0s y 1s que realmente representar 72, pista, pista, de 73 años, 392 00:17:36,830 --> 00:17:38,866 y después de 33 años, ¿cuál es el mensaje? 393 00:17:38,866 --> 00:17:40,348 >> ESTUDIANTE: [inaudible] 394 00:17:40,348 --> 00:17:42,639 DAVID MALAN: Así que si usted piensa Hace espalda un momento, HI 395 00:17:42,639 --> 00:17:47,210 fue el mensaje que estaba tratando de comunicar aquí porque H es 72, 396 00:17:47,210 --> 00:17:50,925 I es de 73 años, y ahora 33-- que no lo haría necesariamente saber esto de antemano, 397 00:17:50,925 --> 00:17:53,800 pero resulta que si en realidad ver más de la gráfica y el sistema de 398 00:17:53,800 --> 00:17:56,800 que la humanidad acordada años hace, es sólo un signo de exclamación. 399 00:17:56,800 --> 00:18:01,590 Y de hecho, hay un patrón de símbolos y números para cada personaje 400 00:18:01,590 --> 00:18:03,849 que podría tener en su teclado. 401 00:18:03,849 --> 00:18:04,389 >> Todo bien. 402 00:18:04,389 --> 00:18:05,660 Resumen del más dejar. 403 00:18:05,660 --> 00:18:09,380 Si no queremos tener sólo cosas como números y letras, 404 00:18:09,380 --> 00:18:11,420 que en realidad queremos implementar gráficos. 405 00:18:11,420 --> 00:18:13,351 Bueno, si alguna vez has oído el acrónimo RGB. 406 00:18:13,351 --> 00:18:15,559 Es una especie de anticuada, pero es todavía tipo de allí. 407 00:18:15,559 --> 00:18:17,380 RGB es de color rojo, verde, azul. 408 00:18:17,380 --> 00:18:19,380 Y es sólo un sistema de de decir, sabes qué, 409 00:18:19,380 --> 00:18:21,650 vamos a utilizar tres conjuntos de bits. 410 00:18:21,650 --> 00:18:25,280 Un conjunto de 8 bits, otra serie de 8 bits, y otra serie de 8 bits. 411 00:18:25,280 --> 00:18:27,710 Y vamos a utilizar esos bits para almacenar cuánto roja 412 00:18:27,710 --> 00:18:31,430 desear en nuestra pantalla, cuánto verde que queremos en nuestra pantalla, 413 00:18:31,430 --> 00:18:34,070 y la cantidad de azul que queremos en nuestra pantalla. 414 00:18:34,070 --> 00:18:37,860 Y esto sólo significa que si tener un gran un número lot-- para el rojo, 415 00:18:37,860 --> 00:18:39,200 eso significa que me dan mucho rojo. 416 00:18:39,200 --> 00:18:41,658 Si usted tiene un gran número de verde, dame un montón de verde. 417 00:18:41,658 --> 00:18:44,660 Y si usted tiene sólo un poco de azul o un pequeño número como 33, 418 00:18:44,660 --> 00:18:45,960 dame un poco de azul. 419 00:18:45,960 --> 00:18:49,720 Y si por casualidad combinar los tres magnitudes, por así decirlo, 420 00:18:49,720 --> 00:18:53,160 se obtiene esto- que apenas se puede ver en el proyector aquí, pero esta turbia 421 00:18:53,160 --> 00:18:54,630 tono de amarillo o marrón. 422 00:18:54,630 --> 00:18:58,590 >> Pero esto es decir, con el que patrón de 8 y de 8 plus plus 8-- 423 00:18:58,590 --> 00:19:01,710 que el patrón de 24 bits es como un ordenador haría 424 00:19:01,710 --> 00:19:06,460 almacenar ese tono de amarillo en una puntito un píxel en la pantalla. 425 00:19:06,460 --> 00:19:10,570 Así que hemos pasado de 0s y 1s a decimal números a las letras del alfabeto. 426 00:19:10,570 --> 00:19:13,680 O más interesantes, puntos de color. 427 00:19:13,680 --> 00:19:16,200 >> Bueno, lo que, por supuesto, a continuación, viene después? 428 00:19:16,200 --> 00:19:19,040 Pues bien, lo que es una imagen que se ver en Facebook o conseguir en un correo electrónico? 429 00:19:19,040 --> 00:19:20,172 ¿O similar? 430 00:19:20,172 --> 00:19:22,130 ¿Cuál es la definición técnicamente de una imagen? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Sí. 433 00:19:27,710 --> 00:19:31,270 ¿Qué es una imagen compuesta de si mirar muy de cerca a su pantalla? 434 00:19:31,270 --> 00:19:31,770 Sí. 435 00:19:31,770 --> 00:19:33,186 Es sólo un montón de píxeles. 436 00:19:33,186 --> 00:19:35,220 De hecho, si usted toma su portátil quizá más adelante, 437 00:19:35,220 --> 00:19:37,180 y mirar muy de cerca en función it-- 438 00:19:37,180 --> 00:19:40,370 en lo caro que el portátil es y cómo la alta calidad de la pantalla es, 439 00:19:40,370 --> 00:19:43,480 usted puede ver muy bien todos los pequeños puntos en la pantalla. 440 00:19:43,480 --> 00:19:45,890 >> Y esos puntos o píxeles, que significa que hay 441 00:19:45,890 --> 00:19:49,810 24 bits que representan cada pixel en esa fotografía que ves en Facebook, 442 00:19:49,810 --> 00:19:52,049 o que acaba de tomar en su iPhone recientemente. 443 00:19:52,049 --> 00:19:54,090 Y así es como obtenemos a cosas como gráficos. 444 00:19:54,090 --> 00:19:55,120 Pues bien, lo que es un video? 445 00:19:55,120 --> 00:19:58,660 Un video es sólo un conjunto de gráficos volando por la pantalla de nuevo 446 00:19:58,660 --> 00:19:59,780 y otra vez y otra vez. 447 00:19:59,780 --> 00:20:04,080 Y así, videos realmente, son sólo patrones de bits que representan rejillas, filas 448 00:20:04,080 --> 00:20:06,880 y columnas de puntos, volar la imagen en pantalla, 449 00:20:06,880 --> 00:20:09,240 después de imagen, conforme a la imagen, también denominado 450 00:20:09,240 --> 00:20:10,650 Películas. 451 00:20:10,650 --> 00:20:12,340 Así que es eso para entradas y salidas. 452 00:20:12,340 --> 00:20:14,420 >> Todo lo que tenemos ahora es una supuesto de que, usted 453 00:20:14,420 --> 00:20:17,190 saber lo que, si queremos un ordenador para representar la información, 454 00:20:17,190 --> 00:20:18,560 tenemos un sistema para hacerlo. 455 00:20:18,560 --> 00:20:20,780 Podemos hacerlo con 0s y 1s al final del día. 456 00:20:20,780 --> 00:20:23,160 Pero podemos abstraer, por lo para hablar, por encima de eso 457 00:20:23,160 --> 00:20:25,140 de manera que se representan más cosas interesantes. 458 00:20:25,140 --> 00:20:28,790 Y aquí en adelante en CS50, y en la informática en general, 459 00:20:28,790 --> 00:20:31,250 nos encontramos ahora en los hombros de todas las personas que 460 00:20:31,250 --> 00:20:33,530 llegó antes que nosotros imaginó que fuera. 461 00:20:33,530 --> 00:20:38,170 Y ahora acaba de asumir que los ordenadores puede representar entradas y salidas. 462 00:20:38,170 --> 00:20:41,140 >> Pero ahora vamos a realidad hacer algo con ellos. 463 00:20:41,140 --> 00:20:44,850 Así que un algoritmo es un conjunto de instrucciones, paso a paso, 464 00:20:44,850 --> 00:20:46,340 para resolver algún problema. 465 00:20:46,340 --> 00:20:48,730 Y lo que podría ser uno de esos problemas. 466 00:20:48,730 --> 00:20:52,440 Así que esta es una vieja escuela tecnología, una libreta de teléfonos. 467 00:20:52,440 --> 00:20:55,534 Y en el interior de una guía telefónica es una Gran cantidad de los nombres y números. 468 00:20:55,534 --> 00:20:57,700 Y esos nombres son generalmente ordenados alfabéticamente. 469 00:20:57,700 --> 00:21:01,310 >> Así que si quería encontrar a alguien en este libro de teléfono como Mike Smith, 470 00:21:01,310 --> 00:21:02,930 ¿qué es un humano típico va a hacer? 471 00:21:02,930 --> 00:21:06,000 Bueno, usted podría simplemente abrir hacia arriba, mira la primera página. 472 00:21:06,000 --> 00:21:07,390 No veo Mike Smith. 473 00:21:07,390 --> 00:21:09,740 A su vez a la segunda página, No veo Mike Smith. 474 00:21:09,740 --> 00:21:11,830 Y sólo seguir y seguir. 475 00:21:11,830 --> 00:21:14,397 Es este enfoque paso a paso correcto? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Sí. 478 00:21:18,310 --> 00:21:20,080 Es una especie de estúpida, derecha. 479 00:21:20,080 --> 00:21:21,646 Es ineficiente, a la derecha. 480 00:21:21,646 --> 00:21:24,520 Debido a que va a tener para siempre para llegar a Mike, pero es correcto. 481 00:21:24,520 --> 00:21:26,620 Porque si Mike está aquí Yo de hecho a buscarlo. 482 00:21:26,620 --> 00:21:29,030 >> Entonces, ¿qué es un poco más persona razonable va a hacer? 483 00:21:29,030 --> 00:21:32,180 Todavía pueden abrir en la parte delantera, y tal vez volar a través de la guía telefónica 484 00:21:32,180 --> 00:21:33,250 dos páginas a la vez. 485 00:21:33,250 --> 00:21:34,840 Dos, cuatro, seis, ocho. 486 00:21:34,840 --> 00:21:36,830 En realidad no puedo físicamente hacerlo muy bien. 487 00:21:36,830 --> 00:21:39,560 Pero en teoría, esto debería ser dos veces más rápido, dos páginas a la vez. 488 00:21:39,560 --> 00:21:41,152 Es correcto este algoritmo? 489 00:21:41,152 --> 00:21:43,252 >> ESTUDIANTE: [inaudible] 490 00:21:43,252 --> 00:21:44,460 DAVID MALAN: No necesariamente. 491 00:21:44,460 --> 00:21:44,960 Bueno. 492 00:21:44,960 --> 00:21:46,112 ¿Por qué esta advertencia? 493 00:21:46,112 --> 00:21:50,020 >> ESTUDIANTE: Debido a que pudiera estar en una de las páginas que usted está saltando. 494 00:21:50,020 --> 00:21:50,770 DAVID MALAN: Sí. 495 00:21:50,770 --> 00:21:52,260 Así que incluso si me da cada vez más cerca. 496 00:21:52,260 --> 00:21:56,150 ¿Y si él es sólo accidentalmente, por el mal suerte, intercalada entre las dos páginas 497 00:21:56,150 --> 00:21:57,290 que estoy volando sobre? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Así que tenemos una solución para este. 500 00:22:01,730 --> 00:22:03,590 En realidad necesitamos luego decir, espera un minuto, 501 00:22:03,590 --> 00:22:06,240 tal vez si vamos demasiado lejos, tal vez si llegamos a la sección en T, 502 00:22:06,240 --> 00:22:09,670 para T viene después de que Smith, entonces deberíamos al menos doble vuelta al menos una página. 503 00:22:09,670 --> 00:22:12,630 Así se puede fijar, pero hay un tema condicional allí. 504 00:22:12,630 --> 00:22:16,159 Por lo que es el doble de rápido, pero es posible que doblar hacia atrás un poco. 505 00:22:16,159 --> 00:22:19,200 Pero nadie en su habitación, incluso si en realidad no utilizar guías telefónicas más, 506 00:22:19,200 --> 00:22:20,740 va a empezar por el principio. 507 00:22:20,740 --> 00:22:23,317 Qué vas a hacer en busca de Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Vas a ir más o menos a la década de S. 509 00:22:24,900 --> 00:22:26,820 O si realmente no tiene la hoja de trucos en el papel, 510 00:22:26,820 --> 00:22:28,365 vas a ir al menos más o menos a la mitad. 511 00:22:28,365 --> 00:22:30,220 Y ciertamente no para la parte delantera del libro. 512 00:22:30,220 --> 00:22:31,130 Usted va a mirar hacia abajo. 513 00:22:31,130 --> 00:22:33,770 Y matemáticamente es probable que estés ir a ver la sección M, que 514 00:22:33,770 --> 00:22:34,890 es más o menos en el medio. 515 00:22:34,890 --> 00:22:36,848 Y luego vas a darse cuenta, lo que es cierto? 516 00:22:36,848 --> 00:22:37,968 ¿Dónde está Mike? 517 00:22:37,968 --> 00:22:39,170 >> ESTUDIANTE: [inaudible] 518 00:22:39,170 --> 00:22:39,920 DAVID MALAN: Sí. 519 00:22:39,920 --> 00:22:41,530 Así que está en este lado. 520 00:22:41,530 --> 00:22:42,710 Y así, ¿qué se puede hacer? 521 00:22:42,710 --> 00:22:48,870 Pues bien, tanto figurativa como literalmente se puede desgarrar el problema de una vez por la mitad? 522 00:22:48,870 --> 00:22:54,260 Y entonces sabe que se puede tirar Esta mitad del problema de distancia. 523 00:22:54,260 --> 00:22:58,170 Y ahora nos queda fundamentalmente el mismo problema, pero es la mitad de grande. 524 00:22:58,170 --> 00:22:59,920 Y por lo que ahora cuál es la ¿conjunto de instrucciones? 525 00:22:59,920 --> 00:23:01,753 ¿Cuál es el algoritmo para encontrar Mike Smith? 526 00:23:01,753 --> 00:23:03,030 Es exactamente lo mismo. 527 00:23:03,030 --> 00:23:05,750 >> Ahora bien, este pasa a ser el M sección y esta es la sección Z, 528 00:23:05,750 --> 00:23:08,650 pero la fundamental fórmula sigue siendo el mismo. 529 00:23:08,650 --> 00:23:10,800 Ir más o menos a la mitad, mirar hacia abajo, oh, caramba. 530 00:23:10,800 --> 00:23:13,160 Ahora estoy en la sección T, He ido demasiado lejos. 531 00:23:13,160 --> 00:23:16,640 Pero aquí también se puede aplicar la misma lógica. 532 00:23:16,640 --> 00:23:19,189 la mitad de tiro del problema de distancia y ahora estamos 533 00:23:19,189 --> 00:23:21,230 izquierda con un problema que es un cuarto de su tamaño. 534 00:23:21,230 --> 00:23:28,140 Y podemos repetir, y podemos repetir, y podemos repetir hasta que teóricamente 535 00:23:28,140 --> 00:23:32,190 sólo hay una página de la izquierda en Mike, que es o no es. 536 00:23:32,190 --> 00:23:34,014 >> Entonces, ¿qué es tan poderoso sobre esta idea? 537 00:23:34,014 --> 00:23:35,680 Es decir, después de todo, es bastante intuitiva. 538 00:23:35,680 --> 00:23:37,390 Nadie va a empezar por el a partir de la guía telefónica 539 00:23:37,390 --> 00:23:39,320 y voltear 1.000 páginas para encontrar Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Casi todo el mundo en esta sala va hacer más o menos ese tipo de algoritmo 541 00:23:42,319 --> 00:23:43,220 salvo por el lagrimeo. 542 00:23:43,220 --> 00:23:45,480 >> Y así, ¿por qué lo hacemos? 543 00:23:45,480 --> 00:23:47,810 Pues bien, considerar la eficiencia. 544 00:23:47,810 --> 00:23:51,500 Considere cuánto mejor este algoritmo era por lo descomponen 545 00:23:51,500 --> 00:23:52,890 en sus partes componentes. 546 00:23:52,890 --> 00:23:53,980 Entonces, ¿qué me hago primero? 547 00:23:53,980 --> 00:23:55,389 Cogí la guía telefónica. 548 00:23:55,389 --> 00:23:57,180 Y un científico de la computación, y un programador, 549 00:23:57,180 --> 00:24:00,090 más generalmente resulta que está pasando para empezar a contar todo a 0. 550 00:24:00,090 --> 00:24:00,610 >> ¿Por qué? 551 00:24:00,610 --> 00:24:03,240 Bueno, es un poco extraño que los seres humanos cuentan, en general, 552 00:24:03,240 --> 00:24:04,400 a partir de uno. 553 00:24:04,400 --> 00:24:08,110 Debido a lo que es el número más pequeño que claramente puede representar basada 554 00:24:08,110 --> 00:24:09,930 incluso en nuestro viejo matemáticas de la escuela primaria? 555 00:24:09,930 --> 00:24:12,400 Bueno, fue 0, si que es en decimal o binario. 556 00:24:12,400 --> 00:24:14,900 Y por lo que verá en el mundo de la informática y la programación, 557 00:24:14,900 --> 00:24:17,620 específicamente, empezamos contando desde 0. 558 00:24:17,620 --> 00:24:19,690 >> Así que cogí el libro de teléfono etapa 0. 559 00:24:19,690 --> 00:24:21,924 Voy a abrir a la medio de la guía telefónica. 560 00:24:21,924 --> 00:24:23,840 Y eso es de hecho una expresión de lo que hice. 561 00:24:23,840 --> 00:24:25,900 Y entonces el segundo paso fue buscar en los nombres. 562 00:24:25,900 --> 00:24:29,110 El tercer paso es un poco diferente conceptualmente. 563 00:24:29,110 --> 00:24:30,600 Estoy preguntando a mí mismo una pregunta. 564 00:24:30,600 --> 00:24:33,610 Si Smith es uno de los nombres, Voy a tomar una decisión. 565 00:24:33,610 --> 00:24:36,550 Si él es uno de los nombres, a continuación, voy a llamar a Mike. 566 00:24:36,550 --> 00:24:39,590 Y voy a tomar una decisión sobre la base de esa información. 567 00:24:39,590 --> 00:24:44,100 >> Sin embargo, si no, si es Smith anteriormente en el libro, a la izquierda, 568 00:24:44,100 --> 00:24:48,200 Voy a abrir hasta la mitad de la mitad izquierda del libro. 569 00:24:48,200 --> 00:24:51,674 Y entonces aquí está la inteligencia, Voy a volver al paso dos. 570 00:24:51,674 --> 00:24:53,590 Voy a ordenar de de pie sobre mis propios hombros 571 00:24:53,590 --> 00:24:55,110 y sólo tiene que repetir el pasado trabajo que hice. 572 00:24:55,110 --> 00:24:58,062 Pero el trabajo que me queda es menos, y menos y menos. 573 00:24:58,062 --> 00:24:59,270 Pero todavía va a funcionar. 574 00:24:59,270 --> 00:25:02,110 Pero si Mike, en cambio, es más tarde en el libro hacia la derecha, 575 00:25:02,110 --> 00:25:04,980 Voy a abrir hasta la mitad de la mitad derecha del libro, 576 00:25:04,980 --> 00:25:07,240 luego volver al paso dos. 577 00:25:07,240 --> 00:25:09,330 >> Pero hay en realidad un cuarto escenario. 578 00:25:09,330 --> 00:25:13,336 Mike ya sea aquí, o aquí, o aquí, o- 579 00:25:13,336 --> 00:25:14,152 >> ESTUDIANTE: No hay. 580 00:25:14,152 --> 00:25:15,110 DAVID MALAN: No hay. 581 00:25:15,110 --> 00:25:18,580 Y de hecho, si no anticipamos este escenario cuarta y última 582 00:25:18,580 --> 00:25:21,510 nuestro programa puede tener errores o defectuosa de alguna manera. 583 00:25:21,510 --> 00:25:25,020 Si no, dejar de fumar en el caso de que no hemos encontrado Mike en absoluto. 584 00:25:25,020 --> 00:25:27,720 Y de hecho, si usted ha notado alguna vez el colgante ordenador, o todos 585 00:25:27,720 --> 00:25:30,490 de una palabra repentina o algún otro programa simplemente se cierra inesperadamente, 586 00:25:30,490 --> 00:25:32,614 y, a veces te de error mensaje literalmente es que. 587 00:25:32,614 --> 00:25:34,070 Este programa se cierre inesperadamente. 588 00:25:34,070 --> 00:25:35,570 Puede ser para cualquier número de razones. 589 00:25:35,570 --> 00:25:38,120 Pero a veces es algo tan simple como esto. 590 00:25:38,120 --> 00:25:40,440 El programador humana quien escribió que el software 591 00:25:40,440 --> 00:25:43,610 No nos dimos cuenta de que, oh, hay una etc. Lo que realmente puede suceder. 592 00:25:43,610 --> 00:25:46,480 Y si usted no escribe código para capturar ese cuarto escenario, 593 00:25:46,480 --> 00:25:51,342 de hecho es a veces inesperada lo que la computadora en realidad podría hacer. 594 00:25:51,342 --> 00:25:53,050 Ahora vamos a llamar a cabo una Algunas de estas cosas. 595 00:25:53,050 --> 00:25:55,465 Así en amarillo aquí, tener términos resaltados 596 00:25:55,465 --> 00:25:57,590 que en lo sucesivo sólo estamos va a llamar funciones. 597 00:25:57,590 --> 00:26:00,700 Funciones en el mundo de programación son como acciones, 598 00:26:00,700 --> 00:26:01,850 declaraciones de acciones. 599 00:26:01,850 --> 00:26:05,720 Así que recoger, abierto a, mira a, llamar, abierta, abierta, dejar de fumar. 600 00:26:05,720 --> 00:26:09,350 Esa es una función, un procedimiento, una acción, cualquier número de sinónimos 601 00:26:09,350 --> 00:26:10,184 funcionaría también. 602 00:26:10,184 --> 00:26:11,850 Ahora lo que son estas cosas ahora en amarillo? 603 00:26:11,850 --> 00:26:14,210 Si otra cosa, si otra cosa, si lo demás, se trata de lo 604 00:26:14,210 --> 00:26:16,500 vamos a llamar condiciones en la programación, 605 00:26:16,500 --> 00:26:19,270 o ramas, la decisión puntos, si se quiere. 606 00:26:19,270 --> 00:26:22,759 Pero, ¿cómo saber qué tenedor en el camino a tomar, por así decirlo? 607 00:26:22,759 --> 00:26:24,550 Hay que destacar los términos a la derecha 608 00:26:24,550 --> 00:26:27,570 allí, los cuales son éstos si no preguntas. 609 00:26:27,570 --> 00:26:29,040 Estas verdaderas preguntas falsas. 610 00:26:29,040 --> 00:26:30,880 Smith entre los nombres? 611 00:26:30,880 --> 00:26:32,190 Smith anteriormente en el libro? 612 00:26:32,190 --> 00:26:33,260 Smith más tarde en el libro? 613 00:26:33,260 --> 00:26:35,490 Estas son preguntas a la cual hay un sí o no, 614 00:26:35,490 --> 00:26:42,110 o equivalentemente verdadera o falsa, o equivalentemente, uno o cero respuesta. 615 00:26:42,110 --> 00:26:44,260 >> Y mientras tanto hay sólo una última pieza. 616 00:26:44,260 --> 00:26:45,940 Este de aquí tiene qué tipo de efecto? 617 00:26:45,940 --> 00:26:48,230 Sea o no se programa antes, ¿cómo 618 00:26:48,230 --> 00:26:51,030 describir lo que paso siete y 10 están haciendo? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 ¿Qué dijiste? 621 00:26:55,027 --> 00:26:56,110 ESTUDIANTE: Un paso recursivo. 622 00:26:56,110 --> 00:26:56,980 DAVID MALAN: Un paso recursivo. 623 00:26:56,980 --> 00:26:58,000 Sí, esencialmente. 624 00:26:58,000 --> 00:27:00,384 Es técnicamente iterativo aquí si está familiarizado. 625 00:27:00,384 --> 00:27:01,550 Pero vamos a volver a eso. 626 00:27:01,550 --> 00:27:03,930 Pero está haciendo algo con claridad. 627 00:27:03,930 --> 00:27:06,370 Una vez más, es la inducción de una ciclo, un bucle, a la derecha. 628 00:27:06,370 --> 00:27:08,770 Estás literalmente ir atrás para algunos paso anterior. 629 00:27:08,770 --> 00:27:12,592 Y así, de hecho, esto va a aplicar algún tipo de ciclo. 630 00:27:12,592 --> 00:27:15,050 Pero no se va a conseguir atascado en este sin fin, a la derecha. 631 00:27:15,050 --> 00:27:19,290 Porque si usted está en constante control es Mike aquí, o hacia la izquierda, o no aquí, 632 00:27:19,290 --> 00:27:21,360 finalmente, él no va a estar allí. 633 00:27:21,360 --> 00:27:24,590 Y que acaba de dejar de fumar por completo puede según la última línea. 634 00:27:24,590 --> 00:27:25,834 >> Así que eso es todo por el vocabulario. 635 00:27:25,834 --> 00:27:28,250 Y esto fue lo que lo haría en general, llamar al código pseudocódigo. 636 00:27:28,250 --> 00:27:29,570 No es un lenguaje real. 637 00:27:29,570 --> 00:27:32,405 Es sólo muy concisa Inglés, pero se comunica el punto. 638 00:27:32,405 --> 00:27:33,780 No hay ninguna estructura formal aquí. 639 00:27:33,780 --> 00:27:35,738 Sólo tiene que utilizar es unos pocos palabras, pero palabras como claros 640 00:27:35,738 --> 00:27:37,870 como sea posible para comunicar su idea. 641 00:27:37,870 --> 00:27:40,580 >> Ahora lo bueno es que el algoritmo y cuánto mejor es? 642 00:27:40,580 --> 00:27:43,570 Bueno, nosotros no tenemos que entrar en el detalles de números o nada 643 00:27:43,570 --> 00:27:44,069 como eso. 644 00:27:44,069 --> 00:27:46,300 Pero podemos ver el forma de esta solución. 645 00:27:46,300 --> 00:27:50,194 Así que si acabamos de sacar algunas gráfica xy aquí en el eje horizontal aquí. 646 00:27:50,194 --> 00:27:51,860 Vamos a llamar el tamaño del problema. 647 00:27:51,860 --> 00:27:55,540 Y lo haría un científico de la computación suelen utilizar n como la variable aquí. 648 00:27:55,540 --> 00:27:59,690 Así n páginas, o n personas en la habitación, o sea ​​lo que sea que estés tratando de contar. 649 00:27:59,690 --> 00:28:03,039 >> Y a continuación, en el eje vertical en el a la izquierda, que sería el momento de resolver. 650 00:28:03,039 --> 00:28:05,330 Entonces, ¿cuántos segundos lo hace me llevara a encontrar Mike Smith? 651 00:28:05,330 --> 00:28:06,621 O cuántos pasos toma? 652 00:28:06,621 --> 00:28:08,100 ¿Cuántas vueltas página se tarda? 653 00:28:08,100 --> 00:28:11,370 Así que eso es lo que cuesta mí en el momento de resolver un problema. 654 00:28:11,370 --> 00:28:15,030 Y podríamos llamar la primera algoritmos pendiente, si se quiere, 655 00:28:15,030 --> 00:28:16,910 como se acaba de esta línea recta en rojo. 656 00:28:16,910 --> 00:28:18,450 Y lo llamaré n. 657 00:28:18,450 --> 00:28:19,117 >> ¿Por qué n? 658 00:28:19,117 --> 00:28:20,950 ¿Por qué es sólo por esta a una relación? 659 00:28:20,950 --> 00:28:22,700 Bueno, si Verizon o cualquiera que sea la compañía telefónica 660 00:28:22,700 --> 00:28:25,130 añade una página más para la guía telefónica el próximo año, 661 00:28:25,130 --> 00:28:28,370 que podría empujar a Mike uno paso más cerca del final, 662 00:28:28,370 --> 00:28:29,950 dependiendo de dónde es esa página. 663 00:28:29,950 --> 00:28:32,380 Y lo que el efecto puede ser que apenas consistiría en añadir un segundo más. 664 00:28:32,380 --> 00:28:33,520 O una página más a su vez. 665 00:28:33,520 --> 00:28:34,970 Una relación uno a uno. 666 00:28:34,970 --> 00:28:37,410 >> Por el contrario, el segundo algoritmo. 667 00:28:37,410 --> 00:28:41,406 ¿Cuánto más rápido era que intuitivamente? 668 00:28:41,406 --> 00:28:42,780 Donde fui dos páginas a la vez? 669 00:28:42,780 --> 00:28:43,664 Sí. 670 00:28:43,664 --> 00:28:44,497 >> ESTUDIANTE: [inaudible] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID MALAN: Sí. 673 00:28:48,080 --> 00:28:49,220 Por lo tanto, va a ser el doble de rápido. 674 00:28:49,220 --> 00:28:51,344 Y dibujaríamos que aquí dependiendo de la escala. 675 00:28:51,344 --> 00:28:54,220 Todavía es una línea recta, pero inferior a la línea roja. 676 00:28:54,220 --> 00:28:56,410 Porque por alguna serie de páginas, si se lleva 677 00:28:56,410 --> 00:28:58,360 que esta cantidad de pasos con el primer algoritmo, 678 00:28:58,360 --> 00:29:00,570 que va a tener que media como muchos pasos con la segunda. 679 00:29:00,570 --> 00:29:02,770 Y por lo que la línea amarilla que describe el segundo algoritmo 680 00:29:02,770 --> 00:29:03,990 es sólo va a estar por debajo de ella. 681 00:29:03,990 --> 00:29:07,250 >> Pero lo que es realmente de gran alcance es pensar en la tercera y última, 682 00:29:07,250 --> 00:29:10,480 y sorprendentemente más intuitiva algoritmo, que tiene esta forma. 683 00:29:10,480 --> 00:29:12,720 Técnicamente llamaríamos esta una curva logarítmica. 684 00:29:12,720 --> 00:29:14,309 Logaritmo en base 2 de n en este caso. 685 00:29:14,309 --> 00:29:15,600 Pero eso no importa realmente. 686 00:29:15,600 --> 00:29:19,140 Lo que importa realmente es la fundamental diversa forma que tiene. 687 00:29:19,140 --> 00:29:22,810 Y se puede considerar hasta qué punto mucho más corta esta línea realmente 688 00:29:22,810 --> 00:29:24,620 es en el largo plazo. 689 00:29:24,620 --> 00:29:25,870 Está en constante aumento. 690 00:29:25,870 --> 00:29:27,620 Que no se aplana a la perfección. 691 00:29:27,620 --> 00:29:34,030 Pero se hace cada vez mucho más lentamente ya que el problema se hace más grande y más grande. 692 00:29:34,030 --> 00:29:36,710 Y se puede pensar de esta manera-- si Verizon no sólo 693 00:29:36,710 --> 00:29:40,410 añadir una página, pero el año que viene dobles el número de páginas de la guía telefónica, 694 00:29:40,410 --> 00:29:42,740 el primer algoritmo podría tomar el doble de pasos. 695 00:29:42,740 --> 00:29:45,360 Si se trata de 1.000 páginas de esta año, 2.000 páginas próximo año, 696 00:29:45,360 --> 00:29:47,180 Mike podría ser mucho más lejos. 697 00:29:47,180 --> 00:29:49,380 Por lo que es de 1.000 pasos adicionales para encontrarlo. 698 00:29:49,380 --> 00:29:51,610 El segundo algoritmo podría ser tan sólo 500 más 699 00:29:51,610 --> 00:29:55,490 pasos para encontrar él, porque una vez más, Estoy volando a través de él dos a la vez. 700 00:29:55,490 --> 00:29:56,950 >> Pero qué pasa con el tercer algoritmo? 701 00:29:56,950 --> 00:29:59,010 Si Verizon duplica el tamaño de la guía telefónica 702 00:29:59,010 --> 00:30:02,620 el próximo año a partir de 1000 a 2000 páginas, cuántos más pasos 703 00:30:02,620 --> 00:30:05,540 es mi tercer algoritmo va a tomar? 704 00:30:05,540 --> 00:30:06,630 Sí, es sólo uno. 705 00:30:06,630 --> 00:30:08,600 Y esa es la idea de gran alcance. 706 00:30:08,600 --> 00:30:12,780 Puede tomar de 1.000 páginas mordida de ese problema a la vez. 707 00:30:12,780 --> 00:30:14,510 Y ahora, si se tiene en cuenta un escenario tonto, 708 00:30:14,510 --> 00:30:17,320 pero la clase de habla de la poder de este tipo de intuition-- 709 00:30:17,320 --> 00:30:21,494 si tenía una libreta de teléfonos, como, cuatro mil millones páginas, se siente como un problema muy grande. 710 00:30:21,494 --> 00:30:23,410 Y, de hecho, podría Me tomar de cuatro millones de páginas 711 00:30:23,410 --> 00:30:26,549 se vuelve a encontrar en esa Mike Smith caso con el primer algoritmo. 712 00:30:26,549 --> 00:30:28,840 Pero la cantidad de pasos que lo haría tomar en el tercer algoritmo 713 00:30:28,840 --> 00:30:31,585 para encontrar Mike entre cuatro miles de millones de hojas de papel? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Así que cuatro mil millones se desgarra por la mitad. 716 00:30:36,240 --> 00:30:37,220 Usted consigue dos mil millones. 717 00:30:37,220 --> 00:30:42,810 Luego de mil millones, 500 millones y luego, 250 millones, 125 millones-- pero 718 00:30:42,810 --> 00:30:44,780 se siente como esto es Va a tomar un tiempo. 719 00:30:44,780 --> 00:30:47,340 Puede ser que necesite 32 dedos a contar hasta que el alto. 720 00:30:47,340 --> 00:30:51,340 Sin embargo, es de hecho, como pocos como 32 lágrimas de página. 721 00:30:51,340 --> 00:30:54,060 Se puede ir de cuatro mil millones a uno divisoria página 722 00:30:54,060 --> 00:30:57,030 el número original de Artículos en la mitad 32 veces 723 00:30:57,030 --> 00:30:59,290 hasta que uno se queda con sólo que de una sola página. 724 00:30:59,290 --> 00:31:01,320 >> Ahora, por supuesto, yo estoy haciendo trampa aquí. 725 00:31:01,320 --> 00:31:06,470 No es que sólo estamos siendo especie de estúpida por completo con los dos primeros 726 00:31:06,470 --> 00:31:07,470 algoritmos. 727 00:31:07,470 --> 00:31:11,500 Estoy haciendo trampa en algún sentido, o Realmente estoy aprovechando una suposición. 728 00:31:11,500 --> 00:31:15,610 Lo que era cierto acerca de la libreta de teléfonos en su forma original que permitió 729 00:31:15,610 --> 00:31:17,450 yo incluso utilizar ese tercer algoritmo? 730 00:31:17,450 --> 00:31:18,110 ¿Sí? 731 00:31:18,110 --> 00:31:19,360 PÚBLICO: Se ordena alfabéticamente. 732 00:31:19,360 --> 00:31:21,130 DAVID MALAN: Fue ordenada alfabéticamente, ¿verdad? 733 00:31:21,130 --> 00:31:23,500 Si sólo fuera en al azar orden, esto es un desperdicio 734 00:31:23,500 --> 00:31:24,880 de tiempo, toda esta conversación. 735 00:31:24,880 --> 00:31:27,500 Tengo que mirar cada página si está en orden aleatorio 736 00:31:27,500 --> 00:31:30,350 para encontrar Mike Smith antes de que yo se puede concluir que está allí o no. 737 00:31:30,350 --> 00:31:32,880 Y así, el que esquina han cortado es que tengo 738 00:31:32,880 --> 00:31:35,752 asumido que alguien más en este caso hizo el trabajo para mí. 739 00:31:35,752 --> 00:31:38,460 Y en última instancia, de manera que invita la pregunta, bueno, espera un minuto. 740 00:31:38,460 --> 00:31:41,284 ¿Cómo se puede ordenar 1.000 páginas de nombres y números? 741 00:31:41,284 --> 00:31:43,200 Eso es en realidad una diferente problema, algo 742 00:31:43,200 --> 00:31:44,574 volveremos en el futuro. 743 00:31:44,574 --> 00:31:48,130 Pero cuando se piensa acerca de sitios web como Facebook y Google para Gmail 744 00:31:48,130 --> 00:31:50,450 y cosas como Google de propios índices de búsqueda, 745 00:31:50,450 --> 00:31:53,800 cuando se tiene millones o billones de piezas de datos que se almacenan en estos días, 746 00:31:53,800 --> 00:31:56,660 searching-- y por no hablar clasificar los problemas-- 747 00:31:56,660 --> 00:31:59,450 en última instancia, es un reto en sí mismo. 748 00:31:59,450 --> 00:32:02,250 Y, de hecho, esto es, pues, sólo uno de esos desafíos 749 00:32:02,250 --> 00:32:03,460 que vamos a estar viendo. 750 00:32:03,460 --> 00:32:05,590 >> Así que ahora vamos a tomar un momento y echar un vistazo a CS50 751 00:32:05,590 --> 00:32:09,082 en sí y le dará una sensación de lo que está reservado este semestre. 752 00:32:09,082 --> 00:32:11,540 De hecho, si no lo ha hecho, no echar un vistazo a esta dirección URL. 753 00:32:11,540 --> 00:32:13,880 Y como Patrick aludió que, este año estamos 754 00:32:13,880 --> 00:32:17,130 hacer una inversión importante de todo más en apoyo del curso 755 00:32:17,130 --> 00:32:20,170 estructura en términos de la TA y las entidades emisoras, las horas de oficina, 756 00:32:20,170 --> 00:32:23,520 secciones disponibilidad, y materiales digitales en línea, también. 757 00:32:23,520 --> 00:32:27,489 De hecho, en términos del curso de conferencia, estamos aquí hoy. 758 00:32:27,489 --> 00:32:29,780 Y las expectativas de este año oficial del curso 759 00:32:29,780 --> 00:32:32,370 son asistir al día de hoy, del curso última conferencia, y un curso 760 00:32:32,370 --> 00:32:35,161 aproximadamente en la mitad del semestre con cada conferencia en el medio 761 00:32:35,161 --> 00:32:37,280 puesto a disposición general viernes por la tarde 762 00:32:37,280 --> 00:32:40,240 en línea, tanto para los estudiantes de Yale y los estudiantes de Harvard este año. 763 00:32:40,240 --> 00:32:42,090 De hecho, una de las cambios fundamentales es 764 00:32:42,090 --> 00:32:44,310 que estamos adoptando en Harvard un paradigma mucho 765 00:32:44,310 --> 00:32:46,570 como lo hicimos aquí la última año y ahora este año, 766 00:32:46,570 --> 00:32:50,300 por lo que de igual forma, que todavía película más de conferencias del curso en Cambridge 767 00:32:50,300 --> 00:32:52,900 pero ponerlos a disposición anterior que hemos hecho en el pasado 768 00:32:52,900 --> 00:32:55,540 de manera que los de usted-- si le gustaría, por ejemplo, 769 00:32:55,540 --> 00:32:58,400 conseguir una ventaja sobre los materiales en el primer fin de semana en vez 770 00:32:58,400 --> 00:33:02,000 que el segundo fin de semana, tendrá el acceso a este tipo de materiales, 771 00:33:02,000 --> 00:33:06,561 búsquedas, integrable, hyperlinkable a los recursos relacionados con todos los anteriores. 772 00:33:06,561 --> 00:33:09,560 En cuanto a los temas, para darle un sentido de trajectory-- del curso 773 00:33:09,560 --> 00:33:12,365 y algo de esto podría ser la jerga de ahora, pero no por mucho tiempo, puede estar seguro. 774 00:33:12,365 --> 00:33:15,010 Vamos a empezar hoy, en última instancia, con el examen de una programación 775 00:33:15,010 --> 00:33:16,260 lenguaje llamado Scratch. 776 00:33:16,260 --> 00:33:19,380 Vamos a la transición a partir de entonces la próxima semana para algo que se llama C 777 00:33:19,380 --> 00:33:22,140 y luego mirando a otro edificio bloques para la solución de problemas, 778 00:33:22,140 --> 00:33:26,230 cosas llamadas matrices y algoritmos, cómo usamos la memoria de nuestra ventaja 779 00:33:26,230 --> 00:33:28,326 y la desventaja, y cosas como estructuras de datos, 780 00:33:28,326 --> 00:33:31,200 y luego hacia el extremo de cola de la clase mirando la máquina de aprendizaje 781 00:33:31,200 --> 00:33:33,410 y mirando a otro lenguaje llamado Python, 782 00:33:33,410 --> 00:33:37,460 cómo funciona la web, cómo internet más generalmente funciona, al igual que los protocolos HTTP, 783 00:33:37,460 --> 00:33:40,950 idiomas para bases de datos como SQL, JavaScript para la web, 784 00:33:40,950 --> 00:33:43,000 y en última instancia atar todos aquellos juntos. 785 00:33:43,000 --> 00:33:44,708 >> Y así, de hecho, en el final del día, se 786 00:33:44,708 --> 00:33:50,250 no va a aprender en esta clase de Scratch o C o Python o SQL o JavaScript. 787 00:33:50,250 --> 00:33:53,560 Va a aprender en lugar de forma más general la informática y las fundaciones 788 00:33:53,560 --> 00:33:55,790 de la misma, y ​​usted aprender a programar 789 00:33:55,790 --> 00:33:58,800 en cualquier número de ellas idiomas en el camino. 790 00:33:58,800 --> 00:34:00,970 Así que de hecho, uno de los objetivos del curso en el extremo 791 00:34:00,970 --> 00:34:04,160 es para quitarse todo el curso de ruedas de entrenamiento por esas últimas semanas 792 00:34:04,160 --> 00:34:06,710 de modo que después de esto, se puede regresar a su propio fields-- 793 00:34:06,710 --> 00:34:08,510 si esa es o No ciencias de la computación 794 00:34:08,510 --> 00:34:12,290 o la ingeniería, en lo natural ciencias, artes, humanidades, o beyond-- 795 00:34:12,290 --> 00:34:14,720 y llevar algo de esto Las ideas de los cursos y este campo de 796 00:34:14,720 --> 00:34:17,400 ideas y práctica habilidades a su propio dominio 797 00:34:17,400 --> 00:34:19,480 con el fin de resolver los problemas en el mismo. 798 00:34:19,480 --> 00:34:22,990 >> Lo que vamos a hacer aquí por su parte en la mayoría de los jueves después de hoy 799 00:34:22,990 --> 00:34:26,160 es con las cabezas principales del curso lo que llamaremos tutoriales 800 00:34:26,160 --> 00:34:27,620 de conjuntos de problemas del curso. 801 00:34:27,620 --> 00:34:29,610 Por lo que cada semana cuando han creado un problema, vamos a 802 00:34:29,610 --> 00:34:32,900 estar caminando a través de una ubicación como éste retos del curso, 803 00:34:32,900 --> 00:34:35,582 que le ofrece algunos consejos y trucos y técnicas de diseño. 804 00:34:35,582 --> 00:34:37,540 Pero si usted no es capaz para hacer los de la persona, 805 00:34:37,540 --> 00:34:39,760 darse cuenta de los mismos se integrarán los recursos 806 00:34:39,760 --> 00:34:41,590 por uno de el curso de asistentes de enseñanza 807 00:34:41,590 --> 00:34:43,860 en el problema establece sí mismos, también. 808 00:34:43,860 --> 00:34:47,124 >> El problema que diferencia a este año, a diferencia el año pasado, basado en la retroalimentación, 809 00:34:47,124 --> 00:34:48,540 todavía será lanzado el viernes. 810 00:34:48,540 --> 00:34:51,310 Pero en lugar de ser debido la posterior Viernes, 811 00:34:51,310 --> 00:34:55,079 lo que te da sólo siete días, efectivamente se debe 10 días más tarde. 812 00:34:55,079 --> 00:34:57,620 Y, en efecto, esto significa que que van a solapan por un fin de semana. 813 00:34:57,620 --> 00:34:59,369 Sin embargo, esperamos este año Esto será especialmente 814 00:34:59,369 --> 00:35:02,320 permiten a los estudiantes para dar cabida a una mejor flujo y reflujo en sus listas, 815 00:35:02,320 --> 00:35:05,040 ya sea académico o extracurriculars o atletismo 816 00:35:05,040 --> 00:35:06,280 o la temporada de mitad de período. 817 00:35:06,280 --> 00:35:10,060 Puede carga frontal o trasera de carga su semana centrándose en CS50 basa 818 00:35:10,060 --> 00:35:12,400 en la carga académica real de su propia semana. 819 00:35:12,400 --> 00:35:14,990 >> El problema fija a sí mismos cubrirá una amplia gama de idiomas, 820 00:35:14,990 --> 00:35:17,990 aunque nos centraremos predominantemente desde el principio en C 821 00:35:17,990 --> 00:35:23,040 antes de que nos centramos a continuación, de mayor nivel, más idiomas centradas en la Web. 822 00:35:23,040 --> 00:35:25,970 Y luego un par de preguntas más frecuentes aquí-- se debe tomar una clase como CS50 823 00:35:25,970 --> 00:35:26,900 como un primer año? 824 00:35:26,900 --> 00:35:27,970 Tan absolutamente. 825 00:35:27,970 --> 00:35:30,470 Y, en efecto, no es necesariamente algo 826 00:35:30,470 --> 00:35:34,440 usted debe posponer hasta que haya cortado sus dientes sobre otros tipos de clases. 827 00:35:34,440 --> 00:35:36,290 Sino más bien, considerar que para muchos estudiantes, 828 00:35:36,290 --> 00:35:39,040 me incluyo en su día, este es un campo muy poco familiar, 829 00:35:39,040 --> 00:35:40,997 especialmente si nunca lo hizo tomar un CSA AP 830 00:35:40,997 --> 00:35:42,580 o algo por el estilo en la escuela secundaria. 831 00:35:42,580 --> 00:35:44,705 Pero darse cuenta de que desde el principio, si se trata de este curso 832 00:35:44,705 --> 00:35:47,900 o algún otro curso de introducción, Ahora es de hecho el mejor tiempo, 833 00:35:47,900 --> 00:35:52,082 Creo que, de encontrar alguna nueva ruta o algún nuevo interés académico, también. 834 00:35:52,082 --> 00:35:55,040 Y luego tomar con otros courses-- por lo que una de las diferencias clave aquí 835 00:35:55,040 --> 00:35:57,906 frente a la Universidad de Harvard es que sólo tomar cuatro cursos por semestre 836 00:35:57,906 --> 00:35:59,030 en Harvard por alguna razón. 837 00:35:59,030 --> 00:36:01,494 Y ustedes realmente Tire de unos 36 cursos en total 838 00:36:01,494 --> 00:36:04,410 a lo largo de sus cuatro años, lo que significa generalmente cuatro o cinco 839 00:36:04,410 --> 00:36:05,040 clases. 840 00:36:05,040 --> 00:36:08,367 Y yo creo que es bastante justo decir y no reivindicar la CS50, por diseño, es 841 00:36:08,367 --> 00:36:10,700 probablemente no es el tipo de clase que se debe hacer por lo general 842 00:36:10,700 --> 00:36:13,680 llevar con otros cuatro cursos para un total de cinco 843 00:36:13,680 --> 00:36:16,249 porque son conjuntos de procesadores por diseño bastante intensiva. 844 00:36:16,249 --> 00:36:18,040 De hecho, yo también aprendí esta de vuelta en el día. 845 00:36:18,040 --> 00:36:21,110 No lo describiría CS50 y la informática, la programación 846 00:36:21,110 --> 00:36:24,477 como tanto difícil como es sólo que consume tiempo. 847 00:36:24,477 --> 00:36:26,560 No es el tipo de cosa donde después de la cena, 848 00:36:26,560 --> 00:36:28,310 puede volver a su dormitorio habitación, sentarse, y empezar 849 00:36:28,310 --> 00:36:29,710 centrándose en el conjunto de procesadores pensar, de acuerdo, 850 00:36:29,710 --> 00:36:31,340 Voy a cabo esta explosión esta noche y luego mover 851 00:36:31,340 --> 00:36:33,000 a mi siguiente tema al día siguiente. 852 00:36:33,000 --> 00:36:34,450 A veces se acaba de golpear una pared. 853 00:36:34,450 --> 00:36:35,690 Usted tiene errores en su código. 854 00:36:35,690 --> 00:36:37,900 Que no necesariamente sabe cómo resolver algún problema. 855 00:36:37,900 --> 00:36:41,670 Y una de las características clave de programación para mí, para el día de hoy 856 00:36:41,670 --> 00:36:44,480 es que sólo tipo de necesita tomar un paso atrás en ocasiones, dormir en ella 857 00:36:44,480 --> 00:36:47,870 o pensar en ella durante el curso de un trote o alguna otra actividad, 858 00:36:47,870 --> 00:36:49,240 y luego volver a ella más fresco. 859 00:36:49,240 --> 00:36:50,930 Y sólo tiene estas ventanas de tiempo. 860 00:36:50,930 --> 00:36:52,910 >> Y, de hecho, es por eso que hemos alargado la cantidad de tiempo 861 00:36:52,910 --> 00:36:55,710 disponible para los conjuntos de problemas este año y también, por esa URL 862 00:36:55,710 --> 00:36:57,950 Pongo más temprano que qué hay de nuevo este semestre, 863 00:36:57,950 --> 00:37:00,950 recortado el problema de modo que establece que son, fundamentalmente, no es menos rigurosa, 864 00:37:00,950 --> 00:37:03,741 y la comida para llevar no son menos, pero hay mucha menos materia frontal, 865 00:37:03,741 --> 00:37:07,630 mucho menos trabajo de campo que necesita hacer en el frente de cada conjunto de problemas, 866 00:37:07,630 --> 00:37:10,680 como se verá, antes de que pueda realmente sumergirse en la carne de ella. 867 00:37:10,680 --> 00:37:13,500 Así que darse cuenta de que esos y otros cambios en el horizonte 868 00:37:13,500 --> 00:37:16,490 para acomodar mejor a los estudiantes, pero en última instancia para asegurarse 869 00:37:16,490 --> 00:37:18,860 que son la comida para llevar de hecho lo más alto posible. 870 00:37:18,860 --> 00:37:21,330 Así, mientras más trabajo de lo podría estar en una clase típica, 871 00:37:21,330 --> 00:37:25,120 esperamos que los rendimientos de usted y los robos de balón para usted 872 00:37:25,120 --> 00:37:27,490 y las habilidades e ideas con la que se sale 873 00:37:27,490 --> 00:37:29,921 son tanto más convincente como resultado. 874 00:37:29,921 --> 00:37:32,420 Y para conseguir que allí-- y esto es uno de los puntos clave, 875 00:37:32,420 --> 00:37:35,470 como Patrick aludido antes les hablé es estructura de soporte del curso. 876 00:37:35,470 --> 00:37:39,720 Así que no sólo tiene uno de CS50 los mayores personal del curso en el campus. 877 00:37:39,720 --> 00:37:41,750 También cuenta con una de las la mayoría de pregrado. 878 00:37:41,750 --> 00:37:43,700 De hecho, el año pasado CS50 fue la primera clase 879 00:37:43,700 --> 00:37:45,366 tener un profesorado universitario. 880 00:37:45,366 --> 00:37:48,570 Y prueba de que el éxito hacer ahora muchos otros cursos dentro de Yale CS 881 00:37:48,570 --> 00:37:49,500 tener que, también. 882 00:37:49,500 --> 00:37:52,906 Y para los estudiantes, específicamente, serán estas TA y asistentes del curso 883 00:37:52,906 --> 00:37:55,030 ser de apoyo en su conjunto la red de recursos de apoyo, 884 00:37:55,030 --> 00:37:58,250 entre ellos o secciones recitaciones, oportunidades semanales 885 00:37:58,250 --> 00:38:01,674 tener discusiones más íntimas y evaluaciones de materiales dirigidos 886 00:38:01,674 --> 00:38:04,590 para diferentes pistas, para los estudiantes menos cómodo, más cómodo, 887 00:38:04,590 --> 00:38:05,720 o en algún punto intermedio. 888 00:38:05,720 --> 00:38:08,886 Estos seguirán la disponibilidad de las conferencias de varios días a la semana 889 00:38:08,886 --> 00:38:09,970 los lunes y martes. 890 00:38:09,970 --> 00:38:11,970 Y luego horas-- oficina uno-a-uno oportunidades 891 00:38:11,970 --> 00:38:15,490 ayuda a las entidades emisoras de golf y TA serán los miércoles y jueves 892 00:38:15,490 --> 00:38:18,400 y domingos a las múltiples veces, todos los cuales 893 00:38:18,400 --> 00:38:22,180 será publicado en la página web del curso, aún más que el año pasado, también. 894 00:38:22,180 --> 00:38:25,501 >> Pero lo que es clave para CS50, si No duda un poco inusual, 895 00:38:25,501 --> 00:38:27,750 es la cultura del supuesto de que hemos tratado de cultivar, 896 00:38:27,750 --> 00:38:30,672 tanto en Cambridge durante muchos años y ahora más recientemente en New Haven. 897 00:38:30,672 --> 00:38:33,130 Y, de hecho, que hasta este Sábado, si usted no ha oído, 898 00:38:33,130 --> 00:38:36,410 es el Día CS50 rompecabezas, que tiene nada que ver con la informática 899 00:38:36,410 --> 00:38:39,430 sino que está totalmente diseñado para enviar un mensaje que es la informática 900 00:38:39,430 --> 00:38:40,665 sobre la resolución de problemas. 901 00:38:40,665 --> 00:38:43,540 Y de hecho, si se desea asociarse con uno o dos o tres amigos 902 00:38:43,540 --> 00:38:46,150 y formar un equipo para CS50 Puzzle Día, eche un vistazo 903 00:38:46,150 --> 00:38:48,010 en los anuncios que se encuentran en el camino de salida. 904 00:38:48,010 --> 00:38:51,582 Y tres horas de pizza y rompecabezas y premios esperan. 905 00:38:51,582 --> 00:38:53,290 Y, de hecho, para la primera vez en el año, 906 00:38:53,290 --> 00:38:54,873 no se llevará a cabo en conjunto con la Universidad de Harvard. 907 00:38:54,873 --> 00:38:57,530 Será aquí de forma independiente en Yale. 908 00:38:57,530 --> 00:38:59,815 Así que mantener un ojo hacia fuera para los que si no lo han hecho. 909 00:38:59,815 --> 00:39:02,440 La mayoría de todos los viernes en el semestre qué tratamos de hacer una gran clase 910 00:39:02,440 --> 00:39:06,710 se sienten pequeños y llevar unos 50 estudiantes para el almuerzo con el personal del curso, 911 00:39:06,710 --> 00:39:08,730 con ex alumnos, amigos desde la industria a hablar 912 00:39:08,730 --> 00:39:12,630 acerca de cómo es la vida después de una clase como CS50 y durante los veranos 913 00:39:12,630 --> 00:39:14,250 y después de la graduación. 914 00:39:14,250 --> 00:39:16,280 Así que mantener un ojo hacia fuera para invitaciones a eso. 915 00:39:16,280 --> 00:39:17,988 Por primera vez nunca este año haremos nosotros 916 00:39:17,988 --> 00:39:21,420 sostener la primera codificación CS50 concurso, una oportunidad opcional opt-in 917 00:39:21,420 --> 00:39:25,580 la mitad del semestre, después de que todos nosotros hemos tenido unos seis o siete semanas de programación 918 00:39:25,580 --> 00:39:30,100 en C bajo el cinturón para competir, así que si quieres choose-- nuevo 919 00:39:30,100 --> 00:39:32,460 en teams-- tratando de resolver tantos desafíos 920 00:39:32,460 --> 00:39:36,160 como se puede en la programación con amigos suyos contra otros. 921 00:39:36,160 --> 00:39:38,850 >> Y hacia la cola del semestre hará que algunos autobuses charter, 922 00:39:38,850 --> 00:39:40,850 en realidad pasar algún tiempo en Cambridge, si lo 923 00:39:40,850 --> 00:39:43,460 gustaría unirse a nosotros, para la los llamados CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 A las 7 pm vamos a empezar. 925 00:39:44,600 --> 00:39:45,970 Alrededor de las 9 de la tarde, tendremos pizza. 926 00:39:45,970 --> 00:39:47,650 Alrededor de las 1:00 de la mañana, tendremos burritos. 927 00:39:47,650 --> 00:39:50,550 Y cualquier persona todavía está despierto en el paseo en autobús a casa alrededor de las 5:00 de la mañana, 928 00:39:50,550 --> 00:39:54,070 nos detendremos para panqueques en IHOP en el camino de casa- 929 00:39:54,070 --> 00:39:57,540 una oportunidad de 12 horas para sumergir a sí mismo con sus compañeros y el personal 930 00:39:57,540 --> 00:39:59,950 en el proyecto final del curso, que es una oportunidad 931 00:39:59,950 --> 00:40:01,870 para ir más allá de la boletines de problemas del curso 932 00:40:01,870 --> 00:40:05,950 y diseñar e implementar la mayoría nada de su interés, 933 00:40:05,950 --> 00:40:09,170 que finalmente se ofrecido aquí en los Comunes. 934 00:40:09,170 --> 00:40:12,510 La primera feria cada vez CS50 fue la última año, una exposición de fin de semestre 935 00:40:12,510 --> 00:40:15,460 o una celebración de lo que todos en la clase había logrado, 936 00:40:15,460 --> 00:40:19,810 especialmente los que, de nuevo, que pasó de nada a algo, de cero a 60, 937 00:40:19,810 --> 00:40:22,450 no tener antecedentes antes y que presentan, en última instancia, 938 00:40:22,450 --> 00:40:26,960 algo para todo el campus y, Si en línea, el mundo lo vea, también. 939 00:40:26,960 --> 00:40:30,780 >> Ahora, estos aquí son sólo algunas de las TA y CA que hace posible CS50. 940 00:40:30,780 --> 00:40:33,034 Permítanme invitar a cualquier de los miembros del personal 941 00:40:33,034 --> 00:40:35,700 que están aquí para subir al escenario, así como los jefes del curso, 942 00:40:35,700 --> 00:40:38,785 ofrecer algunas palabras de inspiración, también. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Hola, chicos. 945 00:41:03,950 --> 00:41:05,290 Pueden ustedes oírme? 946 00:41:05,290 --> 00:41:10,260 Gracias por acompañarnos en este precioso, lluvioso jueves por la tarde. 947 00:41:10,260 --> 00:41:11,010 Mi nombre es Andi. 948 00:41:11,010 --> 00:41:12,070 Soy un joven en Berkeley. 949 00:41:12,070 --> 00:41:17,250 Y junto con Stelios y el verano, seremos su enseñanza de tres cabezas 950 00:41:17,250 --> 00:41:19,277 ayudantes para este próximo año. 951 00:41:19,277 --> 00:41:21,110 Así que, supongo, muestra de manos-- ¿cuántos de ustedes 952 00:41:21,110 --> 00:41:26,680 no tienen ninguna intención de ser un CS importante ni realmente sumergirse profundamente 953 00:41:26,680 --> 00:41:29,930 en ciencias de la computación como un importante aquí? 954 00:41:29,930 --> 00:41:30,520 Increíble. 955 00:41:30,520 --> 00:41:32,730 Eso es brillante. 956 00:41:32,730 --> 00:41:35,850 >> Así que estoy en realidad un asuntos globales y comandante de la ciencia cognitiva. 957 00:41:35,850 --> 00:41:37,780 Yo, literalmente, vine a Yale con la intención 958 00:41:37,780 --> 00:41:42,199 de no tener que mirar a una número cada vez más en mi vida. 959 00:41:42,199 --> 00:41:44,990 Cuando llegué a la Universidad de Yale, esto era algo que nunca estuvo en mi radar. 960 00:41:44,990 --> 00:41:46,460 Yo quería aprender acerca de la poesía. 961 00:41:46,460 --> 00:41:48,500 Yo quería aprender acerca asuntos Internacionales. 962 00:41:48,500 --> 00:41:50,510 Yo quería aprender acerca acuarelas. 963 00:41:50,510 --> 00:41:53,360 Sí, ofrecemos una clase en los dibujos de acuarela. 964 00:41:53,360 --> 00:41:57,340 >> Pero nunca realmente estaba interesado en todo lo relacionado STEM. 965 00:41:57,340 --> 00:41:59,620 Pero entonces el que más años consiguió, más me daba cuenta 966 00:41:59,620 --> 00:42:03,340 que cada campo realmente de alguna sentido emplea la informática, 967 00:42:03,340 --> 00:42:05,700 o si no la informática, la computación. 968 00:42:05,700 --> 00:42:08,300 De hecho, para mi mundial proyecto final asuntos, 969 00:42:08,300 --> 00:42:12,020 estamos utilizando análisis de datos para analizar los ataques terroristas 970 00:42:12,020 --> 00:42:13,680 de Boko Haram en Nigeria. 971 00:42:13,680 --> 00:42:17,510 Y así como se puede ver, sin tener en cuenta de lo importante que terminan persiguiendo 972 00:42:17,510 --> 00:42:21,640 o cuáles son sus intereses aquí en Yale son, la programación y las bases 973 00:42:21,640 --> 00:42:24,130 de cualquier tipo de habilidades son super útil. 974 00:42:24,130 --> 00:42:29,840 Y CS50 realmente está bien equipado para tipo de echar una gran cantidad de sus recursos 975 00:42:29,840 --> 00:42:32,060 para usted, independientemente de cuán cómodo se siente 976 00:42:32,060 --> 00:42:34,590 o cómo usted está interesado en la búsqueda de la clase. 977 00:42:34,590 --> 00:42:37,290 >> Verano va a hablar un poco poco acerca de lo que ustedes están 978 00:42:37,290 --> 00:42:39,635 va a aprender acerca de este año. 979 00:42:39,635 --> 00:42:40,510 VERANO: Hola, todo el mundo. 980 00:42:40,510 --> 00:42:41,320 Estoy verano Wu. 981 00:42:41,320 --> 00:42:43,090 Soy un joven en Morse. 982 00:42:43,090 --> 00:42:48,100 Y, de hecho empecé como estudiante CS50 mí mismo. 983 00:42:48,100 --> 00:42:51,460 Así que hace tres años, yo estaba en un año sabático. 984 00:42:51,460 --> 00:42:53,940 Yo nunca había tomado un CS clase en la escuela secundaria, 985 00:42:53,940 --> 00:42:57,800 pero pensé que en mi tiempo libre, que sería genial para aprender cómo codificar. 986 00:42:57,800 --> 00:43:02,610 Así que hice una rápida búsqueda en Google, buscado lo que estaba disponible en línea, 987 00:43:02,610 --> 00:43:06,990 y vi este vídeo con los muppets y los DJ y sitios web interesantes. 988 00:43:06,990 --> 00:43:09,450 Yo estaba como, quiero aprender a hacer eso. 989 00:43:09,450 --> 00:43:14,690 >> Así que tomé el curso, y yo simplemente se enamoró de ella. 990 00:43:14,690 --> 00:43:20,410 Pero recuerdo estar tan celoso de la niños que pudieron asistir a la hackathon, 991 00:43:20,410 --> 00:43:24,610 Puzzle asistir a Día, asistir a la oficina horas, reciben ayuda de TA en persona. 992 00:43:24,610 --> 00:43:27,410 Y por lo que nunca imaginé que me gustaría tener la oportunidad 993 00:43:27,410 --> 00:43:30,640 que aquí participan en el supuesto de que en primer lugar se llevó 994 00:43:30,640 --> 00:43:33,630 Me interesa ordenador ciencia y es la razón por la 995 00:43:33,630 --> 00:43:35,690 Soy un informático importante hoy en día. 996 00:43:35,690 --> 00:43:39,290 Así que te advierto, esta clase se va a estirar usted. 997 00:43:39,290 --> 00:43:41,120 Se va a desafiarte. 998 00:43:41,120 --> 00:43:43,910 Pero también va a le enseñe cómo hacer las cosas 999 00:43:43,910 --> 00:43:45,506 que nunca se imaginó que podría. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Hola, todo el mundo. 1002 00:43:52,160 --> 00:43:53,510 Mi nombre es Stelios. 1003 00:43:53,510 --> 00:43:58,240 Soy un joven en Branford La universidad y uno de los principales CS. 1004 00:43:58,240 --> 00:44:01,640 También soy de Atenas, Grecia. 1005 00:44:01,640 --> 00:44:03,830 estoy de verdad viendo hacia adelante para conocerlos a todos ustedes, 1006 00:44:03,830 --> 00:44:09,010 converse con usted en la sección, en las horas de oficina, en el viernes para llevar. 1007 00:44:09,010 --> 00:44:11,250 Estoy muy emocionado porque hemos puesto tanto esfuerzo 1008 00:44:11,250 --> 00:44:14,650 en la creación de un soporte único estructura para todos ustedes 1009 00:44:14,650 --> 00:44:19,170 para hacer que su experiencia con el curso de la mejor manera posible. 1010 00:44:19,170 --> 00:44:22,640 Y espero que, si bien la mayor parte de es probable que no haya tomado una CS 1011 00:44:22,640 --> 00:44:27,310 Por supuesto antes, espero que sea CS50 para usted es lo que despierta el interés 1012 00:44:27,310 --> 00:44:30,260 para proseguir equipo la ciencia en el futuro, 1013 00:44:30,260 --> 00:44:33,270 como lo ha hecho con tan muchas personas en el pasado. 1014 00:44:33,270 --> 00:44:36,740 Así que gracias por estar aquí, excitado verte. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON HIRSCHHORN: Hola, todo el mundo. 1017 00:44:39,820 --> 00:44:41,700 Mi nombre es Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Yo vivo en Silliman. 1019 00:44:43,050 --> 00:44:46,910 Y fui a Harvard como estudiante y se especializó en estudios sociales 1020 00:44:46,910 --> 00:44:48,870 con especialización en ciencias de la computación. 1021 00:44:48,870 --> 00:44:53,100 Y una de mis principales funciones aquí es apoyar este maravilloso personal 1022 00:44:53,100 --> 00:44:54,630 ya que todos ustedes apoyan. 1023 00:44:54,630 --> 00:44:56,410 De hecho, esto no es de todos ellos. 1024 00:44:56,410 --> 00:45:01,230 Hay 55 estudiantes universitarios y graduados aquí para apoyar a todos. 1025 00:45:01,230 --> 00:45:04,420 Y me atrevería a decir que uno de los mejores partes del curso para usted 1026 00:45:04,420 --> 00:45:08,080 todo es llegar a trabajar con ellos, conocerlos, 1027 00:45:08,080 --> 00:45:12,389 llegar a verlos, tanto en CS50 y fuera de este semestre CS50 1028 00:45:12,389 --> 00:45:13,680 y para muchos semestres venideros. 1029 00:45:13,680 --> 00:45:16,770 Así que espero que usted tome la Por supuesto, porque esperamos que pueda 1030 00:45:16,770 --> 00:45:21,060 llegar a interactuar con el personal maravilloso que tenemos en el escenario. 1031 00:45:21,060 --> 00:45:24,977 >> ALTAVOZ: Bueno, déjame terminar diciendo que va a ser divertido. 1032 00:45:24,977 --> 00:45:26,810 DAVID MALAN: Bueno, Gracias a todo el equipo. 1033 00:45:26,810 --> 00:45:29,610 Permítanme atenuar las luces y permitir que un poco más de nuestro equipo, 1034 00:45:29,610 --> 00:45:32,890 ambos de Cambridge y New Haven, para saludar como archivo de estos tipos. 1035 00:45:32,890 --> 00:45:36,130 Y después de eso vamos a la transición a el primero de nuestros compromisos de programación 1036 00:45:36,130 --> 00:45:37,584 con este lenguaje llamado Scratch. 1037 00:45:37,584 --> 00:45:38,500 Así, gracias al equipo. 1038 00:45:38,500 --> 00:45:40,770 Vamos a bajar las luces y saber de algunos otros. 1039 00:45:40,770 --> 00:45:44,207 >> [APLAUSOS] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [REPRODUCCIÓN DE VÍDEO] 1042 00:45:48,140 --> 00:45:53,210 >> -La Misión de CS50 es hacer que se más cómodo con una forma totalmente nueva 1043 00:45:53,210 --> 00:45:54,947 de pensar, esta forma de pensar computacional. 1044 00:45:54,947 --> 00:45:56,780 -Se Hizo la informática interesante, que 1045 00:45:56,780 --> 00:46:00,241 es algo que realmente no me di cuenta era posible hasta que tomó la clase. 1046 00:46:00,241 --> 00:46:00,990 -I Era como, espera. 1047 00:46:00,990 --> 00:46:04,120 Realmente estoy traduciendo mis pensamientos en un equipo en este momento. 1048 00:46:04,120 --> 00:46:07,970 >> -incluso Si no tiene alguna experiencia en informática o ninguna experiencia, 1049 00:46:07,970 --> 00:46:10,140 esto es en realidad la clase para ti. 1050 00:46:10,140 --> 00:46:12,250 >> -así Que definitivamente quiero mis estudiantes a solo 1051 00:46:12,250 --> 00:46:14,350 entusiasmarse con la informática. 1052 00:46:14,350 --> 00:46:17,187 No sólo la programación, pero pensar como un científico de la computación 1053 00:46:17,187 --> 00:46:19,270 es realmente lo que quiero tratar de enseñar a mi primer año. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Es difícil y gratificante. 1055 00:46:21,560 --> 00:46:22,592 >> -Una experiencia. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravagancia. 1057 00:46:23,456 --> 00:46:26,350 >> -Se Nos está llevando al siguiente nivel. 1058 00:46:26,350 --> 00:46:28,850 >> [REPRODUCIENDO MÚSICA] 1059 00:46:28,850 --> 00:46:32,167 >> -Los TFS son, creo, la elemento vital del curso. 1060 00:46:32,167 --> 00:46:34,560 >> -Estoy Emocionado de tener mis alumnos que estoy ayudando 1061 00:46:34,560 --> 00:46:38,027 tiene que aha momento de realizar lo que realmente están intentando 1062 00:46:38,027 --> 00:46:39,610 para hacer, para encontrar la manera de hacer un conjunto de procesadores. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Es definitivamente un curso duro. 1064 00:46:41,438 --> 00:46:43,960 Pero a diferencia de cualquier otro Por supuesto realmente en Yale, 1065 00:46:43,960 --> 00:46:45,759 que tiene un gran tipo, comunidad de apoyo. 1066 00:46:45,759 --> 00:46:47,550 -Usted No lo hacen en absoluto necesita saber nada 1067 00:46:47,550 --> 00:46:49,341 acerca de la codificación para poder para tomar el curso. 1068 00:46:49,341 --> 00:46:52,270 -Es Increíble para ver hasta qué punto la gente viene en un semestre. 1069 00:46:52,270 --> 00:46:55,610 >> -No Se sienta solamente en su habitación aprender a código, 1070 00:46:55,610 --> 00:46:57,170 pero era algo más que una clase. 1071 00:46:57,170 --> 00:46:58,044 Fue una experiencia. 1072 00:46:58,044 --> 00:47:02,500 -La Mejor manera de aprender conceptos y para procesarlos es enseñando a los demás. 1073 00:47:02,500 --> 00:47:04,033 >> -¿Cuál Es la fracción de teléfono? 1074 00:47:04,033 --> 00:47:06,934 >> [REPRODUCIENDO MÚSICA] 1075 00:47:06,934 --> 00:47:08,080 >> Y esto es CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [REPRODUCIENDO MÚSICA] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -Esta Es CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -¿Tiene un problema? 1080 00:47:13,446 --> 00:47:14,852 Romperlo por la mitad. 1081 00:47:14,852 --> 00:47:15,804 >> [REPRODUCIENDO MÚSICA] 1082 00:47:15,804 --> 00:47:18,184 >> Tirar a la basura. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID MALAN: Está bien. 1084 00:47:19,520 --> 00:47:23,190 Así que vamos a tackle-- en una pequeña poco, dicho sea de paso, es 1085 00:47:23,190 --> 00:47:25,270 estado de esta tradición alguna razón durante 10 años 1086 00:47:25,270 --> 00:47:27,260 para servir en la torta iniciar y al final de CS50. 1087 00:47:27,260 --> 00:47:30,800 Así que le espera al final de Hoy en día, además de los programas de estudio, 1088 00:47:30,800 --> 00:47:34,270 será un poco de pastel, así, y el personal del curso para decir hola. 1089 00:47:34,270 --> 00:47:37,110 Pero ahora, de dejar paso a la primero de nuestros idiomas, en su 1090 00:47:37,110 --> 00:47:40,970 vamos a pasar realmente sólo una semana y uno problema ajustarse en este dominio, Scratch. 1091 00:47:40,970 --> 00:47:43,160 Y encontrará si usted tiene programada antes, muchos 1092 00:47:43,160 --> 00:47:46,280 de las ideas y la posibilidades son familiares para usted. 1093 00:47:46,280 --> 00:47:48,160 Sin embargo, usted encontrará que es divertido en el camino 1094 00:47:48,160 --> 00:47:51,201 para averiguar exactamente cómo traducir algunas de las ideas que ya conoce 1095 00:47:51,201 --> 00:47:53,852 a este entorno particular realmente impresionar a su familia 1096 00:47:53,852 --> 00:47:57,060 y amistad con su trabajo, lo que puede ir en línea, si así lo desea, después. 1097 00:47:57,060 --> 00:47:58,851 >> Y si no tiene experiencia previa y están 1098 00:47:58,851 --> 00:48:01,540 entre la mayoría de estudiantes menos confortables, 1099 00:48:01,540 --> 00:48:05,320 darse cuenta de que muchas de las ideas que simplemente explorado con las cosas reality-- 1100 00:48:05,320 --> 00:48:07,970 como los libros de teléfono y de asistencia y así forth-- traducir 1101 00:48:07,970 --> 00:48:12,280 bastante bien a un ordenador, pero no si se utiliza, 1102 00:48:12,280 --> 00:48:13,710 Inicialmente, un lenguaje como este. 1103 00:48:13,710 --> 00:48:16,290 Así que este es un programa escrito en un lenguaje llamado C. 1104 00:48:16,290 --> 00:48:18,590 Y vamos a pasar un poco de vez en C, en última instancia. 1105 00:48:18,590 --> 00:48:22,560 Pero las probabilidades son, esto va a parecer un poco críptico para que a primera vista. 1106 00:48:22,560 --> 00:48:25,760 De hecho, hay un montón de raro sintaxis, paréntesis, corchetes angulares, 1107 00:48:25,760 --> 00:48:27,422 llaves, citas, y punto y coma. 1108 00:48:27,422 --> 00:48:29,880 Y de hecho, si usted sumergirse en programación por primera vez 1109 00:48:29,880 --> 00:48:33,420 mirando y tratando de crear cosas así, honestamente, se obtiene de manera sumido 1110 00:48:33,420 --> 00:48:36,500 tan a menudo en una estupidez minucias que no tiene nada 1111 00:48:36,500 --> 00:48:38,240 intelectualmente interesante al respecto. 1112 00:48:38,240 --> 00:48:40,980 >> Pero imagínese si usted podría crear este mismo program-- que, 1113 00:48:40,980 --> 00:48:46,200 como se puede inferir la clase de, probablemente, imprime "Hola, mundo" de alguna manera o de otra índole. 1114 00:48:46,200 --> 00:48:49,850 Podemos destilar esa misma idea en sólo dos piezas de un rompecabezas, si se quiere. 1115 00:48:49,850 --> 00:48:52,850 De hecho, Scratch es interesante porque es este lenguaje gráfico. 1116 00:48:52,850 --> 00:48:56,110 Puede arrastrar y soltar estos piezas de un rompecabezas que sólo enclavamiento 1117 00:48:56,110 --> 00:48:57,940 si tiene sentido lógico para hacerlo. 1118 00:48:57,940 --> 00:48:59,830 Y así, en Scratch, pronto veremos, esto es 1119 00:48:59,830 --> 00:49:03,460 cómo se llevaría a cabo ese mismo programa, con sólo dos piezas de un rompecabezas 1120 00:49:03,460 --> 00:49:05,420 que más o menos hacen lo que dicen. 1121 00:49:05,420 --> 00:49:08,870 >> Pero ya veremos en un momento que algunos de los bloques de construcción que aludimos 1122 00:49:08,870 --> 00:49:12,140 anteriormente y algunos más son todo lo que en última instancia, van a constituir 1123 00:49:12,140 --> 00:49:13,460 algunos de nuestros primeros programas. 1124 00:49:13,460 --> 00:49:15,460 Vamos a tener cosas como acaba de functions-- 1125 00:49:15,460 --> 00:49:18,034 acciones que hacen algo, como decir hola, mundo. 1126 00:49:18,034 --> 00:49:20,200 Vamos a tener bucles, cosas que inducen ciclos 1127 00:49:20,200 --> 00:49:23,210 una y otra vez, al igual que lo lo hizo hace un momento con la búsqueda 1128 00:49:23,210 --> 00:49:24,110 para Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Variables, como en el álgebra, si tener xoy, que pueden almacenar un número. 1130 00:49:27,190 --> 00:49:29,940 Pues bien, en un programa, en realidad se puede almacenar más allá de los números. 1131 00:49:29,940 --> 00:49:34,290 Puede almacenar palabras y frases y los gráficos y otras cosas todavía. 1132 00:49:34,290 --> 00:49:37,530 Las expresiones booleanas, simplemente preguntas-- sí o no, verdadero o falso. 1133 00:49:37,530 --> 00:49:40,680 Condiciones de toma de decisiones, sobre la base de esas respuestas sí / no. 1134 00:49:40,680 --> 00:49:43,890 >> Y entonces las cosas más elegantes como matriz y las discusiones y eventos 1135 00:49:43,890 --> 00:49:46,100 y cualquier número de otra características, pero todos los cuales 1136 00:49:46,100 --> 00:49:48,670 mapa muy bien a muy bloques de amigos como este. 1137 00:49:48,670 --> 00:49:52,736 Esto va a ser una función, una pieza del rompecabezas de color púrpura que apenas dice 1138 00:49:52,736 --> 00:49:54,717 lo que su nombre es-- en este caso, por ejemplo. 1139 00:49:54,717 --> 00:49:56,550 Y luego, a menudo, no hay una caja blanca que se 1140 00:49:56,550 --> 00:49:58,550 puede escribir o arrastrar algún valor en. 1141 00:49:58,550 --> 00:50:01,370 Y eso es lo que generalmente llama un argumento o un parámetro. 1142 00:50:01,370 --> 00:50:04,110 Es una manera de alterar la comportamiento predeterminado de un rompecabezas 1143 00:50:04,110 --> 00:50:07,530 pieza o una función para que lo haga algo a medida para usted como decir, 1144 00:50:07,530 --> 00:50:12,570 hola, hola o mundo, Andy o hola, Jason o alguna otra frase en su lugar. 1145 00:50:12,570 --> 00:50:15,830 >> Si quiere decir que una lot-- literalmente forever-- 1146 00:50:15,830 --> 00:50:18,142 puede tomar otra pieza del rompecabezas llamado para siempre 1147 00:50:18,142 --> 00:50:20,100 y justo el intercalado dos juntos como este. 1148 00:50:20,100 --> 00:50:24,090 Y ese bucle, como la imagen sugiere, significa simplemente decir hola, mundo para siempre, 1149 00:50:24,090 --> 00:50:25,810 una y otra y otra vez. 1150 00:50:25,810 --> 00:50:28,840 O, si sólo quiere hacer una número finito de veces, como 50 veces, 1151 00:50:28,840 --> 00:50:32,050 que va a ser otro rompecabezas que- pieza para repetir 50 veces. 1152 00:50:32,050 --> 00:50:34,190 >> Mientras tanto, si desea tener una variable 1153 00:50:34,190 --> 00:50:36,090 en este idioma que estamos a punto de jugar, 1154 00:50:36,090 --> 00:50:37,880 puede utilizar un bloque de naranja como este. 1155 00:50:37,880 --> 00:50:40,750 Y esta variable que forma arbitraria i llamada de número entero. 1156 00:50:40,750 --> 00:50:42,290 Y yo sólo puse igual a 0. 1157 00:50:42,290 --> 00:50:44,780 Y lo que tal vez, en este caso-- este variable-- 1158 00:50:44,780 --> 00:50:46,630 representa la puntuación de alguien en un juego. 1159 00:50:46,630 --> 00:50:49,680 Se empieza en cero, y cada vez que se hacer un gol o algo por el estilo, 1160 00:50:49,680 --> 00:50:51,270 se obtiene un punto adicional. 1161 00:50:51,270 --> 00:50:52,830 >> Puede hacer preguntas en Scratch. 1162 00:50:52,830 --> 00:50:55,390 Si nos arrastrar y soltar rompecabezas piezas en un momento como este, 1163 00:50:55,390 --> 00:50:58,470 usted puede hacer preguntas como, así, es i menos de 50? 1164 00:50:58,470 --> 00:51:00,060 Tal vez necesita 50 puntos para ganar. 1165 00:51:00,060 --> 00:51:01,893 Y lo que esta sería la pregunta que le pide. 1166 00:51:01,893 --> 00:51:04,030 O, más generalmente, se podría decir es x menor que y, 1167 00:51:04,030 --> 00:51:05,780 donde no está involucrado dos variables? 1168 00:51:05,780 --> 00:51:08,320 Ahora, éste es mucho grande a primera vista, 1169 00:51:08,320 --> 00:51:11,470 pero en realidad no todo lo que más compleja. 1170 00:51:11,470 --> 00:51:15,390 >> Esto es sólo una combinación de condiciones y variables 1171 00:51:15,390 --> 00:51:19,370 y las expresiones booleanas para preguntar tres preguntas-- es x menor que y? 1172 00:51:19,370 --> 00:51:20,660 Si es así, dígalo. 1173 00:51:20,660 --> 00:51:22,170 Por ejemplo, x es menor que y. 1174 00:51:22,170 --> 00:51:26,571 Si no, si x es mayor que y, de otro x debe ser igual a y. 1175 00:51:26,571 --> 00:51:29,070 Y mientras que con Mike Smith, había cuatro escenarios, aquí 1176 00:51:29,070 --> 00:51:32,270 en el mundo de los números, x es o bien menor que, mayor que, o igual a. 1177 00:51:32,270 --> 00:51:34,531 Todo lo que tenemos son tres bifurcaciones en el camino. 1178 00:51:34,531 --> 00:51:36,530 Y luego está más elegante piezas del rompecabezas como éste 1179 00:51:36,530 --> 00:51:39,613 para cosas como arrays, donde estamos va a ser capaz de almacenar información. 1180 00:51:39,613 --> 00:51:43,590 Vamos a ver bloques que permiten tenemos que realizar varios subprocesos, 1181 00:51:43,590 --> 00:51:46,620 otra de las características que va a utilizar, y a continuación, también algo llamado eventos. 1182 00:51:46,620 --> 00:51:49,390 Pero antes de llegar a ese punto y crear aún, 1183 00:51:49,390 --> 00:51:52,000 en última instancia, nuestra propia personalizada pedazos del rompecabezas, vamos a 1184 00:51:52,000 --> 00:51:53,950 en realidad abrir el programa en sí. 1185 00:51:53,950 --> 00:51:54,860 >> Así que esto es Scratch. 1186 00:51:54,860 --> 00:51:57,490 Está disponible en scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 Y de nada para jugar ahora o más adelante, también. 1188 00:51:59,650 --> 00:52:01,330 Esto pasa a ser la versión fuera de línea. 1189 00:52:01,330 --> 00:52:03,129 Para las personas que no lo hacen necesariamente tiene gran Internet, 1190 00:52:03,129 --> 00:52:04,962 se puede descargar la mismo software, también. 1191 00:52:04,962 --> 00:52:07,460 Y no hay realmente sólo tres componentes a este software. 1192 00:52:07,460 --> 00:52:10,860 En la esquina superior izquierda de la la pantalla es el tipo de escenario 1193 00:52:10,860 --> 00:52:13,800 que Scratch, que de forma predeterminada se parece a un gato, vive en el interior. 1194 00:52:13,800 --> 00:52:16,799 Él puede moverse hacia arriba, abajo, izquierda y derecha y realice una serie de otras cosas, 1195 00:52:16,799 --> 00:52:20,520 y puede buscar cualquier número de formas basadas en los trajes que asigna a él. 1196 00:52:20,520 --> 00:52:22,980 Pero esto es lo que vamos a llamar a una sprite, una especie de carácter. 1197 00:52:22,980 --> 00:52:25,429 Y usted puede tener múltiples personajes, como pronto veremos. 1198 00:52:25,429 --> 00:52:30,060 >> En el medio están ahora todos estos rompecabezas piezas y estas categorías o paletas 1199 00:52:30,060 --> 00:52:30,900 en esto. 1200 00:52:30,900 --> 00:52:32,429 Así que ahora mismo, hice clic en movimiento. 1201 00:52:32,429 --> 00:52:35,900 Y por lo que estoy viendo toda la relacionadas con el movimiento piezas del rompecabezas o bloques, 1202 00:52:35,900 --> 00:52:37,950 por lo que las funciones que tienen que ver con ir arriba, 1203 00:52:37,950 --> 00:52:39,950 abajo, izquierda o derecha o alguna otra operación. 1204 00:52:39,950 --> 00:52:43,790 Pero si he hecho clic en miradas, se podría ver las cosas como por ejemplo el bloque 1205 00:52:43,790 --> 00:52:45,084 que vimos hace un momento. 1206 00:52:45,084 --> 00:52:48,250 Y si hago clic en el Control, verá cosas como la repetición y la siempre 1207 00:52:48,250 --> 00:52:50,410 y si el bloque que vimos hace un momento. 1208 00:52:50,410 --> 00:52:51,670 >> Y por lo que encontrará que sólo tendremos que rascar 1209 00:52:51,670 --> 00:52:53,750 la superficie de algunos de los rompecabezas de piezas en conjunto, 1210 00:52:53,750 --> 00:52:55,833 pero es todo bastante intuitivo y el punto y clic. 1211 00:52:55,833 --> 00:52:58,219 De hecho, Scratch fue diseñado para los estudiantes más jóvenes 1212 00:52:58,219 --> 00:53:00,730 para ayudarles a dar una salida para el pensamiento creativo. 1213 00:53:00,730 --> 00:53:03,040 Y, sin embargo maravillosamente, es una piedra maravillosa escalonamiento 1214 00:53:03,040 --> 00:53:07,020 exactamente a las ideas que vamos a explorar en C y Python y JavaScript, 1215 00:53:07,020 --> 00:53:07,719 así como. 1216 00:53:07,719 --> 00:53:11,960 >> En el lado de la derecha, por último, aquí es esto, la llamada área de scripts. 1217 00:53:11,960 --> 00:53:15,750 Y esto es sólo la pizarra en blanco con la cual se empieza a escribir un programa. 1218 00:53:15,750 --> 00:53:16,897 Y voy a exactamente eso. 1219 00:53:16,897 --> 00:53:19,980 Ahora, yo sé dónde están las cosas porque he hecho esto unas cuantas veces. 1220 00:53:19,980 --> 00:53:22,710 Pero sé que, en virtud la categoría Eventos, 1221 00:53:22,710 --> 00:53:25,520 hay este bloque aquí-- cuando se hace clic en bandera verde. 1222 00:53:25,520 --> 00:53:28,790 Y darse cuenta si el zoom hacia fuera y de vuelta en aquí en el escenario, 1223 00:53:28,790 --> 00:53:31,190 vidas de rascar dentro de este pequeño mundo rectangular, 1224 00:53:31,190 --> 00:53:33,920 en lo alto que es un verde bandera y una señal de stop de color rojo. 1225 00:53:33,920 --> 00:53:36,180 Así que ir y detener, respectivamente. 1226 00:53:36,180 --> 00:53:38,710 >> Y así lo hago lo que quiero hacer cuando se hace clic en esa bandera verde? 1227 00:53:38,710 --> 00:53:40,900 Bueno, déjame ir a la que se ve categoría. 1228 00:53:40,900 --> 00:53:43,357 Y déjame ir por delante y arrastrarlo esto. 1229 00:53:43,357 --> 00:53:45,940 Y el aviso tan pronto como se pone estrecha, que son una especie de magnética. 1230 00:53:45,940 --> 00:53:48,489 Así que si ahora me dejo ir, que encaje juntos agradable y limpia. 1231 00:53:48,489 --> 00:53:51,030 Y voy a seguir adelante y decir algo así como hola, mundo 1232 00:53:51,030 --> 00:53:52,190 durante dos segundos. 1233 00:53:52,190 --> 00:53:56,730 Permítanme alejar y haga clic en el ahora bandera verde, y decir hola, mundo. 1234 00:53:56,730 --> 00:53:57,230 Todo bien. 1235 00:53:57,230 --> 00:53:58,460 Así que eso es todo fino y bueno. 1236 00:53:58,460 --> 00:53:59,900 No todo lo que emocionante. 1237 00:53:59,900 --> 00:54:01,340 Vamos a hacer un poco más lindo. 1238 00:54:01,340 --> 00:54:03,494 Y yo sé que en antelación, Scratch sucede 1239 00:54:03,494 --> 00:54:05,160 venir con algunas cosas lindas como esta. 1240 00:54:05,160 --> 00:54:07,720 Así que juega maullido sonido hasta que esté hecho. 1241 00:54:07,720 --> 00:54:09,531 Así que vamos a hacer esto. 1242 00:54:09,531 --> 00:54:10,380 >> [MIAU] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, eso es adorable. 1244 00:54:11,819 --> 00:54:12,860 Y si hago clic en él otra vez-- 1245 00:54:12,860 --> 00:54:14,920 >> [MIAU] 1246 00:54:14,920 --> 00:54:15,460 >> Y otra vez. 1247 00:54:15,460 --> 00:54:16,740 >> [MIAU] 1248 00:54:16,740 --> 00:54:18,760 >> Pero sigo teniendo que reanimar a los arañazos. 1249 00:54:18,760 --> 00:54:20,010 Pero no puedo hacer mejor que esto. 1250 00:54:20,010 --> 00:54:23,060 ¿Por qué no simplemente arrastrar tres de éstos. 1251 00:54:23,060 --> 00:54:24,821 Y ahora es tres veces más adorable. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> OK, en realidad, es un poco espeluznante. 1254 00:54:28,190 --> 00:54:31,020 Así que necesitamos algo intermedio allí. 1255 00:54:31,020 --> 00:54:33,870 Si voy al control, que parece de hecho hay un bloque de espera. 1256 00:54:33,870 --> 00:54:36,994 Y así cuenta si se ciernen sobre allí-- y déjame hacer esto un poco más grande. 1257 00:54:36,994 --> 00:54:38,780 Si se ciernen, que va a encajar en su lugar. 1258 00:54:38,780 --> 00:54:41,660 Así que espere un segundo, espere un segundo. 1259 00:54:41,660 --> 00:54:43,170 Vamos a golpear la bandera verde de nuevo. 1260 00:54:43,170 --> 00:54:46,330 >> [Meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> Bien, un poco más natural, pero no es muy eficiente. 1263 00:54:50,660 --> 00:54:54,300 Así que esto es correcto si mi programa de maullido gol fue tres veces. 1264 00:54:54,300 --> 00:54:56,410 Pero no es muy bien diseñado. 1265 00:54:56,410 --> 00:54:57,740 Yo como que cortar algunas esquinas. 1266 00:54:57,740 --> 00:54:58,730 Tengo un poco perezoso. 1267 00:54:58,730 --> 00:55:05,620 Lo que se siente como- qué es lo que parece haber hecho mal, qué le dirías? 1268 00:55:05,620 --> 00:55:07,197 ¿Sí? 1269 00:55:07,197 --> 00:55:08,030 Si, en el medio. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 PÚBLICO: Se utiliza más la memoria de lo que necesitaba para 1272 00:55:13,083 --> 00:55:15,005 porque usted está utilizando tantos línea diferente. 1273 00:55:15,005 --> 00:55:16,380 DAVID MALAN: Sí, así que más líneas. 1274 00:55:16,380 --> 00:55:19,190 Y no sería necesariamente memoria, a pesar de que podría ser visto como de esa manera. 1275 00:55:19,190 --> 00:55:20,898 Pero es definitely-- no hay redundancia. 1276 00:55:20,898 --> 00:55:23,440 Y literalmente tipo de arrastré y dejó caer las mismas cosas. 1277 00:55:23,440 --> 00:55:26,564 Y si la clase de extrapolate-- si No es obvio aquí-- así, ¿cómo 1278 00:55:26,564 --> 00:55:27,910 Me Meow 30 veces? 1279 00:55:27,910 --> 00:55:31,450 Me gustaría arrastrar y soltar, como, 30 pares más de las piezas del rompecabezas. 1280 00:55:31,450 --> 00:55:32,890 Y sin duda, hay una manera mejor. 1281 00:55:32,890 --> 00:55:34,056 Y hemos visto una mejor manera. 1282 00:55:34,056 --> 00:55:36,870 Lo haría de forma intuitiva ser el mejor camino? 1283 00:55:36,870 --> 00:55:37,890 Sí, sólo tiene que utilizar un bucle. 1284 00:55:37,890 --> 00:55:38,810 No copiar y pegar. 1285 00:55:38,810 --> 00:55:40,790 Y de hecho, en cualquier momento presente semestre si se inicia 1286 00:55:40,790 --> 00:55:43,890 encontrarse arrastrar y soltar, o realmente copiar y pegar, 1287 00:55:43,890 --> 00:55:47,050 hábito peligroso para entrar en porque esto no es sólo muy fácil de mantener. 1288 00:55:47,050 --> 00:55:49,740 Por ejemplo, si quiero cambiar el sonido a otra cosa, 1289 00:55:49,740 --> 00:55:52,826 Tengo que cambiar ahora en tres ubicaciones en lugar de uno solo. 1290 00:55:52,826 --> 00:55:54,575 Porque de hecho, si romper este away-- estoy 1291 00:55:54,575 --> 00:55:56,170 sólo va a desacoplar así. 1292 00:55:56,170 --> 00:56:01,900 Déjame agarrar un bloque de repetición, y a continuación, en tres, escriba tres, 1293 00:56:01,900 --> 00:56:04,015 echará a algunos de estos de distancia con sólo dejar ir. 1294 00:56:04,015 --> 00:56:05,890 Y luego notarlo no parece que se ajusta, 1295 00:56:05,890 --> 00:56:08,139 pero magnéticamente, que va que no sólo se enganchen en su lugar 1296 00:56:08,139 --> 00:56:09,510 pero crecer para adaptarse a la forma. 1297 00:56:09,510 --> 00:56:10,310 Y eso es bueno. 1298 00:56:10,310 --> 00:56:11,530 Y ahora si hago clic en el juego. 1299 00:56:11,530 --> 00:56:13,870 >> [Meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Muy agradable. 1302 00:56:15,620 --> 00:56:16,126 Todo bien. 1303 00:56:16,126 --> 00:56:18,500 Y ahora es muy fácil cambiar, también, porque sólo puede 1304 00:56:18,500 --> 00:56:20,670 cambiar un número en un solo lugar. 1305 00:56:20,670 --> 00:56:22,500 Pero esto, también, no es tan interesante. 1306 00:56:22,500 --> 00:56:25,350 Vamos en realidad tienen Cero no Miau, sino que se mueven. 1307 00:56:25,350 --> 00:56:32,680 Déjame ir a Motion y seguir 10 pasos dentro de-- gritos, déjame arreglar esto. 1308 00:56:32,680 --> 00:56:37,460 Déjame tener que mover 10 steps-- En realidad, no hagamos de repetición. 1309 00:56:37,460 --> 00:56:40,670 Déjame agarrar un bloque de control, y hacer lo siguiente para siempre. 1310 00:56:40,670 --> 00:56:42,720 Siempre, mover 10 pasos. 1311 00:56:42,720 --> 00:56:45,070 Y haga clic en Reproducir. 1312 00:56:45,070 --> 00:56:45,600 >> DE ACUERDO. 1313 00:56:45,600 --> 00:56:46,740 Así que por suerte, se detiene. 1314 00:56:46,740 --> 00:56:49,710 De lo contrario, los niños les molesta mucho cuando pierden su especie de gato. 1315 00:56:49,710 --> 00:56:52,720 Pero al menos puedo arrastrar él de nuevo en la pantalla. 1316 00:56:52,720 --> 00:56:56,177 Pero esto no es todo lo que grande de un juego o animación. 1317 00:56:56,177 --> 00:56:58,260 Sería bueno si tal vez que rebotó en el borde. 1318 00:56:58,260 --> 00:57:00,020 ¿Asi que que hacemos? 1319 00:57:00,020 --> 00:57:04,302 Lo constructo es lo que necesita tener Scratch decidir a rebotar, ¿cree que, 1320 00:57:04,302 --> 00:57:06,010 incluso si usted nunca ha arañazos visto antes? 1321 00:57:06,010 --> 00:57:06,593 Sí, en la parte trasera. 1322 00:57:06,593 --> 00:57:08,359 PÚBLICO: Se necesita una si el bloque o si-entonces. 1323 00:57:08,359 --> 00:57:10,650 DAVID MALAN: Sí, por lo que algunos tipo de bloque o si si-entonces. 1324 00:57:10,650 --> 00:57:12,275 Así que en realidad, tenemos uno de estos aquí. 1325 00:57:12,275 --> 00:57:14,500 Así que si: así que vamos a conseguir deshacerse del movimiento. 1326 00:57:14,500 --> 00:57:16,070 Permítanme ampliar de forma que es más grande. 1327 00:57:16,070 --> 00:57:16,890 Entonces, ¿cómo sobre esto. 1328 00:57:16,890 --> 00:57:21,920 Siempre, si Sensing-- nosotros no hemos visto antes. 1329 00:57:21,920 --> 00:57:23,160 Necesito una expresión booleana. 1330 00:57:23,160 --> 00:57:25,970 Y resulta que si lo toca? 1331 00:57:25,970 --> 00:57:29,030 Si toca el borde, ¿Qué quiero hacer? 1332 00:57:29,030 --> 00:57:32,030 Bueno, si vuelvo a Motion, Resulta que, oh, puedo dar la vuelta. 1333 00:57:32,030 --> 00:57:33,350 Permítanme arrastrar este aquí. 1334 00:57:33,350 --> 00:57:36,430 ¿Por qué no seguir adelante y dar la vuelta 180 grados? 1335 00:57:36,430 --> 00:57:38,190 >> Y ahora, me dejaron de mover al final. 1336 00:57:38,190 --> 00:57:40,500 Podría poner en movimiento al principio o al final. 1337 00:57:40,500 --> 00:57:44,452 Pero lógicamente, cada vez que se movía, me desee comprobar, estoy tocando el borde? 1338 00:57:44,452 --> 00:57:45,410 Soy que toca el borde? 1339 00:57:45,410 --> 00:57:46,490 Soy que toca el borde? 1340 00:57:46,490 --> 00:57:49,200 Así que, lógicamente, me giro en caso afirmativo. 1341 00:57:49,200 --> 00:57:51,190 Así que vamos a pulsar el botón Reproducir. 1342 00:57:51,190 --> 00:57:52,030 >> DE ACUERDO. 1343 00:57:52,030 --> 00:57:53,910 Así que es ligeramente con errores, por así decirlo. 1344 00:57:53,910 --> 00:57:56,560 Y un error es sólo un error en un programa de ordenador. 1345 00:57:56,560 --> 00:57:57,800 Pero al menos está funcionando. 1346 00:57:57,800 --> 00:57:59,420 Y, de hecho, yo puedo entrar aquí. 1347 00:57:59,420 --> 00:58:03,130 Y quiero dejar No 10 pasos a la tiempo, pero esto es todo animación es. 1348 00:58:03,130 --> 00:58:05,310 Todo esto es un dibujo animado o incluso una película es. 1349 00:58:05,310 --> 00:58:07,110 Permítanme pasar 20 pasos a la vez. 1350 00:58:07,110 --> 00:58:11,200 Así que 20 veces la cantidad de cosas están sucediendo una vez, o dos veces más, en este caso. 1351 00:58:11,200 --> 00:58:12,600 Y se está moviendo más rápido. 1352 00:58:12,600 --> 00:58:15,150 Déjame cambiar a 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 1355 00:58:19,406 --> 00:58:20,530 Y se va muy rápido. 1356 00:58:20,530 --> 00:58:22,190 Y esto es-- Sí, está bien. 1357 00:58:22,190 --> 00:58:24,130 >> Así que ahora sólo estamos a jugar con él. 1358 00:58:24,130 --> 00:58:24,954 OK, así buggy. 1359 00:58:24,954 --> 00:58:26,620 Pero lo podemos arrastrar fuera del camino aquí. 1360 00:58:26,620 --> 00:58:28,286 Pero podemos hacer más divertido con esto, también. 1361 00:58:28,286 --> 00:58:30,710 ¿Qué hay de esto- que es al revés. 1362 00:58:30,710 --> 00:58:32,800 Pero resulta Scratch-- y no es en realidad, 1363 00:58:32,800 --> 00:58:35,510 Tengo que renunciar, sin académica valor a lo que estoy a punto de hacer. 1364 00:58:35,510 --> 00:58:40,200 Pero si abro el micrófono, vamos a detenerlo y hacer algo como esto. 1365 00:58:40,200 --> 00:58:41,960 ¡Ay! 1366 00:58:41,960 --> 00:58:42,884 >> [RISA] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Eso era adorable. 1369 00:58:45,990 --> 00:58:46,740 Gracias. 1370 00:58:46,740 --> 00:58:50,850 Ahora, esto es lo que mi voz parece que cuando le grito ay. 1371 00:58:50,850 --> 00:58:52,630 No creo que cogimos tu risa. 1372 00:58:52,630 --> 00:58:53,280 Está bien. 1373 00:58:53,280 --> 00:58:56,550 Me deja guardar esto como "ay". 1374 00:58:56,550 --> 00:58:57,915 Vamos a guardar esto como "ay". 1375 00:58:57,915 --> 00:58:59,410 Y ahora vamos a volver a secuencias de comandos. 1376 00:58:59,410 --> 00:59:01,660 Y ahora vamos a ver need--, sonido. 1377 00:59:01,660 --> 00:59:03,160 Oh, ay reproducir sonido. 1378 00:59:03,160 --> 00:59:08,180 Así que si yo estoy tocando el borde, me dejó ouch primera jugada y, a continuación, dar la vuelta. 1379 00:59:08,180 --> 00:59:10,191 Y ahora vamos a ponerlo en el medio. 1380 00:59:10,191 --> 00:59:14,754 >> [Decir "ay"] 1381 00:59:14,754 --> 00:59:15,740 >> El doble de rápido. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> DE ACUERDO. 1384 00:59:21,830 --> 00:59:23,780 Pero es, literalmente, haciendo lo que estoy diciendo. 1385 00:59:23,780 --> 00:59:27,580 Por lo que es de hecho correcta, es sólo un poco molesto rápidamente. 1386 00:59:27,580 --> 00:59:30,330 Así que vamos a añadir algo más interesante a este. 1387 00:59:30,330 --> 00:59:32,950 Permítanme realidad espontaneo uno que hice con antelación, 1388 00:59:32,950 --> 00:59:38,560 acertadamente llamado Pet el Cat, que hace esto. 1389 00:59:38,560 --> 00:59:40,340 Aquí está la secuencia de comandos aquí. 1390 00:59:40,340 --> 00:59:44,510 ¿Qué es esto va a hacer en términos ingleses? 1391 00:59:44,510 --> 00:59:45,820 Lo que esta diseñado para hacer? 1392 00:59:45,820 --> 00:59:47,900 Sí, vamos a ir some-- sí? 1393 00:59:47,900 --> 00:59:49,665 >> AUDIENCIA: Cuando acariciar al gato, maúlla. 1394 00:59:49,665 --> 00:59:52,290 DAVID MALAN: Sí, por lo que cuando acariciar al gato, que va a maullar. 1395 00:59:52,290 --> 00:59:55,452 Así, en otras palabras, ahora hay un bucle infinito todavía, combinado 1396 00:59:55,452 --> 00:59:57,660 con una condición, combinado con una expresión booleana, 1397 00:59:57,660 --> 01:00:00,140 combinado con un par de las funciones, el efecto 1398 01:00:00,140 --> 01:00:02,610 de los cuales, una vez que juego este programa, no es nada 1399 01:00:02,610 --> 01:00:06,820 que pasa hasta que mover el cursor cada vez más cerca y más cerca y- 1400 01:00:06,820 --> 01:00:08,029 >> [MIAU] 1401 01:00:08,029 --> 01:00:09,320 Entonces es como acariciar al gato. 1402 01:00:09,320 --> 01:00:11,210 [MIAU] 1403 01:00:11,210 --> 01:00:14,270 Sólo una vez que realmente mover el cursor sobre él. 1404 01:00:14,270 --> 01:00:19,964 Ahora, también azotado hasta no acaricie el gato, lo que hace este lugar. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> Así que acaba de maullando constantemente. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> Pero si consigo demasiado close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [RUGIDO] 1411 01:00:32,080 --> 01:00:33,590 >> Entonces, ¿cómo funciona esto? 1412 01:00:33,590 --> 01:00:35,880 Ahora sólo tengo una tenedor de dos vías en la carretera. 1413 01:00:35,880 --> 01:00:38,930 Si tocar puntero del ratón, a continuación, reproducir el sonido león. 1414 01:00:38,930 --> 01:00:41,950 Los demás sólo reproducir el sonido maullido, y luego esperar tres segundos por lo 1415 01:00:41,950 --> 01:00:43,880 que es una especie de hacer muy tranquilamente. 1416 01:00:43,880 --> 01:00:44,380 Todo bien. 1417 01:00:44,380 --> 01:00:47,290 Así que esa es la combinación más ideas fijas. 1418 01:00:47,290 --> 01:00:50,870 Vamos a echar un vistazo a este ejemplo Azoté hasta llamados hilos. 1419 01:00:50,870 --> 01:00:54,020 Y ésta es fundamentalmente diferente, ya que apalancamientos 1420 01:00:54,020 --> 01:00:56,070 una característica de muchos lenguaje de programación llamado 1421 01:00:56,070 --> 01:00:59,970 hilos, la capacidad de un programa para literalmente, hacer dos cosas a la vez. 1422 01:00:59,970 --> 01:01:03,600 De hecho, en estos días si se está utilizando Google Docs o Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 y el documento está siendo constantemente revise la ortografía, incluso a medida que type-- o 1424 01:01:09,620 --> 01:01:11,580 Pulsa Ctrl-P o Control-P e imprimir algo, 1425 01:01:11,580 --> 01:01:13,380 que está imprimiendo mientras continúa escribiendo. 1426 01:01:13,380 --> 01:01:16,680 Programas de hecho hoy en día puede hacer múltiples cosas a la vez, al igual que en Scratch 1427 01:01:16,680 --> 01:01:17,180 aquí. 1428 01:01:17,180 --> 01:01:20,400 >> Así que aquí, tengo dos sprites Ahora, un pájaro y un gato. 1429 01:01:20,400 --> 01:01:22,780 Y si hago clic en cada uno de los caracteres de uno en uno, 1430 01:01:22,780 --> 01:01:25,590 Veo ahora el pájaro de secuencias de comandos en la parte superior derecha. 1431 01:01:25,590 --> 01:01:27,270 Ahora veo el gato. 1432 01:01:27,270 --> 01:01:28,540 Pájaro, gato. 1433 01:01:28,540 --> 01:01:30,270 Así que cada uno de ellos tienen su propio guión. 1434 01:01:30,270 --> 01:01:32,700 Pero aviso, lo pieza del rompecabezas ¿Ambas empezar? 1435 01:01:32,700 --> 01:01:34,260 Cuando hace clic en bandera verde. 1436 01:01:34,260 --> 01:01:36,890 Y aves, cuando se hace clic en bandera verde. 1437 01:01:36,890 --> 01:01:40,870 Así que cuando hago clic en la bandera verde, ambos de esos scripts o programas 1438 01:01:40,870 --> 01:01:42,759 se van a ejecutar en paralelo. 1439 01:01:42,759 --> 01:01:45,800 Y se dará cuenta de que el ave es sin pensar simplemente rebotando en el borde. 1440 01:01:45,800 --> 01:01:50,890 El gato claramente se ha programado con una ventaja estratégica. 1441 01:01:50,890 --> 01:01:52,704 Y-- 1442 01:01:52,704 --> 01:01:53,490 >> [RUGIDO] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Todo bien. 1445 01:01:54,320 --> 01:01:57,340 Para que el gato atrapó al pájaro en este caso. 1446 01:01:57,340 --> 01:01:58,390 ¿Porqué es eso? 1447 01:01:58,390 --> 01:02:03,310 Pues bien, el aviso primera sólo tenemos el pájaro simplemente ir sin pensar 1448 01:02:03,310 --> 01:02:05,120 a esta ubicación inicial, y después para siempre, 1449 01:02:05,120 --> 01:02:06,774 si no se toca el gato, basta con mover. 1450 01:02:06,774 --> 01:02:08,190 Y si estás en el borde, rebotar. 1451 01:02:08,190 --> 01:02:08,870 Y sólo se mueven. 1452 01:02:08,870 --> 01:02:10,286 Y si estás en el borde, rebotar. 1453 01:02:10,286 --> 01:02:12,840 Pero el gato, por su parte, tiene cierta lógica adicional 1454 01:02:12,840 --> 01:02:18,250 que dice esto- primera, tan que esto no es completamente sesgada 1455 01:02:18,250 --> 01:02:21,191 contra el pájaro, noto que tengo se utiliza una pieza del rompecabezas verde allí 1456 01:02:21,191 --> 01:02:22,690 que realmente recoge un número aleatorio. 1457 01:02:22,690 --> 01:02:26,179 Una característica de muchos idiomas es dar que los números aleatorios o pseudoaleatorios. 1458 01:02:26,179 --> 01:02:29,220 Así pues, en este caso, el gato inicialmente elige un número aleatorio entre, al igual que, 1459 01:02:29,220 --> 01:02:31,727 90 grados y 180 grados, en esencia, por lo 1460 01:02:31,727 --> 01:02:33,310 que hay un poco de la varianza. 1461 01:02:33,310 --> 01:02:37,000 Y después para siempre, si el toque el pájaro, reproducir el sonido león. 1462 01:02:37,000 --> 01:02:38,754 De lo contrario, simplemente apunte hacia el pájaro. 1463 01:02:38,754 --> 01:02:39,670 Apuntar hacia el pájaro. 1464 01:02:39,670 --> 01:02:44,199 Point hacia el ave, que es una pieza del rompecabezas en sí mismo en este caso. 1465 01:02:44,199 --> 01:02:45,740 Bueno, no podemos hacer otra cosa aquí. 1466 01:02:45,740 --> 01:02:49,820 Permítanme abrir el programa de eventos aquí. 1467 01:02:49,820 --> 01:02:53,520 Y aquí tenemos de nuevo dos sprites, que se parecen a estas dos marionetas aquí. 1468 01:02:53,520 --> 01:02:55,710 Y lo que es interesante aquí es la siguiente. 1469 01:02:55,710 --> 01:02:59,140 El tipo de naranja tiene esta un conjunto de piezas de un rompecabezas aquí. 1470 01:02:59,140 --> 01:03:01,700 Siempre hacer lo following-- Si se pulsa la barra espaciadora, 1471 01:03:01,700 --> 01:03:05,430 luego decir, Marco, y entonces retransmitir un acontecimiento. 1472 01:03:05,430 --> 01:03:09,460 Y mientras tanto, el chico de color azul tiene aquí esto- cuando recibe el evento, 1473 01:03:09,460 --> 01:03:10,540 decir Polo. 1474 01:03:10,540 --> 01:03:12,850 Así que resulta en Scratch y en otros idiomas, 1475 01:03:12,850 --> 01:03:15,830 hay maneras para que dos programas o dos guiones, en este caso, 1476 01:03:15,830 --> 01:03:20,310 intercomunicar para que cuando yo pulsa la barra espaciadora, dice Marco. 1477 01:03:20,310 --> 01:03:23,539 Y el otro se entera de que, por así hablar, y dice Polo en respuesta. 1478 01:03:23,539 --> 01:03:26,080 Así que usted puede escribir programas que en realidad interactuar de esta manera. 1479 01:03:26,080 --> 01:03:28,630 Y si lo hago de una vez, Incluso puedo añadir las variables, 1480 01:03:28,630 --> 01:03:31,287 simplemente usando uno de sprites en este caso. 1481 01:03:31,287 --> 01:03:32,578 Éste es especialmente molesto. 1482 01:03:32,578 --> 01:03:36,174 >> [Ladrido de una foca] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Ahora, el aviso a la derecha tenemos alguna lógica adicional aquí. 1485 01:03:42,490 --> 01:03:45,146 ¿Cómo evito que este sello de ladrar? 1486 01:03:45,146 --> 01:03:48,320 >> [Ladrido de una foca] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Parece que en la mano derecha lado es lo que es la reproducción del sonido. 1489 01:03:55,630 --> 01:03:58,500 Pero sólo está jugando una sonará si lo que es verdad? 1490 01:03:58,500 --> 01:04:03,390 Si un naranja variable-- block-- silenciado es cero. 1491 01:04:03,390 --> 01:04:07,916 ¿Cómo cambio silenciado a ser 1, es decir, cierto, hacen de este silenciado? 1492 01:04:07,916 --> 01:04:12,455 Al parecer, el otro guión, que pueda pulsa la barra espaciadora, y ahora se detiene. 1493 01:04:12,455 --> 01:04:15,080 Para que podamos tener esta intercomunicación a través de secuencias de comandos, así, 1494 01:04:15,080 --> 01:04:18,349 por sólo compartir una variable a través de los dos como este. 1495 01:04:18,349 --> 01:04:19,890 Ahora, esto no es tan interesante. 1496 01:04:19,890 --> 01:04:24,360 Vamos a seguir adelante y hacer esto y se combinan una gran cantidad de estas ideas con este programa 1497 01:04:24,360 --> 01:04:25,940 aquí. 1498 01:04:25,940 --> 01:04:28,100 Antes de hacerlo, sin embargo, ¿qué tal un voluntario? 1499 01:04:28,100 --> 01:04:30,558 Déjame sacar la presión de mí porque en realidad no 1500 01:04:30,558 --> 01:04:31,280 juega este juego. 1501 01:04:31,280 --> 01:04:33,030 Vamos a tener a alguien que no han visto antes. 1502 01:04:33,030 --> 01:04:36,420 Tiene que ser cómodo venir en el escenario aquí, en cámara. 1503 01:04:36,420 --> 01:04:37,430 OK, vamos arriba. 1504 01:04:37,430 --> 01:04:38,130 Muy valiente. 1505 01:04:38,130 --> 01:04:39,052 ¿Cuál es tu nombre? 1506 01:04:39,052 --> 01:04:39,962 >> IDRIS: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID MALAN: Lo siento? 1508 01:04:40,753 --> 01:04:41,196 IDRIS: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID MALAN: Idris, un placer conocerte. 1510 01:04:42,670 --> 01:04:43,170 Vamos arriba. 1511 01:04:43,170 --> 01:04:45,630 Y ahora, en su propio teléfono móvil teléfono, se juega Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> IDRIS: No. 1513 01:04:46,567 --> 01:04:47,400 DAVID MALAN: ¿En serio? 1514 01:04:47,400 --> 01:04:48,104 IDRIS: Sí. 1515 01:04:48,104 --> 01:04:48,770 DAVID MALAN: OK. 1516 01:04:48,770 --> 01:04:49,020 Todo bien. 1517 01:04:49,020 --> 01:04:49,978 Bien un placer conocerte. 1518 01:04:49,978 --> 01:04:50,820 Vamos de nuevo. 1519 01:04:50,820 --> 01:04:51,950 Yo tampoco. 1520 01:04:51,950 --> 01:04:55,380 Así que vamos a averiguar juntos cómo jugar a este, que alguien realmente 1521 01:04:55,380 --> 01:05:00,140 fue implementado y en Scratch cambiando el gato a esencialmente 1522 01:05:00,140 --> 01:05:02,260 diferentes personajes todos juntos. 1523 01:05:02,260 --> 01:05:04,870 Y si a pantalla completa esto aquí, vamos 1524 01:05:04,870 --> 01:05:06,860 para ver el siguiente juego en conjunto. 1525 01:05:06,860 --> 01:05:09,560 Todavía se está cargando, siendo la carga. 1526 01:05:09,560 --> 01:05:10,270 Venga. 1527 01:05:10,270 --> 01:05:12,590 Déjame hacer esto. 1528 01:05:12,590 --> 01:05:14,520 Venga. 1529 01:05:14,520 --> 01:05:17,200 Este juego es tan grande que se estrelló. 1530 01:05:17,200 --> 01:05:18,980 Colocarse. 1531 01:05:18,980 --> 01:05:22,390 Prueba esto una vez más. 1532 01:05:22,390 --> 01:05:23,710 Venga. 1533 01:05:23,710 --> 01:05:24,211 Todo bien. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Aquí vamos. 1536 01:05:27,430 --> 01:05:27,929 DE ACUERDO. 1537 01:05:27,929 --> 01:05:29,330 Bandera verde. 1538 01:05:29,330 --> 01:05:30,190 Así que, aquí vamos. 1539 01:05:30,190 --> 01:05:30,950 >> [REPRODUCIENDO MÚSICA] 1540 01:05:30,950 --> 01:05:32,510 >> Elija el nivel medio aquí. 1541 01:05:32,510 --> 01:05:34,200 Haga clic en el chico de color azul allí. 1542 01:05:34,200 --> 01:05:34,700 Todo bien. 1543 01:05:34,700 --> 01:05:37,860 Y puede utilizar la flecha keys-- arriba, abajo, izquierda, derecha. 1544 01:05:37,860 --> 01:05:42,150 Ahora, vamos a considerar como lo hacemos esto- y luego ir por el personaje allí. 1545 01:05:42,150 --> 01:05:42,650 Sí. 1546 01:05:42,650 --> 01:05:45,786 Y ahora le haga clic con el ratón. 1547 01:05:45,786 --> 01:05:46,693 Oh si. 1548 01:05:46,693 --> 01:05:47,193 Movimiento. 1549 01:05:47,193 --> 01:05:47,662 ¿Dónde está la flecha? 1550 01:05:47,662 --> 01:05:48,131 Aqui tienes. 1551 01:05:48,131 --> 01:05:48,600 Así que haga clic en ese país. 1552 01:05:48,600 --> 01:05:48,840 Sí. 1553 01:05:48,840 --> 01:05:49,340 Todo bien. 1554 01:05:49,340 --> 01:05:56,008 Así que ahora, me han dicho que tiene una bola de empuje, que si lo hace clic, que va a hacer eso. 1555 01:05:56,008 --> 01:05:57,932 Muy bien. 1556 01:05:57,932 --> 01:06:00,390 En la práctica de hoy, encontrado esta versión del juego de 1557 01:06:00,390 --> 01:06:01,760 en realidad no es muy difícil. 1558 01:06:01,760 --> 01:06:07,650 Así que si quieres ir de nuevo aquí, bajar a esta bola de empuje. 1559 01:06:07,650 --> 01:06:08,780 Y luego gire a la derecha. 1560 01:06:08,780 --> 01:06:11,200 Intente hacer clic en él. 1561 01:06:11,200 --> 01:06:13,120 Oh, en realidad, eso es la tienda, al parecer. 1562 01:06:13,120 --> 01:06:14,170 Aceptar lo que cerrar. 1563 01:06:14,170 --> 01:06:15,150 Nunca había hecho eso antes. 1564 01:06:15,150 --> 01:06:16,566 Tal vez ir a esta cosa aquí. 1565 01:06:16,566 --> 01:06:17,460 Oh, hay que ir. 1566 01:06:17,460 --> 01:06:18,910 Espera, hay uno por ahí. 1567 01:06:18,910 --> 01:06:20,412 Oh, no hay otra. 1568 01:06:20,412 --> 01:06:21,285 DE ACUERDO. 1569 01:06:21,285 --> 01:06:21,785 Abajo. 1570 01:06:21,785 --> 01:06:23,210 Sí, haga clic en. 1571 01:06:23,210 --> 01:06:24,635 >> OK, eso es muy lindo. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, muy bien hecho. 1574 01:06:28,810 --> 01:06:30,010 Este juego no es muy difícil. 1575 01:06:30,010 --> 01:06:30,510 DE ACUERDO. 1576 01:06:30,510 --> 01:06:32,150 Felicitaciones. 1577 01:06:32,150 --> 01:06:34,720 Aquí, tenemos una CS50 bola de la tensión para usted. 1578 01:06:34,720 --> 01:06:37,680 Pero consideremos por un momento lo algunos de los robos de balón son allí. 1579 01:06:37,680 --> 01:06:39,263 Más fácil que el juego real, al parecer. 1580 01:06:39,263 --> 01:06:41,809 Pero todo lo que hemos de ir aquí es un personaje 1581 01:06:41,809 --> 01:06:44,100 que probablemente tiene algún tipo de bucle asociado con él. 1582 01:06:44,100 --> 01:06:44,590 No es un gato. 1583 01:06:44,590 --> 01:06:45,860 Es este carácter en su lugar. 1584 01:06:45,860 --> 01:06:49,052 Y ese bucle es sólo constantemente decir, si se pulsa la flecha hacia arriba, 1585 01:06:49,052 --> 01:06:51,260 Si pulsa la flecha hacia abajo, si flecha hacia la izquierda o hacia la derecha pulsa 1586 01:06:51,260 --> 01:06:53,960 flecha pulsada, moverse hacia arriba o hacia abajo o hacia la izquierda o hacia la derecha. 1587 01:06:53,960 --> 01:06:57,870 O si hay otra pieza del rompecabezas que hay dice que al tocar otro elemento sprite, 1588 01:06:57,870 --> 01:07:01,320 al tocar uno de los personajes a la bola de empuje, si el toque, 1589 01:07:01,320 --> 01:07:02,440 a continuación, hacer esto. 1590 01:07:02,440 --> 01:07:04,800 >> Así que todas las ideas que hemos estado utilizando hasta ahora realmente 1591 01:07:04,800 --> 01:07:09,130 Sólo puede aplicarse en este particular, contexto para jugar a este juego, también. 1592 01:07:09,130 --> 01:07:13,580 Déjame ir por delante y tirar por otra aquí, de hecho. 1593 01:07:13,580 --> 01:07:17,060 Déjame ir por delante y tirar hasta, digamos, este. 1594 01:07:17,060 --> 01:07:18,540 Esto es algo que vuelve a mezclar. 1595 01:07:18,540 --> 01:07:20,329 Hecha por uno de los nuestros estudiantes en Cambridge, 1596 01:07:20,329 --> 01:07:23,370 y luego me fui a través y cambiado prácticamente todos los casos de Harvard 1597 01:07:23,370 --> 01:07:25,580 a Yale este momento. 1598 01:07:25,580 --> 01:07:27,870 ¿Alguien desea competir contra las hiedras 1599 01:07:27,870 --> 01:07:31,650 aquí en otra acumulación de todas estas ideas? 1600 01:07:31,650 --> 01:07:32,662 Vamos hacia abajo, sí. 1601 01:07:32,662 --> 01:07:33,370 ¿Cuál es tu nombre? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID MALAN: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID MALAN: Dina, vamos hacia abajo. 1606 01:07:36,410 --> 01:07:37,320 Muy bien, Dina. 1607 01:07:37,320 --> 01:07:40,780 Por lo que este juego se hace más difícil y más difícil, porque en este juego, 1608 01:07:40,780 --> 01:07:43,970 hay variables que están siendo utilizados, así que están constantemente hacer el seguimiento 1609 01:07:43,970 --> 01:07:45,930 de qué nivel estás en el juego. 1610 01:07:45,930 --> 01:07:47,120 Mucho gusto. 1611 01:07:47,120 --> 01:07:48,250 Ven por aquí. 1612 01:07:48,250 --> 01:07:51,460 Y por lo que el objetivo aquí es para ordenar de hacer su camino a través de un laberinto 1613 01:07:51,460 --> 01:07:52,710 que implementa este estudiante. 1614 01:07:52,710 --> 01:07:55,334 >> Y sólo para establecer el escenario, cada uno de estas imágenes en la pantalla 1615 01:07:55,334 --> 01:07:57,222 es su propio sprite, su propio carácter. 1616 01:07:57,222 --> 01:07:59,680 Así que estos fueron predeterminados por los gatos, pero el estudiante los cambió 1617 01:07:59,680 --> 01:08:01,480 a los diversos logotipos hiedras aquí. 1618 01:08:01,480 --> 01:08:04,370 Y entonces verá que simplemente mediante el uso de condiciones y bucles 1619 01:08:04,370 --> 01:08:06,848 y funciones y más, se obtiene esto. 1620 01:08:06,848 --> 01:08:07,478 >> [REPRODUCIENDO MÚSICA] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Sí, ok. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Sí, sigue adelante. 1626 01:08:20,110 --> 01:08:21,180 En primer lugar de muy fácil nivel. 1627 01:08:21,180 --> 01:08:22,554 Sólo tienes que ir allá. 1628 01:08:22,554 --> 01:08:25,644 Pero, de nuevo, debe tener en cuenta, esto es sólo una lazo de la escucha de la flecha keys-- 1629 01:08:25,644 --> 01:08:26,560 arriba abajo izquierda derecha. 1630 01:08:26,560 --> 01:08:28,320 Y ahora un bloque de detección. 1631 01:08:28,320 --> 01:08:29,345 Muy agradable. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Muy agradable. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Muy agradable. 1638 01:08:56,430 --> 01:08:57,975 Bastante fácil, carmesí. 1639 01:08:57,975 --> 01:08:59,060 Todo bien. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> Y de nuevo, en estos tres crestas de Harvard, 1644 01:09:07,150 --> 01:09:10,334 sólo tiene lógica diciendo que si en el borde, de rebote. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, lo que estás haciendo es más interesante que por qué. 1648 01:09:17,651 --> 01:09:18,150 Muy agradable. 1649 01:09:18,150 --> 01:09:18,810 Muy agradable. 1650 01:09:18,810 --> 01:09:20,270 UH oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Yo creo que hay que sacrificarse. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1655 01:09:30,372 --> 01:09:30,872 ¡Rápido! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Bonito. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Está bien. 1662 01:09:52,740 --> 01:09:53,770 Ya lo entenderás. 1663 01:09:53,770 --> 01:09:56,304 ¡Sí Sí! 1664 01:09:56,304 --> 01:09:58,256 Muy agradable. 1665 01:09:58,256 --> 01:10:01,184 >> [APLAUSOS] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> ¡Bonito! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Lo tengo. 1673 01:10:39,550 --> 01:10:41,510 ¡Venga! 1674 01:10:41,510 --> 01:10:43,470 En segundo lugar a último nivel. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Todo bien. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Sí. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 El buen uso de las variables aquí. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1684 01:11:09,770 --> 01:11:10,770 Sí. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Bonito. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Esta bien. 1691 01:11:24,570 --> 01:11:25,770 Tenemos que llegar hasta el final. 1692 01:11:25,770 --> 01:11:26,270 Ahí. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Podría ejecutar tarde hoy, pero que va a ser vale la pena. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> ¡Puedes hacerlo! 1700 01:11:42,520 --> 01:11:43,480 ¡Sí! 1701 01:11:43,480 --> 01:11:46,278 >> [APLAUSOS] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1704 01:11:50,086 --> 01:11:51,470 >> Éste es realmente difícil. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Le daremos dos vidas más. 1708 01:11:59,000 --> 01:11:59,968 ¿Puedes hacerlo? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC Hammer, "U PUEDE NO TOQUE  ESTA"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Todo bien. 1712 01:12:07,244 --> 01:12:09,160 ¿Qué tal una gran ronda de aplausos, no obstante. 1713 01:12:09,160 --> 01:12:10,800 Tienes que del segundo al último nivel. 1714 01:12:10,800 --> 01:12:11,723 Gracias. 1715 01:12:11,723 --> 01:12:14,964 >> [APLAUSOS] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Así que esto es sólo para decir cuánto se puede hacer con este tipo de cosas. 1718 01:12:19,600 --> 01:12:21,892 Y darse cuenta, también, que cuando piezas del rompecabezas no la cual existen 1719 01:12:21,892 --> 01:12:24,891 y, de hecho, esto va a ser uno de los poderes con el primer problema 1720 01:12:24,891 --> 01:12:27,080 conjuntos y es beyond-- en realidad crear su propia cuenta. 1721 01:12:27,080 --> 01:12:28,860 Y esto es sólo un fragmento de uno de los ejemplos 1722 01:12:28,860 --> 01:12:30,230 podrás jugar con la línea, donde 1723 01:12:30,230 --> 01:12:33,380 si no ha incorporado en los arañazos algo así como una pieza del rompecabezas de la tos, 1724 01:12:33,380 --> 01:12:35,470 en realidad se puede hacer usted mismo. 1725 01:12:35,470 --> 01:12:37,387 >> Y así, todo esto y más le espera. 1726 01:12:37,387 --> 01:12:39,470 Y sólo para pintar una final la imagen de lo que es en verdad 1727 01:12:39,470 --> 01:12:43,120 por delante en el almacén para la clase para ti, sobre la base de algunas fotos de los compañeros de clase 1728 01:12:43,120 --> 01:12:46,970 pasado, me permite atenuar las luces por última vez y se muestran CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [REPRODUCIENDO MÚSICA] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Todo bien. 1733 01:14:38,860 --> 01:14:41,540 Eso es todo por CS50. 1734 01:14:41,540 --> 01:14:44,964 Torta ahora se sirve. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [REPRODUCIENDO MÚSICA] 1737 01:14:53,960 --> 01:15:07,624