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.