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