Sign in Join
Wiki copytemporary

Array/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Array/fr

OldNewLine
1+Un **array**(tableau) est un type qui groupe des [[Variable/fr|variables]] du même type. Des exemples sont les tableaux de [[Char/fr|char]], [[Integer/fr|integer]], [[Real/fr|real]] ou tout autre type y compris les types définis par l'utilisateur.
2+
3+Des variables de types différents ne peuvent groupés dans un tableau. Pour faire cela, voir les [[Record/fr|enregistrements]].
4+
5+La déclaration se fait comme avec les types simples, mais vous être obligé de préciser le nombre d'éléments et le type de base.
6+
7+La façon la plus simple est la suivante - elle définit un dénommé tableau statique (car la taille du tableau est connue à la compilation):
8+
9+``` pascal
10+program
11+...
12+var
13+ variablename: array [startindex..endindex] of type;
14+begin
15+ ...
16+```
17+
18+**startindex** doit être inférieur ou égal à **endindex**, et les deux doivent se ramener à des [[Const/fr|constantes]], soit être une valeur entière ou une valeur constante qui est un entier. Les deux bornes peuvent négative ou nulles.
19+
20+Exemple simple:
21+
22+``` pascal
23+type
24+ simple_integer_array = array [1..10] of integer;
25+
26+var
27+ Numbers: simple_integer_array;
28+```
29+
30+Exemple plus complexe, tableau à deux dimensions:
31+
32+``` pascal
33+type
34+ more_complex_array = array [0..5,1..3] of extended;
35+ other_complex_array = array [0..5] of array [1..3] of extended; // syntaxe équivalente
36+var
37+ specialmatrix: more_complex_array;
38+```
39+
40+Les tableaux reflètent les concepts mathématiques de :
41+
42+- vecteurs (tableau à une dimension)
43+- matrices (tableau à deux dimensions)
44+
45+Les [[Basic Pascal Tutorial/Chapter 5/Multidimensional arrays/fr|tableaux multidimensionnels]] sont pris en charge comme \[x..y,z..t\] et ainsi de suite.
46+
47+Pour utiliser une variable, vous devez préciser le nom de la variable tableau et la position `a[1]`.
48+
49+Si'l ne vous est pas possible de connaître le nombre d'éléments lors de la déclaration, vous pouvez utiliser le type [[Dynamic array/fr|tableau dynamique]].
50+
51+---
52+*From the Free Pascal wiki, page "Array/fr", as it stood on 2023-01-25 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history