Informática, pregunta formulada por marksonmark0493, hace 9 meses

Ayuda :( - Desarrollar un pseudocódigo que permita calcular el sueldo mensual de "n" empleados de una empresa. Se ingresa el nombre, categoría y número horas trabajadas. Si la categoría es A, el pago por hora es de 50 soles, si es B es de 35 soles, si es C es de 25 soles y si es D es de 21 soles. Luego mostrar el pago que le corresponde a cada trabajador, el pago total que se debe hacer, el total de trabajadores que ganan menos de 1000 soles, el total que ganan desde 1000 soles a 4000 soles y los que ganan más de 4000 soles.


EldaSher69TwT: esta complejo, algun dia espero entender algo similar, =claro, cuando estudie esta wea xd
gerakp: aca te dejo una idea ( el pseudocodigo que me enseñaron a mi probablemente no sea el mismo que el tuyo pero ahi lo adaptas vos)

Accion sueldo ES
Ambiente
Variables
Constantes
Proceso

Respuestas a la pregunta

Contestado por gerakp
2

Respuesta:

pseudocodigo :

Accion sueldo ES

 Ambiente

 n:logico; // es un boleano

 nmb:alfanumerico // del tipo string

 ct:caracter; // del tipo char

 hs:entero // del tipo integer

 ctmf:entero // contador menor a mil

 ctmm:entero // contador mayor a mil

 ctmc:entero // contador mayor a cuatromil

 achs:entero; // acumulador de plata

 Proceso

 n:= true; // le asigno el valor true antes de entrar \

 achs:=0; // inicializo los acumuladores en 0

 ctmf:=0;

 ctmm:=0;

 ctmc:=0;

 Escribir('Ingrese los empleados ');

 repetir

 Escribir('Nombre:');

 leer(nmb);

 Escribir('Categoria:');

 leer(ct);

 Escribir('Horas trabajadas':)

 Leer(hs);

 segun ct hacer // condicional multiple

           ='A': hs:=50;

           ='B': hs:=35;

           ='C': hs:=25;

           ='D': hs:=21;

 fin segun

 hs:=hs*30;

 achs:=achs+hs; // acumulo

 Escribir('El empleado ', nmb,' de la categoria ', ct,' gana: ',hs ,'$');

 segun hs hacer

         <1000: ctmf:=ctmf+1;

         =>1000 y hs<=4000:  ctmm:=ctmm+1;

         >4000: ctmc:=ctmc+1;

 Fin segun

 Escribir('Desea ingresar otro empleado?(true - false)'');

 Leer(n);

 hasta que n <> false; // estructura repetitiva post-test

 Escribir('La cantidad de dinero a pagar es:', achs);

 Escribir('Cantidades:');

 Escribir('Trabajadores que ganan menos de 1k de soles:', ctmf);

 Escribir('Trabajadores que ganan mas de 1k o igual y menos o igual que 4k de soles:', ctmm);

 Escribir('Trabajadores que ganan 4k de mil soles:', ctmc);

Fin accion // aca termina todo

Otras preguntas