Post on 21-Jan-2018
Estructuras de Repetición
Parte 2
Estructuras de Repetición
Bucles indeterminados
Ejemplo
Pedro tiene un capital de c1 pesos y Juan uno de c2 pesos. Uniendo
los dos no les alcanza para realizar un negocio que requiere una
inversión de c3 pesos. Deciden colocar cada uno su capital a ganar
intereses. Pedro lo colocó a un interés compuesto del 3% mensual y
Juan al 4% mensual. Hacer el diagrama de flujo y el programa que
averigüe e imprima en cuantos meses, uniendo los dos capitales,
pueden hacer el negocio que desean.
Solución
1-Análisis
Se desea hacer un programa que pueda calcular en cuantos meses
se puede llegar a alcanzar un capital c3, poniendo dos capitales c1 y
c2 a intereses de 3% y 4% mensual.
-El programa me debe preguntar el valor de los capitales c1, c2 y c3 y
debe calcular el numero de meses para poder alcanzar c3.
a)Estrategia de solución
b)Tabla de variables
VARIABLE DESCRIPCION TIPO DE DATO CONDICION
cap1 Capital de Pedro Currency Dato de entrada
cap2 Capital de Juan Currency Dato de entrada
cap3 Capital de inversión Currency Dato de entrada
Sum Suma de los
capitales c1 y c2 con
sus intereses
Currency Es un acumulador
para calcular suma
de capitales
m Numero de meses Integer Es un contador
c) Input
-Las variables de entrada se van a introducir en inputbox
d) Output
”Introduzca el valor de capital c1”
-Las variables de salida se van a mostrar en msgbox
” el numero de meses para alcanzar un capital de:
Es:”
”Introduzca el valor de capital c2”
”Introduzca el valor de capital c3”
2-Diseño
c) Prueba manual
-Se introducen capitales c1, c2 y c3
Entrada
Cap1=2000
Cap2=500
Cap3=3000
M=0
Sum=2000+500=2500
Proceso
Cap1=cap1+cap1*0.03=2060
Cap2=cap2+cap2*0.04=520
Suma=515+208=2580
M=1
Cap1=cap1+cap1*0.03=2121.8
Cap2=cap2+cap2*0.04=540.8
Suma=2662.6
M=2
Cap1=cap1+cap1*0.03=2185.5
Cap2=cap2+cap2*0.04=562.4
Suma=2747.8
M=3
Cap1=cap1+cap1*0.03=2251.01
Cap2=cap2+cap2*0.04=584.9
Suma=2835.9
M=4
Cap1=cap1+cap1*0.03=2318.5
Cap2=cap2+cap2*0.04=608.3
Suma=2926.87
M=5
Cap1=cap1+cap1*0.03=2388.1
Cap2=cap2+cap2*0.04=632.6
Suma=3020.7
M=6
3-Codificación
-Código usando Do-While-Loop
-Código usando Do-Loop-While
-Código usando Do-Until-Loop
-Código usando Do-Loop-Until