✅ L'essentiel
- « répéter jusqu'à condition » teste la condition avant chaque passage et s'arrête dès qu'elle devient vraie.
- Condition « A et B » : vraie seulement si les deux sont vraies. « A ou B » : vraie dès qu'une des deux l'est.
- Un bloc personnalisé (« définir carré côté ») regroupe des instructions ; son paramètre prend la valeur écrite à l'appel.
- Une boucle « jusqu'à » dont la condition n'est jamais vraie ne s'arrête jamais.
📖 Rappel — Variables et instructions conditionnelles
Vu en 4e. Une variable contient une seule valeur, la dernière qu'on lui a donnée ; on la suit avec un tableau de suivi. « si condition alors … sinon … » exécute un seul des deux blocs selon que la condition est vraie ou fausse.
📖 La boucle « répéter jusqu'à »
On ne sait pas à l'avance combien de passages il faudra : la boucle continue tant que l'épargne ne dépasse pas €. Après semaines, l'épargne vaut € : pas assez. Après semaines, € : la condition est vraie, la boucle s'arrête et le lutin dit .
📖 Conditions composées
Pour accepter les nombres entiers de à , bornes comprises :
- Avec « ou », la condition serait vraie pour tous les nombres : chaque nombre est plus grand que 9 ou plus petit que 21.
- Avec « et », les bornes et seraient refusées.
📖 Les blocs personnalisés
Quand une tâche revient souvent, on la range dans un bloc à soi :
définir carré (côté) : répéter 4 fois : avancer de côté pas, tourner de 90 degrés
Le script principal écrit simplement « carré (50) » puis « carré (30) ». À chaque appel, le paramètre côté prend la valeur écrite : le lutin parcourt pas. Découper un problème en sous-problèmes, c'est exactement cela.
Une condition avec « = » peut ne jamais être vraie. En partant de et en ajoutant à chaque passage, n prend les valeurs … et ne vaut jamais : « répéter jusqu'à » tourne sans fin. Avec « jusqu'à », la boucle s'arrête à .

Ton téléphone exécute en permanence des boucles « répéter jusqu'à » : il attend jusqu'à ce que tu touches l'écran, jusqu'à ce qu'un message arrive, jusqu'à ce que la batterie soit chargée. Une boucle qui ne s'arrête jamais, c'est l'application qui « gèle ».
🎯 Mini-quiz
1. mettre n à 1 ; répéter jusqu'à n > 50 (mettre n à n × 2). Que vaut n à la fin ?
2. On répond 25. La condition « réponse > 10 et réponse < 20 » est :
3. définir triangle (côté) : répéter 3 fois (avancer de côté pas, tourner de 120°). On appelle triangle (40). Combien de pas ?
