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

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.

Leer promedio

Si promedio < 5 entonces
Mostrar "Estás reprobado"

Si no, si promedio >= 7 entonces
Mostrar "¡Felicidades! Has sido aprobado"

Si no
Mostrar "Estás en recuperación"

Fin

1 respuesta

¡Hola, Luis! ¿Cómo estás?

¡Felicidades por resolver el desafío! Tu algoritmo es correcto y cubre todos los casos de la regla de negocio: los promedios menores que 5 muestran "reprobado", los de 7 o más muestran "aprobado", y cualquier otro valor cae en "recuperación".

Me gustó especialmente que dejaste la recuperación para el "Si no" final. Como es el único rango que queda después de descartar los otros dos, no necesitas escribir una condición doble como promedio >= 5 y promedio < 7. Además, tu solución evita una trampa sutil: si tomáramos el enunciado al pie de la letra ("entre 5,0 y 6,9"), un promedio como 6,95 quedaría sin mensaje. Con tu lógica, cae correctamente en recuperación.

Te dejo algunas sugerencias para que quede aún más claro. Usar indentación ayuda a ver qué acción pertenece a cada condición, y cerrar la estructura con "Fin si" marca dónde termina la decisión. También vale la pena copiar los mensajes exactamente como los pide el enunciado, con el punto final:

Inicio
  Leer promedio
  Si promedio < 5 entonces
    Mostrar "Estás reprobado."
  Si no, si promedio >= 7 entonces
    Mostrar "¡Felicidades! Has sido aprobado."
  Si no
    Mostrar "Estás en recuperación."
  Fin si
Fin

Y si quieres ir un paso más allá: ¿qué pasaría si alguien ingresa un promedio de 12 o de -3? Podrías agregar una verificación al inicio para aceptar solo valores entre 0 y 10 y mostrar un mensaje de error en los demás casos. Es un buen ejercicio para practicar condiciones combinadas.

¡Sigue así!

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Buenos estudios!