Para abordar el cálculo de la planilla de empleados en Turbo Assembler (TASM), es fundamental comprender la lógica detrás del procesamiento de datos financieros. Aunque el ejercicio base suele presentarse en lenguajes de alto nivel como C++, los principios matemáticos son universales y se pueden trasladar al lenguaje ensamblador mediante registros y operaciones aritméticas básicas.
Definición del problema y deducciones
Realice un programa que calcule la planilla de empleados de una compañía para obtener las deducciones correspondientes. Para obtener los resultados precisos, debemos aplicar los siguientes porcentajes sobre el salario bruto:
- Seguro social: 9.75 %
- Seguro educativo: 1.25 %
- Impuesto sobre la renta: 10 %
El programa debe desplegar en pantalla el nombre del empleado, la cédula, horas trabajadas, pago por hora, salario bruto, total de deducciones y sueldo a pagar.
Tabla de cálculo de deducciones
Para facilitar la implementación en TASM, considere la siguiente estructura de cálculo basada en los porcentajes definidos:
| Concepto | Porcentaje |
|---|---|
| Seguro Social | 0.0975 |
| Seguro Educativo | 0.0125 |
| Impuesto sobre la Renta | 0.10 |
| Total Deducciones | 0.21 (21%) |
Lógica de programación y cálculos
Lo primero que tenemos que hacer es solicitar los datos del empleado como su nombre, cédula, horas trabajadas y pago por hora. Una vez que ya tenemos todos los datos, procedemos a realizar los cálculos necesarios.
Lea también: Ejemplos de Cálculo de Impuestos Aduanal
Fíjate en que sumamos los descuentos para tener el total de deducciones, tomando el porcentaje del sueldo bruto. En ensamblador, este proceso implica:
- Calcular el salario bruto multiplicando las horas trabajadas por el pago por hora.
- Aplicar cada porcentaje de deducción de manera individual o multiplicar el bruto por 0.21 para obtener el total de deducciones de forma directa.
- Calcular el sueldo a pagar restando el total de deducciones al salario bruto.
Es importante recordar que, al trabajar con registros en Turbo Assembler, el manejo de números decimales requiere una lógica específica para la gestión de la coma flotante o el uso de aritmética entera escalada para representar los centavos de manera precisa.
Lea también: Guía ISR compraventa México
Lea también: Excel y el Impuesto Único Chileno
