Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TD2 : PREMIERS PROGRAMMES<br />
I. Écrire un programme affichant « BONJOUR » à l’écran.<br />
II. Écrire un programme qui <strong>de</strong>man<strong>de</strong> le prénom <strong>de</strong> l’utilisateur ainsi que son année <strong>de</strong> naissance. Ensuite, le<br />
programme affichera un texte sous la forme suivante :<br />
Bonjour "xxxxx" (prénom).<br />
Ton année <strong>de</strong> naissance est dddd. (année <strong>de</strong> naissance)<br />
III.a. Écrire un programme qui affiche la table <strong>de</strong> multiplication par 5 sous la forme :<br />
5 x 1 = 5<br />
5 x 2 = 10<br />
5 x 3 = 15<br />
....<br />
5 x 9 = 45<br />
III.b. Modifier le programme précé<strong>de</strong>nt en créant une fonction mult à laquelle on transm<strong>et</strong> le numéro <strong>de</strong> la table à<br />
afficher :<br />
void mult(int table)<br />
Utiliser c<strong>et</strong>te fonction dans un programme qui <strong>de</strong>man<strong>de</strong> à l’utilisateur le numéro <strong>de</strong> la table qu’il souhaite<br />
visualiser. Le programme continuera tant que l’utilisateur entre une valeur strictement positive.<br />
TD3 : UTILISATION DE TABLEAUX.<br />
I. Écrire une fonction qui <strong>de</strong>man<strong>de</strong> à l’utilisateur <strong>de</strong> faire l’acquisition <strong>de</strong> n entiers sous la forme suivante :<br />
Nombre <strong>de</strong> valeurs :<br />
Valeur n° 1 :<br />
Valeur n° 2 :<br />
Valeur n° 3 :<br />
....<br />
Le prototype <strong>de</strong> c<strong>et</strong>te fonction sera :<br />
unsigned AcqTab(int tb[], unsigned NbMax);<br />
La fonction r<strong>et</strong>ourne le nombre <strong>de</strong> valeurs saisies<br />
tb est le tableau qui doit être chargé<br />
NbMax est le nombre maximal <strong>de</strong> valeurs que peut contenir tb<br />
II. Écrire une fonction qui compte le nombre <strong>de</strong> valeurs paires dans un tableau. Le prototype <strong>de</strong> c<strong>et</strong>te fonction sera :<br />
int nbpairs(int tab[], unsigned nbval);<br />
nbval indique le nombre d'éléments contenus dans le tableau. Pourquoi ce paramètre est-il indispensable ?<br />
III. Écrire une fonction qui remplit un tableau avec <strong>de</strong>s nombres ni pairs, ni multiples <strong>de</strong> 3, en commençant par 5.<br />
Le prototype <strong>de</strong> c<strong>et</strong>te fonction sera :<br />
void inittab(int tab[], unsigned nbval);<br />
IV. Écrire une fonction trouvant le minimum <strong>et</strong> le maximum dans un tableau. Le prototype <strong>de</strong> c<strong>et</strong>te fonction sera :<br />
void minmax(double *tab, unsigned nbval, double *min, double *max);<br />
V. Soient les valeurs suivantes stockées dans un tableau : { 2, -3, 1, 0, 5, 2 }<br />
V.1 Effectuer une rotation à gauche du tableau afin d'obtenir : { -3, 1, 0, 5, 2, 2 }. Afficher le résultat.<br />
V.2. Effectuer une rotation à droite du tableau initial afin d'obtenir : { 2,2,-3, 1, 0, 5 }