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

Entradas relacionadas: