Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Clasificando el desempeño académico

  1. Problematica.

Estás trabajando en el desarrollo de un sistema educativo que necesita mostrar mensajes personalizados para los estudiantes según su promedio final. La regla de negocio definida por el equipo pedagógico es la siguiente:

Promedio menor que 5,0: mensaje “Estás reprobado.”
Promedio entre 5,0 y 6,9: mensaje “Estás en recuperación.”
Promedio 7,0 o más: mensaje “¡Felicidades! Has sido aprobado.”

Tu tarea es crear un algoritmo en lenguaje natural que represente este proceso de verificación y decisión de forma clara, utilizando estructuras condicionales.

  1. Resolución.

//Datos Base
//Promedio menor que 5,0: mensaje “Estás reprobado.”
//Promedio entre 5,0 y 6,9: mensaje “Estás en recuperación.”
//Promedio 7,0 o más: mensaje “¡Felicidades! Has sido aprobado.”
Contar -> [(Notan-Notan)+1]

//Datos de entrada Manuales
Estudiante -> [Numero Contacto]
Nota1 -> [Nota]
Registro_1 -> [Contar]
Nota2 -> [Nota]
Registro_2 -> [Contar]
Nota3 -> [Nota]
Registro_3 -> [Contar]
Notan -> [Nota]...
Registro_n -> [Contar] …

//Operatividad
Suma Notas -> [Nota1+Nota2+Nota3+Notan..etc]
Suma Registros -> [Registro_1+Registro_2+Registro_3+Registro_n...]
Promedio Final -> [Suma Notas/Suma Registros]

//Condicional Opción 1
Si
Promedio -> [Promedio Final] < ["5.0"]
Entonces
Mensaje -> [“Estás reprobado.”]

//Condicional Opción 2
Sino
Promedio -> [Promedio Final] <= ["6,9"]
Entonces
Mensaje -> [“Estás en recuperación.”]

//Condicional Opción 3
Sino
Promedio -> [Promedio Final] >= ["7,0"]
Entonces
Mensaje -> [“¡Felicidades! Has sido aprobado.”]

//Resultado Mensaje Enviado
Envió -> [Estudiante]
Contenido -> [Promedio Final, Mensaje]

1 respuesta

Hola, Alex! ¿Cómo vas?
Gracias por compartir tus reflexiones y aprendizajes con la comunidad Alura.

Me gustó cómo organizaste la resolución separando datos base, entradas, operaciones y condicionales. La lógica general está bien encaminada, ya que calculas el promedio final antes de decidir qué mensaje mostrar. Como ajuste, en la segunda condición basta con verificar si el promedio es menor o igual a 6,9, porque los valores menores que 5,0 ya fueron tratados en la primera condición.

Una dica útil es ordenar las decisiones de menor a mayor y usar sino si para evitar repeticiones: si el promedio es menor que 5, mostrar “Estás reprobado”; sino, si es menor o igual a 6,9, mostrar “Estás en recuperación”; sino, mostrar “¡Felicidades! Has sido aprobado.” Sigue practicando esta forma de dividir el problema, porque ayuda mucho a transformar reglas de negocio en algoritmos claros. ¿Qué parte de las condiciones te resultó más fácil de organizar?

Cuenta con el apoyo del foro en tu viaje. Saludos y buenos estudios!