[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.50,0:00:03.71,Default,,0000,0000,0000,,Hola. Bienvenidos a\NPython para informática. Dialogue: 0,0:00:03.71,0:00:05.45,Default,,0000,0000,0000,,Veremos el capítulo I. Dialogue: 0,0:00:05.45,0:00:08.22,Default,,0000,0000,0000,,Soy Charles Severance\Nde la Universidad de Michigan, Dialogue: 0,0:00:08.22,0:00:14.14,Default,,0000,0000,0000,,autor y conferencista en línea\Nde este 1er capítulo del libro. Dialogue: 0,0:00:15.35,0:00:19.03,Default,,0000,0000,0000,,Esta conferencia, como las\Ndiapositivas y el libro, Dialogue: 0,0:00:19.03,0:00:22.53,Default,,0000,0000,0000,,son contenido libre,\Nmateriales libres. Dialogue: 0,0:00:23.06,0:00:25.87,Default,,0000,0000,0000,,Tienen licencia de atribución de\NCreative Commons, Dialogue: 0,0:00:25.87,0:00:29.40,Default,,0000,0000,0000,,lo mismo que este video. Dialogue: 0,0:00:29.40,0:00:33.89,Default,,0000,0000,0000,,Menciono esto por la importancia\Nde los derechos de autor. Dialogue: 0,0:00:33.89,0:00:35.58,Default,,0000,0000,0000,,[Requisito: Instalar Python] Dialogue: 0,0:00:35.58,0:00:40.27,Default,,0000,0000,0000,,Así que... si no lo han hecho todavía,\Npor favor, instalen Python. Dialogue: 0,0:00:40.28,0:00:42.03,Default,,0000,0000,0000,,Tendrán que hacerlo\Ntarde o temprano, Dialogue: 0,0:00:42.03,0:00:44.74,Default,,0000,0000,0000,,y mejor hacerlo antes\Nde la conferencia. Dialogue: 0,0:00:44.74,0:00:47.26,Default,,0000,0000,0000,,Podrían verla sin tener Python, Dialogue: 0,0:00:47.27,0:00:50.08,Default,,0000,0000,0000,,pero si lo instalan podrán\Nprobar algunas cosas, Dialogue: 0,0:00:50.08,0:00:55.01,Default,,0000,0000,0000,,e incluso programar algo\Nen esta conferencia. Dialogue: 0,0:00:55.06,0:01:00.45,Default,,0000,0000,0000,,Y así pueden seguirme\Ncon Python en otra ventana. Dialogue: 0,0:01:00.45,0:01:05.42,Default,,0000,0000,0000,,Está en pythonlearn.com/install.php Dialogue: 0,0:01:05.42,0:01:10.04,Default,,0000,0000,0000,,Tiene instrucciones para\NMS Windows y Macintosh. Dialogue: 0,0:01:10.04,0:01:13.63,Default,,0000,0000,0000,,Y no está en esta diapositiva,\Npero recién cargué... Dialogue: 0,0:01:13.63,0:01:16.14,Default,,0000,0000,0000,,instrucciones de instalación\Npara la Raspberry Pi, Dialogue: 0,0:01:16.14,0:01:19.95,Default,,0000,0000,0000,,la nueva y genial computadora\Nde 25 dólares. Dialogue: 0,0:01:19.95,0:01:26.26,Default,,0000,0000,0000,,Son instrucciones muy sencillas,\Ncon imágenes de pantalla paso a paso. Dialogue: 0,0:01:26.26,0:01:28.56,Default,,0000,0000,0000,,No tardan más de diez minutos. Dialogue: 0,0:01:28.56,0:01:33.29,Default,,0000,0000,0000,,Pueden detenerlas, iniciarlas,\Nbajarlas a su disco duro. Dialogue: 0,0:01:33.29,0:01:39.01,Default,,0000,0000,0000,,Los encaminarán a instalar Python\No el editor de texto, si es necesario, Dialogue: 0,0:01:39.01,0:01:41.71,Default,,0000,0000,0000,,luego a correr su primer\Nprograma en Python. Dialogue: 0,0:01:41.71,0:01:43.100,Default,,0000,0000,0000,,¡Y tendrán que correr\Nun programa en Python! Dialogue: 0,0:01:44.01,0:01:47.05,Default,,0000,0000,0000,,Así que...\Nes el mejor momento... Dialogue: 0,0:01:47.06,0:01:50.63,Default,,0000,0000,0000,,para detenerse, instalarlo,\Ny regresar, ¿les parece? Dialogue: 0,0:01:51.04,0:01:54.14,Default,,0000,0000,0000,,Bueno, regresemos a\Nla introducción. Dialogue: 0,0:01:54.59,0:01:58.38,Default,,0000,0000,0000,,Entonces.... las computadoras\Nmás que nada quieren ser útiles. Dialogue: 0,0:01:58.39,0:02:00.43,Default,,0000,0000,0000,,Están programadas— Dialogue: 0,0:02:01.38,0:02:06.03,Default,,0000,0000,0000,,Este es un microprocesador,\Nuna pieza electrónica. Dialogue: 0,0:02:06.03,0:02:08.91,Default,,0000,0000,0000,,Tiene circuitos y alambres dentro. Dialogue: 0,0:02:08.91,0:02:12.63,Default,,0000,0000,0000,,Y alguien dedicó mucho tiempo\Nde ingeniería para crearlo Dialogue: 0,0:02:12.63,0:02:15.27,Default,,0000,0000,0000,,de manera que estas\Npatas de atrás Dialogue: 0,0:02:15.27,0:02:17.81,Default,,0000,0000,0000,,reciban instrucciones\Nde nosotros, Dialogue: 0,0:02:17.81,0:02:22.04,Default,,0000,0000,0000,,de sistemas operativos,\Ndel disco duro, de la memoria. Dialogue: 0,0:02:22.04,0:02:24.52,Default,,0000,0000,0000,,Aquí entran instrucciones,\Nacá salen resultados. Dialogue: 0,0:02:24.52,0:02:27.14,Default,,0000,0000,0000,,Es como una calculadora\Nmuy programable Dialogue: 0,0:02:27.14,0:02:29.58,Default,,0000,0000,0000,,y nuestro trabajo es\Nmeterle instrucciones. Dialogue: 0,0:02:29.58,0:02:32.71,Default,,0000,0000,0000,,Esta cosa, en cierto sentido,\Nestá diseñada... Dialogue: 0,0:02:32.71,0:02:35.85,Default,,0000,0000,0000,,para ser curiosa\Nsobre lo que sigue; Dialogue: 0,0:02:35.85,0:02:40.18,Default,,0000,0000,0000,,Como si preguntara:\N«¿Qué sigue?» Dialogue: 0,0:02:40.18,0:02:43.96,Default,,0000,0000,0000,,¿Qué sigue?, ¿qué sigue?,\Ny después, ¿qué sigue? Dialogue: 0,0:02:43.96,0:02:46.84,Default,,0000,0000,0000,,Hace eso un millardo\Nde veces por segundo. Dialogue: 0,0:02:46.85,0:02:49.82,Default,,0000,0000,0000,,Esta pieza es la base. Dialogue: 0,0:02:49.82,0:02:54.28,Default,,0000,0000,0000,,Podemos decir que en\Nun teléfono inteligente como este, Dialogue: 0,0:02:54.28,0:03:00.23,Default,,0000,0000,0000,,todos los botones dicen:\N¿Qué sigue? Dialogue: 0,0:03:00.23,0:03:03.31,Default,,0000,0000,0000,,Cada uno de ellos es algo\Nque pide mi atención. Dialogue: 0,0:03:03.31,0:03:06.89,Default,,0000,0000,0000,,Algún diseñador de aplicaciones\Nha creado una aplicación genial Dialogue: 0,0:03:06.90,0:03:09.86,Default,,0000,0000,0000,,que dice: «¡Por favor,\Núsame! ¡Presióname!» Dialogue: 0,0:03:09.86,0:03:11.94,Default,,0000,0000,0000,,«No soy nada sin ti». Dialogue: 0,0:03:11.94,0:03:16.28,Default,,0000,0000,0000,,Los humanos hacemos que\Nlas computadoras actúen. Dialogue: 0,0:03:16.28,0:03:20.44,Default,,0000,0000,0000,,Y esta estará ahí feliz\Nhasta que yo le pida hacer algo. Dialogue: 0,0:03:20.44,0:03:24.19,Default,,0000,0000,0000,,Bien... ¡Ay!\N[Ruido de aparato que cae] Dialogue: 0,0:03:24.19,0:03:25.92,Default,,0000,0000,0000,,Espero que esté bien. Dialogue: 0,0:03:25.92,0:03:28.48,Default,,0000,0000,0000,,Sí, parece estar bien.\N Dialogue: 0,0:03:28.48,0:03:30.63,Default,,0000,0000,0000,,Tremendo golpe y\Nsigue funcionando. Dialogue: 0,0:03:30.63,0:03:33.75,Default,,0000,0000,0000,,Entonces, cualquiera puede usar\Nuno de estos. Dialogue: 0,0:03:33.75,0:03:38.26,Default,,0000,0000,0000,,Dicen que incluso un animal\Npuede usar un iPhone, Dialogue: 0,0:03:38.26,0:03:41.12,Default,,0000,0000,0000,,Así que no hace falta ser programador,\Npero... Dialogue: 0,0:03:41.12,0:03:43.58,Default,,0000,0000,0000,,para lograr que esto\Nhaga lo que quieres, Dialogue: 0,0:03:43.58,0:03:45.79,Default,,0000,0000,0000,,necesitas aprender\Nun lenguaje diferente: Dialogue: 0,0:03:45.79,0:03:49.88,Default,,0000,0000,0000,,el lenguaje de las instrucciones...\Npara decirle qué hacer. Dialogue: 0,0:03:49.89,0:03:54.44,Default,,0000,0000,0000,,Así que eso haremos: aprender a hablarle.\N¡Oye! Dialogue: 0,0:03:54.44,0:03:58.31,Default,,0000,0000,0000,,Porque nos está preguntando...\Ny debemos darle respuesta. Dialogue: 0,0:03:59.76,0:04:04.67,Default,,0000,0000,0000,,Bueno, ¿qué es un programador?\NEs alguien que escribe un programa, Dialogue: 0,0:04:04.67,0:04:07.56,Default,,0000,0000,0000,,es decir un script\No juego de instrucciones Dialogue: 0,0:04:07.56,0:04:10.47,Default,,0000,0000,0000,,que le dicen a uno de\Nestos aparatos Dialogue: 0,0:04:10.47,0:04:12.68,Default,,0000,0000,0000,,qué se supone que debe hacer. Dialogue: 0,0:04:12.68,0:04:16.32,Default,,0000,0000,0000,,A veces se corre un programa\Ncomo Moodle, Dialogue: 0,0:04:16.32,0:04:20.92,Default,,0000,0000,0000,,un sistema de aprendizaje libre,\No Sakai, otro sistema parecido. Dialogue: 0,0:04:20.92,0:04:23.49,Default,,0000,0000,0000,,Y algunas veces incluso\Nte pagan por hacerlo. Dialogue: 0,0:04:23.49,0:04:28.56,Default,,0000,0000,0000,,A veces es gratis, a veces te pagan,\Ny otras veces lo haces por gusto. Dialogue: 0,0:04:29.22,0:04:36.01,Default,,0000,0000,0000,,Por todas las aplicaciones de mi iPhone,\Nalguien ha ganado dinero. Dialogue: 0,0:04:36.01,0:04:38.11,Default,,0000,0000,0000,,Quizá no tanto\Ncomo para dejar su empleo, Dialogue: 0,0:04:38.11,0:04:41.21,Default,,0000,0000,0000,,pero muchos han podido renunciar\Ne iniciar compañías pequeñas. Dialogue: 0,0:04:41.21,0:04:44.02,Default,,0000,0000,0000,,Aunque sea compañías pequeñas. Dialogue: 0,0:04:45.19,0:04:48.96,Default,,0000,0000,0000,,Entonces estas personas que pueden poner\Naplicaciones en nuestras computadoras Dialogue: 0,0:04:48.96,0:04:53.85,Default,,0000,0000,0000,,son programadores, porque entienden...\Nla forma de hablarles. Dialogue: 0,0:04:53.85,0:05:00.12,Default,,0000,0000,0000,,En parte quiero que dejen de pensar\Ncomo el usuario final, Dialogue: 0,0:05:00.12,0:05:02.96,Default,,0000,0000,0000,,que cree que esto es sólo\Nalgo para presionar, Dialogue: 0,0:05:02.96,0:05:08.64,Default,,0000,0000,0000,,y piensen como el programador\Nque está dentro, tratando de salir. Dialogue: 0,0:05:08.64,0:05:13.19,Default,,0000,0000,0000,,Al ir del usuario al programador,\Nvamos de afuera hacia dentro. Dialogue: 0,0:05:13.19,0:05:18.00,Default,,0000,0000,0000,,Pensamos en el mundo exterior,\Ndecimos: ¿Qué botón van a presionar? Dialogue: 0,0:05:18.02,0:05:20.54,Default,,0000,0000,0000,,Esta es una imagen de eso. Dialogue: 0,0:05:20.56,0:05:23.20,Default,,0000,0000,0000,,Entonces, por fuera somos\Nusuarios, presionamos botones, Dialogue: 0,0:05:23.20,0:05:27.52,Default,,0000,0000,0000,,hacemos clic en páginas web,\Netcétera, etcétera. Dialogue: 0,0:05:27.54,0:05:30.38,Default,,0000,0000,0000,,Pero lo que en realidad sucede\Ndentro de todo eso, Dialogue: 0,0:05:30.38,0:05:34.24,Default,,0000,0000,0000,,es que hay una computadora\Ncon un montón de software dentro, Dialogue: 0,0:05:34.24,0:05:38.84,Default,,0000,0000,0000,,lo mismo que datos, redes,\Notra información. Dialogue: 0,0:05:38.84,0:05:44.50,Default,,0000,0000,0000,,Y el software...\Nes lo que da sentido a todo eso. Dialogue: 0,0:05:44.51,0:05:46.89,Default,,0000,0000,0000,,Así que algo que\Nquiero que hagan Dialogue: 0,0:05:46.89,0:05:50.44,Default,,0000,0000,0000,,es dejar de pensar cómo usar\Nestas cosas desde el exterior Dialogue: 0,0:05:50.46,0:05:53.03,Default,,0000,0000,0000,,y empezar a pensar\Ncomo programadores. Dialogue: 0,0:05:53.31,0:06:00.38,Default,,0000,0000,0000,,Estamos dentro con la CPU,\Ncon la memoria, con la conexión de red. Dialogue: 0,0:06:00.39,0:06:05.47,Default,,0000,0000,0000,,Hacemos cosas por el usuario...\Ny se las presentamos. Dialogue: 0,0:06:06.72,0:06:08.55,Default,,0000,0000,0000,,¿Para qué ser programador? Dialogue: 0,0:06:08.55,0:06:13.07,Default,,0000,0000,0000,,Esta clase no pretende convertirlos\Nen programadores profesionales, Dialogue: 0,0:06:13.07,0:06:16.67,Default,,0000,0000,0000,,aunque me enorgullecería mucho\Nque después de cinco o diez clases... Dialogue: 0,0:06:16.67,0:06:20.35,Default,,0000,0000,0000,,ya fueran programadores, pero ese no es\Nel propósito de esta clase. Dialogue: 0,0:06:20.35,0:06:24.25,Default,,0000,0000,0000,,A veces sólo desean concluir algo.\NTienen una hoja de Excel en el trabajo... Dialogue: 0,0:06:24.25,0:06:27.63,Default,,0000,0000,0000,,y los datos no están bien.\NAlguien más se los pasó, Dialogue: 0,0:06:27.63,0:06:30.57,Default,,0000,0000,0000,,y hay espacios extra donde\Nno debería haberlos, Dialogue: 0,0:06:30.57,0:06:37.18,Default,,0000,0000,0000,,le faltan campos, o deben hacerle algo\Nque Excel no puede hacer, y piensan: Dialogue: 0,0:06:37.18,0:06:42.00,Default,,0000,0000,0000,,«Querría modificar estos datos\Npara hacer mi trabajo, pero... Dialogue: 0,0:06:42.01,0:06:46.03,Default,,0000,0000,0000,,¡Qué fastidio! Pasarlos a un editor\Nde textos, como MS Word, Dialogue: 0,0:06:46.03,0:06:49.46,Default,,0000,0000,0000,,e ir línea por línea\Npara limpiar los datos». Dialogue: 0,0:06:49.47,0:06:52.53,Default,,0000,0000,0000,,Pueden escribir un programa para eso,\Ncomo los que haremos aquí. Dialogue: 0,0:06:52.53,0:06:56.82,Default,,0000,0000,0000,,Los programas satisfacen necesidades.\NEstán en la computadora para servirnos. Dialogue: 0,0:06:56.82,0:07:01.40,Default,,0000,0000,0000,,Los programadores profesionales\Ntienden a construir cosas para los demás. Dialogue: 0,0:07:01.40,0:07:03.69,Default,,0000,0000,0000,,Tienden a crear cosas\Npara los demás. Dialogue: 0,0:07:03.69,0:07:08.16,Default,,0000,0000,0000,,Pero... nosotros las haremos\Nprincipalmente para nosotros. Dialogue: 0,0:07:08.37,0:07:11.73,Default,,0000,0000,0000,,Bien, ¿qué es el código?\N¿Qué es el software? Dialogue: 0,0:07:11.74,0:07:14.52,Default,,0000,0000,0000,,Usamos estas palabras\Ncasi indistintamente: un programa. Dialogue: 0,0:07:14.52,0:07:17.42,Default,,0000,0000,0000,,En realidad es una secuencia\Nde instrucciones guardadas. Dialogue: 0,0:07:17.42,0:07:20.23,Default,,0000,0000,0000,,Aprendemos el lenguaje\Nhablado por esto, Dialogue: 0,0:07:20.23,0:07:24.03,Default,,0000,0000,0000,,luego introducimos las instrucciones,\Nuna por una. Dialogue: 0,0:07:24.04,0:07:28.72,Default,,0000,0000,0000,,Las lee una a la vez, da un resultado;\Nle damos la siguiente, y la regresa. Dialogue: 0,0:07:28.72,0:07:32.11,Default,,0000,0000,0000,,Toma, da, toma, da. Entonces es\Nuna secuencia de instrucciones guardadas, Dialogue: 0,0:07:32.11,0:07:37.45,Default,,0000,0000,0000,,pero... es más que eso;\Nes como nuestra creatividad. Dialogue: 0,0:07:37.46,0:07:43.08,Default,,0000,0000,0000,,Si han usado mis programas, como MOOC,\Ndediqué... como un mes a escribirlo.\N Dialogue: 0,0:07:43.08,0:07:47.97,Default,,0000,0000,0000,,Y es como si fuera yo. Es mi visión\Nde cómo debe funcionar algo genial. Dialogue: 0,0:07:47.97,0:07:51.64,Default,,0000,0000,0000,,Entonces, es más que lograr\Nque se hagan las cosas. Dialogue: 0,0:07:51.64,0:07:54.06,Default,,0000,0000,0000,,Implica un sentimiento de\Norgullo y logro, Dialogue: 0,0:07:54.06,0:07:56.83,Default,,0000,0000,0000,,especialmente si hacen algo\Nque le sirve a otros. Dialogue: 0,0:07:56.83,0:07:59.19,Default,,0000,0000,0000,,Es algo... muy creativo. Dialogue: 0,0:07:59.19,0:08:01.70,Default,,0000,0000,0000,,Y es lo que me llamó la atención\Nde ser programador desde el principio. Dialogue: 0,0:08:01.70,0:08:05.53,Default,,0000,0000,0000,,Podía apoyarme en las\Ncapacidades de esto Dialogue: 0,0:08:05.53,0:08:08.64,Default,,0000,0000,0000,,para hacer cosas geniales\Nen beneficio del usuario. Dialogue: 0,0:08:08.76,0:08:09.60,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:08:10.54,0:08:11.24,Default,,0000,0000,0000,,código, Dialogue: 0,0:08:11.25,0:08:12.28,Default,,0000,0000,0000,,software, Dialogue: 0,0:08:12.28,0:08:13.35,Default,,0000,0000,0000,,un programa. Dialogue: 0,0:08:13.45,0:08:14.27,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:08:14.51,0:08:18.08,Default,,0000,0000,0000,,Veamos un ejemplo\Nno tan técnico de eso. Dialogue: 0,0:08:19.07,0:08:22.82,Default,,0000,0000,0000,,Les he puesto un vínculo\Na YouTube para esto. Dialogue: 0,0:08:22.83,0:08:24.80,Default,,0000,0000,0000,,Es... la Macarena. Dialogue: 0,0:08:25.17,0:08:27.42,Default,,0000,0000,0000,,La Macarena es una canción Dialogue: 0,0:08:27.70,0:08:30.42,Default,,0000,0000,0000,,que va acompañada\Nde un baile muy conocido Dialogue: 0,0:08:30.42,0:08:31.64,Default,,0000,0000,0000,,que todos parecen saber Dialogue: 0,0:08:31.66,0:08:33.80,Default,,0000,0000,0000,,o que aprenden rápido. Dialogue: 0,0:08:33.80,0:08:35.53,Default,,0000,0000,0000,,Entonces voy a parar Dialogue: 0,0:08:35.54,0:08:38.22,Default,,0000,0000,0000,,para que vean la Macarena.\NY regresamos. Dialogue: 0,0:08:41.09,0:08:42.47,Default,,0000,0000,0000,,Bienvenidos otra vez. Dialogue: 0,0:08:42.47,0:08:44.12,Default,,0000,0000,0000,,Espero que lo hayan disfrutado. Dialogue: 0,0:08:44.12,0:08:47.39,Default,,0000,0000,0000,,En cierto sentido lo\Nque vimos es... Dialogue: 0,0:08:47.51,0:08:48.37,Default,,0000,0000,0000,,un programa. Dialogue: 0,0:08:48.50,0:08:50.23,Default,,0000,0000,0000,,Un programa para seres humanos. Dialogue: 0,0:08:51.07,0:08:55.11,Default,,0000,0000,0000,,Quizá lo aprendieron en un club\Ndonde les dijeron qué hacer. Dialogue: 0,0:08:55.13,0:08:57.54,Default,,0000,0000,0000,,Bien, yo puedo enseñarles\Na bailar la Macarena Dialogue: 0,0:08:57.54,0:08:59.80,Default,,0000,0000,0000,,escribiendo un programa sencillo.\NAhora mismo. Dialogue: 0,0:09:00.16,0:09:01.56,Default,,0000,0000,0000,,Aquí esta mi Macarena: Dialogue: 0,0:09:02.66,0:09:04.05,Default,,0000,0000,0000,,Mientras la música suena Dialogue: 0,0:09:04.05,0:09:06.65,Default,,0000,0000,0000,,significa que lo harán\Nuna y otra vez al ritmo. Dialogue: 0,0:09:06.75,0:09:08.75,Default,,0000,0000,0000,,Como las computadoras:\Ntrabajan a un ritmo Dialogue: 0,0:09:08.75,0:09:10.96,Default,,0000,0000,0000,,como de 3 millardos de\Npulsos por segundo. Dialogue: 0,0:09:10.96,0:09:12.60,Default,,0000,0000,0000,,Pero, es un ritmo. Dialogue: 0,0:09:12.60,0:09:14.46,Default,,0000,0000,0000,,Entonces, haremos esto\Nvarias veces. Dialogue: 0,0:09:14.46,0:09:16.34,Default,,0000,0000,0000,,Y tenemos este grupo\Nde instrucciones Dialogue: 0,0:09:16.34,0:09:17.64,Default,,0000,0000,0000,,que vamos a seguir, ¿sí? Dialogue: 0,0:09:17.72,0:09:19.69,Default,,0000,0000,0000,,Mano izquierda\Nadelante palma arriba, Dialogue: 0,0:09:19.70,0:09:21.33,Default,,0000,0000,0000,,Mano derecha adelante\Npalma arriba. Dialogue: 0,0:09:21.33,0:09:22.56,Default,,0000,0000,0000,,Voltear mano izquierda. Dialogue: 0,0:09:22.57,0:09:23.78,Default,,0000,0000,0000,,Voltear la derecha. Dialogue: 0,0:09:23.78,0:09:28.01,Default,,0000,0000,0000,,Mano izquierda al\Nhombro derecho. Dialogue: 0,0:09:28.01,0:09:29.74,Default,,0000,0000,0000,,Mano derecha al\Nhombro izquierdo. Dialogue: 0,0:09:29.74,0:09:30.78,Default,,0000,0000,0000,,Etcétera, etcétera. Dialogue: 0,0:09:30.88,0:09:33.98,Default,,0000,0000,0000,,Ahora, este pequeño\Nprograma en particular Dialogue: 0,0:09:34.25,0:09:35.49,Default,,0000,0000,0000,,tiene un error. Dialogue: 0,0:09:36.15,0:09:37.22,Default,,0000,0000,0000,,De hecho varios. Dialogue: 0,0:09:37.32,0:09:40.21,Default,,0000,0000,0000,,Quiero que busquen...\Ny traten de encontrar los errores Dialogue: 0,0:09:40.38,0:09:41.30,Default,,0000,0000,0000,,del programa. Dialogue: 0,0:09:48.10,0:09:51.85,Default,,0000,0000,0000,,Bueno, estos son los\Nlugares donde hay error. Dialogue: 0,0:09:52.42,0:09:54.18,Default,,0000,0000,0000,,El error es: Dialogue: 0,0:09:56.46,0:09:58.69,Default,,0000,0000,0000,,Jamón derecho a la nuca, Dialogue: 0,0:09:58.89,0:10:01.36,Default,,0000,0000,0000,,y Mano izquierda golpe\Na la derecha, Dialogue: 0,0:10:01.39,0:10:02.78,Default,,0000,0000,0000,,en lugar de a la cadera. Dialogue: 0,0:10:02.85,0:10:04.85,Default,,0000,0000,0000,,Bueno, si están en un bar, Dialogue: 0,0:10:04.93,0:10:07.01,Default,,0000,0000,0000,,toman un jamón,\Ny golpean a alguien Dialogue: 0,0:10:07.01,0:10:08.04,Default,,0000,0000,0000,,en la nuca, Dialogue: 0,0:10:08.05,0:10:09.60,Default,,0000,0000,0000,,no sería agradable. Dialogue: 0,0:10:09.60,0:10:11.24,Default,,0000,0000,0000,,Aunque sea al ritmo\Nde la canción. Dialogue: 0,0:10:11.24,0:10:13.19,Default,,0000,0000,0000,,Estos se llaman\Nerrores lógicos. Dialogue: 0,0:10:13.19,0:10:15.41,Default,,0000,0000,0000,,Bien, un humano que lea esto Dialogue: 0,0:10:15.41,0:10:18.23,Default,,0000,0000,0000,,dirá: Creo que\Nquisieron decir... Dialogue: 0,0:10:18.23,0:10:19.48,Default,,0000,0000,0000,,mano aquí. Dialogue: 0,0:10:19.80,0:10:22.52,Default,,0000,0000,0000,,Pero una computadora es\Nmucho más literal que la gente. Dialogue: 0,0:10:22.52,0:10:25.82,Default,,0000,0000,0000,,Haremos un par de ejercicios\Ndonde veremos que la gente puede Dialogue: 0,0:10:25.82,0:10:27.61,Default,,0000,0000,0000,,corregir pequeños\Nerrores como este. Dialogue: 0,0:10:27.76,0:10:30.42,Default,,0000,0000,0000,,Pero las computadoras...\Nno pueden. Dialogue: 0,0:10:30.57,0:10:32.49,Default,,0000,0000,0000,,Entonces debemos\Ncorregir estos errores. Dialogue: 0,0:10:32.88,0:10:36.15,Default,,0000,0000,0000,,Y decir: mano derecha\Ny cadera en lugar de golpe. Dialogue: 0,0:10:36.16,0:10:37.39,Default,,0000,0000,0000,,Debemos ser explícitos. Dialogue: 0,0:10:37.40,0:10:39.59,Default,,0000,0000,0000,,Las computadoras hacen\Nlo que les decimos, Dialogue: 0,0:10:39.66,0:10:41.72,Default,,0000,0000,0000,,no lo que les queremos decir. Dialogue: 0,0:10:41.72,0:10:43.81,Default,,0000,0000,0000,,Entonces, limpiemos eso. Dialogue: 0,0:10:43.81,0:10:45.33,Default,,0000,0000,0000,,Aquí hay otro ejemplo: Dialogue: 0,0:10:46.53,0:10:48.06,Default,,0000,0000,0000,,Veamos como sale. Dialogue: 0,0:10:48.22,0:10:50.66,Default,,0000,0000,0000,,PROGRAMAS PARA PYTHON Dialogue: 0,0:10:53.49,0:10:57.69,Default,,0000,0000,0000,,Deben contar el número de veces\Nque la palabra «the» Dialogue: 0,0:10:57.100,0:11:00.06,Default,,0000,0000,0000,,aparece en esta oración. Dialogue: 0,0:11:01.10,0:11:01.90,Default,,0000,0000,0000,,Cuéntenla. Dialogue: 0,0:11:03.17,0:11:04.14,Default,,0000,0000,0000,,Palabra «the». Dialogue: 0,0:11:04.15,0:11:05.09,Default,,0000,0000,0000,,¿Cuántas veces? Dialogue: 0,0:11:15.56,0:11:18.62,Default,,0000,0000,0000,,Bien... Es su turno. Dialogue: 0,0:11:25.44,0:11:26.52,Default,,0000,0000,0000,,Bueno, esto... Dialogue: 0,0:11:29.21,0:11:31.24,Default,,0000,0000,0000,,no es algo para lo que\Nseamos buenos. Dialogue: 0,0:11:31.24,0:11:33.74,Default,,0000,0000,0000,,Les moví la oración, toqué\Nuna melodía, los confundí, Dialogue: 0,0:11:33.75,0:11:37.18,Default,,0000,0000,0000,,les puse una tarjeta con un payaso\Nen la esquina superior derecha, Dialogue: 0,0:11:37.22,0:11:38.59,Default,,0000,0000,0000,,etcétera, etcétera. Dialogue: 0,0:11:38.92,0:11:42.27,Default,,0000,0000,0000,,Pues resulta... que... \Nlas computadoras.... Dialogue: 0,0:11:42.27,0:11:44.01,Default,,0000,0000,0000,,una vez que les decimos\Nqué hacer... Dialogue: 0,0:11:44.01,0:11:45.88,Default,,0000,0000,0000,,son muy buenas\Npara concentrarse. Dialogue: 0,0:11:46.40,0:11:49.85,Default,,0000,0000,0000,,Fácilmente pueden\Nver 30 palabras Dialogue: 0,0:11:49.85,0:11:51.32,Default,,0000,0000,0000,,y encontrar la más común, Dialogue: 0,0:11:51.32,0:11:52.76,Default,,0000,0000,0000,,o 3 millones de palabras Dialogue: 0,0:11:52.77,0:11:54.26,Default,,0000,0000,0000,,y encontrar la más común, Dialogue: 0,0:11:54.26,0:11:55.72,Default,,0000,0000,0000,,sin nunca cometer un error. Dialogue: 0,0:11:55.72,0:11:58.16,Default,,0000,0000,0000,,Pero antes debemos darle\Nun grupo de instrucciones. Dialogue: 0,0:11:58.66,0:12:01.42,Default,,0000,0000,0000,,Entonces, no quiero que\Naprendan esto ahora mismo. Dialogue: 0,0:12:01.42,0:12:03.57,Default,,0000,0000,0000,,Pero esto es un\Nprograma en Python. Dialogue: 0,0:12:03.58,0:12:07.46,Default,,0000,0000,0000,,Digamos que quiero que\Ncuenten palabras en archivos. Dialogue: 0,0:12:08.68,0:12:11.37,Default,,0000,0000,0000,,Les digo: ¡Oye! Sé\Nprogramar en Python. Dialogue: 0,0:12:11.38,0:12:13.60,Default,,0000,0000,0000,,Te enviaré un correo\Ncon un programa. Dialogue: 0,0:12:13.61,0:12:15.08,Default,,0000,0000,0000,,Sólo mételo en Python Dialogue: 0,0:12:15.08,0:12:16.57,Default,,0000,0000,0000,,y te contará las palabras. Dialogue: 0,0:12:17.13,0:12:18.66,Default,,0000,0000,0000,,Tienes un millón de palabras, Dialogue: 0,0:12:18.66,0:12:20.21,Default,,0000,0000,0000,,un millón de líneas\Nen un archivo Dialogue: 0,0:12:20.21,0:12:21.88,Default,,0000,0000,0000,,y buscas la palabra más común. Dialogue: 0,0:12:22.55,0:12:24.50,Default,,0000,0000,0000,,Así que ahí va. Dialogue: 0,0:12:24.50,0:12:26.95,Default,,0000,0000,0000,,Te enviaré este archivo\Nllamado «words.py» Dialogue: 0,0:12:26.95,0:12:28.29,Default,,0000,0000,0000,,que yo hice, Dialogue: 0,0:12:28.29,0:12:29.72,Default,,0000,0000,0000,,como regalo para ti. Dialogue: 0,0:12:29.72,0:12:31.34,Default,,0000,0000,0000,,Y esto es lo que escribí. Dialogue: 0,0:12:31.34,0:12:33.87,Default,,0000,0000,0000,,Les daré una especie de\Nresumen de lo que hace: Dialogue: 0,0:12:33.88,0:12:36.90,Default,,0000,0000,0000,,Primero abrirá un\Narchivo y lo leerá. Dialogue: 0,0:12:37.00,0:12:41.16,Default,,0000,0000,0000,,Luego dividirá las líneas\Ny archivos en palabras Dialogue: 0,0:12:41.16,0:12:42.57,Default,,0000,0000,0000,,basándose en los espacios. Dialogue: 0,0:12:42.74,0:12:46.54,Default,,0000,0000,0000,,Luego acumulará cifras: Dialogue: 0,0:12:46.60,0:12:48.82,Default,,0000,0000,0000,,esta palabra es 1,\Nesta palabra es 1, Dialogue: 0,0:12:48.82,0:12:50.92,Default,,0000,0000,0000,,Oh, está repetida,\Nla cambiaré a 2. Dialogue: 0,0:12:50.92,0:12:53.60,Default,,0000,0000,0000,,Esto es un bucle que\Ncorre una y otra vez, Dialogue: 0,0:12:53.60,0:12:54.79,Default,,0000,0000,0000,,una para cada palabra. Dialogue: 0,0:12:55.32,0:12:58.29,Default,,0000,0000,0000,,Luego lo que haremos\Nes escribir otro bucle Dialogue: 0,0:12:58.29,0:13:00.96,Default,,0000,0000,0000,,que va a descubrir cuál\Nes la palabra más común, Dialogue: 0,0:13:00.96,0:13:03.28,Default,,0000,0000,0000,,viendo todos esos\Npequeños histogramas Dialogue: 0,0:13:03.28,0:13:04.48,Default,,0000,0000,0000,,que acabamos de construir Dialogue: 0,0:13:04.48,0:13:06.88,Default,,0000,0000,0000,,e imprimirá el\Nresultado al final. Dialogue: 0,0:13:07.77,0:13:11.21,Default,,0000,0000,0000,,Y es lo que puede\Nhacer python words.py Dialogue: 0,0:13:11.21,0:13:12.77,Default,,0000,0000,0000,,Leyó clown.txt Dialogue: 0,0:13:12.77,0:13:15.64,Default,,0000,0000,0000,,y dice que la palabra «the»\Nocurre siete veces. Dialogue: 0,0:13:15.64,0:13:20.51,Default,,0000,0000,0000,,Puede ir y descubrir que otro\Narchivo tiene la palabra «dos» Dialogue: 0,0:13:20.52,0:13:21.68,Default,,0000,0000,0000,,y aparece 16 veces. Dialogue: 0,0:13:21.68,0:13:23.32,Default,,0000,0000,0000,,Y es así de rápido. Dialogue: 0,0:13:23.32,0:13:25.81,Default,,0000,0000,0000,,Y sí, tienen que\Naprender el lenguaje Dialogue: 0,0:13:25.81,0:13:27.38,Default,,0000,0000,0000,,y decirle qué hacer, Dialogue: 0,0:13:27.39,0:13:28.78,Default,,0000,0000,0000,,pero en cuanto se lo digan, Dialogue: 0,0:13:28.80,0:13:31.07,Default,,0000,0000,0000,,lo hará con un millón o\Nun millardo de palabras, Dialogue: 0,0:13:31.08,0:13:32.06,Default,,0000,0000,0000,,sin esfuerzo. Dialogue: 0,0:13:32.07,0:13:33.55,Default,,0000,0000,0000,,Ustedes no tendrán que hacer... Dialogue: 0,0:13:33.55,0:13:34.63,Default,,0000,0000,0000,,trabajo menor. Dialogue: 0,0:13:34.63,0:13:38.78,Default,,0000,0000,0000,,Una vez que aprendan a decirle\Na la computadora cómo hacerlo. Dialogue: 0,0:13:41.39,0:13:42.38,Default,,0000,0000,0000,,Bien... Dialogue: 0,0:13:43.25,0:13:46.06,Default,,0000,0000,0000,,Siempre se empiezan las\Nclases de programación con... Dialogue: 0,0:13:46.06,0:13:47.40,Default,,0000,0000,0000,,arquitectura de hardware. Dialogue: 0,0:13:47.89,0:13:49.33,Default,,0000,0000,0000,,No creo que sea esencial, Dialogue: 0,0:13:49.33,0:13:51.38,Default,,0000,0000,0000,,así que no se emocionen\Nmucho con el tema. Dialogue: 0,0:13:51.38,0:13:53.39,Default,,0000,0000,0000,,Es bueno como terminología, Dialogue: 0,0:13:53.39,0:13:54.60,Default,,0000,0000,0000,,para conocer palabras, Dialogue: 0,0:13:54.60,0:13:56.74,Default,,0000,0000,0000,,y si alguien dice CPU\Nno entren en pánico. Dialogue: 0,0:13:56.77,0:13:59.33,Default,,0000,0000,0000,,O memoria, o RAM o disco duro... Dialogue: 0,0:13:59.34,0:14:00.45,Default,,0000,0000,0000,,y no se asusten. Dialogue: 0,0:14:00.46,0:14:02.48,Default,,0000,0000,0000,,No quiero hacerlos\Nexpertos en hardware. Dialogue: 0,0:14:02.48,0:14:04.45,Default,,0000,0000,0000,,Sólo que aprendan\Nunas cuantas palabras Dialogue: 0,0:14:04.45,0:14:06.48,Default,,0000,0000,0000,,para que puedan hablar\Nde lo de dentro. Dialogue: 0,0:14:06.48,0:14:09.34,Default,,0000,0000,0000,,Porque, en cierto sentido\Nvamos a escribir programas Dialogue: 0,0:14:09.34,0:14:12.36,Default,,0000,0000,0000,,para hacer cosas con\Ndatos, instrucciones, etc. Dialogue: 0,0:14:13.31,0:14:14.19,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:14:15.46,0:14:18.74,Default,,0000,0000,0000,,tengo aquí algo que\Ncompré hace unas semanas, Dialogue: 0,0:14:18.74,0:14:21.03,Default,,0000,0000,0000,,y me encanta: es la Raspberry Pi. Dialogue: 0,0:14:21.34,0:14:24.33,Default,,0000,0000,0000,,Es una computadora\Ncon una sola placa. Dialogue: 0,0:14:24.45,0:14:28.45,Default,,0000,0000,0000,,Tiene almacenamiento\Nen una tarjeta SD. Dialogue: 0,0:14:28.84,0:14:29.62,Default,,0000,0000,0000,,Justo ahí. Dialogue: 0,0:14:29.64,0:14:31.62,Default,,0000,0000,0000,,Es el sistema operativo\Ny los datos. Dialogue: 0,0:14:31.62,0:14:37.03,Default,,0000,0000,0000,,Y tiene tanto el microprocesador\Ncomo la memoria aquí dentro también. Dialogue: 0,0:14:37.10,0:14:40.19,Default,,0000,0000,0000,,Y se conecta por USB\Ny HDMI a varias cosas. Dialogue: 0,0:14:40.19,0:14:42.53,Default,,0000,0000,0000,,Y si quieren, en este curso\Nquizá puedan hacer Dialogue: 0,0:14:42.53,0:14:43.57,Default,,0000,0000,0000,,toda la tarea... Dialogue: 0,0:14:43.93,0:14:46.81,Default,,0000,0000,0000,,en una Raspberry\NPi, si lo desean. Dialogue: 0,0:14:47.39,0:14:49.59,Default,,0000,0000,0000,,Entonces así se ve el hardware. Dialogue: 0,0:14:49.61,0:14:51.11,Default,,0000,0000,0000,,Es el interior de algo. Dialogue: 0,0:14:51.12,0:14:53.91,Default,,0000,0000,0000,,Normalmente viene en una\Ncarcasa para que no se vea. Dialogue: 0,0:14:53.91,0:14:56.57,Default,,0000,0000,0000,,Y así se ve: con\Nese color verde, Dialogue: 0,0:14:56.57,0:14:58.100,Default,,0000,0000,0000,,plateado y dorado. Dialogue: 0,0:14:59.25,0:15:00.95,Default,,0000,0000,0000,,Creo que son hermosos. Dialogue: 0,0:15:02.44,0:15:03.32,Default,,0000,0000,0000,,Muy bonitos. Dialogue: 0,0:15:03.86,0:15:06.14,Default,,0000,0000,0000,,Es mucha ingeniería\Nla que llevan estas cosas. Dialogue: 0,0:15:07.83,0:15:11.00,Default,,0000,0000,0000,,Entonces podemos hacer\Nun diagrama negro Dialogue: 0,0:15:11.01,0:15:12.30,Default,,0000,0000,0000,,de lo que sucede aquí. Dialogue: 0,0:15:12.76,0:15:15.28,Default,,0000,0000,0000,,Y hay alguna terminología: Dialogue: 0,0:15:15.48,0:15:17.51,Default,,0000,0000,0000,,el cerebro de todo... Dialogue: 0,0:15:18.30,0:15:21.57,Default,,0000,0000,0000,,Bueno, dibujamos este\Ndiagrama en parte porque— Dialogue: 0,0:15:21.57,0:15:25.36,Default,,0000,0000,0000,,y esto es de...\N¡Ah!, se desprendió una pieza. Dialogue: 0,0:15:27.32,0:15:28.82,Default,,0000,0000,0000,,Ya sé que fue. Dialogue: 0,0:15:28.84,0:15:30.76,Default,,0000,0000,0000,,Está bien, no sirve\Nde todos modos. Dialogue: 0,0:15:31.11,0:15:34.35,Default,,0000,0000,0000,,Si tienen una computadora de\Nescritorio, así se ve por dentro. Dialogue: 0,0:15:34.36,0:15:36.07,Default,,0000,0000,0000,,Esto es la tarjeta madre. Dialogue: 0,0:15:36.29,0:15:39.85,Default,,0000,0000,0000,,Y es lo que conecta\Ntodas las piezas. Dialogue: 0,0:15:40.08,0:15:43.77,Default,,0000,0000,0000,,Tiene muchos alambres.\NCada pequeña línea es uno. Dialogue: 0,0:15:43.88,0:15:45.77,Default,,0000,0000,0000,,Está cubierta con cierta laca. Dialogue: 0,0:15:45.86,0:15:50.50,Default,,0000,0000,0000,,Y hay cosas que la penetran\Ny conectan los diversos chips. Dialogue: 0,0:15:50.67,0:15:54.46,Default,,0000,0000,0000,,Y... todo esto está\Nrepresentado por esta imagen. Dialogue: 0,0:15:54.46,0:15:57.18,Default,,0000,0000,0000,,Pero en realidad conecta\Nmuchos componentes. Dialogue: 0,0:15:58.19,0:16:01.10,Default,,0000,0000,0000,,La unidad de procesamiento\Ncentral, de la que hablé antes, Dialogue: 0,0:16:01.62,0:16:03.69,Default,,0000,0000,0000,,la puse abajo, Dialogue: 0,0:16:03.69,0:16:06.64,Default,,0000,0000,0000,,es lo más cercano que la\Ncomputadora tiene a un cerebro, Dialogue: 0,0:16:06.64,0:16:07.85,Default,,0000,0000,0000,,muy limitado. Dialogue: 0,0:16:07.86,0:16:11.06,Default,,0000,0000,0000,,Es más bien una calculadora\Nprogramable y súper rápida. Dialogue: 0,0:16:11.32,0:16:14.82,Default,,0000,0000,0000,,La hacemos flexible por nuestra\Ncreatividad al escribir programas. Dialogue: 0,0:16:14.83,0:16:16.44,Default,,0000,0000,0000,,La hacemos parecer inteligente. Dialogue: 0,0:16:16.45,0:16:19.62,Default,,0000,0000,0000,,La gente es quien aporta\Nsus conocimientos Dialogue: 0,0:16:19.91,0:16:20.83,Default,,0000,0000,0000,,y los pone dentro. Dialogue: 0,0:16:20.91,0:16:22.78,Default,,0000,0000,0000,,Esto no tiene\Ninteligencia propia. Dialogue: 0,0:16:22.78,0:16:24.52,Default,,0000,0000,0000,,No hay por qué temerle. Dialogue: 0,0:16:24.52,0:16:25.94,Default,,0000,0000,0000,,No es tan inteligente. Dialogue: 0,0:16:26.81,0:16:29.14,Default,,0000,0000,0000,,Entonces... esto es\Nlo que se programa Dialogue: 0,0:16:29.14,0:16:31.03,Default,,0000,0000,0000,,para preguntar ¿qué sigue? Dialogue: 0,0:16:31.30,0:16:33.70,Default,,0000,0000,0000,,Y debemos tener un\Ngrupo de instrucciones Dialogue: 0,0:16:33.71,0:16:35.58,Default,,0000,0000,0000,,que la alimenten muy rápido, Dialogue: 0,0:16:35.59,0:16:37.33,Default,,0000,0000,0000,,un millardo de\Nveces por segundo. Dialogue: 0,0:16:37.33,0:16:40.32,Default,,0000,0000,0000,,Y eso es esto: la memoria\Nde acceso aleatorio. Dialogue: 0,0:16:40.44,0:16:43.56,Default,,0000,0000,0000,,Tiene chips de memoria\Nque van todos conectados Dialogue: 0,0:16:43.57,0:16:44.71,Default,,0000,0000,0000,,a la tarjeta madre. Dialogue: 0,0:16:44.83,0:16:47.32,Default,,0000,0000,0000,,Entonces tenemos...\Nla memoria principal Dialogue: 0,0:16:47.32,0:16:49.84,Default,,0000,0000,0000,,y la unidad de\Nprocesamiento central. Dialogue: 0,0:16:49.93,0:16:53.55,Default,,0000,0000,0000,,Y de aquí provienen nuestras\Ninstrucciones a alta velocidad, Dialogue: 0,0:16:53.55,0:16:55.40,Default,,0000,0000,0000,,aquí se almacenan\Nlos datos rápidos, Dialogue: 0,0:16:55.41,0:16:57.36,Default,,0000,0000,0000,,y esto es lo que\Npregunta: ¿qué sigue? Dialogue: 0,0:16:57.36,0:17:00.13,Default,,0000,0000,0000,,y lee las instrucciones de acá. Dialogue: 0,0:17:00.15,0:17:03.74,Default,,0000,0000,0000,,Ahora no están conectados,\Npero van conectados. Dialogue: 0,0:17:03.74,0:17:07.22,Default,,0000,0000,0000,,No se preocupen por este hardware;\Nestá viejo y descompuesto. Dialogue: 0,0:17:07.22,0:17:08.32,Default,,0000,0000,0000,,No le pasa nada. Dialogue: 0,0:17:08.80,0:17:12.62,Default,,0000,0000,0000,,Lo que sigue son los\Ndispositivos de entrada/salida. Dialogue: 0,0:17:12.62,0:17:14.56,Default,,0000,0000,0000,,Así que regreso a\Nmi Raspberry Pi. Dialogue: 0,0:17:14.56,0:17:16.84,Default,,0000,0000,0000,,La Raspberry Pi tiene USB Dialogue: 0,0:17:16.91,0:17:18.15,Default,,0000,0000,0000,,donde se puede conectar Dialogue: 0,0:17:18.15,0:17:20.18,Default,,0000,0000,0000,,un ratón o un teclado. Dialogue: 0,0:17:20.19,0:17:24.14,Default,,0000,0000,0000,,Tiene HDMI para conectar\Nun monitor también. Dialogue: 0,0:17:24.14,0:17:25.58,Default,,0000,0000,0000,,Y un conector a ethernet. Dialogue: 0,0:17:25.58,0:17:27.35,Default,,0000,0000,0000,,Todos estos son ejemplos Dialogue: 0,0:17:27.35,0:17:30.59,Default,,0000,0000,0000,,de dispositivos de\Nentrada/salida. Dialogue: 0,0:17:31.79,0:17:34.91,Default,,0000,0000,0000,,Y lo último en pantalla Dialogue: 0,0:17:34.91,0:17:36.45,Default,,0000,0000,0000,,es la memoria secundaria. Dialogue: 0,0:17:36.78,0:17:41.72,Default,,0000,0000,0000,,Entonces, en la Raspberry Pi la CPU,\Nunidad de procesamiento central, Dialogue: 0,0:17:41.72,0:17:44.50,Default,,0000,0000,0000,,y la RAM están en\Neste chip del centro. Dialogue: 0,0:17:44.50,0:17:46.69,Default,,0000,0000,0000,,Se llama SOC o\N«sistema en un chip» Dialogue: 0,0:17:46.69,0:17:48.92,Default,,0000,0000,0000,,donde hay más piezas aún. Dialogue: 0,0:17:48.92,0:17:50.30,Default,,0000,0000,0000,,Y en cierto sentido... Dialogue: 0,0:17:51.16,0:17:52.43,Default,,0000,0000,0000,,concentraron... Dialogue: 0,0:17:54.17,0:17:55.23,Default,,0000,0000,0000,,esto... Dialogue: 0,0:17:55.24,0:17:56.39,Default,,0000,0000,0000,,y esto... Dialogue: 0,0:17:56.39,0:17:57.49,Default,,0000,0000,0000,,y mucho de esto... Dialogue: 0,0:17:57.49,0:18:00.10,Default,,0000,0000,0000,,en la Raspberry Pi... Dialogue: 0,0:18:00.80,0:18:02.06,Default,,0000,0000,0000,,en un solo chip. Dialogue: 0,0:18:02.07,0:18:05.89,Default,,0000,0000,0000,,Pero la arquitectura\Nsigue igual: una CPU... Dialogue: 0,0:18:05.89,0:18:09.93,Default,,0000,0000,0000,,memoria, tarjetas\Nde gráficos, etcétera. Dialogue: 0,0:18:09.96,0:18:10.74,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:18:10.94,0:18:14.74,Default,,0000,0000,0000,,Esto tiene dispositivos de\Nentrada/salida también, Dialogue: 0,0:18:14.74,0:18:18.06,Default,,0000,0000,0000,,como USB, teclado\Ny monitor, etc. Dialogue: 0,0:18:18.06,0:18:20.44,Default,,0000,0000,0000,,Así que son muy similares,\Nsólo que este es nuevo Dialogue: 0,0:18:20.44,0:18:21.60,Default,,0000,0000,0000,,y este es viejo. Dialogue: 0,0:18:21.69,0:18:23.20,Default,,0000,0000,0000,,Todo se va reduciendo... Dialogue: 0,0:18:23.35,0:18:24.66,Default,,0000,0000,0000,,entre más nuevo sea. Dialogue: 0,0:18:25.46,0:18:26.27,Default,,0000,0000,0000,,Muy bien... Dialogue: 0,0:18:29.67,0:18:32.86,Default,,0000,0000,0000,,Lo último que veremos...\Nes la memoria secundaria. Dialogue: 0,0:18:32.93,0:18:33.53,Default,,0000,0000,0000,,¡Oh! Dialogue: 0,0:18:35.27,0:18:36.89,Default,,0000,0000,0000,,Cuando se corta la corriente Dialogue: 0,0:18:36.89,0:18:38.75,Default,,0000,0000,0000,,esto se borra. Dialogue: 0,0:18:38.75,0:18:40.46,Default,,0000,0000,0000,,Los datos de esta RAM Dialogue: 0,0:18:40.46,0:18:43.15,Default,,0000,0000,0000,,desaparecen. Está diseñada\Npara ser muy rápida, Dialogue: 0,0:18:43.16,0:18:44.30,Default,,0000,0000,0000,,pero no permanente. Dialogue: 0,0:18:44.30,0:18:46.22,Default,,0000,0000,0000,,Así que necesitamos\Nun lugar permanente, Dialogue: 0,0:18:46.22,0:18:47.68,Default,,0000,0000,0000,,eso es la memoria secundaria. Dialogue: 0,0:18:47.68,0:18:50.18,Default,,0000,0000,0000,,Para eso es la\Nmemoria secundaria. Dialogue: 0,0:18:50.18,0:18:51.81,Default,,0000,0000,0000,,Es permanente. Dialogue: 0,0:18:52.48,0:18:54.03,Default,,0000,0000,0000,,Esta es rápida. Dialogue: 0,0:18:55.63,0:18:57.64,Default,,0000,0000,0000,,Zas, zas, zas, es muy rápida. Dialogue: 0,0:18:57.74,0:19:00.94,Default,,0000,0000,0000,,Pero esta es permanente, y más lenta. Dialogue: 0,0:19:01.24,0:19:01.88,Default,,0000,0000,0000,,¿Sí? Dialogue: 0,0:19:01.88,0:19:05.17,Default,,0000,0000,0000,,Entonces hay dos tipos\Nde memoria secundaria. Dialogue: 0,0:19:05.34,0:19:07.60,Default,,0000,0000,0000,,Oh, Dios, están en el suelo. Dialogue: 0,0:19:07.84,0:19:09.49,Default,,0000,0000,0000,,Dos tipos de memoria secundaria: Dialogue: 0,0:19:09.72,0:19:11.30,Default,,0000,0000,0000,,empezaré con la Raspberry Pi. Dialogue: 0,0:19:11.46,0:19:13.58,Default,,0000,0000,0000,,La memoria secundaria\Nde la Raspberry Pi Dialogue: 0,0:19:14.33,0:19:15.69,Default,,0000,0000,0000,,es esta tarjeta SD. Dialogue: 0,0:19:15.87,0:19:17.17,Default,,0000,0000,0000,,Es como un disco duro. Dialogue: 0,0:19:17.30,0:19:18.97,Default,,0000,0000,0000,,Es permanente, Dialogue: 0,0:19:19.10,0:19:21.61,Default,,0000,0000,0000,,no necesita energía para\Nconservar los datos. Dialogue: 0,0:19:21.61,0:19:23.01,Default,,0000,0000,0000,,Los datos son permanentes. Dialogue: 0,0:19:23.01,0:19:24.87,Default,,0000,0000,0000,,Así que en el futuro veremos... Dialogue: 0,0:19:24.87,0:19:29.13,Default,,0000,0000,0000,,más de estas memorias flash o SD. Dialogue: 0,0:19:29.14,0:19:31.67,Default,,0000,0000,0000,,Entonces la Raspberry\NPi apunta al futuro. Dialogue: 0,0:19:31.97,0:19:34.54,Default,,0000,0000,0000,,Hay una unidad de disco\Naquí que no es un disco, Dialogue: 0,0:19:34.54,0:19:36.19,Default,,0000,0000,0000,,también es una memoria «flash». Dialogue: 0,0:19:36.19,0:19:38.53,Default,,0000,0000,0000,,Pero en los viejos tiempos... Dialogue: 0,0:19:38.53,0:19:41.77,Default,,0000,0000,0000,,en los buenos tiempos,\Ncuando yo era niño, Dialogue: 0,0:19:41.93,0:19:44.04,Default,,0000,0000,0000,,nuestra memoria secundaria Dialogue: 0,0:19:44.14,0:19:47.19,Default,,0000,0000,0000,,era... una unidad de disco Dialogue: 0,0:19:47.19,0:19:52.52,Default,,0000,0000,0000,,que tenía placas, giraba y hacía\Nun ruido muy «satisfactorio». Dialogue: 0,0:19:52.63,0:19:54.60,Default,,0000,0000,0000,,Esto entraba y salía\Npara leer datos. Dialogue: 0,0:19:54.60,0:19:56.67,Default,,0000,0000,0000,,Les mostraré un video\Nen unos minutos. Dialogue: 0,0:19:57.17,0:19:59.38,Default,,0000,0000,0000,,Así que esto\Nregistraba los datos Dialogue: 0,0:19:59.38,0:20:00.46,Default,,0000,0000,0000,,en una placa magnética Dialogue: 0,0:20:00.46,0:20:03.22,Default,,0000,0000,0000,,que al cortar la energía\Nseguía magnetizada. Dialogue: 0,0:20:03.35,0:20:05.40,Default,,0000,0000,0000,,Esto se movía al lugar preciso, Dialogue: 0,0:20:05.40,0:20:07.24,Default,,0000,0000,0000,,girando, y leía los datos. Dialogue: 0,0:20:07.25,0:20:11.18,Default,,0000,0000,0000,,Y repito: este está\Ntotalmente arruinado. Dialogue: 0,0:20:11.72,0:20:13.64,Default,,0000,0000,0000,,Entonces, ahí está. Dialogue: 0,0:20:14.26,0:20:15.95,Default,,0000,0000,0000,,Unidad de Procesamiento Central, Dialogue: 0,0:20:16.78,0:20:18.32,Default,,0000,0000,0000,,el cerebro de la operación, Dialogue: 0,0:20:18.68,0:20:22.45,Default,,0000,0000,0000,,memoria principal, rápida,\Npero se borra al cortar la energía. Dialogue: 0,0:20:22.82,0:20:25.08,Default,,0000,0000,0000,,Dispositivos de entrada/salida:\Nteclados, etc. Dialogue: 0,0:20:25.08,0:20:27.31,Default,,0000,0000,0000,,Y almacenamiento que mantiene Dialogue: 0,0:20:27.31,0:20:30.29,Default,,0000,0000,0000,,sus datos después\Nde desconectar. Dialogue: 0,0:20:30.66,0:20:34.19,Default,,0000,0000,0000,,Bueno, ya dije todo esto... Dialogue: 0,0:20:36.05,0:20:37.82,Default,,0000,0000,0000,,Entonces la pregunta es... Dialogue: 0,0:20:37.96,0:20:40.28,Default,,0000,0000,0000,,¿Cuál es el papel de ustedes? Dialogue: 0,0:20:40.29,0:20:42.80,Default,,0000,0000,0000,,¿Dónde viven los programas?\N¿Dónde los escribimos? Dialogue: 0,0:20:42.87,0:20:46.96,Default,,0000,0000,0000,,Y la respuesta es: viven,\Npor decirlo así, en la memoria. Dialogue: 0,0:20:47.21,0:20:49.19,Default,,0000,0000,0000,,Lo que se hace es poner... Dialogue: 0,0:20:49.19,0:20:51.20,Default,,0000,0000,0000,,los programas en la memoria, Dialogue: 0,0:20:51.31,0:20:55.07,Default,,0000,0000,0000,,luego la CPU los\Nsaca de la memoria. Dialogue: 0,0:20:55.24,0:20:57.06,Default,,0000,0000,0000,,Entonces debemos\Nescribir programas... Dialogue: 0,0:20:57.07,0:20:58.53,Default,,0000,0000,0000,,y ponerlos en la memoria. Dialogue: 0,0:20:58.53,0:21:01.70,Default,,0000,0000,0000,,Cuando los corremos estamos\Ncargándolos en la memoria... Dialogue: 0,0:21:01.70,0:21:04.36,Default,,0000,0000,0000,,para que sean alimentados\Nrápidamente a la CPU. Dialogue: 0,0:21:04.51,0:21:07.48,Default,,0000,0000,0000,,Y las computadoras en realidad\Nno trabajan en Python, Dialogue: 0,0:21:07.48,0:21:09.49,Default,,0000,0000,0000,,como la instrucción if x<3:print, Dialogue: 0,0:21:09.53,0:21:11.34,Default,,0000,0000,0000,,como tendemos a escribir, Dialogue: 0,0:21:11.34,0:21:13.65,Default,,0000,0000,0000,,sino que trabajan con... Dialogue: 0,0:21:13.65,0:21:15.38,Default,,0000,0000,0000,,algo llamado\N«lenguaje de máquina» Dialogue: 0,0:21:15.38,0:21:17.47,Default,,0000,0000,0000,,que es una serie de ceros y unos Dialogue: 0,0:21:17.47,0:21:19.52,Default,,0000,0000,0000,,traducidos directamente Dialogue: 0,0:21:19.52,0:21:21.44,Default,,0000,0000,0000,,en lo que entra por estas patas: Dialogue: 0,0:21:21.45,0:21:23.55,Default,,0000,0000,0000,,voltajes que suben y bajan. Dialogue: 0,0:21:23.85,0:21:25.65,Default,,0000,0000,0000,,Ese es el lenguaje de máquina. Dialogue: 0,0:21:25.78,0:21:28.45,Default,,0000,0000,0000,,El código fuente,\Ncomo el de Python, Dialogue: 0,0:21:29.41,0:21:31.71,Default,,0000,0000,0000,,se escribe en una forma\Nmás conveniente. Dialogue: 0,0:21:31.71,0:21:33.21,Default,,0000,0000,0000,,Por lo menos más conveniente. Dialogue: 0,0:21:33.22,0:21:35.49,Default,,0000,0000,0000,,El lenguaje de máquina\Nes lo más conveniente... Dialogue: 0,0:21:35.49,0:21:36.64,Default,,0000,0000,0000,,para el hardware. Dialogue: 0,0:21:36.64,0:21:40.10,Default,,0000,0000,0000,,Así que tenemos que traducir código\Nfuente a lenguaje de máquina. Dialogue: 0,0:21:40.11,0:21:42.87,Default,,0000,0000,0000,,Y eso es lo que Python\Nhace por nosotros. Dialogue: 0,0:21:42.87,0:21:44.18,Default,,0000,0000,0000,,Escribimos en Python, Dialogue: 0,0:21:44.18,0:21:46.91,Default,,0000,0000,0000,,y Python traduce a\Nlenguaje de máquina. Dialogue: 0,0:21:46.98,0:21:50.43,Default,,0000,0000,0000,,Entonces, tengo un par de\Nvideos que dan una idea... Dialogue: 0,0:21:51.12,0:21:52.59,Default,,0000,0000,0000,,de cómo funciona todo esto. Dialogue: 0,0:21:52.59,0:21:55.27,Default,,0000,0000,0000,,Empezaremos con el de la CPU, Dialogue: 0,0:21:55.44,0:22:01.07,Default,,0000,0000,0000,,que les mostrará la intensidad\Nde tanta electricidad... Dialogue: 0,0:22:01.09,0:22:03.46,Default,,0000,0000,0000,,lo que se calienta dentro\Nde sus computadoras Dialogue: 0,0:22:03.46,0:22:04.89,Default,,0000,0000,0000,,es este pequeñito. Dialogue: 0,0:22:04.90,0:22:06.32,Default,,0000,0000,0000,,Y en este video veremos Dialogue: 0,0:22:06.32,0:22:07.89,Default,,0000,0000,0000,,cuánto puede calentarse. Dialogue: 0,0:22:08.15,0:22:10.62,Default,,0000,0000,0000,,(CPU completamente caliente) Dialogue: 0,0:22:14.96,0:22:16.89,Default,,0000,0000,0000,,Bueno, bienvenidos de nuevo. Dialogue: 0,0:22:17.25,0:22:18.80,Default,,0000,0000,0000,,En el siguiente video... Dialogue: 0,0:22:18.82,0:22:21.79,Default,,0000,0000,0000,,Ya les mostré un disco\Nduro inservible Dialogue: 0,0:22:21.80,0:22:23.82,Default,,0000,0000,0000,,y ahora les mostraré\Nun video breve Dialogue: 0,0:22:23.84,0:22:25.92,Default,,0000,0000,0000,,sobre el funcionamiento\Nlos discos. Dialogue: 0,0:22:25.92,0:22:29.12,Default,,0000,0000,0000,,Alguien le quitó la tapa a uno\Ny le aplicó energía. Dialogue: 0,0:22:29.14,0:22:31.67,Default,,0000,0000,0000,,No lo vayan a hacer,\Nsi tienen un disco duro. Dialogue: 0,0:22:31.71,0:22:34.13,Default,,0000,0000,0000,,He leído, y algunas\Npersonas dicen, Dialogue: 0,0:22:34.13,0:22:39.27,Default,,0000,0000,0000,,que se puede hacer por unos minutos\Nluego la unidad se destruye Dialogue: 0,0:22:39.27,0:22:41.67,Default,,0000,0000,0000,,si la encienden sin\Nla tapa puesta. Dialogue: 0,0:22:41.67,0:22:43.02,Default,,0000,0000,0000,,Veamos el video. Dialogue: 0,0:22:43.38,0:22:46.26,Default,,0000,0000,0000,,(Disco duro en acción) Dialogue: 0,0:22:53.09,0:22:59.15,Default,,0000,0000,0000,,Bueno, ahora hablemos un poco\Nacerca de Python. Dialogue: 0,0:23:00.39,0:23:02.76,Default,,0000,0000,0000,,Python es un lenguaje\Nde programación. Dialogue: 0,0:23:02.77,0:23:05.90,Default,,0000,0000,0000,,Python es una manera\Nde comunicarnos. Dialogue: 0,0:23:06.60,0:23:09.24,Default,,0000,0000,0000,,Y Python no fue inventado\Npor computadoras. Dialogue: 0,0:23:09.36,0:23:13.50,Default,,0000,0000,0000,,Los humanos inventamos Python\Ncomo una forma de encapsular Dialogue: 0,0:23:13.51,0:23:14.76,Default,,0000,0000,0000,,nuestras instrucciones. Dialogue: 0,0:23:14.76,0:23:16.70,Default,,0000,0000,0000,,Hay muchos lenguajes diferentes: Dialogue: 0,0:23:16.70,0:23:18.42,Default,,0000,0000,0000,,Python, Java script, Dialogue: 0,0:23:18.77,0:23:20.81,Default,,0000,0000,0000,,C++, toneladas de ellos. Dialogue: 0,0:23:21.08,0:23:24.03,Default,,0000,0000,0000,,Python es sólo uno que\Nyo enseño en esta clase. Dialogue: 0,0:23:25.92,0:23:28.62,Default,,0000,0000,0000,,Empezaré con una cita\Nde Harry Potter: Dialogue: 0,0:23:28.63,0:23:30.85,Default,,0000,0000,0000,,Parsel es el lenguaje\Nde las serpientes Dialogue: 0,0:23:30.86,0:23:32.44,Default,,0000,0000,0000,,y quienes conversan con ellas. Dialogue: 0,0:23:33.59,0:23:37.20,Default,,0000,0000,0000,,A quien puede hablar parsel\Nse le conoce como parsel-hablante. Dialogue: 0,0:23:37.20,0:23:40.07,Default,,0000,0000,0000,,Es una habilidad muy rara,\Ny puede ser hereditaria. Dialogue: 0,0:23:40.31,0:23:44.30,Default,,0000,0000,0000,,Casi todos los hablantes de parsel\Ndescienden de Salazar Slytherin. Dialogue: 0,0:23:44.56,0:23:46.29,Default,,0000,0000,0000,,Esa es la cita de Harry Potter. Dialogue: 0,0:23:46.91,0:23:50.54,Default,,0000,0000,0000,,Python es el lenguaje del\Nintérprete de Python Dialogue: 0,0:23:50.54,0:23:52.25,Default,,0000,0000,0000,,y quienes pueden\Nconversar con él. Dialogue: 0,0:23:52.55,0:23:55.93,Default,,0000,0000,0000,,Vamos a conversar con el interior\Nde la computadora muy pronto. Dialogue: 0,0:23:56.15,0:23:59.56,Default,,0000,0000,0000,,A quien puede hablar Python\Nse le conoce como pythonista. Dialogue: 0,0:23:59.91,0:24:02.66,Default,,0000,0000,0000,,Es una habilidad muy rara\Ny puede ser hereditaria. Dialogue: 0,0:24:03.37,0:24:05.08,Default,,0000,0000,0000,,También puede no\Nser hereditaria. Dialogue: 0,0:24:05.09,0:24:08.45,Default,,0000,0000,0000,,Casi todos los pythonistas usan\Nsoftware diseñado originalmente Dialogue: 0,0:24:08.45,0:24:10.45,Default,,0000,0000,0000,,por Guido van Rossum. Dialogue: 0,0:24:10.47,0:24:12.74,Default,,0000,0000,0000,,Guido van Rossum,\Neste amigo de aquí... Dialogue: 0,0:24:13.09,0:24:14.90,Default,,0000,0000,0000,,Hey, Guido, ¿qué hay? Dialogue: 0,0:24:15.11,0:24:16.51,Default,,0000,0000,0000,,Pongámosle un bigote. Dialogue: 0,0:24:16.51,0:24:17.68,Default,,0000,0000,0000,,Hey, Guido. Dialogue: 0,0:24:17.75,0:24:19.54,Default,,0000,0000,0000,,Lo siento. Debería\Nser amable con él. Dialogue: 0,0:24:19.66,0:24:23.10,Default,,0000,0000,0000,,Es el inventor de Python.\NPython tiene más de 20 años. Dialogue: 0,0:24:23.40,0:24:27.00,Default,,0000,0000,0000,,Él lo inventó como un\Nlenguaje sencillo, Dialogue: 0,0:24:27.00,0:24:28.65,Default,,0000,0000,0000,,pero es igualmente poderoso. Dialogue: 0,0:24:28.66,0:24:32.68,Default,,0000,0000,0000,,Por eso es un gran lenguaje\Npara iniciar su aprendizaje. Dialogue: 0,0:24:32.68,0:24:36.02,Default,,0000,0000,0000,,Es un lenguaje poderoso, pero\Ndiseñado para ser fácil de usar. Dialogue: 0,0:24:36.61,0:24:42.51,Default,,0000,0000,0000,,¿Puede alguien adivinar...\Npor qué se llama Python? Dialogue: 0,0:24:54.09,0:24:55.48,Default,,0000,0000,0000,,Bueno, veamos. Dialogue: 0,0:24:56.83,0:24:58.80,Default,,0000,0000,0000,,♪(Música de circo)♪ Dialogue: 0,0:24:59.38,0:25:04.24,Default,,0000,0000,0000,,Python tomó su nombre de un\Nfamoso programa de comedia inglés Dialogue: 0,0:25:04.46,0:25:07.78,Default,,0000,0000,0000,,de los sesenta o\Nsetenta, creo... Dialogue: 0,0:25:08.15,0:25:09.32,Default,,0000,0000,0000,,llamado Monty Python, Dialogue: 0,0:25:09.32,0:25:11.01,Default,,0000,0000,0000,,El circo volador\Nde Monty Python. Dialogue: 0,0:25:11.16,0:25:15.91,Default,,0000,0000,0000,,Creo que trató de capturar\Nel aspecto lúdico, Dialogue: 0,0:25:15.91,0:25:19.53,Default,,0000,0000,0000,,bobo y divertido de Python. Dialogue: 0,0:25:19.82,0:25:21.37,Default,,0000,0000,0000,,Y así es. Dialogue: 0,0:25:21.90,0:25:23.38,Default,,0000,0000,0000,,Basta de eso,\N¿ya acabamos? Dialogue: 0,0:25:23.38,0:25:26.07,Default,,0000,0000,0000,,Sí, la música ya\Nterminó, gracias a Dios. Dialogue: 0,0:25:26.31,0:25:29.69,Default,,0000,0000,0000,,Entonces, repito:\Neste es un lenguaje Dialogue: 0,0:25:29.69,0:25:31.74,Default,,0000,0000,0000,,y este Guido lo inventó\Npara nosotros. Dialogue: 0,0:25:31.74,0:25:33.79,Default,,0000,0000,0000,,Él tomó decisiones: Dialogue: 0,0:25:33.79,0:25:35.92,Default,,0000,0000,0000,,Pongamos un punto y coma aquí, Dialogue: 0,0:25:35.96,0:25:37.84,Default,,0000,0000,0000,,y aumentemos la sangría aquí. Dialogue: 0,0:25:37.84,0:25:39.73,Default,,0000,0000,0000,,Así que tomó decisiones. Dialogue: 0,0:25:39.84,0:25:44.78,Default,,0000,0000,0000,,Y a la gente le gustan más\Nunos lenguajes que otros. Dialogue: 0,0:25:44.78,0:25:46.39,Default,,0000,0000,0000,,Es como elegir pinturas. Dialogue: 0,0:25:46.89,0:25:49.87,Default,,0000,0000,0000,,Y me gusta comparar esto con... Dialogue: 0,0:25:50.04,0:25:52.16,Default,,0000,0000,0000,,el aprendizaje de un\Nidioma para hablar, Dialogue: 0,0:25:52.16,0:25:54.46,Default,,0000,0000,0000,,con gente, humano. Dialogue: 0,0:25:54.57,0:25:58.49,Default,,0000,0000,0000,,Cuando somos bebés\Nno sabemos hablar Dialogue: 0,0:25:58.50,0:25:59.91,Default,,0000,0000,0000,,y empezamos con un balbuceo: Dialogue: 0,0:25:59.91,0:26:01.33,Default,,0000,0000,0000,,bla, bla, bla, bla... Dialogue: 0,0:26:01.34,0:26:03.85,Default,,0000,0000,0000,,Quizá lo primero que\Nhacemos sea llorar. Dialogue: 0,0:26:05.84,0:26:07.97,Default,,0000,0000,0000,,Es como estar en un\Nplaneta extraño, Dialogue: 0,0:26:07.97,0:26:09.32,Default,,0000,0000,0000,,y tener que comunicarnos. Dialogue: 0,0:26:09.70,0:26:12.94,Default,,0000,0000,0000,,Debemos aprender su lenguaje,\Ny no es de un día para otro. Dialogue: 0,0:26:12.94,0:26:17.20,Default,,0000,0000,0000,,No estudias toda la noche y ya.\NNo se puede. Dialogue: 0,0:26:17.53,0:26:20.36,Default,,0000,0000,0000,,Aunque puede ser una buena\Nmanera de enseñar programación. Dialogue: 0,0:26:20.37,0:26:23.00,Default,,0000,0000,0000,,Quizá deba usar algunas\Nde esas ideas. Dialogue: 0,0:26:25.03,0:26:28.67,Default,,0000,0000,0000,,Entonces... la diferencia\Nentre un idioma humano Dialogue: 0,0:26:28.68,0:26:31.26,Default,,0000,0000,0000,,y un lenguaje de programación Dialogue: 0,0:26:31.26,0:26:35.02,Default,,0000,0000,0000,,es que... un idioma humano\Nes para hablar con humanos Dialogue: 0,0:26:35.02,0:26:36.61,Default,,0000,0000,0000,,que nos pueden a corregir. Dialogue: 0,0:26:36.61,0:26:41.01,Default,,0000,0000,0000,,Así que...\NSi digo mal una palabra como... Dialogue: 0,0:26:41.22,0:26:43.84,Default,,0000,0000,0000,,mamajaggghhh... Dialogue: 0,0:26:43.84,0:26:45.52,Default,,0000,0000,0000,,Eso sonó muy tonto. Dialogue: 0,0:26:45.52,0:26:48.28,Default,,0000,0000,0000,,Alguien dirá:\N¡Ah, ya sé qué dijo! Dialogue: 0,0:26:48.58,0:26:51.19,Default,,0000,0000,0000,,Pero Python y las\Ncomputadoras... Dialogue: 0,0:26:51.56,0:26:54.17,Default,,0000,0000,0000,,en realidad no escuchan.\NSon un poco tontas. Dialogue: 0,0:26:54.19,0:26:57.07,Default,,0000,0000,0000,,No pueden corregir\Nnuestros errores... Dialogue: 0,0:26:57.18,0:27:00.66,Default,,0000,0000,0000,,porque no nos entienden.\NSon realmente tontas. Dialogue: 0,0:27:01.07,0:27:02.34,Default,,0000,0000,0000,,Son muy literales. Dialogue: 0,0:27:03.25,0:27:05.99,Default,,0000,0000,0000,,Así que... es bastante común, Dialogue: 0,0:27:06.34,0:27:09.09,Default,,0000,0000,0000,,cuando uno empieza, Dialogue: 0,0:27:09.87,0:27:11.02,Default,,0000,0000,0000,,enojarse Dialogue: 0,0:27:11.58,0:27:14.37,Default,,0000,0000,0000,,porque decimos algo que\Nnos parece simpático Dialogue: 0,0:27:14.67,0:27:16.88,Default,,0000,0000,0000,,y nos contesta:\N«Error de sintaxis». Dialogue: 0,0:27:17.48,0:27:21.43,Default,,0000,0000,0000,,Decimos: «Voy a intentar esto»,\Ny contesta: «Error de sintaxis». Dialogue: 0,0:27:21.49,0:27:25.13,Default,,0000,0000,0000,,A mí me pasaba cuando\Nempecé a programar, Dialogue: 0,0:27:25.13,0:27:27.81,Default,,0000,0000,0000,,Le decía: «Tengo este programa.\N¿Te gusta?» Dialogue: 0,0:27:27.81,0:27:29.19,Default,,0000,0000,0000,,Y decía: Error de sintaxis. Dialogue: 0,0:27:30.08,0:27:35.46,Default,,0000,0000,0000,,Podrían cambiar los mensajes\Npor otros más amables, quizá, Dialogue: 0,0:27:35.66,0:27:38.58,Default,,0000,0000,0000,,pero el error de sintaxis\Nno quiere decir: Dialogue: 0,0:27:38.58,0:27:39.68,Default,,0000,0000,0000,,eres un fracaso. Dialogue: 0,0:27:39.68,0:27:41.80,Default,,0000,0000,0000,,En realidad significa: Dialogue: 0,0:27:42.13,0:27:46.53,Default,,0000,0000,0000,,No sé qué estás diciendo.\NEstoy confundido. Dialogue: 0,0:27:46.55,0:27:48.14,Default,,0000,0000,0000,,Sólo sé unas cuantas cosas... Dialogue: 0,0:27:48.25,0:27:52.19,Default,,0000,0000,0000,,y... lo que acabas de decir no\Nes algo que pueda entender. Dialogue: 0,0:27:52.42,0:27:56.54,Default,,0000,0000,0000,,Así que en lugar de pensar\Nque Python es algún tipo de Dialogue: 0,0:27:56.73,0:27:59.33,Default,,0000,0000,0000,,monstruo... malvado y demoníaco Dialogue: 0,0:27:59.33,0:28:02.08,Default,,0000,0000,0000,,que los odia y no deja de\Ndecir «Error de sintaxis», Dialogue: 0,0:28:02.58,0:28:04.58,Default,,0000,0000,0000,,imagínenlo más como un... Dialogue: 0,0:28:04.58,0:28:06.96,Default,,0000,0000,0000,,perro... ¿sí? Dialogue: 0,0:28:06.97,0:28:10.66,Default,,0000,0000,0000,,A un perro no le pueden decir: Dialogue: 0,0:28:10.83,0:28:12.84,Default,,0000,0000,0000,,¡Qué bonito atardecer! Dialogue: 0,0:28:12.84,0:28:14.10,Default,,0000,0000,0000,,¿Verdad? Dialogue: 0,0:28:14.10,0:28:16.41,Default,,0000,0000,0000,,Porque los perros\Nno entienden eso. Dialogue: 0,0:28:16.43,0:28:18.85,Default,,0000,0000,0000,,Los perros entienden\Nalgunas cosas Dialogue: 0,0:28:18.85,0:28:21.65,Default,,0000,0000,0000,,como comida, baño, paseo, Dialogue: 0,0:28:21.74,0:28:24.95,Default,,0000,0000,0000,,pero no entienden\Nlas obras de Shakespeare. Dialogue: 0,0:28:25.73,0:28:27.25,Default,,0000,0000,0000,,Así que al hablarle\Na un perro... Dialogue: 0,0:28:27.25,0:28:28.43,Default,,0000,0000,0000,,deben tener cuidado Dialogue: 0,0:28:28.44,0:28:31.96,Default,,0000,0000,0000,,de usar el vocabulario\Nque el perro conoce. Dialogue: 0,0:28:32.21,0:28:36.02,Default,,0000,0000,0000,,Y esa es la clave... cuando\Nempiecen a aprender. Dialogue: 0,0:28:36.80,0:28:39.50,Default,,0000,0000,0000,,Python sólo entiende\Ncierto vocabulario. Dialogue: 0,0:28:39.52,0:28:42.99,Default,,0000,0000,0000,,Resulta que es más fácil\Nenseñarles a ustedes Python, Dialogue: 0,0:28:43.28,0:28:46.40,Default,,0000,0000,0000,,que enseñar a Python a escuchar\Nlo que ustedes le quieran decir. Dialogue: 0,0:28:47.14,0:28:49.73,Default,,0000,0000,0000,,Cosas como Google hacen\Nque parezca inteligente. Dialogue: 0,0:28:50.04,0:28:52.43,Default,,0000,0000,0000,,Ni hay que escribir nada\Nen Google, ¿verdad? Dialogue: 0,0:28:52.94,0:28:55.73,Default,,0000,0000,0000,,Sí... con muchos\Nmillardos de dólares, Dialogue: 0,0:28:55.74,0:28:57.28,Default,,0000,0000,0000,,al menos en cosas sencillas, Dialogue: 0,0:28:57.28,0:28:59.58,Default,,0000,0000,0000,,Google parece saber\Nde qué le hablan. Dialogue: 0,0:29:00.89,0:29:02.30,Default,,0000,0000,0000,,En términos de programación, Dialogue: 0,0:29:02.30,0:29:04.36,Default,,0000,0000,0000,,es mucho más fácil que\Nustedes descifren Dialogue: 0,0:29:04.38,0:29:06.40,Default,,0000,0000,0000,,la mejor forma de decir algo, Dialogue: 0,0:29:06.42,0:29:09.57,Default,,0000,0000,0000,,que gastar millones\Npara que Python Dialogue: 0,0:29:09.57,0:29:12.51,Default,,0000,0000,0000,,descifre lo qué ustedes quieren\Ndecir en sus programas. Dialogue: 0,0:29:12.91,0:29:14.06,Default,,0000,0000,0000,,Bueno... Dialogue: 0,0:29:14.64,0:29:16.75,Default,,0000,0000,0000,,Empecemos a hablarle a Python. Dialogue: 0,0:29:17.57,0:29:19.04,Default,,0000,0000,0000,,Le hablamos a Python. Dialogue: 0,0:29:19.38,0:29:22.56,Default,,0000,0000,0000,,Si instalaron bien Python, Dialogue: 0,0:29:22.57,0:29:26.87,Default,,0000,0000,0000,,ya sea en una Mac, una Windows\No en una Raspberry Pi, Dialogue: 0,0:29:27.01,0:29:29.69,Default,,0000,0000,0000,,en algún punto se encontrarán\Nen una terminal Dialogue: 0,0:29:29.84,0:29:31.44,Default,,0000,0000,0000,,y escribirán Python Dialogue: 0,0:29:31.44,0:29:33.98,Default,,0000,0000,0000,,para que Python corra\Nen modo interactivo. Dialogue: 0,0:29:34.11,0:29:37.96,Default,,0000,0000,0000,,Quizá tengan que escribir\N«C:\algo\python» en Windows, Dialogue: 0,0:29:37.97,0:29:40.72,Default,,0000,0000,0000,,pero en algún punto estarán\Ncorriendo Python. Dialogue: 0,0:29:40.74,0:29:42.71,Default,,0000,0000,0000,,Python mismo es un programa, Dialogue: 0,0:29:43.09,0:29:47.38,Default,,0000,0000,0000,,un programa que les pide\Nescribir en lenguaje Python. Dialogue: 0,0:29:47.59,0:29:51.26,Default,,0000,0000,0000,,Y lo interesante es que verán un\Nindicador que parece de la Chevron Dialogue: 0,0:29:51.26,0:29:55.65,Default,,0000,0000,0000,,que... es como otra\Nversión de ¿qué sigue? Dialogue: 0,0:29:55.65,0:29:58.06,Default,,0000,0000,0000,,Les dije que este\Nhardware está diseñado Dialogue: 0,0:29:58.06,0:30:00.82,Default,,0000,0000,0000,,para esperar siempre\Nla siguiente instrucción. Dialogue: 0,0:30:00.82,0:30:03.91,Default,,0000,0000,0000,,Bueno, al arrancar Python Dialogue: 0,0:30:03.91,0:30:05.94,Default,,0000,0000,0000,,éste no tiene idea de qué hacer. Dialogue: 0,0:30:05.94,0:30:08.82,Default,,0000,0000,0000,,Espera que ustedes\Nle digan qué hacer. Dialogue: 0,0:30:08.83,0:30:09.64,Default,,0000,0000,0000,,Bien. Dialogue: 0,0:30:09.83,0:30:12.54,Default,,0000,0000,0000,,Déjenme ver si puedo\Nponer algo aquí. Dialogue: 0,0:30:13.46,0:30:15.70,Default,,0000,0000,0000,,Bien... Ahí está. Dialogue: 0,0:30:16.26,0:30:17.85,Default,,0000,0000,0000,,Y ahora voy a escribir... Dialogue: 0,0:30:19.37,0:30:20.33,Default,,0000,0000,0000,,Lo voy a acercar. Dialogue: 0,0:30:20.34,0:30:21.71,Default,,0000,0000,0000,,Voy a iniciar Python. Dialogue: 0,0:30:21.72,0:30:24.38,Default,,0000,0000,0000,,El sistema operativo\Nme pregunta ¿qué sigue? Dialogue: 0,0:30:24.38,0:30:28.06,Default,,0000,0000,0000,,Y le contesto: «Ah, ahora\Nquiero correr Python». Dialogue: 0,0:30:29.15,0:30:30.52,Default,,0000,0000,0000,,Bien, aquí estamos, Dialogue: 0,0:30:30.53,0:30:32.44,Default,,0000,0000,0000,,ante el intérprete de Python. Dialogue: 0,0:30:32.45,0:30:34.71,Default,,0000,0000,0000,,Y nos pregunta: «¿Qué sigue?» Dialogue: 0,0:30:36.14,0:30:42.92,Default,,0000,0000,0000,,Bien... es como si yo acabara de\Naterrizar en... un planeta... Dialogue: 0,0:30:42.92,0:30:49.23,Default,,0000,0000,0000,,y dijera:\N«Llévame con tu líder». Dialogue: 0,0:30:51.15,0:30:55.02,Default,,0000,0000,0000,,«Llévame con tu líder». Es lo que\Nse dice al llegar a otro planeta Dialogue: 0,0:30:55.04,0:30:57.25,Default,,0000,0000,0000,,y se encuentran con un robot. Dialogue: 0,0:30:57.50,0:31:00.39,Default,,0000,0000,0000,,Y les dice: «Error de sintaxis». Dialogue: 0,0:31:01.28,0:31:04.19,Default,,0000,0000,0000,,Recuerden que es un perro,\Ny acaba de decir: «Arfff». Dialogue: 0,0:31:04.19,0:31:06.00,Default,,0000,0000,0000,,Podrían decirle:\N«Llévame con tu líder» Dialogue: 0,0:31:06.01,0:31:07.50,Default,,0000,0000,0000,,Guauu.\N¿Sí? Dialogue: 0,0:31:10.20,0:31:13.35,Default,,0000,0000,0000,,«¿Eres amistoso?» Dialogue: 0,0:31:16.59,0:31:19.04,Default,,0000,0000,0000,,No sé si lo escribí bien. Dialogue: 0,0:31:19.70,0:31:21.10,Default,,0000,0000,0000,,«Error de sintaxis» Dialogue: 0,0:31:25.06,0:31:27.78,Default,,0000,0000,0000,,¿Eres estúpido? Dialogue: 0,0:31:29.95,0:31:31.11,Default,,0000,0000,0000,,«Error de sintaxis» Dialogue: 0,0:31:31.48,0:31:32.58,Default,,0000,0000,0000,,Muy estúpido. Dialogue: 0,0:31:33.55,0:31:36.38,Default,,0000,0000,0000,,¡Odio las computadoras! Dialogue: 0,0:31:41.44,0:31:42.79,Default,,0000,0000,0000,,«Error de sintaxis» Dialogue: 0,0:31:42.79,0:31:45.46,Default,,0000,0000,0000,,Parece no tener\Nsentido del humor. Dialogue: 0,0:31:45.46,0:31:46.94,Default,,0000,0000,0000,,Intenten esto:\NToc, toc. Dialogue: 0,0:31:49.05,0:31:50.89,Default,,0000,0000,0000,,Toc, toc. Dialogue: 0,0:31:52.46,0:31:54.82,Default,,0000,0000,0000,,No tiene sentido del humor. Dialogue: 0,0:31:55.50,0:31:56.97,Default,,0000,0000,0000,,Ese es el problema. Dialogue: 0,0:31:57.25,0:32:00.79,Default,,0000,0000,0000,,Sí nos quiere... No nos odia. Dialogue: 0,0:32:02.13,0:32:04.56,Default,,0000,0000,0000,,Sólo quiere saber qué\Nqueremos que haga. Dialogue: 0,0:32:05.71,0:32:06.95,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:32:07.45,0:32:09.17,Default,,0000,0000,0000,,necesitamos saber\Nel lenguaje Python. Dialogue: 0,0:32:09.17,0:32:10.77,Default,,0000,0000,0000,,Por suerte sé un poquito. Dialogue: 0,0:32:11.26,0:32:14.15,Default,,0000,0000,0000,,Así que voy a decir:\N«Oye, Python». Dialogue: 0,0:32:14.38,0:32:15.92,Default,,0000,0000,0000,,«Escribiré algunos datos». Dialogue: 0,0:32:16.10,0:32:18.76,Default,,0000,0000,0000,,Quiero crear una\Nvariable llamada «X», Dialogue: 0,0:32:18.76,0:32:20.76,Default,,0000,0000,0000,,un lugar en tu memoria,\Nve a buscarlo. Dialogue: 0,0:32:20.77,0:32:23.95,Default,,0000,0000,0000,,Busca un lugar vacío\Nen tu memoria. Dialogue: 0,0:32:23.95,0:32:28.23,Default,,0000,0000,0000,,Y quiero que pongas un cien ahí. Dialogue: 0,0:32:29.23,0:32:30.24,Default,,0000,0000,0000,,¡Hazlo! Dialogue: 0,0:32:30.24,0:32:31.92,Default,,0000,0000,0000,,Ahora... ¡está feliz! Dialogue: 0,0:32:31.92,0:32:33.38,Default,,0000,0000,0000,,Porque conozco el lenguaje. Dialogue: 0,0:32:34.17,0:32:35.48,Default,,0000,0000,0000,,¡Bonjour! Dialogue: 0,0:32:36.11,0:32:37.44,Default,,0000,0000,0000,,Conocemos el lenguaje. Dialogue: 0,0:32:37.74,0:32:39.78,Default,,0000,0000,0000,,Pero me dice: «Y ahora, ¿qué?» Dialogue: 0,0:32:39.78,0:32:41.45,Default,,0000,0000,0000,,Debemos meter un programa. Dialogue: 0,0:32:42.57,0:32:45.67,Default,,0000,0000,0000,,Bien, veamos... voy a decir: Dialogue: 0,0:32:45.67,0:32:47.31,Default,,0000,0000,0000,,¡Oye, Python! Dialogue: 0,0:32:47.75,0:32:51.06,Default,,0000,0000,0000,,Haré una variable llamada «Y»,\Notro espacio en tu memoria... Dialogue: 0,0:32:51.07,0:32:55.78,Default,,0000,0000,0000,,llamada «Y», y ¿recuerdas la «X»\Nque te di antes? Ve por ella, Dialogue: 0,0:32:55.78,0:32:58.97,Default,,0000,0000,0000,,agrégale 50, y\Npon todo en «Y». Dialogue: 0,0:32:59.19,0:33:02.32,Default,,0000,0000,0000,,Y ahora tengo algo en\N«X», y algo en «Y». Dialogue: 0,0:33:02.32,0:33:05.42,Default,,0000,0000,0000,,Y... vamos a imprimir «Y». Dialogue: 0,0:33:07.73,0:33:08.84,Default,,0000,0000,0000,,¿Qué hay en «Y»? Dialogue: 0,0:33:08.84,0:33:11.97,Default,,0000,0000,0000,,Ve lo que hay en «Y»...\Ne imprímelo. Dialogue: 0,0:33:12.53,0:33:13.69,Default,,0000,0000,0000,,Ciento cincuenta. Dialogue: 0,0:33:13.93,0:33:14.91,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:33:15.58,0:33:17.03,Default,,0000,0000,0000,,Son cosas sencillas. Dialogue: 0,0:33:17.03,0:33:19.63,Default,,0000,0000,0000,,Y un programa es una\Nserie de cosas sencillas Dialogue: 0,0:33:19.64,0:33:22.51,Default,,0000,0000,0000,,El número de enunciados\Ndiferentes que pueden hacer... Dialogue: 0,0:33:22.52,0:33:24.89,Default,,0000,0000,0000,,es relativamente pequeño. Dialogue: 0,0:33:24.89,0:33:27.96,Default,,0000,0000,0000,,Entonces, le estamos hablando...\Na Python. Dialogue: 0,0:33:28.69,0:33:31.68,Default,,0000,0000,0000,,Vamos a regresar las diapositivas.\NAhí está. Dialogue: 0,0:33:31.69,0:33:32.88,Default,,0000,0000,0000,,Así que... Dialogue: 0,0:33:34.82,0:33:39.32,Default,,0000,0000,0000,,Le di una serie de órdenes,\Nustedes pueden hacer lo mismo, Dialogue: 0,0:33:39.32,0:33:40.18,Default,,0000,0000,0000,,y... Dialogue: 0,0:33:40.20,0:33:42.77,Default,,0000,0000,0000,,escriban «Exit» o\N«Quit», con paréntesis, Dialogue: 0,0:33:42.79,0:33:44.22,Default,,0000,0000,0000,,para salirse cuando acaben. Dialogue: 0,0:33:44.23,0:33:46.11,Default,,0000,0000,0000,,Eso finaliza la\Nsesión interactiva. Dialogue: 0,0:33:46.11,0:33:49.94,Default,,0000,0000,0000,,Esto es Python interactivo, que nos\Npregunta orden por orden... Dialogue: 0,0:33:49.94,0:33:53.36,Default,,0000,0000,0000,,y luego interpreta cada orden\Nal correr el programa... Dialogue: 0,0:33:53.36,0:33:55.26,Default,,0000,0000,0000,,al terminar. Bien... Dialogue: 0,0:33:56.03,0:33:58.28,Default,,0000,0000,0000,,Trabajarán en una ventana. Dialogue: 0,0:33:58.30,0:34:00.18,Default,,0000,0000,0000,,Es diferente en Windows. Dialogue: 0,0:34:00.18,0:34:02.73,Default,,0000,0000,0000,,Mis documentos de instalación en\Npythonlearn.com Dialogue: 0,0:34:02.76,0:34:05.68,Default,,0000,0000,0000,,les dice todo lo que\Ntienen que hacer. Dialogue: 0,0:34:05.68,0:34:07.99,Default,,0000,0000,0000,,Así que estamos\Nhablándole a Python. Dialogue: 0,0:34:08.58,0:34:12.76,Default,,0000,0000,0000,,Bien... Aún tengo que\Nenseñarles este lenguaje. Dialogue: 0,0:34:12.76,0:34:14.05,Default,,0000,0000,0000,,¿QUÉ DECIR? Dialogue: 0,0:34:14.05,0:34:17.66,Default,,0000,0000,0000,,Bien... ¿qué tipo de cosas\Nse dicen al entrar a Python? Dialogue: 0,0:34:17.66,0:34:18.71,Default,,0000,0000,0000,,ELEMENTOS Dialogue: 0,0:34:18.71,0:34:21.13,Default,,0000,0000,0000,,Como en cualquier...\Nlenguaje... Dialogue: 0,0:34:21.13,0:34:22.40,Default,,0000,0000,0000,,humano... Dialogue: 0,0:34:22.40,0:34:25.44,Default,,0000,0000,0000,,Existe un vocabulario,\Nde palabras básicas. Dialogue: 0,0:34:25.64,0:34:28.63,Default,,0000,0000,0000,,Hay «variables» y «palabras\Nreservadas» en Python. Dialogue: 0,0:34:28.63,0:34:30.89,Default,,0000,0000,0000,,Y las combinamos en líneas... Dialogue: 0,0:34:30.91,0:34:34.53,Default,,0000,0000,0000,,para formar oraciones, que por sí\Nsolas no cuentan una historia. Dialogue: 0,0:34:34.53,0:34:37.73,Default,,0000,0000,0000,,Luego formamos la historia\Ncon ellas, pero... Dialogue: 0,0:34:37.73,0:34:41.46,Default,,0000,0000,0000,,la historia está en lenguaje\NPython, no en inglés ni francés Dialogue: 0,0:34:41.46,0:34:44.62,Default,,0000,0000,0000,,ni otro idioma humano,\Npero sigue siendo como... Dialogue: 0,0:34:44.62,0:34:45.89,Default,,0000,0000,0000,,una secuencia de... Dialogue: 0,0:34:45.91,0:34:48.80,Default,,0000,0000,0000,,partes pequeñas que forman\Npartes más grandes que luego... Dialogue: 0,0:34:48.80,0:34:50.42,Default,,0000,0000,0000,,forman todo un programa. Dialogue: 0,0:34:50.42,0:34:54.00,Default,,0000,0000,0000,,Así que... aquí está, otra\Nvez, el mismo programa. Dialogue: 0,0:34:54.32,0:34:59.12,Default,,0000,0000,0000,,¿Sí? El que cuenta la palabra\Nmás común de un archivo. Dialogue: 0,0:34:59.27,0:35:02.70,Default,,0000,0000,0000,,Les había mencionado que al\Nempezar abre el archivo, Dialogue: 0,0:35:02.70,0:35:04.73,Default,,0000,0000,0000,,lee los datos del mismo, Dialogue: 0,0:35:05.83,0:35:07.40,Default,,0000,0000,0000,,lo divide en palabras, Dialogue: 0,0:35:07.40,0:35:10.75,Default,,0000,0000,0000,,las cuenta todas, encuentra\Nla mayor, y luego la imprime. Dialogue: 0,0:35:11.05,0:35:11.92,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:35:11.93,0:35:14.08,Default,,0000,0000,0000,,«Name» es como una palabra, Dialogue: 0,0:35:14.08,0:35:16.89,Default,,0000,0000,0000,,«Igual que» es otra,\N«Raw» es otra, Dialogue: 0,0:35:16.89,0:35:18.25,Default,,0000,0000,0000,,Estas son palabras. Dialogue: 0,0:35:18.34,0:35:20.85,Default,,0000,0000,0000,,Cada una de estas es\Ncomo una oración. Dialogue: 0,0:35:21.54,0:35:24.57,Default,,0000,0000,0000,,Hay bloques de cosas:\Nson como párrafos. Dialogue: 0,0:35:24.57,0:35:26.90,Default,,0000,0000,0000,,Este es uno, este es otro. Dialogue: 0,0:35:26.90,0:35:29.00,Default,,0000,0000,0000,,Usaré un color diferente aquí. Dialogue: 0,0:35:29.00,0:35:30.70,Default,,0000,0000,0000,,Este es como un párrafo. Dialogue: 0,0:35:30.70,0:35:33.25,Default,,0000,0000,0000,,Y otro... y otro. Dialogue: 0,0:35:33.25,0:35:36.06,Default,,0000,0000,0000,,Y al fin de cuentas, una\Nvez que lo entiendan... Dialogue: 0,0:35:36.06,0:35:38.16,Default,,0000,0000,0000,,Y lo harán antes\Nde que esto termine, Dialogue: 0,0:35:38.16,0:35:40.16,Default,,0000,0000,0000,,esto es como una historia: Dialogue: 0,0:35:40.57,0:35:43.82,Default,,0000,0000,0000,,tiene coherencia, principio,\Nparte media y final. Dialogue: 0,0:35:44.69,0:35:45.46,Default,,0000,0000,0000,,Repito: Dialogue: 0,0:35:45.73,0:35:47.65,Default,,0000,0000,0000,,Ignoren los detalles.\NTenemos... Dialogue: 0,0:35:47.65,0:35:49.45,Default,,0000,0000,0000,,muchos capítulos para cubrirlos. Dialogue: 0,0:35:49.45,0:35:51.32,Default,,0000,0000,0000,,No se desanimen\Ncon este programa, Dialogue: 0,0:35:51.32,0:35:54.42,Default,,0000,0000,0000,,sólo quiero que sepan que...\Nlo entenderán. Dialogue: 0,0:35:54.42,0:35:55.78,Default,,0000,0000,0000,,Iniciaremos por lo básico. Dialogue: 0,0:35:56.34,0:35:59.81,Default,,0000,0000,0000,,Entonces... lo primero\Nque deben aprender... Dialogue: 0,0:36:01.59,0:36:03.75,Default,,0000,0000,0000,,en Python, es lo que\Nno deben hacer. Dialogue: 0,0:36:03.75,0:36:04.60,Default,,0000,0000,0000,,porque... Dialogue: 0,0:36:04.60,0:36:08.46,Default,,0000,0000,0000,,estas palabras, significan\Nalgo muy especial en Python. Dialogue: 0,0:36:09.23,0:36:10.69,Default,,0000,0000,0000,,Es como decir.... Dialogue: 0,0:36:10.69,0:36:13.94,Default,,0000,0000,0000,,«No te daré comida hoy»\Na un perro, Dialogue: 0,0:36:13.94,0:36:16.36,Default,,0000,0000,0000,,que oye la palabra\N«comida», y nada más. Dialogue: 0,0:36:16.36,0:36:18.82,Default,,0000,0000,0000,,Por lo que «comida» es palabra\Nreservada para perros Dialogue: 0,0:36:18.83,0:36:21.02,Default,,0000,0000,0000,,«Paseo», «baño», son otras. Dialogue: 0,0:36:21.63,0:36:25.96,Default,,0000,0000,0000,,Entonces, no pueden usarlas, excepto\Npara lo que significan en Python Dialogue: 0,0:36:26.33,0:36:29.10,Default,,0000,0000,0000,,«Print», le dice que imprima cosas... Dialogue: 0,0:36:29.10,0:36:32.05,Default,,0000,0000,0000,,«Return» se usa en funciones... Dialogue: 0,0:36:32.10,0:36:34.88,Default,,0000,0000,0000,,«Else», «If», estas son\Npalabras que si... Dialogue: 0,0:36:34.88,0:36:37.09,Default,,0000,0000,0000,,Python ve la palabra «If» Dialogue: 0,0:36:37.09,0:36:39.20,Default,,0000,0000,0000,,dirá: «Esto significa algo». Dialogue: 0,0:36:39.20,0:36:42.17,Default,,0000,0000,0000,,No la usen con ningún otro propósito,\Nexcepto el específicado. Dialogue: 0,0:36:42.17,0:36:43.45,Default,,0000,0000,0000,,Ya veremos cuáles son. Dialogue: 0,0:36:44.25,0:36:48.87,Default,,0000,0000,0000,,Bien, si hablamos de oraciones,\Nen Python son como líneas, Dialogue: 0,0:36:48.87,0:36:51.25,Default,,0000,0000,0000,,formadas por varias partes. Dialogue: 0,0:36:51.25,0:36:53.65,Default,,0000,0000,0000,,Estas son tres partes de código. Dialogue: 0,0:36:53.65,0:36:56.33,Default,,0000,0000,0000,,Una es «x = 2» que significa: Dialogue: 0,0:36:56.33,0:36:58.43,Default,,0000,0000,0000,,Encuéntrame un trozo\Nde memoria... Dialogue: 0,0:36:58.44,0:37:01.02,Default,,0000,0000,0000,,en tu RAM, asignada, Dialogue: 0,0:37:01.02,0:37:03.13,Default,,0000,0000,0000,,llámala «X», y ponle un 2. Dialogue: 0,0:37:03.13,0:37:05.99,Default,,0000,0000,0000,,Es como decir: mueve un 2 a X. Dialogue: 0,0:37:06.26,0:37:08.40,Default,,0000,0000,0000,,Luego... esto dice: Dialogue: 0,0:37:08.40,0:37:12.89,Default,,0000,0000,0000,,Ve por «X», agrégale 2,\Ny pon la suma en «X» Dialogue: 0,0:37:12.90,0:37:15.90,Default,,0000,0000,0000,,Pequeñas oraciones, como\Nsujeto y predicado. Dialogue: 0,0:37:15.90,0:37:18.18,Default,,0000,0000,0000,,¿Sí? Especialmente\Nesta asignación. Dialogue: 0,0:37:18.18,0:37:20.41,Default,,0000,0000,0000,,Luego, «Print», que es\Nuna palabra reservada, Dialogue: 0,0:37:20.67,0:37:22.89,Default,,0000,0000,0000,,estaba en la lista de la\Ndiapositiva anterior, Dialogue: 0,0:37:22.89,0:37:24.88,Default,,0000,0000,0000,,Luego, lee esa variable.\NEntonces... Dialogue: 0,0:37:25.35,0:37:27.83,Default,,0000,0000,0000,,Estas son como tres oraciones. Dialogue: 0,0:37:27.85,0:37:29.32,Default,,0000,0000,0000,,En nuestro nuevo lenguaje. Dialogue: 0,0:37:31.67,0:37:33.41,Default,,0000,0000,0000,,PÁRRAFOS DE PROGRAMACIÓN Dialogue: 0,0:37:33.42,0:37:35.73,Default,,0000,0000,0000,,Bien, esas son oraciones.\NAhora... Dialogue: 0,0:37:35.100,0:37:38.59,Default,,0000,0000,0000,,Párrafos...\NHablemos de párrafos. Dialogue: 0,0:37:38.99,0:37:41.48,Default,,0000,0000,0000,,Los párrafos son la\Ncombinación de oraciones Dialogue: 0,0:37:41.48,0:37:43.08,Default,,0000,0000,0000,,para formar un pensamiento. Dialogue: 0,0:37:43.09,0:37:45.28,Default,,0000,0000,0000,,Varias oraciones.\NVarias líneas. Dialogue: 0,0:37:46.10,0:37:49.54,Default,,0000,0000,0000,,El Python interactivo que\Nles acabo de mostrar... Dialogue: 0,0:37:49.80,0:37:50.92,Default,,0000,0000,0000,,está... Dialogue: 0,0:37:51.44,0:37:55.08,Default,,0000,0000,0000,,bien para correr una, dos,\Ncinco o seis órdenes, Dialogue: 0,0:37:55.08,0:37:59.24,Default,,0000,0000,0000,,pero... con el tiempo\Nescribiremos cosas más largas. Dialogue: 0,0:37:59.58,0:38:02.18,Default,,0000,0000,0000,,Así que escribimos lo\Nque llamamos un script... Dialogue: 0,0:38:02.19,0:38:04.22,Default,,0000,0000,0000,,o un programa en Python. Y... Dialogue: 0,0:38:04.22,0:38:05.99,Default,,0000,0000,0000,,lo ponemos en un archivo. Dialogue: 0,0:38:06.09,0:38:08.85,Default,,0000,0000,0000,,y a manera de... Dialogue: 0,0:38:08.85,0:38:10.03,Default,,0000,0000,0000,,prerrequisito... Dialogue: 0,0:38:10.03,0:38:13.21,Default,,0000,0000,0000,,me han visto ponerlo en\Nun editor de texto... Dialogue: 0,0:38:13.21,0:38:16.63,Default,,0000,0000,0000,,guardarlo en un archivo, y luego\Ncorrerlo desde el archivo Python. Dialogue: 0,0:38:17.07,0:38:17.95,Default,,0000,0000,0000,,¿Sí? Dialogue: 0,0:38:17.95,0:38:22.34,Default,,0000,0000,0000,,Así que al nombrar estos archivos\Nles ponemos punto «py» al final. Dialogue: 0,0:38:22.35,0:38:25.45,Default,,0000,0000,0000,,Le estamos dando un script a\NPython para ejecutarlo. Dialogue: 0,0:38:25.45,0:38:26.98,Default,,0000,0000,0000,,UN PROGRAMA SENCILLO Dialogue: 0,0:38:26.99,0:38:29.40,Default,,0000,0000,0000,,Entonces, es interactivo\Nporque escriben... Dialogue: 0,0:38:29.40,0:38:32.30,Default,,0000,0000,0000,,directamente en Python y\Nejecuta sobre la marcha. Dialogue: 0,0:38:32.31,0:38:35.32,Default,,0000,0000,0000,,Se sigue el orden,\Nporque el orden importa... Dialogue: 0,0:38:35.40,0:38:39.74,Default,,0000,0000,0000,,Y un script es un archivo donde\Nse escribe todo de una vez. Dialogue: 0,0:38:41.01,0:38:43.83,Default,,0000,0000,0000,,PASOS O FLUJO DEL PROGRAMA Dialogue: 0,0:38:44.45,0:38:46.86,Default,,0000,0000,0000,,Ahora... al escribir\Nuna de estas cosas... Dialogue: 0,0:38:47.04,0:38:49.13,Default,,0000,0000,0000,,hay patrones para combinarlas. Dialogue: 0,0:38:49.60,0:38:54.24,Default,,0000,0000,0000,,Hacemos cosas... a estas líneas\Npara tratarlas diferente. Dialogue: 0,0:38:54.80,0:38:56.07,Default,,0000,0000,0000,,Es como una receta. Dialogue: 0,0:38:56.29,0:38:57.58,Default,,0000,0000,0000,,Un juego de instrucciones. Dialogue: 0,0:38:57.90,0:38:59.76,Default,,0000,0000,0000,,Empezamos... ch, ch, ch, ch. Dialogue: 0,0:38:59.82,0:39:01.100,Default,,0000,0000,0000,,Pero es algo más\Ncomplicado que eso. Dialogue: 0,0:39:02.16,0:39:04.28,Default,,0000,0000,0000,,Algunos pasos son sucesivos. Dialogue: 0,0:39:04.28,0:39:06.21,Default,,0000,0000,0000,,Otros van por saltos. Dialogue: 0,0:39:06.40,0:39:08.72,Default,,0000,0000,0000,,Algunos pueden hacerse\Nvarias veces. Dialogue: 0,0:39:08.72,0:39:13.11,Default,,0000,0000,0000,,Y otras veces tenemos grupos de\Npasos que hacemos una y otra vez. Dialogue: 0,0:39:13.52,0:39:15.24,Default,,0000,0000,0000,,Aquí tengo algunas\Nilustraciones. Dialogue: 0,0:39:15.61,0:39:16.50,Default,,0000,0000,0000,,y... Dialogue: 0,0:39:16.92,0:39:20.51,Default,,0000,0000,0000,,aquí hay cuatro líneas de Python,\Nun párrafo muy sencillo. Dialogue: 0,0:39:20.73,0:39:24.06,Default,,0000,0000,0000,,Y tiene una oración\Nque dice «x=2» Dialogue: 0,0:39:24.33,0:39:25.48,Default,,0000,0000,0000,,«print x» Dialogue: 0,0:39:25.66,0:39:28.71,Default,,0000,0000,0000,,«x=x+2» que significa ve por\Nel antiguo valor de «x», Dialogue: 0,0:39:28.71,0:39:30.84,Default,,0000,0000,0000,,agrégale 2 y ponlo\Nde nuevo en «x» Dialogue: 0,0:39:30.84,0:39:31.76,Default,,0000,0000,0000,,e imprime «x» Dialogue: 0,0:39:31.76,0:39:35.26,Default,,0000,0000,0000,,La salida de este\Nprograma es 2, luego 4. Dialogue: 0,0:39:35.26,0:39:38.18,Default,,0000,0000,0000,,Porque imprimimos\N«x» que era 2, Dialogue: 0,0:39:38.19,0:39:40.30,Default,,0000,0000,0000,,luego la imprimimos\Nde nuevo, y era 4. Dialogue: 0,0:39:40.42,0:39:43.52,Default,,0000,0000,0000,,No los pondré a dibujar\Nestos diagramas de flujo. Dialogue: 0,0:39:43.52,0:39:48.32,Default,,0000,0000,0000,,Sólo son para facilitar la\Ncomprensión de lo que sucede. Dialogue: 0,0:39:49.02,0:39:51.22,Default,,0000,0000,0000,,Entonces... «x=1» Dialogue: 0,0:39:51.66,0:39:55.26,Default,,0000,0000,0000,,es el primer paso de la secuencia,\Nque sigue con la impresión. Dialogue: 0,0:39:55.38,0:39:58.04,Default,,0000,0000,0000,,«x=x+1», sigue con la impresión Dialogue: 0,0:39:58.05,0:39:59.14,Default,,0000,0000,0000,,Esto es muy obvio. Dialogue: 0,0:39:59.14,0:40:02.47,Default,,0000,0000,0000,,Tiene más sentido cuando\Nvemos cosas más complicadas. Dialogue: 0,0:40:02.47,0:40:06.59,Default,,0000,0000,0000,,Este programa inicia de forma\Nnatural, desde el principio, Dialogue: 0,0:40:06.59,0:40:08.60,Default,,0000,0000,0000,,y avanza hacia abajo\Nhasta el final. Dialogue: 0,0:40:08.76,0:40:10.37,Default,,0000,0000,0000,,Son pasos en secuencia. Dialogue: 0,0:40:10.47,0:40:12.48,Default,,0000,0000,0000,,Es el orden normal de trabajo. Dialogue: 0,0:40:12.71,0:40:13.43,Default,,0000,0000,0000,,Bien... Dialogue: 0,0:40:13.94,0:40:17.52,Default,,0000,0000,0000,,Un condicional... es un paso\Nque puede o no ser ejecutado. Dialogue: 0,0:40:17.53,0:40:21.26,Default,,0000,0000,0000,,Si no fueran más que secuencias,\Nlos programas serían aburridos. Dialogue: 0,0:40:21.28,0:40:24.49,Default,,0000,0000,0000,,¿Sí? Serían como: «bla,\Nbla, bla, bla, alto». Dialogue: 0,0:40:25.41,0:40:26.35,Default,,0000,0000,0000,,Hay cosas como... Dialogue: 0,0:40:26.39,0:40:30.37,Default,,0000,0000,0000,,¡Qué tal si hago esto o aquello!\NAsí que usamos el «si»... Dialogue: 0,0:40:30.44,0:40:33.67,Default,,0000,0000,0000,,Si dedicas más de 14 hr te\Npagaré una tarifa diferente... Dialogue: 0,0:40:33.70,0:40:35.81,Default,,0000,0000,0000,,que si dedicas menos tiempo. Dialogue: 0,0:40:35.81,0:40:37.71,Default,,0000,0000,0000,,Esos son condicionales. Dialogue: 0,0:40:37.71,0:40:38.65,Default,,0000,0000,0000,,La palabra «If» Dialogue: 0,0:40:39.63,0:40:43.40,Default,,0000,0000,0000,,Así que en Python expresamos\Nesto con la palabra clave «If» Dialogue: 0,0:40:43.65,0:40:45.45,Default,,0000,0000,0000,,Decimos: «x=5» Dialogue: 0,0:40:45.45,0:40:48.44,Default,,0000,0000,0000,,Luego decimos: Si «x»\Nes menor que diez, Dialogue: 0,0:40:48.44,0:40:50.76,Default,,0000,0000,0000,,Aquí se está haciendo\Nuna pregunta: Dialogue: 0,0:40:50.76,0:40:53.62,Default,,0000,0000,0000,,¿Es «x» menor que diez?\N¿Sí o no? Dialogue: 0,0:40:53.62,0:40:56.40,Default,,0000,0000,0000,,Si lo es, ejecutamos\Nla parte sangrada Dialogue: 0,0:40:56.90,0:40:58.86,Default,,0000,0000,0000,,Si no lo es, la ignoramos. Dialogue: 0,0:40:59.69,0:41:02.04,Default,,0000,0000,0000,,En este caso, como\N«x» es cinco... Dialogue: 0,0:41:02.100,0:41:04.14,Default,,0000,0000,0000,,la ejecutamos... Dialogue: 0,0:41:04.55,0:41:05.84,Default,,0000,0000,0000,,luego regresamos aquí... Dialogue: 0,0:41:05.84,0:41:07.06,Default,,0000,0000,0000,,y hacemos otro. Dialogue: 0,0:41:07.17,0:41:09.12,Default,,0000,0000,0000,,Si «x» es mayor que veinte... Dialogue: 0,0:41:09.13,0:41:10.72,Default,,0000,0000,0000,,resulta ser falso. Dialogue: 0,0:41:12.63,0:41:14.01,Default,,0000,0000,0000,,Así que lo ignoramos. Dialogue: 0,0:41:14.51,0:41:16.24,Default,,0000,0000,0000,,«Mayor» no se ejecuta. Dialogue: 0,0:41:16.25,0:41:19.51,Default,,0000,0000,0000,,Esa línea nunca se ejecuta, así\Nque el resultado es «Menor» Dialogue: 0,0:41:19.52,0:41:20.40,Default,,0000,0000,0000,,Y fin. Dialogue: 0,0:41:21.88,0:41:22.56,Default,,0000,0000,0000,,Bien... Dialogue: 0,0:41:22.58,0:41:25.72,Default,,0000,0000,0000,,Aquí podemos verlo\Nen el diagrama. Dialogue: 0,0:41:25.73,0:41:27.32,Default,,0000,0000,0000,,Corremos x=5 Dialogue: 0,0:41:27.93,0:41:29.21,Default,,0000,0000,0000,,Hacemos una pregunta Dialogue: 0,0:41:29.21,0:41:31.41,Default,,0000,0000,0000,,—no afecta a «x» que\Nhagamos la pregunta— Dialogue: 0,0:41:31.41,0:41:32.81,Default,,0000,0000,0000,,¿Es «x» menor que 10? Dialogue: 0,0:41:32.82,0:41:35.70,Default,,0000,0000,0000,,La respuesta es «Sí», así\Nque seguimos este sendero. Dialogue: 0,0:41:35.70,0:41:38.91,Default,,0000,0000,0000,,Imprimimos «Menor», luego\Nregresamos a la carretera. Dialogue: 0,0:41:39.50,0:41:41.32,Default,,0000,0000,0000,,¿Es «x» menor que veinte? Dialogue: 0,0:41:41.41,0:41:44.62,Default,,0000,0000,0000,,¡No! Así que continuamos. Dialogue: 0,0:41:45.13,0:41:47.33,Default,,0000,0000,0000,,Así que este nunca se ejecuta. Dialogue: 0,0:41:47.39,0:41:49.35,Default,,0000,0000,0000,,Pueden verlo de cualquier forma: Dialogue: 0,0:41:49.35,0:41:52.37,Default,,0000,0000,0000,,pueden verlo al estilo\NGestalt, y decir: Dialogue: 0,0:41:52.53,0:41:55.01,Default,,0000,0000,0000,,Si esto es cierto, haz\Nlo que tiene sangría... Dialogue: 0,0:41:55.01,0:41:58.03,Default,,0000,0000,0000,,o pueden imaginar un carro\Navanzando por una carretera Dialogue: 0,0:41:58.05,0:42:00.38,Default,,0000,0000,0000,,eligiendo dónde dar vuelta. Dialogue: 0,0:42:00.38,0:42:01.52,Default,,0000,0000,0000,,Son equivalentes. Dialogue: 0,0:42:02.12,0:42:03.13,Default,,0000,0000,0000,,Con el tiempo... Dialogue: 0,0:42:03.13,0:42:04.95,Default,,0000,0000,0000,,probablemente\Nempiecen a verlo así, Dialogue: 0,0:42:04.95,0:42:06.24,Default,,0000,0000,0000,,y empiecen a pensar así, Dialogue: 0,0:42:06.24,0:42:08.64,Default,,0000,0000,0000,,pero a veces ayuda\Nverlo de esta forma, Dialogue: 0,0:42:08.73,0:42:10.17,Default,,0000,0000,0000,,por un tiempo. Dialogue: 0,0:42:11.62,0:42:12.34,Default,,0000,0000,0000,,Bien... Dialogue: 0,0:42:12.92,0:42:16.29,Default,,0000,0000,0000,,Lo que quiero mostrarles a\Ncontinuación son los pasos repetidos Dialogue: 0,0:42:16.29,0:42:19.16,Default,,0000,0000,0000,,pasos que se ejecutan\Nuna y otra vez Dialogue: 0,0:42:19.61,0:42:20.34,Default,,0000,0000,0000,,¿Sí? Dialogue: 0,0:42:20.91,0:42:24.82,Default,,0000,0000,0000,,Y cuando dije que las computadoras\Nson buenas con millones de palabras, Dialogue: 0,0:42:24.82,0:42:27.82,Default,,0000,0000,0000,,eso implica que debe hacer\Nun bucle o sección repetida, Dialogue: 0,0:42:27.82,0:42:30.57,Default,,0000,0000,0000,,uno para cada palabra. Dialogue: 0,0:42:30.88,0:42:32.01,Default,,0000,0000,0000,,Así que... Dialogue: 0,0:42:33.70,0:42:36.52,Default,,0000,0000,0000,,Entonces aquí vamos...\Ny en Python... Dialogue: 0,0:42:37.18,0:42:39.53,Default,,0000,0000,0000,,Voy a poner otro color de texto. Dialogue: 0,0:42:39.67,0:42:41.67,Default,,0000,0000,0000,,Usaré el morado. Dialogue: 0,0:42:41.80,0:42:43.91,Default,,0000,0000,0000,,Aquí está el programa.\NEste es el principio. Dialogue: 0,0:42:43.92,0:42:46.13,Default,,0000,0000,0000,,Establece la variable\N«n» con un 5. Dialogue: 0,0:42:46.13,0:42:49.17,Default,,0000,0000,0000,,Luego una palabra clave, la\Npalabra reservada «while». Dialogue: 0,0:42:49.17,0:42:53.03,Default,,0000,0000,0000,,«While» n sea mayor que cero\N—estamos haciendo una pregunta— Dialogue: 0,0:42:53.03,0:42:55.55,Default,,0000,0000,0000,,Es... una pregunta. Dialogue: 0,0:42:55.55,0:42:58.11,Default,,0000,0000,0000,,¿Es n mayor que cero?,\Nes una pregunta. Dialogue: 0,0:42:58.11,0:43:00.86,Default,,0000,0000,0000,,Si sí, haremos esto;\Nsi no, haremos eso. Dialogue: 0,0:43:00.88,0:43:04.40,Default,,0000,0000,0000,,Aquí, si es verdad, ejecutaremos\Nlo que está con sangría. Dialogue: 0,0:43:04.51,0:43:06.42,Default,,0000,0000,0000,,Luego volveremos a\Nhacerlo de nuevo. Dialogue: 0,0:43:06.52,0:43:08.70,Default,,0000,0000,0000,,Si es falso, saltaremos\Nal siguiente paso. Dialogue: 0,0:43:09.00,0:43:10.95,Default,,0000,0000,0000,,Entonces es como un condicional, Dialogue: 0,0:43:10.95,0:43:15.18,Default,,0000,0000,0000,,excepto que lo hará una\Ny otra, y otra, vez. Dialogue: 0,0:43:15.34,0:43:16.00,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:43:16.01,0:43:19.86,Default,,0000,0000,0000,,entra, pone un 5 en «n»,\N¿es n mayor que cero? Sí, claro. Dialogue: 0,0:43:19.86,0:43:22.53,Default,,0000,0000,0000,,Así que imprime «n»,\Nque resulta ser 5. Dialogue: 0,0:43:22.73,0:43:26.52,Default,,0000,0000,0000,,Luego dice: «n» igual a\N«n-1», así que «n» es 4. Dialogue: 0,0:43:26.100,0:43:28.63,Default,,0000,0000,0000,,Voy a cambiar de color. Dialogue: 0,0:43:28.73,0:43:30.65,Default,,0000,0000,0000,,Luego regresa arriba. Dialogue: 0,0:43:31.82,0:43:33.22,Default,,0000,0000,0000,,Regresa arriba. Dialogue: 0,0:43:33.38,0:43:35.46,Default,,0000,0000,0000,,Y vuelve a preguntar. Dialogue: 0,0:43:35.48,0:43:36.76,Default,,0000,0000,0000,,Y es cuatro. Dialogue: 0,0:43:36.97,0:43:38.60,Default,,0000,0000,0000,,Sigue siendo mayor que cero. Dialogue: 0,0:43:38.77,0:43:40.08,Default,,0000,0000,0000,,Así que sigue. Dialogue: 0,0:43:40.08,0:43:41.39,Default,,0000,0000,0000,,Imprime 4. Dialogue: 0,0:43:41.39,0:43:42.65,Default,,0000,0000,0000,,Resta 1. Dialogue: 0,0:43:42.65,0:43:44.23,Default,,0000,0000,0000,,Y ahora es 3. Dialogue: 0,0:43:44.73,0:43:45.97,Default,,0000,0000,0000,,Regresa arriba. Dialogue: 0,0:43:46.54,0:43:48.62,Default,,0000,0000,0000,,¿Es «n» cero? Dialogue: 0,0:43:48.62,0:43:50.52,Default,,0000,0000,0000,,¿Es «n» mayor que cero. Sí. Dialogue: 0,0:43:50.53,0:43:51.75,Default,,0000,0000,0000,,Imprime 3. Dialogue: 0,0:43:52.19,0:43:54.18,Default,,0000,0000,0000,,Resta 1, ahora es 2. Dialogue: 0,0:43:55.08,0:43:56.97,Default,,0000,0000,0000,,Así que cuento 3 y 2. Dialogue: 0,0:43:57.99,0:43:59.52,Default,,0000,0000,0000,,Y vuelve arriba. Dialogue: 0,0:43:59.77,0:44:02.17,Default,,0000,0000,0000,,¿Aún mayor que cero?\NSí, todavía. Dialogue: 0,0:44:02.17,0:44:03.29,Default,,0000,0000,0000,,Imprime 2. Dialogue: 0,0:44:03.67,0:44:05.75,Default,,0000,0000,0000,,Ah, no. Era 1. Dialogue: 0,0:44:07.32,0:44:09.62,Default,,0000,0000,0000,,Ahora al restar 1 resulta 0. Dialogue: 0,0:44:10.76,0:44:13.93,Default,,0000,0000,0000,,¿Es mayor que cero? No.\NPor fin nos vamos. Dialogue: 0,0:44:15.12,0:44:17.01,Default,,0000,0000,0000,,Y por fin bajamos. Dialogue: 0,0:44:17.23,0:44:19.77,Default,,0000,0000,0000,,Y lo último que se\Nimprime es «Vámonos». Dialogue: 0,0:44:21.09,0:44:22.49,Default,,0000,0000,0000,,Así que esto es un bucle. Dialogue: 0,0:44:22.59,0:44:25.33,Default,,0000,0000,0000,,Correremos esta pequeña\Nsección de código... Dialogue: 0,0:44:25.67,0:44:26.75,Default,,0000,0000,0000,,cinco veces. Dialogue: 0,0:44:27.36,0:44:29.24,Default,,0000,0000,0000,,[Cof, cof]\NPerdón. Dialogue: 0,0:44:32.81,0:44:35.32,Default,,0000,0000,0000,,Correremos este pedazo\Nde código cinco veces. Dialogue: 0,0:44:35.87,0:44:39.58,Default,,0000,0000,0000,,Y... los bucles tienen las\Nllamadas variables de iteración, Dialogue: 0,0:44:39.60,0:44:41.23,Default,,0000,0000,0000,,como esta «n». Dialogue: 0,0:44:41.48,0:44:45.68,Default,,0000,0000,0000,,Es una variable que cambia\Ncada vez que pasa el bucle. Dialogue: 0,0:44:45.68,0:44:48.16,Default,,0000,0000,0000,,Así podemos controlar\Nmás o menos el bucle: Dialogue: 0,0:44:48.16,0:44:50.23,Default,,0000,0000,0000,,Podemos decidir su inicio y fin. Dialogue: 0,0:44:50.23,0:44:53.67,Default,,0000,0000,0000,,Podemos decir si es el\Nprimero o el último. Dialogue: 0,0:44:53.67,0:44:55.32,Default,,0000,0000,0000,,Utilizaremos muchos bucles. Dialogue: 0,0:44:55.32,0:44:58.21,Default,,0000,0000,0000,,Esta es una variable de\Niteración, porque repetimos... Dialogue: 0,0:44:58.21,0:45:00.31,Default,,0000,0000,0000,,o iteramos varias\Nveces el bucle. Dialogue: 0,0:45:00.68,0:45:01.48,Default,,0000,0000,0000,,¿Sí? Dialogue: 0,0:45:03.91,0:45:05.80,Default,,0000,0000,0000,,¿Alguna pregunta?\NJe, je.... Dialogue: 0,0:45:06.22,0:45:08.36,Default,,0000,0000,0000,,Como si pudiera responder.\NBueno... Dialogue: 0,0:45:09.09,0:45:10.63,Default,,0000,0000,0000,,Así que ahora... Dialogue: 0,0:45:10.63,0:45:11.80,Default,,0000,0000,0000,,si regresamos... Dialogue: 0,0:45:11.80,0:45:13.41,Default,,0000,0000,0000,,a la historia que yo— Dialogue: 0,0:45:13.41,0:45:15.87,Default,,0000,0000,0000,,Ya habrá oportunidad de entender.\NNo se preocupen. Dialogue: 0,0:45:15.87,0:45:17.92,Default,,0000,0000,0000,,Tienen como hasta\Nel capítulo nueve. Dialogue: 0,0:45:17.92,0:45:20.03,Default,,0000,0000,0000,,Así que no traten de\Nentender todo ahora. Dialogue: 0,0:45:20.03,0:45:22.17,Default,,0000,0000,0000,,Solo quiero darles una muestra... Dialogue: 0,0:45:22.17,0:45:24.88,Default,,0000,0000,0000,,de lo que se van a encontrar.\N¿Sí? Dialogue: 0,0:45:24.88,0:45:25.65,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:45:26.57,0:45:27.27,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:45:27.29,0:45:29.33,Default,,0000,0000,0000,,Esta es una secuencia\Nde declaraciones, Dialogue: 0,0:45:29.33,0:45:30.98,Default,,0000,0000,0000,,porque no tienen sangría. Dialogue: 0,0:45:31.48,0:45:34.08,Default,,0000,0000,0000,,Esas cinco líneas están en secuencia. Dialogue: 0,0:45:34.09,0:45:35.88,Default,,0000,0000,0000,,Van una después de la otra. Dialogue: 0,0:45:35.88,0:45:37.98,Default,,0000,0000,0000,,Luego tenemos «o». Dialogue: 0,0:45:37.98,0:45:39.40,Default,,0000,0000,0000,,Y tiene sangría. Dialogue: 0,0:45:39.88,0:45:43.17,Default,,0000,0000,0000,,Este es un bucle.\NCorrerá un montón de veces. Dialogue: 0,0:45:43.33,0:45:46.02,Default,,0000,0000,0000,,Luego de eso tenemos\Nmás cosas en secuencia. Dialogue: 0,0:45:46.36,0:45:49.61,Default,,0000,0000,0000,,Ahora tenemos un cuarto bucle,\Nque correrá un montón de veces. Dialogue: 0,0:45:50.27,0:45:54.04,Default,,0000,0000,0000,,Luego tenemos un «If»,\Nque puede o no correr. Dialogue: 0,0:45:54.04,0:45:56.41,Default,,0000,0000,0000,,Es este bloquecito de código. Dialogue: 0,0:45:56.42,0:46:01.08,Default,,0000,0000,0000,,Se ejecuta con una condición, y esta\Nes la pregunta que estamos haciendo. Dialogue: 0,0:46:01.55,0:46:03.05,Default,,0000,0000,0000,,Esa es la pregunta. Dialogue: 0,0:46:03.72,0:46:06.27,Default,,0000,0000,0000,,Y al final ordenamos imprimir.\NY repito... Dialogue: 0,0:46:06.27,0:46:08.28,Default,,0000,0000,0000,,No se esfuercen mucho con esto. Dialogue: 0,0:46:08.28,0:46:09.97,Default,,0000,0000,0000,,Solo quiero mostrarles... Dialogue: 0,0:46:09.97,0:46:11.14,Default,,0000,0000,0000,,Secuencia. Dialogue: 0,0:46:11.38,0:46:12.57,Default,,0000,0000,0000,,Repetición. Dialogue: 0,0:46:12.84,0:46:13.88,Default,,0000,0000,0000,,Repetición. Dialogue: 0,0:46:14.04,0:46:15.07,Default,,0000,0000,0000,,Condicional. Dialogue: 0,0:46:15.96,0:46:17.11,Default,,0000,0000,0000,,¿Entienden? Dialogue: 0,0:46:17.11,0:46:21.53,Default,,0000,0000,0000,,Esos conceptos aparecen en\Ncasi cualquier programa. Dialogue: 0,0:46:22.10,0:46:23.03,Default,,0000,0000,0000,,Muy bien. Dialogue: 0,0:46:24.04,0:46:24.88,Default,,0000,0000,0000,,Bien. Dialogue: 0,0:46:25.00,0:46:28.38,Default,,0000,0000,0000,,Hagamos un par más de\Nejercicios que les muestren... Dialogue: 0,0:46:28.40,0:46:31.01,Default,,0000,0000,0000,,la mentalidad de\Nlos programadores, Dialogue: 0,0:46:31.01,0:46:34.30,Default,,0000,0000,0000,,y como tienen que pensar\Nen los problemas... Dialogue: 0,0:46:34.30,0:46:35.81,Default,,0000,0000,0000,,de una manera diferente. Dialogue: 0,0:46:36.14,0:46:37.30,Default,,0000,0000,0000,,Pues, aquí vamos. Dialogue: 0,0:46:37.46,0:46:40.99,Default,,0000,0000,0000,,Esto es a lo que yo llamo\Nuna historia corta animada. Dialogue: 0,0:46:41.08,0:46:42.54,Default,,0000,0000,0000,,Y su trabajo... Dialogue: 0,0:46:42.54,0:46:45.44,Default,,0000,0000,0000,,Les daré varios\Ngrupos de números Dialogue: 0,0:46:45.44,0:46:46.64,Default,,0000,0000,0000,,y quiero... Dialogue: 0,0:46:46.64,0:46:49.59,Default,,0000,0000,0000,,que encuentren el número\Nmayor de la lista. Dialogue: 0,0:46:50.44,0:46:51.20,Default,,0000,0000,0000,,Bien... Dialogue: 0,0:46:51.76,0:46:55.02,Default,,0000,0000,0000,,Saber cuál es el número mayor,\Nno es tan importante... Dialogue: 0,0:46:55.02,0:46:57.95,Default,,0000,0000,0000,,como fijarse cómo su mente... Dialogue: 0,0:46:57.97,0:46:59.55,Default,,0000,0000,0000,,aborda el problema. Dialogue: 0,0:46:59.55,0:47:01.07,Default,,0000,0000,0000,,Qué hacen sus ojos. Dialogue: 0,0:47:01.07,0:47:05.14,Default,,0000,0000,0000,,Qué hace su mente. Cómo dividen un\Nproblema en partes más pequeñas. Dialogue: 0,0:47:05.31,0:47:09.21,Default,,0000,0000,0000,,Cómo un humano resuelve este\Nproblema. Y me concentraré en... Dialogue: 0,0:47:09.24,0:47:11.70,Default,,0000,0000,0000,,la forma en que una computadora\Nvería el problema. Dialogue: 0,0:47:11.71,0:47:14.58,Default,,0000,0000,0000,,¿Sí? Así que no solo\Nobtengan la respuesta. Dialogue: 0,0:47:14.58,0:47:15.85,Default,,0000,0000,0000,,Eso no importa tanto. Dialogue: 0,0:47:15.87,0:47:17.70,Default,,0000,0000,0000,,Piensen cómo llegan\Na la respuesta. Dialogue: 0,0:47:17.72,0:47:19.91,Default,,0000,0000,0000,,Así que no lo\Nbusquen en YouTube Dialogue: 0,0:47:19.91,0:47:21.78,Default,,0000,0000,0000,,tramposamente para\Nsaber la respuesta. Dialogue: 0,0:47:21.81,0:47:22.89,Default,,0000,0000,0000,,Piensen en... Dialogue: 0,0:47:22.89,0:47:26.42,Default,,0000,0000,0000,,resolver el problema y aparte\Nmonitorear lo que su mente... Dialogue: 0,0:47:26.42,0:47:28.16,Default,,0000,0000,0000,,va pensando.\NEntonces... Dialogue: 0,0:47:28.18,0:47:28.98,Default,,0000,0000,0000,,Aquí vamos. Dialogue: 0,0:47:29.42,0:47:31.32,Default,,0000,0000,0000,,Entonces les doy una\Nlista de números... Dialogue: 0,0:47:31.32,0:47:32.76,Default,,0000,0000,0000,,y deben decirme... Dialogue: 0,0:47:32.76,0:47:34.88,Default,,0000,0000,0000,,cuál es el número mayor. Dialogue: 0,0:47:34.89,0:47:35.72,Default,,0000,0000,0000,,¿Listos? Dialogue: 0,0:47:35.86,0:47:36.72,Default,,0000,0000,0000,,Prepárense. Dialogue: 0,0:47:36.83,0:47:37.67,Default,,0000,0000,0000,,Ahora. Dialogue: 0,0:47:49.29,0:47:50.68,Default,,0000,0000,0000,,No la puse fácil. Dialogue: 0,0:47:51.28,0:47:52.98,Default,,0000,0000,0000,,Busquen el número mayor. Dialogue: 0,0:48:05.15,0:48:06.27,Default,,0000,0000,0000,,¿Lo resolvieron? Dialogue: 0,0:48:07.06,0:48:07.92,Default,,0000,0000,0000,,¿Lo tienen? Dialogue: 0,0:48:07.92,0:48:09.59,Default,,0000,0000,0000,,¿Tuvieron que ver\Nun par de veces? Dialogue: 0,0:48:09.59,0:48:11.47,Default,,0000,0000,0000,,En verdad no me\Nimporta la respuesta Dialogue: 0,0:48:11.56,0:48:12.69,Default,,0000,0000,0000,,La cuestión es... Dialogue: 0,0:48:12.94,0:48:14.39,Default,,0000,0000,0000,,¿Qué hizo su mente... Dialogue: 0,0:48:14.41,0:48:16.59,Default,,0000,0000,0000,,para resolverlo.\NPero querrán la respuesta. Dialogue: 0,0:48:16.78,0:48:20.07,Default,,0000,0000,0000,,El número mayor es 198 Dialogue: 0,0:48:20.23,0:48:23.15,Default,,0000,0000,0000,,Por supuesto lo moví\Npara dificultarlo. Dialogue: 0,0:48:23.77,0:48:25.04,Default,,0000,0000,0000,,Pero hay una cosa. Dialogue: 0,0:48:25.95,0:48:27.69,Default,,0000,0000,0000,,Los humanos ¿cómo... Dialogue: 0,0:48:28.23,0:48:29.68,Default,,0000,0000,0000,,vemos esto? Dialogue: 0,0:48:29.68,0:48:34.41,Default,,0000,0000,0000,,Miraron el 25, luego\Nel 1 y después el 114? Dialogue: 0,0:48:34.42,0:48:36.77,Default,,0000,0000,0000,,¿Vieron lentamente uno a la vez? Dialogue: 0,0:48:36.77,0:48:37.78,Default,,0000,0000,0000,,¿Así? Dialogue: 0,0:48:37.88,0:48:40.01,Default,,0000,0000,0000,,¿O no?\NLo dudo. Dialogue: 0,0:48:40.22,0:48:42.11,Default,,0000,0000,0000,,O quizá sean una computadora. Dialogue: 0,0:48:42.33,0:48:44.91,Default,,0000,0000,0000,,¡Quizá todos sean computadoras! Dialogue: 0,0:48:44.91,0:48:47.17,Default,,0000,0000,0000,,Yo no; quizá ustedes sí. Dialogue: 0,0:48:47.17,0:48:48.66,Default,,0000,0000,0000,,Muy bien.\NBasta de eso. Dialogue: 0,0:48:49.02,0:48:51.42,Default,,0000,0000,0000,,No. Probablemente no\Nlo hayan hecho así. Dialogue: 0,0:48:52.02,0:48:56.85,Default,,0000,0000,0000,,Deben haber movido la vista alrededor\Nde todo con mucha rapidez. Dialogue: 0,0:48:57.13,0:49:00.38,Default,,0000,0000,0000,,Y lo primero que deben haber\Nnotado, es que había... Dialogue: 0,0:49:00.38,0:49:05.48,Default,,0000,0000,0000,,bloques de un dígito, bloques\Nmedianos y grandes morados. Dialogue: 0,0:49:06.08,0:49:07.97,Default,,0000,0000,0000,,Y lo primero que notaron... Dialogue: 0,0:49:07.97,0:49:10.99,Default,,0000,0000,0000,,inmediatamente, fue\Nque no tenía caso... Dialogue: 0,0:49:11.10,0:49:12.15,Default,,0000,0000,0000,,ver... Dialogue: 0,0:49:12.26,0:49:14.20,Default,,0000,0000,0000,,ninguno de los bloques pequeños. Dialogue: 0,0:49:14.20,0:49:17.55,Default,,0000,0000,0000,,Su cerebro eliminó los bloques\Npequeños con mucha rapidez. Dialogue: 0,0:49:17.55,0:49:21.88,Default,,0000,0000,0000,,Luego dicen: «Bien, dado que no hay\Nnúmeros de 4 dígitos, sino de 3... Dialogue: 0,0:49:22.15,0:49:25.34,Default,,0000,0000,0000,,Luego quizá buscaron\Nel primer dígito... Dialogue: 0,0:49:25.41,0:49:28.73,Default,,0000,0000,0000,,Dijeron: «Mira, hay unos.\N¿Habrá algún dos?» Dialogue: 0,0:49:28.74,0:49:31.60,Default,,0000,0000,0000,,Rápidamente decidieron\Nque no había ningún dos. Dialogue: 0,0:49:31.78,0:49:34.44,Default,,0000,0000,0000,,Así que supieron que debían\Nbuscar los bloques grandes Dialogue: 0,0:49:34.45,0:49:37.30,Default,,0000,0000,0000,,Y que el segundo dígito\Nera lo que importaba. Dialogue: 0,0:49:37.30,0:49:41.28,Default,,0000,0000,0000,,Luego llegaron a los nueves.\NDijeron: «Oh, hay algunos nueves» Dialogue: 0,0:49:41.28,0:49:44.36,Default,,0000,0000,0000,,Y eso significa que\Nes uno, nueve, algo. Dialogue: 0,0:49:44.37,0:49:48.01,Default,,0000,0000,0000,,Luego quizá tuvieron que\Nverificar y encontrar el... Dialogue: 0,0:49:48.01,0:49:50.35,Default,,0000,0000,0000,,Oh, ¿dónde quedó el\Nciento noventa... Dialogue: 0,0:49:50.96,0:49:51.82,Default,,0000,0000,0000,,¡Ja! Dialogue: 0,0:49:53.16,0:49:55.25,Default,,0000,0000,0000,,¡Oh! Ciento noventa y ocho.\NJusto ahí. Dialogue: 0,0:49:55.82,0:49:58.06,Default,,0000,0000,0000,,Aunque le cambié el\Ncolor, no lo veía. Dialogue: 0,0:49:58.06,0:49:58.74,Default,,0000,0000,0000,,Muy bien. Dialogue: 0,0:49:59.14,0:50:00.76,Default,,0000,0000,0000,,Pero el caso es que... Dialogue: 0,0:50:01.14,0:50:02.80,Default,,0000,0000,0000,,los humanos somos muy buenos... Dialogue: 0,0:50:02.81,0:50:06.01,Default,,0000,0000,0000,,para eliminar las\Nmalas soluciones Dialogue: 0,0:50:06.01,0:50:07.32,Default,,0000,0000,0000,,con mucha rapidez. Dialogue: 0,0:50:07.32,0:50:11.79,Default,,0000,0000,0000,,Y probablemente viendo cuánto\Nmorado había en la pantalla, Dialogue: 0,0:50:11.79,0:50:14.92,Default,,0000,0000,0000,,eliminaron las áreas con menos\Nmorado porque sabían que— Dialogue: 0,0:50:14.92,0:50:18.06,Default,,0000,0000,0000,,su cerebro rápida e\Ninstintivamente notó... Dialogue: 0,0:50:18.06,0:50:20.33,Default,,0000,0000,0000,,que entre más morado... Dialogue: 0,0:50:20.33,0:50:22.24,Default,,0000,0000,0000,,mayor era el número. Dialogue: 0,0:50:23.05,0:50:25.14,Default,,0000,0000,0000,,Las computadoras no\Nhacen nada de eso. Dialogue: 0,0:50:25.26,0:50:27.31,Default,,0000,0000,0000,,Nada de eso. Dialogue: 0,0:50:27.41,0:50:28.32,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:50:28.82,0:50:32.18,Default,,0000,0000,0000,,Para que se sientan más\Ncomo una computadora... Dialogue: 0,0:50:32.68,0:50:34.52,Default,,0000,0000,0000,,tengo otra prueba. Dialogue: 0,0:50:35.80,0:50:37.03,Default,,0000,0000,0000,,Y repito... Dialogue: 0,0:50:37.03,0:50:40.20,Default,,0000,0000,0000,,La meta no es solo\Nencontrar el número mayor, Dialogue: 0,0:50:40.30,0:50:41.15,Default,,0000,0000,0000,,sino... Dialogue: 0,0:50:41.15,0:50:45.10,Default,,0000,0000,0000,,monitorear sobre la marcha\Nlo que están pensando... Dialogue: 0,0:50:46.02,0:50:48.15,Default,,0000,0000,0000,,mientras lo hacen.\N¿Está bien? Dialogue: 0,0:50:48.90,0:50:49.83,Default,,0000,0000,0000,,¿Entendido? Dialogue: 0,0:50:50.44,0:50:52.58,Default,,0000,0000,0000,,¿Cómo abordan el problema? Dialogue: 0,0:50:52.71,0:50:55.44,Default,,0000,0000,0000,,¿Qué sienten mientras\Nabordan el problema? Dialogue: 0,0:50:56.15,0:50:58.27,Default,,0000,0000,0000,,¿Son una computadora, o no? Dialogue: 0,0:50:59.40,0:51:01.67,Default,,0000,0000,0000,,Aquí vamos. Les\Ndaré unos segundos. Dialogue: 0,0:51:20.70,0:51:21.52,Default,,0000,0000,0000,,Entonces... Dialogue: 0,0:51:23.71,0:51:25.29,Default,,0000,0000,0000,,¿Qué les salió? Dialogue: 0,0:51:27.12,0:51:28.66,Default,,0000,0000,0000,,Lo que pienso es... Dialogue: 0,0:51:28.73,0:51:31.23,Default,,0000,0000,0000,,que la mayoría de ustedes\Nsimplemente dijo... Dialogue: 0,0:51:31.23,0:51:32.39,Default,,0000,0000,0000,,«No me importa». Dialogue: 0,0:51:32.99,0:51:34.99,Default,,0000,0000,0000,,«Este problema es muy difícil Dialogue: 0,0:51:35.70,0:51:38.75,Default,,0000,0000,0000,,«Es estúpido» o «Trataré de\Nvoltear mi cabeza al revés». Dialogue: 0,0:51:38.76,0:51:39.78,Default,,0000,0000,0000,,O algo. Dialogue: 0,0:51:39.78,0:51:41.49,Default,,0000,0000,0000,,Es un problema difícil. Dialogue: 0,0:51:41.49,0:51:43.19,Default,,0000,0000,0000,,El otro fue bastante fácil. Dialogue: 0,0:51:43.37,0:51:48.69,Default,,0000,0000,0000,,Quizá no lo hayan resuelto, pero\Ntienen el instinto para abordarlo. Dialogue: 0,0:51:48.70,0:51:51.17,Default,,0000,0000,0000,,Bien, les mostraré la\Nrespuesta correcta. Dialogue: 0,0:51:51.17,0:51:52.81,Default,,0000,0000,0000,,El resultado es... Dialogue: 0,0:51:55.72,0:51:56.75,Default,,0000,0000,0000,,Justo ese... Dialogue: 0,0:51:57.42,0:51:58.99,Default,,0000,0000,0000,,Es ciento... Dialogue: 0,0:51:59.68,0:52:00.98,Default,,0000,0000,0000,,noventa y siete. Dialogue: 0,0:52:01.24,0:52:02.09,Default,,0000,0000,0000,,Sí Dialogue: 0,0:52:02.53,0:52:06.38,Default,,0000,0000,0000,,Bien. No pueden, aunque\Nles diga que ahí está... Dialogue: 0,0:52:06.38,0:52:09.38,Default,,0000,0000,0000,,lo que es. ¿Qué es esto?\N¿Quinientos? o... Dialogue: 0,0:52:09.62,0:52:10.66,Default,,0000,0000,0000,,Dos... Dialogue: 0,0:52:10.67,0:52:11.43,Default,,0000,0000,0000,,cero, cero. Dialogue: 0,0:52:11.44,0:52:13.71,Default,,0000,0000,0000,,¿Cómo... ah, agg, ag? Dialogue: 0,0:52:13.97,0:52:16.74,Default,,0000,0000,0000,,En realidad solo podría\Nlograrlo si lo volteo. Dialogue: 0,0:52:16.74,0:52:19.20,Default,,0000,0000,0000,,Los humanos no somos\Nbuenos para esto. Dialogue: 0,0:52:20.28,0:52:24.06,Default,,0000,0000,0000,,Esto es más parecido a cómo las\Ncomputadoras ven el mundo, pero... Dialogue: 0,0:52:24.43,0:52:28.16,Default,,0000,0000,0000,,el que los datos estén al revés o\Nal derecho no debería ser problema. Dialogue: 0,0:52:28.16,0:52:28.83,Default,,0000,0000,0000,,¿Sí? Dialogue: 0,0:52:28.98,0:52:29.97,Default,,0000,0000,0000,,Las computadoras... Dialogue: 0,0:52:30.17,0:52:32.24,Default,,0000,0000,0000,,necesitan una estrategia. Dialogue: 0,0:52:32.32,0:52:33.92,Default,,0000,0000,0000,,Debemos darles una estrategia. Dialogue: 0,0:52:34.58,0:52:35.42,Default,,0000,0000,0000,,Bien. Dialogue: 0,0:52:36.36,0:52:38.24,Default,,0000,0000,0000,,Aquí vamos. Dialogue: 0,0:52:40.31,0:52:41.13,Default,,0000,0000,0000,,Un... Dialogue: 0,0:52:41.13,0:52:42.12,Default,,0000,0000,0000,,último... Dialogue: 0,0:52:42.51,0:52:43.57,Default,,0000,0000,0000,,experimento. Dialogue: 0,0:52:45.31,0:52:46.41,Default,,0000,0000,0000,,Ahora... Dialogue: 0,0:52:46.60,0:52:49.83,Default,,0000,0000,0000,,les mostraré números,\Nuno a la vez. Dialogue: 0,0:52:49.84,0:52:51.02,Default,,0000,0000,0000,,Y al final... Dialogue: 0,0:52:51.02,0:52:54.55,Default,,0000,0000,0000,,quiero que me digan cuál\Nfue el número mayor. Dialogue: 0,0:52:54.56,0:52:55.46,Default,,0000,0000,0000,,¿Listos? Dialogue: 0,0:52:55.58,0:52:56.47,Default,,0000,0000,0000,,Aquí vamos. Dialogue: 0,0:52:58.42,0:52:59.30,Default,,0000,0000,0000,,Primer número. Dialogue: 0,0:53:11.81,0:53:13.84,Default,,0000,0000,0000,,¿Cuál fue el número mayor? Dialogue: 0,0:53:21.14,0:53:23.88,Default,,0000,0000,0000,,En realidad, ¿cómo\Nresolvieron el problema? Dialogue: 0,0:53:24.81,0:53:26.56,Default,,0000,0000,0000,,Lo resolvieron... Dialogue: 0,0:53:27.03,0:53:28.16,Default,,0000,0000,0000,,casi seguro... Dialogue: 0,0:53:28.16,0:53:32.10,Default,,0000,0000,0000,,porque no vieron todos los números\Na la vez, así que probablemente... Dialogue: 0,0:53:32.10,0:53:35.77,Default,,0000,0000,0000,,crearon... una variable en\Nsu mente, sin darse cuenta. Dialogue: 0,0:53:36.27,0:53:38.92,Default,,0000,0000,0000,,y pusieron en esa variable— Dialogue: 0,0:53:38.92,0:53:40.26,Default,,0000,0000,0000,,la llamaron... Dialogue: 0,0:53:40.26,0:53:42.83,Default,,0000,0000,0000,,el número mayor que\Nhe visto hasta ahora. Dialogue: 0,0:53:44.04,0:53:44.94,Default,,0000,0000,0000,,y... Dialogue: 0,0:53:44.94,0:53:48.93,Default,,0000,0000,0000,,si no han visto ninguno, digamos que\Nel número mayor que han visto es -1 Dialogue: 0,0:53:49.24,0:53:51.33,Default,,0000,0000,0000,,Luego, les muestro un tres. Dialogue: 0,0:53:51.64,0:53:54.28,Default,,0000,0000,0000,,Y ustedes piensan: Bueno... Dialogue: 0,0:53:55.18,0:53:58.06,Default,,0000,0000,0000,,Uno negativo no es el mayor\Nnúmero que he visto. Dialogue: 0,0:53:58.09,0:53:59.27,Default,,0000,0000,0000,,Así que guardaré ese. Dialogue: 0,0:53:59.50,0:54:01.69,Default,,0000,0000,0000,,Guardaré el tres. Es\Nel mayor hasta ahora. Dialogue: 0,0:54:01.69,0:54:03.70,Default,,0000,0000,0000,,Luego veo el cuarenta y uno.\N¡Ah! Dialogue: 0,0:54:03.70,0:54:05.78,Default,,0000,0000,0000,,Cuarenta y uno es\Nmayor que tres, Dialogue: 0,0:54:05.79,0:54:07.26,Default,,0000,0000,0000,,así que lo guardaré. Dialogue: 0,0:54:07.100,0:54:09.53,Default,,0000,0000,0000,,Y ahora veo un doce. Dialogue: 0,0:54:09.53,0:54:11.16,Default,,0000,0000,0000,,El doce es basura... Dialogue: 0,0:54:11.16,0:54:15.02,Default,,0000,0000,0000,,porque ni se acerca a cuarenta y uno,\Nasí que conservaré el cuarenta y uno. Dialogue: 0,0:54:15.16,0:54:16.25,Default,,0000,0000,0000,,Y ahora... Dialogue: 0,0:54:16.57,0:54:17.48,Default,,0000,0000,0000,,Oh, nueve. Dialogue: 0,0:54:17.64,0:54:21.32,Default,,0000,0000,0000,,No se acerca al cuarenta y\Nuno, así que lo desecharé. Dialogue: 0,0:54:21.32,0:54:22.63,Default,,0000,0000,0000,,¿Setenta y cuatro? Dialogue: 0,0:54:22.63,0:54:25.15,Default,,0000,0000,0000,,Mejor... mejor... lo conservo.\NMe sirve. Dialogue: 0,0:54:25.15,0:54:26.76,Default,,0000,0000,0000,,Conservo el setenta y cuatro. Dialogue: 0,0:54:27.23,0:54:29.22,Default,,0000,0000,0000,,Y el último número es quince, Dialogue: 0,0:54:29.22,0:54:30.66,Default,,0000,0000,0000,,—No sabía que es el último— Dialogue: 0,0:54:30.66,0:54:33.91,Default,,0000,0000,0000,,pero no lo conservamos,\Nasí que ya terminamos. Dialogue: 0,0:54:34.24,0:54:36.26,Default,,0000,0000,0000,,Entonces sabemos que al final... Dialogue: 0,0:54:36.26,0:54:39.88,Default,,0000,0000,0000,,lo que durante el bucle fue el mayor\Nhasta el momento... Dialogue: 0,0:54:40.34,0:54:42.88,Default,,0000,0000,0000,,es en realidad el mayor\Nde todos los números. Dialogue: 0,0:54:42.88,0:54:45.18,Default,,0000,0000,0000,,Y no recordamos exactamente\Ncuantos números... Dialogue: 0,0:54:45.59,0:54:46.43,Default,,0000,0000,0000,,había. Dialogue: 0,0:54:47.07,0:54:50.59,Default,,0000,0000,0000,,Y esto es pensar como un programa...\Ncomo una ventana corrediza. Dialogue: 0,0:54:51.11,0:54:54.50,Default,,0000,0000,0000,,No importa si les hubiera dado un\Nmillón de números... o cinco. Dialogue: 0,0:54:54.50,0:54:56.62,Default,,0000,0000,0000,,Creo que eran cinco. Dialogue: 0,0:54:56.88,0:54:59.70,Default,,0000,0000,0000,,Esta idea del mayor hasta\Nel momento es muy poderosa. Dialogue: 0,0:54:59.87,0:55:00.98,Default,,0000,0000,0000,,De hecho... Dialogue: 0,0:55:00.99,0:55:04.45,Default,,0000,0000,0000,,es el centro del programa\Nque les he mostrado. Dialogue: 0,0:55:05.14,0:55:07.58,Default,,0000,0000,0000,,No traten de entender esto. Dialogue: 0,0:55:07.72,0:55:09.82,Default,,0000,0000,0000,,Pero, esta parte morada... Dialogue: 0,0:55:11.57,0:55:13.26,Default,,0000,0000,0000,,Esta parte morada... Dialogue: 0,0:55:13.77,0:55:15.42,Default,,0000,0000,0000,,en realidad dice: Dialogue: 0,0:55:15.56,0:55:18.50,Default,,0000,0000,0000,,Voy a correr en bucle para\Ncontar todas las palabras. Dialogue: 0,0:55:18.50,0:55:21.87,Default,,0000,0000,0000,,Si hay una palabra como...\N«The» está quince veces, y... Dialogue: 0,0:55:22.48,0:55:24.20,Default,,0000,0000,0000,,«Clown» está cuatro veces. Dialogue: 0,0:55:24.20,0:55:28.42,Default,,0000,0000,0000,,Y va a ver cada par de\Npalabras y combinaciones. Dialogue: 0,0:55:28.42,0:55:32.42,Default,,0000,0000,0000,,Y dirá: Revisaré las\Ncuentas que tengo... Dialogue: 0,0:55:32.70,0:55:36.11,Default,,0000,0000,0000,,y verificaré si la cuenta que\Nestoy viendo es mayor... Dialogue: 0,0:55:36.15,0:55:38.64,Default,,0000,0000,0000,,que la cuenta mayor que\Nhe visto hasta ahora. Dialogue: 0,0:55:38.64,0:55:41.18,Default,,0000,0000,0000,,Y si lo es la recordaré. Dialogue: 0,0:55:41.18,0:55:41.80,Default,,0000,0000,0000,,Pero... Dialogue: 0,0:55:41.80,0:55:46.49,Default,,0000,0000,0000,,no se preocupen; no veremos esto\Nhasta los capítulos 2, 3, 4, 5 y 6. Dialogue: 0,0:55:46.58,0:55:49.09,Default,,0000,0000,0000,,Pero esto es un algoritmo... Dialogue: 0,0:55:49.09,0:55:50.92,Default,,0000,0000,0000,,un párrafo... Dialogue: 0,0:55:50.92,0:55:52.19,Default,,0000,0000,0000,,un patrón... Dialogue: 0,0:55:52.19,0:55:55.11,Default,,0000,0000,0000,,que les permite encontrar\Nel número mayor. Dialogue: 0,0:55:55.15,0:55:58.99,Default,,0000,0000,0000,,Volveremos a ver esto al detalle\Nen capítulos siguientes. Dialogue: 0,0:55:59.14,0:56:02.80,Default,,0000,0000,0000,,Esto es, más o menos, la forma\Nde pensar de una computadora: Dialogue: 0,0:56:03.10,0:56:06.70,Default,,0000,0000,0000,,tener una ventana corrediza a través\Nde una larga lista de números... Dialogue: 0,0:56:06.70,0:56:08.80,Default,,0000,0000,0000,,y llegar a algo... Dialogue: 0,0:56:08.81,0:56:11.78,Default,,0000,0000,0000,,que sea la respuesta...\Nque necesitamos. Dialogue: 0,0:56:14.03,0:56:14.80,Default,,0000,0000,0000,,Muy bien. Dialogue: 0,0:56:15.18,0:56:17.13,Default,,0000,0000,0000,,Este es el final\Nde la conferencia. Dialogue: 0,0:56:17.40,0:56:18.99,Default,,0000,0000,0000,,Lean el capítulo 1. Dialogue: 0,0:56:18.99,0:56:21.09,Default,,0000,0000,0000,,Escriban su programa\Nde «Hola mundo». Dialogue: 0,0:56:21.11,0:56:22.87,Default,,0000,0000,0000,,Si no lo han hecho asegúrense... Dialogue: 0,0:56:22.87,0:56:24.42,Default,,0000,0000,0000,,de instalar Python... Dialogue: 0,0:56:24.43,0:56:26.48,Default,,0000,0000,0000,,mientras leen este capítulo... Dialogue: 0,0:56:26.48,0:56:28.25,Default,,0000,0000,0000,,e incluso mientras\Ninstalan Python... Dialogue: 0,0:56:28.27,0:56:30.65,Default,,0000,0000,0000,,o mientras escriben\Nsu primer programa... Dialogue: 0,0:56:30.83,0:56:33.74,Default,,0000,0000,0000,,no se atoren en los detalles. Dialogue: 0,0:56:34.22,0:56:37.02,Default,,0000,0000,0000,,Yo estuve confundido\Ncomo ocho semanas—- Dialogue: 0,0:56:37.02,0:56:39.50,Default,,0000,0000,0000,,seis semanas en mi primera\Nclase de programación. Dialogue: 0,0:56:39.63,0:56:41.13,Default,,0000,0000,0000,,Les pasará a ustedes también. Dialogue: 0,0:56:41.46,0:56:44.24,Default,,0000,0000,0000,,Solo síganme. No deserten. Dialogue: 0,0:56:44.74,0:56:48.59,Default,,0000,0000,0000,,Comenzará a tener sentido en un\Npunto que depende de ustedes. Dialogue: 0,0:56:48.59,0:56:50.72,Default,,0000,0000,0000,,Yo no puedo decirles\Ncuándo lo entenderán. Dialogue: 0,0:56:50.72,0:56:52.46,Default,,0000,0000,0000,,Así que... no... Dialogue: 0,0:56:52.46,0:56:56.49,Default,,0000,0000,0000,,se queden viendo todo fijamente.\NSolo sigan escarbando... Dialogue: 0,0:56:56.49,0:56:58.74,Default,,0000,0000,0000,,sigan entendiendo,\Nsigan jugando... Dialogue: 0,0:56:58.74,0:57:01.68,Default,,0000,0000,0000,,y tarde o temprano le\Nhallarán mucho sentido. Dialogue: 0,0:57:01.68,0:57:02.59,Default,,0000,0000,0000,,Lo prometo. Dialogue: 0,0:57:03.19,0:57:04.41,Default,,0000,0000,0000,,Hasta la próxima.