Aller au contenu

Exercices corrigés — Algorithmique et programmation (5e)

Quatre niveaux de difficulté, du plus simple au plus exigeant. Chaque exercice a sa correction détaillée, étape par étape.

2 exercices de niveau « Maîtrise ». Voir les 8 exercices.

Exercice 5 Maîtrise

Que dit le lutin à la fin de ce script ? Présenter les valeurs de a dans un tableau.

mettre [a] à (1)
répéter (4) fois
    mettre [a] à ((a) * (3))
    ajouter (1) à [a]
fin répéter
dire (a)
Voir la correction
Correction détaillée

À chaque tour, on multiplie a par 3, puis on ajoute 1. On part de a = 1.
Tour 1 : 1 × 3 = 3, puis 3 + 1 = 4. Tour 2 : 4 × 3 = 12, puis 12 + 1 = 13. Tour 3 : 13 × 3 = 39, puis 39 + 1 = 40. Tour 4 : 40 × 3 = 120, puis 120 + 1 = 121.

ÉtapeDépartAprès le tour 1Après le tour 2Après le tour 3Après le tour 4
Valeur de a141340121

Le lutin dit 121. Bien respecter l'ordre des deux instructions dans la boucle : « ajouter 1 » puis « multiplier par 3 » donnerait 6, 21, 66, 201.

Exercice 6 Maîtrise

Écrire un script qui demande une note, puis affiche « Reçu » si la note est supérieure ou égale à 10, et « Non reçu » sinon.

Voir la correction
Correction détaillée

Scratch propose les tests < et > mais pas « supérieur ou égal ». « Note supérieure ou égale à 10 » est le contraire de « note strictement inférieure à 10 » : on utilise le bloc « non ».

quand le drapeau vert est cliqué
demander [Quelle est ta note ?] et attendre
si < non < (réponse) < (10) > > alors
    dire [Reçu]
sinon
    dire [Non reçu]
fin si

Vérification : pour 10, « 10 < 10 » est faux, donc « non » le rend vrai et le lutin dit « Reçu », comme attendu. Pour 9,5, « 9,5 < 10 » est vrai, « non » le rend faux : « Non reçu ».
Autre écriture correcte : si < (réponse) > (10) > ou < (réponse) = (10) > alors. Écrire « si réponse > 10 » serait faux, car la note 10 serait refusée.