• Lenguaje

    C

  • Descripción

    Un empresa requiere un formulario en línea que le permita calcular el total a pagar de sus trabajadores, teniendo en cuenta los siguientes descuentos y bonificaciones:

    - Remuneraciones
    Sueldo Base:
    Horas extras: 2% del sueldo base
    Asignacion Familiar: 15% del sueldo base
    Bonificacion extraordinaria: 10% del sueldo base

    - Descuentos
    Escoger el tipo de seguro:
    Seguro (ONP) : 10% del sueldo base
    Seguro (AFP) : 20% del sueldo base
    Impuesto a la renta (IR)
    Si el sueldo base es mayor a 1000 entonces se descuenta el 15% de lo contrario no hay descuento por IR
    Faltas: 5% del sueldo base

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

int main (void)
{
    int tipo_de_seguro;
    float asignacion_familiar, bonificacion_extraordinaria, faltas, horas_extras, ir;
    float seguro, sueldo_base, total_a_pagar;
    printf ("Ingresa el valor de sueldo base: ");
    scanf ("%f", &sueldo_base);
    (void) getchar ();
    horas_extras=sueldo_base*0.02;
    asignacion_familiar=sueldo_base*0.15;
    bonificacion_extraordinaria=sueldo_base*0.1;
    printf ("Selecciona el valor de tipo de seguro.\n");
    printf ("\t1.- ONP\n");
    printf ("\t2.- AFP\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tipo_de_seguro);
        (void) getchar ();
        if (tipo_de_seguro<1||tipo_de_seguro>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (tipo_de_seguro<1||tipo_de_seguro>2);
    seguro=tipo_de_seguro==1?sueldo_base*0.1:sueldo_base*0.2;
    ir=sueldo_base>1000?sueldo_base*0.15:0;
    faltas=sueldo_base*0.05;
    total_a_pagar=sueldo_base+horas_extras+asignacion_familiar+bonificacion_extraordinaria-tipo_de_seguro-seguro-ir-faltas;
    printf ("Valor de asignacion familiar: %g\n", asignacion_familiar);
    printf ("Valor de bonificacion extraordinaria: %g\n", bonificacion_extraordinaria);
    printf ("Valor de faltas: %g\n", faltas);
    printf ("Valor de horas extras: %g\n", horas_extras);
    printf ("Valor de ir: %g\n", ir);
    printf ("Valor de seguro: %g\n", seguro);
    printf ("Valor de total a pagar: %g\n", total_a_pagar);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}