Aller au contenu

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.

Suivi d'un compteur
InstructionValeur de n
n ← 1010
n ← n + 111
n ← n + 112
n ← n * 224
Suivi d'un compteur · La variable n est remplacée à chaque affectation.

Variable informatique et variable mathématique

En mathématiques, tu as l'habitude d'écrire « x + 1 = 5 » et de chercher la valeur de xx. Là, xx est une inconnue ; l'égalité est une affirmation qui est vraie ou fausse selon la valeur de xx. En programmation, c'est très différent.

Pour bien sentir l'écart, compare les deux écritures suivantes.

Écriture En mathématiques En programmation
x=x+1x = x + 1 Impossible : aucune valeur ne vérifie cette égalité Instruction valable : on augmente x de 1
a=ba = b aa et bb sont égaux, et cela reste vrai On copie la valeur de b dans a, à cet instant seulement
5=a5 = a Équivalent à a=5a = 5 É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.

Dérouler un programme avec un tableauQuatre étapes pour suivre l'exécution d'un programme à variables.1ColonnesUne colonne par variable du programme.2LignesUne ligne par instruction, dans l'ordre.3CalculCalcule le côté droit avec les valeurs actuelles.4Mise à jourChange seulement la variable de gauche.
  1. ColonnesUne colonne par variable du programme.
  2. LignesUne ligne par instruction, dans l'ordre.
  3. CalculCalcule le côté droit avec les valeurs actuelles.
  4. Mise à jourChange seulement la variable de gauche.
Dérouler un programme avec un tableau · La méthode du tableau de suivi.

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

★☆☆Environ 8 min

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
  1. Après a ← 5 et b ← 3, on a a = 5 et b = 3.

  2. Pour a ← a + b, on lit les deux valeurs actuelles : 5 + 3 = 8. On range 8 dans a, qui vaut maintenant 8 ; b reste égal à 3.

  3. Pour b ← a * b, on lit a = 8 et b = 3 : 8 × 3 = 24. On range 24 dans b.

  4. 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

★★☆Environ 10 min

On part de x ← 12 et y ← 7, puis on exécute :

t ← x
x ← y
y ← t
z ← x - y
  1. Que contiennent x et y à la fin ?
  2. 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
  1. Départ : x = 12 et y = 7.

  2. t ← x : t reçoit 12. Les valeurs de x et y ne changent pas.

  3. x ← y : x reçoit 7. Maintenant x = 7, y = 7, t = 12.

  4. y ← t : y reçoit 12. Maintenant x = 7 et y = 12 : les valeurs sont échangées.

  5. 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

★★★Environ 12 min

Un article coûte 80 euros. On exécute :

prix ← 80
prix ← prix * 0.75
prix ← prix + 5
  1. Que représente la deuxième ligne pour le client ?
  2. Quelle est la valeur finale de prix ?
  3. 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
  1. prix ← 80 : la variable contient 80.

  2. prix ← prix * 0.75 : on calcule 80 × 0,75 = 60, et on range 60 dans prix. Cela correspond à une remise de 25 %, puisque 0,75 = 1 − 0,25.

  3. prix ← prix + 5 : on calcule 60 + 5 = 65, et on range 65 dans prix.

  4. Valeur finale : 65 euros.

  5. À la fin, prix ne 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 exemple depart ← 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.

  1. En informatique, que fait une variable ?

  2. Que signifie l'instruction « a ← 5 » en pseudo-code ?

  3. Après les instructions n ← 10, n ← n + 1, n ← n * 2, quelle est la valeur de n ?

  4. Après b ← 3, a ← b, b ← 10, la variable a vaut 10.

  5. Parmi ces propositions, lesquelles sont vraies ? (plusieurs réponses possibles)

    Plusieurs réponses possibles.

  6. Pour échanger les valeurs de x et y, quelle suite d'instructions est correcte ?

  7. Dans le programme a ← 2, b ← a + 4, a ← b * 3, quelle est la valeur finale de a ?

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)

  1. Programmes et ressources en mathématiques - voie générale et technologique, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
  2. Notion de variable - Ressources pédagogiques STI, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
  3. Ressources en algorithmique et programmation, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
  4. Ressources pédagogiques Première technologique - Mathématiques, Éduscol (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
  5. Algorithmique et programmation en mathématiques, Académie de Bordeaux (Ministère de l'Éducation Nationale). Consulté le 11 novembre 2026.
  6. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page