N.B: L’objectif de cette série est de te familiariser avec la définition et l’appel des fonctions.
Si tu trouves cette série trop simple, n’hésite pas à passer à une autre.
Exercice 1
Écrire une fonction volumeSphere qui calcule et retourne le volume d’une sphère de rayon r fourni en argument. $V = \frac{4}{3} \times \pi \times r^3$
Tester la fonction volumeSphere par un appel dans le programme principal, le rayon sera entré par l’utilisateur.
Solution Possible
Exercice 2
Écrire une fonction volMasseEllipsoide qui retourne le volume et la masse d’un ellipsoïde. Les paramètres sont les trois demi-axes et la masse volumique. On donnera à ces quatre paramètres des valeurs par défaut.
On donne : V = \( \frac{4}{3} \times \pi \times a \times b \times c \)
Tester cette fonction par des appels avec différents nombres d’arguments.
Solution Possible
Exercice 3
Écrire une fonction filtre qui prend en entrée un entier relatif n, et qui imprime à l’écran un message d’erreur si n est négatif, qui retourne n lui-même s’il est inférieur ou égal à 1000 et la moitié (entière) de n s’il est supérieur à 1000.
Par exemple :
- filtre(-36) imprime « Erreur! » à l’écran
- filtre(358) retourne 358
- filtre(1050) retourne 525
- filtre(1051) aussi.
Solution Possible
Exercice 4
Écrire une fonction conv qui reçoit deux paramètres, une température t (représente soit Celsius soit Fahrenheit) et un entier n, et qui retourne la température en Fahrenheit (si n = 1), ou Celsius (si n = 2).
Rappel : \( T_F = 32 + 1.8 \times T_C \)
Solution Possible
Exercice 5
Écrire une fonction fact(n) qui calcule et retourne la factorielle de n. Testez cette fonction.
Solution Possible
Exercice 6
Utiliser la fonction fact(n) pour écrire une fonction combinaison(n, p) qui renvoie \( C(n, p) = \frac{n!}{p! \times (n - p)!} \)