Mathématiques · Seconde
Variables et affectations : quiz de 2de
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une variable associe un nom à une valeur gardée en mémoire ; cette valeur peut changer pendant l'exécution.
- Affecter, c'est attribuer une valeur à une variable ; en seconde, on note l'affectation avec le symbole ←.
- Lire une variable, c'est utiliser sa valeur du moment, par exemple dans un calcul.
- Dans
x ← x + 1, on calcule d'abord le membre de droite avec l'ancienne valeur, puis on range le résultat dansx. - Pour échanger deux valeurs, il faut une variable auxiliaire, sinon la première valeur est écrasée.
Avant de commencer
Ce quiz porte sur les variables et les affectations, première brique de l'algorithmique et de la programmation en seconde. Les questions vont de la définition des mots (variable, affectation, constante, lecture, initialisation) jusqu'à la trace de petits programmes, où tu dois suivre la valeur de chaque variable ligne après ligne. Les activités de Python proposées en seconde commencent d'ailleurs par ces notions, avant les fonctions et les boucles.2
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
Une variable est un emplacement mémoire repéré par un nom et contenant une valeur.6 Ce n'est pas une inconnue d'équation : on ne la « trouve » pas, on la remplit. Ce n'est pas non plus une valeur figée, c'est le rôle d'une constante, et la répétition relève des boucles.
-
Affecter, c'est ranger une valeur dans une variable.5 Comparer deux valeurs est un test, afficher est une sortie, et ni l'un ni l'autre ne modifie le contenu de la variable.
-
C'est bien la convention du programme de seconde pour écrire une affectation dans un algorithme.3 Elle évite de la confondre avec une égalité mathématique, d'où la flèche.
-
Après la première ligne,
xvaut 4. Sur la deuxième, on calcule avec l'ancienne valeur, puis on range 7 dansx. Répondre 4 oublie la deuxième ligne ; répondre 3 revient à croire quexreçoit seulement la constante ajoutée. -
Lors de
b ← a, la valeur 2 est copiée dansb. Changer ensuiteane modifie pasb, qui reste égale à 2. La réponse 10 supposerait quebsuitaen permanence, ce qui n'est pas le cas. -
C'est faux :
n ← n + 1n'est pas une équation mais une affectation. On lit la valeur actuelle den, on lui ajoute 1, puis on range le résultat dansn. L'instruction est très courante, par exemple pour compter. -
Après
a ← b, la variableavaut 2 et l'ancienne valeur 1 est perdue. Ensuiteb ← acopie 2 dansb. Les deux variables valent donc 2. Le résultat « a = 2 et b = 1 » serait celui d'un vrai échange, mais ces deux lignes seules ne le réalisent pas. -
La variable auxiliaire
tmet l'ancienne valeur deaà l'abri avant qu'on l'écrase. Les deux suites sanstperdent une valeur. La dernière proposetmais rangetdansbtrop tôt :betafinissent alors égales à l'ancienne valeur dea. -
Une constante est un identifiant auquel on associe une valeur définitive, comme la taille 8×8 d'un échiquier ; une variable peut voir sa valeur évoluer.6 Les autres propositions inventent des restrictions qui n'existent pas : les deux ont un nom et peuvent contenir bien d'autres valeurs que zéro.
-
La lecture sert à exploiter la valeur d'une variable, alors que l'affectation sert à la modifier.6 Dans
y ← x + 2, la variablexest lue etyest affectée. -
L'initialisation consiste à affecter une valeur dès la définition de la variable.6 Cela évite de lire une variable dont le contenu serait indéterminé. Supprimer ou afficher sont d'autres opérations.
-
On obtient successivement 5, puis , puis . Si tu trouves 2, tu as probablement calculé en oubliant la multiplication, ou refait chaque calcul à partir de 5.
-
Après la remise de 10 %,
prixvaut . On ajoute ensuite 5 : . Appliquer la remise au prix augmenté donnerait 22,5, ce qui inverse l'ordre des lignes. -
Une affectation place à gauche le nom d'une variable et à droite une valeur ou un calcul. Les deux premières lignes respectent cela. Dans
10 = score, le membre de gauche est un nombre, pas une variable ; dansscore + 1 = 4, il s'agit d'un calcul. Ces deux lignes ne peuvent pas recevoir de valeur. -
C'est faux : une variable ne contient qu'une valeur à la fois. Quand on affecte une nouvelle valeur, la précédente disparaît, sauf si on l'a recopiée ailleurs, comme avec la variable auxiliaire d'un échange. Le fait que la valeur puisse changer dans le temps ne veut pas dire que l'historique est gardé.6
Les questions qu'on se pose
Pourquoi écrit-on parfois « ← » et parfois « = » pour affecter ?
Dans les algorithmes écrits sur papier en seconde, on utilise la flèche « ← » pour l'affectation.3 Dans un langage de programmation comme Python, que tu découvres en parallèle, l'affectation s'écrit avec un seul signe égal. Le sens est identique : on range un résultat dans une variable. Ce signe ne pose pas une égalité mathématique, d'où l'intérêt de la flèche pour l'apprentissage.
Comment ne pas me tromper dans une trace de programme ?
Fais un tableau avec une colonne par variable et une ligne par instruction. À chaque ligne, calcule le membre de droite avec les valeurs de la ligne précédente, puis ne change que la variable de gauche. Recopie les autres colonnes sans les modifier. Cette discipline évite l'erreur la plus fréquente : croire qu'une variable se met à jour toute seule quand une autre change.
Sources
- Programmes et ressources en mathématiques - voie GT, Éduscol. Consulté le 9 novembre 2026.
- 5 TP pour apprendre Python en 2nde, Édubase (Éduscol). Consulté le 9 novembre 2026.
- Ressources pédagogiques - Algorithmique programmation seconde, Éduscol. Consulté le 9 novembre 2026.
- Activités d'apprentissage - Variables et instructions en algorithmique, Éduscol. Consulté le 9 novembre 2026.
- Affectation, Wikipédia. Consulté le 9 novembre 2026.
- Variable (informatique), Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.