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

Exercice 1 Découverte

Quel est le résultat affiché par ce script ? Détailler la valeur de x après chaque instruction.

mettre [x] à (5)
ajouter (3) à [x]
mettre [x] à ((x) * (2))
dire (x)
Voir la correction
Correction détaillée

On exécute les instructions une à une, dans l'ordre, en notant la valeur de la variable x.
Après « mettre [x] à (5) » : x = 5. Après « ajouter (3) à [x] » : x = 5 + 3 = 8. Après « mettre [x] à ((x) * (2)) » : x = 8 × 2 = 16.
Le lutin dit 16.
Si l'on échangeait les deux instructions du milieu, on obtiendrait 5 × 2 + 3 = 13 : l'ordre des instructions change le résultat.

Exercice 2 Découverte

Le lutin part du point (0 ; 0), orienté à 90 (vers la droite). Il exécute le script suivant. Quelles sont son orientation et sa position finales ?

avancer de (50) pas
tourner de (90) degrés
avancer de (30) pas
Voir la correction
Correction détaillée

Orienté à 90, le lutin regarde vers la droite : « avancer de (50) pas » l'amène au point (50 ; 0).
« tourner de (90) degrés » le fait pivoter de 90° dans le sens des aiguilles d'une montre : son orientation devient 90 + 90 = 180, c'est-à-dire vers le bas.
« avancer de (30) pas » vers le bas diminue y de 30 : il arrive en (50 ; −30).
Position finale : x = 50, y = −30, orientation 180. Sur la scène Scratch, y diminue quand on descend, et l'origine est au centre.