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 360°÷360° \div (nombre de côtés)

Ce bloc peut tracer n'importe quel polygone régulier : on l'appelle avec le paramètre 33 pour un triangle, 44 pour un carré, 66 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 55. D'après sa définition, il exécute : répéter 5 fois : avancer, tourner de 360°÷5=72°360° \div 5 = 72°. 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 360°÷360° \div (nombre de côtés)

>
Programme principal :

répéter 3 fois : appeler tracer un polygone (4), avancer, tourner de 90°90°

Le programme appelle 3 fois le bloc « tracer un polygone » avec le paramètre 44 : il trace donc 3 carrés, en se déplaçant et en tournant entre chaque carré.

Le programme trace 3 carreˊs graˆce aˋ un bloc reˊutilisable et parameˊtreˊ.\boxed{\text{Le programme trace 3 carrés grâce à un bloc réutilisable et paramétré.}}

À 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 88. Quel angle de rotation utilise-t-il à chaque tour ?

Corrigé

L'angle de rotation est 360°÷nombre de coˆteˊs=360°÷8=45°360° \div \text{nombre de côtés} = 360° \div 8 = 45°.

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 360°÷360° \div (nombre de côtés). Le programme principal appelle ce bloc 2 fois, une fois avec le paramètre 33, une fois avec le paramètre 66. 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