Back

Les opérateurs dans le langage Dart

Les opérateurs dans le langage Dart

  1. 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.
  2. 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.
        • 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

          Programme Dart:

          Les opérateurs dans le langage Dart

          Production:

          Les opérateurs dans le langage Dart

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

          Programme Dart:

          Les opérateurs dans le langage Dart

          Production:

          Les opérateurs dans le langage Dart

      • Opérateurs d’essai de type
        • En Dart, les opérateurs as, is et is! 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.
        • 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

          Programme Dart:

          Les opérateurs dans le langage Dart

          Production:

          Les opérateurs dans le langage Dart

      • 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
        • Exemple : Utilisation d’opérateurs conditionnels dans un programme

          Les opérateurs dans le langage Dart

      • 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.
  3. Division et modulo

    • Les opérateurs dans le langage Dart

    • 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()
  4. Les fonctions mathématiques basiques ABS, ROUND, CEIL, FLOOR et TRUNCATE

    • 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
      • // -4 -> 4 , 5 -> 5
        print (a.abs());
        print (bb.abs());
    • 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
      • // 4.3 -> 4 , 4.5 -> 5 , 4.9 -> 5 , -1.51 -> -2
        // -1.49 -> -1 , -1.50 -> -1 , -1.51 -> -2
        print (pi.round());
    • La fonction ceil
      • La fonction ceil donne un arrondissement toujours à la valeur supérieure
      • // -4.3 -> -4 , 4.3 -> 5 , -1.50 -> -1
        print (pi.ceil());
    • La fonction floor
      • La fonction floor renvoie la valeur inférieure
      • // -4.3 -> -5 , 4.3 -> 4 , -1.50 -> -2
        print (pi.floor());
    • La fonction truncate
      • La fonction truncate quant à elle renvoie la valeur sans la partie après la virgule
      • // -1.49 -> -1 , 1.50 -> 1
        print (pi.truncate());
  5. Application

    • Quelle seraient les résultats de ces opérations ?
      • Les opérateurs dans le langage Dart



Riadh HAJJI

Abonnez vous à notre chaîne YouTube gratuitement