Informática, pregunta formulada por Jamax7, hace 16 horas

3. Se desea un programa para obtener el grado de eficiencia de un operario de torno de una fábrica productora de tornillos de acuerdo con las siguientes condiciones que se le impone para un período de 15 días.
Condiciones impuestas al operario:
• No más de 1.5 horas de ausencia al trabajo
• Menos de 300 tornillos defectuosos producidos
• Más de 10000 tornillos no defectuosos producidos
Los grados de eficiencia para cada trabajador son asignados de la siguiente manera:
• Si no cumple ninguna condición, grado 5
• Si sólo cumple la primera condición, grado 7
• Si sólo cumple la segunda condición, grado 8
• Si sólo cumple la tercera condición, grado 9
• Si cumple la primera y segunda condición, grado 12
• Si cumple la primera y tercera condición, grado 13
• Si cumple la segunda y tercera condición, grado 15
• Si cumple las tres condiciones, grado 20

Respuestas a la pregunta

Contestado por megatokay
1

A continuación programa en pseint que procesa datos de producción en una fabrica de tornillos y determina la eficiencia del operario según su desempeño laboral.

Algoritmo para mostrar el grado eficiencia de trabajador según su productividad

  • // Definir e inicializar variables

Definir ausencia,defectuosos,noDefectuosos,gradoEficiencia Como Entero

periodo <- 15

  • // Ingresar datos del operario

Escribir '***Fábrica productora de tornillos***'

Escribir 'Ingrese producción del operario (período 15 días)'

Para f<-1 Hasta periodo Hacer

   Escribir 'DÍA ',f

   Escribir 'Ingrese ausencias (horas) '

   Leer ausencia

   Escribir 'Producción tornillos defectuosos (unidades)'

   Leer defectuosos

   Escribir 'Producción tornillos no defectuosos (unidades)'

   Leer noDefectuosos

   totalAusencias <- totalAusencias+ausencias

   totalDefectuosos <- totalDefectuosos+defectuosos

   totalNodefectuosos <- totalNodefectuosos+noDefectuosos

FinPara

  • // Proceso de datos y mostrar resultados

// No cumple ninguna condición

Si (totalAusencias>1.5) Y (totalDefectuosos>=300) Y (totalNodefectuosos<=10000) Entonces

 gradoEficiencia <- 5

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Solo produjo mas de 10000 tornillos no defectuosos, tuvo más de 300 defectuosos y más de 1.5 horas de ausencia'

FinSi

// Solo cumple primera condición (No más de 1.5 horas de ausencia al trabajo)

Si (totalAusencias<=1.5) Y (totalDefectuosos>=300) Y (totalNodefectuosos<=10000) Entonces

 gradoEficiencia <- 7

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'No produjo mas de 10000 tornillos buenos, y saco más de 300 defectuosos, solo complio con menos de 1.5 horas de ausencia'

FinSi

// Solo cumple segunda condición (Menos de 300 tornillos defectuosos producidos)

Si (totalAusencias>1.5) Y (totalDefectuosos<300) Y (totalNodefectuosos<=10000) Entonces

 gradoEficiencia <- 8

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'No produjo mas de 10000 tornillos buenos, pero tampoco tuvo muchos defectuosos. Si cumplió con menos de 1.5 horas de ausencia'

FinSi

// Solo cumple tercera condición (Más de 10000 tornillos no defectuosos producidos)

Si (totalAusencias>1.5) Y (totalDefectuosos>=300) Y (totalNodefectuosos>10000) Entonces

 gradoEficiencia <- 9

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Produjo mas de 10000 tornillos buenos, pero fallo en las demás condiciones'

FinSi

// Solo no cumple tercera condición (Menos de 10000 tornillos no defectuosos producidos)

Si (totalAusencias<=1.5) Y (totalDefectuosos<300) Y (totalNodefectuosos<=10000) Entonces

 gradoEficiencia <- 12

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Produjo menos de 300 tornillos defectuosos y tuvo pocas ausencia, pero no alcanzó las 10 mil unidades de tornillos buenos'

FinSi

// Solo no cumple segunda condición (mas de 300 tornillos defectuosos producidos)

Si (totalAusencias<=1.5) Y (totalDefectuosos>=300) Y (totalNodefectuosos>10000) Entonces

 gradoEficiencia <- 13

 Escribir 'Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Produjo mas de 10000 tornillos buenos y no tuvo más de 1.5 ausencias, pero sobrepasó los 300 tornillos defectuosos'

FinSi

// Solo no cumple la primera condición (más de 1.5 horas de ausencia al trabajo)

Si (totalAusencias>1.5) Y (totalDefectuosos<300) Y (totalNodefectuosos>10000) Entonces

 gradoEficiencia <- 15

 Escribir ' Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Solo fallo en las ausencias (más de 1.5 horas)'

FinSi

// Cumple todas las condiciones

Si (totalAusencias<=1.5) Y (totalDefectuosos<300) Y (totalNodefectuosos>10000) Entonces

 gradoEficiencia <- 20

 Escribir ' Grado de eficiencia del operario es: ',gradoEficiencia

 Escribir 'Excelente. No falló en ninguna condición'

FinSi

FinAlgoritmo

Para saber más acerca de programa en pseint para asignar categoría a trabajador consulte: https://brainly.lat/tarea/55116108

#SPJ1

Adjuntos:
Otras preguntas