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 :
- A propos des opérateurs en algorithmique
- Opérateurs arithmétiques
- Opérateurs de comparaison
- Opérateurs logiques
- Opérateurs de chaîne de caractères
- Opérateurs d'affectation
- Opérateurs d'incrémentation
- Autres opérateurs
2. Opérateurs arithmétiques
- + (addition) : Utilisé pour additionner deux valeurs.
- - (soustraction) : Utilisé pour soustraire la deuxième valeur de la première.
- * (multiplication) : Utilisé pour multiplier deux valeurs.
- / (division) : Utilisé pour diviser la première valeur par la deuxième.
- % (modulo) : Renvoie le reste de la division de la première valeur par la deuxième.
- ** (puissance) : Utilisé dans certain langage comme python pour calculer une puissance
Exemple
1 2 3 4 5 6 7 |
a = 8 b = 3 addition = a + b # addition vaut 11 soustraction = a - b # soustraction vaut 5 multiplication = a * b # multiplication vaut 24 division = a / b # division vaut 2.66666... modulo = a % b # modulo vaut 2 |
3. Opérateurs de comparaison
- == (égalité) : Vérifie si deux valeurs sont égales.
- != (différent) : Vérifie si deux valeurs sont différentes.
- < (inférieur à) : Vérifie si la première valeur est inférieure à la deuxième.
- > (supérieur à) : Vérifie si la première valeur est supérieure à la deuxième.
- <= (inférieur ou égal à) : Vérifie si la première valeur est inférieure ou égale à la deuxième.
- >= (supérieur ou égal à) : Vérifie si la première valeur est supérieure ou égale à la deuxième.
Exemple
1 2 3 4 5 6 7 |
x = 5 y = 10 egalite = x == y # egalite vaut False difference = x != y # difference vaut True inferieur = x < y # inferieur vaut True superieur = x > y # superieur vaut False inferieur_ou_egal = x <= y # inferieur_ou_egal vaut True superieur_ou_egal = x >= y # superieur_ou_egal vaut False |
4. Opérateurs logiques
- and (et) : Renvoie True si les deux expressions sont vraies.
- or (ou) : Renvoie True si au moins l'une des expressions est vraie.
- not (non) : Inverse la valeur de l'expression.
Exemple
1 2 3 4 5 6 |
p = True q = False et = p and q # et vaut False ou = p or q # ou vaut True non_p = not p # non_p vaut False |
5. Opérateurs de chaîne de caractères
- + (concaténation) : Utilisé pour joindre deux chaînes de caractères.
- *(répétition) : Utilisé pour répéter une chaîne de caractères plusieurs fois.
Exemple
1 2 3 4 5 |
chaine1 = "Bonjour" chaine2 = "monde!" concatenation = chaine1 + " " + chaine2 # concatenation vaut "Bonjour monde!" repetition = chaine1 * 3 # repetition vaut "BonjourBonjourBonjour" |
6. Opérateurs d'affectation
- = (affectation) : Utilisé pour assigner une valeur à une variable.
- *=, +=, -=, =, /=, %= (affectation avec opération) : Utilisé pour effectuer une opération et mettre à jour la variable en une seule étape.
Exemple
1 2 |
x = 5 x += 3 # x vaut maintenant 8 (équivaut à x = x + 3) |
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++
1 2 |
int x = 5; x++; // Après cette ligne, x vaut 6 |
Exemple en Python
1 2 3 |
x = 5 x += 1 # On peut utiliser += pour incrémenter de 1 en Python # Après cette ligne, x vaut 6 |
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++
1 2 |
int y = 10; y += 3; // Après cette ligne, y vaut 13 |
Exemple en Python
1 2 |
y = 10 y += 3 # Après cette ligne, y vaut 13 |
8. Autres opérateurs
- [] (indexation) : Utilisé pour accéder aux éléments d'une structure de données, comme une liste.
- () (parenthèses) : Utilisé pour définir l'ordre d'exécution des opérations.
- . (point) : Utilisé pour accéder aux membres d'un objet ou d'une structure.
9. Quiz
Quelle sera la valeur de la variable resultat après l'exécution de ce code ?:
1 2 3 |
a = 5 b = 2 resultat = a / b |
Quelle est la valeur de x après l'exécution de ce code 😕
int x = 10;
x = x * 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
a) ()
b) []
c) {}
d) <>
Quel opérateur logique est utilisé pour effectuer une négation en algorithmique ?
a) &&
b) !
c) ||
d) ^
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
a) %
b) /
c) *
d) //
En algorithmique, quel opérateur est utilisé pour obtenir le quotient de la division euclidienne de a par b ?
a) /
b) -
c) //
d) %
e) *
Quel opérateur est utilisé pour comparer si deux valeurs sont différentes en algorithmique ?
a) ==
b) =
c) !=
d) <>
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