Capítulo 7

Hacelo de nuevo! Bucles, repeticiones y automatización

⏱️ Tiempo de lectura: 20 minutos
🧩 Actividades: 3
📚 Nivel: Principiante

Escuchá el resumen en audio

00:00 / 00:00

🌀 ¿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í:

Python
print("Hola")
print("Hola")
print("Hola")
print("Hola")
print("Hola")

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
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.
  • for → repetilo una cantidad de veces definida.

🧠 Bucle while: repetí mientras sea cierto

Vamos con un ejemplo simple:

Python
contador = 1
while contador <= 5:
    print("Hola", contador)
    contador = contador + 1

¿Qué pasa acá?

  1. Creamos una variable llamada contador que vale 1.
  2. Usamos while contador <= 5: → que significa: "mientras el contador sea menor o igual a 5".
  3. 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.