En esta ocasión les comparto un algoritmo para calcular el sueldo de un trabajador, tomando en cuenta el turno, día y horas, este algoritmo lo desarrollamos con el simulador pseint.
En una empresa se trabaja en dos turnos, diurno y nocturno, en el turno diurno cada hora trabajada se paga 50 pesos y el turno nocturno a 70 pesos, si es día domingo el pago por la hora es de 100 pesos y el nocturno es de 200.
Como ya es costumbre vamos a explicar el funcionamiento.
Algoritmo detarea
Primero declaramos las variables.
Definir turno,dia,horas Como Entero
Definir sueldo Como Real
Pedimos el turno.
Escribir «Ingresa el turno»
Escribir «1 = Diurno»
Escribir «2 = Nocturno»
Este número se almacena en la variable turno.
leer turno
Evaluamos si el turno es ingresado se encuentra entre 1 y 2.
si turno > 0 y turno < 3 Entonces
Si el turno se ingresa correctamente, entonces pedimos que se ingrese el día de la semana.
Escribir «Ingresa el dia de la semana»
Escribir «1 lunes»
Escribir «2 martes»
Escribir «3 miercoles»
Escribir «4 jueves»
Escribir «5 viernes»
Escribir «6 sabado»
Escribir «7 domingo»
Este número se almacena en la variable dia.
leer dia
Evaluamos si el día se encuentra entre 1 y 7.
si dia > 0 y dia < 8 Entonces
Si la condición se cumple, entonces pedimos las horas trabajadas.
Escribir «Ingresa las horas trabajadas»
Este número se almacena en la variable horas.
leer horas
Evaluamos si el día es igual a 7, es decir si es igual a domingo.
si dia == 7 Entonces
Si la condición se cumple, entonces evaluamos si el turno es igual a 1, es decir si es igual a Diurno.
si turno == 1 Entonces
Si la condición se cumple, entonces calculamos el sueldo, multiplicando las horas por $100.
sueldo = horas * 100
SiNo
Si la condición no se cumple, entonces quiere decir que el turno es nocturno.
Entonces calculamos el sueldo multiplicando las horas por $200.
sueldo = horas * 200
FinSi
SiNo
Cuando el día no sea igual a 7, entonces quiere decir que es un día de la semana entre lunes y sábado.
Por lo tanto evaluamos si el turno es igual a 1, es decir si el turno es Diurno.
si turno == 1 Entonces
Si la condición se cumple, entonces calculamos el sueldo multiplicando las horas por $50.
sueldo = horas * 50
SiNo
Si la condición no se cumple, quiere decir que el turno es nocturno, entonces calcumos el sueldo multiplicando las horas por $70.
sueldo = horas * 70
FinSi
FinSi
Finalmente mostramos las horas trabajadas, el turno, el día y el sueldo.
Escribir «Horas trabajadas: «,horas
Escribir «Turno: «,turno
Escribir «Dia de la semana: «,dia
Escribir «tu sueldo es: $»,sueldo
SiNo
Cuando se ingre un día fuera del rango entre 1 y 7, mostramos el siguiente mensaje.
Escribir «Ingresa un día correcto»
FinSi
SiNo
Cuando se ingrese un turno fuera del rango entre 1 y 2, mostramos el siguiente mensaje.
Escribir «Ingresa un turno correcto»
FinSi
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.