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).
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;
}
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);
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):
1000 dólares.1000 dólares y menor que 5000 dólares.5000 dólares.Tienes cuatro tareas y cada una de ellas se ocupará de tu saldo y de su 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.
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.
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.
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.
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.
Regístrate en Exercism para aprender y dominar C# con 62 conceptos178 ejercicios y mentoría humana real, todo gratis.