CoddyRun

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 fin suivi 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.
1
Mission 1

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 !

Ton programme
affiche "Bonjour !"
affiche "Je m'appelle Coddy."
affiche "J'ai hâte de jouer avec toi."
Coddy répondBonjour ! Je m'appelle Coddy. 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
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.

2
Mission 2

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.

Une boîte pour un nombre
bonbons est un nombre
bonbons vaut 3
affiche bonbons
Coddy répond3
  1. L1On fabrique une boîte appelée bonbons, faite pour ranger un nombre.
  2. L2On met 3 dedans. vaut veut dire « maintenant, dans la boîte, il y a… ».
  3. L3Coddy ouvre la boîte et montre ce qu'il y a dedans.
Une boîte pour des mots
prenom est un texte
prenom vaut "Léa"
affiche "Salut " + prenom
Coddy répondSalut Léa

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
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

3
Mission 3

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.

Ton programme
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 + "."
Coddy répondJ'ai 5 bonbons. Mamie m'en donne 2. J'en ai 7. J'en mange 3. Il m'en reste 4.

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
Solution (réponse : 8)
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).

4
Mission 4

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… ».

Ton programme
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."
ExempleComment t'appelles-tu ? Léa Quel âge as-tu ? 7 Enchanté Léa ! L'an prochain, tu auras 8 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
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.

5
Mission 5

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.

Ton programme
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
ExempleIl pleut dehors ? (oui ou non) oui Prends ton parapluie !
  1. L3Coddy vérifie : est-ce que la boîte contient « oui » ?
  2. L4Si c'est vrai, il fait cette ligne.
  3. L6Sinon, il fait celle-ci.
  4. L7fin si ferme 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
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 si

Pour 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…).

6
Mission 6

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 !

Ton programme
répète 3 fois
    affiche "Hip hip hip, hourra !"
fin répète
Coddy répondHip hip hip, hourra ! Hip hip hip, hourra ! Hip hip hip, hourra !

Et si la boîte change à chaque tour ? Coddy construit une pyramide :

La pyramide d'étoiles
etoiles est un texte
répète 5 fois
    etoiles ajoute "*"
    affiche etoiles
fin répète
Coddy répond* ** *** **** *****

Les 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
Solution : 3 lignes au lieu de 10
répète 10 fois
    affiche "Je suis un as du code !"
fin répète

Pour l'adulte : répète s'écrit aussi repete sans accent. Le fin répète en deux mots est obligatoire.

7
Mission 7

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.

Compter jusqu'à 10
pour i de 1 à 10
    affiche i
fin pour
Coddy répond1 2 3 … 10
La fusée 🚀
pour i de 10 à 1 pas -1
    affiche i
    pause 1000
fin pour
affiche "Décollage !"
Coddy répond (une ligne par seconde)10 9 8 … 1 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
Solution
pour i de 1 à 10
    affiche "2 fois " + i + " = " + (2 * i)
fin pour

Pour l'adulte : répète quand on sait combien de fois, pour quand on a besoin du numéro du tour.

8
Mission 8

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.

Ton programme
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."
ExempleJ'ai choisi un nombre entre 1 et 20. Devine ! 10 C'est plus grand ! Essaie encore : 15 C'est plus petit ! Essaie encore : 13 Bravo ! Tu as trouvé en 3 coups.
  1. L4hasard(1, 20) : Coddy choisit un nombre en secret, comme s'il lançait un dé géant.
  2. L7Tant que ton essai est différent du secret, Coddy recommence tout jusqu'à fin tant que.
  3. L8Un si rangé 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
À ajouter tout en bas
si coups < 5 alors
    affiche "Tu es un champion !"
sinon
    affiche "Bien joué !"
fin si

Pour 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).

9
Mission 9

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 !

0,0 x → y ↓ le trésor
Ma maison au soleil
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
Coddy dessine

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
À ajouter avant « affiche dessin »
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.

10
Mission 10, le grand projet

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…

Ton programme
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
Coddy dessine
  1. L6La première boule commence à 30 pixels du bord gauche.
  2. L8À chaque tour, on compte la boule : 1, 2, 3…
  3. L9pair(numero) répond vrai pour 2, 4, 6. Une fois sur deux, la boule est verte.
  4. L14On avance de 50 pour la boule suivante. Sinon, toutes les boules seraient empilées au même endroit !
  5. 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
À ajouter avant « affiche dessin »
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 Coddyaffiche "Bonjour !"
créer une boîte pour un nombrescore est un nombre
créer une boîte pour des motsprenom est un texte
mettre quelque chose dans la boîtescore vaut 10
ajouter ou enleverscore ajoute 1 · score soustrait 1
poser une questiondemande "Ton prénom ? " dans prenom
faire un choixsi … alors · sinon · fin si
répéter un nombre de foisrépète 5 fois · fin répète
compterpour i de 1 à 10 · fin pour
recommencer jusqu'à réussirtant que … · fin tant que
tirer au sorthasard(1, 6)
attendre une secondepause 1000

Les oups les plus fréquents

Le fin oubliéChaque si, répète, pour ou tant que doit être refermé par son fin …, avec un espace après « fin ».
Les guillemets perdusUn texte sans guillemets, Coddy croit que c'est le nom d'une boîte. Et il faut un guillemet au début ET à la fin.
La boîte pas fabriquéeIl faut écrire age est un nombre avant de s'en servir.
Le nom interditUne boîte ne peut pas s'appeler fois, de, pas, couleur, cercle… Coddy utilise déjà ces mots.
Deux ordres sur une ligneCoddy veut un seul ordre par ligne. Appuie sur Entrée entre chaque.
La couleur entre guillemetsOn écrit #FF0000 tout seul, sans guillemets autour.
Logo CoddyRun

Diplôme de petit codeur

Ce diplôme est décerné à

qui sait maintenant donner des ordres à l'ordinateur avec CoddyRun.