Ejercicio 10: Cálculo de funciones estadísticas en una lista de números
Descripción
Imagina que eres el encargado de llevar el control de partidas de un torneo de videojuegos. Quieres analizar el rendimiento de los jugadores en diferentes partidas y para ello necesitas calcular algunas funciones estadísticas básicas a partir de una lista de puntuaciones obtenidas por los jugadores.
Objetivo
Escribe un programa en Java que realice las siguientes tareas:
Solicite al usuario que ingrese el número de puntuaciones que desea analizar.
Lea las puntuaciones ingresadas por el usuario y almacénalas en una lista.
Calcule y muestre las siguientes funciones estadísticas:
Media: La suma de todas las puntuaciones divididas por el número total de puntuaciones.
Mediana: El valor central cuando las puntuaciones están ordenadas. Si hay un número par de puntuaciones, la mediana es el promedio de los dos valores centrales.
Moda: La puntuación que aparece con mayor frecuencia en la lista. Si hay múltiples puntuaciones con la misma frecuencia máxima, muestra todas ellas.
Asegúrate de manejar casos especiales, como listas vacías o puntuaciones negativas.
Proporciona mensajes claros al usuario para guiarlo a través del proceso.
Entrega
En un solo documento PDF, incluir:
Portada con los siguientes datos:
Nombre del curso.
Nombre del profesor.
Nombre de los integrantes del equipo.
Fecha de entrega.
Código fuente de los programas en Java.
Capturas de pantalla mostrando la ejecución de cada programa con diferentes entradas.
Breve explicación de cómo funciona cada programa y las decisiones tomadas en la implementación.
Criterios de Evaluación
Criterio | Descripción | Puntos |
|---|---|---|
Implementación de funciones | Todas las funciones requeridas están definidas correctamente. | 40% |
Validación de entradas | El programa maneja entradas inválidas adecuadamente. | 20% |
Cálculo estadístico | Las funciones estadísticas se calculan correctamente. | 30% |
Pruebas y documentación | El programa ha sido probado y documentado adecuadamente. | 10% |
Total | 100% |