« Langage Pascal/Les tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Page créée avec « {{ébauche informatique}} {{Chapitre | titre = Les instructions et bloc d'instructions | idfaculté = informatique | leçon = ../ | numero = 4 | pré... »
(Aucune différence)

Version du 17 octobre 2009 à 16:00

Logo de la faculté
Cette page est une ébauche concernant l’informatique. Avant de recréer une ressource du même type, essayez d'abord de compléter celle-ci ; si c'est impossible, remplacez son contenu par le vôtre. Si vous êtes l'auteur(e) de cette page et que vous souhaitez la continuer, retirez ce bandeau.
Début de la boite de navigation du chapitre
Les instructions et bloc d'instructions
Icône de la faculté
Chapitre no {{{numéro}}}
Leçon : Langage Pascal
Chap. préc. :Variables et affectation
Chap. suiv. :Langage Pascal/Instruction conditionnelle
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Langage Pascal : Les instructions et bloc d'instructions
Langage Pascal/Les tableaux
 », n'a pu être restituée correctement ci-dessus.

Les tableaux

Un outils particulièrement pratique et proposé dans la grande majorité des langages est le tableau. Il permet le stockage d'une série éléments de même type.

Imaginons un professeur voulant stocker les notes de 5 élèves, il peut ainsi utiliser un tableau d'entiers de longueur 5. Illustrons ce dernier :

----------------
|12|16|07|13|09|
----------------

En pascal, un tableau peut être déclarer de la manière suivante :

var
    t : array[1..5] of integer;

Ainsi, ce code déclare un tableau d'entiers, dont les indices vont de 1 à 5. Cet indice permet d'accorder un numéro à chacune des cases et d'y accéder.

Exemple :

var
    t : array[1..5] of integer;

begin
    t[1] := 12;
    t[2] := 16;
    t[3] := 7;
    t[4] := 13;
    t[5] := 9;
end.

Voilà comment il est possible d'affecter une valeur à chacune des cases du tableau. L'accès se fait par la même notation.

Les chaines de caractères

Il n'est pas rare de rencontrer une situation où il est nécessaire de stocker des mots et donc des chaines de caractères appelé également string.
En pascal, les strings sont des tableaux de caractères. Les deux déclarations suivantes sont équivalentes :

var
    t : array[0..8] of char;
    s : string[8];

Ainsi, s est un tableaux de caractères indicés de 1 à 8, l'indice 0 étant réservé au stockage de la longueur réel de la chaine de caractères.

  Il est fortement déconseillé de manipuler l'indice zéro.

Poursuivons l'exemple précédent :

var
    t : array[0..8] of char;
    s : string[8];

begin
    s := 'coucou';
    writeln(s[1]);
    writeln(s[2]);
    writeln(s[3]);
    writeln(s[4]);
    writeln(s[5]);
    writeln(s[6]);
end.

Ce qui donne le résultat suivant :

c
o
u
c
o
u

Notons que les valeurs des cases d'indice 7 et 8 sont imprévisibles puisque non initialisées.

Tableaux de tableaux