Lección 1.5: Repetir: bucles
Si algo se repite, no se escribe diez veces. Se escribe una vez dentro de un bucle.
La idea
Un bucle repite instrucciones. Se escriben una vez y se dice cuántas veces repetirlas, o hasta cuándo.
Para: un número fijo de veces
Para i ← 1 Hasta 5 Hacer
Escribir i
FinPara
1
2
3
4
5
i es una variable que el bucle cambia solo: empieza en 1 y sube de uno en uno hasta 5.
Mientras: hasta que algo cambie
Algoritmo Adivina
secreto ← 7
Escribir "Adivina el número:"
Leer intento
Mientras intento ≠ secreto Hacer
Escribir "No. Prueba otra vez:"
Leer intento
FinMientras
Escribir "¡Acertaste!"
FinAlgoritmo
Antes de cada vuelta mira la condición. Si es verdadera, repite; si es falsa, sale del bucle y sigue.
Usa Para cuando sabes cuántas vueltas hay que dar, y Mientras cuando no lo sabes.
El bucle infinito
Si la condición nunca se vuelve falsa, el bucle no termina:
contador ← 1
Mientras contador ≤ 5 Hacer
Escribir contador
FinMientras
contador vale siempre 1, así que se repite para siempre. Falta contador ← contador + 1 dentro.
La regla: dentro de un Mientras, algo tiene que acercar la condición a falsa.
Pruébalo
Escribe la tabla de multiplicar del 3, de 3 × 1 a 3 × 10.
Ver la solución
Algoritmo TablaDel3
Para i ← 1 Hasta 10 Hacer
Escribir "3 x ", i, " = ", 3 * i
FinPara
FinAlgoritmo
3 x 1 = 3
3 x 2 = 6
…
3 x 10 = 30
En resumen
- Un bucle repite instrucciones.
Para: cuando sabes cuántas veces.Mientras: mientras una condición sea verdadera.- Dentro de un
Mientras, algo tiene que hacer que la condición acabe siendo falsa.