Saltar al contenido
Contenido de Programación

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

Pseudocódigo
Para i ← 1 Hasta 5 Hacer
    Escribir i
FinPara
En pantalla
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

Pseudocódigo
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:

Pseudocódigo
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

Ejercicio

Escribe la tabla de multiplicar del 3, de 3 × 1 a 3 × 10.

Ver la solución
Pseudocódigo
Algoritmo TablaDel3
    Para i ← 1 Hasta 10 Hacer
        Escribir "3 x ", i, " = ", 3 * i
    FinPara
FinAlgoritmo
En pantalla
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.