Algoritmo para Calcular Sueldos con Incentivos por Ventas
Enviado por Frank Astudillo y clasificado en Economía
Escrito el en
español con un tamaño de 3,85 KB
Objetivo 4: Cálculo de Sueldo con Incentivos para Vendedores
a) Definición del Problema
El problema consiste en determinar si un vendedor recibirá un incentivo del 20% sobre su sueldo base. Esta bonificación se otorga si el total de ventas de su departamento excede el 43% de un objetivo de ventas preestablecido para el mes.
b) Análisis del Problema
La distribuidora cuenta con 3 departamentos de ventas, y se asume que la nómina de vendedores tiene un tamaño similar en cada uno. El sistema debe reflejar el sueldo final percibido por los vendedores y, en caso de que cumplan con la condición, se les debe incrementar el incentivo a su sueldo. El incentivo se aplica a todos los vendedores de un departamento si el importe global de ventas mensuales de dicho departamento supera en un 43% el objetivo de ventas.
Datos de Entrada
- Ventas mensuales por departamento.
- Sueldo base de cada vendedor del departamento correspondiente.
Datos de Salida
- Sueldo total de cada vendedor (sueldo base + incentivo, si aplica).
Proceso
- Se establece un objetivo de ventas mensual por departamento. Para este ejemplo, se puede estimar en 100 ventas.
- Se calcula el umbral de ventas necesario para obtener el incentivo, que es el objetivo más un 43% (objetivo + objetivo * 0.43).
- Se utiliza un ciclo que se repite 3 veces (una por cada departamento) para leer las ventas globales mensuales de cada uno.
- Dentro del ciclo, se utiliza una estructura condicional (si/entonces) para verificar si las ventas del departamento superan el umbral calculado, de acuerdo con las políticas de la empresa.
- Si el departamento excede el umbral de ventas: se inicia otro ciclo para leer el sueldo de cada trabajador de ese departamento. Se realizan los cálculos para incrementarles el 20% sobre su sueldo y se muestra el sueldo total resultante.
- Si el departamento no excede el umbral de ventas: se inicia un ciclo para leer los sueldos de los trabajadores de ese departamento y se muestra su sueldo base, sin aplicar el incremento del 20%.
c) Diseño de un Algoritmo en Pseudocódigo
Algoritmo para calcular el sueldo total de cada trabajador, reflejando si ha recibido o no el incentivo por ventas.
INICIO
// Declaración de variables
DEFINIR ventas_depto, sueldo_base, sueldo_total, umbral_ventas COMO REAL
DEFINIR objetivo_ventas COMO ENTERO
DEFINIR depto, trabajador, num_trabajadores COMO ENTERO
// Inicialización de constantes y variables
objetivo_ventas = 100
umbral_ventas = objetivo_ventas + (objetivo_ventas * 0.43)
// Comienzo del programa
PARA depto = 1 HASTA 3 HACER
ESCRIBIR "Ingrese las ventas totales del departamento ", depto, ":"
LEER ventas_depto
ESCRIBIR "Ingrese el número de trabajadores en el departamento ", depto, ":"
LEER num_trabajadores
SI (ventas_depto >= umbral_ventas) ENTONCES
ESCRIBIR "¡El departamento ", depto, " ha superado el umbral! Se aplicará el incentivo."
PARA trabajador = 1 HASTA num_trabajadores HACER
ESCRIBIR "Ingrese el sueldo del trabajador ", trabajador, ":"
LEER sueldo_base
sueldo_total = sueldo_base + (sueldo_base * 0.20)
ESCRIBIR "El sueldo total del trabajador es: ", sueldo_total
FIN PARA
SINO
ESCRIBIR "El departamento ", depto, " no ha alcanzado el umbral de ventas."
PARA trabajador = 1 HASTA num_trabajadores HACER
ESCRIBIR "Ingrese el sueldo del trabajador ", trabajador, ":"
LEER sueldo_base
ESCRIBIR "El sueldo total del trabajador es: ", sueldo_base
FIN PARA
FIN SI
FIN PARA
FIN