Tienda con descuentos - algoritmos con Pseint.
Enunciado del ejercicio:
Una tienda ofrece un descuento del 15% sobre el total de la compra durante el mes de octubre, 10% sobre el mes de julio y 20% para el mes de noviembre los demás meses no tienen descuento. Dado un mes y un valor total de compra, calcular cuál es la cantidad que se debe cobrar al cliente.
Pseudocódigo:
Pseudocódigo con el comando SEGUN:
Proceso CalcularDescuento
    Definir mes Como Cadena
    Definir total_compra, descuento, total_a_pagar Como Real
    Escribir "Ingrese el mes de la compra (ejemplo: enero, febrero, etc.):"
    Leer mes
    Escribir "Ingrese el total de la compra:"
    Leer total_compra
    // Inicializamos el descuento en 0
    descuento <- 0
    // Determinamos el descuento según el mes
    Segun mes Hacer
        "octubre":
            descuento <- 0.15
        "julio":
            descuento <- 0.10
        "noviembre":
            descuento <- 0.20
        De Otro Modo:
            descuento <- 0
    FinSegun
    // Calculamos el total a pagar
    total_a_pagar <- total_compra - (total_compra * descuento)
    // Mostramos el resultado
    Escribir "El total a pagar después del descuento es: ", total_a_pagar
FinProcesoPseudocódigo con el comando si entonces:
Proceso CalcularDescuento
    Definir mes Como Cadena
    Definir total_compra, descuento, total_a_pagar Como Real
    Escribir "Ingrese el mes de la compra (ejemplo: enero, febrero, etc.):"
    Leer mes
    Escribir "Ingrese el total de la compra:"
    Leer total_compra
    // Inicializamos el descuento en 0
    descuento <- 0
    // Aplicamos los descuentos según el mes ingresado
    Si mes = "octubre" Entonces
        descuento <- 0.15
    Sino
        Si mes = "julio" Entonces
            descuento <- 0.10
        Sino
            Si mes = "noviembre" Entonces
                descuento <- 0.20
            FinSi
        FinSi
    FinSi
    // Calculamos el total a pagar
    total_a_pagar <- total_compra - (total_compra * descuento)
    // Mostramos el resultado
    Escribir "El total a pagar después del descuento es: ", total_a_pagar
FinProceso
Este código evalúa cada condición de forma anidada con Si ... Entonces, aplicando el descuento según el mes correspondiente.
Explicación del Código
- Definición de variables: - Se declaran las variables mes (tipo Cadena) para almacenar el mes ingresado por el usuario.
- Se declaran total_compra, descuento y total_a_pagar (tipo Real) para manejar los cálculos del descuento y el monto final.
 
- Ingreso de datos: - Se solicita al usuario que ingrese el mes de la compra.
- Se solicita el valor total de la compra.
 
- Inicialización del descuento: - Se establece descuento <- 0, ya que por defecto no se aplicará ningún descuento si el mes ingresado no es octubre, julio o noviembre.
 
- Evaluación de condiciones con Si ... Entonces: - Se verifica si el mes ingresado es "octubre", en cuyo caso se asigna un descuento del 15%.
- Si no es octubre, se evalúa si es "julio"; si es así, se asigna un 10% de descuento.
- Si tampoco es julio, se revisa si es "noviembre", en cuyo caso se aplica un 20% de descuento.
- Si el mes no es ninguno de los mencionados, el descuento queda en 0%.
 
- Cálculo del total a pagar: - Se calcula el valor final después de aplicar el descuento usando la fórmula.
- Esto resta del total de la compra el valor equivalente al porcentaje de descuento aplicado.
 
- Muestra del resultado:- Se imprime en pantalla el valor total a pagar después de aplicar el descuento correspondiente.
 
Pública tu duda o comentario
Resuelve tus dudas con la comunidad.
 
        

(0) Comentarios
No registra comentarios, se el primero en comentar.
Publicar