Está en la página 1de 4

program JoelLeal1;

var

Nombre, Apellido, CI, Telefono, Direccion, Departamento: string;

Horas, Dias: integer;

UnidadTributaria, SalarioBasico, SalarioFinal: real;

begin

Write('Ingrese el nombre del empleado: ');

ReadLn(Nombre);

Write('Ingrese el apellido del empleado: ');

ReadLn(Apellido);

Write('Ingrese la cedula del empleado: ');

ReadLn(CI);

Write('Ingrese la direccion del empleado: ');

ReadLn(Direccion);

Write('Ingrese el telefono del empleado: ');

ReadLn(Telefono);

Write('Ingrese el departamento del empleado: ');

ReadLn(Departamento);

Write('Ingrese las horas de servicio: ');

ReadLn(Horas);

Write('Ingrese los dias completados: ');

ReadLn(Dias);

Write('Ingrese el valor de la Unidad Tributaria: ');

ReadLn(UnidadTributaria);

case upcase(Departamento) of

'MANTENIMIENTO INTERNO':
if Horas > 36

then

SalarioBasico := 2700000*36+(Horas-36)*2700000*1.5

else

SalarioBasico := 2700000*Horas;

'ASESOR DE VENTAS':

if Horas > 36

then

SalarioBasico := 3100000*36+(Horas-36)*3100000*1.5

else

SalarioBasico := 3100000*Horas;

'PRODUCCION':

if Horas > 36

then

SalarioBasico := 2900000*36+(Horas-36)*2900000*1.5

else

SalarioBasico := 2900000*Horas;

'TRANSPORTE Y ALMACEN':

if Horas > 36

then

SalarioBasico := 3150000*36+(Horas-36)*3150000*1.5

else

SalarioBasico := 3150000*Horas;

'SEGURIDAD E HIGIENE INDUSTRIAL':

if Horas > 36

then
SalarioBasico := 2850000*36+(Horas-36)*2850000*1.5

else

SalarioBasico := 2850000*Horas;

'RECURSOS HUMANOS':

if Horas > 36

then

SalarioBasico := 2750000*36+(Horas-36)*2750000*1.5

else

SalarioBasico := 2750000*Horas;

end;

WriteLn('...............................................................................');

WriteLn('Recibo:');

WriteLn('Nombre: ', Nombre);

WriteLn('Apellido: ', Apellido);

WriteLn('C.I: ', CI);

WriteLn('Telefono: ', Telefono);

WriteLn('Direccion: ', Direccion);

WriteLn('Departamento: ', Departamento);

WriteLn('Horas de servicio: ', Horas);

WriteLn('Salario basico: ', SalarioBasico:0:2);

if (SalarioBasico <= 9800000)

then

begin

SalarioFinal := SalarioBasico - (SalarioBasico*0.07) - (SalarioBasico*0.10);

end

else if (SalarioBasico <= 15000000)


then

begin

SalarioFinal := SalarioBasico - 9800000*0.07 - 9800000*0.10 -


(SalarioBasico-9800000)*0.10 - (SalarioBasico-9800000)*0.14;

end

else

begin

SalarioFinal := SalarioBasico - 9800000*0.07 - 9800000*0.10 -


5200000*0.10 - 5200000*0.14 - (SalarioBasico-15000000)*0.12 - (SalarioBasico-15000000)*0.18;

end;

WriteLn('Salario real: ', SalarioFinal:0:2);

SalarioFinal := SalarioFinal - SalarioBasico*0.04 - SalarioBasico*0.005 - SalarioBasico*0.01 +


SalarioBasico*0.12*Horas/8 + UnidadTributaria*0.25*Dias;

WriteLn('Salario real: ', SalarioFinal:0:2);

ReadLn;

end.

También podría gustarte