Les 3 - Geneste loops
Last updated
Was this helpful?
Last updated
Was this helpful?
Je kunt ook een loop in een ander loop gebruiken! Kijk maar eens naar het volgende figuur:
We doen eigenlijk zes keer hetzelfde:
teken vierkant
draai 90 graden naar rechts
loop langs een zijde
draai 30 graden links
Dus de code is:
Maar programmeurs houden niet van onnodige code. Regel 6 t/m 14 bevat vier keer dezelfde twee regels! Dus daar maken we een loop van. En dan krijg je de code zoals hieronder:
Opdracht 1
Teken de onderstaande figuren met een programma.
Opdracht 2
Teken het onderstaande figuur met een programma.
Opdracht 3
Voer het onderstaande programma uit en beantwoord dan de vraag die onder de code staat:
Vraag: Kan dit programma korter? Zo ja, hoe?
In principe is de turtle steeds in pen-mode. Dit betekent dat hij steeds een lijn aan het tekenen is terwijl hij beweegt. De turtle kan ook in wandel-mode terecht. Dan kan hij bewegen, terwijl hij geen spoor nalaat. Je kunt tijdens het uitvoeren van een programma meerdere keren naar pen-mode of wandel-mode.
Door het commando turtle.up()
in te geven kom je in wandel-mode terecht.
Door het commando turtle.down()
in te geven kom je in pen-mode terecht.
Opdracht 4
a. Schrijf een programma dat de onderstaande tekening maakt.
b. Schrijf een programma dat de onderstaande tekening maakt.
[De onderstaande opdracht komt uit de beverwedstrijd van 2008 (1ste ronde) ]
Beverrobot kent de volgende vier opdrachten:
vooruit
beverrobot gaat 50 stappen vooruit
links
beverrobot draait 90 graden linksom
rechts
beverrobot draait 90 graden rechtsom
herhaal x {}
beverrobot herhaalt de opdrachten tussen { en } x keer.
Welke figuur maakt beverrobot als het volgende wordt uitgevoerd?
b) Kies een andere figuur uit en schrijf een programma waarmee je dat figuurtje maakt.