Episodio 6
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. 🔁
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.
Mostrar «Hola» 5 veces. ¡Con 1000 veces el diagrama de la izquierda sería enorme!
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:
Ese único bloque hace tres cosas por ti:
contador = 1¿contador ≤ 5?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.
Avanza paso a paso y mira cómo el contador cambia solo en cada vuelta. Con ⏩ Ejecutar todo va más rápido.
¿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:
contador = 1¿contador ≤ 5? Si es SÍ se repite; si es NO se sale.Mostrar contadorcontador = contador + 1Fí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.
Un PARA es un MIENTRAS con los pasos escondidos. Mira cómo se escribe «contar del 1 al 5» de las dos formas:
# Python
for contador in range(1, 6):
print(contador)
Preparar, preguntar y actualizar ocurren dentro de la primera línea.
# 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 repetir | depende de una condición |
| Ejemplos | los números del 1 al 10, la tabla del 7, cada alumno de la lista | seguir jugando hasta perder, pedir la clave hasta acertar |
| El contador | se actualiza solo | lo actualizas tú |
| Bucle infinito | casi imposible | posible si olvidas actualizar |
| En el diagrama | hexágono | rombo |
Cuenta cuántas veces se ejecuta el cuerpo del bucle.
¿Qué bucle usarías para cada situación?