Académique Documents
Professionnel Documents
Culture Documents
Algo Tableaux
Algo Tableaux
Les tableaux
2020/2021
1 AP
LES TABLEAUX
2
Ensemble de données du même type
Exemple de problème :
Saisir une suite de nombres, puis afficher cette
suite après avoir divisé tous les nombres par la
valeur maximale de la suite.
3
Les tableaux
• Structure de données permettant d'effectuer un
même traitement sur des données de même nature
4
Exemples d'applications
• Ensemble de valeurs entières, réelles,
booléennes,....
• Ensemble de noms (type chaîne)
• Ensemble de caractères (type caractère)
• Ensemble d'adresses (type Adresse : nom,
adresse, num téléphone)
• Ensemble d'ouvrages
5
Traitements opérant sur des tableaux
On veut pouvoir :
• créer des tableaux
• ranger des valeurs dans un tableau
• récupérer, consulter des valeurs rangées dans un
tableau
• rechercher si une valeur est dans un tableau
• mettre à jour des valeurs dans un tableau
• modifier la façon dont les valeurs sont rangées dans un
tableau (par exemple : les trier de différentes manières)
• effectuer des opérations entre tableaux : comparaison
de tableaux, multiplication,...
6
nom du
tableau
Définition du type indice du
tableau
0 1 2 3 4 5
tab 12 5 -78 2 -21 8
0 1 2 3 4 5 6
unTab p i s c i n e
contenu du
tableau
7
Déclaration d'un tableau
Exemple : déclaration d'un tableau pouvant contenir
jusqu'à 35 entiers
Les éléments
Autre exemple : déclaration d'un tableau qui sont numérotés
contiendra les fréquences des températures de -40 à 50
comprises entre –40°C et 50°C
variable températures : tableau [-40, 50] de réels
8
Utilisation d’un tableau :
par les indices
Accès en lecture :
• afficher(tabl[4]) {le contenu du tableau à l’indice 4
est affiché à l’ écran}
Accès en écriture :
• tabl[3] ←18 {la valeur 18 est placée dans le
tableau à l’indice 3}
• saisir(tabl[5]) {la valeur entrée par l’utilisateur est
enregistrée dans le tableau à l’indice 5}
• -attention!
tabl ← 18 nom[2] ← 3 9
Saisir les valeurs d'un tableau
Algorithme SaisieTableau {remplit un tableau avec nbVal valeurs entières }
constantes (TailleMAX : entier) ← 100
variables nbVal, ind : entier
nombres : tableau [1, TailleMAX] d'entiers
début
afficher ("Combien de valeurs sont à saisir?")
saisir (nbVal)
si nbVal > TailleMAX
alors {refuser la saisie : la capacité du tableau est dépassée}
afficher ("trop de valeurs à saisir")
sinon pour ind ← 1 à nbVal faire
afficher ("Donner une valeur") {valeur à ranger dans la
indème case du tableau}
saisir (nombres[ind])
fpour
fsi 10
fin
Affichage d’un tableau
Algorithme SaisitEtAffiche
{saisit et affiche un tableau de caractères}
constantes {voir transparents précédents}
variables {voir transparents précédents}
début
{saisie du tableau : voir transparents précédents}
{affichage}
afficher (« Voici les », nbLettres, « caractères saisis dans le tableau : »)
pour cpt ← 1 à nbLettres faire
afficher (lettres[cpt])
fpour ATTENTION
exécuter la boucle seulement
fin
nbLettres fois! 11
Fin de la partie 2
12