Qu'est-ce qu'un algorithme ?
Une suite d'instructions ordonnées qui permet de résoudre un problème.
Une suite d'instructions ordonnées qui permet de résoudre un problème.
Des blocs exécutés l'un après l'autre, de haut en bas
C'est l'événement qui lance le script
Une case mémoire qui stocke une valeur (score, compteur...)
- `mettre score à 0` : remplace la valeur par 0 - `ajouter 1 à score` : augmente la valeur actuelle de 1
$7$
$9$
Elle exécute les blocs à l'intérieur exactement 4 fois
- `répéter n fois` : boucle bornée, tourne un nombre de fois fixé
- `répéter jusqu'à
Il répète les blocs sans jamais s'arrêter (boucle infinie)
$6$
$16$
À faire un test : le programme prend une décision selon qu'une condition est vraie ou fausse. Si condition vraie → bloc « alors ». Sinon → autre bloc.
« grand »
Rien. La condition $a > 5$ est fausse car $5 > 5$ est faux (5 n'est pas strictement supérieur à 5). Comme il n'y a pas de « sinon », rien ne se passe.
Trois blocs hexagonaux : `<` (inférieur), `=` (égal) et `>` (supérieur).
Il donne le reste de la division euclidienne. `reste de 17 / 5` vaut $2$.
Au centre de la scène
Il place le lutin au point de coordonnées $(100\,;50)$
$(50\,;50)$
Le lutin pivote de 90° dans le sens des aiguilles d'une montre (vers la droite). Son orientation augmente de 90°.
`répéter 4 fois { avancer de 100 ; tourner de 90 degrés }`
$120°$
Il avance 5 fois. Au 3e tour, $s = 3$ donc il avance de $10 \times 3 = 30$.
5 tours. $n$ passe de $10 \to 8 \to 6 \to 4 \to 2 \to 0$. La boucle s'arrête dès que $n = 0$.
Parce que $n$ augmente (5, 6, 7...) au lieu de diminuer : il n'atteindra jamais 0. La condition d'arrêt $n = 0$ est impossible → boucle infinie.