You are on page 1of 10

9.

La DIAN para el clculo del impuesto a pagar por renta determino que la UVT
(Unidad de valor tributario) equivale a $ 25132. Para calcular las Unidades de Valor
tributario del contribuyente, se debe tomar la renta liquida gravable del declarante y
dividirla en el UVT, el valor resultante o Unidades de Valor Tributario se deben ubicar
en la tabla siguiendo el procedimiento indicado, para determinar el porcentaje a aplicar
y calcular el valor del impuesto a cargo del contribuyente. La tabla en Unidades de
Valor Tributario es as:
De 0 a 1090, 0% o se paga $ 0;
ms de 1090 y hasta 1700, renta liquida gravable expresada en UVT menos 1090 por
el 19%;
ms de 1700 y hasta 4100, renta liquida gravable expresada en UVT menos 1700 por
el 28% mas 116 UVT;
ms de 4100, renta liquida gravable expresada en UVT menos 4100 por el 33% mas
788 UVT.
El valor resultante se multiplica por el UVT para indicar el impuesto a cargo en pesos.
10. Una compaa de seguros requiere de un programa que le permita establecer la
prima anual que deben pagar los clientes de seguros de vida de acuerdo al rango de
edades. Para ello por cada cliente se requiere la edad y el valor a asegurar. Los
porcentajes segn la edad son: 2% para edades entre 5 y 20 aos, 3.5% para edades
entre 21 y 35 aos, 4.8% para edades entre 36 y 55 aos, 6.5% para edades entre 56
o ms aos. El programa debe generar una factura indicando el nmero de
identificacin, nombre, edad, valor asegurado y prima anual a pagar.
TEMA: PARADIGMA IMPERATIVO, PROCEDURAL O ESTRUCTURADO
Utilizando los conceptos aprendidos, resuelva los siguientes problemas mediante el
diseo de un programa en Seudolenguaje y luego transcrbalo a lenguaje C++,
aplicando las estructuras de control revisadas como temas de la unidad II.
11 Una compaa de seguros requiere de un programa que le permita establecer la
prima anual que deben pagar los clientes de seguros de vida de acuerdo al rango de
edades.
Para ello de acuerdo a la edad del cliente se debe establecer qu porcentaje se
debe aplicar al valor a asegurar, para calcular el valor de la prima anual que este
debe pagar.
Los porcentajes a aplicar segn la edad son: 2% para edades entre 5 y 20 aos,
3.5% para edades entre 21 y 35 aos, 4.8% para edades entre 36 y 55 aos, 6.5%
para edades entre 56 o ms aos.
Este programa debe funcionar siempre que el nmero de identificacin no sea
000. El programa debe generar una factura indicando el nmero de identificacin,
nombre, edad, valor asegurado y prima anual a pagar.
12. Escriba un programa que permita automatizar la generacin los nmeros de la
serie de fibonnaci:
0+1=1
1+1=2
1+2=3
2+3=5
3+5=8
Se debe generar la serie para cualquier cantidad indicada, esto quiere decir que se
genere 10, 15 o 100 resultados.

