MyLeoNes™

Fonctions : des mini-programmes nommés — Informatique, 7–10 ans

Découvre comment un programme peut donner un nom à un groupe d’étapes utiles et le réutiliser quand il le faut.

Un nom pour plusieurs étapes

Une fonction est un ensemble nommé d’instructions qui réalise une tâche utile. Au lieu de réécrire les mêmes étapes à chaque fois, le programme peut appeler la fonction par son nom. Par exemple, « dessinerCarre » pourrait dessiner quatre côtés égaux quand le programme le demande.

Pourquoi donner un nom aux étapes ?

Le problème est la répétition : un grand programme peut avoir besoin de la même action utile à dix endroits différents. La copier dix fois allonge le programme et crée dix endroits où une modification peut être oubliée. Les fonctions sont apparues pour organiser les programmes grandissants en morceaux clairs et réutilisables, plus faciles à gérer.

Une fonction pour un carré

Nous créons une fonction appelée « dessinerCarre » avec ces étapes : avancer de 40 centimètres, tourner de 90 degrés à droite, puis répéter cette paire quatre fois. Le programme garde ces étapes sous le nom « dessinerCarre ». Ensuite, appeler « dessinerCarre » aux positions (1,1) et (5,3) dessine deux carrés sans réécrire les instructions.

L’erreur tentante

Une erreur compréhensible est de croire que donner un nom aux étapes les fait s’exécuter immédiatement. En général, une fonction est seulement une recette qui attend d’être appelée ; elle ne fait rien au moment où on la crée. Si « dessinerCarre » est définie mais jamais appelée, aucun carré n’apparaît. Le nom organise le travail, mais c’est l’appel qui le démarre.

Où utilise-t-on les fonctions ?

Les fonctions sont derrière des actions familières comme « jouer un son », « envoyer un message » ou « afficher le niveau suivant ». Une application météo peut utiliser une fonction pour transformer une température en couleur à plusieurs endroits. Modifier cette fonction peut améliorer tous les endroits qui l’appellent ; c’est pourquoi les programmeurs choisissent soigneusement les noms des tâches.

Continue d'explorer

Autres langues

Chargement de MyLeoNes™…