Vous êtes sur la page 1sur 7

Pr El omari Chapitre Vecteurs & Matrices 1

Les t ableaux
Imaginant que dans un programme nous avons besoin simultanément de 12 valeurs N1,
N2, … N12, la solution actuelle consiste à déclarer 12 variables ce qui rend le programme
plus long et compliqué, ce problème sera résolu en utilisant les tableaux.

Définit ion :
Un tableau est un ensemble de cases capable de stocker des valeurs, chaque élément du
tableau est repéré par un indice.
I) Les vect eurs :
On appel vecteur un tableau à une dimension (plusieurs lignes et une colonne),
Rabat
Elément
Casa Indice
vecteur
Kenitra 3

Salé
Temara

a) déclarat ion :
Tout tableau doit être déclaré avant son utilisation

Synt axe : Var tableau Nom_tableau (Nombre d’élément) : type

Exp. Var tableau T(15) : chaîne


b) remplir vect eur :

Pour i=1 à 20 Faire


Ecrire " élément "
Lire T(i)
Fin pour
Exemple :
Remplir un vecteur Vpar les notes de 30 élèves
Var tableau V(1..30) : réel
i : entier
Début
Pour i=1 à 30 Faire
Ecrire " élément "
Lire V(i)
Fin Pour
Fin
Exercice :
Remplir un vecteur Vpar 40 Nombre, trouvé leur somme et de nombre d’éléments positifs
et négatifs
Var Tableau V(1..40) : Réel Si V(i)>0 Alors
i, NP, NN : Entier NP=NP + 1
SN : Réel Sinon
Début NN=NN + 1
SN 0 Fin Si
NN 0 SN=SN + V(i)
NP 0 Fin Pour
Pr El omari Chapitre Vecteurs & Matrices 2

Pour i=1 à 40 Faire Ecrire “Somme”, S


Ecrire " élément " Ecrire “Nombre Positifs”, NP
Lire V(i) Ecrire “Nombre Négatifs”, NN
Fin
Exercice:
Soit un vecteur Vde 60 nombres
1. Remplir le vecteur T
2. Afficher le nombre d’éléments nuls
3. Afficher le nombre d’éléments pairs et impairs
4. Afficher la somme des nombres supérieur à 200
5. Afficher le nombre d’éléments compris entre 30 et 50
Var Tableau T(1..30) : Réel Si T(i)>200 Alors
S : Réel S=S + T(i)
i, N0, NP, NI, NC : Entier Fin Si
Début Si T(i)>=30 et T(i)<=50
N0=0 NI=0 Alors
NP=0 NC=0 NC=NC + 1
S=0 Fin Si
Pour i=1 à 60 Faire Fin Pour
Ecrire " élément " Ecrire ‘’Nombre Pairs’’, NP
Lire T(i) Ecrire ‘’Nombre Impairs’’, NI
Si T(i)=0 Alors Ecrire ‘’Nombre Nuls’’, N0
N0=N0 + 1 Ecrire ‘’Somme>200’’, S
Fin Si Ecrire ‘’Nombre Compris entre 30 et
Si T(i) Mod 2 = 0 Alors 50’’, NC
NP=NP + 1 Fin
Sinon
NI=NI + 1
Fin Si
Exercice :
Soit un vecteur T de 40 nombres
Remplir le vecteur
Trouver le max et le min
Var tableau T(1..40) : Réel Pour i=2 à 40 Faire
i : Entier Si T(i)>Max
Début Alors
Pour i=1 à 40 Faire Max=T(i)
Ecrire " élément " Fin Si
Lire T(i) Si T(i)<Min
Fin Pour Alors
Max=T(1) Min=T(i)
Min=T(1) Fin Si
Fin Pour
Ecrire ’’Plus grand’’, Max
Ecrire ‘’Plus Petit’’, Min
Fin
Exercice :
Soit n vecteur T de 6 nombres
Remplir le vecteur
Trier en ordre croissant
Pr El omari Chapitre Vecteurs & Matrices 3

Var Tableau T(1..6) : Réel Pour j=1 à 5 Faire


X: Réel Pour i=1 à 5 Faire
i, j : Entier Si T(i)>T(i+1) Alors
Début X=T(i)
Pour i=1 à 6 Alors T(i)=T(i+1)
Ecrire " élément " T(i+1)=X
Lire T(i)
Fin Pour Fin Si
Fin Pour
Fin Pour
Fin
Exercice
Ecrivez un algorithme constituant un tableau, à partir de deux tableaux de même
longueur préalablement saisis. Le nouveau tableau sera la somme des éléments des deux
tableaux de départ.
Tableau 1 :
4 8 7 9 1 5 4 6

