Delphi/Opérateurs
Les Opérateurs Delphi
[modifier | modifier le wikicode]Les opérateurs sont des symboles permettant d'effectuer des opérations sur des valeurs. Ils sont classés dans 3 catégories.
Opérateurs d'affectation
[modifier | modifier le wikicode]L'opérateur d'affectation simple ":="
[modifier | modifier le wikicode]L'opérateur d'affectation simple est le mot := il signifie "affecter à".
Syntaxe:
<Destination> := <Source>; Où <Source> et <Destination> doivent être de même nature et où <Source> est une expression et <Destination> une variable;
Les opérateurs mathématiques
[modifier | modifier le wikicode]Opérateur d'addition "+"
[modifier | modifier le wikicode]L'opérateur permettant l'addition est l'opérateur + il permet d'additionner un nombre ou le résultat numérique d'une expression à un autre nombre ou expression.
var
x, y, z: integer;
begin
x := 5; // la valeur de x est 5
y := 3; // la valeur de y est 3
z := x + y; //Z a maintenant la valeur 8 (valeur de x plus y)
end.
Opérateur de soustraction "-"
[modifier | modifier le wikicode]L'opérateur permettant la soustraction est l'opérateur "-" il permet de soustraire un nombre ou le résultat numérique d'une expression à un autre.
var
x, y, z: integer;
begin
x := 5; //x = 5
y := 3; //y = 3
z := x - y; //Z = 2 (valeur de x moins y)
end.
Opérateur de multiplication "*"
[modifier | modifier le wikicode]L'opérateur permettant la multiplication est l'opérateur * il permet de multiplier un nombre ou le résultat numérique d'une expression à un autre.
var
x, y, z: integer;
begin
x := 5; //x = 5
y := 3; //y = 3
z := x * y; //Z = 15 (valeur de x fois y)
end.
Opérateur de division "/"
[modifier | modifier le wikicode]L'opérateur permettant la division est l'opérateur / il permet de diviser un nombre ou le résultat numérique d'une expression à un autre.
var
x, y: integer;
z: real;
begin
x := 5; //x = 5
y := 3; //y = 3
z := x / y; //Z = 1.666 (valeur de x divisé par y)
end;
Opérateur de division Euclidienne "div"
[modifier | modifier le wikicode]L'opérateur permettant la division est l'opérateur div il permet de diviser un nombre ou le résultat numérique d'une expression à un autre.
var
x, y, z: integer;
begin
x := 5; //x = 5
y := 3; //y = 3
z := x div y; //Z = 1 (valeur de x divisé par y)
end;
Opérateur de modulo "mod"
[modifier | modifier le wikicode]L'opérateur permettant de récupérer le reste de la division entière d'un nombre ou du résultat numérique d'une expression par un autre est mod.
var
x, y, z: integer;
begin
x := 5; //x = 5
y := 3; //y = 3
z := x mod y; //Z = 2 (reste de x divisé par y)
end;
Opérateurs logiques
[modifier | modifier le wikicode]Les opérateurs logiques représentent les manipulations et comparaisons possibles que l’on peut faire sur des données booléennes et/ou binaires.
Les opérateurs logiques
[modifier | modifier le wikicode]Cette sous-catégorie représente les Opérateurs logiques que nous avons vu en introduction en leur spécifiant une syntaxe.
Opérateur "not"
[modifier | modifier le wikicode]L'opérateur logique NOT a pour syntaxe en Delphi not. Pour inverser une valeur, on écrira donc en Delphi
Opérateur "and"
[modifier | modifier le wikicode]L'opérateur logique AND a pour syntaxe en Delphi le mot and. Pour effectuer un AND sur des valeurs, on écrira donc en Delphi
Opérateur "or"
[modifier | modifier le wikicode]L'opérateur logique OR a pour syntaxe en Delphi le symbole or. Pour effectuer un OR sur des valeurs, on écrira donc en Delphi
Opérateur "xor" (différence symétrique, ou exclusif)
[modifier | modifier le wikicode]L'opérateur logique XOR a pour syntaxe en Delphi le symbole xor. Pour effectuer un XOR sur des valeurs, on écrira donc en Delphi
Les opérateurs de comparaison
[modifier | modifier le wikicode]Ils servent essentiellement à effectuer des tests logiques entre plusieurs valeurs numériques.
Égalité "="
[modifier | modifier le wikicode]Le comparateur Delphi d'égalité = permet de vérifier que la valeur de gauche est strictement égale à la valeur de droite.
Cela revient à faire une inversion de l'opérateur logique XOR (soit NOT XOR). Voici la table de vérité du comparateur = pour l'opération (x = y) :
= (NOT XOR) | y = false | y = true |
---|---|---|
x = false | true | false |
x = true | false | true |
Différence "<>"
[modifier | modifier le wikicode]Le comparateur Delphi différentiel "<>" permet de vérifier que la valeur de gauche est strictement différente de la valeur de droite. Cela revient à appliquer l'opérateur logique XOR.
Comparateur "<" (strictement inférieur à)
[modifier | modifier le wikicode]Le comparateur "<" (strictement inférieur à) permet de vérifier que la valeur numérique de gauche soit strictement inférieure à la valeur numérique de droite. Cet opérateur renvoie true uniquement si la valeur numérique de gauche est strictement inférieure à la valeur numérique de droite.
Comparateur "≤" (inférieur à)
[modifier | modifier le wikicode]Le comparateur "<=" (inférieur à) permet de vérifier que la valeur numérique de gauche soit inférieure ou égale à la valeur numérique de droite. Cet opérateur renvoie true uniquement si la valeur numérique de gauche est inférieure ou égale à la valeur numérique de droite.
Comparateur "≥" (supérieur à)
[modifier | modifier le wikicode]Le comparateur ">=" (supérieur à) permet de vérifier que la valeur numérique de gauche soit supérieure ou égale à la valeur numérique de droite. Cet opérateur renvoie true uniquement si la valeur numérique de gauche est supérieure ou égale à la valeur numérique de droite.
Comparateur ">" (strictement supérieur à)
[modifier | modifier le wikicode]Le comparateur ">" (strictement supérieur à) permet de vérifier que la valeur numérique de gauche soit strictement supérieure à la valeur numérique de droite. Cet opérateur renvoie true uniquement si la valeur numérique de gauche est strictement supérieure à la valeur numérique de droite.
Intersection (ET) "and"
[modifier | modifier le wikicode]Le comparateur Delphi AND "and" permet de vérifier que les 2 valeurs soumises sont vraies.
Union (OU Inclusif) "or"
[modifier | modifier le wikicode]Le comparateur Delphi OR "or" permet de vérifier qu'au moins une des valeurs soumises est vraie. Ce comparateur est souvent utilisé dans les tests car il permet une optimisation du code.