Le test (condition)
Comment un programme pose-t-il une question ?
En une phrase
Un test, c'est une question posée à l'ordinateur qui n'a que deux réponses possibles : vrai ou faux. Par exemple « x > 10 » est vrai si x vaut 12, mais faux si x vaut 3.
L'idée à retenir
Un test (une condition) est une question dont la réponse est soit vraie, soit fausse. « x > 10 » se lit : x est-il plus grand que 10 ? Si x vaut 12, c'est vrai ; si x vaut 3, c'est faux.
Comprendre
En programmation, un test (on dit aussi une condition) est une affirmation que l'ordinateur va vérifier. Sa particularité, c'est qu'elle ne peut prendre que deux valeurs : soit elle est vraie, soit elle est fausse. Il n'y a pas de « peut-être ».
Par exemple, le test « x > 10 » demande : « est-ce que la valeur de x est strictement supérieure à 10 ? ». Pour savoir si ce test est vrai ou faux, il faut connaître la valeur de la variable x. Si x vaut 12, alors 12 > 10 est vrai : le test est vrai.
Si x vaut 3, alors 3 > 10 est faux : le test est faux. La réponse du test dépend donc directement de la valeur de la variable au moment où l'ordinateur le vérifie. Dans Scratch, un test se reconnaît à sa forme : c'est un bloc pointu (en forme d'hexagone), comme « x > 10 » ou « réponse = 7 ».
Ces blocs ne s'utilisent pas tout seuls : ils se glissent à l'intérieur d'un bloc « si » pour décider de ce que le programme va faire. Le test est donc la brique qui permet à un programme de prendre une décision : c'est lui qui répond par vrai ou faux à la question posée.
Le cours
Un test, appelé aussi condition, est une expression que l'ordinateur évalue et qui ne peut prendre que deux valeurs : vrai ou faux. C'est ce qu'on appelle une valeur booléenne. Un test compare le plus souvent une variable à une valeur, à l'aide d'un opérateur de comparaison (=, <, >, et aussi ≤ ou ≥).
Par exemple, « x > 10 » est un test : il demande si la valeur de x est strictement supérieure à 10. La réponse dépend de la valeur de la variable. Si x vaut 12, le test « x > 10 » est vrai car 12 est bien plus grand que 10. Si x vaut 3, le même test est faux car 3 n'est pas supérieur à 10. Et si x vaut exactement 10, le test « x > 10 » est faux, car 10 n'est pas strictement supérieur à 10. Dans Scratch, les tests sont représentés par des blocs de forme pointue (hexagonale) que l'on insère dans les blocs de décision (« si » et « si... sinon ») ou dans les boucles (« répéter jusqu'à ce que »). Le test ne fait jamais d'action par lui-même : il se contente de répondre vrai ou faux.
C'est cette réponse qui permettra ensuite au programme de choisir quoi faire. Bien comprendre la notion de test est essentiel, car c'est la base de toutes les structures qui permettent à un programme de réagir différemment selon les situations.
Vois cette notion fonctionner : la scène animée, plan par plan →
Les erreurs fréquentes
- Un test peut avoir une réponse autre que vrai ou faux, par exemple un nombre ou « peut-être ».
- Un test n'a que deux réponses possibles : vrai ou faux. Il n'y a jamais de troisième possibilité comme « peut-être » ou un nombre.
- Le test « x > 10 » est toujours vrai (ou toujours faux), peu importe la valeur de x.
- La réponse d'un test dépend de la valeur de la variable : « x > 10 » est vrai si x vaut 12, mais faux si x vaut 3. Il faut connaître la valeur de x pour répondre.
Tu maîtrises la notion si…
- Définir un test (condition) comme une question dont la réponse est soit vraie, soit fausse.
- Interpréter un test pour une valeur donnée : dire si « x > 10 » est vrai ou faux selon la valeur de x.
- Reconnaître qu'un test compare une variable à une valeur avec un opérateur (>, <, =).
Vérifie que tu as compris
Le résultat d'un test (une condition) est toujours :
Réponse vrai ou faux
Un test est une question dont la réponse est soit vraie, soit fausse (un booléen).
La condition « x ≠ 4 » (x différent de 4) est FAUSSE quand :
Réponse x vaut 4
Le symbole ≠ signifie « différent de » : la condition x ≠ 4 est vraie pour toutes les valeurs de x sauf 4. Elle n'est donc fausse que lorsque x vaut exactement 4 ; pour x = 0 ou x négatif, x est bien différent de 4 et la condition reste vraie.
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
Un test est vrai ou faux.
Deux réponses possibles seulement.
« x > 10 » : x est-il plus grand que 10 ?
L'hexagone porte la condition.
12 > 10, donc la condition est vraie.
On remplace x par sa valeur.
3 n'est pas > 10, donc faux.
La même condition peut être fausse.