Conditions : le test décide
Dans un jeu, un bloc teste « score > 100 ». Une partie affiche vrai, l’autre affiche faux, avec le MÊME bloc. Comment un programme prend-il une décision ?
En une phrase
Un opérateur de comparaison sert à comparer deux valeurs, par exemple un score et le nombre 100. Le résultat n'est pas un nombre : c'est soit vrai, soit faux. Il existe six opérateurs : égal (=), différent (≠), inférieur (<), supérieur (>), inférieur ou égal (≤) et supérieur ou égal (≥). C'est ce résultat vrai ou faux qui sert ensuite à décider ce que le programme va faire.
L'idée à retenir
Une condition, c’est un TEST qui répond par vrai ou faux (un booléen), jamais par un nombre. On compare deux valeurs avec =, ≠, <, >, ≤, ≥, et on relie plusieurs tests avec ET, OU, NON. C’est le résultat vrai/faux qui décide de la BRANCHE : « si… alors… sinon » (et « sinon si… » pour plusieurs cas).
Comment ça marche, étape par étape
- COMPARER = RÉPONDRE PAR VRAI OU FAUX — Un opérateur de comparaison prend deux valeurs et renvoie toujours vrai ou faux, jamais un nombre. « score > 100 » vaut vrai si score = 120, mais faux si score = 50 : le même test change selon la valeur du moment. Il existe six opérateurs (=, ≠, <, >, ≤, ≥), et on peut relier plusieurs tests avec ET, OU, NON.
- LE TEST CHOISIT LA BRANCHE — « si (test) alors [bloc A] sinon [bloc B] » : quand le test est vrai, seul le bloc « alors » s’exécute ; quand il est faux, seul le bloc « sinon ». Exactement un des deux, jamais les deux, jamais aucun. Pour plus de deux cas, on enchaîne « si… sinon si… sinon » : on teste de haut en bas et le premier test vrai gagne.
Comprendre
Dans un programme, on a souvent besoin de comparer deux valeurs pour prendre une décision : le score a-t-il dépassé 100 ? le joueur a-t-il encore des vies ? Pour cela, on utilise un opérateur de comparaison. Il prend deux valeurs (deux nombres, ou une variable et un nombre) et il renvoie toujours l'une de ces deux réponses : vrai ou faux.
C'est ce qu'on appelle un booléen. Il existe six opérateurs à connaître : égal (=), différent (≠), inférieur (<), supérieur (>), inférieur ou égal (≤) et supérieur ou égal (≥). Prenons un exemple concret avec le test « score > 100 ».
Si la variable score vaut 120, alors 120 est bien supérieur à 100 : le test est vrai. Si score vaut 50, alors 50 n'est pas supérieur à 100 : le test est faux. La même comparaison peut donc être vraie une fois et fausse une autre fois, selon la valeur de la variable.
Attention à ne pas confondre le signe = utilisé pour comparer (un test) avec l'affectation, qui range une valeur dans une variable. Comparer ne change rien, cela donne seulement une réponse vrai ou faux, qui servira ensuite à une condition.
Le cours
Un opérateur de comparaison compare deux valeurs et renvoie toujours un résultat de type booléen : vrai ou faux. Il ne donne jamais un nombre comme résultat. On utilise six opérateurs.
L'égal (=) teste si les deux valeurs sont identiques. Le différent (≠) teste si elles ne sont pas identiques. L'inférieur (<) et le supérieur (>) testent l'ordre des nombres.
L'inférieur ou égal (≤) et le supérieur ou égal (≥) acceptent en plus le cas d'égalité. Exemple travaillé : on teste « score > 100 ». Si score = 120, le programme remplace score par sa valeur, calcule 120 > 100, et obtient vrai.
Si score = 50, il calcule 50 > 100 et obtient faux. Le résultat dépend donc de la valeur du moment. Autre exemple : « vies = 0 » est vrai uniquement quand la variable vies vaut exactement 0. Ces tests sont essentiels car ils alimentent les conditions (« si ... alors ... ») : c'est leur réponse vrai ou faux qui décide ce que le programme exécute.
Il faut bien distinguer le = de comparaison, qui pose une question et ne modifie rien, de l'affectation, qui range une valeur dans une variable. Comparer, c'est interroger ; affecter, c'est ranger.
Vois cette notion fonctionner : la scène animée, plan par plan →
Les erreurs fréquentes
- Confondre le = qui compare deux valeurs (un test) avec le = qui range une valeur dans une variable (l'affectation).
- Le = de comparaison pose une question et renvoie vrai ou faux sans rien changer ; l'affectation, elle, modifie la variable en y rangeant une valeur. Comparer interroge, affecter range : ce ne sont pas la même opération.
- Croire qu'une comparaison comme « score > 100 » donne un nombre comme résultat.
- Une comparaison ne donne jamais un nombre : son résultat est toujours vrai ou faux. C'est cette réponse vrai/faux qui sera utilisée ensuite par une condition.
Tu maîtrises la notion si…
- Identifier les six opérateurs de comparaison : égal (=), différent (≠), inférieur (<), supérieur (>), inférieur ou égal (≤) et supérieur ou égal (≥).
- Décrire le résultat d'une comparaison comme une réponse vrai ou faux, et non comme un nombre.
- Distinguer le = qui compare (un test) du = qui affecte une valeur à une variable, et déterminer si un test est vrai ou faux pour une valeur donnée.
Vérifie que tu as compris
Que produit un opérateur de comparaison comme « age > 12 » ?
Réponse Une réponse vraie ou fausse
Un opérateur de comparaison (=, ≠, <, >, ≤, ≥) compare deux valeurs et renvoie toujours un résultat vrai ou faux (un booléen).
Quel symbole signifie « est différent de » ?
Réponse ≠
Le symbole ≠ signifie « est différent de ». À ne pas confondre avec = qui teste l'égalité.
S'entraîner sur cette notion
La scène s'anime pas à pas, la mascotte t'explique, puis tu t'entraînes. Gratuit pour commencer.
Ouvrir cette scène dans Azulma →Les quatre étapes pour maîtriser cette notion
Comparer, c’est répondre par vrai ou faux (un booléen) — jamais par un nombre.
Regarde le résultat d’un test comme « score > 100 » : ce n’est ni un nombre ni un nom, c’est vrai ou faux, selon la valeur du moment.
La condition « si… alors… sinon » choisit la branche : vrai → « alors », faux → « sinon ».
Un seul des deux blocs s’exécute à chaque fois. Change la valeur testée : la même condition bascule d’une branche à l’autre.
Le même test, avec score = 120 puis score = 50 : quel résultat à chaque fois ?
Remplace score par sa valeur du moment, puis lis la comparaison : 120 > 100, puis 50 > 100. Un test répond toujours par vrai ou par faux.
« vies = 0 » : ranger 0 dans vies, ou demander si vies vaut 0 ?
Ici, on VÉRIFIE quelque chose : le signe = pose une question et renvoie vrai ou faux, sans rien changer dans la variable. Ranger une valeur, c’est autre chose. Cherche ensuite la seule valeur de vies qui rend ce test vrai.
Au brevet, cette notion tombe dans ces sujets
- Le vélo hydrofoil à assistance électrique
DNB 2026 · Asie-Pacifique · Technologie - Sport et santé : la montre connectée d'un coureur
DNB 2026 · Polynésie · Technologie - Le robot de maraîchage Oz
DNB 2025 · Centres étrangers · Technologie - La machine à recycler les bouteilles
DNB 2025 · Polynésie · Technologie