Estadística y Cálculo, pregunta formulada por LocoSab, hace 11 meses

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


jeancarlossdann: Algoritmo sueldo_mensual
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
jeancarlossdann: parte 2:
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
jeancarlossdann: parte 3:
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
guillermocoaquira123: algo esta mal men

Respuestas a la pregunta

Contestado por Usuario anónimo
18

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  

Contestado por rodrigokina20
20

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

Otras preguntas