Aller au contenu

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

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 « Découverte ». Voir les 8 exercices.

Exercice 1 Découverte

Écrire un script Scratch qui demande un nombre et affiche son triple diminué de 7.

Voir la correction
Correction détaillée

Le nombre saisi est disponible dans le bloc « réponse ». Le triple diminué de 7 s'écrit 3 × réponse − 7 ; en Scratch, on emboîte les opérateurs.

quand le drapeau vert est cliqué
demander [Un nombre ?] et attendre
mettre [nombre] à (réponse)
dire (((nombre) * (3)) - (7))
Ranger la réponse dans une variable « nombre » n'est pas obligatoire mais rend le script plus lisible. Test : pour 10, le lutin dit 3 × 10 − 7 = 23 ; pour 2, il dit −1.

Exercice 2 Découverte

Qu'affiche ce script ? Justifier chaque affichage.

mettre [n] à (7)
si < ((n) modulo (2)) = (0) > alors
    dire [pair] pendant (2) secondes
sinon
    dire [impair] pendant (2) secondes
fin
ajouter (5) à [n]
mettre [n] à ((n) * (2))
dire (n)

Voir la correction
Correction détaillée

Après « mettre [n] à (7) », n = 7. Le bloc modulo donne le reste de la division euclidienne : 7 modulo 2 = 1, car 7 = 2 × 3 + 1. La condition « reste = 0 » est fausse : le lutin exécute le « sinon » et dit « impair ».
Puis « ajouter (5) à [n] » : n = 7 + 5 = 12.
Puis « mettre [n] à ((n) * (2)) » : n = 12 × 2 = 24.
Le lutin dit « impair », puis 24. L'ordre des deux dernières instructions compte : « multiplier puis ajouter 5 » aurait donné 19.