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.