La valeur d'initialisation d'un booléen est Faux
.
La taille de la suite d'octets est calculée dynamiquement. La limite de la taille de la chaîne est alors imposée par la mémoire disponible, voire par des contraintes inhérentes au système d'exploitation.
La valeur d'initialisation d'un binaire est une suite d'octets vide, soit ".
Ce type de données est particulièrement utile pour manipuler des informations relatives aux images, sons et vidéos.
La taille des chaînes de caractères est calculée automatiquement et dynamiquement. La limite de la taille de la chaîne est alors imposée par la mémoire disponible, voire par des contraintes inhérentes au système d'exploitation.
La valeur d'initialisation d'une chaîne de caractères est la chaîne vide, soit ".
Vous pouvez réaliser différentes opérations sur le type Caractere comme demander sa longueur, concaténer deux chaînes, etc.
La valeur d'initialisation d'un entier est le 1er Janvier 0 à 0 heure, 0 minute, 0 seconde et 0 millième.
La valeur d'initialisation d'un entier est 0.
Une exception est caractérisée par un message d'erreur formaté, un code d'erreur et un contexte : le module, l'appel, le numéro de la ligne et le numéro de la colonne du fichier source ayant provoqué l'exception.
La valeur d'initialisation d'un entier est le fichier fermé.
La valeur d'initialisation d'un objet représentant un module est Nul.
La valeur d'initialisation d'un objet est Nul.
La valeur d'initialisation d'un réel est 0.0.
La valeur d'initialisation d'un objet représentant un type est Nul.
Cette variable peut-être uniquement consultée. Si le programme fonctionne sur une station de travail à fenêtre, l'action sur cette variable est d'ouvrir une boîte de dialogue de saisie.
Cette variable peut-être uniquement consultée. Si le programme fonctionne en mode batch (paramètre batch à la valeur O), l'action sur cette variable est d'écrire dans le fichier journal.
Cette variable peut-être uniquement consultée.
Cette variable peut-être uniquement consultée.
Cette variable peut-être uniquement consultée.
Cette variable peut-être uniquement consultée.
Cette variable peut-être uniquement consultée.
Cette variable peut-être uniquement consultée.
La colonne de gauche présente le symbole de l'opérateur, la première colonne du centre sa signification, la suivante son usage : préfixé (l'opérateur se situe avant son paramètre), postfixé (l'opérateur se situe après son paramètre), infixé (l'opérateur se situe entre ses deux paramètres), indexation (l'opérateur entoure son second paramètre), appel (l'opérateur entoure ses n-1 derniers paramètres. L'avant-dernière colonne donne le niveau de priorité de l'opérateur : plus la valeur est grande, plus il est prioritaire. Si le paramètre renvoie un résultat, cela est précisé dans la dernière colonne.
Symbole | Signification | Usage | Priorité | Résultat |
+ | Addition | Infixé | 8 | Oui |
- | Soustraction | Infixé ou préfixéé | Infixé : 14 Préfixé : 8 | Oui |
* | Multiplication | Infixé | 10 | Oui |
/ | Division réelle | Infixé | 10 | Oui |
\ | Division entière | Infixé | 10 | Oui |
% | Congruence | Infixé | 10 | Oui |
^ | Puissance | Infixé | 12 | Oui |
&l;< | Décalage à gauche | Infixé | 8 | Oui |
>> | Décalage à droite | Infixé | 8 | Oui |
. | Sélection | Infixé | 18 | Oui |
& | Et logique | Infixé | 8 | Oui |
| | Ou logique | Infixé | 8 | Oui |
! | Non logique | Infixé | 14 | Oui |
++ | Incrémentation | Préfixé ou postfixé | 14 | Oui |
-- | Incrémentation | Préfixé ou postfixé | 14 | Oui |
= | Affectation | Infixé | 1 | Non |
+= | Addition puis affectation | Infixé | 1 | Non |
-= | Soustraction puis affectation | Infixé | 1 | Non |
*= | Multiplication puis affectation | Infixé | 1 | Non |
/= | Division réelle puis affectation | Infixé | 1 | Non |
\= | Division entière puis affectation | Infixé | 1 | Non |
%= | Congruence puis affectation | Infixé | 1 | Non |
^= | Puissance puis affectation | Infixé | 1 | Non |
<<= | Décalage à gauche puis affectation | Infixé | 1 | Non |
>>= | Décalage à droite puis affectation | Infixé | 1 | Non |
.= | Sélection puis affectation | Infixé | 1 | Non |
&= | Et logique puis affectation | Infixé | 1 | Non |
|= | Ou logique puis affectation | Infixé | 1 | Non |
== | Egalité | Infixé | 6 | Oui |
!= | Différence | Infixé | 6 | Oui |
<< | Inférieur stricte | Infixé | 6 | Oui |
> | Supérieur stricte | Infixé | 6 | Oui |
<= | Inférieur ou égal | Infixé | 6 | Oui |
>= | Supérieur ou égal | Infixé | 6 | Oui |
[] | Indexation | Infixé | 16 | Oui |
() | Evaluation | Infixé | 16 | Indéterminé |
Type T Defaut
/***********/
A : Caractere;
Fin Type
Constructeur();
Variable
B : Caractere;
C : Tableau[10] De Caractere;
D : T;
Fonction F() Retourner Caractere
/******************************/
Debut
Retourner "coucou";
Fin Fonction
Principal
/*******/
Debut
/* Exemples d'affectations licites. */
B="coucou";
C[0]="hello";
D.A="guten tag";
/* Exemples d'affectations illicites. */
B+"!"="erreur";
F()="erreur";
Fin Principal
Symbole | Commentaire | Exemple | Résultat |
+ | Concaténation de deux chaînes de caractères. | aa" + bb" | aabb" |
- | Inversion de la chaîne de caractères. | - abcde" | edcba" |
= | Affectation d'une chaînes de caractères. | C = abc" | C a pour valeur abc" |
+= | Concaténation de deux chaînes de caractères puis affectation. | C += abc" | C est prolongée de abc" |
== | Egalité entre deux chaînes de caractères. | abc" == abc" | Vrai |
!= | Différence entre deux chaînes de caractères. | abc" != abc" | Faux |
< | Inférieur stricte entre deux chaînes de caractères. | abc" < def" | Vrai |
> | Supérieur stricte entre deux chaînes de caractères. | abc" > def" | Faux |
<= | Inférieur large entre deux chaînes de caractères. | abc" <= def" | Vrai |
>= | Supérieur large entre deux chaînes de caractères. | abc" >= def" | Faux |
Symbole | Commentaire | Exemple | Résultat |
+ | Ajout d'un nombre de secondes. | DateSysteme() + 3600 | Date dans une heure. |
- | Soustraction d'un nombre de secondes. | DateSysteme() - 3600 | Date d'il y a une heure. |
- | Soustraction de deux dates. | DateSysteme() - D | Nombre de secondes écoulées depuis D. |
= | Affectation d'une date. | D = DateSysteme() | D a pour valeur la date courante. |
+= | Ajout d'un nombre de secondes et affectation. | D += 3600 | D est décalée d'une heure en plus. |
-= | Retrait d'un nombre de secondes et affectation. | D -= 3600 | D est décalée d'une heure en moins. |
= | Egalité entre deux dates. | D == DateSysteme() | D contient la date du jour. |
< | Inférieur strict entre deux dates. | D < DateSysteme() | Indéterminé |
> | Supérieur strict entre deux dates. | D > DateSysteme() | Indéterminé |
<= | Inférieur large entre deux dates. | D <= DateSysteme() | Indéterminé |
>:= | Supérieur large entre deux dates. | D >= DateSysteme() | Indéterminé |
Symbole | Commentaire | Exemple | Résultat |
+ | Addition deux entiers ou d'un entier et d'un réel. Le résultat est respectivement entier ou réel. | 10 + 20 | 30. |
- | Soustraction deux entiers ou d'un entier et d'un réel. Le résultat est respectivement entier ou réel. | 10 - 20 | -30. |
- E | Inversion de signe. | - E | -E. |
* | Soustraction deux entiers ou d'un entier et d'un réel. Le résultat est respectivement entier ou réel. | 10 * 20 | 200. |
/ | Division réelle de deux entiers ou d'un entier et d'un réel. Le résultat est réel. | 10 / 20 | 0,5. |
\ | Division entière de deux entiers. | 10 \ 20 | 0 |
% | Reste de la division d'un entier par un autre entier. | 12 % 7 | 5 |
^ | Puissance de deux entiers ou d'un entier et d'un réel. Le résultat est respectivement entier ou réel. | 10 ^ 2 | 100 |
& | Et logique bit à bit. | 0x3 & 0x6 | 0x2. |
| | Ou logique bit à bit. | 0x3 | 0x6 | 0x7. |
<< | Décalage vers la gauche i.e multiplication logique par 2 puissance n. | 2 << 3 | 16. |
>> | Décalage vers la droite i.e division logique par 2 puissance n. | 16 >> 3 | 2. |
++ | Incrémentation d'une valeur. Si l'opérateur est préfixé, l'incrémentation a lieu avant l'évaluation du résultat. Si l'opérateur est postfixé, l'incrémentation a lieu après l'évaluation du résultat. | E++ | Indéterminé. |
-- | Décrémentation d'une valeur. Si l'opérateur est préfixé, la décrémentation a lieu avant l'évaluation du résultat. Si l'opérateur est postfixé, la décrémentation a lieu après l'évaluation du résultat. | E-- | Indéterminé. |
== | Egalité entre deux entiers ou entre un entier et un réel. | 10 == 10 | Vrai. |
!= | Différence entre deux entiers ou entre un entier et un réel. | 10 != 10 | Faux. |
< | Inférieur strict entre deux entiers ou entre un entier et un réel. | 10 < 10 | Vrai. |
> | Supérieur strict entre deux entiers ou entre un entier et un réel. | 10 > 10 | Faux. |
<= | Inférieur large entre deux entiers ou entre un entier et un réel. | 10 <= 10 | Vrai. |
>= | Supérieur large entre deux entiers ou entre un entier et un réel. | 10 >= 10 | Faux. |
+= | Addition de deux entiers puis affectation. | E += 10 | Ajout de 10 à E. |
-= | Soustraction de deux entiers puis affectation. | E -= 10 | Retrait de 10 à E. |
*= | Multiplication de deux entiers puis affectation. | E *= 10 | Multiplication de E par 10. |
/= | Division de deux entiers puis affectation. | E /= 10 | Division de E par 10. |
%= | Reste de la division réelle de deux entiers puis affectation. | E %= 10 | Reste de la division entière de E par 10. |
^= | Puissance de deux entiers puis affectation. | E ^= 2 | Mise au carré de E. |
&= | Et logique bit à bit puis affectation. | E &= 0xF | Modification des bits de E. |
|= | Ou logique bit à bit puis affectation. | E |= 0xF | Modification des bits de E. |
<<= | Décalage vers la gauche i.e multiplication logique par 2 puissance n, puis affectation. | E << =3 | Modification des bits de E. |
>>= | Décalage vers la droite i.e division logique par 2 puissance n, puis affectation. | E >> =3 | Modification des bits de E. |
Symbole | Commentaire | Exemple | Résultat |
= | Affectation d'un fichier. | F1 = F2 | F1 prend la valeur de F2. |
== | Egalité entre deux fichiers. | F1 == F2 | Indéterminé. |
!= | Différence entre deux fichiers. | F1 != F2 | Indéterminé. |
Symbole | Commentaire | Exemple | Résultat |
+ | Addition deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 + 20,0 | 30,0. |
- | Soustraction deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 - 20,0 | -10,0. |
- | Inversion de signe. | - R | - R. |
* | Multiplication deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 * 20,0 | 200,0. |
/ | Division réelle de deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 / 20,0 | 0,5. |
/ | Division entière de deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 \ 20,0 | 0,0. |
^ | Puissance de deux réels ou d'un réel et d'un entier. Le résultat est réel. | 10,0 ^ 2,0 | 200,0. |
++ | Incrémentation d'une valeur. Si l'opérateur est préfixé, l'incrémentation a lieu avant l'évaluation du résultat. Si l'opérateur est postfixé, l'incrémentation a lieu après l'évaluation du résultat. | R++ | Indéterminé. |
-- | Décrémentation d'une valeur. Si l'opérateur est préfixé, la décrémentation a lieu avant l'évaluation du résultat. Si l'opérateur est postfixé, la décrémentation a lieu après l'évaluation du résultat. | R-- | Indéterminé. |
== | Egalité entre deux réels ou entre un réel et un entier. | 10,0 == 20,0 | Faux. |
!= | Différence entre deux réels ou entre un réel et un entier. | 10,0 != 20,0 | Vrai. |
< | Inférieur strict entre deux réels ou entre un réel et un entier. | 10,0 < 20,0 | Vrai. |
> | Supérieur strict entre deux réels ou entre un réel et un entier. | 10,0 > 20,0 | Faux. |
<= | Inférieur large entre deux réels ou entre un réel et un entier. | 10,0 <= 20,0 | Vrai. |
>= | Supérieur large entre deux réels ou entre un réel et un entier. | 10,0 >= 20,0 | Faux. |
+= | Addition de deux réels ou d'un réel et d'un entier, puis affectation. | R += 10.0 | Ajout de 10,0 à R. |
-= | Soustraction de deux réels ou d'un réel et d'un entier, puis affectation. | R -= 10,0 | Retrait de 10,0 à R. |
*= | Multiplication de deux réels ou d'un réel et d'un entier, puis affectation. | R *= 10,0 | Multiplication de R par 10,0. |
/= | Division réelle de deux réels ou d'un réel et d'un entier, puis affectation. | R /= 10,0 | Division de R par 10,0. |
/= | Division entière de deux réels ou d'un réel et d'un entier, puis affectation. | R \= 10 | Division de R par 10. |
^= | Puissance deux réels ou d'un réel et d'un entier, puis affectation. | R ^= 2,0 | Mise au carré de R. |
La colonne de gauche présente le symbole de l'opérateur, la première colonne du centre sa signification, la suivante son usage : préfixé (l'opérateur se situe avant son paramètre), postfixé (l'opérateur se situe après son paramètre), infixé (l'opérateur se situe entre ses deux paramètres). Ils renvoient tous un résultat.
Symbole | Signification | Usage | Priorité | Exemple |
Non | Négation logique. Le résultat est Vrai si l'opérande est Faux, sinon le résultat est Vrai. | Préfixé | 14 | Non B1 |
Et | Et logique. Le résultat est Vrai si les deux opérandes sont Vrai. | Infixé | 4 | B1 Et B2 |
EtSi | Et logique en garantissant l'ordre d'évaluation des paramètres. Le résultat est Vrai si les deux opérandes sont Vrai. | Infixé | 4 | B1 EtSi B2 |
Ou | Ou logique. Le résultat est Vrai si l'une ou l'autre des opérandes sont Vrai. | Infixé | 2 | B1 Ou B2 |
OuSinon | Ou logique en garantissant l'ordre d'évaluation des paramètres. Le résultat est Vrai si l'une ou l'autre des opérandes sont Vrai. | Infixé | 2 | B1 OuSinon B2 |
OuExclusif | Ou exclusif logique. Le résultat est Vrai si l'une des des opérandes est Vrai et si l'autre opérande est Faux. | Infixé | 3 | B1 OuExclusif B2 |
Si C Comme "abc*" Alors ...
La priorité de Comme par rapport aux opérateurs est 6.
Si E Dans (10, 20, 30) Alors ...
==
. Cette instruction est donc applicable sur les valeurs entières, réelles, caractères et dates.
La priorité de Dans par rapport aux opérateurs est 6.
Si E Entre 10 Et 20 Alors ...
>=
et <=
. Cette instruction est donc applicable sur les valeurs entières, réelles, caractères et dates.
La priorité de Entre par rapport aux opérateurs est 6.
Symbole | Signification | Opérateurs requis |
EcartType | Ecart-type des valeurs passées en paramètre. | + , / , ^ et = |
Max | Maximum des valeurs passées en paramètre. | < et = |
Min | Minimum des valeurs passées en paramètre. | > et = |
Moyenne | Moyenne des valeurs passées en paramètre. | + , / et = |
Somme | Cumul des valeurs passées en paramètre. | + et = |
Variance | Variance des valeurs passées en paramètre. | + , / , ^ et = |
R=EcartType(10,20,30);
R=Max(10,20,30);
R=Min(10,20,30);
R=Moyenne(10,20,30);
R=Somme(10,20,30);
R=Variance(10,20,30);
.
en plaçant avant l'opérateur l'expression comportant la propriété à sélectionner et après l'opérateur le nom de la propriété ou de la méthode. Exemple :
Type TypA
/*******/
E : Entier;
Fin Type
Procedure M();
...
Variable
/******/
A : TypA;
...