Classe de 4e
Algorithmique : fonctions Scratch
Rappel — boucles, tests, variables
- Boucle : répéter des instructions.
- Test : exécuter selon une condition.
- Variable : mémoire qui peut changer.
Fonctions ("blocs personnalisés" Scratch)
Une fonction (ou bloc) est un mini-programme nommé, que l'on peut appeler plusieurs fois.
Pourquoi ?
- Éviter de réécrire le même code.
- Donner un nom à une action ⇒ programme plus lisible.
- Pouvoir réutiliser la fonction dans d'autres projets.
Définition d'une fonction Scratch
En Scratch : « créer un bloc » → on choisit un nom et éventuellement des paramètres.
définir tracer carré (côté)
répéter 4 fois
avancer de (côté) pas
tourner de 90°
On l'appelle ensuite ainsi :
tracer carré (50)
tracer carré (100)
Paramètres
Un paramètre est une valeur transmise à la fonction au moment de son appel. Il permet de rendre la fonction plus générale.
Exemple — polygone régulier à côtés
définir tracer polygone (n) (côté)
répéter n fois
avancer de (côté) pas
tourner de (360 / n)°
définir tracer polygone (n) (côté)mettre angle à 360 / nrépéter n foisavancer de côtétourner de angleVariables locales et variables globales
- Globale : visible dans tout le programme.
- Locale : visible seulement à l'intérieur de la fonction (paramètres notamment).
Boucle "tant que"
Répéter tant qu'une condition est vraie.
tant que (touche flèche droite pressée ?)
avancer de 5 pas
Exemple complet — table de multiplication
définir afficher table (n)
mettre i à 1
répéter 10 fois
dire (n × i)
ajouter 1 à i
À retenir
- Une fonction : bloc nommé, réutilisable.
- Les paramètres rendent la fonction générale.
- Tant que = boucle conditionnelle.
- Une fonction bien nommée rend le programme lisible.