Fiche d’Exercices 7 : fonctions et proc´edures
1´
Ecrire une proc´edure qui affiche `a l’´ecran nlignes (npass´e en param`etre) contenant 1, 2, . . . , n´etoiles,
comme dans l’illustration ci-dessous (pour n= 4).
2
1. ´
Ecrire une proc´edure qui permute les valeurs de deux variables enti`eres aet b, pass´ees en param`etre.
2. ´
Ecrire le programme principal qui saisit deux valeurs enti`eres, les affiche, appelle cette proc´edure, et
affiche `a nouveau les valeurs.
3 Nombres complexes. Dans cet exercice on suppose que les nombres complexes sont repr´esent´es par
deux valeurs num´eriques (une pour la partie r´eelle et une pour la partie imaginaire).
1. ´
Ecrire un sous-programme qui dit si deux nombres complexes donn´es sont ´egaux.
2. ´
Ecrire un sous-programme qui calcule et retourne la somme de deux nombres complexes donn´es.
3. ´
Ecrire le programme principal qui appelle ces deux sous-programmes et affiche les r´esultats.
4 Nombres rationnels Dans cet exercice on suppose que les nombres rationnels sont repr´esent´es par
deux valeurs num´eriques (une pour le num´erateur et une pour le d´enominateur). On ne demande pas de
simplifier les expressions obtenues.
1. ´
Ecrire un sous-programme qui calcule et retourne le produit de deux nombres rationnels donn´es.
2. ´
Ecrire un sous-programme qui calcule et retourne la somme de deux nombres rationnels donn´es.
3. ´
Ecrire le programme principal qui appelle ces deux sous-programmes et affiche les r´esultats.
5 Retour sur l’´equation du second degr´e (fiche 2). On s’int´eresse `a nouveau `a la r´esolution de
l’´equation ax2+bx +c= 0, et on consid`ere ici uniquement le cas o`u a∈R∗et les racines sont dans R.
On souhaite r´esoudre cette ´equation avec un sous-programme :
1. Choisissez-vous d’´ecrire une fonction ou proc´edure, et pourquoi ?
2. Proposer un sous-programme pour cette r´esolution.
3. ´
Ecrire un programme principal qui permet de tester ce sous-programme.
6 Retour sur la suite de caract`eres (fiche 6). On souhaite compter le nombre de voyelles, le nombre
de consonnes et le nombre de caract`eres “autre” (chiffres, symboles) dans une suite de caract`eres lue au
clavier et se terminant par le caract`ere ‘.’ (qui ne fait pas partie de la suite).
1. Proposer une proc´edure permettant de d´eterminer ces trois valeurs.
2. ´
Ecrire un programme principal qui appelle cette proc´edure et affiche les trois r´esultats obtenus.
1