lunes, 30 de mayo de 2011

Deitel_Java_5.14 (Cálculo de interés compuesto en Java)

_____________________________________________________________________________________
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


4 comentarios:

  1. a mi me funciono asi:

    public 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

    ResponderEliminar
  2. y si ese programa lo quisiera hacer de manera que se utilicen sólo enteros para calcular el interés compuesto?

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...