• Lenguaje

    C

  • Descripción

    La empresa Zurichh.SA desea desarrollar un sistema para llevar el control del pago de sueldo de sus empleados, que consiste en calcular el sueldo total de un empleado, donde se conoce el número de horas trabajadas semanalmente y el sueldo por hora. La empresa tiene diferentes bonificaciones por horas extras trabajadas y también se contemplan las deducciones que deben ser consideradas en el cálculo del sueldo total del empleado.
    La empresa plantea que el sueldo básico del empleado se calcula multiplicando el número de horas trabajadas semanalmente (máximo 40) por el sueldo por hora. Si las horas trabajadas son mayores que 40 horas y menores o iguales a 45 horas, se le hace un pago adicional de $10,000. Si las horas trabajadas son más de 45 horas y menor o iguales a 50 horas, se le paga un adicional de $20,000. Si las horas trabajadas son mayores de 50 o más horas, se le hace un pago adicional de $40,000. Además, el empleado tiene deducciones que se realizan sobre el sueldo básico. Las deducciones son el 5% del sueldo básico.
    Eres contratado para diseñar el proceso para el Departamento de Informática con la finalidad de agilizar y mejorar el cálculo del pago semanal de sus 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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int bonificacion, deducciones, horas_trabajadas, sueldo_basico, sueldo_por_hora;
    int sueldo_total;
    printf ("Ingresa el valor de horas trabajadas: ");
    scanf ("%d", &horas_trabajadas);
    (void) getchar ();
    printf ("Ingresa el valor de sueldo por hora: ");
    scanf ("%d", &sueldo_por_hora);
    (void) getchar ();
    if(horas_trabajadas>40)
        sueldo_basico=40*sueldo_por_hora;
    else
        sueldo_basico=horas_trabajadas*sueldo_por_hora;
    deducciones=sueldo_basico*0.05;
    bonificacion=0;
    if(horas_trabajadas>40&&horas_trabajadas<=45)
        bonificacion=10000;
    if(horas_trabajadas>45&&horas_trabajadas<=50)
        bonificacion=20000;
    if(horas_trabajadas>50)
        bonificacion=40000;
    sueldo_total=sueldo_basico+bonificacion-deducciones;
    printf ("Valor de bonificacion: %d\n", bonificacion);
    printf ("Valor de deducciones: %d\n", deducciones);
    printf ("Valor de sueldo basico: %d\n", sueldo_basico);
    printf ("Valor de sueldo total: %d\n", sueldo_total);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}