Problema para mostrar el salario a pagar
Adriana, encargada de la nómina en una empresa de medicamentos, requiere de un algoritmo que le permita calcular el salario a pagar a un empleado. Al empleado le pagan de acuerdo con el número de horas que haya laborado. El valor de la hora tiene un valor específico. Sin embargo la oficina de Recursos Humanos de la empresa limita el salario a 2'500.000
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es calcular el salario de cada empleado, teniendo en cuenta el salario máximo final es de 2.500.000 .
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este caso los datos más importantes son: el número de horas trabajadas y el valor de la hora.
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería: Ingresar la cantidad de horas, ingresar del valor de la hora, calcular el salario, determinar el valor final del salario, generar el mensaje indicando el salario final y mostrar el mensaje.
Siempre las acciones se deben de tener la misma sintaxis, es decir, Verbo + Complemento
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, podemos usar la función ingresar_entero, mostrar_mensaje.
Codificación:
Posible solución :
Se define la función ingresar entero, para ingresar la cantidad de horas trabajadas y para ingresar el valor de a hora (tambíen puede ser un real).
Un entero se ingresa con la función input, int (integer).
Se define la función calcular salario,teniendo en cuenta las horas trabajadas y el valor de la hora.
Se define la función determinar el salario final, teniendo en cuenta el salario. En esta función se hace necesario trabajar las estructuras de selección simple para determinar la condición, es decir, si el salario es mayor a $2.500.000, el salario final es $ 2.500.000, de lo contrario, el nuevo salario es el calculo de la cantidad de horas trabajadas por el valor de la hora.
Se genera un mensaje, para mostrar "El salario del empleado”
Se ingresa el mensaje teniendo en cuenta f string (imprime un mensaje por pantalla utilizando una “cadena de formato” ), {} - se utilizan para imprimir un dato ya calculado o ingresado anteriormente y finalmente, todo el mensaje va entre comillas
Se muestra el mensaje con la función mostrar_mensaje (print).
Temas a profundizar para la solución de este problema: