Les opérateurs dans le langage Dart
Sommaire
- 1- Présentation
- 2- Types d'opérateurs en langage Dart
- 2.1- Dart prend en charge les types d'opérateurs suivants.
- 2.2- Opérateurs arithmétiques
- 2.3- Opérateurs d'affectation
- 2.4- Opérateurs relationnels
- 2.5- Opérateurs d'essai de type
- 2.6- Opérateurs logiques
- 2.7- Opérateurs conditionnels
- 2.8- Notation d'Opérateurs de casécade(..)
- 3- Division et modulo
- 4- Les fonctions mathématiques basiques
ABS
,ROUND
,CEIL
,FLOOR
etTRUNCATE
- 4.1- La fonction
abs
- 4.2- La fonction
arrondi
- 4.3- La fonction
ceil
- 4.4- La fonction
floor
- 4.5- La fonction
truncate
- 5- Application
- 5.1.1- Cours Flutter
-
Présentation
- Un opérateur est un symbole utilisé pour manipuler les valeurs ou effectuer des opérations sur son opérande.
- Dart fournit un ensemble complet d’opérateurs intégrés pour accomplir divers types d’opérations. Les opérateurs peuvent être unaires ou binaires, ce qui signifie qu’unaire ne prend qu’un opérande et que le binaire prend deux opérandes avec des opérateurs.
-
Types d’opérateurs en langage Dart
- Il existe de nombreux opérateurs que nous pouvons utiliser, dans tous les langages de programmation l’utilisation d’opérateurs a le même objectif, seule la syntaxe est différente.
-
Dart prend en charge les types d’opérateurs suivants.
-
Opérateurs arithmétiques
- Les opérateurs arithmétiques sont les opérateurs les plus courants utilisés pour effectuer des additions, des soustractions, des multiplications, des divisions, etc. Prenons la variable a contient 20 et la variable b contient 10, puis –
- Dans le tableau suivant, la valeur X est définie sur 35.
-
Opérateurs d’affectation
- L’opérateur d’affectation est un opérateur permettant d’affecter une valeur à une variable. Cet opérateur utilise le signe égal (
=
). en fait, cela se fait de droite à gauche et non de gauche à droite comme en mathématiques. =
) : attribue la valeur de l’opérande du côté droit à l’opérande gauche. a = 1.-=
) : soustrait l’opérande droit de l’opérande gauche et affecte le résultat à l’opérande gauche. a-=1 ou a=a-1.+=
) : ajoute l’opérande droit à l’opérande gauche et affecte le résultat à l’opérande gauche. a+=1 ou a=a+1.*=
) : multiplier l’opérande de droite par l’opérande de gauche et attribuer le résultat à l’opérande de gauche. a*=1 ou a=a*1./=
) : diviser l’opérande de gauche par l’opérande de droite et attribuer le résultat à l’opérande de gauche.??=
) : affecte une valeur uniquement si l’une des variables est nulle.-
Opérateurs relationnels
-
Opérateurs d’essai de type
- En Dart, les opérateurs
as
,is
etis!
sont utilisés pour tester le type d’une variable. Si la condition est exacte , elle retourne true sinon false est retourné. -
Opérateurs logiques
- Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions.
-
Opérateurs conditionnels
- Dart a trois opérateurs spéciaux qui vérifient les expressions conditionnelles. C’est une forme abrégée de l’instruction
if-else
. - Les Opérateurs ressemblent à “
?
” et “:
“, et ils remplacent les instructions if-else. condition? expression1 : expression2
(opérateur ternaire) Si la condition est vraie, évalue expression1 (et renvoie sa valeur); sinon, évalue et renvoie la valeur de expression2.expression1 ?? expression2
Si expression1 est non nul, retourne sa valeur; sinon, évalue et renvoie la valeur de expression2-
Notation d’Opérateurs de casécade(..)
- La notation en cascade (
. .
) dans Dart vous permet d’effectuer une séquence d’opérations sur le même objet (y compris les appels de fonction et l’accès aux champs). Cette notation permet de garder le code Dart compact et supprime le besoin de créer des variables temporaires pour stocker les données. -
Division et modulo
- En arithmétique, la division euclidienne (dite aussi division) entière est une opération qui, à deux entiers naturels appelés dividende et diviseur, associe deux entiers appelés quotient et reste.
- Selon le format:
Dividende=diviseur * quotient + Reste: Dividende=diviseur * quotient + Reste
. - Le signe “
/
” représente la division et le signe “%
” représente le modulo (reste de la division Euclidienne) - Remarque: le modulo est une fonction très importante en informatique (nous l’utiliserons dans la session relative aux dates), elle peut être décrite comme suit:
x % y = x – y * (x/y).floor()
-
Les fonctions mathématiques basiques
ABS
,ROUND
,CEIL
,FLOOR
etTRUNCATE
-
La fonction
abs
- La fonction
abs
rend la valeur absolue ce qui reviens en gros a enlever le signe ” – ” s’il existe. En langage mathématique cela correspond à ” x ” si x est positif et ” -x ” si x est négatif -
La fonction
arrondi
- La fonction round
arrondi
à la valeur inférieur si le nombre après la virgule est strictement inférieur à 0.5 et arrondi à la valeur supérieur si le nombre après la virgule et supérieur ou égale à 0.5 -
La fonction
ceil
- La fonction
ceil
donne un arrondissement toujours à la valeur supérieure -
La fonction
floor
- La fonction
floor
renvoie la valeur inférieure -
La fonction
truncate
- La fonction
truncate
quant à elle renvoie la valeur sans la partie après la virgule -
Application
- Quelle seraient les résultats de ces opérations ?
Type d’opération | Description | Symbole | Exemple | Résultat |
---|---|---|---|---|
Calculer | Addition- Il ajoute l’opérande gauche à l’opérande droit. | Ajout(+ ) |
var X + 2; | 37 |
Soustraction-Il soustrait l’opérande droit de l’opérande gauche. | Soustraction(- ) |
var X – 2; | 33 | |
Multiplication- Il multiplie un opérande par un autre opérande. | Multiplication(* ) |
var X * 3; | 105 | |
Division- Il divise le premier opérande par le deuxième opérande et renvoie le quotient. | Division(/ ) |
var X / 7; | 5 | |
Division de nombres entiers- Il divise le premier opérande par le deuxième opérande et renvoie un quotient entier. | ~/ |
var X ~/ 7; | 5 |
Exemple : Utilisation d’opérateurs arithmétiques dans un programme
Symbole de l’opérateur | Nom de l’opérateur | Description de l’opérateur |
---|---|---|
> |
Plus grand que | Vérifiez quel opérande est le plus grand et donnez le résultat sous forme d’expression booléenne. |
< |
Moins que | Vérifiez quel opérande est plus petit et donnez le résultat sous forme d’expression booléenne. |
>= |
Plus grand ou égal à | Vérifiez quel opérande est supérieur ou égal à l’autre et donnez le résultat sous forme d’expression booléenne. |
<= |
moins qu’égal à | Vérifiez quel opérande est inférieur ou égal à l’autre et donnez le résultat sous forme d’expression booléenne. |
== |
Égal à | Vérifiez si les opérandes sont égaux ou non et donnez le résultat sous forme d’expression booléenne. |
!= |
Pas égal à | Vérifiez si les opérandes ne sont pas égaux ou non et donnez le résultat sous forme d’expression booléenne. |
Exemple : Utilisation d’opérateurs relationnels dans un programme
Nom de l’opérateur | Symbole de l’opérateur | Description de l’opérateur |
---|---|---|
Opérateur Et | && |
renvoie true uniquement si toutes les expressions spécifiées renvoient true. |
Opérateur Ou | || |
Utilisé pour ajouter deux conditions et si même l’une d’entre elles est vraie, elle retournera true. |
Opérateur Pas | ! |
Il est utilisé pour inverser le résultat. |
Exemple : Utilisation d’opérateurs logiques dans un programme
Exemple : Utilisation d’opérateurs conditionnels dans un programme
// -4 -> 4 , 5 -> 5
print (a.abs());
print (bb.abs());
// 4.3 -> 4 , 4.5 -> 5 , 4.9 -> 5 , -1.51 -> -2
// -1.49 -> -1 , -1.50 -> -1 , -1.51 -> -2
print (pi.round());
// -4.3 -> -4 , 4.3 -> 5 , -1.50 -> -1
print (pi.ceil());
// -4.3 -> -5 , 4.3 -> 4 , -1.50 -> -2
print (pi.floor());
// -1.49 -> -1 , 1.50 -> 1
print (pi.truncate());