Académique Documents
Professionnel Documents
Culture Documents
Matière : l’informatique
Mme Amel Ben Saâd Algorithmique et Programmation
Mme Leila Garma Date : 19/10/2022
Durée : 1h
a. La suite d’instructions permettant de vérifier dans la variable test l’existence d’un entier x dans un
tableau de N entiers :
Test ← Faux
i← -1
i←0
j←N
Pour i de 0 à N-1 faire Tant que i < N et T[i] ≠ x Faire
Tant que non test et i < j Faire
test ← x = T[i] i ← i+1
i ← i+1
Fin Pour Fin Tant que
j ← j-1
test ← i < N
test ← T[i] = x ou T[j] = x
Fin Tant que
b. La suite d’instructions permettant de calculer la somme des éléments d’une diagonale D d’une matrice
carrée M de N * N entiers avec D entre 0 et N-1 :
(D)
0 1 2 3 4 5
0 5 9 6 7 8 9
1 2 3 8 9 3 1
2 10 3 9 1 2 5
3(D) 1 9 14 25 6 7
4 9 10 11 25 6 7
5 3 7 8 1 5 20
Exemple :
"nombres.txt"
472788
137174421
2089
472788 472788 13717421 2089 987654321
63522 418 9 63522 1
T 197625384 123456789 132697458 987654321
9857463219
988564474
472788
987654321
9
En effet :
472788 * 418 = 197625384 est un nombre tousdistincts
137174421 * 9 = 123456789 est un nombre tousdistincts
2089 * 63522 = 132697458 est un nombre tousdistincts
987654321 *1 = 987654321 est un nombre tousdistincts
472788 , 63522 et 9 sont déjà traités