• Lenguaje

    C

  • Descripción

    En una universidad, los alumnos pagan sus mensualidades según la carrera que estudian:
    Carrera | Pago mensual
    Ingeniería | 1500
    Administración | 1000
    Medicina | 2000

    Pero tiene un descuento especial según el promedio ponderado obtenido de todos sus cursos que han llevado, según la siguiente tabla:

    Promedio Ponderado | Descuento (%) sobre el pago mensual
    0 – 10 | 0%
    11 – 14 | 5%
    15 – 18 | 10%
    Mas de 18 | 100%

    Calcule el importe a pagar por el alumno.

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

int main (void)
{
    int carrera;
    float descuento, importe_a_pagar, pago_mensual, promedio_ponderado;
    printf ("Ingresa el valor de promedio ponderado: ");
    scanf ("%f", &promedio_ponderado);
    (void) getchar ();
    descuento=0;
    pago_mensual=0;
    printf ("Selecciona el valor de carrera.\n");
    printf ("\t1.- Ingenier\241a\n");
    printf ("\t2.- Administraci\242n\n");
    printf ("\t3.- Medicina\n");
    printf ("\t: ");
    do {
        scanf ("%d", &carrera);
        (void) getchar ();
        if (carrera<1||carrera>3)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (carrera<1||carrera>3);
    if(carrera==1)
        pago_mensual=1500;
    if(carrera==2)
        pago_mensual=1000;
    if(carrera==3)
        pago_mensual=2000;
    if(promedio_ponderado>=11&&promedio_ponderado<15)
        descuento=pago_mensual*0.05;
    if(promedio_ponderado>=15&&promedio_ponderado<18)
        descuento=pago_mensual*0.1;
    if(promedio_ponderado>=18)
        descuento=pago_mensual;
    importe_a_pagar=pago_mensual-descuento;
    printf ("Valor de descuento: %g\n", descuento);
    printf ("Valor de importe a pagar: %g\n", importe_a_pagar);
    printf ("Valor de pago mensual: %g\n", pago_mensual);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}