Exercices — Algorithmique et programmation
💡 Conseil : fais chaque exercice au brouillon avant d’ouvrir le corrigé — c’est en te trompant que tu progresses. Pour lire un script, joue-le pas à pas, instruction par instruction, en notant ce qui change.
Exercice 1 — Lire un script de déplacement
Le lutin part du centre de l’écran, stylo baissé (il trace son chemin), orienté vers la droite. Voici le script A :
- quand le drapeau vert est cliqué
- répéter 4 fois :
- avancer de 50 pas
- tourner de 90° vers la droite
- Quelle figure le lutin trace-t-il ? Précise ses dimensions.
- On remplace « répéter 4 fois » par « répéter 3 fois » et « tourner de 90° » par « tourner de 120° ». Quelle figure obtient-on ?
- Dans le script de la question 2, pourquoi tourne-t-on de 120° et non de 60° ?
Voir le corrigé
1. Le lutin avance de 50 pas puis fait un quart de tour, et cela 4 fois : il trace un carré de côté 50 pas (50 pixels). Après les 4 tours de 90°, il a tourné de au total : il revient à son point de départ, dans son orientation de départ.
2. Trois côtés de 50 pas, avec un angle de 120° entre chaque : le lutin trace un triangle équilatéral de côté 50 pas.
3. Le lutin tourne de l’angle extérieur du polygone, pas de l’angle intérieur. L’angle intérieur d’un triangle équilatéral vaut 60°, donc le lutin doit tourner de .
Astuce de vérification : sur un tour complet de la figure, le lutin tourne de en tout — et ✓. Pour un polygone régulier à côtés, on tourne de à chaque sommet.
Exercice 2 — Exécuter un programme de calcul
Voici un script de calcul :
- quand le drapeau vert est cliqué
- demander « Choisis un nombre » et attendre
- mettre à réponse
- multiplier par 3
- ajouter 5 à
- dire
- Quel nombre le programme annonce-t-il si on entre 4 ?
- Même question si on entre .
- Exprime le résultat annoncé en fonction du nombre choisi au départ.
- Quel nombre faut-il entrer pour que le programme annonce 20 ?
Voir le corrigé
1. On exécute pas à pas : , puis , puis . Le programme annonce 17.
2. Avec : , puis . Le programme annonce .
3. Le programme multiplie le nombre par 3, puis ajoute 5. Si le nombre choisi est , le résultat est :
C’est le lien entre programme de calcul et calcul littéral : la variable du script joue le rôle du des équations.
4. On cherche tel que le résultat vaille 20 : on résout l’équation
On soustrait 5 des deux côtés : , puis on divise par 3 :
Astuce de vérification : on rejoue le script avec 5 → , puis ✓.
Exercice 3 — Écrire un script
Écris (en français, bloc par bloc, comme dans les énoncés ci-dessus) :
- Un script qui fait tracer au lutin un hexagone régulier de côté 40 pas, quand le drapeau vert est cliqué.
- Un script qui trace une frise : le motif « un carré de côté 20 pas », répété 5 fois le long d’une ligne horizontale, avec un espace de 10 pas entre deux carrés.
Voir le corrigé
1. Un hexagone régulier a 6 côtés, et à chaque sommet le lutin tourne de :
- quand le drapeau vert est cliqué
- répéter 6 fois :
- avancer de 40 pas
- tourner de 60° vers la droite
2. L’idée : une grande boucle qui répète 5 fois le motif, et dans chaque tour, une petite boucle qui trace le carré puis un déplacement pour passer au carré suivant :
- quand le drapeau vert est cliqué
- répéter 5 fois :
- répéter 4 fois : (le motif : un carré)
- avancer de 20 pas
- tourner de 90° vers la droite
- relever le stylo
- avancer de 30 pas (20 pas de carré + 10 pas d’espace)
- baisser le stylo
- répéter 4 fois : (le motif : un carré)
Après les 4 tours de 90°, le lutin retrouve son orientation de départ : il repart bien horizontalement pour le carré suivant.
Réflexe à retenir : une frise, c’est un motif + une translation, répétés en boucle — exactement comme au chapitre des transformations ! Imbriquer une boucle dans une autre (boucle du motif dans la boucle de répétition) est une compétence attendue en fin de 3e.
Exercice 4 — Scripts et conditions (extrait type brevet ⭐)
Partie A. Voici le script A :
- quand le drapeau vert est cliqué
- mettre à 0
- répéter jusqu’à ce que :
- avancer de 30 pas
- tourner de 90° vers la droite
- ajouter 1 à
- Combien de fois la boucle est-elle exécutée ?
- Quelle figure le lutin trace-t-il (stylo baissé) ?
Partie B. Voici le script B :
- quand le drapeau vert est cliqué
- demander « Choisis un nombre entier positif » et attendre
- mettre à réponse × réponse
- si alors dire « grand » sinon dire « petit »
- Que dit le programme si on entre 6 ? Si on entre 9 ?
- Quels sont tous les nombres entiers positifs pour lesquels le programme dit « grand » ?
Voir le corrigé
1. La variable part de 0 et augmente de 1 à chaque tour. La boucle s’arrête dès que : elle est donc exécutée 4 fois (pour passant de 0 à 1, 1 à 2, 2 à 3, 3 à 4).
2. Quatre fois « avancer de 30, quart de tour » : le lutin trace un carré de côté 30 pas. La boucle « répéter jusqu’à » fait ici exactement le même travail qu’un « répéter 4 fois ».
3. Le script calcule , c’est-à-dire le carré du nombre entré.
- Avec 6 : . Comme est faux, c’est la branche « sinon » : le programme dit « petit ».
- Avec 9 : . Comme est vrai, le programme dit « grand ».
4. On cherche les entiers positifs dont le carré dépasse 50. On teste autour de la limite : (pas plus grand que 50) et . Le programme dit donc « grand » pour tous les entiers à partir de 8 : 8, 9, 10, 11…
Autrement dit, la condition revient à : le premier entier qui convient est bien 8.
Réflexe à retenir : pour une question « pour quelles valeurs… », teste les valeurs autour de la limite et vérifie les deux côtés (7 ne marche pas, 8 marche). C’est la rédaction attendue au brevet.
Envie d’aller plus loin ? Reçois gratuitement le classeur de fiches de ta classe par email : l’essentiel du cours, prêt à imprimer, pour réviser tout le programme.