< Delphi
fin de la boite de navigation du chapitre

Les Opérateurs Delphi

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

L'opérateur d'affectation simple ":="

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;

Exemple
var
  x, y: integer;

begin
  x := 5;  //x = 5
  y := 3;  //y = 3
  x := y;   //x = 3 (valeur de y)
end;
Fin de l'exemple

Les opérateurs mathématiques

Opérateur d'addition "+"

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.

Exemple
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.
Fin de l'exemple

Opérateur de soustraction "-"

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.

Exemple
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.
Fin de l'exemple

Opérateur de multiplication "*"

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.

Exemple
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.
Fin de l'exemple

Opérateur de division "/"

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.

Exemple
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;
Fin de l'exemple

Opérateur de division Euclidienne "div"

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.

Exemple
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;
Fin de l'exemple

Opérateur de modulo "mod"

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.

Exemple
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;
Fin de l'exemple

Opérateurs logiques

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

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"

L'opérateur logique NOT a pour syntaxe en Delphi not. Pour inverser une valeur, on écrira donc en Delphi

Exemple
var
  x, y: boolean;
begin
  x := true;
  y := not x; // y = false
end.
Fin de l'exemple
Opérateur "and"

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

Exemple
var
  x, y, z: boolean;
begin
  x := true;
  y := false;
  z := y and x; // z = false
end.
Fin de l'exemple
Opérateur "or"

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

Exemple
var
  x, y, z: boolean;
begin
  x := true;
  y := false;
  z := y or x; // z = true
end.
Fin de l'exemple
Opérateur "xor" (différence symétrique, ou exclusif)

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

Exemple
var
  x, y, z: boolean;
begin
  x := true;
  y := false;
  z := y xor x; // z = true
end.
Fin de l'exemple

Les opérateurs de comparaison

Ils servent essentiellement à effectuer des tests logiques entre plusieurs valeurs numériques.

Égalité "="

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 "<>"

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 à)

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 à)

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 à)

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 à)

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"

Le comparateur Delphi AND "and" permet de vérifier que les 2 valeurs soumises sont vraies.


Union (OU Inclusif) "or"

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.

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.