Programmation informatique - Opérateurs

Un opérateur dans un langage de programmation est un symbole qui indique au compilateur ou à l'interpréteur d'effectuer une opération mathématique, relationnelle ou logique spécifique et de produire le résultat final. Ce chapitre expliquera le concept deoperators et il vous guidera à travers les importants opérateurs arithmétiques et relationnels disponibles en C, Java et Python.

Opérateurs arithmétiques

Les programmes informatiques sont largement utilisés pour les calculs mathématiques. Nous pouvons écrire un programme informatique qui peut faire des calculs simples comme ajouter deux nombres (2 + 3) et nous pouvons également écrire un programme, qui peut résoudre une équation complexe comme P (x) = x 4 + 7x 3 - 5x + 9. Si vous n'avez même pas été un élève médiocre, vous devez savoir que dans la première expression 2 et 3 sont des opérandes et + est un opérateur. Des concepts similaires existent dans la programmation informatique.

Jetez un œil aux deux exemples suivants -

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Ces deux instructions sont appelées expressions arithmétiques dans un langage de programmation et plus, minusutilisés dans ces expressions sont appelés opérateurs arithmétiques et les valeurs utilisées dans ces expressions comme 2, 3 et x, etc., sont appelées opérandes. Dans leur forme la plus simple, ces expressions produisent des résultats numériques.

De même, un langage de programmation fournit divers opérateurs arithmétiques. Le tableau suivant répertorie quelques-uns des opérateurs arithmétiques importants disponibles dans le langage de programmation C. Supposons que la variable A vaut 10 et la variable B 20, alors -

Opérateur La description Exemple
+ Ajoute deux opérandes A + B donnera 30
- Soustrait le deuxième opérande du premier A - B donnera -10
* Multiplie les deux opérandes A * B donnera 200
/ Divise le numérateur par le dénumérateur B / A donnera 2
% Cela donne le reste d'une division entière B% A donnera 0

Voici un exemple simple de programmation C pour comprendre les opérateurs mathématiques ci-dessus -

#include <stdio.h>

int main() {
   int a, b, c;
   
   a = 10;
   b = 20;
   
   c = a + b;   
   printf( "Value of c = %d\n", c);
   
   c = a - b;   
   printf( "Value of c = %d\n", c);
   
   c = a * b;   
   printf( "Value of c = %d\n", c);
   
   c = b / a;   
   printf( "Value of c = %d\n", c);
   
   c = b % a;   
   printf( "Value of c = %d\n", c);
}

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0

Opérateurs relationnels

Prenons une situation où nous créons deux variables et leur attribuons des valeurs comme suit -

A = 20
B = 10

Ici, il est évident que la variable A est supérieure à B en valeurs. Donc, nous avons besoin de l'aide de certains symboles pour écrire de telles expressions qui sont appelées expressions relationnelles. Si nous utilisons le langage de programmation C, alors il sera écrit comme suit -

(A > B)

Ici, nous avons utilisé un symbole> et cela s'appelle un opérateur relationnel et dans leur forme la plus simple, ils produisent des résultats booléens, ce qui signifie que le résultat sera soit vrai, soit faux. De même, un langage de programmation fournit divers opérateurs relationnels. Le tableau suivant répertorie quelques-uns des opérateurs relationnels importants disponibles dans le langage de programmation C. Supposons une variableA détient 10 et variable B détient 20, alors -

Opérateur La description Exemple
== Vérifie si les valeurs de deux opérandes sont égales ou non, si oui, la condition devient vraie. (A == B) n'est pas vrai.
! = Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A! = B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <B) est vrai.
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> = B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <= B) est vrai.

Ici, nous allons vous montrer un exemple de programmation C qui utilise if conditional statement. Bien que cette déclaration soit discutée plus tard dans un chapitre séparé, mais en bref, nous utilisonsif statement pour vérifier une condition et si la condition est vraie, alors le corps de if statement est exécuté, sinon le corps de if statement est ignoré.

#include <stdio.h>

