¡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!