Si Edad_Cliente < 18 o Cliente == Estudiante:
Valor_Entrada = Precio_Completo * 0.5
De lo contrario:
Valor_Entrada = Precio_Completo
Si Edad_Cliente < 18 o Cliente == Estudiante:
Valor_Entrada = Precio_Completo * 0.5
De lo contrario:
Valor_Entrada = Precio_Completo
¡Hola de nuevo, Andrés! ¿Cómo estás?
¡Excelente! Resolviste el punto central del desafío con mucha precisión: usaste el operador o para combinar las dos condiciones, lo que garantiza que basta con que una de ellas sea verdadera para aplicar el descuento. Además, fuiste un paso más allá de lo que pedía el enunciado: en lugar de solo mostrar un mensaje, calculaste efectivamente el valor de la entrada multiplicando por 0.5. Eso muestra que estás pensando en la regla de negocio completa, no solo en la verificación.
Una observación sobre la segunda condición: escribiste Cliente == Estudiante, lo que compara dos cosas distintas. Como "ser estudiante" es un dato de tipo booleano (verdadero o falso), lo ideal es tener una variable propia para eso, por ejemplo es_estudiante, y verificarla así:
si (edad_cliente < 18 o es_estudiante == verdadero)
O, de forma todavía más limpia, ya que la variable es booleana:
si (edad_cliente < 18 o es_estudiante)
Otro detalle para completar el algoritmo: faltan los pasos de entrada y salida. Quedaría algo así:
inicio
precio_completo = 20
leer edad_cliente
leer es_estudiante
si (edad_cliente < 18 o es_estudiante) entonces
valor_entrada = precio_completo * 0.5
escribir "Media entrada aplicada. Valor: ", valor_entrada
sino
valor_entrada = precio_completo
escribir "Valor integral. Valor: ", valor_entrada
fin si
fin
Vale la pena notar la diferencia con el desafío anterior del delivery: allí las condiciones eran encadenadas (si / si no, si) porque una excluía a la otra; aquí son combinadas con o, porque pueden cumplirse las dos al mismo tiempo. Distinguir esos dos casos es justamente el aprendizaje clave de esta actividad.
¡Sigue así y no dudes en volver al foro si surge alguna duda!
Abrazos y buenos estudios.