Parcours
/
Go
Go
/
Exercices
/
L'intérêt est intéressant
L'intérêt est intéressant

L'intérêt est intéressant

Exercice d'apprentissage

Introduction

Un nombre à virgule flottante est un nombre comportant zéro ou plusieurs chiffres après le séparateur décimal. Par exemple : -2.4, 0.1, 3.14, 5., 16.984025 et 1024.0.

Différents types de nombres à virgule flottante peuvent stocker un nombre différent de chiffres après le séparateur décimal, ce que l'on appelle leur précision.

Go propose deux types de nombres à virgule flottante :

  • float32 : 32 bits (environ 6 à 9 chiffres de précision).
  • float64 : 64 bits (environ 15 à 17 chiffres de précision). C'est le type à virgule flottante par défaut.

Comme on peut le voir, les deux types peuvent stocker un nombre différent de chiffres. Ainsi, essayer de stocker PI dans un float32 ne stockera que les 6 à 9 premiers chiffres (le dernier chiffre étant arrondi).

Par défaut, Go utilise float64 pour les nombres à virgule flottante, sauf si ce nombre est :

  1. affecté à une variable de type float32, ou
  2. renvoyé par une fonction dont le type de retour est float32, ou
  3. passé en argument à la fonction float32().

Le paquet math contient de nombreuses fonctions mathématiques utiles.

Instructions

Dans cet exercice, tu vas travailler avec des comptes d'épargne. Chaque année, le solde du compte d'épargne est mis à jour en fonction de son taux d'intérêt. Le taux d'intérêt que ta banque t'accorde dépend de la somme d'argent présente sur le compte (son solde) :

  • 3,213 % pour un solde inférieur à 0 dollar (le solde devient plus négatif).
  • 0,5 % pour un solde supérieur ou égal à 0 dollar et inférieur à 1000 dollars.
  • 1,621 % pour un solde supérieur ou égal à 1000 dollars et inférieur à 5000 dollars.
  • 2,475 % pour un solde supérieur ou égal à 5000 dollars.

Tu as quatre tâches à accomplir, qui portent chacune sur le solde et son taux d'intérêt.

1. Calcule le taux d'intérêt

Implémente la fonction InterestRate() pour calculer le taux d'intérêt correspondant au solde indiqué :

InterestRate(200.75)
// => 0.5

Note que la valeur renvoyée est de type float32.

2. Calcule les intérêts

Implémente la fonction Interest() pour calculer les intérêts correspondant au solde indiqué :

Interest(200.75)
// => 1.003750

Note que la valeur renvoyée est de type float64.

3. Calcule la mise à jour annuelle du solde

Implémente la fonction AnnualBalanceUpdate() pour calculer la mise à jour annuelle du solde, en tenant compte du taux d'intérêt :

AnnualBalanceUpdate(200.75)
// => 201.75375

Note que la valeur renvoyée est de type float64.

4. Calcule le nombre d'années nécessaires pour atteindre le solde souhaité

Implémente la fonction YearsBeforeDesiredBalance() pour calculer le nombre minimum d'années nécessaires pour atteindre le solde souhaité, sachant que chaque année, les intérêts s'ajoutent au solde. Cela signifie que le solde après un an est : solde de départ + intérêts sur le solde de départ. Le solde après la deuxième année est : solde après un an + intérêts sur le solde après un an. Et ainsi de suite, jusqu'à ce que le solde de l'année en cours soit supérieur ou égal au solde cible.

balance := 200.75
targetBalance := 214.88
YearsBeforeDesiredBalance(balance, targetBalance)
// => 14

Note que la valeur renvoyée est de type int.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Go Exercism

Prêt à commencer L'intérêt est intéressant ?

Inscris-toi sur Exercism pour apprendre et maîtriser Go avec 34 concepts166 exercices, et un vrai mentorat humain, le tout gratuitement.