Algoritmo para promediar números hasta un centinela en PSeInt (Guía 2026)
Cuando no se sabe cuántos datos va a ingresar el usuario, se usa un valor centinela para terminar la lectura. Aquí el centinela es cualquier número negativo: al detectarlo se detiene la lectura y se calcula el promedio de todo lo ingresado.
Código completo
Algoritmo PromedioHastaCentinela
Definir num Como Real
Definir suma Como Real
Definir cantidad Como Entero
suma <- 0
cantidad <- 0
Escribir "Ingresa números (negativo para terminar):"
Leer num
Mientras num >= 0 Hacer
suma <- suma + num
cantidad <- cantidad + 1
Leer num
FinMientras
Si cantidad > 0 Entonces
Escribir "El promedio es: ", suma / cantidad
SiNo
Escribir "No se ingresaron números."
FinSi
FinAlgoritmo
Explicación paso a paso
- Se definen suma y cantidad inicializadas en 0, y se lee el primer número.
- El ciclo Mientras continúa mientras el número no sea negativo.
- Dentro del ciclo se acumula el número y se cuenta cuántos van.
- Al final de cada vuelta se lee el siguiente número.
- Al salir del ciclo se verifica que se haya ingresado al menos un número.
- Si hay datos se muestra suma / cantidad; si no, un mensaje de aviso.
Errores comunes
- Leer solo dentro del ciclo: se necesita una primera lectura antes del Mientras para que la condición tenga sentido.
- Dividir sin verificar cantidad: si el primer valor ya es negativo, cantidad vale 0 y habría división entre cero.
- Sumar el centinela: la lectura del siguiente número va al final del ciclo para que el negativo no se acumule.
🚀 ¿Ya dominas la lógica? Da el salto a Python
