La fonction en programmation expliquée aux enfants
Par L'équipe pédagogique Early Eyes · 7 min de lecture · Mis à jour juin 2026

En bref
Une fonction en programmation est un bloc d'instructions auquel on donne un nom, pour pouvoir le réutiliser autant de fois qu'on veut sans le réécrire. Pour expliquer la fonction à un enfant, on peut dire : au lieu de redonner toute la suite « avance, tourne, avance, tourne, avance, tourne, avance, tourne » à chaque carré, on l'enregistre une fois sous le nom « carré », et il suffit ensuite d'écrire « carré » pour la rejouer. La fonction est un véritable super-pouvoir réutilisable : elle range le code, évite les répétitions et permet de construire de grandes choses à partir de petits blocs. C'est l'un des concepts clés que les enfants de 8 à 12 ans découvrent après la séquence, la boucle et la condition.
Qu'est-ce qu'une fonction en programmation, expliqué simplement ?
Une fonction, c'est un petit programme rangé dans un tiroir auquel on a collé une étiquette. On y enregistre une suite d'instructions une seule fois, on lui donne un nom, et ensuite il suffit de prononcer ce nom pour que tout le contenu du tiroir s'exécute. L'enfant n'a plus besoin de se souvenir de chaque étape : il se souvient seulement du nom. C'est exactement ce que fait un cuisinier qui range une recette sous le titre « pâte à crêpes » et la ressort dès qu'il en a besoin.
L'image la plus parlante pour un enfant est celle du bouton magique. Imaginez un bouton « range ta chambre » : appuyer dessus déclenche toute une série d'actions (ramasser, plier, poser) sans avoir à les redire une par une. La fonction est ce bouton dans le code. On la « définit » d'abord (on dit ce qu'elle fait), puis on l'« appelle » autant de fois qu'on veut (on appuie sur le bouton). Définir puis appeler : c'est tout le secret de la fonction.
- Le bouton « range ta chambre » : un seul appui déclenche toute une série d'actions.
- La recette enregistrée : « pâte à crêpes » regroupe toutes les étapes sous un seul nom.
- Le raccourci sur une télécommande : un bouton qui lance plusieurs réglages d'un coup.
- Un tour de magie répétable : on apprend le tour une fois, on le rejoue à volonté.
Pourquoi la fonction est-elle un super-pouvoir réutilisable ?
La fonction répond au même besoin que la boucle — éviter les répétitions — mais d'une manière encore plus puissante. La boucle répète des instructions juste à côté les unes des autres ; la fonction, elle, range un bloc une fois pour toutes et permet de le rappeler n'importe où dans le programme, même très loin, même plusieurs fois à des moments différents. C'est ce qui fait d'elle un outil réutilisable au sens fort : on l'écrit une fois, on s'en sert partout.
Pour un enfant, le vrai déclic est celui de l'organisation. Un programme sans fonction ressemble à une longue liste interminable où tout est mélangé. Avec des fonctions, le code se découpe en petits blocs clairs, chacun avec un nom qui dit ce qu'il fait : « dessine_maison », « dessine_arbre », « dessine_soleil ». L'enfant comprend qu'il peut résoudre un grand problème en le découpant en petits morceaux faciles — une compétence qui dépasse largement le code.
- Moins de répétitions : on écrit le bloc une fois, on le réutilise à volonté.
- Un code plus court et plus clair : chaque fonction a un nom qui dit ce qu'elle fait.
- Des corrections faciles : on modifie la fonction à un seul endroit, et tous ses appels en profitent.
- Découper pour mieux régner : un grand projet devient une série de petits blocs simples à assembler.
Comment expliquer une fonction avec le dessin de la tortue ?
Le code-dessin, hérité du langage Logo, rend la fonction visible et concrète. L'enfant pilote une « tortue » qui trace à l'écran. Pour dessiner un carré, il écrit une suite d'instructions ; mais s'il veut une rangée de trois maisons, chacune faite d'un carré et d'un triangle, recopier tout devient vite pénible. La solution est d'enregistrer le carré dans une fonction « carré », le toit dans une fonction « toit », puis de créer une fonction « maison » qui appelle les deux.
L'enfant découvre alors une idée magnifique : une fonction peut en appeler d'autres. « maison » utilise « carré » et « toit » ; « rue » appelle trois fois « maison ». À chaque niveau, il manipule des blocs déjà prêts, sans se soucier du détail. Le dessin se construit sous ses yeux, et il ressent directement la puissance de la réutilisation : quelques noms suffisent à dessiner tout un village.
- Définir « carré » : la suite d'instructions qui trace un carré, enregistrée sous ce nom.
- Définir « toit » : un triangle posé au-dessus, enregistré à son tour.
- Définir « maison » : une fonction qui appelle « carré » puis « toit ».
- Dessiner une rue : appeler « maison » trois fois, en déplaçant la tortue entre chaque.
C'est quoi un paramètre, et faut-il l'aborder avec un enfant ?
Une fois la fonction comprise, on peut introduire en douceur une idée plus avancée : le paramètre. Un paramètre, c'est une information qu'on glisse à la fonction au moment de l'appeler, pour la rendre plus souple. Reprenons le carré : plutôt que d'avoir un carré toujours de la même taille, on crée une fonction « carré(taille) » à qui l'on dit la taille voulue. « carré(50) » trace un petit carré, « carré(200) » un grand. Une seule fonction, mais mille résultats possibles.
Inutile d'employer le mot « paramètre » d'emblée. On peut dire « réglage » ou « ce qu'on lui donne ». L'important est que l'enfant sente la différence entre une fonction figée et une fonction réglable. Ce concept n'est pas obligatoire au tout début, mais il arrive naturellement dès que l'enfant veut « la même chose, mais en plus grand » ou « en plusieurs couleurs ». C'est souvent à ce moment que la fonction devient vraiment passionnante à ses yeux.
Quelle est la différence entre fonction, boucle et condition ?
Ces trois notions reviennent souvent ensemble, et il est utile de les distinguer clairement pour éviter la confusion. Chacune résout un problème différent, et elles se combinent très bien. La fonction range et nomme un bloc pour le réutiliser ; la boucle répète des instructions un certain nombre de fois ; la condition choisit d'exécuter ou non un bloc selon un cas. Une fonction peut d'ailleurs contenir des boucles et des conditions à l'intérieur d'elle.
Pour un enfant de 8 à 12 ans, le plus simple est de relier chaque notion à une question. C'est cette habitude de se poser la bonne question avant de coder qui développe la pensée algorithmique, la véritable compétence visée par l'apprentissage du code, bien plus que la mémorisation d'une syntaxe.
- La fonction répond à : « comment ranger un bloc sous un nom pour le réutiliser partout ? »
- La boucle répond à : « comment répéter une action sans la réécrire à chaque fois ? »
- La condition répond à : « comment faire quelque chose seulement dans certains cas ? »
- À retenir : une fonction peut contenir des boucles et des conditions ; elle est le tiroir, elles sont ce qu'on range dedans.
Comment Early Eyes aide un enfant à maîtriser les fonctions ?
Early Eyes est une application française qui apprend à coder aux enfants de 8 à 12 ans par le code-dessin, à la façon de la tortue Logo. La fonction y est introduite progressivement, une fois la séquence, la boucle et la condition acquises. L'enfant écrit du vrai code, définit ses propres fonctions, les appelle et voit aussitôt le dessin se construire à l'écran. Il n'y a pas de QCM : il exécute son programme, observe le résultat et corrige si besoin, ce qui ancre durablement la compréhension de la réutilisation.
Quand un enfant bloque sur une fonction — par exemple parce qu'il l'a définie mais oublie de l'appeler —, le tuteur IA « Early » l'oriente par indices progressifs, sans jamais livrer la réponse toute faite, et valorise l'erreur comme une étape normale d'apprentissage. Côté confidentialité, le prénom de l'enfant n'est jamais envoyé à l'IA et les comptes enfants fonctionnent par identifiant et code, sans email. La progression couvre 6 mondes et 33 leçons, avec une offre freemium qui permet de tester gratuitement avant de décider.
Quelles activités pour comprendre les fonctions sans écran ?
On peut faire découvrir la fonction avant même d'allumer un appareil, en s'appuyant sur les routines du quotidien. L'idée est de montrer qu'on regroupe naturellement des actions sous un seul nom : « se préparer le matin » contient en réalité dix gestes, mais on dit un seul mot. Repérer ensemble ces « blocs nommés » prépare l'enfant à les retrouver dans le code.
Ces jeux dédramatisent aussi le vocabulaire. L'enfant comprend qu'une fonction n'est pas un mot d'expert, mais une façon d'organiser et de réutiliser des actions qu'il connaît déjà. Le plus efficace est de bien séparer les deux temps : d'abord on définit le bloc (on liste ce qu'il contient et on le baptise), ensuite on l'appelle par son nom, plusieurs fois, sans tout redire.
- Inventer des « boutons magiques » familiers : « mettre la table », « préparer le goûter », et lister ce que chacun contient.
- Jouer au robot à raccourcis : l'enfant définit une commande « danse », puis le parent la rejoue dès qu'on dit « danse ».
- Créer une fiche-recette nommée, et la « rappeler » par son titre au lieu de relire toutes les étapes.
- Repérer les fonctions cachées du quotidien : « ranger son cartable », « se brosser les dents », chacune regroupant plusieurs gestes.
Un exemple de fonction avec la tortue
# 1) On DÉFINIT la fonction "carré" : la suite d'instructions enregistrée sous ce nom
pour carré
répète 4 fois :
avance 100
tourne 90
fin
# 2) On DÉFINIT la fonction "toit" : un triangle posé au-dessus
pour toit
répète 3 fois :
avance 100
tourne 120
fin
# 3) On DÉFINIT "maison" : une fonction qui APPELLE carré puis toit
pour maison
carré
toit
fin
# 4) On APPELLE "maison" : il suffit d'écrire son nom pour tout rejouer
maison
# Astuce : une fonction réglable grâce à un paramètre (la taille)
pour carré_taille (taille)
répète 4 fois :
avance taille
tourne 90
fin
carré_taille 50 # un petit carré
carré_taille 200 # un grand carré, avec la MÊME fonctionFonction, boucle, condition : à quelle question chacune répond
| Notion | Question à laquelle elle répond |
|---|---|
| Fonction | Comment ranger un bloc sous un nom pour le réutiliser partout ? |
| Boucle | Comment répéter une action sans la réécrire à chaque fois ? |
| Condition | Comment faire quelque chose seulement dans certains cas ? |
Et si votre enfant essayait ?
Early Eyes apprend à coder aux 8-12 ans, en français, gratuitement pour démarrer.
Essayer gratuitementQuestions fréquentes
Quelle est la différence entre une fonction et une boucle ?
La boucle répète des instructions placées au même endroit, un certain nombre de fois. La fonction, elle, range un bloc sous un nom pour le réutiliser n'importe où dans le programme, même loin et même plusieurs fois. Une fonction peut d'ailleurs contenir une boucle : ce sont deux outils complémentaires, pas concurrents.
À quel âge un enfant peut-il comprendre une fonction ?
Dès 9 ou 10 ans en général, une fois la séquence, la boucle et la condition acquises. L'important n'est pas l'âge exact, mais d'avoir déjà ressenti la lassitude de recopier le même bloc. La fonction apparaît alors comme une solution évidente, surtout avec un exemple visuel comme dessiner plusieurs maisons identiques.
Que veulent dire « définir » et « appeler » une fonction ?
Définir une fonction, c'est créer le bloc et lui donner un nom, en disant ce qu'il fait, sans l'exécuter encore. Appeler la fonction, c'est écrire son nom pour la faire fonctionner. Une erreur fréquente chez les enfants est de définir une fonction puis d'oublier de l'appeler : rien ne se passe alors à l'écran.
Faut-il expliquer les paramètres tout de suite ?
Non, mieux vaut commencer par des fonctions simples et figées. Le paramètre, c'est un réglage qu'on donne à la fonction pour la rendre souple, comme « carré(50) » ou « carré(200) ». On l'introduit naturellement quand l'enfant veut « la même chose, mais en plus grand ou d'une autre couleur », pas avant.
Comment expliquer une fonction à un enfant sans ordinateur ?
Utilisez des routines du quotidien comme des « boutons magiques » : « mettre la table » ou « préparer le goûter » regroupent plusieurs gestes sous un seul nom. Définissez le bloc ensemble, puis rappelez-le par son nom plusieurs fois. L'enfant comprend ainsi qu'une fonction sert à regrouper et réutiliser des actions.
Pourquoi apprendre les fonctions est-il important pour un enfant ?
Parce que la fonction enseigne à découper un grand problème en petits blocs simples et réutilisables, une compétence centrale en informatique et au-delà. Elle rend le code plus court, plus clair et plus facile à corriger. Comprendre les fonctions, c'est aussi apprendre à organiser sa pensée, utile pour les maths comme pour la vie de tous les jours.