5.14 Modifique la aplicación de interés compuesto de la figura 5.6, repitiendo sus pasos para las tasas de interés del 5, 6, 7, 8, 9 y 10%. Use un ciclo for para variar la tasa de interés.
_____________________________________________________________________________________
Solución:
El problema que resuelve este programa es el siguiente:
"Una persona invierte $1000.00 en una cuenta de ahorro que produce el 5% de interés. Suponiendo que todo el interés se deposita en la duenta, calcule e imprima el monto de dinero en la cuenta al final de cada año durante 10 años. Use la siguiente fórmula para determinar los montos:
c = p(1 +r)^n
en donde
p es el monto que se invirtió originalmente (es decir, el monto principal)
r es la tasa de interés anual (por ejemplo, use 0.05 para el 5%)
n es el número de años
c es la cantidad de positada al final del año enésimo.
Para resolver este problema solamente se agrega un ciclo for al ejemplo de la figura 5.6.
El siguiente código debe guardarse con el nombre UsaDeitel_5_14.java
public class UsaDeitel_5_14 { // Abre clase UsaDeitel_5_14 public static void main(String args[]) { // Abre main Deitel_5_14 miObjeto = new Deitel_5_14(); // Llama metodo UsaDeitel_5_14 miObjeto.Interes(); } // Cierra main } // Cierra clase UsaDeitel_5_14
El siguiente código debe guardarse con el nombre Deitel_5_14.java
public class Deitel_5_14 { // Abre clase Deitel_5_14 private double monto; private double principal = 1000; public void Interes() { //Abre método Interes for(double tasa = 0.05; tasa <= 0.1; tasa += 0.01 ) { // Abre primer for System.out.printf("\n%s%20s", "Anio", "Monto en deposito"); System.out.printf(" para una tasa igual a: %.2f\n", tasa); for( int anio = 1; anio <= 10; anio++ ) { // Abre for monto = principal * Math.pow( 1.0 + tasa, anio ); System.out.printf("%4d%,20.2f\n", anio, monto); } // Cierra for System.out.println("\n"); } // Cierra primer for } // Cierra método Interes } // Cierra clase Deitel_5_14
La ejecución de este programa produce la siguiente salida:
Anio Monto en deposito para una tasa igual a: 0.05 1 1,050.00 2 1,102.50 3 1,157.63 4 1,215.51 5 1,276.28 6 1,340.10 7 1,407.10 8 1,477.46 9 1,551.33 10 1,628.89 Anio Monto en deposito para una tasa igual a: 0.06 1 1,060.00 2 1,123.60 3 1,191.02 4 1,262.48 5 1,338.23 6 1,418.52 7 1,503.63 8 1,593.85 9 1,689.48 10 1,790.85 Anio Monto en deposito para una tasa igual a: 0.07 1 1,070.00 2 1,144.90 3 1,225.04 4 1,310.80 5 1,402.55 6 1,500.73 7 1,605.78 8 1,718.19 9 1,838.46 10 1,967.15 Anio Monto en deposito para una tasa igual a: 0.08 1 1,080.00 2 1,166.40 3 1,259.71 4 1,360.49 5 1,469.33 6 1,586.87 7 1,713.82 8 1,850.93 9 1,999.00 10 2,158.92 Anio Monto en deposito para una tasa igual a: 0.09 1 1,090.00 2 1,188.10 3 1,295.03 4 1,411.58 5 1,538.62 6 1,677.10 7 1,828.04 8 1,992.56 9 2,171.89 10 2,367.36 Anio Monto en deposito para una tasa igual a: 0.10 1 1,100.00 2 1,210.00 3 1,331.00 4 1,464.10 5 1,610.51 6 1,771.56 7 1,948.72 8 2,143.59 9 2,357.95 10 2,593.74
Gracias amigo
ResponderEliminarGracias amigo
ResponderEliminara mi me funciono asi:
ResponderEliminarpublic class InteresCompuesto1 {
public static void main(String[] args){
//declaramos variables locales
double saldo = 1000.00;
int interes = 0;
double monto=0;
double saldoMasInteres=0;
int anios = 0;
//ciclo for para cambiar las tasas de interes
for(interes = 5; interes<=10; interes++) {
//ciclo for para la cantidad de iteraciones
for(anios = 1; anios <=10;anios++){
monto = (double)interes/100*saldo;
saldo+=monto;
System.out.printf("anio %d\t interes %d\tMonto Depositado %,.2f\n", anios, interes, saldo);
}
System.out.println();
saldo =1000.00;
}
}
}
RESULTADO EN PANTALLA:
anio 1 interes 5 Monto Depositado 1,050.00
anio 2 interes 5 Monto Depositado 1,102.50
anio 3 interes 5 Monto Depositado 1,157.63
anio 4 interes 5 Monto Depositado 1,215.51
anio 5 interes 5 Monto Depositado 1,276.28
anio 6 interes 5 Monto Depositado 1,340.10
anio 7 interes 5 Monto Depositado 1,407.10
anio 8 interes 5 Monto Depositado 1,477.46
anio 9 interes 5 Monto Depositado 1,551.33
anio 10 interes 5 Monto Depositado 1,628.89
anio 1 interes 6 Monto Depositado 1,060.00
anio 2 interes 6 Monto Depositado 1,123.60
anio 3 interes 6 Monto Depositado 1,191.02
anio 4 interes 6 Monto Depositado 1,262.48
anio 5 interes 6 Monto Depositado 1,338.23
anio 6 interes 6 Monto Depositado 1,418.52
anio 7 interes 6 Monto Depositado 1,503.63
anio 8 interes 6 Monto Depositado 1,593.85
anio 9 interes 6 Monto Depositado 1,689.48
anio 10 interes 6 Monto Depositado 1,790.85
anio 1 interes 7 Monto Depositado 1,070.00
anio 2 interes 7 Monto Depositado 1,144.90
anio 3 interes 7 Monto Depositado 1,225.04
anio 4 interes 7 Monto Depositado 1,310.80
anio 5 interes 7 Monto Depositado 1,402.55
anio 6 interes 7 Monto Depositado 1,500.73
anio 7 interes 7 Monto Depositado 1,605.78
anio 8 interes 7 Monto Depositado 1,718.19
anio 9 interes 7 Monto Depositado 1,838.46
anio 10 interes 7 Monto Depositado 1,967.15
anio 1 interes 8 Monto Depositado 1,080.00
anio 2 interes 8 Monto Depositado 1,166.40
anio 3 interes 8 Monto Depositado 1,259.71
anio 4 interes 8 Monto Depositado 1,360.49
anio 5 interes 8 Monto Depositado 1,469.33
anio 6 interes 8 Monto Depositado 1,586.87
anio 7 interes 8 Monto Depositado 1,713.82
anio 8 interes 8 Monto Depositado 1,850.93
anio 9 interes 8 Monto Depositado 1,999.00
anio 10 interes 8 Monto Depositado 2,158.92
anio 1 interes 9 Monto Depositado 1,090.00
anio 2 interes 9 Monto Depositado 1,188.10
anio 3 interes 9 Monto Depositado 1,295.03
anio 4 interes 9 Monto Depositado 1,411.58
anio 5 interes 9 Monto Depositado 1,538.62
anio 6 interes 9 Monto Depositado 1,677.10
anio 7 interes 9 Monto Depositado 1,828.04
anio 8 interes 9 Monto Depositado 1,992.56
anio 9 interes 9 Monto Depositado 2,171.89
anio 10 interes 9 Monto Depositado 2,367.36
anio 1 interes 10 Monto Depositado 1,100.00
anio 2 interes 10 Monto Depositado 1,210.00
anio 3 interes 10 Monto Depositado 1,331.00
anio 4 interes 10 Monto Depositado 1,464.10
anio 5 interes 10 Monto Depositado 1,610.51
anio 6 interes 10 Monto Depositado 1,771.56
anio 7 interes 10 Monto Depositado 1,948.72
anio 8 interes 10 Monto Depositado 2,143.59
anio 9 interes 10 Monto Depositado 2,357.95
anio 10 interes 10 Monto Depositado 2,593.74
y si ese programa lo quisiera hacer de manera que se utilicen sólo enteros para calcular el interés compuesto?
ResponderEliminar