Les leçons de Roger Frank
Introduction à l'informatique : module GvR
Résumé de la programmation de Guido van Robot
Les cinq instructions primitives de Guido van Robot :
1. move
2. turnleft
3. pickbeeper
4. putbeeper
5. turnoff
Structures de blocs
Chaque instruction de Guido van Robot doit se trouver sur une ligne séparée.
Une suite d'instructions Guido van Robot peut être traitée comme une seule
instruction en indentant chaque instruction du même nombre d'espaces.
<instruction> fait référence à n'importe laquelle des cinq instructions primitives ci-dessus,
aux instructions de branchement conditionnel ou d'itération ci-dessous,
ou à une instruction définie par l'utilisateur.
<instruction>
<instruction>
...
<instruction>
Conditions (Tests)
GvR possède dix-huit tests intégrés qui sont divisés en trois groupes :
les six premiers sont des tests de mur,
les quatre suivants sont des tests de sonnette (beeper),
et les huit derniers sont des tests de boussole :
1. front_is_clear
2. front_is_blocked
3. left_is_clear
4. left_is_blocked
5. right_is_clear
6. right_is_blocked
7. next_to_a_beeper
8. not_next_to_a_beeper
9. any_beepers_in_beeper_bag
10. no_beepers_in_beeper_bag
11. facing_north
12. not_facing_north
13. facing_south
14. not_facing_south
15. facing_east
16. not_facing_east
17. facing_west
18. not_facing_west
Branchements conditionnels
Le branchement conditionnel fait référence à la capacité d'un programme à modifier le cours de
son exécution en fonction du résultat de l'évaluation d'une condition.
Les trois types d'instructions de branchement conditionnel dans Guido van Robot
sont if, if/else et if/elif/else.
<test> fait référence à l'une des dix-huit conditions ci-dessus.
if <test>:
<instruction>
if <test>:
<instruction>
else:
<instruction>
if <test>:
<instruction>
elif <test>:
<instruction>
...
elif <test>:
<instruction>
else:
<instruction>
Itération (Boucles)
L'itération fait référence à la capacité d'un programme à répéter une instruction
(ou un bloc d'instructions) encore et encore jusqu'à ce qu'une certaine condition soit remplie.
Les deux types d'instructions d'itération sont les instructions do et while.
<nombre_positif> doit être un entier supérieur à 0.
do <nombre_positif>:
<instruction>
while <test>:
<instruction>
Définir une nouvelle instruction :
De nouvelles instructions peuvent être créées pour Guido van Robot à l'aide de l'instruction define.
<nouveau_nom> peut être n'importe quelle séquence de lettres ou de chiffres tant qu'elle commence
par une lettre et n'est pas déjà utilisée comme instruction.
Les lettres pour Guido van Robot sont A..Z, a..z et le caractère de soulignement (_).
Guido van Robot est sensible à la casse, ainsi TurnRight, turnright et turnRight sont
trois noms différents.
define <nouveau_nom>:
<instruction>
Précédent | Index
Copyright © 2003 Jeffrey Elkner.