Lenguaje C
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
50
51
52
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int i, n, rubro;
    float descuento, impuesto, monto_de_compra, pago_total;
    printf ("Ingrese el valor de n: ");
    scanf ("%d", &n);
    (void) getchar ();
    for (i=1; i<=n; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingrese el valor de monto de compra: ");
        scanf ("%f", &monto_de_compra);
        (void) getchar ();
        descuento=0;
        impuesto=0;
        printf ("Seleccione el valor de rubro.\n");
        printf ("\t1.- Comestibles\n");
        printf ("\t2.- Juguetes\n");
        printf ("\t3.- Vestido\n");
        printf ("\t4.- Electrodom\202sticos\n");
        printf ("\t: ");
        do {
            scanf ("%d", &rubro);
            (void) getchar ();
            if (rubro<1||rubro>4)
                printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
        } while (rubro<1||rubro>4);
        if(monto_de_compra>250&&monto_de_compra<=500)
            descuento=monto_de_compra*0.05;
        if(monto_de_compra>500&&monto_de_compra<=1000)
            descuento=monto_de_compra*0.1;
        if(monto_de_compra>1000)
            descuento=monto_de_compra*0.15;
        if(rubro==1)
            impuesto=(monto_de_compra-descuento)*0.15;
        if(rubro==2)
            impuesto=(monto_de_compra-descuento)*0.2;
        if(rubro==3)
            impuesto=(monto_de_compra-descuento)*0.1;
        if(rubro==4)
            impuesto=(monto_de_compra-descuento)*0.05;
        pago_total=monto_de_compra-descuento+impuesto;
        printf ("Valor de descuento: %g\n", descuento);
        printf ("Valor de impuesto: %g\n", impuesto);
        printf ("Valor de pago total: %g\n", pago_total);
        putchar ('\n');
    }
    return EXIT_SUCCESS;
}