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

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Multidimensional arrays}} 5D - Tableaux multi-dimensionnels (auteur: Tao Yue, état: traduit) Vous pouvez avoir des tableaux à plusieurs dimensions: <syntaxhighlight> typ...")
 
Line 1: Line 1:
{{Multidimensional arrays}}
+
{{Records}}
  
5D - Tableaux multi-dimensionnels (auteur: Tao Yue, état: traduit)
+
5E - Enregistrements (auteur: Tao Yue, état: traduit)
  
Vous pouvez avoir des tableaux à plusieurs dimensions:
+
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.
 +
 
 +
Pour déclarer un enregistrement, vous devrez utiliser:
 +
<syntaxhighlight>
 +
TYPE
 +
  TypeName = record
 +
    identifierlist1 : datatype1;
 +
    ...
 +
    identifierlistn : datatypen;
 +
  end;
 +
</syntaxhighlight>
 +
 
 +
For example:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
type
 
type
   datatype = array [enum_type1, enum_type2] of datatype;
+
   InfoType = record
 +
    Name : string;
 +
    Age : integer;
 +
    City, State : String;
 +
    Zip : integer;
 +
  end;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
La virgule sépare les dimensions et faire référence au tableau, sera fait comme cela:
+
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:
 
<syntaxhighlight>
 
<syntaxhighlight>
a [5, 3]
+
VariableIdentifier.FieldIdentifier
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Les tableaux à deux dimensions sont utiles pour les programmeurs de jeux de plateaux. Un plateau de tic tac toe pourrait avoir les déclarations de types et de variables:
+
Un point sépare la variable du nom du champ.
 +
 
 +
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:
 
<syntaxhighlight>
 
<syntaxhighlight>
type
+
WITH RecordVariable DO
  StatusType = (X, O, Blank);
+
BEGIN
   BoardType = array[1..3,1..3] of StatusType;
+
   ...
var
+
END;
  Board : BoardType;
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Vous pouvez initialiser le plateau avec:
+
Example:
 
<syntaxhighlight>
 
<syntaxhighlight>
for count1 := 1 to 3 do
+
with Info do
   for count2 := 1 to 3 do
+
begin
    Board[count1, count2] := Blank;
+
   Age := 18;
 +
  ZIP := 90210;
 +
end;
 
</syntaxhighlight>
 
</syntaxhighlight>
Vos pouvez, bien sûr, utiliser des tableaux à 3 dimensions ou plus encore.
 
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[1-dimensional_arrays/fr|précédent]]   
+
|[[Multidimensional_arrays/fr|précédent]]   
 
|[[Contents/fr|table des matières]]  
 
|[[Contents/fr|table des matières]]  
|[[Records/fr|suivant]]
+
|[[Pointers/fr|suivant]]
 
|}
 
|}
  
 
[[Category: Object Pascal Introduction]]
 
[[Category: Object Pascal Introduction]]

Revision as of 22:58, 21 March 2014

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

5E - Enregistrements (auteur: Tao Yue, état: traduit)

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.

Pour déclarer un enregistrement, vous devrez utiliser:

TYPE
  TypeName = record
    identifierlist1 : datatype1;
    ...
    identifierlistn : datatypen;
  end;

For example:

type
  InfoType = record
    Name : string;
    Age : integer;
    City, State : String;
    Zip : integer;
  end;

Chacun de ces identificateurs Name, Age, City, State et Zip sont référencés comme des champs. Vous accédez à un champ dans une variable par:

 VariableIdentifier.FieldIdentifier

Un point sépare la variable du nom du champ.

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:

WITH RecordVariable DO
BEGIN
  ...
END;

Example:

with Info do
begin
  Age := 18;
  ZIP := 90210;
end;
précédent table des matières suivant