Académique Documents
Professionnel Documents
Culture Documents
LE TYPE TABLEAU
Université de Sousse
Institut Supérieur des Sciences Appliquées et de Technologie de Sousse
• Plan du chapitre :
I. Définition
I. Introduction : I. Introduction :
• Un tableau est une structure de données qui permet de regrouper un nombre fini Remarques :
d’éléments de même type.
• Un tableau est caractérisé par :
• Il y a deux types de tableaux :
son nom.
• Les tableaux à une dimension appelés également Vecteurs.
sa taille (borne inférieure et borne supérieure connues à l’avance).
ses éléments : chaque élément est défini par son type et son contenu.
• Les tableaux à deux dimensions appelés également Matrices.
• Un tableau est formé par un nombre fini de cases contigües (situé en mémoire
centrale).
1
06/11/2021
II. Les tableaux à une dimension : II. Les tableaux à une dimension :
• Un tableau unidimensionnel (ou vecteur) permet de ranger des éléments ou des Type:
Nomtableau = Tableau [borne_inf .. borne_sup] de type_élément
valeurs de même type. Var:
Nomvar : Nomtableau
• Il regroupe ces éléments dans une structure fixe et permet d’accéder à chaque Indice : entier
Tableau A : 1 30 80 41 91 27 43 19 Type:
Tab_Moy = Tableau [1..20] de réel
Var:
T : Tab_Moy
i : entier (* indice du tableau T *)
II. Les tableaux à une dimension : II. Les tableaux à une dimension :
• Dans chaque case on place une valeur de type réel (la moyenne). • L’indice du tableau est de type entier.
• Le premier élément de T contient la valeur 11.5 ; on note T[1] ←11.5 • Un tableau, s’il est rempli, ne doit pas faire l’objet d’une lecture supplémentaire sauf s’il
s’agit d’une opération de mise à jour où on doit modifier le contenu des éléments du
• Le deuxième élément de T contient la valeur 09.2 ; on note T[2] ← 09.2
tableau.
• D’une manière générale, le iè élément de T est noté T[i] et contient une valeur de type réel.
2
06/11/2021
II. Les tableaux à une dimension : II. Les tableaux à une dimension :
b. Remplir un Tableau :
3 Opérations de base sur un tableau :
• Afin de représenter les différentes opérations sur le tableau, on prend l’exemple d’un tableau
d’entiers. Algorithme Remplir_Tableau
Const:
a. Initialisation d’un Tableau : N=30
Type:
Algorithme Initialisation_Tableau TableauEtudiant = Tableau [1..N] de entier
Const: Var:
N=30 Tetud : TableauEtudiant
Type: i: entier
TableauEtudiant = Tableau [1..N] de entier Début
Var: Pour i de 1 à N faire
Tetud : TableauEtudiant Lire (T[i])
i: entier Finpour
Début Fin
Pour i de 1 à N faire
T[i] ← 0
Finpour Attention:
Fin Lire(T[i]) consiste à entrer une valeur à partir du clavier et la mémoriser dans la ième case du tableau.
II. Les tableaux à une dimension : II. Les tableaux à une dimension :
c. Affichage des éléments d’un tableau : d. Addition des éléments de deux tableaux :
• Pour afficher les éléments d’un tableau, on utilise l’algorithme suivant: • Etant donnée de deux tableaux Tab1 et Tab2 et on veut calculer la somme élément par élément.
• Ça consiste à additionner les éléments de même indice et les mémoriser dans un tableau Tab3.
Algorithme Affichage_Tableau
• Condition nécessaire : Tab1 et Tab2 de même taille.
Const:
N=30
Type: Algorithme Addition_Tableaux
TableauEtudiant = Tableau [1..N] de entier Const:
Var: N=60
Tetud : TableauEtudiant Type:
i: entier TableauEnt = Tableau [1..N] de entier
Début Var:
Pour i de 1 à N faire Tab1, Tab2, Tab3 : TableauEnt
Écrire (T[i]) i: entier
Finpour Début
Fin Pour i de 1 à N faire
Tab3[i] ← Tab1[i]+Tab2[i]
Finpour
Fin
3
06/11/2021
II. Les tableaux à une dimension : III. Techniques utilisées avec les tableaux :
III. Techniques utilisées avec les tableaux : III. Techniques utilisées avec les tableaux :
Algorithme Recherche_Séquentielle
1. Recherche dans un tableau : Const: 1. Recherche dans un tableau :
N=40
b. Recherche Séquentielle : Type: c. Recherche Dichotomique :
TableauEnt = Tableau [1..N] de entier
Var: Pour appliquer la recherche dichotomique, il faut que :
Tab : TableauEnt
i, X: entier le tableau T soit Rempli
B : Booléen
Début le tableau T soit Trié.
Lire (X)
i←1 Cette recherche réduit le temps de recherche d’un élément dans un tableau trié.
B ← Faux
Tant que (i<= N) et (B = Faux) faire On commence par comparer l’élément X à chercher avec le contenu de l’élément du milieu :
Si (T([i] <> X) alors
i←i+1 si X est inférieur à cette valeur alors on doit continuer la recherche dans la partie gauche du
Sinon
B ← vrai
tableau avec la modification du borne supérieure,
Finsi
Fin tant que
sinon on continue la recherche dans la partie droite du tableau avec modification de la valeur de
Si (B = vrai) alors la borne inférieure.
Écrire (X, "appartient à T")
Sinon On s’arrête lorsque X est égale à la valeur du milieu ou quand on dépasse les bornes du tableau.
Ecrire (X, "ne se trouve pas dans T")
Finsi
Fin
4
06/11/2021
III. Techniques utilisées avec les tableaux : III. Techniques utilisées avec les tableaux :
IV. Les Tableaux à deux dimensions : Les Matrices IV. Les Tableaux à deux dimensions : Les Matrices
1. Définition:
• Le tableau à deux dimensions ou matrice est une structure de données permettant d’organiser Remarques :
des informations ayant le même type en lignes et en colonnes.
• Le Type_Elément de la matrice peut être simple ou structuré.
• Cette structure est caractérisé par son nombre de lignes et son nombre de colonnes.
2. Représentation Algorithmique : • L’accès à un élément de la matrice se fait avec deux indices.
Const: • Un élément est identifié par son numéro de ligne et son numéro de colonne.
Nbre_ligne = 30
Nbre_colonne=20 • Si Mat est la matrice, Mat[i,j] désigne l’élément de Mat situé à la iè Ligne et à la jè Colonne.
Type:
Matrice = Tableau [1..Nbre_ligne, 1..Nbre_colonne] de type_élément
Var:
Mat: Matrice
i,j:entier
5
06/11/2021
IV. Les Tableaux à deux dimensions : Les Matrices IV. Les Tableaux à deux dimensions : Les Matrices