Numérique et Sciences Informatiques > Algorithmique : Concepts de Base > Variables, Types et Affectations > Opérateur d'affectation
L'Opérateur d'Affectation en Algorithmique
Comprendre et utiliser l'opérateur d'affectation pour stocker et modifier des valeurs dans les variables. Découverte des bases de l'affectation avec des exemples concrets pour le lycée.
Introduction à l'Affectation
L'affectation est l'opération fondamentale qui permet de stocker une valeur dans une variable. Pensez à une variable comme à une boîte qui peut contenir une information. L'affectation, c'est l'action de mettre une information (une valeur) dans cette boîte.
Syntaxe de l'Opérateur d'Affectation
En algorithmique, l'opérateur d'affectation est généralement représenté par le symbole <-
ou :=
. La syntaxe générale est : variable <- valeur
ou variable := valeur
. Par exemple, age <- 16
signifie que l'on stocke la valeur 16 dans la variable age
.
Rôle et Fonctionnement
L'opérateur d'affectation a deux rôles principaux:
Il est crucial de comprendre que l'affectation n'est pas une égalité mathématique. Elle est une instruction qui ordonne à l'ordinateur de stocker une valeur dans un emplacement mémoire (la variable).
Exemples d'Affectation
Voici quelques exemples pour illustrer l'utilisation de l'opérateur d'affectation:
nom <- "Dupont"
: On stocke la chaîne de caractères "Dupont" dans la variable nom
.nombre_de_pommes <- 10
: On stocke le nombre entier 10 dans la variable nombre_de_pommes
.prix <- 2.50
: On stocke le nombre décimal 2.50 dans la variable prix
.est_majeur <- Vrai
: On stocke la valeur booléenne Vrai
dans la variable est_majeur
.
Affectation et Expressions
La valeur à affecter à une variable peut être une expression plus complexe. Par exemple: somme <- a + b
. Dans ce cas, l'expression a + b
est évaluée (calculée), et le résultat est ensuite stocké dans la variable somme
.
Considérons l'exemple : age <- age + 1
. Ici, on incrémente la valeur de la variable age
de 1. L'ancienne valeur de age
est récupérée, on lui ajoute 1, et le résultat est stocké à nouveau dans age
. C'est une opération très courante en programmation.
Types de Données et Affectation
Le type de la valeur que l'on affecte à une variable doit correspondre au type attendu par cette variable. Par exemple, on ne peut pas stocker une chaîne de caractères dans une variable de type entier sans conversion préalable (qui peut parfois causer des erreurs). Les types de données les plus courants sont :
Vrai
ou Faux
).
Affectations multiples
Certains langages de programmation permettent l'affectation multiple. Par exemple, en Python, on peut écrire a, b = 1, 2
pour affecter simultanément 1 à la variable a
et 2 à la variable b
. Bien que cela ne soit pas disponible dans tous les langages algorithmiques, il est important de connaitre cette possibilité pour une meilleure compréhension des langages de programmation.
Ce qu'il faut retenir
<-
ou :=
) permet de stocker une valeur dans une variable.
FAQ
-
Quelle est la différence entre l'affectation et l'égalité ?
L'affectation (<-
ou:=
) est une instruction qui stocke une valeur dans une variable. L'égalité (=
en mathématiques ou dans certains langages de programmation pour la comparaison) est une comparaison entre deux valeurs. L'affectation modifie la valeur d'une variable, tandis que l'égalité vérifie si deux valeurs sont identiques. -
Que se passe-t-il si j'affecte une valeur d'un type incorrect à une variable ?
Cela dépend du langage de programmation. Dans certains langages, une erreur se produira. Dans d'autres, une conversion implicite peut avoir lieu (par exemple, convertir une chaîne de caractères en nombre), mais cela peut entraîner des résultats inattendus. Il est toujours préférable d'affecter des valeurs de types compatibles.