Mathématiques · CAPCAP
Variables et instructions : quiz de CAP
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une variable associe un nom à une valeur ; en Python, cette valeur peut changer pendant le programme 3.
- Une instruction est une étape élémentaire ; un algorithme est une liste finie de telles étapes 2.
- Le signe
=est une affectation : la valeur de droite est calculée, puis rangée dans la variable de gauche. - Dans une boucle, l'indentation décide quelles instructions sont répétées 1.
Avant de commencer
Ce quiz porte sur deux idées de départ en algorithmique : les variables et les instructions. Tu y croiseras des questions de vocabulaire, des programmes courts à suivre à la main et quelques calculs à faire avec une variable.
Pour chaque programme, avance ligne par ligne. Note sur un brouillon la valeur de chaque variable après chaque instruction. C'est la meilleure façon d'éviter les erreurs d'étourderie.
Quiz
13 questions · correction immédiate · ton score reste sur ton appareil.
-
Après la ligne 1,
avaut 4. Ligne 2 :bvaut 4 × 2 = 8. Ligne 3 : on calcule 4 + 8 = 12 et on le range dansa. Celui qui répond 8 s'est arrêté à la valeur deb; celui qui répond 6 a oublié quebvaut 8. -
Avec
range(5), la variableiva de 0 à 4 1 : cela fait cinq valeurs, et 5 n'est pas atteint. Répondre « 1 à 5 » ou « 0 à 5 » revient à compter une valeur de trop ou à décaler le départ. -
On part de 10, puis 10 − 3 = 7, puis 7 × 2 = 14. Si tu trouves 4, tu as calculé 10 − 3 × 2 en ignorant que
na déjà été mis à jour à la deuxième ligne. -
Le signe
=est ici une affectation, pas une égalité de mathématiques. On calcule l'ancienne valeur dexplus 1, puis on la range dansx: c'est une incrémentation 1. La première réponse confond affectation et équation. -
Un algorithme est une suite finie d'instructions élémentaires menant à la solution d'un problème 2. Il existe indépendamment du langage : Python n'est qu'une façon de l'écrire. Une variable n'en est qu'un ingrédient.
-
C'est faux :
=range une valeur dans une variable, c'est une affectation. La valeur de droite est calculée en premier. Pour comparer deux valeurs, on utilise un autre symbole, que tu verras avec les conditions. -
Des noms évocateurs rendent le programme plus lisible 2.
x,a1etzzsont valides mais ne disent rien de ce qu'ils contiennent, ce qui fait perdre du temps à la relecture. -
La remise vaut 80 × 0,15 = 12 €. Le nouveau prix est 80 − 12 = 68 €. Répondre 12 revient à donner le montant de la remise au lieu du prix final.
-
À la ligne 2,
breçoit la valeur deaà ce moment-là, soit 3. Quandapasse à 7 ensuite,bn'est pas modifié. Répondre 7 suppose à tort quebsuitaautomatiquement ; 10 est la somme des deux valeurs, qu'aucune ligne ne calcule.
Les questions qu'on se pose
Pourquoi `x = x + 1` n'est-il pas une erreur en algorithmique ?
Parce que = ne pose pas une égalité : il demande de ranger un résultat dans une variable. L'ordinateur calcule d'abord le membre de droite avec la valeur actuelle de x, puis il écrit le résultat dans x. Cette écriture sert à compter, à cumuler ou à faire avancer une boucle 1.
Comment éviter les erreurs quand je suis un programme à la main ?
Utilise un tableau avec une colonne par variable et une ligne par instruction. Après chaque ligne, recopie les valeurs qui n'ont pas changé et mets à jour celle qui change. Vérifie aussi l'indentation : elle indique quelles instructions sont répétées dans une boucle 1. Enfin, choisis des noms qui disent ce que contiennent les variables : tu te perdras moins 2.
Sources
- Algorithmique et programmation - Programme CAP mathématiques, Éduscol. Consulté le 9 novembre 2026.
- Repères pédagogiques - Variables et affectation en algorithmique, Académie de Lille. Consulté le 9 novembre 2026.
- Variable (informatique), Wikipédia. Consulté le 9 novembre 2026.
- Jeu d'instructions, 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.