Hola Alex, espero que estés bien
¡Gracias por compartir tu algoritmo! Parece que estás en el camino correcto para resolver el desafío de verificación de descuento. Veamos cómo podemos asegurarnos de que tu algoritmo cubra todos los aspectos necesarios.
Tu algoritmo en lenguaje natural ya tiene los elementos básicos, pero aquí hay algunas sugerencias para mejorarlo:
Entrada de Datos: Asegúrate de que el cliente pueda ingresar tanto su edad como si es estudiante de manera clara. Podrías especificar que la entrada para "estudiante" sea un valor booleano (verdadero o falso).
Proceso de Verificación: Tu condición está bien planteada. Solo asegúrate de que el operador lógico "O" se interprete correctamente en tu implementación. En muchos lenguajes de programación, se utiliza || para representar "o".
Cálculo del Descuento: Has definido correctamente cómo calcular el precio con descuento. Solo recuerda que en la implementación real, necesitarás convertir las entradas a números si están en formato de texto.
Mensajes de Salida: Los mensajes que has planteado son claros y proporcionan la información necesaria al cliente.
Repetición del Proceso: Asegúrate de que el proceso pueda repetirse para cada cliente, lo cual puede implicar un bucle en la implementación final.
Aquí tienes un ejemplo de cómo podría verse tu algoritmo en lenguaje natural:
Datos de entrada:
entrada: precio del boletototal: inicializado a 0
Proceso:
- Solicitar al cliente que ingrese su
edad. - Solicitar al cliente que indique si es
estudiante (verdadero/falso). - Si
edad < 18 o estudiante es verdadero, entonces:- Calcular
total = entrada / 2 - Mostrar "Tienes derecho al descuento con un precio de: $total"
- De lo contrario:
- Mostrar "No tienes derecho al descuento. El precio a pagar es de: $entrada"
- Repetir el proceso para cada cliente.
Espero que estas sugerencias te ayuden a afinar tu algoritmo. ¡Bons estudios!