Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Created July 25, 2013 20:57
Show Gist options
  • Save ahoulgrave/6083693 to your computer and use it in GitHub Desktop.
Save ahoulgrave/6083693 to your computer and use it in GitHub Desktop.
Programación de computadoras - TP3 - Ej 2
Algoritmo = Sueldos
Var
int:
cantidad_de_empleados_categoria_1, cantidad_de_empleados_categoria_2, cantidad_de_empleados_categoria_3, categoria_sueldo_maximo, cantidad_empleados_totales, categoria
float:
sumatoria_de_sueldos_categoria_1, sumatoria_de_sueldos_categoria_2, sumatoria_de_sueldos_categoria_3,
promedio_de_sueldos_categoria_1, promedio_de_sueldos_categoria_2, promedio_de_sueldos_categoria_3,
sueldo_maximo, sueldo_aux
Inicio
cantidad_empleados_totales = 0
cantidad_de_empleados_categoria_1 = 0
cantidad_de_empleados_categoria_2 = 0
cantidad_de_empleados_categoria_3 = 0
sumatoria_de_sueldos_categoria_1 = 0
sumatoria_de_sueldos_categoria_2 = 0
sumatoria_de_sueldos_categoria_3 = 0
promedio_de_sueldos_categoria_1 = 0
promedio_de_sueldos_categoria_2 = 0
promedio_de_sueldos_categoria_3 = 0
LEER sueldo, anos_trabajados
MIENTRAS cantidad_empleados_totales <= 50 HACER
cantidad_empleados_totales = cantidad_empleados_totales + 1
sueldo_aux = sueldo + (anos_trabajados * 100)
SI sueldo_aux >= 10000 ENTONCES
categoria = 3
SINO
SI sueldo_aux >= 8000 ENTONCES
categoria = 2
SINO
categoria = 1
FIN SI
FIN SI
SI cantidad_empleados_totales == 1 ENTONCES
sueldo_maximo = sueldo_aux
categoria_sueldo_maximo = categoria
SINO
SI sueldo_aux > sueldo_maximo ENTONCES
sueldo_maximo = sueldo_aux
categoria_sueldo_maximo = categoria
FIN SI
FIN SI
SI categoria == 1 ENTONCES
cantidad_de_empleados_categoria_1 = cantidad_de_empleados_categoria_1 + 1
sumatoria_de_sueldos_categoria_1 = sumatoria_de_sueldos_categoria_1 + sueldo_aux
FIN SI
SI categoria == 2 ENTONCES
cantidad_de_empleados_categoria_2 = cantidad_de_empleados_categoria_2 + 1
sumatoria_de_sueldos_categoria_2 = sumatoria_de_sueldos_categoria_2 + sueldo_aux
FIN SI
SI categoria == 3 ENTONCES
cantidad_de_empleados_categoria_3 = cantidad_de_empleados_categoria_3 + 1
sumatoria_de_sueldos_categoria_3 = sumatoria_de_sueldos_categoria_3 + sueldo_aux
FIN SI
LEER sueldo, anos_trabajados
FIN MIENTRAS
promedio_de_sueldos_categoria_1 = sumatoria_de_sueldos_categoria_1/cantidad_de_empleados_categoria_1
promedio_de_sueldos_categoria_2 = sumatoria_de_sueldos_categoria_2/cantidad_de_empleados_categoria_2
promedio_de_sueldos_categoria_3 = sumatoria_de_sueldos_categoria_3/cantidad_de_empleados_categoria_3
ESCRIBIR("Cantidad de empleados en la categoría 1: ", cantidad_de_empleados_categoria_1, "\n")
ESCRIBIR("Cantidad de empleados en la categoría 2: ", cantidad_de_empleados_categoria_2, "\n")
ESCRIBIR("Cantidad de empleados en la categoría 3: ", cantidad_de_empleados_categoria_3, "\n")
ESCRIBIR("Sumatoria de sueldos pagados en la categoría 1: $", sumatoria_de_sueldos_categoria_1, "\n")
ESCRIBIR("Sumatoria de sueldos pagados en la categoría 2: $", sumatoria_de_sueldos_categoria_2, "\n")
ESCRIBIR("Sumatoria de sueldos pagados en la categoría 3: $", sumatoria_de_sueldos_categoria_3, "\n")
ESCRIBIR("Promedio de sueldos pagados en la categoría 1: $", promedio_de_sueldos_categoria_1, "\n")
ESCRIBIR("Promedio de sueldos pagados en la categoría 2: $", promedio_de_sueldos_categoria_2, "\n")
ESCRIBIR("Promedio de sueldos pagados en la categoría 3: $", promedio_de_sueldos_categoria_3, "\n")
ESCRIBIR("Sueldo máximo pagado: $", sueldo_maximo, " (Categoria: ", categoria_sueldo_maximo, ")\n")
Fin
Fin Algoritmo
# -*- coding: utf-8 -*-
empleados = [
{'nombre':'Pablo', 'sueldo': 12050.97, 'anos_trabajados': 1},
{'nombre':'Jeremias', 'sueldo': 1321.20, 'anos_trabajados': 1},
{'nombre':'Sol', 'sueldo': 500.13, 'anos_trabajados': 9},
{'nombre':'Tincho', 'sueldo': 5024.9, 'anos_trabajados': 2},
{'nombre':'Fede', 'sueldo': 8000.00, 'anos_trabajados': 8},
{'nombre':'Lean', 'sueldo': 9534.94, 'anos_trabajados': 3},
{'nombre':'Rodri', 'sueldo': 6021.45, 'anos_trabajados': 5},
{'nombre':'Ara', 'sueldo': 4531.82, 'anos_trabajados': 1},
{'nombre':'Nehuen', 'sueldo': 12050.98, 'anos_trabajados': 3},
{'nombre':'Agus', 'sueldo': 7600.88, 'anos_trabajados': 6}
]
cantidad_empleados_totales = 0
cantidad_de_empleados_categoria_1 = 0
cantidad_de_empleados_categoria_2 = 0
cantidad_de_empleados_categoria_3 = 0
sumatoria_de_sueldos_categoria_1 = 0
sumatoria_de_sueldos_categoria_2 = 0
sumatoria_de_sueldos_categoria_3 = 0
promedio_de_sueldos_categoria_1 = 0
promedio_de_sueldos_categoria_2 = 0
promedio_de_sueldos_categoria_3 = 0
for empleado in empleados:
cantidad_empleados_totales = cantidad_empleados_totales + 1
sueldo_aux = empleado['sueldo'] + (empleado['anos_trabajados'] * 100)
if sueldo_aux >= 10000:
categoria = 3
elif sueldo_aux >= 8000:
categoria = 2
else:
categoria = 1
if cantidad_empleados_totales == 1:
sueldo_maximo = sueldo_aux
categoria_sueldo_maximo = categoria
elif sueldo_aux > sueldo_maximo:
sueldo_maximo = sueldo_aux
categoria_sueldo_maximo = categoria
if categoria == 1:
cantidad_de_empleados_categoria_1 = cantidad_de_empleados_categoria_1 + 1
sumatoria_de_sueldos_categoria_1 = sumatoria_de_sueldos_categoria_1 + sueldo_aux
elif categoria == 2:
cantidad_de_empleados_categoria_2 = cantidad_de_empleados_categoria_2 + 1
sumatoria_de_sueldos_categoria_2 = sumatoria_de_sueldos_categoria_2 + sueldo_aux
elif categoria == 3:
cantidad_de_empleados_categoria_3 = cantidad_de_empleados_categoria_3 + 1
sumatoria_de_sueldos_categoria_3 = sumatoria_de_sueldos_categoria_3 + sueldo_aux
promedio_de_sueldos_categoria_1 = sumatoria_de_sueldos_categoria_1/cantidad_de_empleados_categoria_1
promedio_de_sueldos_categoria_2 = sumatoria_de_sueldos_categoria_2/cantidad_de_empleados_categoria_2
promedio_de_sueldos_categoria_3 = sumatoria_de_sueldos_categoria_3/cantidad_de_empleados_categoria_3
print "Cantidad de empleados en la categoría 1: %d" % (cantidad_de_empleados_categoria_1,)
print "Cantidad de empleados en la categoría 2: %d" % (cantidad_de_empleados_categoria_2,)
print "Cantidad de empleados en la categoría 3: %d" % (cantidad_de_empleados_categoria_3,)
print "Sumatoria de sueldos pagados en la categoría 1: $%f" % (sumatoria_de_sueldos_categoria_1,)
print "Sumatoria de sueldos pagados en la categoría 2: $%f" % (sumatoria_de_sueldos_categoria_2,)
print "Sumatoria de sueldos pagados en la categoría 3: $%f" % (sumatoria_de_sueldos_categoria_3,)
print "Promedio de sueldos pagados en la categoría 1: $%f" % (promedio_de_sueldos_categoria_1,)
print "Promedio de sueldos pagados en la categoría 2: $%f" % (promedio_de_sueldos_categoria_2,)
print "Promedio de sueldos pagados en la categoría 3: $%f" % (promedio_de_sueldos_categoria_3,)
print "Sueldo máximo pagado: $%f (Categoría %d)" % (sueldo_maximo,categoria_sueldo_maximo,)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment