Mathématiques · Première technologiqueÉpreuve anticipée de mathématiques
Variables et affectations : cours de Première technologique
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Une variable associe un nom (l'identifiant) à une valeur, rangée dans la mémoire ; cette valeur peut changer pendant l'exécution.2
- L'affectation donne une valeur à une variable : en pseudo-code, « a ← 5 » se lit « affecter 5 à a ».3
- On lit une variable quand on utilise sa valeur ; l'affectation et la lecture sont les deux gestes de base.6
- Une variable informatique n'est pas une inconnue de mathématiques : « a ← a + 1 » est une instruction, pas une équation.3
- Pour ne pas se tromper, on construit un tableau de suivi : une colonne par variable, une ligne par instruction.
Pourquoi apprendre les variables ?
Quand tu fais un calcul à la main, tu écris des résultats intermédiaires sur ton brouillon pour ne pas les perdre. Un programme a le même besoin : il doit retenir des nombres, des mots, des scores, pendant qu'il travaille. L'outil qui joue le rôle de brouillon, c'est la variable.
Ce chapitre ouvre la partie « Algorithmique et programmation » du programme. Tu y apprends à créer des variables, à leur donner une valeur, à les relire et à prévoir ce que fait un petit programme sans l'exécuter. Ces gestes servent ensuite pour les instructions conditionnelles, les boucles, les fonctions en Python et les listes.
En programmant, tu retrouves aussi des notions de mathématiques, comme la notion de fonction ou celle de variable, mais avec des règles qui ne sont pas tout à fait les mêmes.3 Cette différence cause beaucoup d'erreurs : on y revient plus loin, avec des exemples.
Qu'est-ce qu'une variable informatique ?
Imagine une étagère de boîtes. Chaque boîte porte une étiquette : c'est l'identifiant. À l'intérieur, il y a un objet : c'est la valeur. Tu peux ouvrir la boîte pour regarder ce qu'elle contient, ou remplacer son contenu par autre chose. Cette image n'est qu'une aide, mais elle explique bien les deux idées clés : un nom et un contenu.
La nature de la valeur n'est pas toujours un nombre : ce peut être aussi du texte.2 Dans ce cours, nous travaillons surtout avec des nombres, car c'est le cadre des mathématiques, mais garde en tête que le principe est identique pour un mot ou une phrase.
L'affectation : donner une valeur à une variable
La flèche indique le sens de l'opération : la valeur située à droite va dans la variable située à gauche. On ne peut donc jamais écrire « 5 ← a » : on ne range pas un nom dans un nombre. Le côté gauche est toujours un identifiant de variable ; le côté droit est une valeur ou un calcul qui donne une valeur.
Dans le code Python que tu écriras sur ordinateur ou en exercice, la même suite d'instructions s'écrit ainsi :
a = 5
b = 3
c = a + b
print(c)
Le signe = de Python n'a pas le sens d'une égalité mathématique : il joue le rôle de la flèche. Retiens-le dès maintenant, c'est la source de nombreuses confusions.
Lire une variable et la modifier
Une variable sert à deux choses. D'une part, on lui affecte une valeur. D'autre part, on lit sa valeur, c'est-à-dire qu'on s'en sert dans un calcul ou dans un affichage.6 Lire une variable ne la modifie pas : la boîte garde son contenu.
Le cas le plus intéressant est celui où une variable apparaît des deux côtés de la flèche, comme dans « n ← n + 1 ». L'ordinateur lit la valeur actuelle de n, ajoute 1, puis range le résultat dans n. On dit qu'on incrémente la variable. C'est la façon de construire un compteur.
| Instruction | Valeur de n |
|---|---|
| n ← 10 | 10 |
| n ← n + 1 | 11 |
| n ← n + 1 | 12 |
| n ← n * 2 | 24 |
Variable informatique et variable mathématique
En mathématiques, tu as l'habitude d'écrire « x + 1 = 5 » et de chercher la valeur de . Là, est une inconnue ; l'égalité est une affirmation qui est vraie ou fausse selon la valeur de . En programmation, c'est très différent.
Pour bien sentir l'écart, compare les deux écritures suivantes.
| Écriture | En mathématiques | En programmation |
|---|---|---|
| Impossible : aucune valeur ne vérifie cette égalité | Instruction valable : on augmente x de 1 |
|
| et sont égaux, et cela reste vrai | On copie la valeur de b dans a, à cet instant seulement |
|
| Équivalent à | Écriture interdite : on ne range rien dans un nombre |
Identifiants, valeurs, constantes
Le nom d'une variable s'appelle son identifiant.2 Choisis des noms clairs : score, prix, compteur se comprennent à la lecture, alors que q ou zz obligent à deviner. Un bon nom évite de se tromper dans un programme de dix ou vingt lignes.
Dans un programme de mathématiques, une constante peut être le taux de TVA, la valeur d'une probabilité fixée par l'énoncé ou un nombre de répétitions. L'intérêt est de ne l'écrire qu'une seule fois : si l'énoncé change, tu ne modifies qu'une ligne.
Suivre l'exécution avec un tableau
Pour prévoir le résultat d'un programme, on dresse un tableau de suivi. Chaque colonne correspond à une variable ; chaque ligne correspond à une instruction. À chaque ligne, on ne met à jour que la variable qui vient d'être affectée, et on recopie les autres. Cette méthode évite presque toutes les erreurs de calcul mental.
- ColonnesUne colonne par variable du programme.
- LignesUne ligne par instruction, dans l'ordre.
- CalculCalcule le côté droit avec les valeurs actuelles.
- Mise à jourChange seulement la variable de gauche.
Erreurs fréquentes
Variables, fonctions et simulations
En mathématiques au lycée, les notions de variable, de boucle et de test sont travaillées dans le cadre de fonctions écrites en Python : le programme est donc écrit sous forme de fonction, appelée ensuite depuis la console.5 À l'intérieur d'une fonction, tu utilises des variables pour mémoriser les résultats intermédiaires, exactement comme dans les exemples précédents.
Plus tard, tu simuleras des expériences aléatoires. Les ressources officielles de Première proposent par exemple des simulations de fréquences de succès sur des échantillons d'une variable de Bernoulli en série technologique.1 Dans ces programmes, des variables servent à compter les succès et à calculer la fréquence à chaque échantillon : ce sont des compteurs, du même type que n ← n + 1 vu plus haut.
Exercices corrigés
Exercice 1 Suivre un programme à deux variables
On considère le programme suivant :
a ← 5
b ← 3
a ← a + b
b ← a * b
Quelle est la valeur finale de b ?
Indice 1
Dresse un tableau avec une colonne pour a et une colonne pour b.
Indice 2
À la troisième ligne, la valeur de a change : utilise la nouvelle valeur pour la quatrième ligne.
Voir la correction pas à pas
Après
a ← 5etb ← 3, on a a = 5 et b = 3.Pour
a ← a + b, on lit les deux valeurs actuelles : 5 + 3 = 8. On range 8 dansa, qui vaut maintenant 8 ;breste égal à 3.Pour
b ← a * b, on lit a = 8 et b = 3 : 8 × 3 = 24. On range 24 dansb.Conclusion : à la fin, a = 8 et b = 24.
La valeur finale de b est 24. Le piège était d'utiliser l'ancienne valeur de a (5) à la dernière ligne : on obtiendrait 15, ce qui est faux.
Exercice 2 Échanger deux valeurs
On part de x ← 12 et y ← 7, puis on exécute :
t ← x
x ← y
y ← t
z ← x - y
- Que contiennent
xetyà la fin ? - Quelle est la valeur finale de
z?
Indice 1
Écris la valeur de t, de x, de y après chaque ligne.
Indice 2
Pour z, utilise les valeurs de x et y après l'échange, pas les valeurs de départ.
Voir la correction pas à pas
Départ : x = 12 et y = 7.
t ← x: t reçoit 12. Les valeurs de x et y ne changent pas.x ← y: x reçoit 7. Maintenant x = 7, y = 7, t = 12.y ← t: y reçoit 12. Maintenant x = 7 et y = 12 : les valeurs sont échangées.z ← x - y: on calcule 7 − 12 = −5, donc z = −5.
À la fin, x vaut 7, y vaut 12 et z vaut −5. Sans la variable temporaire t, la valeur 12 aurait été perdue dès la deuxième ligne.
Exercice 3 Un prix qui évolue
Un article coûte 80 euros. On exécute :
prix ← 80
prix ← prix * 0.75
prix ← prix + 5
- Que représente la deuxième ligne pour le client ?
- Quelle est la valeur finale de
prix? - Peut-on retrouver le prix de départ en lisant la variable
prixà la fin ? Justifie.
Indice 1
Multiplier par 0,75 revient à retirer un quart du prix.
Indice 2
Une variable ne garde que sa dernière valeur.
Voir la correction pas à pas
prix ← 80: la variable contient 80.prix ← prix * 0.75: on calcule 80 × 0,75 = 60, et on range 60 dansprix. Cela correspond à une remise de 25 %, puisque 0,75 = 1 − 0,25.prix ← prix + 5: on calcule 60 + 5 = 65, et on range 65 dansprix.Valeur finale : 65 euros.
À la fin,
prixne contient que 65 : les valeurs 80 et 60 ont été remplacées. Pour garder le prix de départ, il aurait fallu l'affecter aussi à une autre variable, par exempledepart ← 80.
La valeur finale de prix est 65 euros. Retiens qu'une affectation écrase la valeur précédente : pour conserver une valeur utile, on la copie dans une autre variable avant de la modifier.
Quiz
7 questions · correction immédiate · ton score reste sur ton appareil.
-
La flèche range la valeur de droite dans la variable de gauche.3 Ce n'est pas un test d'égalité, et on ne range jamais une variable dans un nombre. Pour ajouter 5 à
a, il faudrait écrire « a ← a + 5 ». -
Après
n ← 10, on a 10. Aprèsn ← n + 1, on a 11. Aprèsn ← n * 2, on calcule 11 × 2 = 22. L'erreur tentante est de garder 10 pour le produit (20) : orna déjà été modifié par la ligne précédente. -
Faux. Avec
a ← b, on copie la valeur debà cet instant, soit 3. Le changement ultérieur debne modifie pasa, qui reste égal à 3. Croire queasuitbest une confusion avec l'égalité mathématique. -
Lire une variable consiste seulement à utiliser sa valeur.6 Une affectation écrase la valeur précédente : la variable ne retient que la dernière. Une constante, elle, garde une valeur définitive.6 La proposition sur plusieurs valeurs simultanées est fausse, car une variable simple n'en contient qu'une.
-
Avec une variable temporaire, la valeur de
xest mise de côté avant d'être écrasée. Les propositionsx ← y ; y ← xety ← x ; x ← ydonnent deux variables égales, car la première valeur est perdue. Dans la dernière,yreçoitt(l'ancienx) puisxreçoity, qui vaut déjà l'ancienx: les deux variables sont égales, aucun échange. -
On a a = 2, puis b = 2 + 4 = 6, puis a = 6 × 3 = 18. L'erreur tentante est de calculer 2 × 3 = 6 : mais à la dernière ligne, on multiplie
b(qui vaut 6), pas la valeur de départ dea.
Les questions qu'on se pose
Quelle différence y a-t-il entre « = » en maths et en Python ?
En mathématiques, « = » affirme que deux expressions sont égales. En Python, le signe = donne une valeur à une variable : il joue le rôle de la flèche ← du pseudo-code, qui sert justement à marquer la différence avec l'égalité mathématique.3 C'est pourquoi x = x + 1 est une instruction valable en Python, alors que l'équation correspondante n'a aucune solution.
Pourquoi faut-il initialiser une variable ?
Parce qu'on ne peut pas lire correctement une variable qui n'a encore reçu aucune valeur. Selon les langages, cela provoque une erreur, une valeur par défaut ou une valeur indéterminée.6 En donnant une valeur de départ à chaque variable, ton programme se comporte de la même façon à chaque exécution.
Comment savoir ce que fait un programme sans l'exécuter ?
Dresse un tableau de suivi : une colonne par variable, une ligne par instruction. À chaque ligne, calcule le côté droit avec les valeurs de la ligne précédente et mets à jour seulement la variable de gauche. C'est la méthode attendue pour les questions où l'on te demande la valeur finale d'une variable.
Quelle est la différence entre une variable et une constante ?
Une constante est un identifiant auquel on associe une valeur définitive, alors qu'une variable peut changer de valeur pendant l'exécution.6 On s'en sert pour des données qui ne bougent pas dans le programme, comme la taille d'un plateau de jeu.6 Dans un programme de mathématiques, on peut y ranger un taux ou un nombre de répétitions fixé par l'énoncé.
Le nom d'une variable a-t-il de l'importance ?
Le nom, ou identifiant, est ce qui permet de retrouver la valeur.2 Un nom clair comme prix ou compteur rend le programme lisible et évite les confusions. Respecte aussi la casse : en Python, Prix et prix désignent deux variables différentes.
Sources
Programme visé : Programmes et ressources en mathématiques - voie générale et technologique · Éduscol (Ministère de l'Éducation Nationale)
- Programmes et ressources en mathématiques - voie générale et technologique, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
- Notion de variable - Ressources pédagogiques STI, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
- Ressources en algorithmique et programmation, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
- Ressources pédagogiques Première technologique - Mathématiques, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
- Algorithmique et programmation en mathématiques, Académie de Bordeaux (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
- Variable (informatique), Wikipédia. Consulté le 11 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.