Les tableaux a une dimension
Exercice 1:Ecrire un algorithme qui déclare et remplisse un tableau de 7 valeurs numériques en les mettant toutes à zéro.
Tableau Truc(6) en Numérique
Variable i en Numérique
Debut
Pour i ← 0 à 6
Truc(i) ← 0
FinPour
Fin
Exercice 2:Ecrire un algorithme qui déclare et remplisse un tableau contenant les six voyelles de l’alphabet latin.
Tableau Truc(5) en Caractère
Debut
Truc(0) ← "a"
Truc(1) ← "e"
Truc(2) ← "i"
Truc(3) ← "o"
Truc(4) ← "u"
Truc(5) ← "y"
Fin
Exercice 3:Ecrire un algorithme qui déclare un tableau de 9 notes, dont on fait ensuite saisir les valeurs par l’utilisateur.
Tableau Notes(8) en Numérique
Variable i en Numérique
Debut
Pour i ← 0 à 8
Ecrire "Entrez la note numéro ", i + 1
Lire Notes(i)
FinPour
Fin
Exercice 4: Que produit l’algorithme suivant ?
Tableau Nb(5) en Entier Variable i en Entier Début Pour i ← 0 à 5 Nb(i) ← i * i FinPour Pour i ← 0 à 5 Ecrire Nb(i) FinPour Fin
Peut-on simplifier cet algorithme avec le même résultat ?
Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25.
Exercice 5:Que produit l’algorithme suivant ?
Tableau N(6) en Entier Variables i, k en Entier Début N(0) ← 1 Pour k ← 1 à 6 N(k) ← N(k-1) + 2 FinPour Pour i ← 0 à 6 Ecrire N(i) FinPour Fin
Peut-on simplifier cet algorithme avec le même résultat ?
Cet algorithme remplit un tableau avec les sept valeurs : 1, 3, 5, 7, 9, 11, 13.
Exercice 6:Que produit l’algorithme suivant ?
Tableau Suite(7) en Entier Variable i en Entier Début Suite(0) ← 1 Suite(1) ← 1 Pour i ← 2 à 7 Suite(i) ← Suite(i-1) + Suite(i-2) FinPour Pour i ← 0 à 7 Ecrire Suite(i) FinPour Fin
Cet algorithme remplit un tableau de 8 valeurs : 1, 1, 2, 3, 5, 8, 13, 21
Exercice 7:Ecrivez la fin de l’algorithme(exercice 3) afin que le calcul de la moyenne des notes soit effectué et affiché à l’écran.
Variable S en Numérique
Tableau Notes(8) en Numérique
Debut
s ← 0
Pour i ← 0 à 8
Ecrire "Entrez la note n° ", i + 1
Lire Notes(i)
s ← s + Notes(i)
FinPour
Ecrire "Moyenne :", s/9
Fin
Les tableaux a deux dimensions
Exercice 2.1:Ecrire un algorithme qui lit les dimensions L et C d'un tableau T à deux dimensions du type entier (dimensions maximales: 50 lignes et 50 colonnes). Remplir le tableau par des valeurs entrées au clavier et afficher le tableau ainsi que la somme de tous ses éléments.
Algorithme SommeDeTable
Tableau T(50)(50):entier
Variables som,L,C,i,j:entier
Debut
som ← 0
Ecrire "Entrez le nombre des lignes et colonnes"
lire (L,C)
Pour i ← 0 a L
pour j ← 0 a C
lire(T(i,j));
som ← som + T(i,j)
FinPour
FinPour
Pour i ← 0 a L -1
pour j ← 0 a C - 1
Ecrire T(i)(j)
FinPour
FinPour
Ecrire "la somme est",som
Fin
Exercice 2.2:Ecrire un algorithme qui transfère un tableau M à deux dimensions L et C (dimensions maximales: 10 lignes et 10 colonnes) dans un tableau V à une dimension L*C.

Algorithme Exe2_1
tableau M(10)(10),V(100) : entier
Variable l,c,i,j,k:entier
Debut
Ecrire "Tapez les nombres des lignes et colonnes max(10 lignes,10 colonnes)"
Lire(l,c)
Ecrire "saisir le tableau M"
Pour i ← 0 a l - 1
Pour j ← 0 a c - 1
lire (M(i)(j))
FinPour
FinPour
/* Transfer des éléments ligne par ligne */
k ← 0;
Pour i ← 0 a l - 1
Pour j ← 0 a c - 1
si(k < l * c)
V(k) ← M(i)(j)
k ← k + 1
FinSi
FinPour
FinPour
/* Affichage du tableau un dimension */
Pour i ← 0 a (l * c) - 1
Ecrire "les nombres est";V(i)
FinPour
Exercice 2.3:Ecrire un programme qui réalise Le produit de deux matrices carrées de même dimension.

Algorithme exe2_3
tableaux A(50)(50),B(50)(50),C(50)(50):Entier
Variable i,j,k,N:Entier
Debut
Ecrire "Nombre de lignes et de colonnes (max.50) : "
lire(N)
/*Matrice A*/
Ecrire "Donnez les nombres de Matrice A"
Pour i ← 0 a N - 1
Pour j ← 0 a N - 1
lire(A(i)(j))
FinPour
FinPour
/*Matrice B*/
Ecrire "Donnez les nombres de Matrice B"
Pour i ← 0 a N - 1
Pour j ← 0 a N - 1
lire(B(i)(j))
FinPour
FinPour
/*le produit de A et B */
Pour i ← 0 a N - 1
Pour j ← 0 a N - 1
C(i)(j) ← 0
Pour k ← 0 a N - 1
C(i)(j) ← C(i)(j) + A(i)(k) * B(k)(j)
FinPour
FinPour
FinPour
/*L'affichage de Matrice C*/
Ecrire "Matrice C"
Pour i ← 0 a N - 1
Pour j ← 0 a N - 1
Ecrire (C(i)(j))
FinPour
FinPour
Fin
Exercice 2.4: effectue la transposition d'une matrice A de dimensions N et M en une matrice de dimensions M et N

Algorithme exe2_4
tableau A(100)(100): chaine de caractere
Variable i,j,N,M:entier
Debut
Ecrire "Les nombres dess lignes "
lire(N)
Ecrire "Les nombres dess lignes "
Lire(M)
/*saisir matrice A*/
Ecrire "Matrice A"
Pour i ← 0 a N - 1
Pour j ← 0 a M - 1
lire(A(i)(j))
FinPour
FinPour
/*Affichage Matrice A de dimensions N et M */
Pour i ← 0 a N - 1
Pour j ← 0 a M - 1
Ecrire(A(i)(j))
FinPour
FinPour
/*Affichage Matrice A de dimensions M et N */
Pour i ← 0 a N - 1
Pour j ← 0 a M - 1
Ecrire(A(j)(i))
FinPour
FinPour
Fin