Récemment, vous avez écrit un programme pour faire parcourir la deuxième rue à
Guido et lui faire ramasser les poubelles. Vous avez probablement écrit un code
comportant l'instruction if
("si il y a une poubelle, ramasse la")
suivi d'une instruction move
. Puis vous avez "copié-collé" ce code
jusqu'à avoir suffisamment de copies pour parcourir toute la deuxième rue et y
ramasser toutes les poubelles.
Il y a un meilleur moyen de répéter de nombreuses fois un groupe d'instruction :
l'instruction do
. L'instruction do
vous permet de répéter
un ensemble d'actions un nombre donné de fois. Par exemple,
do 5: move
fait avancer Guido de 5 intersections vers l'avant. Si vous voulez répéter plusieurs instructions, groupez-les ensembles en les indentant du même nombre d'espaces :
do 5: putbeeper move
Utiliser le même nombre d'espaces d'indentation est obligatoire. Si vous commetez l'erreur d'écrire :
do 5: putbeeper move
ce code déposera 5 sonnettes en un même endroit, et ensuite seulement déplacera Guido d'une intersection. Ce n'est sûrement pas ce que vous comptiez faire. Prenez la précaution de conserver la même indentation pour grouper des instructions sous forme d'un seul bloc.
Guido est de plus en plus intelligent, et sait connaît l'instruction d'itération. Son travail consiste de nouveau à ramasser les poubelles de la seconde rue. Réécrivez votre solution de l'exercice précédent en utilisant les nouveaux pouvoirs de Guido.
Copyright © 2003 Roger Frank.