En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la siguiente forma.
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja más de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra.
Bien amigos como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo.
Entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Con la palabra reservada Definir, declaramos las variables.
Definir x, n, horas , hora_extra Como Entero
Declaramos variables de tipo entero y de tipo real.
Definir salario Como Real
Con la función escribir y entre comillas dobles pedimos que se ingrese el número de trabajadores.
Escribir «Escribe el número de trabajadores»
Este número lo guardamos con la función leer en la variable n.
Leer n
Inicializamos la variable x con el número 1.
x = 1
Utilizamos un ciclo que se repetirá mientras la variable x que empieza valiendo 1, sea menor o igual a n.
Mientras x <= n Hacer
Mientras la condición se cumpla, en el cuerpo del bucle vamos pidiendo con la función escribir las horas de los trabajadores.
Escribir «Escribe el número de horas trabajadas»
Este número lo guardamos con la función leer en la variable horas.
Leer horas
Ya que tenemos las horas que trabajo cada usuario, entonces evaluamos si las horas trabajadas son menor o igual a 40.
Si horas <= 40 Entonces
SI la condición se cumple, entonces calculamos el salario.
Para calcular el salario simplemente multiplicamos las horas trabajadas por $20.
salario = horas * 20
SiNo
Si la condición anterior no se cumple, entonces quiere decir que el usuario trabajo más de 40 horas, cuando esto suceda, hay que calcular las horas extras que trabajo.
Para calcular las horas extras le restamos a las horas trabajas las primeras 40, el resultado son las horas extras.
hora_extra = horas – 40
Para calcular el salario, multiplicamos las primeras 40 horas por $20, al resultado le sumamos las horas extras multiplicado por $25.
salario = 40 * 20 + (hora_extra * 25)
Las horas extras se pagan a $25.
FinSi
Finalmente mostramos un mensaje donde damos a conocer el salario de cada uno de los trabajadores.
Escribir «El salario del trabajador «,x,» es: $»,salario
Incrementamos la variable x en 1, es decir en cada bucle la vamos sumando 1, esto lo hacemos para que el ciclo tenga movimiento y no se vaya a quedar en un ciclo infinito.
x = x + 1
FinMientras
Cerramos el ciclo y finalizamos el algoritmo.
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.