In this French instructional video, the presenter introduces the four families of operators used in algorithmic pseudocode: assignment/initialization, arithmetic, comparison, and logical operators. He explains the assignment arrow (←) as the means to store a value in a variable, emphasizing right‑to‑left evaluation and the overwriting of previous values. The lecture then lists arithmetic symbols (+, -, , /, div, %, ^), demonstrates their use with concrete examples, and details operator precedence (exponentiation, multiplication/division/modulo before addition/subtraction) and the role of parentheses to alter evaluation order. Next, comparison operators (=, <, >, ≤, ≥) are presented, showing how they produce Boolean results (VRAI or FAUX) with illustrative cases. Finally, logical operators (ET, OU, NON) are covered, including truth‑table reasoning and examples that combine relational expressions, while noting that more detailed treatment of Boolean expressions will appear in later lessons on conditionals and loops. The video concludes with a brief mention of future coverage of string concatenation operators.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon d'algorithmique. Aujourd'hui nous allons traiter les opérateurs. Les opérateurs sont des symboles qui permettent d'effectuer des opérations. L'addition et la soustraction par exemple sont des opérations basiques et ils sont représentés par les opérateurs classiques+ et-. En algorithmique, on peut diviser les opérateurs en 4 familles: les opérateurs d'assignation ou d'affectation, les opérateurs de calcul dits opérateurs arithmétiques, les opérateurs de comparaison et les opérateurs logiques. Vous vous rappelez des variables, ces fameuses boîtes où l'on peut mettre ce qu'on veut tant que le type déclaré est compatible avec la valeur à emboîter. Justement, pour mettre une valeur dans une variable on aura besoin de l'opérateur d'assignation ou d'affectation. Cette opération s'appelle aussi initialisation de la variable. Car quand celle-ci a été créée, elle était vide et le fait d'y mettre une valeur consiste à l'initialiser. Imaginons que nous avons écrit l'algorithme suivant. Nous avons donc déclaré les variables identifiées respectivement par A et B en tant qu'entiers. Maintenant, dans le bloc consacré à l'écriture des instructions, c'est-à-dire entre début et fin, nous allons initialiser les 2 variables de telle sorte à mettre 10 dans la variable A et 2 dans la variable B. Nous allons donc écrire ces deux lignes: A flèche vers la gauche 10, B flèche vers la gauche 2. Le symbole flèche vers la gauche est un opérateur d'assignation et l'opération qui consiste à mettre 10 dans A ou 2 dans B s'appelle assignation, affectation ou initialisation. Cependant, le terme affectation reste le plus utilisé dans le milieu des programmeurs. Et pour lire la ligne A flèche vers la gauche 10, on dit A reçoit 10. Même chose pour la deuxième ligne qu'on lit B reçoit 2. Imaginez maintenant que nous avons écrit les instructions suivantes. Dans ce cas, A reçoit 10 et B reçoit A qui vaut 10, donc B vaut 10 à son tour. Souvenez-vous que l'affectation se fait toujours de droite à gauche. Notez que dans les langages de programmation comme C ou autre, il existe d'autres opérateurs d'assignation, mais en algorithmique on se contente souvent de l'opérateur flèche vers la gauche. Si maintenant on veut faire les opérations arithmétiques, alors on aura besoin des opérateurs de calcul ou opérateurs arithmétiques suivants:+ pour l'addition,- pour la soustraction,* pour la multiplication ou produit,/ pour la division ou quotient, div pour la division entière qui retourne le résultat sous forme entière,% pour modulo qui signifie le reste de la division, accent circonflexe pour exprimer la puissance. Prenons l'exemple suivant: a reçoit 10, b reçoit 2, c reçoit a+ b. Bien entendu, on considère que l'on a déclaré la variable c en tant qu'entier. Dans ce cas, c vaut la somme de a et b, c'est-à-dire 12. Si on met c reçoit a/b, alors c vaut 5. Avec c reçoit a% b, c vaut 0 qui est le reste de la division de 10 par 2. Imaginons maintenant que nous avons déclaré ces 2 lignes: A reçoit 10, A reçoit A+ 1. Dans la première ligne A vaut 10 et dans la deuxième ligne on constate que A figure de part et d'autre du symbole de l'affectation. Dans ce cas, la nouvelle valeur de A qui est à gauche vaut son ancienne valeur qui est à droite, à laquelle on a ajouté 1. Donc A vaut désormais 11. Notez que le fait d'assigner une nouvelle valeur à une variable écrase systématiquement son ancienne valeur. Imaginez maintenant que nous avons le code suivant: a reçoit 10+ 2* 5- 1. Dans ce cas, il faut ordonner les opérateurs selon leur priorité. Les opérateurs accent circonflexe, étoile, slash, div et pourcentage s'exécutent avant+ et-. Donc, dans l'exemple, a aura la valeur 19. Si on veut par exemple rendre la soustraction prioritaire au produit, alors il suffit de mettre les parenthèses comme ceci. Dans ce cas on aura la valeur 18. Imaginez maintenant que nous disposons de 2 variables A et B qui sont des entiers. Si on veut comparer les 2 variables on utilise les symboles suivants, dits opérateurs de comparaison: égalité des valeurs, strictement inférieur, strictement supérieur, inférieur ou égal, supérieur ou égal. Exemple: A reçoit 10, B reçoit 2. A supérieur strictement à b. Dans ce cas, l'instruction a= b est une expression de comparaison. En effet, on compare a et b. Si les deux variables ont des valeurs égales, alors l'expression a= b retourne un résultat booléen dont la valeur est VRAIE. Mais dans ce cas, a et b sont différents, donc l'expression a= b est fausse, et par conséquent cette expression retourne le résultat booléen FAUX. La ligne A supérieur à B est aussi une expression qui retourne un résultat booléen qui vaut VRAI dans ce cas, car A est réellement supérieur à B. Notez que nous aurons l'occasion de traiter les expressions qui retournent résultat booléen dans la partie consacrée aux structures conditionnelles et itératives. Les opérateurs logiques quant à eux permettent d'exécuter des opérations logiques sur des variables ou expressions booléennes. Considérons les instructions suivantes: A reçoit 10, B reçoit 2, A strictement supérieur à B et A strictement inférieur à 20. L'expression A strictement supérieur à B ET A strictement inférieur à 20 retourne VRAI car réellement A est supérieur à B et A est inférieur à 20 en même temps. L'expression A strictement supérieur à B ET l'expression A strictement inférieur à 20 sont toutes les deux VRAIES, donc la combinaison des deux par l'opérateur logique ET est VRAIE aussi. Les opérateurs logiques utilisés en algorithmique sont ET, OU et NON. Des fois on fait appel à d'autres opérateurs, mais ces 3-là restent les plus communs. Les 2 tables de vérité suivantes résument les différents cas de figure des opérateurs logiques. Je rappelle qu'on aura l'occasion de voir les expressions booléennes et les opérateurs logiques avec plus de détails dans la partie consacrée aux structures conditionnelles et itératives. Notez aussi qu'il reste un autre opérateur qu'on appelle opérateurs de chaînes de caractères que l'on aura l'occasion de voir plus tard. Merci pour votre attention et à la vidéo prochaine.