Fiche récapitulative générée pour impression / export PDF.
4ème · Algorithmique et programmation
Fonctions et blocs réutilisables
Introduction
Quand une même séquence d'instructions revient plusieurs fois dans un programme, il est utile de la regrouper dans un bloc personnalisé (aussi appelé procédure ou fonction), que l'on peut ensuite réutiliser à volonté, sans la réécrire chaque fois.
Créer un bloc personnalisé
📌 Méthode — Créer et utiliser un bloc personnalisé
1. Repérer une séquence d'instructions qui se répète plusieurs fois dans le programme.
2. La regrouper dans un nouveau bloc, auquel on donne un nom clair (par exemple « tracer un carré »).
3. Remplacer chaque répétition de la séquence par un simple appel au bloc nommé.
Un bloc avec un paramètre
Un bloc personnalisé peut aussi recevoir un paramètre : une valeur que l'on précise à chaque appel, et qui change le comportement du bloc.
Bloc personnalisé « tracer un polygone (nombre de côtés) » :
répéter (nombre de côtés) fois : avancer, tourner de (nombre de côtés)
Ce bloc peut tracer n'importe quel polygone régulier : on l'appelle avec le paramètre pour un triangle, pour un carré, pour un hexagone, etc.
Pourquoi utiliser des blocs réutilisables ?
- Le programme principal devient plus court et plus clair (on lit des noms de blocs plutôt que le détail des instructions).
- Une modification du bloc (par exemple corriger une erreur) s'applique automatiquement à tous les appels du bloc.
- Un bloc paramétré peut s'adapter à plusieurs situations sans dupliquer le code.
Exemples
✅ Exemple simple — Appeler un bloc sans paramètre
Le bloc « tracer un carré » trace un carré. Le programme principal contient : appeler tracer un carré, avancer, appeler tracer un carré. Ce programme trace 2 carrés, séparés par un déplacement.
📘 Exemple intermédiaire — Un bloc avec un paramètre
Le bloc « tracer un polygone (nombre de côtés) » est appelé avec le paramètre . D'après sa définition, il exécute : répéter 5 fois : avancer, tourner de . Le programme trace donc un pentagone régulier.
🔴 Exemple avancé — Bloc appelé dans une boucle
Bloc personnalisé « tracer un polygone (nombre de côtés) » :
répéter (nombre de côtés) fois : avancer, tourner de (nombre de côtés)
>
Programme principal :
répéter 3 fois : appeler tracer un polygone (4), avancer, tourner de
Le programme appelle 3 fois le bloc « tracer un polygone » avec le paramètre : il trace donc 3 carrés, en se déplaçant et en tournant entre chaque carré.
À retenir
- Un bloc personnalisé regroupe une séquence d'instructions qui se répète, sous un nom réutilisable.
- On appelle un bloc par son nom, sans avoir à réécrire toutes ses instructions.
- Un bloc peut recevoir un paramètre, une valeur qui change son comportement à chaque appel.
- Utiliser des blocs rend un programme plus court, plus clair et plus facile à corriger.
Exercices de la leçon
Exercice 1
Qu'est-ce qu'un bloc personnalisé en programmation visuelle ?
Corrigé
Un bloc personnalisé regroupe une séquence d'instructions répétée, sous un nom que l'on peut ensuite appeler à volonté sans la réécrire.
Exercice 2
Un bloc personnalisé ne peut jamais recevoir de paramètre.
Corrigé
Faux. Un bloc peut recevoir un paramètre, une valeur précisée à chaque appel, qui modifie son comportement (par exemple le nombre de côtés d'un polygone).
Exercice 3
Le bloc « tracer un polygone (nombre de côtés) » est appelé avec le paramètre . Quel angle de rotation utilise-t-il à chaque tour ?
Corrigé
L'angle de rotation est .
Exercice 4
Pourquoi est-il avantageux de regrouper une séquence d'instructions répétée dans un bloc personnalisé plutôt que de la recopier plusieurs fois ? Donne deux raisons.
Corrigé
Les blocs réutilisables évitent la duplication de code, ce qui rend le programme plus lisible et plus facile à maintenir.
Exercice 5
On définit le bloc « tracer un polygone (nombre de côtés) » comme : répéter (nombre de côtés) fois : avancer, tourner de (nombre de côtés). Le programme principal appelle ce bloc 2 fois, une fois avec le paramètre , une fois avec le paramètre . Décris ce que trace chaque appel et calcule l'angle de rotation utilisé dans chaque cas.
Corrigé
Le même bloc paramétré permet de tracer des polygones différents selon la valeur du paramètre transmis à chaque appel, en recalculant l'angle de rotation à chaque fois.
AlphaMath Académie · Fonctions et blocs réutilisables · Algorithmique et programmation