Les sous-programmes
Comment éviter de réécrire 10 fois le même tracé ?
En une phrase
Un sous-programme, c'est un bloc que tu fabriques toi-même : tu ranges une suite d'instructions sous un nom (par exemple « carré »). Tu le crées une fois, et ensuite tu n'as plus qu'à écrire son nom pour le réutiliser.
L'idée à retenir
Un sous-programme (bloc personnalisé) est un bloc qu'on crée soi-même pour regrouper une suite d'instructions sous un nom (par exemple « carré »). On le définit une fois et on le réutilise : cela évite de recopier les mêmes instructions.
Comprendre
Quand tu programmes, il arrive que tu doives refaire plusieurs fois la même suite d'instructions, par exemple le tracé d'un carré. Plutôt que de recopier ces instructions à chaque fois, Scratch te permet de créer ton propre bloc : c'est un sous-programme (on dit aussi un « bloc personnalisé »). Un sous-programme, c'est une suite d'instructions que tu regroupes et auxquelles tu donnes un NOM, par exemple « carré ».
Tu définis ce bloc une seule fois (tu y mets, par exemple, les instructions qui dessinent un carré). Ensuite, partout où tu veux dessiner un carré, tu n'écris plus toutes les instructions : tu écris simplement le nom du bloc, « carré », et Scratch exécute toute la suite d'instructions que tu y as rangée. L'intérêt est énorme : cela évite de recopier les mêmes instructions, ton programme devient plus court, plus clair et plus facile à corriger.
Si tu veux changer le carré, tu modifies une seule fois le bloc « carré » et tout le programme en profite. L'idée à retenir : un sous-programme regroupe une suite d'instructions sous un nom ; on le définit une fois et on le réutilise autant qu'on veut, au lieu de tout recopier.
Le cours
Un sous-programme (appelé « bloc personnalisé » dans Scratch) est un bloc que l'on crée soi-même pour regrouper une suite d'instructions sous un nom. Au lieu de répéter plusieurs fois la même suite d'instructions dans un programme, on la range une fois pour toutes dans un bloc auquel on donne un nom, par exemple « carré ». Créer un sous-programme se fait en deux temps.
D'abord on le définit : on déclare le nouveau bloc et on place à l'intérieur les instructions qu'il doit exécuter (par exemple les instructions qui tracent un carré). Cette définition se fait une seule fois. Ensuite, on utilise le bloc en écrivant simplement son nom là où on en a besoin : à chaque fois que le programme rencontre « carré », il exécute toute la suite d'instructions rangée dans ce bloc.
Un même sous-programme peut être réutilisé autant de fois qu'on le souhaite, à différents endroits du programme. L'intérêt des sous-programmes est important : ils évitent de recopier les mêmes instructions, ce qui rend le programme plus court, plus lisible et plus facile à corriger. Pour modifier le comportement, il suffit de changer une seule fois la définition du bloc, et toutes les utilisations en bénéficient.
Les sous-programmes permettent aussi de décomposer un grand problème en parties plus simples, chacune confiée à un bloc nommé. L'essentiel : un sous-programme regroupe une suite d'instructions sous un nom ; on le définit une fois et on le réutilise, au lieu de recopier.
Vois cette notion fonctionner : la scène animée, plan par plan →
Les erreurs fréquentes
- Un sous-programme, c'est un bloc déjà fourni par Scratch comme « avancer » ou « tourner ».
- Un sous-programme est un bloc que l'utilisateur CRÉE lui-même (un bloc personnalisé) pour regrouper ses propres instructions sous un nom ; ce n'est pas un bloc de base déjà fourni.
- Il faut redéfinir le sous-programme à chaque fois qu'on veut l'utiliser dans le programme.
- On définit le sous-programme une seule fois ; ensuite il suffit d'écrire son nom autant de fois qu'on veut, sans le redéfinir ni recopier ses instructions.
Tu maîtrises la notion si…
- Définir un sous-programme : un bloc qu'on crée soi-même pour regrouper une suite d'instructions sous un nom.
- Expliquer qu'on définit le bloc une fois et qu'on le réutilise en écrivant son nom.
- Relier le sous-programme à son intérêt : éviter de recopier les mêmes instructions et obtenir un programme plus court et plus facile à corriger.
Vérifie que tu as compris
Un sous-programme (bloc personnalisé) est :
Réponse un bloc que l'on crée pour regrouper des instructions
Un sous-programme regroupe une suite d'instructions sous un nom : on le définit une fois et on le réutilise.
Le principal avantage d'un sous-programme est :
Réponse éviter de recopier les mêmes instructions
On écrit la suite d'instructions une seule fois dans le bloc, puis on l'appelle autant de fois qu'on veut.
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 sous-programme est un bloc qu'on crée.
Un bloc « à soi », nommé.
Il regroupe des instructions sous un nom.
Le nom résume tout le contenu.
Tout le tracé d'un carré, regroupé dans le bloc.
Le bloc remplace la suite d'instructions.
On le définit une fois, on le réutilise sans recopier.
Moins de blocs, plus clair.
Au brevet, cette notion tombe dans ces sujets
- Brevet de maths — Amérique du Nord 2026
DNB 2026 · Amérique du Nord · Mathématiques - Brevet de maths — Amérique du Nord 2025
DNB 2025 · Amérique du Nord · Mathématiques - Brevet de maths — Asie 2025
DNB 2025 · Asie · Mathématiques - Brevet de maths — Métropole 2025
DNB 2025 · Métropole · Mathématiques - Brevet de maths — Polynésie 2025
DNB 2025 · Polynésie · Mathématiques