• Lenguaje

    C

  • Descripción

    Una tienda tiene una promoción durante un mes. Para esto realiza un sorteo por cada cliente que realiza una compra. El sorteo consiste en generar un número aleatorio en el rango 1 - 5. Cada uno de ellos representa el porcentaje que se le descontará al cliente por su compra así:
    Número % de descuento
    1 10
    2 20
    3 30
    4 40
    5 50
    Determinar:
    a. El valor por descontar a un cliente por su compra
    b. El valor que cliente debe pagar por su compra
    c. El total de clientes con 10, 20, 30, 40 y 50 por ciento de descuento
    d. El valor total descontado a los clientes
    e. El valor total de las compras sin descuentos
    f. El valor neto de las compras
    g. El porcentaje que representan los clientes con 10, 20, 30, 40 y 50 porciento de descuento respecto al total de clientes.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>

int main (void)
{
    int clientes, clientes_con_10, clientes_con_20, clientes_con_30, clientes_con_40;
    int clientes_con_50;
    float compra, compras_sin_descuentos, descuento, neto_de_las_compras, numero_de_descuento;
    float pago, porcentaje_con_10, porcentaje_con_20, porcentaje_con_30, porcentaje_con_40;
    float porcentaje_con_50, total_descontado;
    char tecla_repetir;
    srand ((unsigned) time (NULL));
    clientes = 0;
    clientes_con_10 = 0;
    clientes_con_20 = 0;
    clientes_con_30 = 0;
    clientes_con_40 = 0;
    clientes_con_50 = 0;
    compras_sin_descuentos = 0;
    neto_de_las_compras = 0;
    porcentaje_con_10 = 0;
    porcentaje_con_20 = 0;
    porcentaje_con_30 = 0;
    porcentaje_con_40 = 0;
    porcentaje_con_50 = 0;
    total_descontado = 0;
    do {
        system ("cls");
        printf ("Ingresa el valor de compra: ");
        scanf ("%f", &compra);
        (void) getchar ();
        numero_de_descuento=1+rand()%5;
        descuento=compra*numero_de_descuento/10;
        pago=compra-descuento;
        clientes=clientes+1;
        compras_sin_descuentos=compras_sin_descuentos+compra;
        total_descontado=total_descontado+descuento;
        neto_de_las_compras=neto_de_las_compras+pago;
        if(numero_de_descuento==1)
            clientes_con_10=clientes_con_10+1;
        if(numero_de_descuento==2)
            clientes_con_20=clientes_con_20+1;
        if(numero_de_descuento==3)
            clientes_con_30=clientes_con_30+1;
        if(numero_de_descuento==4)
            clientes_con_40=clientes_con_40+1;
        if(numero_de_descuento==5)
            clientes_con_50=clientes_con_50+1;
        printf ("Valor de descuento: %g\n", descuento);
        printf ("Valor de numero de descuento: %g\n", numero_de_descuento);
        printf ("Valor de pago: %g\n", pago);
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    if (clientes == 0)
    {
        porcentaje_con_10 = 0;
    }
    else
    {
        porcentaje_con_10=100*clientes_con_10/clientes;
    }
    if (clientes == 0)
    {
        porcentaje_con_20 = 0;
    }
    else
    {
        porcentaje_con_20=100*clientes_con_20/clientes;
    }
    if (clientes == 0)
    {
        porcentaje_con_30 = 0;
    }
    else
    {
        porcentaje_con_30=100*clientes_con_30/clientes;
    }
    if (clientes == 0)
    {
        porcentaje_con_40 = 0;
    }
    else
    {
        porcentaje_con_40=100*clientes_con_40/clientes;
    }
    if (clientes == 0)
    {
        porcentaje_con_50 = 0;
    }
    else
    {
        porcentaje_con_50=100*clientes_con_50/clientes;
    }
    printf ("Valor de clientes: %d\n", clientes);
    printf ("Valor de clientes con 10: %d\n", clientes_con_10);
    printf ("Valor de clientes con 20: %d\n", clientes_con_20);
    printf ("Valor de clientes con 30: %d\n", clientes_con_30);
    printf ("Valor de clientes con 40: %d\n", clientes_con_40);
    printf ("Valor de clientes con 50: %d\n", clientes_con_50);
    printf ("Valor de compras sin descuentos: %f\n", compras_sin_descuentos);
    printf ("Valor de neto de las compras: %f\n", neto_de_las_compras);
    printf ("Valor de porcentaje con 10: %f\n", porcentaje_con_10);
    printf ("Valor de porcentaje con 20: %f\n", porcentaje_con_20);
    printf ("Valor de porcentaje con 30: %f\n", porcentaje_con_30);
    printf ("Valor de porcentaje con 40: %f\n", porcentaje_con_40);
    printf ("Valor de porcentaje con 50: %f\n", porcentaje_con_50);
    printf ("Valor de total descontado: %f\n", total_descontado);
    system ("pause");
    return EXIT_SUCCESS;
}