• 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 ("Ingresa el valor de n: ");
    scanf ("%d", &n);
    (void) getchar ();
    for (i=1; i<=n; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingresa el valor de monto de compra: ");
        scanf ("%f", &monto_de_compra);
        (void) getchar ();
        descuento=0;
        impuesto=0;
        printf ("Selecciona 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\202salo 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;
}