Lección 1 de 5 · 40 minutos
Tu primer programa en Python con un asistente
Al terminar esta lección
podrás abrir Google Colab, escribir y ejecutar tu primer programa en Python con ayuda de un asistente de IA, explicar qué hace cada línea, provocar un error a propósito y arreglarlo tú mismo.
Imagina que estás en una sala de sistemas de tu colegio o universidad, o simplemente con tu celular en la sala de la casa, y alguien te dice: "toca aprender a programar". Lo primero que aparece en la cabeza es una pantalla negra llena de símbolos verdes y la sensación de que eso es para otros. La buena noticia es que esa imagen está desactualizada. Hoy puedes escribir tu primer programa sin instalar absolutamente nada, sin pagar un peso y sin saber inglés técnico, porque tienes al lado un asistente de inteligencia artificial que te explica y te corrige.
En esta lección no vas a "ver teoría" para programar después. Vas a programar hoy: vas a abrir una herramienta gratuita de Google, escribir un programa que te salude por tu nombre y otro que convierta dólares a pesos con la TRM que tú escribas, entender cada línea como si se la fueras a explicar a tu mamá, y después vas a dañar el código a propósito para aprender a leer los errores. Porque programar no es escribir código perfecto: es escribir código, verlo fallar y arreglarlo. Ese ciclo es todo el oficio.
Programar es dar instrucciones, no memorizar magia
Programar es escribir instrucciones tan precisas que una máquina las pueda seguir sin preguntar nada. Piensa en una receta de sancocho: si escribes "le echa papa", una persona entiende; un computador no. Él necesita: cuántas papas, en qué momento, en qué olla. El computador nunca adivina ni completa lo que faltó. Eso, que al principio suena molesto, es en realidad la buena noticia: no hay magia escondida, todo lo que pasa está escrito en alguna parte.
El idioma que vamos a usar se llama Python. Un lenguaje de programación es un conjunto de palabras y reglas que la máquina sabe traducir a instrucciones. Python se escogió para este curso porque su forma de escribirse se parece bastante al inglés cotidiano, porque perdona más errores de principiante que otros lenguajes, y porque es el lenguaje dominante en inteligencia artificial y análisis de datos. Lo que aprendas aquí te sirve directamente para las lecciones siguientes del curso.
Y vas a tener un asistente de IA al lado: un programa (Gemini, ChatGPT, Claude, en sus versiones gratuitas) que genera texto y código a partir de lo que le pides en español. El asistente te va a ahorrar horas de buscar en foros en inglés. Pero ojo con esto, porque es la regla más importante de toda la lección:
- El asistente se equivoca con seguridad. Puede inventar funciones que no existen; a eso se le llama alucinación.
- El asistente no sabe si su código funciona: no lo ejecutó. Tú sí lo vas a ejecutar.
- Regla de la casa: no ejecutes código que no puedas explicar en voz alta. Si no lo entiendes, pídele al asistente que te lo explique línea por línea antes de correrlo.
Usar IA para programar no es hacer trampa. Hacer trampa es entregar algo que no entiendes.
Instrucción para una persona: "caliente el agua". Instrucción para un computador: "pon 2 litros de agua en la olla, enciende la estufa en fuego alto, espera 12 minutos". La diferencia es exactamente la que hay entre hablar y programar.
Google Colab: un computador prestado, gratis y en el navegador
Instalar Python en tu computador se puede hacer, pero ahí es donde se rinde la mayoría de la gente: versiones, rutas, permisos, un error rarísimo y adiós. Nos lo vamos a saltar. Vamos a usar Google Colab, una herramienta gratuita de Google donde escribes Python en el navegador y el código se ejecuta en los computadores de Google, no en el tuyo. Sirve igual en un portátil viejito, en el computador de la biblioteca de la universidad o en un celular Android con Chrome.
Lo que necesitas: una cuenta de Google (la misma del correo) y conexión a internet. Entra a colab.research.google.com y elige Archivo → Nuevo cuaderno. Lo que se abre se llama un cuaderno (o notebook): una hoja hecha de bloques llamados celdas.
- Una celda de código es donde escribes Python. Tiene un botón de play (▶) a la izquierda.
- Una celda de texto es para escribir notas en español, como en un cuaderno de clase. Úsala: escribe con tus palabras qué hace cada bloque.
- Para ejecutar una celda: haz clic en ▶, o presiona Shift + Enter (ejecuta y baja a la siguiente).
La primera vez que ejecutes algo, Colab tarda unos segundos: está prendiendo una máquina para ti. Verás un círculo girando y luego un número entre corchetes, así [1], que indica el orden en que se ejecutaron las celdas. Ese numerito te va a salvar la vida más adelante.
Dos advertencias honestas. Primera: si dejas el cuaderno quieto mucho rato, Colab se desconecta y se borra todo lo que la máquina tenía guardado en memoria; el código escrito no se pierde, pero toca volver a ejecutar las celdas desde arriba. Segunda: el cuaderno se guarda en tu Google Drive, así que lo que escribas ahí queda en un servidor de Google. No pongas datos personales sensibles, ni tuyos ni de nadie: ni cédulas, ni historias clínicas, ni contraseñas.
Ponle nombre al cuaderno de una vez: haz clic en "Untitled0.ipynb" arriba a la izquierda y cámbialo por `leccion-1-primer-programa.ipynb`. Lo vas a necesitar en la lección 2.
Tu primer programa, línea por línea
En la primera celda escribe esto a mano (no lo copies: escribirlo se te queda en los dedos) y presiona Shift + Enter:
nombre = input("¿Cómo te llamas? ")
print(f"Hola, {nombre}. Este es tu primer programa.")Aparecerá una cajita esperando que escribas tu nombre. Escríbelo, presiona Enter y verás el saludo. Ya programaste. Ahora lo importante: entender qué pasó.
input("...")es una función: un pedacito de código ya hecho que hace una tarea cuando lo llamas por su nombre y le pasas algo entre paréntesis. Esta muestra el mensaje, espera a que escribas y te devuelve lo que escribiste.nombrees una variable: una cajita con etiqueta donde guardas un dato para usarlo después. El signo=no significa "es igual a", significa "guarda esto adentro de". Se lee de derecha a izquierda.print(...)muestra en pantalla lo que le pases.- La
fantes de las comillas crea una f-string: dentro del texto, lo que pongas entre llaves{}se reemplaza por el valor de esa variable. Sin laf, se imprimiría literalmente{nombre}.
Ahora algo más útil. En una celda nueva:
trm = float(input("Escribe la TRM de hoy en pesos: "))
dolares = float(input("¿Cuántos dólares quieres convertir? "))
pesos = dolares * trm
print(f"{dolares} dólares equivalen a {pesos:,.0f} pesos")Aquí hay algo nuevo y clave: input() siempre te devuelve texto, aunque escribas números. Y multiplicar textos no tiene sentido. Por eso envolvemos el resultado en float(), que convierte ese texto en un número con decimales. El * multiplica. Y :,.0f dentro de las llaves es formato: sin decimales y con separador de miles.
Un detalle colombiano: Python usa la coma como separador de miles al estilo estadounidense, así que verás 4,000,000 donde en Colombia escribiríamos 4.000.000. No es un error del programa; es una convención distinta, y en la lección 4 aprenderás a cambiarla.
Consulta la TRM del día en la página de la Superintendencia Financiera o del Banco de la República y úsala como dato de entrada. El programa no la inventa: tú se la das.
Cómo pedirle código a la IA sin quedar en sus manos
Un asistente de IA responde mucho mejor cuando le das contexto, objetivo y restricciones. Un pedido vago ("hazme un programa en Python") produce código genérico que no sabes correr. Un pedido bien armado produce algo que puedes pegar en Colab y entender.
La estructura que funciona tiene cuatro partes:
1. Quién eres: "soy principiante absoluto, nunca he programado". 2. Qué quieres: describe el resultado, no la solución técnica. 3. Dónde va a correr: "lo voy a ejecutar en Google Colab". 4. Cómo lo quieres: "usa solo Python básico, sin librerías externas, y explícame cada línea en español con comentarios".
Ese último punto es el que convierte a la IA en profesor y no en máquina de respuestas. Un comentario es una línea que empieza con #: Python la ignora por completo, está ahí para que la lea un humano.
Después de que la IA te responda, haz siempre estas tres cosas, en este orden:
- Ejecuta el código. Si no corre, la explicación más bonita del mundo no vale nada.
- Pídele que te interrogue. Escribe: "hazme tres preguntas sobre este código para verificar si lo entendí, y no me des las respuestas todavía".
- Desconfía de lo raro. Si aparece una librería que nunca mencionaste o una función con nombre extraño, pregunta: "¿esa función existe realmente en Python? Muéstrame qué hace con un ejemplo mínimo". Si la inventó, el ejemplo mínimo va a fallar al ejecutarlo, y ahí lo cazas.
Y cuando algo falle, nunca escribas "no funciona". Pega el mensaje de error completo, tal cual, más el código que lo produjo. La IA no ve tu pantalla: solo sabe lo que le escribes. Con el error completo acierta casi siempre; con "no me sirve" adivina, y adivinar mal te hace perder media hora.
Prompt listo para copiar: "Soy principiante absoluto en programación, nunca he escrito código. Quiero un programa en Python que me pregunte cuánto gasté en transporte cada día de la semana y me diga el total y el promedio en pesos. Lo voy a ejecutar en Google Colab. Usa solo Python básico, sin librerías externas. Escribe un comentario en español encima de cada línea explicando qué hace y por qué."
Rómpelo a propósito: leer errores sin miedo
Los errores no son castigos: son el computador diciéndote exactamente dónde no te entendió. Vamos a provocar tres a propósito, en celdas nuevas, para que cuando aparezcan de verdad ya los conozcas.
Error 1 — SyntaxError. Quítale la comilla final:
print("HolaPython responde algo como SyntaxError: unterminated string literal. Syntax es ortografía: escribiste algo que no es Python válido. Casi siempre es una comilla, un paréntesis o los dos puntos que faltan.
Error 2 — NameError. Ejecuta esto en un cuaderno recién abierto:
print(edad)Responde NameError: name 'edad' is not defined. Estás pidiendo el contenido de una cajita que nunca creaste. Esta es la causa número uno de sufrimiento en Colab: si ejecutas las celdas en desorden, o si Colab se desconectó, las variables se borran de la memoria y el programa reclama por algo que "tú ya escribiste"... pero que la máquina ya no tiene.
Error 3 — TypeError. Prueba:
edad = input("¿Cuántos años tienes? ")
print(edad + 10)Responde TypeError: can only concatenate str (not "int") to str. Traducido: estás intentando sumar texto con número. Recuerda que input() devuelve texto. Se arregla con edad = int(input("...")), donde int() convierte a número entero.
Cuando el error es largo, ese bloque rojo se llama traceback. Léelo de abajo hacia arriba: la última línea dice el tipo de error y el mensaje, y justo encima aparece la línea de tu código que lo causó, marcada con una flecha. El resto casi siempre es tubería interna de Python que no necesitas entender hoy.
Método para arreglar, en orden: lee la última línea, mira la línea señalada, y si sigues perdido pega error y código en el asistente pidiendo "explícame este error como si tuviera 12 años y dime qué línea cambio".
Truco de dedos: cuando algo "debería funcionar" y no funciona, en Colab ve a **Entorno de ejecución → Reiniciar y ejecutar todo**. Eso corre las celdas de arriba abajo desde cero y resuelve la mayoría de los NameError.
Práctica: Tu cuaderno de la lección 1: saludo, conversor de TRM y tres errores cazados
Entra a
colab.research.google.comcon tu cuenta de Google, crea un cuaderno nuevo y renómbraloleccion-1-primer-programa.ipynb.En la primera celda escribe a mano el programa del saludo con
input()yprint(), ejecútalo con Shift + Enter y comprueba que te saluda por tu nombre.Agrega una celda de texto (botón "+ Texto") y explica con tus propias palabras, en dos o tres frases, qué hace cada línea de ese programa. Si no puedes explicarlo, vuelve a la sección 3.
En una celda nueva escribe el conversor de dólares a pesos, busca la TRM del día en una fuente oficial y ejecútalo con un valor real.
Abre un asistente de IA gratuito y pégale el prompt del gasto en transporte de la sección 4. Pega su respuesta en una celda nueva y ejecútala.
Pídele al asistente: "hazme tres preguntas sobre este código para verificar si lo entendí, sin darme las respuestas". Respóndelas escribiendo en una celda de texto.
Rompe a propósito tus tres programas: quita una comilla, usa una variable que no existe y suma texto con número. Copia cada mensaje de error en una celda de texto y escribe al lado, en español, qué significa y cómo lo arreglaste.
Guarda el cuaderno (Ctrl + S). Lo vas a reabrir en la lección 2.
Al terminar tienes: Un cuaderno de Colab guardado en tu Drive con dos programas tuyos funcionando, uno generado por IA que sabes explicar, y tres errores provocados, entendidos y corregidos por ti.
Dónde se equivoca la gente
- Copiar el código desde WhatsApp, Word o un blog y que Colab marque SyntaxError sin razón aparente.Esos programas cambian las comillas rectas (") por comillas curvas (“ ”), que Python no reconoce. Borra las comillas y reescríbelas dentro de Colab, o escribe el código a mano.
- Ejecutar las celdas en desorden, o volver al cuaderno al otro día, y recibir NameError por variables que "sí existen".Las variables viven en la memoria de la máquina de Google, no en el texto del cuaderno. Usa Entorno de ejecución → Reiniciar y ejecutar todo, para que todo corra de arriba abajo desde cero.
- Decirle al asistente "no me funciona" y recibir sugerencias que empeoran las cosas.Pega siempre el mensaje de error completo, tal cual aparece, junto con el código exacto que lo produjo. La IA no ve tu pantalla: solo puede trabajar con lo que le escribas.
- Aceptar código de la IA que corre bien pero no entiendes, y seguir adelante "porque funciona".Pídele que lo reescriba con un comentario en español por línea y que te haga preguntas de verificación. Si en la lección 3 el código falla, sin entenderlo no vas a poder arreglarlo.
Lo que te llevas
- Programar es dar instrucciones exactas; el computador nunca adivina lo que quisiste decir.
- Google Colab te da Python gratis en el navegador, sin instalar nada, y funciona hasta desde el celular.
- Una variable guarda un dato, una función hace una tarea, y `input()` siempre devuelve texto: por eso hay que convertirlo con `int()` o `float()` antes de hacer cuentas.
- La IA acelera, pero alucina y no ejecuta lo que escribe; la regla es no correr código que no puedas explicar en voz alta.
- Los errores son información: lee el traceback de abajo hacia arriba y empieza por la última línea.
- SyntaxError es ortografía, NameError es una variable que no existe todavía, y TypeError es mezclar texto con números.
Palabras nuevas
- Variable
- Una cajita con nombre donde guardas un dato para reutilizarlo. El signo `=` significa "guarda esto adentro de", no "es igual a".
- Función
- Un bloque de código ya hecho que ejecuta una tarea cuando lo llamas por su nombre seguido de paréntesis, como `print()` o `input()`.
- Celda
- Cada bloque de un cuaderno de Colab. Puede ser de código (se ejecuta con Shift + Enter) o de texto (para tus notas en español).
- Traceback
- El bloque rojo que aparece cuando algo falla. Se lee de abajo hacia arriba: la última línea dice el tipo de error y el mensaje.
- Alucinación
- Cuando un asistente de IA inventa con total seguridad algo que no existe, como una función o una librería. Se detecta ejecutando el código.
Quiz de la lección
Seis preguntas. Nadie te califica: sirven para que sepas si entendiste. Con cuatro buenas vas bien.
En la lección 2 abrirás código escrito por otra persona —y por la IA— y aprenderás a entenderlo sin ejecutarlo a ciegas, que es la habilidad que de verdad separa a quien copia de quien programa.