-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Permita la gestión de ventas en una ferretería de la ciudad. Existen algunas políticas estrictas para el proceso de venta de la ferretería. Para que se efectué el cobro de una factura se debe pedir a los clientes (nombre, apellido, edad, ciudad y número de identificación); luego se pedirá cada uno de los productos comprados por el cliente (nombre del producto y número de productos). Las restricciones son las siguientes:
- Si el comprador es de la ciudad de Loja, se reducirá el 25% del costo total de los productos comprados.
- Si el comprador es de la ciudad de Quito, se reducirá el 20% del costo total de los productos.
- Si el comprador es de otra ciudad, se reducirá el 18% del costo total de los productos.
Los productos que constan en bodega son:
Nombre Cantidad | $Costo
Cemento c/saco | 12.25
Cementina c/saco | 8.45
Clavos c/libra | 1.50
Hierro 1/2 c/varilla | 5.50
Hierro 1/4 c/varilla | 3.45
Pintura c/galon | 12.15
Abrazaderas c/libra | 2.40
Brochas c/una | 2.25
El cobro del iva en la ferretería es muy particular, si el cliente tiene 18 años o menos, se le cobra el 10% del iva; caso contrario el iva a cobrar es del 12%.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Repetir
Escribir Sin Saltar "Ingresa el nombre:";
Leer nombre;
Escribir Sin Saltar "Ingresa el apellido:";
Leer apellido;
Escribir Sin Saltar "Ingresa el numero de identificacion:";
Leer numero_de_identificacion;
Escribir Sin Saltar "Ingresa el valor de cantidad de abrazaderas c libra:";
Leer cantidad_de_abrazaderas_c_libra;
Escribir Sin Saltar "Ingresa el valor de cantidad de brochas c una:";
Leer cantidad_de_brochas_c_una;
Escribir Sin Saltar "Ingresa el valor de cantidad de cementina c saco:";
Leer cantidad_de_cementina_c_saco;
Escribir Sin Saltar "Ingresa el valor de cantidad de cemento c saco:";
Leer cantidad_de_cemento_c_saco;
Escribir Sin Saltar "Ingresa el valor de cantidad de clavos c libra:";
Leer cantidad_de_clavos_c_libra;
Escribir Sin Saltar "Ingresa el valor de cantidad de hierro 1 2 c varilla:";
Leer cantidad_de_hierro_1_2_c_varilla;
Escribir Sin Saltar "Ingresa el valor de cantidad de hierro 1 4 c varilla:";
Leer cantidad_de_hierro_1_4_c_varilla;
Escribir Sin Saltar "Ingresa el valor de cantidad de pintura c galon:";
Leer cantidad_de_pintura_c_galon;
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
Escribir "Selecciona el valor de ciudad.";
Escribir " 1.- Loja";
Escribir " 2.- Quito";
Escribir " 3.- otra";
Escribir Sin Saltar " :";
Repetir
Leer ciudad;
Si ciudad<1 O ciudad>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que ciudad>=1 Y ciudad<=3;
costo_total <- cantidad_de_cemento_c_saco*12.25+cantidad_de_cementina_c_saco*8.45+cantidad_de_clavos_c_libra*1.5+cantidad_de_hierro_1_2_c_varilla*5.5+cantidad_de_hierro_1_4_c_varilla*3.45+cantidad_de_pintura_c_galon*12.15+cantidad_de_abrazaderas_c_libra*2.4+cantidad_de_brochas_c_una*2.25;
descuento <- 0;
Si ciudad = 1 Entonces
descuento <- costo_total*0.25;
FinSi
Si ciudad = 2 Entonces
descuento <- costo_total*0.2;
FinSi
Si ciudad = 3 Entonces
descuento <- costo_total*0.18;
FinSi
Si edad<=18 Entonces
iva <- (costo_total-descuento)*0.1;
SiNo
iva <- (costo_total-descuento)*0.12;
FinSi
total_a_pagar <- costo_total-descuento+iva;
Escribir "Nombre: ", nombre;
Escribir "Apellido: ", apellido;
Escribir "Numero de identificacion: ", numero_de_identificacion;
Escribir "Valor de costo total: ", costo_total;
Escribir "Valor de descuento: ", descuento;
Escribir "Valor de iva: ", iva;
Escribir "Valor de total a pagar: ", total_a_pagar;
Escribir "";
Repetir
Escribir Sin Saltar "¿Deseas repetir el proceso? (S/N):";
Leer tecla_repetir;
Hasta Que tecla_repetir='s' O tecla_repetir='n' O tecla_repetir='S' O tecla_repetir='N'
Hasta Que tecla_repetir='n' O tecla_repetir='N'
FinProceso