Pseint

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
FinProceso

Pseudocó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

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

     

  2. Ingreso de datos:

    • Se solicita al usuario que ingrese el mes de la compra.
    • Se solicita el valor total de la compra.

     

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

     

  4. 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%.

     

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

     

  6. Muestra del resultado:
    • Se imprime en pantalla el valor total a pagar después de aplicar el descuento correspondiente.

Canal de YouTube

Ver canal

Vistas

659