LyCode Lab

Chapitre 3 : Boucles bornées, compteur

Répéter : les boucles bornées

Au chapitre 0, tu as dû poser 14 blocs pour faire un tour de salle : beaucoup de blocs identiques ! Une boucle demande à l'ordinateur de répéter des instructions. Quand on sait combien de fois, c'est une boucle bornée.

Au programme de SNT : Boucles bornées. Écrire et développer des programmes pour répondre à des problèmes.

Répéter n fois

Le bloc « répéter ... fois » exécute toutes les instructions qu'il contient, autant de fois que le nombre indiqué. Il remplace avantageusement des blocs recopiés.

Avancer de quatre cases
for _ in range(4):
    avancer()

Repérer un motif

La difficulté n'est pas de poser la boucle, mais de trouver ce qui se répète. Regarde la suite d'instructions et cherche le motif : un groupe de blocs qui revient à l'identique. Ce groupe va dans la boucle ; ce qui ne se répète pas reste en dehors.

Le motif « avancer deux fois puis tourner » répété trois fois
for _ in range(3):
    avancer()
    avancer()
    tourner_droite()

Compter avec une variable

Le bloc « compter avec i de ... à ... par ... » répète lui aussi ses instructions, mais il met à jour une variable compteur i à chaque tour. On peut donc se servir de i dans la boucle.

Afficher les nombres de 1 à 5
for i in range(1, 6):
    print(i)

À toi de jouer : Exercice guidé

Pixel doit traverser un couloir de 6 cases jusqu'à l'arrivée. Le programme répète « avancer » trop peu de fois : corrige le nombre de répétitions.

Passer à l'énigme : Les escaliers du musée