Cierta empresa proporciona un bono mensual a sus trabajadores

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%.

Desarrollando por ALGORITMODETAREA

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.

Cierta empresa proporciona un bono mensual a sus trabajadores
Cierta empresa proporciona un bono mensual a sus trabajadores
Descargar Programa

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *