|
Un type est essentiellement le nom d'une sorte de données. Quand
vous déclarez une variable, il faut spécifier son type
qui détermine l'ensemble des valeurs que la variable peut contenir
et les opérations qui peuvent être effectuées.
Le type entier se compose de deux catégories
:
- les types fondammentaux.
- les types génériques.
Le langage Pascal a évolué passant d'un système
16 bits à un système 32 bits et c'est pour cela que
l'on trouve ces deux catégories.
Types entiers fondamentaux
Nom |
Domaine |
Format |
Byte |
0..255 |
8-bits non signé |
LongInt |
-2147483648..+2147483647 |
32-bits signé |
ShortInt |
-128..+128 |
8-bits
signé |
Smallint |
-32768..+32767 |
16-bits
signé |
Word |
0.65535 |
16-bits
non signé |
Types entiers génériques
Nom |
Domaine |
Format |
Cardinal |
0..65535 |
16-bits
non signé |
Integer |
-322768..+32767 |
16-bits
signé |
Cardinal |
0..2147483647 |
32 bits non
signé |
Integer |
-2147483648..+2147483647 |
32-bits signé |
Ce sont des nombres à virgules flottantes.
Nom |
Domaine |
Précision |
Nombre
d'octets |
Comp |
-263+1..263-1 |
19-20 |
8
octets |
Currency |
-922337203685477.5808..
+922337203685477.5808 |
19-20 |
8
octets |
Double |
5.0*10-324..1.7*10308 |
15-16 |
8
octets |
Extended |
3.4*10-4932..1.1*104932 |
19-20 |
10
octets |
Real |
2.9*10-39..1.7*1038 |
11-12 |
6
octets |
Single |
1.5*10-45..3.4*1038 |
7-8 |
4
octets |
Un nombre hexadécimal est
noté avec le préfixe $.
Par exemple:
Le nombre 9 en décimale est noté $9 en hexadécimale.
Types
caratère et chaîne de caractères |
Ce sont les lettres les chiffres,
les lettres de l'alphabet, les signes de ponctuation ou des symboles.
Nom |
Description |
Char |
Un
caractère. |
String |
Une
chaîne d'une longueur maximale de 255 caractères. |
Maintenant, ces deux types ont été dérivés
en type fondamentaux et génériques.
Types caractères fondamentaux |
Nom |
Description |
AinsiChar |
Jeu
de caractères ANSI codé sur 16 bits. |
ShortString |
Chaine
de carctères limùitée à 256 caractères. |
WideChar |
Jeu
de caratères UniCode codé sur 32 bits. Les 256 premiers
caractères coincident avec le jeu de caractères
ANSI. |
Types caractères génériques |
Nom |
Description |
Char |
Type
caractère défini comme étant un ANSI Char. |
String |
Chaine
de cractères. |
Nom |
Description |
Boolean |
Il
prend soit la valeur True ou False. |
Nom |
Description |
PChar |
Pointeur
non typé. |
Pointer |
Pointeur
désignant une chaîne à zéro terminal.
|
Déclaration de type structuré |
Type
énuméré
Cette déclaration donne
une liste des valeurs que peut prendre une variable de ce type.
type
TMusic=(dance, techno, rock, trance); |
|
Ensuite, vous pouvez déclarer
ces variables comme ceci.
Type intervalle
Un type d'intervalle est une déclaration qui définit une
limite de valeurs.
type
TMusic=1..4;
TMusic=(dance, techno, rock, trance); |
|
Type tableau
Un tableau contient des cellules de même taille
et de même types.
Voici une déclaration de type unidimensionnel.
var
entiers : array[1..20] of interger; |
|
Voici une déclaration de type multidimensionnel.
var
entiers : array[1..5,1..5] of integer; //Entiers
5 par 5 |
|
Type ensemble
Le type ensemble permet de définir un groupe de valeurs de même
type pour comparer avec des autres valeurs.
type
TCaracters = set of char;
var
Caracters : TCaracters; |
|
Pour définir un ensemble, il
suffit de faire ceci.
Caracters=['D','E','L','P','H','I']; |
|
Cette
exemple permet de comparer si une touche appartenant à l'ensemble
est détecté. Ajoutez un composant TEdit, TLabel et TButton
dans la fiche.
procedure
TForm1.Button1Click (sender : TObject');
type
TCaracters = set of char;
var
Caracters : TCaracters;
begin
Caracters=['D','E','L','P','H','I'];
if Edit1.text[1] then
Label1.Caption:='Ceci est corect.';
else
Label1.Caption:='Ceci est incorect.';
end; |
|
Les types les plus utilisées |
Voici la liste des principaux types de variables les plus utilisées
en delphi.
Type
|
Description
|
 Boolean |
True
ou False. |
Byte |
Entier
de 0 à 255. |
Currency |
Monétaire
de -922337203685477,5808 à 922337203685477,5807. |
Double |
Valeur
à virgule flottante. |
Integer |
Entier
de -2 147 483 648 à 2147483647. |
Object |
Référence à des objects. |
Single |
Valeur à virgule flottante en simple précision. |
ShortInt |
Entier
de -128 à 127. |
ShortString |
Chaines
de 0 à 255 caractères. |
SmallInt |
Entier
de -128 à 127. |
String |
Chaines
de 0 à 2 milliards de caractères. |
TDateTime |
Dates
et heures. |
Variant |
Tout
type de valeurs. |
Word |
Entier
de 0 à 65535. |
Le type variant
est utile quand le type de variable peut changer. C'est alors Delphi
qui détermine le type en fonction du contenu.
|