Tableau 2 :
7 6 5 2 1 3 7 4

Tableau à constituer :
11 14 12 11 2 8 11 10

Exercice 5 :

Ecrire un algorithme permettant :


1. Remplir le tableau T par les noms de 100 salaries
2. Chercher un salarie si on le trouve on affiche son indice sinon afficher un message
"Salarie introuvable"

Correct ion
Var
T : tableau [100] :chaine
i : entier ;
nomrech : chaine ;
trace: booléen ;
Debut
Pour i=1 à 100 faire
Ecrire(‘entrer le nom du salarie :’) ;
Lire T(i)
Fin pour
Ecrire(‘entrer le nom de recherche :’) ;
Lire(nomrech
Trace= Faux
Pour i <-- 1 à N Faire
Si T[i] = nomrech alors
Trace Vrai ;
Ecrire("le Salarie à chercher apparait à la position : ‘,i) ;
Finsi
Pr El omari Chapitre Vecteurs & Matrices 4

Finpour i
Si trace = Faux alors
Ecrire("Salarie introuvable ") ;
Finsi
Fin

Exercice :
Ecrire un algorithme permettant de calculer le nombre de fois pour lesquelles un élément apparait dans un
tableau.

Exercice :
Ecrire un algorithme permettant de modifier un élément dans un tableau.

Exercice
Toujours à partir de deux tableaux précédemment saisis, écrivez un algorithme qui
calcule le schtroumpf des deux tableaux. Pour calculer le schtroumpf, il faut multiplier
chaque élément du tableau 1 par chaque élément du tableau 2, et additionner le tout. Par
exemple si l'on a :
Tableau 1 :
4 8 7 12

Tableau 2 :
3 6

Le Schtroumpf sera :
3 * 4 + 3 * 8 + 3 * 7 + 3 * 12 + 6 * 4 + 6 * 8 + 6 * 7 + 6 * 12 = 279

Var…….
S ←0
Pour i ←1 à N1
Pour j ←à N2
S ←S + T1(i) * T2(j)
j Suivant
i Suivant
Ecrire "Le schtroumpf est : ", S
Fin

II) LES MATRICES :

C’est un tableau à deux dimensions c'est-à-dire plusieurs lignes et plusieurs colonnes, si le


nombre de lignes égale au nombre de colonnes on parle d’une matrice carrée.

M(1,1) M(1,2) M(1,3)

a) déclarat ion

Var Tableau Nom_matrice (1..nombre de ligne,1..nombre de colonnes) : type


Pr El omari Chapitre Vecteurs & Matrices 5

b) remplir mat rice


Pour i=1 à 4 Faire
Pour j=1 à 3 Faire
Ecrire ‘’élément ‘’
Lire M(i,j)
Fin Pour
Fin Pour

Exercice :
Soit une matrice M de 4 lignes et 6 colonnes.
1. Remplir la matrice
2. Calculer la somme des éléments de la matrice ainsi que leur moyenne
3. Afficher le nombre d’éléments positifs et négatifs
4. Afficher la somme des éléments compris entre -30 et 30
5. Afficher le nombre d’éléments égale à 50

Var tableau M(1..4, 1..6) : Réel


i, j, NP, NN, N50, NE : entier Si M(i,j)>-30 et M(i,j)<30 Alors
S, SC, Moy : Réel SC=SC + M(i,j)
Début Fin Si
NP=0, SC=0 Si M(i,j)=50 Alors
NN=0, N50=0 N50=N50 + 1
NE=0, S=0, Moy=0 Fin Si
Pour i=1 à 4 Faire Moy=S/24
Pour J=1 à 6 Faire Fin Pour
Ecrire ‘’élément ‘’ Fin Pour
Lire M(i,j) Ecrire ‘’somme’’, S
S=S + M(i,j) Ecrire ‘’moyenne’’, Moy
Si M(i,j)>0 Alors Ecrire ‘’nombre Positifs’’, NP
NP=NP + 1 Ecrire ‘’Nombre Négatifs’’, NN
Sinon Ecrire ‘’somme entre -30 et 30’’, SC
NN=NN + 1 Ecrire ‘’nombre = 50’’, N50
Fin Si Fin

