Les Tableaux en Pascal - Thomas-Zabalo/PASCAL GitHub Wiki

Les tableaux sont très utilisés en programmation parce qu'ils permettent de stocker et d'organiser un grand nombre de données de manière structurée. Souvent, ces données proviennent d'une base de données ou sont utilisées pour regrouper des informations similaires dans un programme.

À quoi sert un tableau ?

Un tableau permet de stocker plusieurs valeurs sous une seule variable, ce qui est pratique pour manipuler des ensembles de données. Il peut contenir différents types de valeurs : nombres (integer), textes (string), caractères (char), objets, etc.

Exemple d'utilisation

Imaginons que je veux gérer plusieurs projets dans mon programme. Je vais utiliser un tableau pour stocker ces projets avec leurs informations :

type
  TProjet = record
    Nom: string;
    Description: string;
    Collaborateurs: array[1..2] of string;
  end;
  
var
  Projets: array[1..5] of TProjet;
begin
  Projets[1].Nom := 'Site Web';
  Projets[1].Description := 'Un site en Next.js';
  Projets[1].Collaborateurs[1] := 'Thomas';
  Projets[1].Collaborateurs[2] := 'Clément';

  Projets[2].Nom := 'Escape Lab';
  Projets[2].Description := 'Un jeu Unity';
  Projets[2].Collaborateurs[1] := 'Thomas';
  Projets[2].Collaborateurs[2] := 'Clément';

  Projets[3].Nom := 'Wiki';
  Projets[3].Description := 'Un wiki personnel';
  Projets[3].Collaborateurs[1] := 'Thomas';

  (* Affichage d'un projet pour voir ce qu'on a stocké *)
  WriteLn('Nom du projet 1 : ', Projets[1].Nom);
end.

Dans cet exemple, chaque élément du tableau représente un projet avec ses propres données.

Comment parcourir un tableau ?

Si je veux afficher tous mes projets, je peux utiliser une boucle for :

var
  i: integer;
begin
  for i := 1 to Project.lenght do
  begin
    WriteLn('Projet ', i, ' : ', Projets[i].Nom);
  end;
end.

Cela va parcourir tous les projets et afficher leurs noms.

Quand utiliser un tableau ?

Tu utilises un tableau lorsque tu dois stocker plusieurs éléments du même type et que tu veux les manipuler facilement. Par exemple :

  • Une liste d’albums contenant leurs titres et morceaux
  • Un ensemble d’utilisateurs avec leurs identifiants et rôles
  • Un inventaire d’objets dans un jeu vidéo

Et oui, on peut aussi avoir des tableaux à l’intérieur d’autres tableaux ! Par exemple, chaque album peut contenir un tableau de morceaux, tu peux aussi le voir un peu plus haut, avec les collaborateurs, j'ai créé un tableau dans un tableau.