Sistema Automatizado de Calificación y Reporte Académico Estudiantil
Clasificado en Francés
Escrito el en español con un tamaño de 8,32 KB
1. Matemáticas Elementales
Este documento describe un sistema de calificación diseñado para el ámbito de las matemáticas elementales.
2. Requisitos del Sistema
A continuación, se detallan los requisitos funcionales clave para el sistema de gestión de calificaciones:
- El programa debe recopilar y mostrar información del estudiante.
- No es necesaria la validación de la sección (es decir, no se verifica si la sección ingresada es correcta o no).
- Debe preguntar al usuario si desea procesar datos de otra persona.
- La nota mínima aceptada debe ser 30 (si la nota calculada es menor, se redondeará a 30) y la nota máxima 100.
- Se deben utilizar decimales en todos los cálculos.
- El programa debe mostrar un reporte final del estudiante.
3. Unidad de Funcionamiento y Prioridad
La siguiente tabla describe la unidad de funcionamiento principal del sistema, su prioridad y su carácter obligatorio:
ID | Unidad de Funcionamiento | Prioridad | Obligatorio |
---|---|---|---|
1 | Automatizar el cálculo de notas y mostrar el reporte final | Alto | Sí |
4. Flujo de Proceso General
Este apartado presenta un esquema básico del flujo de interacción del usuario con el sistema, desde el inicio hasta la generación del reporte.
- Inicio del programa.
- Ingresar el nombre del estudiante.
- Ingresar la sección.
- Ingresar la nota promedio del trabajo cotidiano.
- Ingresar la nota promedio del trabajo extraclase.
- Ingresar la nota promedio del concepto.
- Ingresar la nota promedio de la asistencia.
- Ingresar la nota de la primera prueba.
- Ingresar la nota de la segunda prueba.
- Preguntar al usuario: "¿Desea procesar otra persona?"
- Si la respuesta es afirmativa, se ingresan nuevos datos.
- Si la respuesta es negativa, se procede a mostrar el reporte de datos.
- Mostrar Datos del reporte:
- Nombre del estudiante.
- Sección.
- Calificación (Suma de los datos: trabajo cotidiano, trabajo extraclase, concepto, asistencia, primera prueba, segunda prueba).
- Regla: Si la calificación es menor que 30, entonces la calificación final se establece en 30.
- Evaluación (Categorías: Excelente, Muy Bueno, Bueno, Regular, Deficiente, Malo).
- Condición (Estado: Aprobado, Reprobado).
- Fin del programa.
5. Ejemplo de Reporte Final
Este es un ejemplo ilustrativo de cómo se presentarían los datos de entrada y el reporte final para un estudiante específico.
5.1. Datos de Entrada del Estudiante
- Nombre del Estudiante:
- Carlos Salas Blanco
- Sección:
- 10-A
- Porcentaje Trabajo Cotidiano:
- 35%
- Porcentaje Trabajo Extraclase:
- 8%
- Porcentaje del Concepto:
- 4%
- Porcentaje de la Asistencia:
- 4%
- Nota de la Primera Prueba:
- 13%
- Nota de la Segunda Prueba:
- 13%
5.2. Reporte Final Generado
REPORTE FINAL
Nombre del Estudiante: Carlos Salas Blanco
Sección: 10-A
Calificación | Evaluación | Condición |
---|---|---|
77 | Regular | Aprobado |
6. Algoritmo Detallado de Cálculo y Evaluación
Esta sección describe el algoritmo paso a paso para el procesamiento de las calificaciones, incluyendo la definición de variables y la lógica condicional para la evaluación.
6.1. Inicio del Proceso y Definición de Entradas
- Inicio del algoritmo.
- Ingresar datos del estudiante:
- Nombre del estudiante (
NombrEst
, tipo: cadena de texto de 40 caracteres,x(40)[n]
) - Sección (
Se
, tipo: cadena de texto, formato[2{10,11,12},1{A-C}]
, e.g., "10-A", "11-B") - Nota promedio del trabajo cotidiano (
TC
, tipo: decimal, rango[0-50]
) - Nota promedio del trabajo extraclase (
TE
, tipo: decimal, rango[0-10]
) - Nota promedio del concepto (
PC
, tipo: decimal, rango[0-5]
) - Nota promedio de la asistencia (
PA
, tipo: decimal, rango[0-5]
) - Nota de la primera prueba (
PP
, tipo: decimal, rango[0-15]
) - Nota de la segunda prueba (
SP
, tipo: decimal, rango[0-15]
)
- Nombre del estudiante (
- Preguntar: "¿Desea procesar otra persona?"
- Si la respuesta es afirmativa, se ingresan nuevos datos.
- Si la respuesta es negativa, se procede a mostrar el reporte de datos.
6.2. Lógica de Cálculo y Salida
- Mostrar el
NombrEst
. - Mostrar la
Se
. - Calcular Calificación Final (
Cal
, tipo: decimal, rango[30-100]
):Cal = TC + TE + PC + PA + PP + SP
Regla de redondeo: Si
Cal < 30
, entoncesCal = 30
. - Mostrar Evaluación (
Eva
, tipo: cadena de texto):- Si
Cal >= 95
, entoncesEva = Excelente
- Si
Cal >= 89
yCal <= 94
, entoncesEva = Muy Bueno
- Si
Cal >= 80
yCal <= 88
, entoncesEva = Bueno
- Si
Cal >= 75
yCal <= 79
, entoncesEva = Regular
- Si
Cal >= 70
yCal <= 74
, entoncesEva = Deficiente
- Si
Cal >= 30
yCal <= 69
, entoncesEva = Malo
- Si
- Mostrar Condición (
Con
, tipo: cadena de texto):- Si
Cal >= 70
, entoncesCon = Aprobado
- Si
Cal >= 30
yCal <= 69
, entoncesCon = Reprobado
- Si
- Fin del algoritmo.
7. Definición de Variables e Interacción de Entrada/Salida
Esta sección detalla las variables utilizadas y ejemplifica la interacción de entrada/salida con el usuario.
7.1. Definición de Variables
NombrEst
- Tipo:
x(40)[n]
(cadena de texto de 40 caracteres) Se
- Tipo:
x[2{10,11,12},1{A-C}]
(cadena de texto, e.g., "10-A") TC
- Tipo:
d[0-50]
(decimal, rango 0-50) TE
- Tipo:
d[0-10]
(decimal, rango 0-10) PC
- Tipo:
d[0-5]
(decimal, rango 0-5) PA
- Tipo:
d[0-5]
(decimal, rango 0-5) PP
- Tipo:
d[0-15]
(decimal, rango 0-15) SP
- Tipo:
d[0-15]
(decimal, rango 0-15)
7.2. Ejemplos de Prompts de Entrada/Salida
<< Nombre del Estudiante:
>> (NombrEst)
<< Nota promedio del trabajo cotidiano:
>> (TC)
(Nota: Se corrige la variable de salida, que originalmente indicaba NombrEst)