1
Etablissement : ISET-Charguia
Département : Technologies de l’Informatique
Matière : Algorithmique et structure de données1
Année Universitaire : 2011- 2012
Niveau : 1ère année Tronc Commun
TD n°5: Les procédures et fonctions
Exercice 1
1. Ecrire un sous-algorithme Saisie qui remplit un tableau d’entiers T de taille N.
2. Ecrire un sous-algorithme Affiche qui affiche le contenu d’un tableau d’entiers T de
taille N.
3. Ecrire un sous-algorithme Suppression_redondance qui étant donné un tableau
d’entiers T de taille N, y élimine tous les éléments redondants.
4. Ecrire un sous-algorithme Tri_sélection qui étant donné un tableau d’entiers T de taille
N, le trie dans l’ordre croissant suivant le principe du tri par sélection.
5. Ecrire l’algorithme principal qui :
a. Remplit un tableau d’entiers T de taille N.
b. Affiche son contenu.
c. Elimine ses éléments redondants.
d. Affiche le nouveau contenu du tableau.
e. Trie ce tableau.
f. Affiche son contenu.
Exercice 2
Soit une matrice carrée M d’entiers. On désire identifier si elle constitue un carré magique ou
non. Un carré est magique si la somme des entiers de chaque ligne, chaque colonne et des
deux diagonales sont identiques.
Exemple : Carré magique d’ordre 3
M 4 9 2
3 5 7
8 1 6
1. Ecrire un sous-algorithme REMPLIR qui permet de saisir les éléments de la matrice
2. Ecrire un sous-algorithme SOMME_LIGNE qui calcule la somme des éléments d’une
ligne de la matrice.
3. Ecrire un sous-algorithme SOMME_COLONNE qui calcule la somme des éléments
d’une colonne de la matrice.
4. Ecrire un sous-algorithme SOMME_DIAG qui calcule les sommes de la 1ère et de la
2ème diagonale.
5. Ecrire un sous-algorithme VERIF_MAGIC qui retourne 1 si la matrice représente un
carré magique 0 sinon
6. Ecrire un algorithme principal qui remplit une matrice carrée et affiche si elle est
magique ou non.