Les tableaux
Un tableau est une structure de données composée de plusieurs éléments de même type. Chaque élément du tableau est repéré par son indice dans le tableau. L'indice peut être un type énuméré:
- Entier
- Caractère
- Semaine: Lundi; Mardi; Mercredi; Jeudi; Vendredi; Samedi; Dimanche
Exemple pratique:
const max=100
type semaine = (Lun, Mar, Mer, Jeu, Ven, Sam, Dim)
vecteur1 = tableau[1..max] d'entier
vecteur2 = tableau['a'..'z'] de réel
vecteur3 = tableau[semaine] booléen
pour i=1 à max faire
pour k=Lun à Dim faire
De façon générale, un tableau peut avoir une ou plusieurs dimensions.
Déclaration d'un tableau:
type nom = array[indice1, indice2, ..., indicen] of type element
Exemple:
type
vecteur1 = array[1..12] of integer;
vecteur2 = array[1..5; 1..10] of integer;
vecteur3 = array[1..10; 'a'..'x'] of real;
Manipulation d'un tableau
En Pascal la manipulation globale d'un tableau n'est autorisée qu'au niveau de l'affection. Le reste des opérations s'effectuent case par case.
Exemple 1:
var V, V1: vecteur1
V := V1
Exemple 2: Pour la lecture
for i := 1 to 12 do
read(V1[i]);
Pour l'affichage:
for i := 1 to 12 do
write(V1[i]);
Exemple 3:
for i := 1 to 5 do
for j := 1 to 10 do
read(V[i,j]);
end;
end;
Les enregistrements
Un enregistrement ou "record" en Pascal est défini par un ensemble de données appelées champs. Les champs sont les données élémentaires ou composés et peuvent être de type différent.
Déclaration
type
nom = record
champ1 : type1;
champ2 : type2;
. . . . . . . . . . . . . .
champn : typen;
end;
Exemple:
Déclarons le type personne
type
personne = record
code : string[7];
Exemple:
type
personne = record
code : string[7];
nom : string[20];
prenom : string[20];
masculin : boolean;
nombre_enfant : 0..15;
end;
var employe, homme : personne;