🌀 ¿Y si quiero que la compu haga algo... muchas veces?
Si tuvieses que escribir "hola" 5 veces seguidas, son pocas, pero lo primero que se nos viene a la mente es escribir 5 veces print("hola"), por ejemplo algo así:
Pero así no lo hacen los programadores mortales. ¿Qué pasa si quiero que lo haga 100 veces? ¿O 10.000? ¿Y si quiero que lo haga mientras alguien no diga "basta"? 🤯
Acá entra en escena una herramienta espectacular: los bucles.
📜 ¿Quién inventó la idea del bucle?
Ada Lovelace: La primera programadora
Por 1843, una matemática llamada Ada Lovelace escribió las primeras instrucciones para una máquina que ni siquiera existía todavía: la máquina analítica de Charles Babbage.
Ada no solo era una genia de las matemáticas, sino que también tenía una gran imaginación. En sus anotaciones describió algo muy parecido a lo que hoy llamamos bucle: una serie de pasos que podían repetirse.
Fue la primera persona en imaginar un programa con lógica repetitiva y no solo eso, ¡una mujer pionera en la computación!
Después, en los años 50 y 60, cuando aparecieron los primeros lenguajes de programación como FORTRAN, BASIC o COBOL, los bucles se volvieron una herramienta esencial. Aparecían con palabras como GOTO, FOR, WHILE... y marcaron el comienzo de la programación moderna.
🔁 ¿Qué es un bucle?
Un bucle (o loop) es una estructura que repite instrucciones automáticamente. Le decimos a la computadora:
"Mientras algo pase... seguí haciendo esto".
O también:
"Hacelo X cantidad de veces".
Hay dos tipos principales de bucles en Python:
while → mientras algo sea verdadero, seguí repitiendo.
Usamos while contador <= 5: → que significa: "mientras el contador sea menor o igual a 5".
Dentro del bucle, mostramos un mensaje y sumamos 1 al contador.
💡 Resultado: se imprime "Hola 1", "Hola 2", hasta llegar a 5.
📌 ¿Y si nunca se cumple la condición? El bucle puede repetirse infinitamente. Por eso hay que tener cuidado de siempre hacer que eventualmente la condición se vuelva falsa.
Actividad 1: Visualizador de While
🎯 Objetivo: Entender cómo funciona un bucle while y cómo cambia el contador en cada iteración.
Bucle While:
1
🔢 Bucle for: repetí algo una cantidad exacta de veces
El otro tipo de bucle se llama for. Acá usamos algo llamado range() que genera una secuencia de números.
Python
for i in range(5):
print("Hola", i)
Esto hace lo mismo que antes, pero de una forma más compacta.
🔎 ¿Qué es i? Es una variable temporaria que va cambiando su valor en cada vuelta del bucle. En este caso, arranca en 0 y termina en 4.
📌 ¿Y si quiero que arranque desde 1? Fácil:
Python
for i in range(1, 6):
print("Hola", i)
Actividad 2: Visualizador de For
🎯 Objetivo: Entender cómo funciona un bucle for y cómo cambia la variable i en cada iteración.
Bucle For:
0
🧩 ¿Cuándo uso uno y cuándo el otro?
Caso
Usá for
Usá while
Sabés cuántas veces repetir
✅
❌
No sabés cuántas veces, depende de algo externo
❌
✅
Querés recorrer una lista o conjunto
✅
❌
🧠 Tip: El bucle infinito (¡con cuidado!)
Si hacés esto:
Python
while True:
print("Nunca voy a parar 😵")
¡Cuidado! Este bucle nunca termina, porque True siempre es verdadero.
Para frenarlo necesitás presionar Ctrl + C (o cerrar la terminal).
Actividad 3: ¡Tu edad tiene algo para decir!
🎯 Objetivo: Crear un programa que detecte tu etapa de vida y haga un conteo hasta tu edad.
Completá el formulario y hacé clic en "Ejecutar programa" para ver el resultado.
Python
nombre = input("¿Cómo te llamás? ")
edad = int(input("¿Cuántos años tenés? "))
print("Analizando tu perfil... 🤔")
if edad < 13:
print("👶 Hola", nombre + ", sos un niño/a. ¡A disfrutar los juegos y los dibujos!")
elif edad >= 13 and edad < 18:
print("🧑🎓 Hola", nombre + ", estás en plena adolescencia. ¡Etapa de cambios y aventuras!")
else:
print("🧑💼 Hola", nombre + ", sos una persona adulta. ¡El mundo te necesita!")
print("Vamos a hacer un conteo épico hasta tu edad...")
print("🚀 Preparando despegue...")
for i in range(1, edad + 1):
print("🔹 Edad:", i)
print("🎉 ¡Listo! Ya conté hasta tu edad, " + nombre + ". ¡Qué viaje!")
💡 ¿Qué cosas nuevas usás en este ejercicio?
input() para pedirle datos al usuario
int() para convertir el texto a número
if, elif, else para tomar decisiones
for + range() para repetir algo
Concatenación de strings y emojis para darle onda 😉
🎯 Desafíos extra (si te animás):
Hacé que después del conteo, el programa diga cuántos años faltan para los 100.
Si el usuario tiene menos de 5 años, que diga: "¡Wow, sos muy chiquito para estar programando!" 😄
Hacé que el mensaje final diga cuántas vueltas dio el bucle usando print("Di", i, "vueltas").
✅ Cierre del capítulo
Hoy aprendiste que podés hacer que la compu repita tareas automáticamente. Con for y while, podés recorrer, contar, repetir y automatizar un montón de cosas.
Desde ahora, ya no hace falta copiar y pegar mil veces un print(). ¡La compu puede hacerlo sola!
En el próximo capítulo, vamos a aprender a organizar nuestro código en funciones reutilizables, para que nuestros programas sean más ordenados y fáciles de mantener.