Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Created July 25, 2013 19:13
Show Gist options
  • Save ahoulgrave/6082823 to your computer and use it in GitHub Desktop.
Save ahoulgrave/6082823 to your computer and use it in GitHub Desktop.
Programación de computadoras - TP3 - Ej 1 (Presudocódigo)
Algoritmo = Sueldos
Var
int:
sueldo_maximo,
empleados_2000_categoria_1, empleados_2000_categoria_2, empleados_2000_categoria_3,
total_empleados,
total_empleados_categoria_1
float:
sueldos_2000_categoria_1, sueldos_2000_categoria_2, sueldos_2000_categoria_3,
promedio_sueldos_2000_categoria_1, promedio_sueldos_2000_categoria_2, promedio_sueldos_2000_categoria_3,
sueldo_maximo_categoria_1,
sumatoria_sueldos
string:
nombre_sueldo_maximo_categoria_1
Inicio
total_empleados = 0
sumatoria_sueldos = 0
total_empleados_categoria_1 = 0
empleados_2000_categoria_1 = 0
empleados_2000_categoria_2 = 0
empleados_2000_categoria_3 = 0
sueldos_2000_categoria_1 = 0
sueldos_2000_categoria_2 = 0
sueldos_2000_categoria_3 = 0
LEER categoria, empleado, sueldo
MIENTRAS total_empleados <= 100 HACER
sumatoria_sueldos = sumatoria_sueldos + sueldo
total_empleados = total_empleados + 1
SI categoria == 1 ENTONCES
total_empleados_categoria_1 = total_empleados_categoria_1 + 1
FIN SI
SI total_empleados_categoria_1 == 1 ENTONCES
sueldo_maximo_categoria_1 = sueldo
nombre_sueldo_maximo_categoria_1 = empleado
FIN SI
SI categoria == 1 ENTONCES
SI sueldo > 2000 ENTONCES
sueldos_2000_categoria_1 = sueldos_2000_categoria_1 + sueldo
empleados_2000_categoria_1 = empleados_2000_categoria_1 + 1
FIN SI
SI sueldo > sueldo_maximo_categoria_1 ENTONCES
sueldo_maximo_categoria_1 = sueldo
nombre_sueldo_maximo_categoria_1 = empleado
FIN SI
FIN SI
SI categoria == 2 ENTONCES
SI sueldo > 2000 ENTONCES
sueldos_2000_categoria_2 = sueldos_2000_categoria_2 + sueldo
empleados_2000_categoria_2 = empleados_2000_categoria_2 + 1
FIN SI
FIN SI
SI categoria == 3 ENTONCES
SI sueldo > 2000 ENTONCES
sueldos_2000_categoria_3 = sueldos_2000_categoria_3 + sueldo
empleados_2000_categoria_3 = empleados_2000_categoria_3 + 1
FIN SI
FIN SI
LEER categoria, empleado, sueldo
FIN MIENTRAS
promedio_sueldos_2000_categoria_1 = sueldos_2000_categoria_1/empleados_2000_categoria_1
promedio_sueldos_2000_categoria_2 = sueldos_2000_categoria_2/empleados_2000_categoria_2
promedio_sueldos_2000_categoria_3 = sueldos_2000_categoria_3/empleados_2000_categoria_3
ESCRIBIR ("Sumatoria de sueldos que paga la empresa: $", sumatoria_sueldos, "\n")
ESCRIBIR ("Cantidad de empleados que ganan más de $ 2000 en la categoría 1: ", empleados_2000_categoria_1, "\n")
ESCRIBIR ("Cantidad de empleados que ganan más de $ 2000 en la categoría 2: ", empleados_2000_categoria_2, "\n")
ESCRIBIR ("Cantidad de empleados que ganan más de $ 2000 en la categoría 3: ", empleados_2000_categoria_3, "\n")
ESCRIBIR ("Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 1: ", sueldos_2000_categoria_1, "\n")
ESCRIBIR ("Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 2: ", sueldos_2000_categoria_2, "\n")
ESCRIBIR ("Sumatoria de sueldos de empleados que ganan más de $ 2000 en la categoría 3: ", sueldos_2000_categoria_3, "\n")
ESCRIBIR ("Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 1: $", promedio_sueldos_2000_categoria_1, "\n")
ESCRIBIR ("Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 2: $", promedio_sueldos_2000_categoria_2, "\n")
ESCRIBIR ("Promedio de sueldos de empleados que ganan más de $ 2000 en la categoría 3: $", promedio_sueldos_2000_categoria_3, "\n")
ESCRIBIR ("Sueldo Máximo de categoría 1: $", sueldo_maximo_categoria_1, "\n")
ESCRIBIR ("Nombre del empleado que tiene el sueldo máximo en la categoría 1: $", nombre_sueldo_maximo_categoria_1, "\n")
Fin
Fin Algoritmo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment