Instructions conditionnelles
Écrire un test « si, alors, sinon », et prévoir la branche qui s'exécute.
Avant celle-ci
Cette notion s'appuie sur 2 autres, parfois d'un niveau plus bas. Si ça coince ici, la cause est souvent une notion d'avant.
- Boucles (5e)
- Comparer et ranger (6e)
Jusqu’ici, le programme faisait toujours la même chose
Sans test, un programme lit toutes ses lignes, dans l’ordre, à chaque fois. Si tu changes les nombres de départ, le résultat change. Le chemin reste le même.
Un test change ça. Selon les nombres de départ, le programme ne passe plus par les mêmes lignes.
Tu le fais déjà tous les jours. S’il pleut, tu prends ton parapluie, sinon tu le laisses à la maison.
Si, alors, sinon : deux branches
Un test s’écrit en trois morceaux. Une condition après si, une ligne après alors, une ligne après sinon.
La condition est une question sur une variable. On y répond par oui ou par non. Pour répondre, regarde ce que la boîte contient juste avant le test.
Si la réponse est oui, le programme lit la ligne du alors. Si c’est non, il lit la ligne du sinon. L’autre ligne est sautée. Elle ne calcule rien et ne change aucune valeur.
D’abord la condition, ensuite la branche
Pour trouver la valeur finale, commence par la question du si. Tant que tu n’y as pas répondu, tu ne sais pas quelle ligne lire.
Le calcul vient après, sur la seule ligne choisie.
Le piège des deux lignes
Souvent, on fait la ligne du alors, puis celle du sinon. C’est comme prendre ton parapluie, puis le laisser à la maison.
Ce réflexe vient de la lecture : un texte se lit de haut en bas, sans sauter de ligne. Avec un si, une ligne écrite peut être sautée, et rien ne le montre.
Autre piège : choisir une ligne avant d’avoir répondu au si, par exemple la première écrite. Dans les deux cas, dis oui ou non à voix haute, avant tout calcul.
À retenir
- Un test si, alors, sinon ouvre deux branches. Le programme n’en suit qu’une.
- Tu réponds d’abord à la condition, par oui ou non. Ensuite seulement, tu calcules.
- L’autre branche est sautée. Elle ne change aucune valeur.
Un exercice, tout de suite
Cherche d'abord, ouvre la correction ensuite. Se tromper ici ne coûte rien.
Exercice 1
Voici un programme. Lis-le avant de calculer.
n prend la valeur 34
si n est plus grand que 30 alors n prend la valeur n plus 7
sinon n prend la valeur n moins 7
Quelle valeur contient n à la fin du programme ?
Voir la correction
D’abord, la ligne du si.
n contient 34. La condition demande si n est plus grand que 30.
34 est plus grand que 30 : la réponse est oui. La ligne du alors s’exécute.
Cette ligne calcule 34 plus 7 égale 41.
L’autre ligne est sautée. Elle ne touche pas à n. À la fin, n contient 41.
Ce que ça ouvre ensuite
- Variables et tests (4e)
Vous êtes parent ? Cette page dit ce qu'il faut savoir. Votre enfant le sait-il ? C'est la question à laquelle Canopée répond dans son atelier : une notion ne compte comme acquise que le jour où l'élève réussit seul, sans indice, et qu'elle tient encore plusieurs jours plus tard. L'atelier ouvre aujourd'hui la sixième ; le parcours de troisième arrivera avec la prépa brevet 2027. Voir comment.
Votre enfant prépare le brevet ? Le diagnostic gratuit le situe en vingt minutes sur trois exercices d'un vrai sujet, sans compte ni adresse e-mail.