En una empresa cobran su sueldo según la categoría, son 50 empleados: Categoría 1: $1500 Categoría 2: $2000 Categoría 3: $2500 Al sueldo se le suman $100 por cada año trabajando Si se ingresa legajo, categoría y antigüedad de cada empleado Calcular: A. Empleados por categoría B. Total de sueldos para pagar por categoría C. Sueldo promedio total D. Sueldo máximo y a que legajo E. Que porcentaje sobre el total Usando: • Ciclos ( for - while - do ... while) • Tipos de variables • IF - SWITCH • Máximos - mínimos • Contadores • 15 variables
AYUDEN PLIS ​

Respuesta :

Respuesta:

# Variables para los contadores de empleados por categoría

empleados_cat1 = 0

empleados_cat2 = 0

empleados_cat3 = 0

# Variables para el total de sueldos por categoría

total_sueldos_cat1 = 0

total_sueldos_cat2 = 0

total_sueldos_cat3 = 0

# Variables para el sueldo máximo y su legajo

sueldo_max = 0

legajo_sueldo_max = 0

# Suma total de sueldos para calcular el sueldo promedio

suma_total_sueldos = 0

# Constantes de sueldos base por categoría

sueldo_base_cat1 = 1500

sueldo_base_cat2 = 2000

sueldo_base_cat3 = 2500

# Bono por antigüedad

bono_antiguedad = 100

# Lista de empleados (legajo, categoría, antigüedad)

empleados = [

   (1, 1, 5), (2, 2, 3), (3, 3, 10), (4, 1, 1), (5, 2, 7),

   # ... hasta 50 empleados

]

# Recorrer la lista de empleados y calcular sueldos y contadores

for empleado in empleados:

   legajo, categoria, antiguedad = empleado

   if categoria == 1:

       sueldo = sueldo_base_cat1 + (antiguedad * bono_antiguedad)

       empleados_cat1 += 1

       total_sueldos_cat1 += sueldo

   elif categoria == 2:

       sueldo = sueldo_base_cat2 + (antiguedad * bono_antiguedad)

       empleados_cat2 += 1

       total_sueldos_cat2 += sueldo

   elif categoria == 3:

       sueldo = sueldo_base_cat3 + (antiguedad * bono_antiguedad)

       empleados_cat3 += 1

       total_sueldos_cat3 += sueldo

   suma_total_sueldos += sueldo

   if sueldo > sueldo_max:

       sueldo_max = sueldo

       legajo_sueldo_max = legajo

# Calcular sueldo promedio total

sueldo_promedio_total = suma_total_sueldos / len(empleados)

# Calcular porcentaje de sueldos por categoría sobre el total

porcentaje_sueldos_cat1 = (total_sueldos_cat1 / suma_total_sueldos) * 100

porcentaje_sueldos_cat2 = (total_sueldos_cat2 / suma_total_sueldos) * 100

porcentaje_sueldos_cat3 = (total_sueldos_cat3 / suma_total_sueldos) * 100

# Imprimir resultados

print(f"A. Empleados por categoría:")

print(f"   Categoría 1: {empleados_cat1}")

print(f"   Categoría 2: {empleados_cat2}")

print(f"   Categoría 3: {empleados_cat3}")

print(f"B. Total de sueldos por categoría:")

print(f"   Categoría 1: ${total_sueldos_cat1}")

print(f"   Categoría 2: ${total_sueldos_cat2}")

print(f"   Categoría 3: ${total_sueldos_cat3}")

print(f"C. Sueldo promedio total: ${sueldo_promedio_total:.2f}")

print(f"D. Sueldo máximo: ${sueldo_max} - Legajo: {legajo_sueldo_max}")

print(f"E. Porcentaje de sueldos por categoría sobre el total:")

print(f"   Categoría 1: {porcentaje_sueldos_cat1:.2f}%")

print(f"   Categoría 2: {porcentaje_sueldos_cat2:.2f}%")

print(f"   Categoría 3: {porcentaje_sueldos_cat3:.2f}%")

Explicación:

Variables: Se definen variables para contar empleados por categoría, sueldos totales por categoría, sueldo máximo, legajo del empleado con el sueldo máximo, y suma total de sueldos.

Constantes: Sueldos base por categoría y bono por antigüedad.

Lista de empleados: Contiene los datos de los empleados (legajo, categoría, antigüedad).

Ciclo for: Recorre la lista de empleados, calculando el sueldo de cada uno y actualizando los contadores y acumuladores.

Cálculos adicionales: Después del ciclo, se calcula el sueldo promedio total y los porcentajes de sueldos por categoría.

Impresión de resultados: Se muestran los resultados solicitados en formato claro y comprensible.

Otras preguntas