Problema para mostrar el descuento de un salario
Pedro es dueño de la tienda “ Pesos city”, requiere un programa que dado el salario de un empleado, le permita determinar el monto que debe descontarle al salario por concepto de salud y pensión, asimismo el total neto a pagar (total de dinero que debe entregar). Se conoce que el gobierno nacional definió que a un empleado debe aportar el 4% por concepto de Salud y el 4% por concepto de Pensión.
Por un acuerdo con el sindicato de la empresa, si el valor que se le paga al empleado está entre uno y dos millones, se le dará un auxilio de transporte fijo de 250000, por lo tanto, la empresa necesita que el programa indique si debe o no pagar dicho auxilio.
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 valor total que se debe descontar del salario, calcular el valor neto que se debe entregar al empleado y si tiene, o no, que pagar el subsidio de transporte.
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: salario del empleado, descuento del 4% por salud, descuento del 4% por pensión, subsidio de transporte ($250.000) si el valor esta entre uno y dos millones.
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 el salario del empleado, calcular el descuento, calcular el salario neto a pagar, generar el mensaje del salario con los valores 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 el salario base del empleado (otra opción es ingresar un real).
Un entero se ingresa con la función input, int (integer).
Se define la función calcular descuento, para determinar el descuento, multiplicando el salario por el porcentaje de descuento de la pensión más el porcentaje de descuento de salud.
Se define la función calcular salario neto, para determinar el salario neto, restando el salario ingresado menos el descuento.
Se define la función generar el mensaje del salario con los valores del descuento, salario neto y subsidio de transporte. 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 $1.000.000 y menor o igual a $ 2.000.000, entonces mostrara el subsidio de transporte, de lo contrario, solo mostrara el descuento y el salario neto a pagar.
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: