Je heb een hoop geleerd over het programeren van Guido. Gefeliciteerd! Wat je mischien niet gerealiseerd heb is dat je al een hoop geleerd heb over programeren in elke taal. De meeste programma's zijn een verzameling commando's, onderbroken door testen en groepen instructies die herhaald worden. Alle projecten werden iedere keer complexer.
Het vinden van de oplossingen van de opdrachten to nu toe vereisten iedere keer een beetje meer nadenken. Je begreep idere keer de opdracht en het eindresultaat maar het was niet altijd gelijk duidelijk hoe je tot dat resultaat moest komen. Je zult je gerealiseerd hebben dat de oplosing vaak gevonden kon worden door te doen alsof je Guido was en de beschikbare instructies te gebruiken.
Vaak is de beste manier om te bedenken hoe je een taak kon uitvoeren en het dan met pen en papier in je eigen woorden opschrijven. Dit wordt soms pseudocode genoemd omdat het niet echte programma code is di in Guido kan gebruiken. Maar het kan wel helpen om te begrijpen wat er moet gebeuren. Daarna schrijf je de echte code om een GvR programma te maken.
Wees er zeker van dat je deze opdracht goed door denkt voordat je begint te coden. Eerst moet je de algoritme, of te wel de serie stappen, bedenken. Dan, nadat je de wereld bekeken heb, bedenk je in je hoofd de werking van het programma dat je gaat schrijven. Als het doet wat het zou moeten doen, en alleen dan, ga je coden.
Project
Guido's vader is boer. Als Guido geen huiswerk heeft help hij op het veld. Vandaag moet hij de oogst binnen halen. Het veld heeft altijd 6 rijen en 6 kolomen maar het gewas groeide niet op eke plek, zoals getoond. Creeer een wereld met een nagenoeg ingevuld 6x6 veld in het midden zoals hieronder.
Oogst het gewas door een herhaal instructie te gebruiken, of meerdere herhaal instructies in een herhaal instructie, om de oogst handeling ui te voeren.
In pseudocode zou het zoiets kunnen zijn:
Herhaal zes keer ga opzij, oogst piepers ga terug naar de rechter kant ga een rij omhoog stop
De "ga opzij, oogst piepers" is een ook een herhaling:
Herhaal zes keer herhaal zes keer go een naar rechts oogst als mogelijk ga terug naar linkerkant ga een naar boven stopLet op dat pseudocode geen GvR code is maar een beschrijving van het algoritme in een code achtige structuur. In deze vorm word ingesprongen om stukken code te groeperen die samen uitgevoerd worden.
Deze serie Guido van Robot lessen zijn geschreven door
Roger Frank.
Commentaar and suggesties over deze lessen kunnen gestuurd worden naar
Stas Zytkiewicz die de lessen
vertaalde naar het Nederlands.
De orginele lessen zijn te vinden op de
Guido van Robot website.
Copyright
© 2003 Jeffrey Elkner.
© 2007 Stas Zytkiewicz.