int main() {
   int a, b;
   
   a = 10;
   b = 20;
   
   /* Here we check whether a is equal to 10 or not */
   if( a == 10 ) {
	   
      /* if a is equal to 10 then this body will be executed */
      printf( "a is equal to 10\n");
   }
   
   /* Here we check whether b is equal to 10 or not */
   if( b == 10 ) {
	
      /* if b is equal to 10 then this body will be executed */
      printf( "b is equal to 10\n");
   }
   
   /* Here we check if a is less b than or not */
   if( a < b ) {
	
      /* if a is less than b then this body will be executed */
      printf( "a is less than b\n");
   }
   
   /* Here we check whether a and b are not equal */
   if( a != b ) {
	
      /* if a is not equal to b then this body will be executed */
      printf( "a is not equal to b\n");
   }
}

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

a is equal to 10
a is less than b
a is not equal to b

Opérateurs logiques

Les opérateurs logiques sont très importants dans tout langage de programmation et ils nous aident à prendre des décisions basées sur certaines conditions. Supposons que nous voulions combiner le résultat de deux conditions, alors les opérateurs logiques ET et OU nous aident à produire le résultat final.

Le tableau suivant présente tous les opérateurs logiques pris en charge par le langage C. Supposons une variableA contient 1 et variable B détient 0, alors -

Opérateur La description Exemple
&& Opérateur logique ET appelé. Si les deux opérandes sont différents de zéro, la condition devient vraie. (A && B) est faux.
|| Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A || B) est vrai.
! Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur NOT logique rendra faux. ! (A && B) est vrai.

Essayez l'exemple suivant pour comprendre tous les opérateurs logiques disponibles dans le langage de programmation C -

#include <stdio.h>

int main() {
   int a = 1;
   int b = 0;

   if ( a && b ) {
	
      printf("This will never print because condition is false\n" );
   }
   if ( a || b ) {
	
      printf("This will be printed print because condition is true\n" );
   }
   if ( !(a && b) ) {
	
      printf("This will be printed print because condition is true\n" );
   }
}

Lorsque vous compilez et exécutez le programme ci-dessus, il produit le résultat suivant -

This will be printed print because condition is true
This will be printed print because condition is true

Opérateurs en Java

Voici le programme équivalent écrit en Java. La programmation C et Java fournissent un ensemble d'opérateurs et d'instructions conditionnelles presque identiques. Ce programme créera deux variablesa et b, très similaire à la programmation C, puis nous attribuons 10 et 20 dans ces variables et enfin, nous utiliserons différents opérateurs arithmétiques et relationnels -

Vous pouvez essayer d'exécuter le programme suivant pour voir la sortie, qui doit être identique au résultat généré par l'exemple ci-dessus.

public class DemoJava {
   public static void main(String []args) {
      int a, b, c;
   
      a = 10;
      b = 20;
   
      c = a + b;   
      System.out.println("Value of c = " + c );
   
      c = a - b;
      System.out.println("Value of c = " + c );
   
      c = a * b;   
      System.out.println("Value of c = " + c );
   
      c = b / a;   
      System.out.println("Value of c = " + c );
   
      c = b % a;   
      System.out.println("Value of c = " + c );
      
      if( a == 10 ) {
		
         System.out.println("a is equal to 10" );
      }
   }
}

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10

Opérateurs en Python

Voici le programme équivalent écrit en Python. Ce programme créera deux variablesa et bet en même temps, attribuez 10 et 20 dans ces variables. Heureusement, les langages de programmation C et Python fournissent un ensemble d'opérateurs presque identique. Ce programme créera deux variablesa et b, très similaire à la programmation C, puis nous attribuons 10 et 20 dans ces variables et enfin, nous utiliserons différents opérateurs arithmétiques et relationnels.

Vous pouvez essayer d'exécuter le programme suivant pour voir la sortie, qui doit être identique au résultat généré par l'exemple ci-dessus.

a = 10
b = 20
   
c = a + b   
print "Value of c = ", c

c = a - b   
print "Value of c = ", c

c = a * b   
print "Value of c = ", c

c = a / b   
print "Value of c = ", c

c = a % b   
print "Value of c = ", c

if( a == 10 ):
   print "a is equal to 10"

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant -

Value of c =  30
Value of c =  -10
Value of c =  200
Value of c =  0
Value of c =  10
a is equal to 10