Mes premiers pas en code avec CoddyRun
10 missions pour apprendre à donner des ordres à l'ordinateur. Pour les 6 à 8 ans, à faire avec un adulte.
Pour l'adulte, avant de commencer
À 6-8 ans, la lecture et la frappe au clavier sont encore lentes : vous lisez à voix haute, l'enfant choisit, tape les mots qu'il peut et appuie sur « lancer ». Comptez 20 à 30 minutes par mission, une mission par séance.
- Commencez toujours par le jeu sans écran. L'idée se comprend avec le corps avant de se comprendre avec le clavier.
- Laissez les erreurs arriver. Un programme qui ne marche pas, c'est une enquête, pas un échec. La fin du cours liste les erreurs les plus courantes.
- Trois règles de CoddyRun à connaître : une seule instruction par ligne ; chaque bloc se ferme par
finsuivi d'un espace (fin si,fin répète…) ; une boîte (variable) se déclare avant d'être utilisée. - Les boutons « Mission réussie » gardent la progression dans ce navigateur et donnent une étoile sur la carte.
Coddy parle
🤖 L'ordinateur est un robot très obéissant mais il ne devine jamais rien. Il lit tes ordres un par un, de haut en bas, et fait exactement ce qui est écrit.
Jeu sans écran : le robot-copain
L'adulte joue le robot. L'enfant doit l'amener jusqu'à la porte en donnant des ordres : « avance de 2 pas », « tourne à droite »… Le robot obéit à la lettre, même quand l'ordre est faux. Si l'enfant oublie de dire « ouvre la porte », le robot reste planté devant !
affiche "Bonjour !" affiche "Je m'appelle Coddy." affiche "J'ai hâte de jouer avec toi."
Le mot magique : affiche
Il fait apparaître un message. Ce que Coddy doit dire se met entre guillemets " ", comme dans une bulle de BD.
Une ligne = un ordre. Coddy lit la ligne 1, puis la 2, puis la 3.
🎯 Défi
Fais dire à Coddy ton prénom, puis ton animal préféré. Bonus : ajoute une ligne en couleur avec couleur(#FF0000, "Je suis rouge !").
Voir une solution
affiche "Je m'appelle Tom." affiche "Mon animal préféré est le chat." couleur(#FF0000, "Je suis rouge !")
Pour l'adulte : les couleurs s'écrivent avec un code #RRGGBB sans guillemets (#FF0000 rouge, #0000FF bleu, #00AA00 vert). Les noms comme "rouge" ne marchent pas.
Les boîtes à trésor
📦 Une variable, c'est une boîte avec une étiquette. On écrit un nom sur l'étiquette, on range quelque chose dedans, et Coddy peut regarder dedans quand il veut.
Jeu sans écran : les boîtes à chaussures
Prenez une boîte, collez une étiquette « bonbons » et mettez-y 3 jetons. Demandez : « Qu'y a-t-il dans la boîte bonbons ? » Puis une deuxième boîte « prénom » dans laquelle on glisse un papier avec un prénom écrit dessus.
bonbons est un nombre bonbons vaut 3 affiche bonbons
- L1On fabrique une boîte appelée
bonbons, faite pour ranger un nombre. - L2On met 3 dedans.
vautveut dire « maintenant, dans la boîte, il y a… ». - L3Coddy ouvre la boîte et montre ce qu'il y a dedans.
prenom est un texte prenom vaut "Léa" affiche "Salut " + prenom
Attention au piège des guillemets
affiche prenom montre ce qu'il y a dans la boîte : Léa.
affiche "prenom" montre le mot écrit sur l'étiquette : prenom.
Le + colle deux morceaux ensemble, comme des wagons de train.
🎯 Défi
Crée une boîte animal qui contient ton animal préféré, puis fais dire à Coddy : « Mon animal préféré est le … ».
Voir une solution
animal est un texte animal vaut "dauphin" affiche "Mon animal préféré est le " + animal
Pour l'adulte : les noms de boîtes s'écrivent sans espace ni accent (prenom, age). Certains petits mots sont interdits comme noms car CoddyRun s'en sert déjà : de, a, pas, fois, si, ou, et, couleur, cercle…
La boîte qui change
🍬 Le contenu d'une boîte peut changer. On peut en ajouter, en enlever, et Coddy sait faire les calculs tout seul.
Jeu sans écran : la tirelire
Mettez 5 jetons dans la boîte « bonbons ». « Mamie en ajoute 2 » : l'enfant en ajoute 2. « Tu en manges 3 » : il en retire 3. Combien en reste-t-il ? On compte ensemble.
bonbons est un nombre bonbons vaut 5 affiche "J'ai " + bonbons + " bonbons." bonbons ajoute 2 affiche "Mamie m'en donne 2. J'en ai " + bonbons + "." bonbons soustrait 3 affiche "J'en mange 3. Il m'en reste " + bonbons + "."
Les mots magiques : ajoute et soustrait
bonbons ajoute 2 : on met 2 de plus dans la boîte.
bonbons soustrait 3 : on en retire 3.
Coddy est aussi une calculatrice : affiche 7 + 5 donne 12. Pour multiplier, on utilise l'étoile : affiche 3 * 4 donne 12.
🎯 Défi
Tu as 10 billes. Tu en gagnes 4 à la récré, puis tu en perds 6. Combien t'en reste-t-il ? Devine d'abord, puis demande à Coddy.
Voir une solution
billes est un nombre billes vaut 10 billes ajoute 4 billes soustrait 6 affiche "Il me reste " + billes + " billes."
Pour l'adulte : évitez les nombres à virgule à cet âge. Si besoin, CoddyRun écrit la virgule décimale avec une virgule (3,14).
Coddy te pose des questions
💬 Jusqu'ici, c'est toi qui remplissais les boîtes. Avec demande, Coddy pose une question et range ta réponse dans une boîte.
Jeu sans écran : l'interview
L'adulte pose une question (« Quel âge as-tu ? »), l'enfant écrit sa réponse sur un papier et le glisse dans la boîte « age ». L'adulte lit le papier et dit : « L'an prochain, tu auras… ».
prenom est un texte age est un nombre demande "Comment t'appelles-tu ? " dans prenom demande "Quel âge as-tu ? " dans age affiche "Enchanté " + prenom + " !" age ajoute 1 affiche "L'an prochain, tu auras " + age + " ans."
Le mot magique : demande … dans …
La question va entre guillemets, puis on dit dans quelle boîte ranger la réponse. La boîte doit exister avant (lignes 1 et 2).
🎯 Défi
Coddy te demande ta couleur préférée, puis répond « Moi aussi j'adore le … ! ». Astuce : n'appelle pas ta boîte couleur, c'est déjà un mot magique de Coddy. Essaie maCouleur.
Voir une solution
maCouleur est un texte demande "Quelle est ta couleur préférée ? " dans maCouleur affiche "Moi aussi j'adore le " + maCouleur + " !"
Pour l'adulte : demande convertit la réponse selon le type de la boîte. Comme age est un nombre, on peut faire des calculs avec.
Si… alors… sinon
☂️ Tous les jours, tu fais des choix : s'il pleut, alors tu prends ton parapluie, sinon tu prends ta casquette. Coddy peut faire pareil.
Jeu sans écran : si tu portes du rouge
L'adulte annonce des règles : « Si tu portes du rouge, lève les bras. Sinon, touche ton nez. » « Si tu as plus de 6 ans, saute. Sinon, tourne sur toi-même. » L'enfant vérifie la condition avant d'agir.
reponse est un texte
demande "Il pleut dehors ? (oui ou non) " dans reponse
si reponse = "oui" alors
affiche "Prends ton parapluie !"
sinon
affiche "Prends ta casquette !"
fin si- L3Coddy vérifie : est-ce que la boîte contient « oui » ?
- L4Si c'est vrai, il fait cette ligne.
- L6Sinon, il fait celle-ci.
- L7
fin siferme le bloc, comme on referme une porte.
Pour comparer
= égal · <> différent · < plus petit · > plus grand
Astuce du crocodile 🐊 : la bouche < ou > s'ouvre toujours vers le plus grand nombre, parce que le crocodile est gourmand !
Les lignes à l'intérieur sont décalées vers la droite : ce n'est pas obligatoire, mais on voit mieux ce qui est « dans » le si.
🎯 Défi
Coddy demande « Combien font 3 + 4 ? ». Si tu réponds 7, il dit « Bravo ! », sinon il dit « Presque ! ».
Voir une solution
resultat est un nombre
demande "Combien font 3 + 4 ? " dans resultat
si resultat = 7 alors
affiche "Bravo !"
sinon
affiche "Presque ! La bonne réponse est 7."
fin siPour l'adulte : pour les plus à l'aise, sinon si permet d'enchaîner plusieurs tests (par exemple : moins de 6 ans, moins de 11 ans, sinon…).
Répète !
🔁 Écrire 10 fois la même ligne, c'est long et ennuyeux. Une boucle dit à Coddy : « fais ça plusieurs fois ». C'est comme le refrain d'une chanson.
Jeu sans écran : la danse du robot
Écrivez sur une feuille : « répète 3 fois : saute, tape dans tes mains. fin répète ». L'enfant exécute. Puis changez le 3 en 5. Une seule chose a changé sur la feuille, mais la danse est bien plus longue !
répète 3 fois
affiche "Hip hip hip, hourra !"
fin répèteEt si la boîte change à chaque tour ? Coddy construit une pyramide :
etoiles est un texte
répète 5 fois
etoiles ajoute "*"
affiche etoiles
fin répèteLes mots magiques : répète … fois et fin répète
Tout ce qui est entre les deux est répété. Sur une boîte de texte, ajoute colle une étoile de plus à chaque tour.
🎯 Défi
Fais écrire 10 fois « Je suis un as du code ! ». Combien de lignes as-tu tapées ? Et sans boucle, combien en aurait-il fallu ?
Voir une solution
répète 10 fois
affiche "Je suis un as du code !"
fin répètePour l'adulte : répète s'écrit aussi repete sans accent. Le fin répète en deux mots est obligatoire.
Compter avec « pour »
🔢 La boucle pour répète aussi, mais elle tient un compteur qui change tout seul à chaque tour : 1, puis 2, puis 3…
Jeu sans écran : cache-cache
Pour jouer à cache-cache, on compte de 1 à 10 les yeux fermés. Puis on essaie à l'envers, de 10 à 1, comme pour une fusée. Le nombre qu'on dit à voix haute, c'est le compteur.
pour i de 1 à 10
affiche i
fin pourpour i de 10 à 1 pas -1
affiche i
pause 1000
fin pour
affiche "Décollage !"Les mots magiques : pour i de … à …
i est la boîte-compteur. pas -1 veut dire « on descend d'un à chaque tour ».
pause 1000 fait attendre Coddy une seconde (1000 millisecondes).
🎯 Défi (pour les grands de 8 ans)
Fais afficher la table de 2 : « 2 fois 1 = 2 », « 2 fois 2 = 4 »… jusqu'à 10.
Voir une solution
pour i de 1 à 10
affiche "2 fois " + i + " = " + (2 * i)
fin pourPour l'adulte : répète quand on sait combien de fois, pour quand on a besoin du numéro du tour.
Tant que : le nombre mystère
🔍 Parfois, on ne sait pas combien de fois il faudra recommencer. Tant que tu n'as pas trouvé, tu cherches encore. C'est la boucle des jeux !
Jeu sans écran : plus grand, plus petit
L'adulte pense à un nombre entre 1 et 20. L'enfant propose, l'adulte répond « plus grand » ou « plus petit ». On compte les essais. Tant que ce n'est pas le bon, on continue.
secret est un nombre
essai est un nombre
coups est un nombre
secret vaut hasard(1, 20)
coups vaut 1
demande "J'ai choisi un nombre entre 1 et 20. Devine ! " dans essai
tant que essai <> secret
si essai < secret alors
affiche "C'est plus grand !"
sinon
affiche "C'est plus petit !"
fin si
coups ajoute 1
demande "Essaie encore : " dans essai
fin tant que
affiche "Bravo ! Tu as trouvé en " + coups + " coups."- L4
hasard(1, 20): Coddy choisit un nombre en secret, comme s'il lançait un dé géant. - L7Tant que ton essai est différent du secret, Coddy recommence tout jusqu'à
fin tant que. - L8Un
sirangé dans une boucle : on peut emboîter les blocs comme des poupées russes.
🎯 Défi
À la fin, si tu as trouvé en moins de 5 coups, Coddy dit « Tu es un champion ! », sinon « Bien joué ! ».
Voir une solution
si coups < 5 alors
affiche "Tu es un champion !"
sinon
affiche "Bien joué !"
fin siPour l'adulte : une boucle tant que doit toujours pouvoir s'arrêter. Ici, c'est la nouvelle demande dans la boucle qui le permet. Sans elle, Coddy tournerait en rond (CoddyRun coupe au bout d'un moment).
Coddy dessine
🎨 Coddy a une toile pour dessiner. Pour placer une forme, on lui donne deux nombres : x pour aller vers la droite, y pour descendre.
Jeu sans écran : la chasse au trésor
Sur un quadrillage, l'enfant cache un trésor. Il donne les indices : « 3 cases vers la droite, 2 cases vers le bas ». L'adulte le retrouve. Attention, sur la toile de Coddy, y compte vers le bas en partant du haut !
dessin est une toile dimension(dessin, 300, 200) remplir(dessin, #8ED1FC) cercle(dessin, 250, 45, 30, #FFD23F) rectangle(dessin, 0, 150, 300, 50, #57B85B) rectangle(dessin, 60, 90, 80, 60, #E4572E) triangle(dessin, 50, 90, 150, 90, 100, 50, #7A3B2E) rectangle(dessin, 88, 115, 24, 35, #7A3B2E) affiche dessin
Les formes de Coddy
cercle(dessin, x, y, rayon, couleur) : le x et le y donnent le centre.
rectangle(dessin, x, y, largeur, hauteur, couleur) : le x et le y donnent le coin en haut à gauche.
triangle(dessin, …) : on donne ses trois pointes, deux nombres pour chacune.
Sans affiche dessin à la fin, Coddy dessine en cachette et on ne voit rien !
🎯 Défi
Ajoute un nuage dans le ciel avec trois cercles blancs (#FFFFFF) qui se chevauchent. Place tes lignes avant affiche dessin.
Voir une solution
cercle(dessin, 150, 40, 18, #FFFFFF) cercle(dessin, 170, 32, 22, #FFFFFF) cercle(dessin, 190, 40, 18, #FFFFFF)
Pour l'adulte : les formes se superposent dans l'ordre du programme : la dernière dessinée passe par-dessus. C'est pour ça que le fond est rempli en premier.
La chenille multicolore
🐛 Pour la dernière mission, tu vas tout mélanger : des boîtes, une boucle, un « si » et un dessin. La chenille se construit toute seule, une boule à la fois.
Jeu sans écran : le collier de perles
Enfilez des perles en suivant la règle : « Répète 6 fois : si le numéro de la perle est pair, prends une verte, sinon une rouge. » L'enfant compte à voix haute : 1 rouge, 2 verte, 3 rouge…
dessin est une toile
dimension(dessin, 360, 120)
remplir(dessin, #FFFFFF)
x est un nombre
numero est un nombre
x vaut 30
répète 6 fois
numero ajoute 1
si pair(numero) alors
cercle(dessin, x, 60, 25, #1FB5A5)
sinon
cercle(dessin, x, 60, 25, #FF6B5E)
fin si
x ajoute 50
fin répète
cercle(dessin, x, 60, 25, #FFC93C)
cercle(dessin, x - 8, 52, 5, #1D2350)
cercle(dessin, x + 8, 52, 5, #1D2350)
affiche dessin- L6La première boule commence à 30 pixels du bord gauche.
- L8À chaque tour, on compte la boule : 1, 2, 3…
- L9
pair(numero)répond vrai pour 2, 4, 6. Une fois sur deux, la boule est verte. - L14On avance de 50 pour la boule suivante. Sinon, toutes les boules seraient empilées au même endroit !
- L16Après la boucle, x est tout au bout : c'est là qu'on dessine la tête et ses deux yeux.
🎯 Défi final
Invente ta propre chenille : change les couleurs, fais-la plus longue (pense à agrandir la toile !) ou ajoute-lui des antennes avec ligne(dessin, x1, y1, x2, y2, couleur, épaisseur).
Voir une idée d'antennes
ligne(dessin, x - 10, 38, x - 18, 12, #1D2350, 3) ligne(dessin, x + 10, 38, x + 18, 12, #1D2350, 3)
Pour l'adulte : ce projet réunit variables, boucle, condition et dessin. Si l'enfant arrive à modifier une seule chose et à prévoir ce qui va changer avant de lancer, l'objectif du cours est atteint.
L'aide-mémoire de Coddy
| Je veux… | J'écris… |
|---|---|
| faire parler Coddy | affiche "Bonjour !" |
| créer une boîte pour un nombre | score est un nombre |
| créer une boîte pour des mots | prenom est un texte |
| mettre quelque chose dans la boîte | score vaut 10 |
| ajouter ou enlever | score ajoute 1 · score soustrait 1 |
| poser une question | demande "Ton prénom ? " dans prenom |
| faire un choix | si … alors · sinon · fin si |
| répéter un nombre de fois | répète 5 fois · fin répète |
| compter | pour i de 1 à 10 · fin pour |
| recommencer jusqu'à réussir | tant que … · fin tant que |
| tirer au sort | hasard(1, 6) |
| attendre une seconde | pause 1000 |
Les oups les plus fréquents
si, répète, pour ou tant que doit être refermé par son fin …, avec un espace après « fin ».age est un nombre avant de s'en servir.fois, de, pas, couleur, cercle… Coddy utilise déjà ces mots.#FF0000 tout seul, sans guillemets autour.Diplôme de petit codeur
Ce diplôme est décerné à
qui sait maintenant donner des ordres à l'ordinateur avec CoddyRun.