Chapitre 5 - Les Tableaux Unidimensionnels
Chapitre 5 - Les Tableaux Unidimensionnels
Chapitre 5 - Les Tableaux Unidimensionnels
Les tableaux
Objectif
on note :
Variables
Nom_tab : Tableau [PremInd..DernInd] de Type_éléments
- le nom (identifiant du tableau)
- l’indice (généralement de type entier ou caractère)
Exemple
- le type des éléments (entier, réel, caractère, etc.)
on note :
Variables Tnote : Tableau [1..30] de réel
Nom_tab : Tableau [PremInd..DernInd] de Type_éléments
Exemple
Schématiquement, ce tableau peut être représenté comme suit:
Tnote : Tableau[1..30] de Réel
Schématiquement, ce tableau peut être représenté comme suit :
Tnote 10.5 8 … 15
1 2 30
Remarque
Il est également possible de définir un type tableau comme dans
l’exemple suivant :
Remarque
Il est également possible de définir un type tableau
comme dans l’exemple suivant :
Constantes
n = 10
Types
Tab = Tableau[1..n] de Entier
Variables
T : Tab
7.2.2. Identification d’un élément du
tableau
Un élément dans un tableau est identifié de la façon suivante :
Nom_Tab [position de l’élément]
……
Pour i de 1 à n Faire
Ecrire(T[i])
FinPour
…..
Exercice
1 2 3 4
1
2
3
5.3- Tableaux multidimensionnels
Types
Mat : Tableau[1..3,1..4] de Réel
Variables
Matrice : Mat
certain d’obtenir le résultat en au plus i itérations tel que n = 2 . D’où
i=log2n (fonction inverse).
Chaque élément de la matrice est repéré par
À titre
deux si le :tableau trié contient 1024 éléments, il faudra au
indices
d’exemple,
plus 1025 itérations avec l’algorithme séquentiel et au plus 10 avec
le premier
l’algorithme indique correspond au numéro de la ligne
dichotomique.
le second
I I I . Tableaux indique correspond au numéro de la colonne.
multidimensionnels
1 2 3 4
1
2
3
5.3.1- Remplissage d’un tableau à deux
dimensions
Le remplissage d’un tableau bidimensionnel à n lignes et
m colonnes se fait à peu près de la même façon qu’un
tableau unidimensionnel.
Exercice d’application :
Transposition d’une
I I I .2. Transposition matrice
d une carrée
matrice carrée
Exemple
1 2 3 1 4 7
M 4 5 6 Devient 2 5 8
7 8 9 3 6 9