Op deze pagina ga je herhaal
lussen gebruiken om een stukje code te herhalen en het
aantal herhalingen te tellen. Op deze manier kun je de teller gebruiken om vormen te tekenen met zich herhalende
patronen.
Computerwetenschappers beschrijven de programmastructuur die je hier gaat leren als looping,
herhaling of iteratie. In het Nederlands spreken we ook wel van een lus.
Rangschikken, selecteren en itereren zijn de bouwstenen van algoritmes. Kijk nog even bij H1L2P4:
Spelersnamen leren voor een opfrisser over rangschikken
en selecteren.
herhaal
blok genereert een oneindige lus die voor zich altijd zal blijven herhalen. Een oneindige lus
kan het resultaat zijn van een bug, maar soms is het juist opzet dat het programma blijft lopen totdat het gestopt
wordt door de gebruiker.
Je hebt de onderstaande manieren gezien om een groep blokken te herhalen:
Het blok
bevat een teller-variable, , die het aantal herhalingen bijhoudt.
Je kan de naam van de tellervariable aanpassen door erop te klikken.
Gebruik deze tellervariable in een zich herhalend script. Dit versimpelt lange scripts, zoals hieronder.
doet hetzelfde als
herhaal
blok het script binnenin uitvoert,
verhoogt het de waarde van de variabele i
met 1. Dit doet het vanaf zijn eerste invoergetal
tot aan zijn tweede invoergetal, hier respectievelijk 1 en 10.
herhaal
blok geeft je een standaard variabele, i
( de i
staat voor
index). Verander de naam van deze variabele door er op te klikken. Eenmaal veranderd,
sleep je het buiten zijn vakje en kan je het gebruiken zoals elke variabele.
herhaal
blok. Wat is het resultaat hiervan?
draai graden
- en de neem stappen
blokken, om
zo dicht mogelijk in de buurt te komen van een ronde spiraal:
geneste_vierkanten
blok dat een
herhaal
blok en je veelhoek
blok gebruikt, om zo een aantal geneste vierkanten
te tekenen. "Genest" betekent dat de vierkanten in elkaar zitten.
Geef het een invoer zodanig dat het een willekeurig aantal vierkanten
zal tekenen die jij
specificeert, met elk vierkant groter dan de voorgaande:
geneste_veelhoeken
blok dat als invoer een bepaald aantal
veelhoeken
en een bepaald aantal kanten
voor de veelhoeken heeft.
for
blok te gebruiken om geneste vierkanten te tekenen. molen
code gebruiken met verschillende invoeren.
Probeer zelf ook zo'n artistieke animaties kunt maken. De onderstaande code geeft inzicht in hoe je animaties kunt maken. Zorg ervoor dat
je alle wacht
0.5 sec
blokken uit je
molen
code hebt verwijderd, zodat ze het script niet vertragen. Code die
omringd wordt door een warp
blok, wordt in één keer tegelijkertijd uitgevoerd.
neem stappen
blok, in plaats van de invoer voor het draai graden
blok.