-
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
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;
}
#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;
}