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

  1. Se definen suma y cantidad inicializadas en 0, y se lee el primer número.
  2. El ciclo Mientras continúa mientras el número no sea negativo.
  3. Dentro del ciclo se acumula el número y se cuenta cuántos van.
  4. Al final de cada vuelta se lee el siguiente número.
  5. Al salir del ciclo se verifica que se haya ingresado al menos un número.
  6. 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

Ver curso de Python en español →

Publicaciones Similares