En esta entrega les comparto un algoritmo para determinar el sueldo semanal de n obreros.
Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una empresa. Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8; cuando las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.
Bien amigos como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo.
Lo primero que hago es ponerle un nombre, en mi caso:
Algoritmo detarea
Por cierto haciendo un poco de promoción te invito a que te suscribas a mi canal, así puedes recibir notificación cuando suba un video nuevo, no se piénsalo talvez te pueda ser de utilidad ☻.
Declaramos las siguientes variables.
Definir horas,extras,triple Como Entero
Definir pago,sueldo Como Real
Inicializo la variable sueldo con el número cero, la inicializo en cero ya que con esta variable hare los cálculos de los sueldos de cada empleado.
sueldo = 0
Utilizo un ciclo que estará repitiendo hasta que el usuario así lo decida, ya que es el quien lo finalizara.
repetir
En el cuerpo del bucle, pedimos que se ingresen las horas trabajadas.
Escribir «Ingresa las horas trabajadas»
Este número lo guardamos en la variable horas.
leer horas
También pedimos que se ingrese el pago por hora.
Escribir «Ingresa el pago x hora»
Este número lo ingresamos en la variable pago.
leer pago
Evaluamos si las horas trabajadas superan 40 horas.
si horas > 40 Entonces
Si la condición se cumple, entonces significa que se trabajaron horas extras.
Por lo tanto las calculamos de la siguiente manera, a las horas trabajadas le quitamos las primeras 40, ya con esto obtenernos las horas extras.
extras = horas – 40
Ahora evaluamos si las horas extras son más de 8 horas.
si extras > 8 Entonces
Si la condición se cumple, entonces calculamos las horas que se pagaran al triple, esto lo hacemos restando 8 horas a las horas extras.
triple = extras – 8
Ya que tenemos las horas entonces calculamos el sueldo.
Para calcular el sueldo multiplicamos las primeras 40 horas por el pago por hora, al resultado le sumamos las siguientes 8 horas pagadas al doble y finalmente le sumamos las horas restantes pagadas al triple.
sueldo = (40 * pago) + (8 * pago * 2) + (triple * pago * 3)
SiNo
Cuando la condición anterior no se cumpla, entonces quiere decir que no hay horas que se deban pagar al triple.
Por lo tanto el sueldo lo calculamos de la siguiente manera, las primeras 40 horas las multiplicamos por el pago por horas, al resultado le sumamos las horas extras pagadas al doble.
sueldo = (40 * pago) + (extras * pago * 2)
FinSi
SiNo
Pero cuando las horas trabajadas sean menor o igual a 40.
Entonces el sueldo lo calculamos multiplicando las horas trabajadas por el sueldo.
sueldo = horas * pago
FinSi
En cada bucle mostramos el sueldo que le corresponde a cada obrero.
Escribir «El sueldo semanal es: $»,sueldo
Y le preguntamos al usuario si desea calcular otro sueldo.
Escribir «Deseas calcular otro sueldo»
Escribir «1 = Si»
Escribir «Otro número para salir»
La respuesta del usuario la ingresamos en la variable x.
leer x
Cuando x sea igual a 1, entonces el ciclo finaliza, cuando x sea diferente de 1, entonces el ciclo se repite.
Hasta Que x <> 1
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, les comparto el código.