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

Algoritmo en lenguaje natural:

Datos de entrada:
variable entrada = precio que puso el cine
variable total = 0

Proceso:
variable edad= El cliente debe ingresar su edad
variable estudiante: El cliente debe ingresar si es o no es estudiante.

Condición: edad < 18 O estudiante == true
Si: variable total = entrada / 2
mostrar mensaje tienes derecho al descuento con un precio de: $ total
No: mostrar mensaje no tienes derecho al descuento. El precio a pagar es de: $entrada

Repetir proceso por cada cliente
Fin del proceso

1 respuesta

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:

  1. 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).

  2. 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".

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

  4. Mensajes de Salida: Los mensajes que has planteado son claros y proporcionan la información necesaria al cliente.

  5. 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 boleto
    • total: 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!