Hoy le darás órdenes
a una computadora
En 2 horas escribirás tu primer programa real. Sin memorizar: aprendiendo haciendo.
✓ Variables y tipos de datos
✓ Leer e imprimir datos
✓ Tu primer programa completo
📝 Un editor (VS Code)
🧠 Curiosidad
☕ Un café (opcional)
¿Qué es programar?
Antes de escribir una línea de código, entendamos qué pasa realmente cuando ejecutamos un programa.
Tu computadora es un chef muy literal. Si le dices "haz un pastel", no sabe nada. Pero si le dices "toma 2 tazas de harina, agrega 3 huevos, bate 5 minutos…" puede seguirte. Eso es programar: instrucciones exactas, en orden, paso a paso.
Haz clic en los pasos en el orden correcto para preparar un sándwich. La computadora necesita instrucciones precisas y secuenciales.
¿Qué es un lenguaje de programación?
Una computadora solo entiende 0s y 1s. Nosotros no podemos escribir así. Por eso existen los lenguajes de programación: un idioma intermedio que luego se traduce a lo que la máquina entiende.
Es como hablar con alguien que solo entiende chino mandarín usando un intérprete. Python es ese intérprete: tú escribes en algo legible para humanos, y él lo traduce a instrucciones que la CPU ejecuta.
¿Por qué Python?
public static void main(String[] args) {
System.out.println("Hola");
}
}
Python es simple, legible y poderoso. Lo usan Google, Netflix e Instagram. Es el más buscado para empezar.
Tu primer programa — ¡Ejecútalo ahora!
print("¡Hola, mundo!")
Variables: cajas con nombres
Esta es la idea más importante de toda la programación. Si la entiendes bien, el 50% está hecho.
Una variable es una caja con una etiqueta. La etiqueta es el nombre. Dentro puedes guardar cualquier cosa: un número, un texto, lo que quieras. Después abres la caja usando el nombre de la etiqueta.
# Crear variables edad = 25 nombre = "Ana" altura = 1.68 # Usarlas print(nombre) # Ana print(edad) # 25 print(altura) # 1.68
25
1.68
Cambiar el valor
La caja puede vaciarse y rellenarse con algo nuevo. El nombre no cambia, solo el contenido.
puntaje = 0 print(puntaje) # 0 puntaje = 10 print(puntaje) # 10 puntaje = puntaje + 5 print(puntaje) # 15
Reglas para los nombres
edad_usuario
precio2024
_total
mi nombre ← tiene espacio
for ← palabra reservada
precio! ← carácter especial
Crea variables con tu propia información y muéstralas.
- Crea
nombrecon tu nombre - Crea
edadcon tu edad - Crea
ciudadcon tu ciudad - Muestra cada una con
print() - BONUS: Muestra todo en una línea:
"Me llamo Ana, tengo 25 años"
Tipos de datos
No todas las cajas guardan lo mismo. Cada valor tiene un tipo, y eso cambia cómo puedes operar con él.
¿Cómo saber el tipo?
edad = 25 precio = 19.99 nombre = "Ana" activo = True print(type(edad)) # <class 'int'> print(type(precio)) # <class 'float'> print(type(nombre)) # <class 'str'> print(type(activo)) # <class 'bool'>
Convertir variables
A veces un dato llega como texto, pero necesitas usarlo como número. Para eso existen las conversiones: int(), float() y str().
# Estos datos parecen números, pero son texto edad_texto = "25" precio_texto = "19.99" # Convertir a números edad = int(edad_texto) precio = float(precio_texto) print(edad + 1) print(precio * 2) print("Edad: " + str(edad))
39.98
Edad: 25
input() siempre devuelve texto. Si quieres hacer cálculos con lo que escribe el usuario, primero debes convertirlo con int() o float().
Operaciones con variables
Las variables numéricas se pueden combinar con operaciones básicas: suma, resta, multiplicación y división.
+resta:
-multiplicación:
*división:
// devuelve un float, incluso cuando el resultado no tiene decimales.a = 10 b = 4 suma = a + b resta = a - b multiplicacion = a * b division = a / b print(suma) print(resta) print(multiplicacion) print(division)
6
40
2.5
precio = 120.0 cantidad = 3 descuento = 30.0 subtotal = precio * cantidad total = subtotal - descuento precio_promedio = total / cantidad print(f"Subtotal: {subtotal}") print(f"Total: {total}") print(f"Precio promedio: {precio_promedio}")
Total: 330.0
Precio promedio: 110.0
⚠️ El error más común: mezclar tipos
Sumar un número y un texto da error. Python te lo avisa con un TypeError. La solución es convertir el tipo antes de operar.
edad = 25 # ESTO DA ERROR: # print("Tengo " + edad + " años") # SOLUCIÓN 1 — convertir con str(): print("Tengo " + str(edad) + " años") # SOLUCIÓN 2 — f-strings (más moderno): print(f"Tengo {edad} años")
Tengo 25 años
Convierte datos de texto a números y calcula el total de una compra.
- Crea
precio_textocon el valor"112.50" - Crea
cantidad_textocon el valor"4" - Convierte
precio_textoconfloat() - Convierte
cantidad_textoconint() - Calcula
subtotal = precio * cantidad - Calcula
total = subtotal - 25 - Calcula
precio_promedio = total / cantidad - Muestra el subtotal, el total y el precio promedio con f-strings
print() e input()
Con estas dos funciones tu programa habla con el usuario. print() muestra cosas. input() pide datos.
print() — mostrar información
# Básico print("Hola") # Varios valores a la vez print("Nombre:", "Ana", "Edad:", 25) # F-strings (la forma más cómoda) nombre = "Carlos" edad = 30 print(f"Me llamo {nombre} y tengo {edad} años") # Línea en blanco print("Línea 1") print() print("Línea 3")
Nombre: Ana Edad: 25
Me llamo Carlos y tengo 30 años
Línea 1
Línea 3
input() — recibir datos del usuario
input() pausa el programa, muestra un mensaje, y espera que el usuario escriba algo y presione Enter. Siempre devuelve texto (str), aunque el usuario escriba un número.
# input() siempre devuelve str nombre = input("¿Cómo te llamas? ") print(f"¡Hola, {nombre}!") # Si necesitas un número → convertir con int() edad = int(input("¿Cuántos años tienes? ")) print(f"El próximo año tendrás {edad + 1}")
Programa que pide nombre y edad, y devuelve un mensaje personalizado.
- Pide el nombre con
input() - Pide la edad con
input()y conviértela aint - Calcula en qué año nació:
2025 - edad - Muestra: "¡Hola Ana! Naciste aproximadamente en 1990."
- BONUS: Muestra cuántos años faltan para llegar a 100
Mini quiz — ¿Qué aprendiste?
Verifica tus conocimientos
1. ¿Qué imprime este código?
x = 5
x = x + 3
print(x)
2. ¿Cuál es el tipo de dato = "42"?
3. ¿Cuál nombre de variable es inválido?
4. ¿Cómo conviertes el string "10" a entero para sumarle 5?
Proyecto del día 🚀
Cada clase termina con un proyecto integrador: usas todo lo que aprendiste en un programa real.
Programa que pide datos al usuario y genera un reporte personalizado.
- Pide el nombre con
input() - Pide la edad → convertir a
int - Pide la altura en metros → convertir a
float - Pide el peso en kg → convertir a
float - Calcula el IMC:
peso / (altura ** 2) - Calcula el año de nacimiento:
2025 - edad - Muestra un reporte con todos los datos con f-strings
- BONUS: Redondea el IMC con
round(imc, 1)
Haz clic en cada etapa cuando la tengas lista. Cada paso desbloquea una pista corta para revisar tu programa.
input() para nombre, edad, altura y peso.int. Altura y peso deben ser float.peso / (altura ** 2) para el IMC y 2025 - edad para el año.# ── Recolección de datos ────────────── nombre = input("¿Cómo te llamas? ") edad = int(input("¿Cuántos años tienes? ")) altura = float(input("¿Cuánto mides (metros)? ")) peso = float(input("¿Cuánto pesas (kg)? ")) # ── Cálculos ────────────────────────── año_nac = 2025 - edad imc = round(peso / (altura ** 2), 1) # ── Reporte ─────────────────────────── print() print("═══════════════════════════") print(f" REPORTE DE {nombre.upper()}") print("═══════════════════════════") print(f" Edad : {edad} años") print(f" Nació en : {año_nac}") print(f" Altura : {altura} m") print(f" Peso : {peso} kg") print(f" IMC : {imc}") print("═══════════════════════════")
🎓 Resumen de la clase
Lenguaje
Python traduce instrucciones humanas a algo que la computadora ejecuta.
Variables
Cajas con nombre para guardar información que el programa puede usar.
Tipos
int, float, str, bool. Cada tipo define qué puedes hacer con el dato.
Conversiones y operaciones
int(), float(), str(), suma, resta, multiplicación y división.
print / input
Las puertas de comunicación entre el programa y el usuario.
Clase 2 — Condicionales y decisiones
if / elif / else · Operadores de comparación · Lógica booleana · Programas que toman decisiones