Implementación de Algoritmo en PSeInt para el Cálculo y Validación de Notas Estudiantiles
Clasificado en Informática
Escrito el en
español con un tamaño de 5,16 KB
Introducción al Algoritmo de Cálculo de Notas
El siguiente documento presenta la estructura de un programa desarrollado en pseudocódigo (compatible con PSeInt) diseñado para solicitar y validar tres notas de un estudiante, calcular su promedio y determinar su nivel de rendimiento académico. Además, incluye un procedimiento para mostrar la información institucional del colegio.
Implementación del Proceso Principal: Cálculo de Notas
El proceso principal gestiona la interacción con el usuario, la llamada a los procedimientos de presentación y cálculo, y asegura la correcta validación de las notas mediante bucles repetitivos.
Proceso Calculo_Tres_Notas
// Programa que solicita ingresar 3 notas de un estudiante y determina el total de puntos y el promedio.
// Incluye un procedimiento que presenta los datos del colegio.
Definir n1, n2, n3 Como Entero
Definir Respuesta Como Caracter
Definir total Como Real // 'total' es el resultado del subproceso 'pro'
Repetir
// 1. Presentación de datos del colegio
colegio
// 2. Definición de variables locales para el ciclo
Definir EsValida Como Logico
// 3. Ingreso y Validación de la Primera Nota
Repetir
Escribir Sin Saltar "Ingrese su primera nota (0-10): "
Leer n1
EsValida <- ValidaNota(n1)
Hasta Que EsValida
// 4. Ingreso y Validación de la Segunda Nota
Repetir
Escribir Sin Saltar "Ingrese su segunda nota (0-10): "
Leer n2
EsValida <- ValidaNota(n2)
Hasta Que EsValida
// 5. Ingreso y Validación de la Tercer Nota
Repetir
Escribir Sin Saltar "Ingrese su tercer nota (0-10): "
Leer n3
EsValida <- ValidaNota(n3)
Hasta Que EsValida
// 6. Cálculo y Presentación de Resultados
total <- pro(n1, n2, n3)
// 7. Pregunta para repetir el proceso
Escribir ""
Escribir Sin Saltar "¿Desea calcular otro promedio? (S/N): "
Leer Respuesta
Hasta Que (Respuesta = "N" O Respuesta = "n")
FinProceso
Función de Validación de Notas (ValidaNota)
Este subproceso verifica que la nota ingresada se encuentre en el rango válido (0 a 10). Si la nota es inválida, emite un mensaje de error y retorna Falso.
Subproceso EsValida <- ValidaNota(nota)
Definir EsValida Como Logico
Si (nota < 0 O nota > 10) Entonces
Escribir "ERROR: Nota no válida. Debe estar entre 0 y 10."
EsValida <- Falso
Sino
EsValida <- Verdadero
FinSi
FinSubproceso
Procedimiento de Presentación Institucional (colegio)
Este procedimiento se encarga de limpiar la pantalla y mostrar los datos de identificación del centro educativo al inicio de cada cálculo, cumpliendo con el requisito de presentación de datos del colegio.
Subproceso colegio
Limpiar Pantalla
Escribir "************************************************************"
Escribir "PROGRAMA QUE CALCULA SU PUNTAJE TOTAL Y SU PROMEDIO SOBRE 10"
Escribir "************************************************************"
Escribir " Colegio Fiscal de Bachillerato Técnico Simón Bolívar"
Escribir " Ubicación: Avenida de Las Américas"
Escribir " Guayaquil - Ecuador"
Escribir " Año Lectivo 2019 - 2020"
Escribir "************************************************************"
FinSubproceso
Subproceso de Cálculo y Determinación de Rendimiento (pro)
Este subproceso recibe las tres notas, calcula la suma total y el promedio, presenta los resultados y clasifica el rendimiento académico del estudiante según los siguientes criterios:
- 10: Supera los aprendizajes requeridos.
- 9 o más: Domina los aprendizajes requeridos.
- 7 o más: Alcanza los aprendizajes requeridos.
- 5 o más: Está próximo a alcanzar los aprendizajes requeridos.
- Menos de 5: No alcanza los aprendizajes requeridos.
Subproceso total <- pro(n1, n2, n3)
Definir to, prome Como Real
to <- n1 + n2 + n3
prome <- to / 3
Escribir "------------------------------------------------------------"
Escribir "RESULTADOS ACADÉMICOS"
Escribir "El total de puntos es: ", to
Escribir "Su promedio es: ", prome, " / 10"
Escribir "------------------------------------------------------------"
Si prome = 10 Entonces
Escribir "CLASIFICACIÓN: SUPERA LOS APRENDIZAJES REQUERIDOS"
Sino Si prome >= 9 Entonces
Escribir "CLASIFICACIÓN: DOMINA LOS APRENDIZAJES REQUERIDOS"
Sino Si prome >= 7 Entonces
Escribir "CLASIFICACIÓN: ALCANZA LOS APRENDIZAJES REQUERIDOS"
Sino Si prome >= 5 Entonces
Escribir "CLASIFICACIÓN: ESTÁ PRÓXIMO A ALCANZAR LOS APRENDIZAJES REQUERIDOS"
Sino
Escribir "CLASIFICACIÓN: NO ALCANZA LOS APRENDIZAJES REQUERIDOS"
FinSi
FinSubproceso