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: 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.

Sintaxis
PSEINT
1 Mientras condicion Hacer
2 // Instrucciones a repetir
3 FinMientras
Ejemplo: pedir números hasta que ingrese 0
PSEINT
1 Algoritmo 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
11 FinAlgoritmo

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
1 Repetir
2 // Instrucciones a repetir (se ejecuta al menos una vez)
3 Hasta Que condicion
Ejemplo: menú hasta elegir opción 1
PSEINT
1 Algoritmo 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.";
12 FinAlgoritmo

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.

Sintaxis típica
PSEINT
1 Para i = 1 Hasta n Hacer
2 // Instrucciones
3 FinPara
Ejemplo: sumar 1 a n
PSEINT
1 Algoritmo 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;
15 FinAlgoritmo

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
1 Algoritmo 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;
16 FinAlgoritmo

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
1 Algoritmo 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;
10 FinAlgoritmo

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
1 Algoritmo 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
11 FinAlgoritmo

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

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