🔁 Repetición en PSeInt (Bucles)
Los bucles sirven para repetir un bloque de instrucciones varias veces. Según cómo escribas la condición, el bloque se puede ejecutar cero veces, una o más veces, o exactamente una vez por cada valor de un rango.
1) ¿Cómo funciona un bucle?
- Entrada: cargás datos (por ejemplo un número inicial).
- Condición: evaluás una condición para decidir si seguís repitiendo.
- Proceso dentro del ciclo: ejecutás acciones (cálculos, acumuladores, escribir resultados).
- Actualización: modificás variables que participan de la condición (si no, el bucle puede quedarse infinito).
2) Mientras ... Hacer ... FinMientras
La condición se evalúa antes de cada iteración. Si al inicio no se cumple, el bloque puede no ejecutarse nunca.
3) Repetir ... Hasta Que
El bloque se ejecuta al menos una vez. La condición se revisa al final: repetís hasta que se cumpla.
4) Para ... Hasta ... Hacer ... FinPara
Cuando ya sabés cuántas veces repetir, este bucle es ideal. Itera sobre un valor (contador) desde un inicio hasta un final.
Ejercicios
Ejercicio 1: Suma con Mientras
Leer números enteros y acumulá su suma mientras el número ingresado sea mayor o igual a 0. Al ingresar un número negativo, detener y mostrar la suma total.
Ver solución
Ejercicio 2: Validación con Repetir
Pedir una edad hasta que el usuario ingrese una edad válida (por ejemplo entre 0 y 120, inclusive). Cuando sea válida, mostrar un mensaje de bienvenida.
Ver solución
Ejercicio 3: Tabla con Para
Leer un número entero n y mostrar la tabla de multiplicar de 1 a 10 (n x i) usando Para.
Ver solución
Preguntas para repasar
Pregunta 1
Respondé:
Pregunta:
¿Cuál es la diferencia clave entre `Mientras` y `Repetir` respecto a cuántas veces se ejecuta el bloque?
Pregunta 2
Respondé:
Pregunta:
Si no actualizás la variable que controla la condición dentro del bucle, ¿qué problema puede ocurrir?
Pregunta 3
Respondé:
Pregunta:
¿En qué caso conviene más usar `Para` que `Mientras`?