Er is werk te doen

Les 15

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
stop

Let 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.
Als de pseudocode is geschrevenmaak er een GvR programma van en voer het uit om dit project af te maken.

Erkenning

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.


Vorige | Index | Volgende

Copyright
© 2003 Jeffrey Elkner.
© 2007 Stas Zytkiewicz.