Café y Código

🔁 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: cargas datos (por ejemplo un número inicial).
  • Condición: evaluás una condición para decidir si sigues repitiendo.
  • Proceso dentro del ciclo: ejecutas 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.

Sintaxis
PSEINT
1Mientras condicion Hacer
2 // Instrucciones a repetir
3FinMientras
Ejemplo: pedir números hasta que ingrese 0
PSEINT
1Algoritmo MientrasEjemplo
2 Definir num Como Entero;
3 Escribir "Ingrese un número (0 para salir):";
4 Leer num;
5
6 Mientras num <> 0 Hacer
7 Escribir "Ingresaste: ", num;
8 Escribir "Ingrese un número (0 para salir):";
9 Leer num;
10 FinMientras
11FinAlgoritmo

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.

Sintaxis
PSEINT
1Repetir
2 // Instrucciones a repetir (se ejecuta al menos una vez)
3Hasta Que condicion
Ejemplo: menú hasta elegir opción 1
PSEINT
1Algoritmo RepetirEjemplo
2 Definir opcion Como Entero;
3
4 Repetir
5 Escribir "1) Continuar";
6 Escribir "2) Salir";
7 Escribir "Elija una opción:";
8 Leer opcion;
9 Hasta Que opcion = 1
10
11 Escribir "Elegiste la opción 1.";
12FinAlgoritmo

4) Para ... Hasta ... Hacer ... FinPara

Cuando ya sabes cuántas veces repetir, este bucle es ideal. Itera sobre un valor (contador) desde un inicio hasta un final.

Sintaxis típica
PSEINT
1Para i = 1 Hasta n Hacer
2 // Instrucciones
3FinPara
Ejemplo: sumar 1 a n
PSEINT
1Algoritmo ParaEjemplo
2 Definir n Como Entero;
3 Definir i Como Entero;
4 Definir suma Como Entero;
5
6 Escribir "Ingrese n:";
7 Leer n;
8 suma = 0;
9
10 Para i = 1 Hasta n Hacer
11 suma = suma + i;
12 FinPara
13
14 Escribir "Suma = ", suma;
15FinAlgoritmo

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
PSEINT
1Algoritmo SumaMientras
2 Definir num Como Entero;
3 Definir suma Como Entero;
4
5 suma = 0;
6 Escribir "Ingrese un número (negativo para terminar):";
7 Leer num;
8
9 Mientras num >= 0 Hacer
10 suma = suma + num;
11 Escribir "Ingrese un número (negativo para terminar):";
12 Leer num;
13 FinMientras
14
15 Escribir "Suma total = ", suma;
16FinAlgoritmo

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
PSEINT
1Algoritmo EdadValida
2 Definir edad Como Entero;
3
4 Repetir
5 Escribir "Ingrese su edad (0 a 120):";
6 Leer edad;
7 Hasta Que edad >= 0 Y edad <= 120
8
9 Escribir "Bienvenido/a. Tu edad es ", edad;
10FinAlgoritmo

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
PSEINT
1Algoritmo TablaMultiplicar
2 Definir n Como Entero;
3 Definir i Como Entero;
4
5 Escribir "Ingrese n:";
6 Leer n;
7
8 Para i = 1 Hasta 10 Hacer
9 Escribir n, " x ", i, " = ", n * i;
10 FinPara
11FinAlgoritmo

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 actualizas 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`?

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.