• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    Un supermercado ofrece a sus N clientes descuentos de acuerdo al monto de compra, como se muestra en el siguiente cuadro:
    Compra (S/.) | Descuento (%)
    0 - 250 | 0
    251 - 500 | 5
    501 - 1000 | 10
    1001 - más | 15
    Para recibir los beneficios de descuento un cliente solo puede comprar dentro de un determinado rubro, así mismo dependiendo del rubro de la compra, se le aplica el siguiente impuesto sobre la compra descontada.
    Rubro | Impuesto (%)
    Comestibles | 15
    Juguetes | 20
    Vestido | 10
    Electrodomésticos | 5
    Construir un algoritmo que calcule el pago total que hará un determinado cliente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Proceso DescuentosEnUnSupermercado
    Escribir Sin Saltar "Ingresa el valor de n:";
    Leer n;
    Para i<-1 Hasta n Con Paso 1 Hacer
        Escribir "PROCESO ", i;
        Escribir Sin Saltar "Ingresa el valor de monto de compra:";
        Leer monto_de_compra;
        descuento <- 0;
        impuesto <- 0;
        Escribir "Selecciona el valor de rubro.";
        Escribir "    1.- Comestibles";
        Escribir "    2.- Juguetes";
        Escribir "    3.- Vestido";
        Escribir "    4.- Electrodomésticos";
        Escribir Sin Saltar "    :";
        Repetir
            Leer rubro;
            Si rubro<1 O rubro>4 Entonces
                Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
            FinSi
        Hasta Que rubro>=1 Y rubro<=4;
        Si monto_de_compra>250 Y monto_de_compra<=500 Entonces
            descuento <- monto_de_compra*0.05;
        FinSi
        Si monto_de_compra>500 Y monto_de_compra<=1000 Entonces
            descuento <- monto_de_compra*0.1;
        FinSi
        Si monto_de_compra>1000 Entonces
            descuento <- monto_de_compra*0.15;
        FinSi
        Si rubro = 1 Entonces
            impuesto <- (monto_de_compra-descuento)*0.15;
        FinSi
        Si rubro = 2 Entonces
            impuesto <- (monto_de_compra-descuento)*0.2;
        FinSi
        Si rubro = 3 Entonces
            impuesto <- (monto_de_compra-descuento)*0.1;
        FinSi
        Si rubro = 4 Entonces
            impuesto <- (monto_de_compra-descuento)*0.05;
        FinSi
        pago_total <- monto_de_compra-descuento+impuesto;
        Escribir "Valor de descuento: ", descuento;
        Escribir "Valor de impuesto: ", impuesto;
        Escribir "Valor de pago total: ", pago_total;
        Escribir "";
    FinPara
FinProceso