![]()
TU APPRENDS ICI... |
Les fonctions sont des blocs de programme nommés qui te permettent de mieux structurer tes programmes. Leur utilisation est très importante, car elles évitent de répéter plusieurs fois le même code dans un programme (duplication de code) et permettent de diviser un problème en sous-problèmes plus simples. |
EXEMPLES |
|
Un "cycle de clignotement" avec la couleur c comprend les actions suivantes : choisir la couleur, dessiner un cercle rempli de cette couleur, attendre 500 millisecondes, choisir la couleur blanche, redessiner le cercle en blanc (et ainsi l’effacer), puis attendre encore 500 millisecondes. La définition d’une fonction commence par le mot-clé def. , suivi du nom, de parenthèses et de deux points. Les parenthèses peuvent contenir des paramètres (ici c) utilisés dans la fonction. Si aucun paramètre n’est nécessaire, elles restent vides. Les définitions de fonctions se placent généralement au début du programme, juste après les lignes d’importation. Programme:
Le module GPanel contient déjà de nombreuses fonctions prédéfinies. Programme:
Example 3: Dessiner des étoiles aléatoires sur un fond bleu (ciel étoilé) La fonction star() reste la même, mais les positions sont choisies aléatoirement. Programme:
Example 4: Résoudre les problèmes étape par étape Cet exemple montre comment résoudre un problème complexe en plusieurs étapes. Pour créer un jardin de fleurs — une tâche relativement complexe — tu définis la fonction flower(), qui dessine une seule fleur. Celle-ci se compose d’une tige droite et d’une fleur dessinée à l’aide de la fonction bloom(). Enfin, la fonction garden(n) , dessine n fleurs à des positions x aléatoires. Programme:
|
À RETENIR... |
Les fonctions te permettent de mieux structurer tes programmes et d’étendre ton ensemble d’instructions. |
À FAIRE PAR TOI-MÊME |
1) |
Dans le programme principal, utilise une boucle repeat 50: et appelle la fonction colorCircle() avec les paramètres "red", "yellow", etc |
![]() |
2) |
Définis une fonction bird(x, y) qui dessine une ligne en forme d’oiseau à la position (x, y). |
![]() |
3) |
Définis une fonction snowman(x) qui dessine, à la position (x, 0), un bonhomme de neige blanc. |
![]() |
![]()