Variable
ListeDeVariables
Variable
permet de déclarer des zones de données typées appelée variable. Une variable peut recevoir une valeur en accord avec son type, ce qui les différencie des constantes et des énumérés.
Une variable peut être employée dans une expression de valeur mais pas dans la construction d'un type.
Par défaut, une variable a obligatoirement une valeur. Elle peut cependant ne pas avoir de valeur si la déclaration de son type est précédée du l'instruction Nul. En ce cas, il est possible de lui affecter Nul.
Une variable peut être déclarée globalement ou localement à une procédure. Son accès peut être défini au moyen des instructions Prive, Protege et Public si elle est déclarée globalement.
Une variable qui peut ne pas avoir de valeur est préinitialisée à Nul. Pour les variables de type standard, elles sont préinitialisées selon le tableau ci-après. Pour les variables d'un type construit avec l'instruction Type disposant d'un constructeur implicite, elles sont préinitialisées par l'appel à ce constructeur. Pour les variables d'un type construit avec l'instruction Type ne disposant pas d'un constructeur implicite, il est obligatoire de déclarer les variables avec Nul Ou. En ce cas, la valeur d'initialisation est Nul.
Voici les valeurs d'initialisation des variables de type standard :
Type standard | Valeur d'initialisation |
Booleen | Faux. |
Caractere | Chaîne vide. |
Date | Le 1 Janvier 0 à 0 heures 0 minutes et 0 secondes. |
Entier | 0. |
Fichier | Fichier fermé. |
Liste | Nul si la variable peut être nulle, sinon la valeur est donnée par le constructeur de l'élément. |
Reel | 0,0. |
Reference | Nul si la variable peut être nulle, sinon la valeur est donnée par le constructeur de l'élément. |
Type T
/****/
...
Operateur +(E:Entier);
...
Fin Type
Variable
/******/
A : Entier;
/* Définition d'une variable représentant un nombre entier. La variable a forcément une valeur. */
B : Reel;
/* Définition d'une variable représentant un nombre réel. La variable a forcément une valeur. */
C : Date;
/* Définition d'une variable représentant une date. La variable a forcément une valeur. */
D : Booleen;
/* Définition d'une variable représentant un booleen. La variable a forcément une valeur. */
E : Fichier;
/* Définition d'une variable représentant un fichier. La variable a forcément une valeur. */
F : Tableau[100] De Entier;
/* Définition d'une variable représentant un tableau de 100 entiers. La variable a forcément une valeur. */
G : ListeDe T;
/* Définition d'une variable représentant une liste d'objets de type T. La variable a forcément une valeur. */
H : ReferenceDe T;
/* Définition d'une variable représentant une référence d'un objet de type T. La variable a forcément une valeur. */
I : Nul Ou Entier;
/* Définition d'une variable représentant un nombre entier. La variable peut ne pas avoir de valeur. */
J : Nul Ou Reel;
/* Définition d'une variable représentant un nombre réel. La variable peut ne pas avoir de valeur. */
K : Nul Ou Date;
/* Définition d'une variable représentant une date. La variable peut ne pas avoir de valeur. */
L : Nul Ou Booleen;
/* Définition d'une variable représentant un booleen. La variable peut ne pas avoir de valeur. */
M : Nul Ou Fichier;
/* Définition d'une variable représentant un fichier. La variable peut ne pas avoir de valeur. */
N : Nul Ou Tableau[100] De Entier;
/* Définition d'une variable représentant un tableau de 100 entiers. La variable peut ne pas avoir de valeur. */
O :Nul Ou ListeDe T;
/* Définition d'une variable représentant une liste d'objets de type T. La variable peut ne pas avoir de valeur. */
P : Nul Ou ReferenceDe T;
/* Définition d'une variable représentant une référence d'un objet de type T. La variable peut ne pas avoir de valeur. */
/****************************************************************/
Operateur T.+(E:Entier)
/* Objet : Definition de la methode '+' de 'T'. */
/****************************************************************/
Variable
/******/
V : Entier;
/* Variable locale a une méthode. */
Debut
...
Fin Operateur
/****************************************************************/
Procedure P()
/* Objet : Definition de la procédure 'P'. */
/****************************************************************/
Variable
/******/
V : Entier;
/* Variable locale a une procédure. */
Debut
...
Fin Procedure
/****************************************************************/
Fonction F() Retourner Booleen
/* Objet : Definition de la fonction 'F'. */
/****************************************************************/
Variable
/******/
V : Entier;
/* Variable locale a une fonction. */
Debut
...
Fin Fonction
Principal
/******/
Variable
/******/
V : Entier;
/* Variable locale a la procédure principale. */
Debut
...
Fin Principal
- | - | - | - | - | - | - | - | - |