Hasta ahora estuvimos conociendo a la compu, su historia, su interior, su lenguaje secreto (el binario), aprendimos qué es el sistema operativo, y hasta dimos nuestros primeros pasos en la terminal.
Hoy vamos a empezar a hablar de datos, de cómo guardar cosas, hacer cuentas, y usar pequeños bloques de instrucciones.
Este capítulo es clave, porque vas a aprender a construir tu primer pedacito de programa real. Sí, real. Que hace cosas.
Un dato es cualquier cosa que podamos escribir o procesar: Un número, una palabra, una fecha, una imagen, una temperatura, una dirección.
Por ejemplo:
"Hola mundo" → es un texto (en programación se llama string)27 → es un número entero (integer)3.14 → es un número decimal (float)True o False → son valores booleanos (booleanos), que indican verdadero o falsoUna variable es como una caja con nombre donde podés guardar un dato.
Pensá en tu casa: tenés cajas con etiquetas. Una dice "fotos", otra "herramientas", otra "recuerdos". Sabés que si querés buscar algo, mirás la etiqueta y listo.
Bueno, en Python podés hacer algo así:
edad = 25
nombre = "Martina"
altura = 1.70
Con eso le estamos diciendo a la compu:
Después, podemos usar esos nombres para hacer operaciones o mostrar datos:
print(nombre)
print("El año que viene vas a tener", edad + 1)
🎯 Objetivo: Entender cómo las variables almacenan diferentes tipos de datos.
Probá cambiar los valores de estas variables y mirá cómo se actualizan las cajas:
nombre = "Agus"
edad = 30
altura = 1.75
es_estudiante = True
nombre = "Agus"
edad = 30
print("Hola,", nombre)
print("Edad actual:", edad)
print("Edad el año que viene:", edad + 1)
En Python (y en casi todos los lenguajes), los datos se clasifican en tipos. Esto es importante porque cada tipo se comporta diferente, y no todos se pueden mezclar.
Los más comunes son:
| Tipo de dato | Nombre técnico | Ejemplo | ¿Para qué sirve? |
|---|---|---|---|
| Texto | str |
"hola" |
Para mostrar frases, nombres, mensajes |
| Entero | int |
42 |
Para contar cosas, edades, cantidades |
| Decimal | float |
3.14 |
Para medidas, porcentajes, pesos |
| Booleano | bool |
True, False |
Para tomar decisiones |
Podés usar la función type() para descubrir qué tipo de dato tenés:
type("hola") # str
type(5) # int
type(3.14) # float
type(True) # bool
🎯 Objetivo: Practicar operaciones básicas con diferentes tipos de datos.
Probá estas operaciones y mirá qué pasa:
Probá estos ejemplos:
5 + 3 (suma de números)10 - 4 (resta de números)6 * 7 (multiplicación de números)15 / 3 (división de números)"Hola " + "mundo"(unión de textos)Python es como una súper calculadora. Podés hacer todas las operaciones básicas que hacés en la vida real:
print(5 + 3) # Suma → 8
print(10 - 4) # Resta → 6
print(6 * 7) # Multiplicación → 42
print(15 / 3) # División → 5.0
También podés sumar textos (esto se llama concatenar):
print("Hola " + "mundo") # Hola mundo
Y repetirlos:
print("ja" * 3) # jajaja
Las variables pueden cambiar su valor. Por eso se llaman "variables" y no "constantes".
edad = 10
edad = 15
print(edad) # Te muestra 15
También podés hacer que se actualicen con una operación:
edad = 20
edad = edad + 1
print(edad) # 21
Esa línea significa: "guardá en edad el resultado de edad + 1".
Es decir, usás el valor viejo para calcular el nuevo.
Ya usamos algunas. ¿Te acordás de print()? Bueno, eso es una función.
Una función es un bloque de código que hace una tarea específica. Tiene un nombre, y recibe algo que necesita (eso se llama argumento), y hace algo con eso.
print("Hola")
Acá:
print es el nombre de la función"Hola" es el argumentoHay funciones que ya vienen en Python (como print(), type(), exit()), y otras que podemos crear nosotros.
Todas siguen esta estructura:
nombre(argumento)
Y siempre llevan paréntesis, aunque estén vacíos.
❌ Esto está mal: print "Hola"
✔️ Esto está bien: print("Hola")
Mirá esto:
def saludar():
print("Hola desde mi función")
Y la usás así:
saludar()
¿Querés que salude a alguien? Podés pasarle un nombre como argumento:
def saludar(nombre):
print("Hola", nombre)
Y llamás:
saludar("Pepito")
⏩ Resultado: Hola Pepito
🎯 Objetivo: Crear funciones que realicen operaciones matemáticas básicas.
Ya tenemos una función de suma. Ahora creá tus propias funciones para restar, multiplicar y dividir:
El resultado aparecerá aquí...
El resultado aparecerá aquí...
def suma(a, b):
resultado = a + b
print("El resultado es:", resultado)
suma(4, 7)
suma(10, 20)
🎯 ¿Podés hacer una función que reste? ¿Y que multiplique?
¡Sí! Si alguna vez usaste Excel, sabés que también se pueden hacer cosas como:
=SUMA(A1:A5)
=SI(B1 > 5, "OK", "ERROR")
Bueno, eso también son funciones. La única diferencia es que en Excel siempre se escriben con un =, y en Python no hace falta.
Así que si alguna vez hiciste algo en Excel... ya tenés más experiencia en programación de lo que pensás 😉
En este capítulo aprendiste a:
La próxima vez que veas una hoja de cálculo, un cajero automático o un videojuego, sabé que atrás hay variables, operaciones y funciones. Como las tuyas.
En el siguiente capítulo, vamos a aprender algo que va a hacer tu código mucho más inteligente: 🧠 Toma de decisiones: cómo hacer que la computadora "piense" con condicionales (if, else), y más.