Définition
Les tableaux sont des structures de données statiques.
Une structure de données est une manière d'organiser les données pour les traiter plus facilement (Wikipedia).
Statique désigne la taille fixe : un tableau est d'une taille (nombre de cellules) fixe.
Un tableau (array en anglais) est une structure de données qui consiste en un ensemble d'éléments ordonnés accessibles par leur indice (ou index) (Wikipedia).
Pourquoi utiliser un tableau ?
Un tableau est utilisé lorsque les données à manipuler satisfont les trois conditions suivantes :
Exemple 1 : Utilisation des tableaux recommandéeLes tableaux sont des structures de données statiques.
Une structure de données est une manière d'organiser les données pour les traiter plus facilement (Wikipedia).
Statique désigne la taille fixe : un tableau est d'une taille (nombre de cellules) fixe.
Un tableau (array en anglais) est une structure de données qui consiste en un ensemble d'éléments ordonnés accessibles par leur indice (ou index) (Wikipedia).
Pourquoi utiliser un tableau ?
Un tableau est utilisé lorsque les données à manipuler satisfont les trois conditions suivantes :
- Nous voulons sauvegarder toutes les données,
- Nous avons des données de même types,
- Nous allons appliquer le même traitement sur toutes les données.
Supposons que nous voulons saisir les notes de tous les étudiants d'un groupe pour ensuite calculer la moyenne et connaître le min et le max.
Dans ce cas, les trois conditions sons satisfaites :
- Nous voulons nous rappeler de toutes les notes,
- Les notes sont toutes de même nature et de même types,
- Le calcul de la moyenne et la recherche du min et de max nécessitent des traitement identiques sur chaque notes (addition et comparaison)
Supposons que nous avons les données suivantes : la taille (en m) d'une personne, son poids (en kg), son rythme cardiaque, sa tension et sa température au moment de la consultation médicale.
Ces données sont toutes des nombres (entiers ou réels). Nous voulons les sauvegarder dans le dossier médical du patient. Néanmoins, ces données ne peuvent pas subir des traitements identiques : la somme de la taille et du poids, la comparaison entre le poids et tension ou la multiplication de la tempértaure et du rythme cardiaque sont toutes des opérations qui n'ont aucun sens.
Ainsi, l'utilisation des tableaux n'est pas recommandée dans ce cas.
Déclaration et code : solution du premier exemple :
Program PremierExempleTableau; Const N = 10; Var notes : Array [1..N] of Real; {toutes les données sont de même type, la taille est fixe} i : Integer; {L'indice pour pouvoir accéder aux différentes valeurs} somme, max, min : Real; Begin For i:= 1 to N Do Begin WriteLn('Donnez la ', i, 'ème valeur :'); ReadLn(notes[i]); End; somme := notes[1]; min := notes[1]; max := notes[1]; For i:= 2 to N Do Begin somme := somme + notes[i]; If (notes[i] < min) Then min := notes[i]; If (notes[i] > max) Then max := notes[i]; End; WriteLn('Les notes saisies sont : '); For i:= 1 to N Do Begin Writeln('notes[', i, '] = ', notes[i]:2:2); End; WriteLn('La somme de ces notes est ', somme:2:2); WriteLn('La moyenne de ces notes est ', (somme / N):2:2); WriteLn('La plus grande note est ', max:2:2); WriteLn('La plus petite note est ', min:2:2); End.