« Delphi/Tableau » : différence entre les versions

Contenu supprimé Contenu ajouté
m Bas de Page
m Robot : Changement de type cosmétique
Ligne 8 :
}}
 
== Présentation ==
Un tableau représente une collection indicée d'éléments de même type (appelé le type de base). Comme chaque élément a un indice unique, les tableaux (à la différences des ensembles) peuvent, sans ambiguïtés , contenir plusieurs fois la même valeur. Il est possible d'allouer des tableaux de manière statique ou dynamique.
 
== Tableaux Statiques ==
Un tableau statique est un tableau dont le nombre d'élément est prédéfinit et ne change pas lors de l'exécution du programme.
Un tableau se déclare comme une variable ou une constante et peut donc être variable ou constant.
Ligne 29 :
Conclusion un tableau dont on précise l'indice se comporte exactement comme une variable ou une constante.
 
== Tableaux Multidimensionnels ==
 
Il n'y a pas de limite dans le nombre de dimensions d'un tableau. De plus une des spécificités du delphi est que dans le cas des tableaux statiques l'indice peut commencer et se terminer par n'importe quel nombre ou lettre.
Ligne 58 :
Il est cependant déconseillé d'utiliser des tableaux de plus de 3 dimensions car ils sont complexes a manipuler pour le programmeur. Essayez vous verrez.
 
== Tableaux dynamiques ==
 
Les tableaux dynamiques n'ont pas de taille ni de longueur fixe. La mémoire d'un tableau dynamique est réallouée quand vous assignez une valeur au tableau ou le transmettez à la procédure SetLength. Les types de tableau dynamique sont désignés par des constructions de la forme :
Ligne 97 :
NB: EN delphi le type '''string''' est considéré comme un tableau dynamique de '''char''', par conséquent toutes les opérations applicables au tableaux dynamiques le sont aux '''string'''.
 
== Fonctions utiles ==
=== Length ===
La fonction Length renvoie la taille d'un tableau.
{{exemple|contenu=
Ligne 114 :
}}
 
=== High & Low ===
Les fonctions High et Low renvoie respectivement les indices maximum et minimum d'un tableau.
{{exemple|contenu=
Ligne 132 :
{{Bas de page|idfaculté=informatique
|leçon=[[Delphi]]|précédent=[[Delphi/Opérateurs|Opérateurs]]|suivant=[[Delphi/Structures conditionnelles et répétitives|Structures conditionnelles et répétitives]]}}
 
[[Catégorie:Delphi]]