• Lenguaje

    C

  • Descripción

    Aprovechando las rebajas de "fin de temporada", se le encarga a Ud. escribir un algoritmo que permita calcular y mostrar el precio total de una compra de varios artículos (N artículos) de cuatro tipos distintos; botas, abrigos, computadores y refrigeradores. Los precios individuales y descuentos para cada tipo son:
    | Artículo | Precio | Descuento |
    | Botas | $20.000 | 21% |
    | Abrigos | $30.000 | 38% |
    | Computadores | $235.000 | 24% |
    | Refrigeradores | $ 240.000 | 36% |
    Los clientes pueden comprar cualquier cantidad de estos artículos. Por ejemplo, una persona podría comprar tres pares de botas, dos abrigos, un computador y un refrigerador, con lo cual el precio total sería:
    - Botas: 3 x $20.000 - 21% = $60.000 - $12.600 = $47.400
    - Abrigos: 2 x $30.000 - 38% = $60.000 - $22.800 = $37.200
    - Computador: 1 x $235.000 - 24% = $235.000 - $56.400 = $178.600
    - Refrigerador: 1 x $240.000 - 36% = $240.000 - $86.400 = $153.600
    Total: $416.800

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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float descuento_por_abrigos, descuento_por_botas, descuento_por_computadores, descuento_por_refrigeradores, n_abrigos;
    float n_botas, n_computadores, n_refrigeradores, subtotal_por_abrigos, subtotal_por_botas;
    float subtotal_por_computadores, subtotal_por_refrigeradores, total, total_por_abrigos, total_por_botas;
    float total_por_computadores, total_por_refrigeradores;
    printf ("Ingresa el valor de n abrigos: ");
    scanf ("%f", &n_abrigos);
    (void) getchar ();
    printf ("Ingresa el valor de n botas: ");
    scanf ("%f", &n_botas);
    (void) getchar ();
    printf ("Ingresa el valor de n computadores: ");
    scanf ("%f", &n_computadores);
    (void) getchar ();
    printf ("Ingresa el valor de n refrigeradores: ");
    scanf ("%f", &n_refrigeradores);
    (void) getchar ();
    subtotal_por_botas=20000.0*n_botas;
    descuento_por_botas=subtotal_por_botas*0.21;
    total_por_botas=subtotal_por_botas-descuento_por_botas;
    subtotal_por_abrigos=30000.0*n_abrigos;
    descuento_por_abrigos=subtotal_por_abrigos*0.38;
    total_por_abrigos=subtotal_por_abrigos-descuento_por_abrigos;
    subtotal_por_computadores=235000.0*n_computadores;
    descuento_por_computadores=subtotal_por_computadores*0.24;
    total_por_computadores=subtotal_por_computadores-descuento_por_computadores;
    subtotal_por_refrigeradores=240000.0*n_refrigeradores;
    descuento_por_refrigeradores=subtotal_por_refrigeradores*0.36;
    total_por_refrigeradores=subtotal_por_refrigeradores-descuento_por_refrigeradores;
    total=total_por_botas+total_por_abrigos+total_por_computadores+total_por_refrigeradores;
    printf ("Valor de descuento por abrigos: %g\n", descuento_por_abrigos);
    printf ("Valor de descuento por botas: %g\n", descuento_por_botas);
    printf ("Valor de descuento por computadores: %g\n", descuento_por_computadores);
    printf ("Valor de descuento por refrigeradores: %g\n", descuento_por_refrigeradores);
    printf ("Valor de subtotal por abrigos: %g\n", subtotal_por_abrigos);
    printf ("Valor de subtotal por botas: %g\n", subtotal_por_botas);
    printf ("Valor de subtotal por computadores: %g\n", subtotal_por_computadores);
    printf ("Valor de subtotal por refrigeradores: %g\n", subtotal_por_refrigeradores);
    printf ("Valor de total: %g\n", total);
    printf ("Valor de total por abrigos: %g\n", total_por_abrigos);
    printf ("Valor de total por botas: %g\n", total_por_botas);
    printf ("Valor de total por computadores: %g\n", total_por_computadores);
    printf ("Valor de total por refrigeradores: %g\n", total_por_refrigeradores);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}