Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos - Ejercicio 99 g2 Sol
Algoritmos - Ejercicio 99 g2 Sol
Ejercicio Nº99.- El estado de Patolandia exige al final del año fiscal, el pago del impuesto a la
renta, el cual se calcula en forma escalonada y está en función del valor de la Unidad Impositiva
Tributaria (U.I.T.) y los ingresos anuales del contribuyente. Para el cálculo deberá tomar en cuenta
las siguientes escalas, las que actúan única y directamente sobre la porción de ingresos anuales que
se encuentran en cada tramo de impuestos:
Al final se realizará un descargo equivalente a un 10% del Impuesto total resultante luego de
aplicar el criterio de Ingresos, por cada hijo menor de edad que el contribuyente posea.
Escribir un algoritmo que teniendo como datos el valor de la U.I.T., los ingresos totales, y el
número de hijos menores de edad que tenga el contribuyente, calcule y muestre el pago del
impuesto a la renta con el que aporta un ciudadano al fisco de Patolandia.
DATOS DE ENTRADA
Nombre Descripción Tipo de dato y restricción
UIT Unidad Impositiva Tributaria Número entero positivo
IT Ingresos totales al año Número real positivo con 2 decimales
NH Número de hijos menores de edad Número entero positivo
pDescargo % descargo por hijo menor de edad Número real constante = 0.10
pIR1 % de impuesto a la renta tramo 1 Número real constante = 0.00
pIR2 % de impuesto a la renta tramo 2 Número real constante = 0.10
pIR3 % de impuesto a la renta tramo 3 Número real constante = 0.20
pIR4 % de impuesto a la renta tramo 4 Número real constante = 0.30
DATOS INTERMEDIOS
Nombre Descripción Tipo de dato
Descargo Monto a descontar por carga familiar Número real con 2 decimales
IRT Impuesto a la renta total Número real con 2 decimales
Página Nº 1
Bibliografía : Política de entrega de comisión de la empresa
ALGORITMO
ALGORITMO Impuesto a la renta
INICIO
pDescargo 0.10
pIR1 0.00
pIR2 0.10
pIR3 0.20
pIR4 0.30
Leer IT
Leer UIT
Leer NH
Si (IT>0) Y (IT<=7*UIT) Entonces
IRT Redondear(IT*pIR1, 2)
De lo contrario Si (IT>7*UIT) Y (IT<=12*UIT) Entonces
IRT Redondear(7*UIT*pIR1 + (IT-7*UIT)*pIR2, 2)
De lo contrario Si (IT>12*UIT) Y (IT<=30*UIT) Entonces
IRT Redondear(7*UIT*pIR1 + 5*UIT*pIR2 + (IT-12*UIT)*
pIR3, 2)
De lo contrario
IRT Redondear(7*UIT*pIR1 + 5*UIT*pIR2 + 18*UIT*pIR3 +
(IT-30*UIT)*pIR4, 2)
Fin de Si
Si NH <=10 Entonces
Descargo Redondear(NH*pDescargo*IRT, 2)
De lo contrario
Descargo IRT
Fin de Si
IR IRT – Descargo
Página Nº 2
Página Nº 3