Rutas
/
C#
C#
/
Ejercicios
/
El interés es interesante
El interés es interesante

El interés es interesante

Ejercicio de aprendizaje

Introducción

Números de coma flotante

Un número de coma flotante es un número con cero o más dígitos detrás del separador decimal. Algunos ejemplos son -2.4, 0.1, 3.14, 16.984025 y 1024.0.

Los distintos tipos de coma flotante pueden almacenar un número diferente de dígitos después del separador decimal. A esto se le llama su precisión.

C# tiene tres tipos de coma flotante:

  • float: 4 bytes (precisión de ~6-9 dígitos). Se escribe como 2.45f.
  • double: 8 bytes (precisión de ~15-17 dígitos). Es el tipo más común. Se escribe como 2.45 o 2.45d.
  • decimal: 16 bytes (precisión de 28-29 dígitos). Normalmente se usa cuando se trabaja con datos monetarios, ya que su precisión reduce la posibilidad de errores de redondeo. Se escribe como 2.45m.

Como puede verse, cada tipo puede almacenar un número distinto de dígitos. Por ejemplo, si intentas almacenar PI en un float, solo se almacenarán los 6 primeros decimales (con el último dígito almacenado redondeado).

Bucles while

En este ejercicio puede que quieras usar un bucle. Hay varias formas de escribir bucles en C#, pero el bucle while es el más adecuado aquí:

int x = 23;

while (x > 10)
{
    // Execute logic if x > 10
    x = x - 2;
}

Bucles do/while

Si el código de un bucle debe ejecutarse siempre al menos una vez, se puede usar un bucle do/while:

int x = 23;

do
{
    // Execute body, repeating only if x > 10
    x = x - 2;
} while (x > 10);

Instrucciones

En este ejercicio vas a trabajar con cuentas de ahorro. Cada año, el saldo de tu cuenta de ahorro se actualiza en función de su tipo de interés. El tipo de interés que te da tu banco depende de la cantidad de dinero que haya en tu cuenta (su saldo):

  • 3,213 % para un saldo negativo (el saldo se vuelve más negativo).
  • 0,5 % para un saldo positivo inferior a 1000 dólares.
  • 1,621 % para un saldo positivo mayor o igual que 1000 dólares y menor que 5000 dólares.
  • 2,475 % para un saldo positivo mayor o igual que 5000 dólares.

Tienes cuatro tareas y cada una de ellas se ocupará de tu saldo y de su tipo de interés.

1. Calcula el tipo de interés

Implementa el método (estático) SavingsAccount.InterestRate() para calcular el tipo de interés a partir del saldo indicado:

SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f

Ten en cuenta que el valor devuelto es un float.

2. Calcula el interés

Implementa el método (estático) SavingsAccount.Interest() para calcular el interés a partir del saldo indicado:

SavingsAccount.Interest(balance: 200.75m)
// 1.00375m

Ten en cuenta que el valor devuelto es un decimal.

3. Calcula la actualización anual del saldo

Implementa el método (estático) SavingsAccount.AnnualBalanceUpdate() para calcular el saldo anual actualizado, teniendo en cuenta el tipo de interés:

SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m

Ten en cuenta que el valor devuelto es un decimal.

4. Calcula los años que faltan para alcanzar el saldo deseado

Implementa el método (estático) SavingsAccount.YearsBeforeDesiredBalance() para calcular el número mínimo de años necesarios para alcanzar el saldo deseado con un interés compuesto anual:

SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14

Ten en cuenta que el valor devuelto es un int.

Note

Cuando se aplica un interés simple a un saldo principal, el saldo se multiplica por el tipo de interés y el producto de ambos es el importe de los intereses.

El interés compuesto, en cambio, se aplica de forma recurrente. En cada aplicación se calcula el importe de los intereses y se suma al saldo principal, de modo que los cálculos de intereses posteriores se hacen sobre un saldo principal mayor.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
C# Exercism

¿Listo para empezar El interés es interesante?

Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.