(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