Utilice las estructuras de control repetitivas que crea necesarias para solucionar este
ejercicio.
13. En la Universidad del Tolima se requiere un programa para control de
calificaciones, que permita obtener la siguiente informacin:
La nota promedio del curso.
Cantidad de estudiantes con nota de Programacin II superior a 3.0.
Los datos que se ingresa por cada estudiante son: Cdigo del alumno, Nombre, Notas
de: Calculo, Programacin II, Anlisis de Sistemas I, Sistemas Operativos I.
Restricciones a considerar:
La nota de cada asignatura debe ser validada (solo se debe admitir notas entre 0 y
5.0 ).
Al final se debe mostrar los resultados solicitados.
Implemente el programa analizando las estructuras repetitivas que debe utilizar de
acuerdo a lo siguiente:
1. El curso cuenta con cuarenta (40) estudiantes del programa de Ingeniera de
sistemas.
2. Se ingresa datos siempre que el cdigo del estudiante no sea 000.
14. Describa el objetivo o proceso que realiza el siguiente programa.
Indique que datos de salida debe mostrar.
Indique si tiene errores y escriba la solucin.
Si al programa le faltan instrucciones que usted crea son necesarias adicinelas.
#include iostream
#definestrans 13000;
#definesbasico 175000;
#define tope "99999999";
using namespace std;
void main()
{
intnper_s=0,nper_des,resul;
floattsuel,suel,sue_prom,t_strans,t_des;
char nom[20],cedu[8];
cout<<"Cedula No. ";
cin>>"%s",&cedu;
resul = strcmp(cedu,tope);
while (resul != 0) {
cout<<"Apellidos / Nombres ";cin>>"%[^\n]",nom;
cout<<"\n Salario $ "; cin>>"%f",&suel;
if (suel<= (sbasico * 2))
{
++nper_s;
t_strans = t_strans + strans;
}
else
{
++nper_des;
t_des = t_des + (suel * 0.01);
}
tsuel = tsuel + suel;
cout<<"\n Cedula No.");cin>>"%s",&cedu);
resul = strcmp(cedu,tope);

}
sue_prom = t_suel / (nper_s + nper_des);
}

Ojo estos son los ejercicios q tienen


el algoritmo favor usar esas
constantes para hacer el programa
en C++
9. La DIAN para el clculo del impuesto a pagar por renta determino que
la UVT (Unidad de valor tributario) equivale a $ 25132. Para calcular las
Unidades de Valor tributario del contribuyente, se debe tomar la renta
liquida gravable del declarante y dividirla en el UVT, el valor resultante o
Unidades de Valor Tributario se deben ubicar en la tabla siguiendo el
procedimiento indicado, para determinar el porcentaje a aplicar y calcular
el valor del impuesto a cargo del contribuyente. La tabla en Unidades de
Valor Tributario es as:
De 0 a 1090, 0% o se paga $ 0;
ms de 1090 y hasta 1700, renta liquida gravable expresada en UVT
menos 1090 por el 19%;
ms de 1700 y hasta 4100, renta liquida gravable expresada en UVT
menos 1700 por el 28% mas 116 UVT;
ms de 4100, renta liquida gravable expresada en UVT menos 4100 por el
33% mas 788 UVT.
El valor resultante se multiplica por el UVT para indicar el impuesto a
cargo en pesos.

Constantes
UVT [Unidad de valor tributario]= $ 25132
C_1090 =0
M_1700 =0.19
C1=1090
M_4100 =0.28
C2=1700
UVT2=116
MAY_4100 =0.33
C3=4100

UVT3=788
Procesos
CASO1 ->VIP= UVTC x C_1090
CASO2 ->VIP= (UVTC-C1) *M_1700
CASO2 ->VIP=((UVTC-C2) * M_4100)+ UVT2
CASO3 ->VIP=((UVTC-C3) *MAY_4100)+UVT3
VPP= VIP*UVT
Algoritmo DIAN
INICIO
1. Conocer datos de entrada
2. Calcular UVTC (Unidad de valor tributario del Contribuyente)
3. Evaluar UVTC y calcular VIP
4. Calcular VPP
5. Mostrar resultados
FIN
Programa DIAN en LPP
//Programa DIAN
real RLQ, VPP, VIP, UVTC, UVT, C_1090,M_1700, C1, M_4100, C2, UVT2,
MAY_4100, C3, UVT3
Caracterresp
Inicio
UVT<-25132
Llamar nueva_linea
C_1090<-0
Llamar nueva_linea
M_1700<-0.19
Llamar nueva_linea
C1<-1090
Llamar nueva_linea
M_4100<-0.28
Llamar nueva_linea
C2<-1700
Llamar nueva_linea
UVT2<-116
Llamar nueva_linea
MAY_4100<-0.33
Llamar nueva_linea
C3<-4100
Llamar nueva_linea
UVT3<-788
Llamar nueva_linea
VPP<-0
Llamar nueva_linea
VIP<-0
Llamar nueva_linea
UVTC<-0

