Algoritmo para Calcular la Media de N Números en PSeInt (Guía 2026)
Calcular el promedio (o media aritmética) es una operación fundamental en análisis de datos, desde calificar exámenes hasta procesar sensores científicos. Pero, ¿qué pasa cuando no sabemos de antemano cuántos datos vamos a procesar? En este tutorial de Lógica de Programación, aprenderás a construir un algoritmo flexible en PSeInt que solicita al usuario la cantidad de datos (N) y luego utiliza un Ciclo Para y un Acumulador para procesar la información dinámicamente. Este ejercicio es crucial para entender la diferencia entre variables de control (contadores) y variables de almacenamiento (acumuladores).
Conceptos Clave: Acumuladores y Contadores
Para resolver este problema, necesitamos gestionar dos tipos de datos simultáneamente:
Representa la «Cantidad de Elementos». Antes de empezar a sumar, debemos preguntar al usuario: «¿Cuántos números vas a ingresar?». Este valor N definirá cuántas vueltas dará nuestro ciclo. Es el denominador de nuestra fórmula de promedio.
No podemos guardar todos los números en variables distintas (n1, n2, n3…) porque no sabemos cuántos son. En su lugar, usamos una sola variable suma que atrapa y acumula el valor en cada iteración: suma <- suma + dato.
Análisis del Algoritmo
La lógica matemática para la media es $\bar{x} = \frac{\sum x}{N}$. Traducido a algoritmo:
-
ENTRADA
1. Solicitar
N(Total de datos).
2. Dentro de un bucle, solicitarNveces el valor numérico (dato). -
PROCESO
1. Inicializar
suma = 0.
2. Ciclo desde 1 hasta N:suma = suma + dato.
3. Al terminar el ciclo:promedio = suma / N. - SALIDA Mostrar el resultado del cálculo. Es importante validar que N > 0 para evitar la división por cero.
Código Fuente (Solución Estándar)
Archivo: MediaNNumeros.pscDiagrama de Flujo
⚠️ Errores Frecuentes al Calcular Medias
Estos son los detalles que suelen olvidar los principiantes:
Si no escribes suma <- 0 antes del ciclo, PSeInt podría usar un valor basura o dar error. El acumulador siempre debe empezar limpio.
Un error clásico es poner promedio <- suma / n dentro del Para. Esto hace que la computadora calcule el promedio N veces innecesariamente. La división solo debe hacerse una vez, al finalizar el bucle.
Reto: Validación Estricta de Datos
¿Qué pasa si el usuario dice que va a ingresar "-5" números? El programa fallaría. Vamos a blindar el código usando un ciclo Repetir para asegurar que N sea válido antes de continuar.
Preguntas Frecuentes (FAQ)
¿Qué hago si no sé cuántos números son (N)?
Para. Usa un ciclo Mientras o Repetir con un "valor centinela" (ej: ingresar 0 para terminar) y usa un contador manual para saber por cuánto dividir al final.¿Puedo usar arreglos (vectores)?
Dimension datos[n] y luego recorrerlo para sumar. Es útil si necesitas volver a usar los números individuales después (ej: para calcular la varianza), pero para un promedio simple, el acumulador consume menos memoria.¿Por qué declarar las variables como Real?
Real evita pérdida de precisión.¿Cómo reinicio el programa?
Repetir... Hasta Que respuesta="N".¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos