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

[Proyecto] Desafío: Verificación de descuento

Inicio
Escribir "¿Cuál es la edad del cliente?"
Leer edad
Escribir "¿El cliente es estudiante? (Si/No)"
Leer esEstudiante

Si (edad < 18) O (esEstudiante == "Si") Entonces
Escribir "El cliente tiene derecho a media entrada."
Sino
Escribir "El cliente no tiene derecho al descuento."
FinSi
Fin

1 respuesta

Hola. ¿Cómo va? Gracias por compartir tu proyecto con la comunidad Alura.

Tu algoritmo está bien estructurado y se entiende con claridad el objetivo: solicitar la edad del cliente, verificar si es estudiante y, con esos datos, decidir si tiene derecho a media entrada. La condición edad < 18 O esEstudiante == "Si" está bien aplicada, porque basta con que una de las dos condiciones sea verdadera para conceder el descuento.

Un detalle que podrías considerar es validar también cómo se escribe la respuesta del usuario, ya que puede ingresar , SI, si o Si. En una implementación real, eso se podría normalizar para evitar errores en la comparación. Por ejemplo:

es_estudiante = es_estudiante.lower()

si edad < 18 o es_estudiante == "si":
    escribir "El cliente tiene derecho a media entrada"
sino:
    escribir "El cliente no tiene derecho al descuento"

Tu solución ya tiene una lógica clara y directa. ¿Crees que sería útil agregar una validación para impedir edades negativas o valores no válidos?

Alura Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.