Algoritmo condicional que saca el promedio de tres calificaciones y determina si un alumno aprueba o reprueba en PseInt
Imagina que estás al final del semestre escolar y tus profesores suman tus tres exámenes parciales para calcular tu nota final. Si el promedio de esas calificaciones alcanza o supera los 60 puntos, ¡felicidades, has aprobado el curso! Pero si te quedas por debajo de esa línea, el sistema te marca como reprobado. En el mundo de la programación, logramos exactamente este mismo comportamiento utilizando una condición lógica. Vamos a desglosarlo paso a paso, de forma muy amigable y cercana, como si estuvieras charlando con nosotros en la pizarra.
Entendiendo el Cálculo de Promedios y las Decisiones Lógicas
Para no perdernos en las líneas de código, repasemos brevemente cómo opera la lógica detrás de este programa:
- Variables de Tipo Real: Como las calificaciones pueden incluir decimales (por ejemplo, \(75.5\) o \(89.2\)), utilizamos variables de tipo
Realtanto para las notas individuales (\(n_1, n_2, n_3\)) como para el promedio final (\(\text{prom}\)). - La Condición de Aprobación: El programa evalúa si la nota promedio es mayor o igual a 60 (\(\text{prom} \ge 60\)). Si se cumple, el camino toma la rama positiva (aprobado); de lo contrario, toma la rama alternativa (reprobado).
Planteamiento del Problema y Código en PseInt
Analicemos con atención el enunciado oficial del ejercicio que resolveremos hoy:
«Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es mayor o igual a 60. Reprueba en caso contrario.»
A continuación, te comparto el código completo optimizado y listo para correr en PseInt:
Algoritmo apro_repro_alumno_v1
Definir n1, n2, n3, prom Como Real
// ENTRADA DE DATOS
Escribir "Digite las 3 calificaciones: "
Leer n1, n2, n3
// PROCESOS (Cálculo del promedio aritmético)
prom = (n1 + n2 + n3) / 3
// EVALUACIÓN CONDICIONAL
Si prom >= 60 Entonces
// SALIDA: Caso Aprobado
Escribir "¡El estudiante aprueba el curso con: ", prom, " puntos! ;)"
SiNo
// SALIDA: Caso Reprobado
Escribir "El estudiante reprueba el curso con: ", prom, " puntos :("
FinSi
FinAlgoritmo
Diagrama de Flujo del Proceso de Evaluación
Para visualizar cómo toma decisiones el algoritmo al calcular el promedio y decidir entre aprobar o reprobar al estudiante, observa el siguiente esquema lógico en diagrama de flujo:
[ Inicio: Algoritmo Promedio y Aprobación ]
│
[ Ingresar tres calificaciones: n1, n2, n3 ]
│
┌──────────────────┴──────────────────┐
│ Calcular Promedio: │
│ prom = (n1 + n2 + n3) / 3 │
└──────────────────┬──────────────────┘
│
┌──────────────────┴──────────────────┐
│ ¿Es el promedio mayor o igual a 60? │
└──────────┬──────────────────┬───────┘
(Sí) │ │ (No)
▼ ▼
[ Mostrar Mensaje: ] [ Mostrar Mensaje: ]
[ "¡Estudiante [ "Estudiante ]
Aprobado!" ] Reprobado :(" ]
│ │
└──────────┬───────┘
│
[ FinProceso ]
Explicación en Video Paso a Paso
¿Has aprendido algo nuevo? ¿Ves que era fácil verdad? Pero la explicación no acaba aquí. Para ver el código ejecutándose en vivo, paso a paso y con pruebas de escritorio en PseInt, te comparto el video explicativo en nuestro canal oficial de YouTube:
¡Ayúdame suscribiéndote a mi canal! :): https://goo.gl/6jUr58
Bits de Ciencia Oficial
Edwin W.


No hay comentarios: