12. Procedures

Hoi ! Als je hier gekomen bent hebben we al veel geleerd. Je heb zelfs al een aantal procedures geleerd in de les "De schildpad leert".
Laten we beginnen met het schoonmaken van het scherm
Een eenvoudige procedure zonder parameters kan je definiëren met: to NAAM OPDRACHTEN end. Hierbij is NAME de naam van de procedure en OPDRACHTEN de lijst van opdracht waaruit de procedure bestaat. In de les 'De schildpad leert' hebben we een procedure gemaakt met de naam streepjes met als definitie to streepjes repeat 5 [ setwidth 1 fd 10 setwidth 3 fd 10 ] end. Hierbij is de NAAM 'streepjes' en de OPDRACHTEN zijn: repeat 5 [ setwidth 1 fd 10 setwidth 3 fd 10 ]
Maak een nieuwe procedure met de naam driehoek die een driehoek tekent met een ribbe van 100 punten
Gefeliciteerd, je hebt een nieuwe procedure gemaakt met de naam 'driehoek'. Laten we hem gebruiken. Om een procedure zonder parameters te gebruiken moet je hem aanroepen met zijn naam.
Roep 'driehoek' aan
We kunnen ook een procedure maken die parameters verwacht. De definitie is: to NAAM :IN1 :IN2 OPDRACHTEN end. We kunnen zoveel invoer parameters gebruiken als we willen. Bij het defini&eren van 'driehoek' gebruikten we 0 parameters. We kunnen de invoer parameters gebruiken in de OPDRACHTEN.
Schrijf het volgende: to gaan :fdinput fd :fdinput end
We hebben gedefiniëerd: to gaan :fdinput fd :fdinput end. Na de dubbelepunt (:) geven we aan dat we een parameter gebruiken met de naam fdinput. Het OPDRACHTEN gedeelte bestaat uit fd :fdinput. Dit betekent dat de schilpad evenveel vooruit gaat als de waarde van de gegeven parameter. Verwarrend? Probeer de volgende opdrachten: gaan 50 en gaan 100 enzovoort. Let wel, als je de opdracht zonder parameter ingeeft zal er een foutmelding komen. De procedure verwacht precies 1 parameter.
Roep de 'gaan' procedure aan met de waarde 150
In de Polygonen les hebben we groot aantal vormen getekend. De enige verschillen tussen deze vormen waren het aantal herhalingen en de grote van de draaihoek. Voor een driehoek was dit repeat 3 [fd 100 rt 360/3], voor een vierkant was dit repeat 4 [fd 100 rt 360/4]. In het algemeen is dit dus repeat X [fd 100 rt 360/X].
Maak een procedure met de naam 'polygoon' die een enkele parameter verwacht met de naam 'ribben'. Maak iedere ribbe 100 punten lang en gebruik draaien naar rechts.
Nu is het eenvoudig voor ons om diverse polygonen te tekenen. We roepen gewoon de polygoon procedure aan met de juiste parameter.
Maak een vierkant
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers