De Roger Frank Lessen
Introductie in de informatica: GvR

Samenvatting van Guido van Robot programmeren

De vijf basisinstructies van Guido van Robot:


   1. beweeg
   2. linksaf
   3. pak_pieper
   4. plaats_pieper
   5. zetuit

Blokstructuur


Elke Guido van Robot instructie moet op een aparte regel staan. Een reeks Guido van Robot instructies kan als een enkele instructie worden behandeld door ze met hetzelfde aantal spaties te laten inspringen. <instructie> verwijst naar elk van de vijf basisinstructies hierboven, de voorwaardelijke vertakkings- of herhalingsinstructies hieronder, of een door de gebruiker gedefinieerde instructie.
    <instructie>
    <instructie>
      ...
    <instructie>

Condities (Tests)


GvR heeft achttien ingebouwde tests die verdeeld zijn in drie groepen: de eerste zes zijn muurtests,
de volgende vier zijn piepertests,
en de laatste acht zijn richtingtests:
   1. voorkant_is_vrij
   2. voorkant_is_versperd
   3. links_is_vrij
   4. links_is_versperd
   5. rechts_is_vrij
   6. rechts_is_versperd
   7. naast_een_pieper
   8. niet_naast_een_pieper
   9. enige_piepers_in_piepertas
  10. geen_piepers_in_piepertas
  11. naar_noord
  12. niet_naar_noord
  13. naar_zuid
  14. niet_naar_zuid
  15. naar_oost
  16. niet_naar_oost
  17. naar_west
  18. niet_naar_west

Voorwaardelijke vertakkingen (Beslissingen)


Voorwaardelijke vertakkingen verwijzen naar de mogelijkheid van een programma om het uitvoeringsverloop te wijzigen op basis van het resultaat van de evaluatie van een conditie.
De drie typen voorwaardelijke vertakkingsinstructies in Guido van Robot zijn als, als/anders en als/andersals/anders. <test> verwijst naar een van de achttien bovenstaande condities.
als <test>:
    <instructie>

als <test>:
    <instructie>
anders:
    <instructie>

als <test>:
    <instructie>
andersals <test>:
    <instructie>
...
andersals <test>:
    <instructie>
anders:
    <instructie>

Herhaling (Iteratie)


Herhaling verwijst naar de mogelijkheid van een programma om een instructie (of blok van instructies) keer op keer te herhalen totdat aan een bepaalde voorwaarde is voldaan. De twee typen herhalingsinstructies zijn de doe en terwijl instructies. <positief_getal> moet een geheel getal (integer) groter dan 0 zijn.
doe <positief_getal>:
    <instructie>

terwijl <test>:
    <instructie>

Een nieuwe instructie definiëren:


Nieuwe instructies kunnen voor Guido van Robot worden gemaakt met behulp van het definieer statement. <nieuwe_naam> kan elke willekeurige reeks letters of cijfers zijn, zolang deze maar begint met een letter en nog niet in gebruik is als instructie. Geldige letters voor Guido van Robot zijn A..Z, a..z en het liggende streepje (_). Guido van Robot is hoofdlettergevoelig, dus DraaiRechts, draairechts en draaiRechts zijn allemaal verschillende namen.
definieer <nieuwe_naam>:
    <instructie>

Vorige | Index | Wereld referentie

Copyright © 2003 Jeffrey Elkner.