## Van refrein naar functie

In de vorige opdracht heb je flink wat vormen getekend, steeds op dezelfde manier. Je kunt een herhaling gebruiken om drie of vier keer rechtsaf te gaan. Maar in iedere opdracht begon je weer opnieuw.

Je hebt intussen vast gemerkt dat programmeurs lui zijn. Als ze te vaak hetzelfde doen, dan maken ze het makkelijker. Als iets ingewikkeld, foutgevoelig of inefficiënt is, dan maken ze het simpeler. Ironisch genoeg noemen ze dat met een moeilijk woord abstractie...

Voel je al waar we naartoe willen? Jouw driehoeken en vierkanten zijn eigenlijk refreinen! Het zou immers veel handiger zijn als je ze één keer beschrijft en er daarna alleen nog maar naar hoeft te verwijzen. De refreinen van computers worden ook wel (sub)routines genoemd, of functies.

In de programmeeromgeving herken je ze aan een lichtgrijs blok. Iedere functie heeft een eigen naam, die je ziet staan in de groene balk en beschrijft wat de functie doet. Dat is handig wanneer je er meer dan één gebruikt. Bijvoorbeeld "teken een vierkant" en "teken een driehoek".

In het grijze blok staat de uitleg van de functie. Net als in een liedje moet je zelf aangeven wanneer het refrein gezongen moet worden. Dat doe je met een hele eenvoudige instructie: "teken een vierkant". Als de computer zo'n groene instructie tegenkomt, gaat hij op zoek naar de uitleg van die functie en voert die stappen uit.

Als je eenmaal in een functie hebt uitgelegd hoe je een vierkant tekent, dan kun je het daarna zo vaak gebruiken als je wilt. Je hoeft er niet meer over na te denken. Je hoeft zelfs niet precies te begrijpen hoe het werkt. Als je een functie ziet met de naam "teken een cirkel", heb je vast al een aardig idee wat die functie doet toch?

Probeer het maar eens met de volgende opdracht. Omdat je nu al aardig wat stappen hebt geleerd, zijn ze onder het kopje "Blokken" in categorieën opgedeeld. Onder "Acties" vind je de stappen om te bewegen en te draaien, onder "Functies" de stap om een functie aan te roepen en onder "Wiskunde" staan je herhalingen.

Kun jij met functies de gevraagde figuren tekenen? Soms ben je al met één stap klaar! Probeer tot en met de 5e oefening te komen. Je kunt meteen beginnen met de functies door op de afbeelding te klikken.