0% encontró este documento útil (0 votos)
117 vistas5 páginas

Sistema Estadístico Escolar de Notas

Este documento describe el desarrollo de un sistema estadístico para una escuela primaria que clasifica las notas de los estudiantes. Se propone implementar una base de datos y una interfaz gráfica con módulos para ingresar datos, procesar estadísticas, y consultar y eliminar registros. El sistema generará estadísticas sobre las notas para ayudar a los profesores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas5 páginas

Sistema Estadístico Escolar de Notas

Este documento describe el desarrollo de un sistema estadístico para una escuela primaria que clasifica las notas de los estudiantes. Se propone implementar una base de datos y una interfaz gráfica con módulos para ingresar datos, procesar estadísticas, y consultar y eliminar registros. El sistema generará estadísticas sobre las notas para ayudar a los profesores.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

RETO 4.

21

Nombre del reto: Diseño de sistema estadístico para escuela


Descripción del reto con su respectiva solución:
Una escuela primaria desea implementar un sistema estadístico de clasificación de
notas de los exámenes de sus estudiantes.
La escuela utiliza un sistema de notas basado en números que van desde el 0 hasta el
100, con diferentes rangos con labels que enfatizan el desempeño de los estudiantes.
El sistema debe generar datos estadísticos que puedan ayudar a los profesores a
identificar grupos o estudiantes con dificultades. Actualmente se cuenta con la
información de las calificaciones de los exámenes para cada uno de los estudiantes de
la clase F, el sistema debe generar los datos estadísticos a partir de los siguiente
información:

Nombre Género Materia Nota


maria f matematicas 81.2
nicolas m matematicas 92.9
maria f idiomas 86.1
nicolas m idiomas 68.9

Las calificaciones en la escuela se asignan con la siguiente escala de rangos:

Rango de notas Calificación


(90 - 100] Excelente
(80 - 90] Sobresaliente
(60 - 80] Regular
(30 - 60] Insuficiente

[0 - 30] Deficiente

El algoritmo debe ser capaz de responder a las siguientes preguntas:


1. ¿Cuál es la varianza de las calificaciones para todo el grupo?
2. ¿Qué porcentaje de los exámenes fueron Regulares?
3. ¿Cuál es la materia con el mayor número de exámenes aprobados?
4. ¿Cuál es el estudiante con el mejor desempeño para la materia química?

EJEMPLO

Para facilitar el proceso de ingreso y manipulación de los datos, los valores de tipo
string se les asignará un identificador numérico único por categorías:
Nombre Identificador
armando 1
nicolas 2
daniel 3
maria 4
marcela 5
alexandra 6

Materia Identificador
quimica 1
idiomas 2
historia 3

Género Identificador
m 0
f 1

Entrada del programa


18
1.0 0.0 1.0 76.3
1.0 0.0 2.0 54.4
1.0 0.0 3.0 17.5
2.0 0.0 1.0 3.6
2.0 0.0 2.0 76.7
2.0 0.0 3.0 46.4
3.0 0.0 1.0 56.0
3.0 0.0 2.0 50.0
3.0 0.0 3.0 5.2
4.0 1.0 1.0 88.5
4.0 1.0 2.0 91.1
4.0 1.0 3.0 58.2
5.0 1.0 1.0 22.2
5.0 1.0 2.0 19.1
5.0 1.0 3.0 11.9
6.0 1.0 1.0 74.0
6.0 1.0 2.0 13.7
6.0 1.0 3.0 88.8

Salida del programa


910.37
0.17
quimica
maria

Otro aspecto importante es el formato de entrada de los datos, la primera línea de la


entrada se trata del número de registros que se deben leer. Las líneas de los registros
tienen un formato de tabla, el orden de las columnas es: nombre, género, materia y
calificación, las columnas están separadas por un espacio. Se recomienda copiar y
pegar este ejemplo en la terminal para realizar pruebas.

FASE 4

Para esta fase se continuará el trabajo realizado en la fase anterior, esta vez se debe integrar la
interfaz gráfica con una base de datos relacional. Los requerimientos específicos de esta fase
son los siguientes:
● Se debe implementar una base de datos en SQLite, esta base de datos debe contener
una tabla en la cual se va a almacenar los datos requeridos como entrada en el
enunciado.
● Se debe crear una interfaz gráfica la cual contenga los siguientes módulos:
○ Módulo de entrada de datos: Este módulo debe poder ingresar los datos en
base de datos. Los datos requeridos son los siguientes: Nombre, Nota, Género
y Materia.

○ Módulo de procesamiento de datos: El objetivo de este módulo es a partir de


la información en base de datos realizar las operaciones estadísticas
requeridas, se debe traer los datos de la base de datos y desplegarlos en el
formato requerido en el TextArea de la izquierda, al presionar el botón
procesar se deben hacer los cálculos y operaciones requeridas para obtener las
respuestas que serán desplegadas en el TextArea de la derecha.
El formato de entrada en este módulo es el mismo que se trabajó en las fases
anteriores.
○ Módulo para consultar, y eliminar datos: Este módulo cumple el objetivo de
realizar operaciones sobre los registros de la base de datos. Se deben proveer
al usuario dos posibles acciones: Consulta de los datos a partir de ya sea el
nombre del estudiante o la materia, se deben desplegar los registros de la base
datos los cuales cumplen con, por ejemplo si se se provee el nombre camilo se
deben desplegar todos los registros de la base datos en los cuales el nombre es
camilo, por otro lado si se consulta por materia y se ingresa la materia
Geografía, se deben desplegar los registros en los cuales la materia es
geografía. La otra acción es la de eliminar registros, si se ingresa un nombre o
una materia se deben eliminar todos los registros de la base de datos, los
cuales contienen el dato requerido.

Las consultas y eliminaciones se deben hacer con una de las dos posibles
opciones ya sea por Nombre o por Materia. Si no existe ningún registro que
coincida con la información ingresada, se debe desplegar un texto que diga que
no se encontraron resultados.
Notas:
● Se recomienda reutilizar el código de las fases anteriores, en donde sea
posible.
● Los datos presentes en la imagen de ejemplo son de demostración y no
muestran resultados referentes a este enunciado en específico.
● Trabajar cada proyecto de forma independiente.
● Es importante seleccionar los tipos adecuados para cada método, ya que esto
puede generar errores a la hora de calificar.
● Prestar especial cuidado a las notaciones de los rangos.
● Se considera aprobado a una calificación igual o mayor a Regular.
● Los elementos con un identificador menor tienen prioridad, al ejecutar un
proceso y este arroja varios posibles resultados, se debe imprimir el que tenga
menor identificador.

También podría gustarte