12 estructuras de repeticion2-tema12

Post on 21-Jan-2018

237 views 2 download

Transcript of 12 estructuras de repeticion2-tema12

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