Difference between revisions of "Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/fr"

From Lazarus wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Records}}
+
{{Basic Pascal Tutorial/Chapter 5/Multidimensional arrays}}
  
5E - Enregistrements (auteur: Tao Yue, état: traduit)
+
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Types de données / '''Tableaux multidimensionnels'''
  
Un enregistrement vous permet de garder ensemble des articles de données dans une structure. Si vous voulez de l'information sur une personne, vous pouvez vouloir le nom, l'âge, la ville, la région et le code postal.
+
Vous pouvez avoir des tableaux à plusieurs dimensions :
 
+
<syntaxhighlight lang=pascal>
Pour déclarer un enregistrement, vous devrez utiliser:
 
<syntaxhighlight>
 
TYPE
 
  TypeName = record
 
    identifierlist1 : datatype1;
 
    ...
 
    identifierlistn : datatypen;
 
  end;
 
</syntaxhighlight>
 
 
 
For example:
 
<syntaxhighlight>
 
 
type
 
type
   InfoType = record
+
   datatype = array [enum_type1, enum_type2] of datatype;
    Name : string;
 
    Age : integer;
 
    City, State : String;
 
    Zip : integer;
 
  end;
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Chacun de ces identificateurs <tt>Name, Age, City, State</tt> et <tt>Zip</tt> sont référencés comme des champs. Vous accédez à un champ dans une variable par:
+
La virgule sépare les dimensions et faire référence au tableau, sera fait comme cela :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
VariableIdentifier.FieldIdentifier
+
a [5, 3]
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Un point sépare la variable du nom du champ.
+
Les tableaux à deux dimensions sont utiles pour les programmeurs de jeux de plateaux. Un plateau de morpion pourrait avoir les déclarations de types et de variables :
 
+
<syntaxhighlight lang=pascal>
Il existe une instruction très utile pour traiter les enregistrements. Si vous aller utiliser une variable enregistrement pour longtemps et que vous ne vous sentez l'envie de taper le nom de la variable encore et encore, vous pouvez éliminer le nom de la variable et utiliser seulement les identificateurs des champs. Vous le faites avec:
+
type
<syntaxhighlight>
+
  StatusType = (X, O, Blank);
WITH RecordVariable DO
+
   BoardType = array[1..3,1..3] of StatusType;
BEGIN
+
var
   ...
+
  Board : BoardType;
END;
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Example:
+
Vous pouvez initialiser le plateau avec :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
with Info do
+
for count1 := 1 to 3 do
begin
+
   for count2 := 1 to 3 do
   Age := 18;
+
    Board[count1, count2] := Blank;
  ZIP := 90210;
 
end;
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
Vos pouvez, bien sûr, utiliser des tableaux à 3 dimensions ou plus encore.
  
{|style=color-backgroud="white" cellspacing="20"
+
{{Tutorial page navigation/fr|Chapter 5/1-dimensional arrays|Chapter 5/Records}}
|[[Multidimensional_arrays/fr|précédent]] 
 
|[[Contents/fr|table des matières]]
 
|[[Pointers/fr|suivant]]
 
|}
 
 
 
[[Category: Object Pascal Introduction]]
 

Latest revision as of 16:20, 20 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

Tutoriel de Pascal Objet : Types de données / Tableaux multidimensionnels

Vous pouvez avoir des tableaux à plusieurs dimensions :

type
  datatype = array [enum_type1, enum_type2] of datatype;

La virgule sépare les dimensions et faire référence au tableau, sera fait comme cela :

a [5, 3]

Les tableaux à deux dimensions sont utiles pour les programmeurs de jeux de plateaux. Un plateau de morpion pourrait avoir les déclarations de types et de variables :

type
  StatusType = (X, O, Blank);
  BoardType = array[1..3,1..3] of StatusType;
var
  Board : BoardType;

Vous pouvez initialiser le plateau avec :

for count1 := 1 to 3 do
  for count2 := 1 to 3 do
    Board[count1, count2] := Blank;

Vos pouvez, bien sûr, utiliser des tableaux à 3 dimensions ou plus encore.

Sommaire