Problema para mostrar el aumento de un sueldo
La tienda “Pilatos” decide hacerle un aumento del sueldo a sus empleados, con base en su experiencia laboral. Para tal efecto tendrá en cuenta los años de antigüedad de la siguiente manera:
Con base en lo anterior, crea un programa, que, según el año de antigüedad, calcule su nuevo salario. Si el empleado no está dentro de estos intervalos, aún no recibirá aumento.
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 determinar el aumento de salario según la edad de antiguedad.
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: años de antiguedad, procentaje de descuento según los años de antiguedad.
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 los años de antiguedad, ingresar el salario, calcular el aumento, calcular el nuevo salario, generar mensaje 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 los años de antiguedad y el salario actual.
Un entero se ingresa con la función input, int (integer).
Se define la función calcular aumento, teniendo en cuenta el tiempo de antiguedad. En esta función se hace necesario trabajar las estructuras de selección simple para determinar la condición, es decir, si el tiempo de antiguedad es mayor o igual a 2 y menor o igual a 5 o mayor o igual a 8 y menor o igual a 12, entonces el aumento es del 10% . Pero, si el tiempo es mayor o igual a 21 y menor o igual a 25, entonces el aumento es del 15%. De lo contrario, mostrara un mensaje indicando que no tiene aumento.
Se define la función calcular nuevo salario, para determinar el nuevo salario (salario + salario * aumento).
Se genera un mensaje, para mostrar "El aumento que obtiene en el salrio según su antiguedad”
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: