contacto[arroba]digitallearning.es
Título curso Aprende a programar (con Javascript)

Ejercicio: Funciones - Métodos (2)

Ejercicio 2: simulador interés compuesto

A continuación, vamos a practicar con las funciones, creando una en el siguiente script (además de seguir practicando con algunos de los métodos vistos). Como siempre, puedes desocultar una ayuda o la solución propuesta para este ejercicio al final de esta página.

Vamos a elaborar un pequeño programa que nos calcule el interés compuesto de una inversión. Si no sabes lo que es, el concepto es muy simple: si invertimos una cantidad de dinero a un interés durante unos años, (por ejemplo 100 €, al 5 %, durante 10 años), los intereses que se van obteniendo cada año se suman al capital inicial (en este caso, 100 €), por lo que éste va aumentando, y con ello, los intereses recibidos cada año posterior.

Es más sencillo verlo con un ejemplo:

  • Si es un interés simple, e invertimos 100 € al 5 %, cada año recibimos el mismo interés: 5 € 
  • Si es un interés compuesto, recibimos igualmente 5 € de intereses el primer año, que se suman a los 100 €. El 2º año, en vez de calcular el 5 % de 100 €, lo hacemos sobre 105 € (100 € + 5 €), que representan 5,25 € de intereses. El tercer año se calcula el 5 % sobre 110,25 € (100 € + 5 € + 5,25 €) que nos da 5,51 € de intereses y así sucesivamente.

Para ello, el programa deberá hacer lo siguiente:

  • Solicitará al usuario la cantidad de dinero sobre la que quiere hacer el cálculo y lo guardará en una variable denominada ‘capInicio
  • Solicitará al usuario el interés anual que quiere aplicarle para los cálculos, y lo guardará en una variable denominada ‘interes
  • Solicitará al usuario el número de años sobre los que quiere hacer el cálculo y lo guardará en una variable denominada ‘plazo
  • Declararemos una función denominada interesCompuesto(), que tendrá 3 parámetros, los correspondientes a los valores que va a manejar: capital inicial, interes y plazo. En esa función deberá calcularse el interés compuesto que tiene la fórmula siguiente:

Capital final = Capital inicio (1 + i) n (siendo i, el interés anual, y n, el número de años)

Una vez introducidos los datos por el usuario, se mostrará en el cuadro de resultados del editor online la siguiente información:

Capital final calculado: X  (siendo X el valor calculado por la función para esos datos, y presentado con dos decimales. Ejemplo: 10345.07 €)

Notas:

  • Es indiferente la moneda que se tenga en cuenta en este programa. Puedes mostrar otra ($,….) porque no cambia ningún cálculo.
  • Se solicitará que los valores se introduzcan en números, y si tienen decimales que estos se separen por punto (.).
    Si quieres, puedes hacer un tratamiento de los valores que introducen, para controlar posibles errores, como el uso de comas o de texto, pero es algo más avanzado y no lo tratamos en este ejercicio.

Te recomendamos que los intentes por tu cuenta. Con lo que has aprendido hasta ahora podrías hacerlo por ti mismo. No obstante, si te surgen muchas dudas, y antes de consultar la solución propuesta abajo, puedes consultar unas pistas que te damos justo antes de la solución y que pueden ayudarte a realizar el programa.

Ayuda y solución ejercicio

Aquí puedes desocultar tanto una ayuda para reolver este ejercicio como la solución propuesta para el mismo