Les opérateurs en algorithmique

1. A propos des opérateurs en algorithmique

Les opérateurs sont des éléments essentiels en algorithmique et en programmation. Ils permettent de manipuler des données en effectuant diverses opérations, telles que l'addition, la soustraction, la multiplication, la division, la comparaison, la concaténation, etc. Dans cette leçon, nous allons examiner les principaux types d'opérateurs que l'on trouve généralement dans les langages de programmation. Ces opérateurs sont fondamentaux pour écrire des algorithmes et des programmes. Vous devez donc impérativement apprendre et comprendre leur usage correcte afin de pouvoir manipuler efficacement les données et réaliser des tâches informatiques diverses.

Les opérateurs sont généralement classés en plusieurs catégories :

  1. A propos des opérateurs en algorithmique
  2. Opérateurs arithmétiques
  3. Opérateurs de comparaison
  4. Opérateurs logiques
  5. Opérateurs de chaîne de caractères
  6. Opérateurs d'affectation
  7. Opérateurs d'incrémentation
  8. Autres opérateurs

2. Opérateurs arithmétiques

  1. +  (addition) : Utilisé pour additionner deux valeurs.
  2. -  (soustraction) : Utilisé pour soustraire la deuxième valeur de la première.
  3. *  (multiplication) : Utilisé pour multiplier deux valeurs.
  4. /  (division) : Utilisé pour diviser la première valeur par la deuxième.
  5. %  (modulo) : Renvoie le reste de la division de la première valeur par la deuxième.
  6. **  (puissance) : Utilisé dans certain langage comme python pour calculer une puissance

Exemple

3. Opérateurs de comparaison

  1. == (égalité) : Vérifie si deux valeurs sont égales.
  2. != (différent) : Vérifie si deux valeurs sont différentes.
  3. < (inférieur à) : Vérifie si la première valeur est inférieure à la deuxième.
  4. > (supérieur à) : Vérifie si la première valeur est supérieure à la deuxième.
  5. <= (inférieur ou égal à) : Vérifie si la première valeur est inférieure ou égale à la deuxième.
  6. >= (supérieur ou égal à) : Vérifie si la première valeur est supérieure ou égale à la deuxième.

Exemple




4. Opérateurs logiques

  1. and (et) : Renvoie True si les deux expressions sont vraies.
  2. or (ou) : Renvoie True si au moins l'une des expressions est vraie.
  3. not (non) : Inverse la valeur de l'expression.

Exemple

5. Opérateurs de chaîne de caractères

  1. + (concaténation) : Utilisé pour joindre deux chaînes de caractères.
  2. *(répétition) : Utilisé pour répéter une chaîne de caractères plusieurs fois.

Exemple

6. Opérateurs d'affectation

  1. = (affectation) : Utilisé pour assigner une valeur à une variable.
  2. *=, +=, -=, =, /=, %= (affectation avec opération) : Utilisé pour effectuer une opération et mettre à jour la variable en une seule étape.

Exemple

7. Opérateurs d'incrémentation

Les opérateurs d'incrémentation sont utilisés pour augmenter la valeur d'une variable numérique (comme un entier ou un flottant) d'une certaine quantité. Ces opérateurs sont couramment utilisés dans les langages de programmation pour simplifier l'augmentation d'une variable d'une unité (incrément) ou d'une autre valeur fixe. Les opérateurs d++ (incrément de 1) et += (incrément de n).

Voici comment fonctionnent ces opérateurs :

Incrément de 1 (++) : L'opérateur ++ augmente la valeur d'une variable de 1.

Exemple en C++

Exemple en Python

Incrément de n (+=n) : L'opérateur +=n permet d'augmenter la valeur d'une variable par une quantité spécifiée (n).

Exemple en langage C++

Exemple en Python




8. Autres opérateurs

  1. [] (indexation) : Utilisé pour accéder aux éléments d'une structure de données, comme une liste.
  2. () (parenthèses) : Utilisé pour définir l'ordre d'exécution des opérations.
  3. . (point) : Utilisé pour accéder aux membres d'un objet ou d'une structure.

9. Quiz

Exercice 1

Quelle sera la valeur de la variable resultat après l'exécution de ce code ?:

Exercice 2

Quelle est la valeur de x après l'exécution de ce code 😕

int x = 10;
x = x * 3;

Exercice 3

Quelle expression peut être utilisée pour vérifier si un nombre n est pair ?

a) n % 2 == 0
b) n % 2 == 1
c) n / 2 == 0
d) n * 2 == 0

Exercice 4
Quel opérateur est utilisé pour accéder à un élément spécifique dans un tableau en algorithmique ?
a) ()
b) []
c) {}
d) <>
Exercice 5

Quel opérateur logique est utilisé pour effectuer une négation en algorithmique ?

a) &&
b) !
c) ||
d) ^

Exercice 6

Quelle expression peut être utilisée pour concaténer deux chaînes de caractères str1 et str2 en Python ?

a) str1 + str2
b) str1 . str2
c) str1 & str2
d) str1 : str2

Exercice 7
Quel opérateur est utilisé pour obtenir le reste de la division euclidienne de deux entiers en algorithmique ?
a) %
b) /
c) *
d) //
Exercice 8

En algorithmique, quel opérateur est utilisé pour obtenir le quotient de la division euclidienne de a par b ?

a) /
b) -
c) //
d) %
e) *

Exercice 9

Quel opérateur est utilisé pour comparer si deux valeurs sont différentes en algorithmique ?

a) ==
b) =
c) !=
d) <>

Exercice 10

Comment peut-on comparer si deux chaînes de caractères str1 et str2 sont égales?

a) str1.equals(str2)
b) str1 == str2
c) str1.equalsIgnoreCase(str2)
d) str1 === str2

Solution 1 : La valeur de resultat sera 2.5.
Solution 2 : La valeur de x sera 30.
Solution 3 : a) n % 2 == 0
Solution 4 : b) []
Solution 5 : b) !
Solution 6 : a) str1 + str2
Solution 7 : a) %
Solution 8 : c) //
Solution 9 : c) !=
Solution 10 : b) str1 == str2

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply