Logo Studenta

Calcular ISR

¡Estudia con miles de materiales!

Vista previa del material en texto

Calcular ISR 
Nombre: Jeremy Esau Valenciano Tadeo Fecha: 29-Ago-2021 
En esta actividad crearás un programa donde el usuario ingresará el sueldo bruto y se 
determinarán los siguientes elementos: 
• Límite inferior 
• Excedente del límite inferior 
• % sobre el excedente del límite inferior 
• Impuesto marginal 
• Cuota fija del impuesto 
• ISR determinado 
• Subsidio al empleo 
• Sueldo Neto 
 
A Continuación, el Código en Lenguaje C 
 
#include <stdio.h> 
int main(void) 
{ 
 double sueldoBruto, limiteInferior, 
 excedenteLimiteInferior, porcentajeExcedente, 
 impuestoMarginal, cuotaFija, isrDetermindado, 
 subsidio, sueldoNeto; 
 printf("Ingrese el sueldo Bruto: "); 
 scanf("%lf", &sueldoBruto); 
 //Fijamos Subsidio con operadores ternarios 
 (sueldoBruto <= 1768.96) ? subsidio = 407.02 : subsidio == 0; 
 (sueldoBruto >= 1768.97 && sueldoBruto <= 2653.38) ? subsidio = 
406.83:subsidio == 0 ; 
 (sueldoBruto >= 2653.39 && sueldoBruto <= 3472.84) ? subsidio = 
406.62:subsidio == 0 ; 
 (sueldoBruto >= 3472.85 && sueldoBruto <= 3537.87) ? subsidio = 
392.77:subsidio == 0 ; 
 (sueldoBruto >= 3537.88 && sueldoBruto <= 4446.15) ? subsidio = 
382.46:subsidio == 0 ; 
 (sueldoBruto >= 4446.16 && sueldoBruto <= 4717.18) ? subsidio = 
354.23:subsidio == 0 ; 
 (sueldoBruto >= 4717.19 && sueldoBruto <= 5335.42) ? subsidio = 
324.87:subsidio == 0 ; 
 (sueldoBruto >= 5335.43 && sueldoBruto <= 6224.67) ? subsidio = 
294.63:subsidio == 0 ; 
 (sueldoBruto >= 6224.68 && sueldoBruto <= 7113.90) ? subsidio = 
253.54:subsidio == 0 ; 
 (sueldoBruto >= 7113.91 && sueldoBruto <= 7382.33) ? subsidio = 
217.61:subsidio == 0 ; 
 (sueldoBruto >= 7382.34) ? subsidio == 0: subsidio == 0 ; 
 //644.59 5470.92 
 if (sueldoBruto >= 4251 && sueldoBruto <= 5470.92){ 
 limiteInferior = 644.59; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.064; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 12.38; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 //5470.93 96143.66 
 if (sueldoBruto >= 5470.93 && sueldoBruto <= 9614.66){ 
 limiteInferior = 5470.93; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.1088; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 321.26; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 9614.67 11,176.62 
 if (sueldoBruto >= 9614.67 && sueldoBruto <= 11176.62){ 
 limiteInferior = 9614.67; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.16; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 772.1; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 11176.63 13381.47 
 if (sueldoBruto >= 11176.63 && sueldoBruto <= 13381.47){ 
 limiteInferior = 11176.63; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.1792; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 1022.01; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 13381.48 - 26988.5 
 if (sueldoBruto >= 13381.48 && sueldoBruto <= 26988.5){ 
 limiteInferior = 13381.48; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.2136; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 1417.12; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 26988.51 42537.58 
 if (sueldoBruto >= 26988.51 && sueldoBruto <= 42537.58){ 
 limiteInferior = 26988.51; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.2352; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 4323.58; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuotaFija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 42537.59 81211.25 
 if (sueldoBruto >= 42537.59 && sueldoBruto <= 81211.25){ 
 limiteInferior = 42537.59; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.3; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 7980.73; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 // 81211.26 108281.67 
 if (sueldoBruto >= 81211.26 && sueldoBruto <= 108281.67){ 
 limiteInferior = 81211.26; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.32; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 19582.83; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 //108281.68 324845.01 
 if (sueldoBruto >= 108281.68 && sueldoBruto <= 324845.01){ 
 limiteInferior =108281.68; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.34; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 28245.36; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 //324845.02 
 if (sueldoBruto >= 324845.02){ 
 limiteInferior = 324845.02; 
 excedenteLimiteInferior = sueldoBruto - limiteInferior; 
 porcentajeExcedente = 0.35; 
 impuestoMarginal = excedenteLimiteInferior * porcentajeExcedente; 
 cuotaFija = 101876.9; 
 isrDetermindado = impuestoMarginal + cuotaFija; 
 sueldoNeto = sueldoBruto - isrDetermindado + subsidio; 
 printf(" El limite inferior es: %.2lf \n", limiteInferior); 
 printf(" El Excedente del limite inferior es: %.2lf \n", 
excedenteLimiteInferior); 
 printf("Porcentaje sobre el excedente del limite inferior es: %.3lf%% 
\n", porcentajeExcedente); 
 printf("El impuesto marginal es: %.2lf \n", impuestoMarginal); 
 printf("La cuota Fija es: %.2lf \n", cuotaFija); 
 printf(" El ISR determinado es: %.2lf \n", isrDetermindado); 
 printf(" El subsidio para el empleo es: %.2lf \n", subsidio); 
 printf("Su Sueldo neto es: %.2lf", sueldoNeto); 
 } 
 
 
 
} 
 
 
Ejecución de tres casos distintos con sueldos en escalas distintas. 
Caso 1. 
 
 
 
 
Caso 2. 
 
Caso 3.

Otros materiales