La séquence d'instructions
Dans quel ordre l'ordinateur lit-il le programme ?
En une phrase
Une séquence, c'est l'ordre dans lequel les instructions se font : la machine les lit de haut en bas, une par une. Si tu changes l'ordre des blocs, tu changes le résultat.
L'idée à retenir
Les instructions s'exécutent l'une après l'autre, de HAUT en BAS. Le lutin lit chaque bloc dans l'ordre. Changer l'ordre des blocs change le résultat : l'ordre est essentiel.
Comprendre
Dans un programme Scratch, les instructions ne s'exécutent pas n'importe comment : elles forment une séquence. La machine lit et exécute les blocs un par un, en commençant par celui du haut et en descendant jusqu'en bas. C'est très important : l'ordre des instructions compte !
Prenons un exemple. Si tu écris « avancer de 50 pas » puis « tourner de 90 degrés », le lutin avance d'abord en ligne droite, puis pivote. Mais si tu inverses et écris « tourner de 90 degrés » puis « avancer de 50 pas », le lutin pivote d'abord, puis avance dans une autre direction : le résultat n'est plus le même.
Les blocs sont pourtant identiques, seul l'ordre a changé. C'est l'idée clé de la séquence : changer l'ordre des instructions change le résultat. C'est exactement comme une recette de cuisine : casser les œufs puis les battre ne donne pas la même chose que battre puis casser.
La machine ne réfléchit pas à l'ordre logique : elle suit fidèlement la séquence que tu as écrite, du haut vers le bas. Pour bien programmer, tu dois donc réfléchir à l'ordre dans lequel tu places tes blocs, et le lire dans ta tête de haut en bas pour vérifier ce qui va se passer.
Le cours
Dans un programme, les instructions sont assemblées dans un certain ordre : cet ordre s'appelle la séquence. La machine exécute les instructions d'une séquence l'une après l'autre, en partant du bloc situé en haut et en descendant jusqu'au bloc du bas. L'exécution se fait donc toujours de haut en bas, une instruction à la fois.
L'ordre des instructions est essentiel : changer l'ordre des blocs change le résultat. Par exemple, le programme « avancer de 50 pas » puis « tourner de 90 degrés » ne produit pas le même déplacement que « tourner de 90 degrés » puis « avancer de 50 pas » : dans le premier cas le lutin avance puis pivote, dans le second il pivote puis avance dans une nouvelle direction. Les blocs utilisés sont les mêmes, mais comme leur ordre diffère, le résultat diffère aussi.
On peut comparer une séquence à une recette de cuisine : les étapes doivent être faites dans le bon ordre, sinon le plat est raté. La machine n'interprète pas l'intention : elle suit fidèlement la séquence écrite. Pour vérifier un programme, on le lit donc dans sa tête de haut en bas, en imaginant l'effet de chaque instruction l'une après l'autre.
Comprendre la séquence et l'importance de l'ordre est indispensable pour écrire des programmes corrects et pour prévoir ce qu'ils vont produire.
Vois cette notion fonctionner : la scène animée, plan par plan →
Les erreurs fréquentes
- L'ordre des instructions n'a pas d'importance : tant que les bons blocs sont là, le résultat est le même.
- L'ordre est essentiel : changer l'ordre des blocs change le résultat. « avancer puis tourner » ne donne pas le même déplacement que « tourner puis avancer ».
- La machine exécute les instructions toutes en même temps, ou en commençant par le bas.
- La machine exécute les instructions une par une, dans l'ordre, en partant du haut et en descendant vers le bas.
Tu maîtrises la notion si…
- Décrire une séquence comme une suite d'instructions exécutées de haut en bas, une par une.
- Expliquer que changer l'ordre des instructions change le résultat du programme.
- Lire un programme dans l'ordre pour prévoir l'effet de chaque instruction.
Vérifie que tu as compris
Dans un programme, les instructions s'exécutent :
Réponse l'une après l'autre, de haut en bas
Une séquence s'exécute dans l'ordre, du haut vers le bas : changer l'ordre change le résultat.
On échange l'ordre de deux instructions « avancer » et « tourner ». Le résultat :
Réponse peut changer car l'ordre des instructions compte
Dans une séquence, l'ordre est essentiel : avancer puis tourner ≠ tourner puis avancer.
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
Les instructions s'exécutent de haut en bas.
On lit le programme du haut vers le bas.
Le lutin lit chaque bloc dans l'ordre.
Une instruction à la fois, dans l'ordre.
Oui : changer l'ordre des blocs change le tracé.
Avancer puis tourner ≠ tourner puis avancer.
Chaque instruction dépend de la position laissée par la précédente.
Le lutin part toujours de là où il s'est arrêté.