Hola Estimada Comunidad!
Mi solución al problema planteado:
Estás desarrollando el sistema de boletería para un cine. Los clientes pueden tener derecho a media entrada en dos situaciones:
• Si tienen menos de 18 años
o
• Si son estudiantes
Tu tarea es crear un algoritmo en lenguaje natural o gráfico (usando diagramas de flujo, por ejemplo) que evalúe la información del cliente y muestre un mensaje indicando si tiene o no derecho al descuento.
Solución planteada:
Para desarrollar el presente desafío, se puede plantear de la siguiente forma:
Se asignan las variables “es_estudiante” con el valor “True”, la variable “edad_requerida” con el valor “menor a 18” y la variable “edad_ingresada” inicializada en cero, a la espera de ser evaluada una vez le sea solicitada la edad al cliente, a quien también se le preguntará si es estudiante.
La variable "es_estudiante" se inicia con el valor "True" para partir de la premisa que el cliente es estudiante para así facilitar la evaluación, de esta forma, se evita ingresar en el sistema la respuesta "Si" o "No", considerando que si el cliente no cumple los dos requisitos, no tendrá descuento en la entrada.
Datos de Entrada:
- edad_ingresada = 0
- edad_requerida < 18
- es_estudiante = True
Para el proceso del algoritmo se diseña una sentencia IF-ELSE para evaluar el valor de las variables y mostrar el mensaje según corresponda en cada caso. Previa evaluación de la edad del estudiante, que será solicitada por el sistema.
Proceso:
Pantalla de Bienvenida Sistema de Boletería
Ingrese edad del estudiante:
edad_ingresada = valor ingresado
IF edad_ingresada < edad_requerida o es_estudiante:
Mostrar mensaje: “El cliente cumple los requisitos. Tiene derecho a descuento.”
ELSE
Mostrar mensaje: “El cliente no cumple los requisitos.”
Datos de Salida:
Una vez evaluada la edad que se solicita para obtener el descuento, el sistema mostrara si el cliente tiene derecho a descuento o no, según la edad que se haya ingresado.