Hola. Bienvenidos a Python para informática. Hoy veremos el capítulo I. Soy Charles Severance de la Universidad de Michigan... autor, y también... conferencista en línea para este 1er capítulo del libro. Esta conferencia, como las diapositivas y el libro, de hecho, son contenido libre, materiales libres. Tienen licencia de atribución de Creative Commons, lo mismo que este video. Es importante aclarar los derechos de autor, por eso los menciono desde el principio. Así que... si no lo han hecho todavía, por favor, instalen Python. Tendrán que hacerlo tarde o temprano, y es mejor hacerlo antes de la conferencia. Podrían verla sin tener Python, pero si lo instalan podrán probar algunas cosas, e incluso programar algo en esta conferencia. Y así pueden seguirme teniendo Python en otra ventana. Está en pythonlearn.com/install.php Tiene instrucciones para MS Windows y Macintosh. Y no está en esta diapositiva, pero recién cargué... instrucciones de instalación en una Raspberry Pie, la nueva y genial computadora de 25 dólares. Son instrucciones muy sencillas con imágenes de pantalla paso a paso. Diez a quince minutos como máximo. Pueden detenerlas, iniciarlas, bajarlas a su disco duro. Los encanimarán a instalar Python, si es necesario, instalar el editor de texto, si es necesario, y luego correr su primer programa en Python. ¡Y tendrán que correr un programa en Python! Así que... es el mejor momento... para detenerse, instalarlo, y regresar, ¿les parece? Bueno, regresemos a la introducción. Entonces.... las computadoras más que nada quieren ser útiles. Están programadas De hecho este es un microprocesador. En realidad es sólo una pieza electrónica. Tiene circuitos y alambres dentro. Y alguien dedicó mucho tiempo de ingeniería para crearlo de manera que estas patas de atrás reciban instrucciones de nosotros, de sistemas operativos, del disco duro, de la memoria. Aquí entran instrucciones y acá salen resultados. Es como una calculadora muy programable y nuestro trabajo es meterle instrucciones. Esta cosa, en cierto sentido, está diseñada para... ser curiosa sobre lo que sigue; Como si preguntara: «¿Qué sigue?» ¿Qué sigue?, ¿qué sigue?, y después, ¿qué sigue? Luego lo hace unas mil millones de veces por segundo. Esa es la pieza base, pero también pueden pensar, si tienen una PDA, algo como esto: todos estos botones de alguna manera dicen: ¿qué sigue? Cada uno de ellos es algo que mendiga mi atención. Algún diseñador de aplicaciones ha creado una aplicación genial que dice: «¡Por favor, úsame... presióname!» Soy prácticamente nada sin ti. Los humanos somos quienes causamos que las computadoras hagan cosas. Y esta estará ahí­ feliz hasta que yo le pida hacer algo. Bien... [ruido de dispositivo que cae] ¡Ay! ¡Ay! Espero que esté bien. Sí, parece estar bien. Está bien. Tremendo golpe y sigue funcionando. Entonces, cualquiera puede usar uno de estos, ¿no? Dicen que incluso los animales pueden usar un Macintosh, un teléfono inteligente. Así que no necesitas ser programador, pero para lograr que esto haga lo que tú quieres, necesitas aprender un nuevo lenguaje: el lenguaje de las instrucciones... para decirle qué hacer. Así que eso haremos: aprender a hablarle a esto. Oye. Porque nos está haciendo una pregunta. Y tenemos que responder. Bueno, ¿qué es un programador? Es alguien que escribe un programa, es decir un script o juego de instrucciones que le dicen a uno de estos qué se supone que debe hacer. Y algunas veces se corre un programa como Moodle, un sistema libre de gestión del aprendizaje o Sakai otro sistema libre de gestión de aprendizaje. Y algunas veces incluso te pagan por hacerlo. Algunas veces es gratis, otras te pagan. Otras más lo haces para ti. Pero si lo piensas, por todas estas aplicaciones de mi iPhone, alguien les ha sacado dinero. Quizá no tanto para dejar su empleo, pero muchos han podido renunciar e iniciar compañí­as pequeñas. Quizá no compañí­as gigantes, sino compañí­as pequeñas. Entonces estas personas que pueden poner aplicaciones dentro de nuestras computadoras son programadores, porque ellos entienden la forma de hablar... a estas computadoras. Y en parte lo que trato de hacer es lograr que vayan del modo de pensar del usuario final, que piensa que esto es sólo algo en qué hacer clic al modo de pensar del programador que está en el interior... tratando de salir hacia ustedes. Eso es ir del usuario al programa, ir de afuera hacia adentro. ir de afuera hacia adentro. Si pensamos en el mundo de afuera decimos ¿Qué botón van a presionar? Esta es una imagen de eso. Entonces, por fuera somos usuarios, presionamos botones, seguimos ví­nculos, presionamos botones en nuestros teléfonos, etcétera, etcétera. Pero lo que en realidad sucede dentro de todo eso, es que hay una computadora con un montón de software dentro Tiene dentro datos, redes, otra información. Y el software... es lo que da sentido a todo eso. Así­ que en parte lo que quiero que hagan es dejar de pensar cómo usar estas cosas desde el exterior y empezar a convertirse en programadores. Somos alguien por dentro. Estamos con la CPU, con la memoria, con la conexión de red. Hacemos cosas por el usuario... y se las presentamos. Entonces, ¿Por qué ser programador? Esta clase no los convertirá en programadores profesionales, aunque me enorgullecería mucho si después de cinco o diez clases ya fueran programadores. Pero no es el propósito de esta clase. A veces desean hacer algo. Tienen una hoja de Excel del trabajo y los datos no están bien. La obtuvieron de alguien más y tiene espacios extra donde no deberí­a tenerlos, o le faltan campos, o deben hacerle algo que Excel no puede hacer. Están estancados pensando: «Querría modificar estos datos para hacer mi trabajo, pero sería una piedra en el zapato... pasarlos a un editor de textos, como Microsoft Word, e ir lí­nea por lí­nea para limpiar los datos». Pueden escribir un programa que haga eso. Es el tipo de programas que haremos. Los programas satisfacen nuestras necesidades. Se alojan en la computadora para satisfacer nuestras necesidades. Los programadores profesionales tienden a construir cosas para que otras personas las usen. Tienden a crear cosas para los demás. Pero nosotros haremos cosas para nosotros. Bien, ¿qué es el código? ¿Qué es el software? Usamos estas palabras casi indistintamente: Un programa. En realidad es una secuencia de instrucciones guardadas. Aprendemos el lenguaje hablado por esto luego introducimos las instrucciones una por una. Toma una instrucción, nos da un resultado, le damos la siguiente, y responde. Dentro fuera, dentro fuera. Entonces es una secuencia de instrucciones guardadas. Pero también es más que eso; es como nuestra creatividad. Si han usado algo de mi software, por ejemplo MOOC dediqué algo así como un mes a escribirlo todo. Y es como si fuera yo. Es mi visión de cómo debe funcionar algo genial. Entonces es más que lograr que se hagan las cosas. Implica un sentimiento de orgullo y logro, especialmente si hacen algo que otros puedan usar. En realidad creo que es algo muy creativo. Y es lo que me atrajo a la programación; podí­a apoyarme en las capacidades de esto y hacer cosas geniales en beneficio del usuario. Entonces... código, software, un programa. Veamos un ejemplo no tan técnico de eso. Les he puesto un ví­nculo a YouTube para esto. Es... la Macarena. La Macarena es una cancón que va acompañada de un baile muy conocido que todos parecen saber o que se aprende rápido. Entonces voy a parar para que vean la Macarena. Luego regreso. Bienvenidos otra vez. Espero que lo hayan disfrutado. En cierto sentido lo que vimos es... un programa. Un programa para seres humanos. Quizá lo aprendieron en un club donde les dijeron qué hacer. Bien, yo puedo enseñarles a bailar la Macarena escribiendo un programa sencillo. Ahora mismo. Aquí­ esta mi Macarena: Mientras la música suena significa que lo harán una y otra vez con el ritmo. Es como las computadoras: hacen las cosas a un ritmo. A un ritmo de 3 mil millones de pulsos por segundo. Entonces, haremos esto varias veces. Y tenemos todo este grupo de instrucciones que vamos a seguir, ¿sí­? Extender la mano izquierda en alto. Extender la mano derecha en alto. Voltear la mano izquierda. Voltear la mano derecha. Mano izquierda al hombro derecho. Mano derecha al hombro izquierdo. Etcétera, etcétera. Ahora, este pequeño programa en particular De hecho varios. Quiero que traten de encontrar los errores del programa. Bueno, estos son los lugares donde hay error. El error es: Jamón derecho a la nuca, y Mano izquierda golpe a la derecha, en lugar de cadera.. Bueno, si están en un bar, toman un jamón, y golpean a alguien en la parte derecha de la nuca, no es agradable. Bailando al ritmo de la canción. A estos los llamamos errores lógicos. Bien, un humano que lea esto dirá: Creo que quisieron decir mano. Pero una computadora es mucho más literal que la gente. Haremos un par de ejercicios donde veremos que la gente puede corregir pequeños errores como este. Pero las computadoras... no pueden. Entonces tenemos que corregir estos errores. Debemos decir: mano derecha y cadera en lugar de golpe. Debemos ser explí­citos. Las computadoras hacen exactamente lo que les decimos, no lo que queremos decir. Entonces, limpiemos eso. Aquí hay otro ejemplo: veamos como sale. Deben contar el número de veces que la palabra ÂŤtheÂť aparece en esta oración. Cuéntenla. La palabra ÂŤtheÂť, ¿Cuántas veces? Bien. Es su turno. Bueno, aquí está­... Esto no es algo para lo que los humanos seamos buenos. Les moví­ la oración, toqué una melodía, los confundí­, les puse una tarjeta con un payaso en la esquina superior derecha. Etcétera, etcétera, etcétera. Pues resulta que... las computadoras... una vez que les decimos qué hacer... son muy buenas para concentrarse. Fácilmente pueden ir de 30 palabras y encontrar la más común, a 3 millones de palabras y encontrar la más común, sin nunca cometer un error. Pero antes debemos darle un grupo de instrucciones. Entonces, no quiero que aprendan esto ahora mismo. Pero esto es un programa en Python. Digamos que quiero que cuenten palabras en archivos. Les digo: ¡Hey! Sé programar en Python. Te enviaré un correo con un programa Sólo mételo en Python y contará las palabras por ti. ÂżSĂ­? Tienes un millón de palabras un millón de lí­neas en un archivo y quieres encontrar la palabra más común. Así­ que ahí­ va. Te enviaré este archivo llamado python words.py al que dediqué algún tiempo, es un regalo para tí. Y esto es lo que escribí­. Les daré una especie de resumen de lo que hace: Primero abrirá y leerá un archivo. Luego dividirá las lí­neas en palabras basándose en los espacios. Luego acumulará cifras: esta palabra es 1, la siguiente es 2. Eso hace esto, es un bucle que corre una y otra vez, una para cada palabra. Luego lo que haremos. Luego escribimos otro bucle que va a descubrir cuál es la palabra más común, viendo todos esos pequeños histogramas que acabamos de construir e imprimirá el resultado al final. Y es lo que puede hacer python words.py Leyó clown.txt y nos dice que la palabra ÂŤtheÂť aparece siete veces. Puede leer otras cosas y descubrir que en otro archivo la palabra ÂŤtoÂť aparece 16 veces. Es algo muy rápido. Y sí­, tienen que aprender el lenguaje y decirle qué hacer, pero una vez que lo hagan, lo hará con un millón o mil millones de palabras sin ningún esfuerzo. Así­ ustedes no tienen que hacer trabajo repetitivo, una vez que aprendan a decirle a la computadora cółmo hacerlo. Siempre empezamos nuestras clases de programación con architectura de hardware. No creo que sea esencial, así­ que no se emocionen mucho con el tema. Es bueno como terminología, para tener algunas palabras y si alguien dice ÂŤCPUÂť no entren en pánico. y no entren en pánico. No quiero convertirlos en expertos en hardware. Sólo que aprendan unas cuantas palabras para que puedan hablar de lo que sucede dentro. Porque en cierto sentido vamos a escribir programas para hacer cosas con datos, instrucciones, etc. Entonces, esto es algo de hardware que compré apenas hace un par de semanas y me encanta: es la Raspberry Pi Es una computadora con una sola placa. Tiene almacenamiento en una tarjeta SD. Justo ahí­. Es el sistema operativo y los datos. Y tiene tanto el microprocesador como la memoria aquí­ dentro también. Y se conecta por USB y HDMI a varias cosas. Y si quieren, en este curso probablemente puedan hacer toda la tarea en una Raspberry Pi. Entonces así­ se ve el hardware. Es el interior de algo. Normalmente viene en algún tipo de estuche para que no se vea. Y así­ se ve: con ese color verde, plateado y dorado. Creo que es hermoso. Se necesita mucha ingeniería para hacer estas cosas. Entonces podemos hacer un diagrama negro de lo que sucede aquí­. Y hay alguna terminología: el cerebro de todo... Bueno, dibujamos este diagrama en parte porque... y esto es de... ¡Ah!, se desprendió una pieza. Ya sé que fue. Está bien, no sirve de todos modos. Si tienen una computadora de escritorio así­ se ve por dentro. A esta pieza se le llama tarjeta madre. Y es lo que conecta todas las piezas. Tiene muchos alambres. Cada una de esas pequeñas lí­neas es un alambre. Está cubierta con cierta laca. Y hay cosas que la penetran y conectan los diversos chips. Y toda esta cosa está representada por esta imagen. Pero en realidad conecta muchos componentes. La unidad de procesamiento central de la que hablamos antes es lo más cercano que la computadora tiene a un cerebro, pero se parece muy poco. Es más bien una calculadora programable y súper rápida. Le damos flexibilidad mediante nuestra creatividad al escribir programas. Nosotros hacemos que parezca inteligente. La gente la hace inteligente al tomar sus conocimientos y ponerlos dentro. Esto no es inteligente por sí mismo. No hay que tenerle miedo. No es tan inteligente. Entonces esto es lo que se programa para preguntar ¿qué sigue? Y debemos tener un grupo de instrucciones que la alimenten muy rápido, miles de millones de veces por segundo. Y eso es esto: la memoria de acceso aleatorio. Tiene chips de memoria que van todos conectados a la tarjeta madre. Entonces tenemos la memoria principal y la unidad de procesamiento central. Y de aquí­ provienen nuestras instrucciones a alta velocidad, donde se almacenan los datos, y esto es lo que pregunta ¿qué sigue? y lee las instrucciones de acá. Ahora no están conectados, pero van conectados. No se preocupen por este hardware; es viejo y está descompuesto. No pasa nada. Entonces, seguimos con los dispositivos de entrada/salida. Así­ que regreso a mi Raspberry Pi. La Raspberry Pi tiene USB donde se puede conectar un ratón o un teclado. Tiene HDMI para conectar un monitor también. Tiene conexión ethernet. Todos estos son ejemplos de dispositivos de entrada/salida. Y lo último en pantalla es la memoria secundaria. Entonces, en la Raspberry Pi la CPU, o unidad de procesamiento central y la RAM están en este chip que se encuentra en el centro. Se llama SOC o "sistema en un chip" donde ponen más partes. Así que en cierto sentido redujeron esto... y esto... y mucho de esto... en la Raspberry Pi... a un solo chip. Pero sigue siendo lo mismo: una unidad de procesamiento central, memoria principal, tarjetas de gráficos, etcétera. Entonces, dispositivos de entrada/salida ¡Oh! Esto tiene dispositivos de entrada/salida también, como USB, teclado y monitor, etc. Así que son muy similares, s´´olo que este es nuevo y este es viejo. Todo es más pequeño entre más nuevo sea. Muy bien... lo último de lo que hablaremos es la memoria secundaria. Oh... cuando se corta la corriente esto se borra. Los datos de esta RAM desaparecen. Está diseñada para ser muy rápida, pero no permanente. Así­ que necesitamos un lugar permanente, eso es la memoria secundaria. Para eso es la memoria secundaria. Es permanente. Esta es rápida. Zas, zas, zas, es muy rápida. Pero esta es permanente, y más lenta. Entonces hay dos tipos de memoria secundaria. Oh, Dios, están en el suelo. Dos tipos de memoria secundaria: empezaré con la Raspberry Pi. La memoria secundaria de la Raspberry Pi es esta tarjeta SD. Es como un disco duro. Es permanente, no necesita energí­a para conservar los datos. Los datos son permanentes. Así­ que en el futuro veremos más de estas memorias flash o SD. Entonces la Raspberry Pi apunta al futuro. Hay una unidad de disco aquí que no es un disco, sino una tarjeta. Pero en los viejos tiempos... en los buenos tiempos, cuando yo era niño, nuestra memoria secundaria era... una unidad de disco que tenía placas, giraba y hací­a un ruido muy "satisfactorio". Y esto se moví­a hacia dentro y hacia afuera para leer los datos. Les mostraré un video sobre eso en unos minutos. Así que esto registraba los datos en una placa magnética y cuando se cortaba la energía seguí­a magnetizada. Esto se movía a un lugar preciso entre giros para leer los datos. Repito: este está arruinado totalmente. Entonces, ahí­ está. Unidad de Procesamiento Central, el cerebro de la operación, memoria principal, rápida, pero se borra al cortar la energí­a. Dispositivos de entrada/salida: teclados, etc. Y almacenamiento que mantiene sus datos después de desconectar. Bueno y, ya dije todo esto... Entonces la pregunta es... ¿A dónde perteneces respecto a esto? ¿Dónde viven los programas? ¿Dónde se escriben? Y la respuesta es: Viven, por decirlo así, en la memoria. Lo que se hace es poner... los programas en la memoria, luego la CPU los saca de la memoria. Entonces tenemos que escribir nuestros programas y ponerlos en la memoria. Cuando los corremos en realidad los estamos cargando en la memoria para que sean alimentados rápidamente a la CPU. Y las computadoras en realidad no entienden Python, como la instrucción if x<3:print Así tendemos a escribir, pero lo que las computadoras en realidad entienden es algo llamado "lenguaje de máquina" que es una serie de ceros y unos traducidos directamente en lo que entra por estas patas: voltajes que suben y bajan. Ese es el lenguaje de máquina. El código fuente, como el de Python, se escribe en una forma más conveniente. El lenguaje de máquina es más fácil para el hardware. Así que tenemos que traducir código fuente a lenguaje de máquina. Y eso es lo que Python hace por nosotros. Escribimos en Python y Python traduce a lenguaje de máquina. Entonces, tengo un par de videos que dan una idea... de cómo funciona todo esto. Empezaremos con el de la CPU, que les mostrará la intensidad de tanta electricidad... lo que se calienta dentro de sus computadoras es este pequeñito. Y en este video veremos cuánto puede calentarse. Bueno, bienvenidos de nuevo. En el siguiente video... Ya les mostré un disco duro inservible y ahora les mostraré un pequeño video sobre el funcionamiento los discos. Alguien le quitó la tapa a uno y le aplicó energía. No lo vayan a hacer si tienen un disco duro. He leído, y algunas personas dicen, que se puede hacer por unos minutos luego la unidad se destruye si la encienden sin la tapa puesta. Veamos el video. Bueno, ahora hablemos un poco acerca de Python. Python es un lenguaje de programación. Python es una manera de comunicarnos. Y Python no fue inventado por computadoras. Los humanos inventamos Python como una forma de encapsular nuestras instrucciones. Hay muchos lenguajes diferentes: Python, Java script, C++, toneladas de ellos. Python es sólo uno que enseño en esta clase. Empezaré con una cita de Harry Potter: Parsel es el lenguaje de las serpientes y quienes conversan con ellas. A quien puede hablar parsel se le conoce como parsel-hablante. Es una habilidad muy rara, y puede ser hereditaria. Casi todos los hablantes de parsel descienden de Salzar Slytherin. Esa es la cita de Harry Potter. Python es el lenguaje del intérprete de Python, y quienes pueden conversar con él. Vamos a conversar con el interior de la computadora muy pronto. A quien puede hablar Python se le conoce como pythonista. Es una habilidad muy rara y puede ser hereditaria. También puede no ser hereditaria. Casi todos los pythonistas conocidos usan software diseñado originalmente por Guido van Rossum. Guido van Rossum, este amigo de aquí­... Hey, Guido, ¿qué hay? Pongámosle un bigote. Hey, Guido. Lo siento. Debería ser amable con él. Es el inventor de Python. Python tiene más de 20 años. Él lo inventó como un lenguaje sencillo, pero resultó igualmente poderoso. Por eso es un gran lenguaje para iniciar su aprendizaje. Es un lenguaje poderoso, pero diseñado para ser fácil de usar. ¿Puede alguien adivinar... por qué se llama lenguaje Python? Bueno, veamos. Python se nombró así por un famoso programa de comedia inglés de los sesenta o setenta, creo... llamado Monty Python, El circo volador de Monty Python. Creo que trató de capturar el aspecto lúdico, bobo y divertido de Python. Y así es. Basta de eso, ¿ya acabamos? Sí­, la música ya terminó, gracias a Dios. Entonces repito: este es un lenguaje y este Guido lo inventó para nosotros. Él tomó decisiones. Dijo: Pongamos un punto y coma aquí, y aumentemos la sangrí­a aquí­. Así­ que tomó decisiones. Y la gente prefiere algunos lenguajes en lugar de otros. Es como una elección artística. Y me gusta comparar esto con el aprendizaje de un idioma oral, de gente, de humanos. Cuando somos bebés no sabemos hablar y empezamos con un balbuceo: bla, bla, bla, bla... Quizá lo primero que hacemos es llorar. Estamos como en un planeta extraño. Tenemos que hablar con esta cosa. Así que debemos aprender su lenguaje. Y no lo aprenderemos inmediatamente. No basta estudiar toda la noche y ya. No funciona así. Aunque xxx puede ser una buena manera de enseñar un lenguaje de programación. Quizá tome algunas de sus ideas. La diferencia entre aprender un idioma humano y aprender un lenguaje de programación es que... cuando aprendemos un idioma humano es para hablar con humanos que nos pueden a corregir. Si digo mal una palabra como... mamaggghhh... No sé eso sonó muy tonto. Algunos oyentes dirán: Ah, ya sé qué quizo decir. Pero Python y las computadoras en realidad no escuchan. Son un poco tontas. No pueden corregir nuestros errores porque no saben qué tratamos de decir. Son realmente tontas. Son muy literales. Así­ que es bastante común, al principio... enojarse porque decimos algo que creemos simpático y nos contesta: "Error de sintaxis". Y pensamos: Muy bien, probemos esto, y contesta: "Error de sintaxis". Y nos parece que.... yo tuve este problema cuando empecé a programar, Le decía: Tengo este programa. ¿Te gusta? Y me contestaba: Error de sintaxis. El problema es... prodrí­an re-escribir los mensajes para ser más amables, quizá, pero el error de sintaxis no es un juicio sobre ustedes que diga: eres un fracaso. El error de sintaxis realmente significa: No sé qué estás diciendo. Estoy confundido. Sólo sé unas cuantas cosas y... lo que acabas de decir... no es algo que pueda entender. Así que en lugar de pensar que Python es algún tipo de monstruo malvado y demoníaco que los odia y no deja de decir "Error de sintaxis", piensen en Python más como un perro, ¿sí­? A un perro no le pueden decir: ¡Qué bonito atardecer! Porque los perros no entienden eso. Los perros entienden algunas cosas como comida, baño, paseo, pero no entienden las obras de Shakespeare. Así­ que al hablar con un perro deben tener cuidado de usar el vocabulario que el perro conoce. Y esa es la clave cuando empiecen a aprender. Python sólo entiende cierto vocabulario. Resulta que es más fácil enseñarles a ustedes Python, que enseñar a Python a escuchar lo que ustedes le quieran decir. Cosas como Google hacen que parezca inteligente. Ni siquiera tienen que escribir nada en Google, ¿verdad? Bueno, con miles de millones, al menos en cosas sencillas, Google parece saber de qué le hablan. En términos de programación, es mucho más fácil que ustedes descifren la forma más precisa de decir algo que hacerlo gastando mil millones en algo de Python para descifrar qué quieren decir en sus programas. Empecemos a hablarle a Python. Le hablamos a Python. Si instalaron bien Python, ya sea en una Mac, una Windows o en una Raspberry Pi, en algún punto se encontrarán en una terminal y escribirán Python para que Python corra en modo interactivo. Quizá tengan que escribir "C:\algo\algo\python" en Windows, pero en algún punto estarán corriendo Python. Python mismo es un programa, un programa que les pide escribir en lenguaje Python. Lo interesante es que este indicador que parece de la Chevron es como otra versión de ¿qué sigue? Dijimos que este hardware está diseñado para esperar siempre la siguiente instrucción. Bueno, al arrancar Python éste no tiene idea de qué hacer. Espera que ustedes le digan qué hacer. Déjenme ver si puedo poner algo aquí­. Ahí­ está. Y ahora voy a escribir... Acerco esto. Voy a iniciar Python. Entonces el sistema operativo me está preguntando ¿qué sigue? Y le digo: Ah, lo que quiero hacer a continuación es... correr Python. Así que, aquí estamos, sentados ante el intérprete de Python. Y nos pregunta: "¿Qué sigue?" Es como si acabaran de aterrizar en otro planeta... y le dijeran: "Llévame con tu lí­der". "Llévame con tu lí­der". Eso se dice al llegar a otro planeta y se encontraran con un robot. Y les dice: "Error de sintaxis". Recuerden: es como un perro. Acaba de decir: "Arfff". "Llévame con tu lí­der". Guauu. ¿Eres amistoso? No sé si lo escribí­ bien. "Error de sintaxis" ¿Eres estúpido? "Error de sintaxis" Muy estúpido. ¡Odio las computadoras! "Error de sintaxis" No parece tener sentido del humor. Intenten esto: Toc, toc. No tiene sentido del humor. Y ese es el problema. No nos odia. Sólo quiere saber qué queremos que haga. Entonces, necesitamos conocer el lenguaje Python. Por suerte sé un poco de Python. Así­ que voy a decir: «Oye, Python». Voy a escribir algunos datos. Quiero crear una variable "X", sólo un lugar en tu memoria, anda a buscarlo. Busca un lugar vací­o en tu memoria. Y quiero que pongas un cien ahí­. Hazlo. Ahora... ¡Sé feliz! Porque conozco el lenguaje. ¡Bonjour! Conocemos el lenguaje. Pero me dice: Y ahora, ¿qué? Así­ que debemos meter un programa. Entonces, voy a decir: