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

Desafío: Verificación de descuento

Si Edad_Cliente < 18 o Cliente == Estudiante:
Valor_Entrada = Precio_Completo * 0.5

De lo contrario:
Valor_Entrada = Precio_Completo

1 respuesta

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