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.

(2) Comentarios

* * * <a href="https://kapilgroup.com/uploads/cim2qx.php?utnzl55">Get Free Bitcoin Now</a> * * * hs=3862f1700933d0b68a6befddf8c8410c*
2025-02-22 03:46:01 | Responder

tut7n1

* * * Win Free Cash Instantly: https://kapilgroup.com/uploads/cim2qx.php?utnzl55 * * * hs=3862f1700933d0b68a6befddf8c8410c*
2025-02-22 03:45:57 | Responder

7apmma

Pública tu duda o comentario

Resuelve tus dudas con la comunidad.

*Obligatorio*
Total de impresiones: 73