Vous êtes sur la page 1sur 1

Université Saad Dahlab de Blida 1 23 Janvier 2017

Faculté des sciences Département TC-MI

Epreuve Finale - Semestre 01


(Durée : 1h30)
******Remarque : on tiendra en compte l’optimalité des solutions*********
Exercice 1 : (7 pts)
Ecrire un algorithme qui :
1) Demande un nombre x entre 10 et 20, jusqu’à que sa valeur est correct. En cas
de réponse par une valeur > 20 on affichera le message : “Erreur : la valeur est
grande !“, et en cas de réponse par une valeur <10 on affichera le message “
Erreur : la valeur est petite !“.
2) Affiche les 10 nombres précédents de x.
Par exemple : si x=14 alors on affichera : 13, 12, 11, …, 4.
3) Affiche la dernière somme des multiples de x qui ne dépasse pas la valeur 100.
Exemple : si x=14 alors : S=14+28+42=84. Le résultat est : 84

Exercice 2 : (6.5 pts)


Soit un vecteur d’entiers T de taille n (n≤50).
- Sans utiliser un autre tableau, écrire un algorithme qui lit T ensuite :
1) Remplace toutes les répétitions des valeurs par des 0.
2) Met les valeurs non nulles au début et les valeurs nulles à la fin de T (l’ordre des
éléments doit être préservé).
3) Affiche le vecteur T.
Exemple :
T= 4 1 1 9 5 -8 4 -3 1 9 5 5

T= 4 1 0 9 5 -8 0 -3 0 0 0 0

T= 4 1 9 5 -8 -3 0 0 0 0 0 0

Exercice 3 : (6.5 pts)


Etant donnée une matrice carrée d’entiers A de taille n*n (n≤20). Ecrire un
algorithme qui lit la matrice A puis vérifie et affiche si la matrice est symétrique par
rapport à la diagonale secondaire ou non.
Exemple : la matrice suivante est symétrique par rapport la diagonale secondaire.
-9 8 4
5 6 8
0 5 -9

Bon courage

Vous aimerez peut-être aussi