Sunteți pe pagina 1din 5

TRABAJO PRÁCTICO COMPUTACIÓN I (323) LAPSO 2019-1

Especificaciones:
Se requiere calcular e imprimir el pago de 102 trabajadores que laboran en
la Cía. GACMAN. Los datos que se leerán serán los siguientes:
a) El tipo de trabajador.

 1.- Obrero.

 2.- Empleado.
b) Las horas trabajadas.
c) El sueldo por hora.
Para calcular los pagos se debe 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
Bs no pagan impuesto.
- Al final se deberá imprimir el total a pagar tanto a los trabajadores como a los
empleados.
La información solicitada deberá presentarse a través de dos (2) reportes o
informes; el primero que contenga el total a pagar a los empleados, ver reporte 1,
y el segundo contentivo del total a pagar a los obreros, ver reporte 2, ambos
mostrados a continuación.
Desarrollo del Informe:

 El estudiante deberá entregar, para tal fin un Informe contentivo de:

 La solución analítica del problema planteado.

 La solución del problema planteado utilizando la Metodología MAPS.

 El diseño del algoritmo del problema planteado en Pseudocódigo, haciendo uso


de las técnicas de programación estructurada y/o subprogramas.

 El algoritmo haciendo uso del concepto de Robustez.

 El algoritmo codificado de manera estructurada en lenguaje Pascal.


SOLUCION ANALITICA DEL PROBLEMA UTILIZANDO LA METODOLOGIA
MAPS

comienzo

Variables tipo de trabajador, salario por hora, horas trabajadas,


recuento, salario, impuesto, total sin impuestos1, total sin impuestos1,
pagos1, total sin impuestos2, total sin impuestos2, pagos2 = enteros

Establecer total withtax1 = 0, totalwithoutta1 = 0, pagar1 = 0, total


withtax2 = 0, total sin tax2 = 0, pagar2 = 0

para contar = 1 a 102 hacer esto

Imprimir ingrese el tipo de trabajador, horas trabajadas,


salario por hora

Leer tipo de trabajador, horas trabajadas, salario por hora.

si tipo de trabajador = 1

calcular salario = horas trabajadas * salario por hora

si el salario <100,000

totalwithoutta1 = totalwithoutta1 + sueldo

si no

impuesto = salario * 10%

totalwithtax1 = totalwithtax1 + salario-impuesto

si no

calcular salario = horas trabajadas * salario por hora

si el salario <100,000

totalwithoutta2 = totalwithoutta2 + sueldo

si no

impuesto = salario * 10%

totalwithtax2 = totalwithtax2 + salario-impuesto


final para bucle

Pagar1 = total withtax1 + totalwithouttax1

Pagar2 = total withtax2 + totalwithouttax2

Imprimir Informe 1 para

total con impuestos = total withttax1

exento total = total sintaxis1

Total a pagar = pagar1

Imprimir Informe 2 para

total con impuestos = total withttax2

exento total = total sintaxis2

Total a pagar = pagar2

Fin

Variables
Ht, sh, ttrab, sueldo, totalap, Totaltra
Si Mientras n<102
haga Imprimir
‘digite horas trabajadas
Leer Ht
Imprimir ‘digite el sueldo de la hora’
Sueldo=sh*ht
Si Sueldo<100000
entonces Totalpa = sueldo
Sino Totalpa=sueldo+ (sueldo*0.10)
Totaltra=totaltra+totalpa
N=n+1
Fin mientras Imprimir Totaltr
Fin

uses crt;
Var
ht,n,tope:integer;
sh: Real;
sueldo: Real;
totalpa: Real;
totaltra: Real;
Begin
tope := 3;
totaltra:=0;
for n:=1 to tope do begin
WriteLn('Digite horas trabajadas: ');
ReadLn(ht);
WriteLn('Digite sueldo por hora: ');
ReadLn(sh);
sueldo := sh*ht;
If sueldo<100000 Then
totalpa := sueldo
Else
totalpa := sueldo+(sueldo*0.10);

totaltra := totaltra+totalpa;
End;
WriteLn(totaltra:4:2);
End.

S-ar putea să vă placă și