08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

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 }

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!