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 80 soles, si es C es de 90 soles y si es D es de 120 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 5000 soles, el total que ganan desde 5000 soles a 9000 soles y los que ganan más de 9000 soles
Fin Si
Fin Si
Fin Si
Fin Si
Escribir “El pago para el trabajador”, nombre, “es de:”, pago, “soles”;
Si pago <5000 hacer
A <- A + 1;
Sino
Si pago >= 5000 y pago <= 9000 hacer
B <- B + 1;
Sino
Si pago > 9000 hacer
C <- C + 1;
FinSi
FinSi
FinSI
i <- i + 1;
pagototal <- pagototal + pago;
FinPara
Escribir “El pago total es de:”, pagototal;
Escribir “Los trabajadores que ganan menos de 5000 soles son:”, A;
Escribir “Los trabajadores que ganan desde de 5000 soles hasta 9000 soles son:”, B;
Escribir “Los trabajadores que ganan más de 9000 soles son:”, C;
FinAlgoritmo
Respuestas a la pregunta
Se presenta un algoritmo para calcular el sueldo de los empleados:
Un algoritmo: determina el conjunto de pasos para la construcción de un código o para ejecutar algo.
Inicio del programa:
Declaración de variables:
n, i, j, cont enteros
s, name caracteres
T Arreglo de dos columnas y n filas (se puede declarar con una cantidad los suficientemente grande)
#Lectura de datos
Imprimir("Ingrese el número de empleados)
Leer (n)
Para i desde 1 hasta n
Imprimir(Ingrese el nombre del empleado %d, i)
Leer(name)
Imprimir(Ingrese Categoria del empleado %s, name)
Imprimir("ingrese A, B o C)
Leer(S)
Imprimir(Ingrese las horas trabajadas del empleado %s, name)
Leer(h)
T(i,1) = name
Si (S = "A")
T(i,2) = 50*h
Si no si (S = "B")
T(i,2) = 80*h
Si no si (S = "C")
T(i,2) = 90*h
Si no
Imprimir("Introdujo una categoria incorrecta")
Imprimir(""l programa se cerrara")
Break
Fin si
Fin Para
Ordenar (T) %Por la segunda columna
Imprimir("El pago correspondiente es")
Imprimir("Empleados que ganan menos de 5000 soles)
Para j desde 1 hasta n
Si T(j,2) < 5000
Imprimir("El empleado %s debe cobrar %d,T(j,1),T(j,2))
Si no
cont = j
j = n + 1
Fin para
Para j desde cont hasta n
Si T(j,2) < 9000
Imprimir("El empleado %s debe cobrar %d,T(j,1),T(j,2))
Si no
cont = j
j = n + 1
Fin para
Para j desde cont hasta "n"
Imprimir("El empleado %s debe cobrar %d,T(j,1),T(j,2))
Fin para
Fin programa
Respuesta:
Proceso pagototal
Definir nombre, categoria Como Caracter
Definir horas Como Real
Definir Total_pago, n Como Entero
Total_pago<-0
Pagomenor<-0
Pagomedio<-0
Pagomayor<-0
Escribir "Ingrese el numero de trabajadores"
Leer n
Para i<-1 hasta n con paso 0 Hacer
Escribir "Ingrese el nombre del trabajador"
Leer nombre
Escribir "Ingrese la categoria del trabajador"
Leer categoria
Escribir "Ingrese las horas trabajadas"
Leer horas
Si categoria=A Entonces x=100
Z=horas*x
Si Z<2000
Total_1A=Total_1A+1
SiNo
Si Z>2000 y Z<5000 Entonces
Total_2A=Total_2A+1
SiNo
Total_3A=Total_3A+1
FinSi
FinSi
Pa=Ua+Z
Ua=Pa
SiNo
Si categoria=B Entonces X=85
Z=horas*x
Si Z<2000
Total_1B=Total_1B+1
SiNo
Si Z>2000 Y Z<5000
Total_2B=Total_2B+1
SiNo
Total_3B=Total_3B+1
FinSi
FinSi
Pb=Ub+Z
Ub=Pb
SiNo
Si categoria=C Entonces x=75
Z=horas*x
Si Z<2000
Total_1C=Total_1C+1
SiNo
Si Z>2000 y Z<5000
Total_2C=Total_2C+1
SiNo
Total_3C=Total_3C+1
FinSi
FinSi
Pc=Uc+Z
Uc=Pc
SiNo x=60
Z=horas*x
Si Z<2000
Total_1D=Total_1D+1
SiNo
Si Z>2000 Y Z<5000
Total_2D=Total_2D+1
SiNo
Total_3D=Total_3D+1
FinSi
FinSi
Pd=Ud+Z
Ud=Pd
FinSi
FinSi
FinSi
i<-i+1
Total_pago= Ua+Ub+Uc+Ud
Pagomenor=Total_1A+Total_1B+Total_1C+Total_1D
Pagomedio=Total_2A+Total_2B+Total_2C+Total_2D
Pagomayor=Total_3A+Total_3B+Total_3C+Total_3D
FinPara
Escribir "El pago total es " Total_pago
Escribir "El total de trabajadores que cobran menos de 2000 son " Pagomenor
Escribir "El total de trabajores que cobran entre 2000 y 5000 son " Pagomedio
Escribir "El total de trabajadores que cobran mas de 5000 son " Pagomayor
FinProceso
A <- 0
B <- 0
C <- 0
pagototal <- 0
Escribir “Ingrese número de empleados”;
Leer n;
Para i <- 1 hasta n Hacer
Escribir “Ingrese nombre del empleado”;
Leer nombre;
Escribir “Ingrese categoría (A, B, C o D)”;
Leer categoría;
Escribir “Ingrese horas trabajadas”;
Leer horas;
Si categoría = A hacer
Pago <- horas*50;
Sino
Si categoría = B hacer
Pago <- horas*80;
Sino
Si categoría = C hacer
Pago <- horas*90;
Sino
Si categoría = D hacer
Pago <- horas*120