repita
Llamar Limpiar_pantalla
Escriba "Ingrese su Renta liquidagravable "
lea RLQ
UVTC<-RLQ/UVT
Si (UVTC>=0)y (UVTC<=1090)/*Condicion*/ Entonces
/*Instrucciones*/VIP<-UVTC*C_1090
Sino
/*Instrucciones*/Si(UVTC>1090)y (UVTC<=1700) /*Condicion*/ Entonces
/*Instrucciones*/VIP<-((UVTC-C1)*M_1700)
Sino
/*Instrucciones*/Si(UVTC>1700)y (UVTC<=4100) /*Condicion*/ Entonces
/*Instrucciones*/VIP<-((UVTC-C2)*M_4100)+UVT2
Sino
/*Instrucciones*/Si(UVT>4100)/*Condicion*/ Entonces
/*Instrucciones*/VIP<-((UVTC-C3)*MAY_4100)+UVT3
Fin Si
Fin Si
Fin Si
Fin Si
VPP<-VIP*UVT
Escriba "Seor contribuyente el valor del impuesto a su cargo es de $",
VPP
Llamar nueva_linea
escriba "Desea continuar S/N "
Llamar nueva_linea
learesp
hasta (resp='n') o (resp='N')
fin
Adjunto el programa resulto denominado dian1
10. Una compaa de seguros requiere de un programa que le permita
establecer la prima anual que deben pagar los clientes de seguros de vida
de acuerdo al rango de edades. Para ello por cada cliente se requiere la
edad y el valor a asegurar. Los porcentajes segn la edad son: 2% para
edades entre 5 y 20 aos, 3.5% para edades entre 21 y 35 aos, 4.8% para
edades entre 36 y 55 aos, 6.5% para edades entre 56 o ms aos. El
programa debe generar una factura indicando el nmero de
identificacin, nombre, edad, valor asegurado y prima anual a pagar.
Constantes
ED1 =0.02
ED2 =0.035
ED3 =0.048
ED4 =0.065
Procesos
CASO1 ->VPA= VA *ED1
CASO2 ->VPA= VA *ED2

CASO3 ->VPA= VA *ED3


CASO3 ->VPA= VA *ED4
Algoritmo Renta Anual
INICIO
1. Conocer datos de entrada [ED (EDAD) Y VA (Valor asegurado)]
2. Evaluar ED y calcular VPA
3. Mostrar resultados
FIN
Programa Renta Anual en LPP
//Programa Renta Anual
Cadena [25]nom
Real edad,iden, VA, VPA, ED1, ED2, ED3, ED4
Caracterresp
Inicio
ED1<-0.02
Llamar nueva_linea
ED2<-0.035
Llamar nueva_linea
ED3<-0.048
Llamar nueva_linea
ED4<-0.065
Llamar nueva_linea
Repita
Llamar Limpiar_pantalla
Escriba "Compaia de seguros Vida Prospera"
Llamar nueva_linea
Escriba "Estimado cliente por favor ingrese el nombre completo: "
Llamar nueva_linea
Lea nom
Escriba "Digite su numero de identificacion: "
Lea iden
Llamar nueva_linea
Escriba "Ingrese su edad: "
lea edad
Llamar nueva_linea
Escriba "Ingrese el valor a asegurar $"
Lea VA
Llamar nueva_linea
Si (edad>=5) y (edad<=20)/*Condicion*/ Entonces
/*Instrucciones*/VPA<-(VA*ED1)
Sino
/*Instrucciones*/Si (edad>=21) y (edad<=35)/*Condicion*/ Entonces
/*Instrucciones*/VPA<-(VA*ED2)
Sino
/*Instrucciones*/Si (edad>=36) y (edad<=55)/*Condicion*/ Entonces
/*Instrucciones*/VPA<-(VA*ED3)
Sino

/*Instrucciones*/Si (edad>=56)/*Condicion*/ Entonces


