Avant de terminer cette feuille, assurez-vous que tout fonctionne comme voulu. Tout d'abord, redémarrez le noyau (dans le menu, sélectionner Kernel -> Restart
) puis exécutez toutes les cellules (dans le menu, sélectionner Cell -> Run All
).
Vérifiez que vous avez édité la cellule ci-dessous, ainsi que toutes les cellules marquées avec VOTRE CODE ICI
ou VOTRE RÉPONSE ICI
.
Exercice
int a, b;
a = 5;
b = 10;
int c;
if ( a < b ) {
c = b;
} else {
c = a;
}
c
VOTRE RÉPONSE ICI
d
prenne la valeur minimale entre b
et a
.// VOTRE CODE ICI
// VOTRE CODE ICI
Exécutez les cellules suivantes.
Vous remarquerez que l'on a réutilisé le même code mais en lui donnant un nom et en précisant le type de ses entrées et sorties. C'est ce qu'on appelle une fonction (nous reviendrons sur cette notion en cours). Ici la fonction max
renvoie en sortie un type int
(ce qui est précisé par le premier mot) et prend deux variables int
en entrée (ce qui est précisé dans la parenthèse).
Attention: Tout comme pour la déclaration de variables, vous ne pouvez exécuter la cellule contenant la fonction qu'une seule fois. Pour l'exécuter à nouveau, il faut redémarrer le noyau (Menu Kernel > Restart
).
int max(int a, int b) {
if ( a < b ) {
return b;
} else {
return a;
}
}
max(5, 10)
max(6, -2)
max(-3, -4)
max(5, max(-3, 8))
Exercice
Dans cet exercice, vous allez utiliser la fonction max
pour calculer le maximum de deux nombres, trois nombres et quatre nombres.
int n1 = -2;
int n2 = 6;
int n3 = 0;
int n4 = 7;
max
)// VOTRE CODE ICI
// VOTRE CODE ICI
max
)// VOTRE CODE ICI
max4
prenant quatre entiers et calculant leur max// VOTRE CODE ICI
// VOTRE CODE ICI
Exercice
Complétez la fonction min
ci-dessous:
int min(int a, int b) {
// VOTRE CODE ICI
}
Essayez-la sur l'exemple suivant:
min(2,3)
Essayez-la sur un exemple de votre choix:
// VOTRE CODE ICI
Vérifiez que tous les tests qui suivent affichent bien true
:
min(5, 10) == 5
min(6, -2) == -2
min(-3, -4) == -4
min(5, min(-3, 8)) == -3
La cellule suivante contient des tests automatisés; nous reviendrons dessus plus en détails par la suite; pour le moment, vous pouvez juste exécuter la cellule et vérifier qu'il n'y a pas de message d'erreur.
ASSERT( min(5, 10) == 5 );
ASSERT( min(6, -2) == -2 );
ASSERT( min(2, 2) == 2 );
Exercice
Complétez la fonction abs
ci-dessous qui calcule la valeur absolue d'un nombre:
double abs(double a) {
// VOTRE CODE ICI
}
Utilisez cette fonction pour calculer la valeur absolue de -2
et vérifiez le résultat:
// VOTRE CODE ICI
Vérifiez que les tests qui suivent affichent bien true
:
abs(-5) == 5
abs(2.3) == 2.3
abs(-3.4) == 3.4
Exercice
Complétez la fonction ci-dessous qui calcule et renvoie le périmètre d'un cercle. Vous remarquez que la constante pi
n'est pas passée en paramètre car c'est une variable de calcul interne à la fonction (une variable locale).
double perimetre(double r) {
double pi = 3.1415;
// VOTRE CODE ICI
}
// VOTRE CODE ICI
// VOTRE CODE ICI
Calculez le périmètre d'un disque de rayon 10
// VOTRE CODE ICI
Exercice
Sur le même modèle, écrivez une fonction aire
qui renvoie l'aire d'un cercle dont on donne le rayon. Testez-la.
// VOTRE CODE ICI
// VOTRE CODE ICI
// VOTRE CODE ICI
Bravo, vous avez fini la deuxième feuille de l'exercice 2.
Vous pouvez maintenant passer à l'exercice 3 de la feuille de TP.