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
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