/*Instrucciones*/VPA<-(VA*ED4)
Fin Si
Fin Si
Fin Si
Fin Si
llamarlimpiar_pantalla
Escriba "Compaia de seguros Vida Prospera"
Llamar nueva_linea
Escriba "Nombre: ",nom
Llamar nueva_linea
Escriba "Numero de identificacion: ",iden
Llamar nueva_linea
Escriba "Edad: ",edad
llamarnueva_linea
Escriba "Valor asegurado: $",VA
Llamar nueva_linea
Escriba "Prima anual a pagar: $",VPA
Llamar nueva_linea
escriba "Desea continuar S/N "
Llamar nueva_linea
learesp
hasta (resp='n') o (resp='N')
Fin
Adjunto el programa resulto denominado renta anual1
12. Escriba un programa que permita automatizar la generacin los nmeros de
la serie de fibonnaci:
0+1=1
1+1=2
1+2=3
2+3=5
3+5=8
Se debe generar la serie para cualquier cantidad indicada, esto quiere decir que
se genere 10, 15 o 100 resultados.
Utilice las estructuras de control repetitivas que crea necesarias para solucionar
este ejercicio.

Constantes
nan
nac
nsi
i
Variables
n
Procesos
for(int i=0; i<=n; i++)
nan<-nac
nac<-nsi

nsi<-nac+nan
Algoritmo Fibonnaci
INICIO
1.Conocerdatos de entrada n
2.Evaluarmodalidadfibonnaci, estableciendo ciclo para
3.Mostrar resultados
FIN
Programa Fibonnaci
Entero nan, nac, nsi, i, n
Inicio
Escriba Digite un nmero
Lea n
nan<-1
nac<-1
nsi<-nac+nan
Para i=0; hasta n veces incremente 1
Escriba nan;
nan<-nac
nac<-nsi
nsi<-nac+nan
Para fin
Fin
Algoritmo notas Programa de ingeniera
Inicio
1.
2.
3.
4.
5.
6.
7.
Fin

Conocer datos de entrada


Evaluar Restricciones
Promediar notas cada alumno
Sumar promedio notas curso y
Calcular promedio curso
Contar cantidad de alumnos con nota superior a 3.0 en programacin I
Mostrar Resultados

Programa Notas Programa de Ingeniera UT


Real cod, nc, na, np, ns, prome, promc, cantp=0, acum=0, i
Entero e=40
Cadena nom[20]
Inicio
Para i=0; hasta e veces incremente 1
Hacer

Escriba Ingrese el cdigo del estudiante


Lea cod
Si cod=0 entonces
Entonces
Escriba El cdigo no puede ser cod
Fin si
Mientras que cod=0
Escriba"Ingrese nombre del estudiante:"
Lea nom
Hacer
Escriba Ingrese nota de calculoI : "
Lea nc
Si (nc>5 o nc<0) entonces
Entonces
Escriba La nota no puede ser mayor a 5 e inferior a 0"
Fin si
Mientras que (nc>5 o nc<0)
Hacer
Escriba "Ingrese nota de anlisis de sistemas I "
Lea na
Si (na>5 o na<0)
Entonces
Escriba "La nota no puede ser mayor a 5 e inferior a 0";
Fin si
Mientras que (na>5 ona<0);
Hacer
Escriba Ingrese nota de programacion I "
Lea np
Si (np>5 o np<0)
Entonces
Escriba La nota no puede ser mayor a 5 e inferior a 0"
Fin si
Si np>=3
Entonces
Cantp<-cantp+1;
Mientras que (np>5 onp<0);
Hacer
Escriba "Ingrese nota de sistemas operativos I"
Lea ns;
Si (ns>5 o ns<0)
Entonces
Escriba La nota no puede ser mayor a 5 e inferior a 0"
Fin si

Mientras que (ns>5 o ns<0)


Prome<-(nc+na+np+ns)/4
Acum<-acum+prome
Fin para
Promc<-acum/e;
Escriba Promedio del curso :promc
Escriba Cantidad de alumnos que pasaron programacin con nota superior a
3.0:"cantp
Fin

You might also like