HERRAMIENTAS

[Herramientas][bleft]

PROGRAMACIÓN

[Programacion][bsummary]

CIENCIAS BÁSICAS

[cienciasbasicas][grids]

BIOGRAFÍAS

[biografias][twocolumns]

Cómo Calcular la Nota Final de un Alumno en PSeInt: Guía Práctica con Porcentajes

¡Hola! Qué gusto saludarte de nuevo en Bits de Ciencia. Si estás dando tus primeros pasos en la lógica de programación o cursando tu primera materia de algoritmos, seguro te habrás preguntado: «¿Cómo hace mi universidad o escuela para calcular exactamente mi nota promedio final con tantos pesos y porcentajes distintos?».

En este tutorial te voy a enseñar a crear un algoritmo súper claro y resolutivo en PSeInt que calcula automáticamente la calificación final de un estudiante. Además de aprender la sintaxis básica, verás lo fácil que es transformar una regla de evaluación escolar en una fórmula matemática traducida a código.


Comprendiendo la Distribución de la Calificación

Para entender la lógica antes de programar, imagínate que tu nota final es un pastel completo (100%). No todas las rebanadas pesan lo mismo; algunas evaluaciones aportan más peso a la calificación final que otras. El sistema de evaluación planteado se distribuye de la siguiente manera:

  • Rebanada Grande (55%): Corresponde al promedio simple de tus 3 exámenes parciales.
  • Rebanada Mediana (30%): Proviene de la calificación que obtengas en tu examen final.
  • Rebanada Pequeña (15%): Corresponde a la puntuación de tu trabajo o proyecto final.

Las Fórmulas Matemáticas

Para traducir esta lógica a código, primero obtenemos el promedio simple de los parciales y luego aplicamos los factores decimales equivalentes a cada porcentaje (\(55\% = 0.55\), \(30\% = 0.30\), \(15\% = 0.15\)):

\[\text{Promedio Parciales} = \frac{\text{parc}_1 + \text{parc}_2 + \text{parc}_3}{3}\]

\[\text{Nota Final} = (\text{Promedio} \cdot 0.55) + (\text{Examen Final} \cdot 0.30) + (\text{Trabajo Final} \cdot 0.15)\]


Código del Algoritmo en PSeInt

Aquí tienes el pseudocódigo completo listo para ejecutar en tu simulador PSeInt. He mantenido una estructura limpia y ordenada con comentarios claros para facilitar el seguimiento del flujo de datos.

Pseudocódigo en PSeInt

Algoritmo NOTA_FINAL
    // 1. DECLARACIÓN DE VARIABLES
    // Promedio y parciales
    Definir prom, parc1, parc2, parc3 Como Real
    // Evaluaciones y ponderaciones porcentuales
    Definir EF, TF, PP, PEF, PTF, NF Como Real
    
    Escribir '==================================================='
    Escribir '     CALCULADORA DE NOTA FINAL - ALGORITMOS        '
    Escribir '==================================================='
    Escribir ''
    
    // 2. ENTRADA DE DATOS (NOTAS PARCIALES)
    Escribir 'Ingrese la nota del primer parcial: ' Sin Saltar
    Leer parc1
    
    Escribir 'Ingrese la nota del segundo parcial: ' Sin Saltar
    Leer parc2
    
    Escribir 'Ingrese la nota del tercer parcial: ' Sin Saltar
    Leer parc3
    
    Escribir ''
    // ENTRADA DE DATOS (EXAMEN Y TRABAJO FINAL)
    Escribir 'Ingrese la calificación del examen final: ' Sin Saltar
    Leer EF
    
    Escribir 'Ingrese la calificación del trabajo final: ' Sin Saltar
    Leer TF
    
    // 3. PROCESAMIENTO Y CÁLCULOS
    // Cálculo del promedio simple de parciales
    prom <- (parc1 + parc2 + parc3) / 3
    
    // Cálculo de los porcentajes correspondientes
    PP <- prom * 0.55
    PEF <- EF * 0.30
    PTF <- TF * 0.15
    
    // Nota final ponderada
    NF <- PP + PEF + PTF
    
    // 4. SALIDA DE RESULTADOS
    Escribir ''
    Escribir '---------------------------------------------------'
    Escribir 'RESULTADOS DEL RENDIMIENTO ACADÉMICO:'
    Escribir 'Promedio de Parciales: ', prom
    Escribir 'Aporte Parciales (55%): ', PP
    Escribir 'Aporte Examen Final (30%): ', PEF
    Escribir 'Aporte Trabajo Final (15%): ', PTF
    Escribir '---------------------------------------------------'
    Escribir 'Estimado alumno, su calificación final en la materia es: ', NF
    Escribir '---------------------------------------------------'
FinAlgoritmo

Diagrama de Flujo del Algoritmo

Este diagrama visualiza cómo viaja la información desde la recolección de notas hasta la obtención del promedio final:

                  [ Inicio: NOTA_FINAL ]
                            │
        [ Declarar Variables Parciales y Notas ]
                            │
      [ Leer Parcial 1, Parcial 2, Parcial 3 ]
                            │
        [ Leer Examen Final y Trabajo Final ]
                            │
       ┌────────────────────┴────────────────────┐
       │ prom = (parc1 + parc2 + parc3) / 3      │
       │ PP  = prom * 0.55                       │
       │ PEF = EF * 0.30                         │
       │ PTF = TF * 0.15                         │
       │ NF  = PP + PEF + PTF                    │
       └────────────────────┬────────────────────┘
                            │
          [ Imprimir Nota Final Ponderada ]
                            │
                    [ FinAlgoritmo ]

Conceptos Clave del Algoritmo

  1. Agrupación con Paréntesis (): Al calcular (parc1 + parc2 + parc3) / 3, los paréntesis garantizan que PSeInt primero sume las tres notas y luego divida el resultado entre 3, respetando la jerarquía de operaciones matemáticas.
  2. Conversión de Porcentajes a Decimales: Multiplicar por 0.55, 0.30 y 0.15 equivale directamente a extraer el \(55\%\), \(30\%\) y \(15\%\) de cada rubro en una sola instrucción.
  3. Variables Continuas (Real): Al declarar las variables como tipo Real, el programa acepta notas con decimales (como 14.5 o 8.75) sin truncar el resultado final.

Explicación en Video Paso a Paso

Si quieres ver la corrida en vivo en el simulador PSeInt y la prueba de escritorio detallada, te invito a ver el video explícito en nuestro canal oficial de YouTube:

No hay comentarios: