Episodio 6

Bucles

Las computadoras no se cansan ni se aburren: pueden hacer lo mismo un millón de veces sin quejarse. Hoy aprenderás a pedírselo con un solo bloque. 🔁

1 ¿Por qué repetir?

Imagina que tu profesor te castiga a escribir «Hola» cien veces. Podrías escribir las cien líneas una por una… o decir: «repite 100 veces: escribe Hola». Eso es un bucle (también se le dice ciclo o loop): repetir pasos varias veces.

Sin bucle y con bucle

Mostrar «Hola» 5 veces. ¡Con 1000 veces el diagrama de la izquierda sería enorme!

😩 Sin bucle

Mostrar «Hola»
Mostrar «Hola»
Mostrar «Hola»
Mostrar «Hola»
Mostrar «Hola»

😎 Con bucle

PARA vuelta DESDE 1 HASTA 5
SÍ ✅ repite
Mostrar «Hola»
↩ vuelta cambia sola y vuelve
NO ❌ sale
sale del bucle ➜

2 El bucle PARA (for)

Se usa cuando ya sabes cuántas veces quieres repetir: 5 veces, 10 veces, una vez por cada alumno… Se dibuja con un hexágono que dice desde dónde y hasta dónde cuenta:

PARA contador DESDE 1 HASTA 5

Ese único bloque hace tres cosas por ti:

  1. Prepara el contador: empieza en el valor inicial. contador = 1
  2. Pregunta si debe seguir: ¿el contador todavía no pasó el final? ¿contador ≤ 5?
  3. Actualiza el contador solo al final de cada vuelta. contador = contador + 1

✅ Por eso el PARA es el primero que se aprende: no puedes olvidar actualizar el contador, el bloque lo hace por ti.

🧪 Ejecuta bucles PARA

Avanza paso a paso y mira cómo el contador cambia solo en cada vuelta. Con ⏩ Ejecutar todo va más rápido.

El «paso». El contador puede subir de 1 en 1 (lo normal), de 2 en 2 (los pares) o incluso bajar (−1) como en la cuenta regresiva.
Bucle + acumulador. En «Sumar del 1 al N» la variable suma junta valores mientras el contador avanza: ¡dos ideas del Episodio 4 trabajando juntas!

3 El bucle MIENTRAS (while)

¿Y si no sabes cuántas veces hay que repetir? «Sigue jugando mientras te queden vidas», «pide la clave mientras sea incorrecta». Para eso está el MIENTRAS: repite mientras una condición sea verdadera. Se dibuja con el rombo del Episodio 5.

La diferencia: aquí tú mismo haces lo que el PARA hacía automático. Son cuatro partes:

  1. Preparar: das un valor inicial a la variable. contador = 1
  2. Preguntar: el rombo revisa la condición. ¿contador ≤ 5? Si es SÍ se repite; si es NO se sale.
  3. El cuerpo: el trabajo que queremos repetir. Mostrar contador
  4. Actualizar: cambias la variable y vuelves a preguntar. contador = contador + 1
⚠️ ¡No olvides actualizar! Si la variable nunca cambia, la condición siempre será verdadera y el bucle no terminará jamás: un bucle infinito. Pruébalo en la pestaña ♾️.

🧪 Ejecuta bucles MIENTRAS

Fíjate en «Duplicar»: antes de ejecutarlo no sabes cuántas vueltas dará; depende del número que escribas. Ese es el trabajo ideal de un MIENTRAS.

4 ¿PARA o MIENTRAS?

Un PARA es un MIENTRAS con los pasos escondidos. Mira cómo se escribe «contar del 1 al 5» de las dos formas:

🔢 PARA (for)

# Python
for contador in range(1, 6):
    print(contador)

Preparar, preguntar y actualizar ocurren dentro de la primera línea.

🔁 MIENTRAS (while)

# Python
contador = 1
while contador <= 5:
    print(contador)
    contador = contador + 1

Las cuatro partes están a la vista: tú las escribes.

🔢 PARA🔁 MIENTRAS
Úsalo cuando…sabes cuántas veces repetirdepende de una condición
Ejemploslos números del 1 al 10, la tabla del 7, cada alumno de la listaseguir jugando hasta perder, pedir la clave hasta acertar
El contadorse actualiza sololo actualizas tú
Bucle infinitocasi imposibleposible si olvidas actualizar
En el diagramahexágonorombo

🎮 Practica

¿Cuántas veces se repite?

Cuenta cuántas veces se ejecuta el cuerpo del bucle.

¿PARA o MIENTRAS?

¿Qué bucle usarías para cada situación?

¿Termina o es infinito?

📌 Resumen