Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más, 30 %.
Ahora bien, el bono por concepto de sueldo, si éste es menor a $1000, se da 25 % de éste, cuando éste es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su sueldo, para más de $3500. 10%.
Te dejo un enlace para descargar el código.
Bien amigo como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero que hacemos es ponerle un nombre.
Algoritmo detarea
Declaramos tres variables, sueldo, bono1 y bono2 estas variables las declaramos de tipo real.
Definir sueldo, bono1, bono2 Como Real
También declaramos la variable antigüedad esta variable la declaramos de tipo entero.
Definir antiguedad Como Entero
Con la función escribir pedimos que se ingrese un sueldo.
Escribir «Ingresa el sueldo»
Este número lo guardamos en la variable sueldo.
Leer sueldo
Ahora pedimos que se ingrese la antigüedad.
Escribir «Ingresa la antigüedad»
Este número lo guardamos en la variable antigüedad.
Leer antigüedad
Inicializamos las variables bono1 y bono2 en cero.
bono1 = 0
bono2 = 0
Evaluamos si la antigüedad es mayor o 2 años pero menor a 5 años.
si antiguedad > 2 y antiguedad < 5 Entonces
Si esta condición se cumple entonces calculamos un bono del 20%.
Este bono lo guardamos en la variable bono1.
bono1 = sueldo * .20
SiNo
Si esta condición no se cumple entonces evaluamos si la antigüedad es mayor o igual a 5 años.
si antiguedad >= 5 Entonces
Si la condición se cumple entonces calculamos un bono del 30%.
Este bono lo guardamos en la variable bono1.
bono1 = sueldo * .30
FinSi
FinSi
Ahora vamos a calcular el bono correspondiente al sueldo.
Entonces primero evaluamos si el sueldo es menor a $1000.
si sueldo < 1000 Entonces
Si la condición se cumple entonces, calculamos un bono del 25%.
Pero este bono lo almacenamos en la variable bono2.
bono2 = sueldo *.25
SiNo
Si esta condición no se cumple entonces, significa que el trabajador gana más de $1000, bueno entonces evaluamos si el sueldo es mayor o igual a $1000 pero menor o igual a $3500.
si sueldo >= 1000 y sueldo <= 3500 Entonces
Si esta condición se cumple entonces calculamos un bono del 15%.
bono2 = sueldo * .15
SiNo
Si esta condición no se cumple entonces significa que el trabajador gana más de $3500, por lo tanto calculamos un bono del 10%.
bono2 = sueldo * .10
FinSi
FinSi
Ya que hemos calculado el sueldo, entonces mostramos en pantalla los siguientes mensajes.
Primero mostramos el sueldo del trabajador.
Escribir «Tu sueldo es: $»,sueldo
Mostramos el total del bono por parte de la antigüedad.
Escribir «El bono por antiguedad es: $»,bono1
Mostramos el total del bono por parte del sueldo.
Escribir «EL bono por sueldo es: $»,bono2
Pero el ejercicio dice que al trabajador se le debe otorgar el bono más grande, por lo tanto lo que hacemos es comparar si el bono1 es mayor al bono2.
si bono1 > bono2 Entonces
Si la condición se cumple, es decir si el bono1 es mayor al bono2, entonces mostramos un mensaje donde indicamos que le corresponde el bono1.
Escribir «Tu bono correspondiente es: $»,bono1
SiNo
Si la condición no se cumple entonces significa que el bono más grande es el bono2.
Por lo tanto mostramos un mensaje donde indicamos que al trabajador le corresponde el bono2.
Escribir «Tu bono correspondiente es: $»,bono2
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo les dejo el código, espero les guste y más que nada les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.