• Lenguaje

    C

  • Descripción

    Calcule e imprima el pago de 102 trabajadores que laboran en la Compañía GACMAN. Los datos que se leerán serán los siguientes:
    a) Las horas trabajadas
    b) El sueldo por hora
    c) El tipo de trabajador (1.-obrero,2.-empleado)
    Para calcular los pagos considerar lo siguiente:
    - Los obreros pagan 10 % de impuesto
    - Los empleados pagan 10 % de impuesto.
    - Los trabajadores (obreros y empleados) que reciban un pago menor de 100,000 pesos no pagan impuesto.
    -Al final se deberá imprimir el total a pagar a los trabajadores y a los empleados.

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

int main (void)
{
    int i, tipo_de_trabajador;
    float horas_trabajadas, impuestos, pago, sueldo_por_hora, total_a_pagar_a_los_empleados;
    float total_a_pagar_a_los_trabajadores;
    total_a_pagar_a_los_empleados = 0;
    total_a_pagar_a_los_trabajadores = 0;
    for (i=1; i<=102; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingresa el valor de horas trabajadas: ");
        scanf ("%f", &horas_trabajadas);
        (void) getchar ();
        printf ("Ingresa el valor de sueldo por hora: ");
        scanf ("%f", &sueldo_por_hora);
        (void) getchar ();
        printf ("Selecciona el valor de tipo de trabajador.\n");
        printf ("\t1.- obrero\n");
        printf ("\t2.- empleado\n");
        printf ("\t: ");
        do {
            scanf ("%d", &tipo_de_trabajador);
            (void) getchar ();
            if (tipo_de_trabajador<1||tipo_de_trabajador>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (tipo_de_trabajador<1||tipo_de_trabajador>2);
        pago=horas_trabajadas*sueldo_por_hora;
        if(pago<100000)
            impuestos=0;
        else
            impuestos=pago*0.1;
        if(tipo_de_trabajador==1)
            total_a_pagar_a_los_trabajadores=total_a_pagar_a_los_trabajadores+pago;
        else
            total_a_pagar_a_los_empleados=total_a_pagar_a_los_empleados+pago;
        printf ("Valor de impuestos: %g\n", impuestos);
        printf ("Valor de pago: %g\n", pago);
        putchar ('\n');
    }
    printf ("Valor de total a pagar a los empleados: %f\n", total_a_pagar_a_los_empleados);
    printf ("Valor de total a pagar a los trabajadores: %f\n", total_a_pagar_a_los_trabajadores);
    system ("pause");
    return EXIT_SUCCESS;
}