Exercice :
Soit une matrice M de 5 lignes et 7 colonnes (nombre réel)
1. Remplir la matrice
2. Trouver le Max et le Min et leurs positions dans la matrice
3. Mettre tous les éléments de la 4ème ligne dans un vecteur T
4. Mettre tous les éléments de la dernière colonne dans un vecteur V
5. Mettre les éléments du vecteur T et Vdans un vecteur X

Var Tableau M(1..5, 1..7) : Réel Si M(i,j)<Min Alors


Tableau V(1..7) : Réel Mi=M(i,j)
Tableau T(1..5) : Réel PosMini=i
Pr El omari Chapitre Vecteurs & Matrices 6

Tableau X(1..12) : Réel PosMinj=j


i, j, PosMaxi, PosMaxj, PosMini, PosMinj : Réel Fin Si
Début Fin pour
Pour i=1 à 5 Faire Fin Pour
Pour j=1 à 7 Faire Pour j=1 à 7 Faire
Ecrire ‘’élément’’ T(j)=M(4,j)
Lire M(i,j) Fin Pour
Fin Pour Pour i=1 à 5 Faire
Fin Pour V(i)=M(i,7)
Max=M(1,1) Fin Pour
Min=M(1,1) Pour i=1 à 7 Faire
Pour i=1 à 5 Faire X(i)=T(i)
Pour j=1 à 7 Faire Fin Pour
Si M(i,j)>Max Alors Pour i=8 à 12 Faire
Max=M(i,j) X(i)=V(i-7)
PosMaxi=i Fin Pour
PosMaxj=j Ecrire ‘’maximum’’, Max
Fin Si Ecrire ‘’minimum’’, Min
Ecrire ‘’ligne Maximum’’, PosMax,
‘’colonne Maximum’’, PosMax
Ecrire ‘’ligne Minimum’’, PosMin,
‘’colonne Minimum’’, PosMin
Fin

Exercice :
Soit une matrice M carrée de 4 lignes
1. Remplir la matrice M
2. Mettre les éléments de la diagonale dans un vecteur T

Var Tableau M(1..4, 1..4) : Réel Pour i=1 à 4 Faire


Tableau T(1..4) : Réel Pour j=1 à 4 Faire
i, j : Entier Si i+j = 5 Alors
Début T(i)=M(i, j)
Pour i=1 à 4 Faire Fin Si
Pour j=1 à 4 Faire Fin Pour
Lire M(i,j) Fin Pour
Fin Pour Fin
Fin Pour
Pour i=1 à 4 Faire
T(i)=M(i,5-i)
Fin Pour

Exercice :
Soit une matrice M de 3 notes et 20 élèves
1. Saisir pour chaque élève les notes et mettre la moyenne dans la 4ème colonne
2. Calculer le pourcentage des élèves admis

Var Tableau M(1..20, 1..4) : Réel N=0


i, j, N : Entier Pour i=1 à 20 Faire
Pr El omari Chapitre Vecteurs & Matrices 7

S, Pr : Réel Si M(i, j) >= 10 Alors


Début N=N+1
Pour i=1 à 20 Faire Fin Si
S=0 Fin Pour
Pour j=1 à 3 Faire Pr=(N*100)/20
Lire M(i, j) Ecrire ‘’Pourcentage Admis’’, Pr
S=S + M(i, j) Fin
Fin Pour
M(i, 4)=S/3
Fin Pour

Exercice :
Soit un vecteur T de 10 lignes (nom des élèves), et une matrice 10 sur 5, la matrice M sera
remplie par les absences des élèves de chaque jour.
Le nom de l’élève saisi dans le vecteur T sera associé au nombre d’absence saisi dans la
matrice M dans la même ligne.
1. Remplir le vecteur T et la matrice M
2. Afficher le nom de chaque élève et le total des absences
3. Afficher les noms des élèves ayant 0 absences par semaine

Var Tableau T(1..10) : Chaîne Pour i=1 à 10 Faire


Tableau M(1..10,1..5) : Réel Ecrire ‘’Nom élève’’, T(i)
i, j, S: Entier S=0
Nom : Chaîne Pour j=1 à 5 Faire
Début S=S + M(i, j)
Pour i=1 à 10 Faire Fin Pour
Ecrire ‘’élément’’ Ecrire ‘’Total absence’’, S
Lire T(i) Fin Pour
Pour j=1 à 5 Faire Si S = 0 Alors
Ecrire ‘’élément’’ Ecrire ‘’Nom élève’’, T(i)
Lire M(i, j) Fin Si
Fin Pour Fin Pour
Fin Pour Fin

Vous aimerez peut-être aussi