Hetzelfde maar dan anders

De tekst van 'Cowboy Billy Boem' is in essentie steeds hetzelfde. Als je aan het einde bent beland, verzin je een nieuw beest en begin je weer opnieuw. Het paard vervang je simpelweg door een ander dier. 

          En wie rijdt er op z'n _______ door de prairie?
          Het is Cowboy Billy Boem, door de boeven zeer gevreesd.
          Er is nooit in het Wilde Westen 'n cowboy geweest,
          die zo dapper was als Cowboy Billy Boem

          En van je hotsie, knotsie, knetter, van je jippie, jippie, jee,
          Maar zijn _______ was zeer vermoeid en die wou niet verder mee.
          Maar hij moest de boeven vangen dus nam hij een ander beest
          en nu mag je zelf bedenken wat voor 'n beest dat is geweest.

Stel nu dat we een klein en een groot vierkant willen tekenen. En als we echt iets moois gaan maken, hebben we misschien ook wel een heel klein, een middelmatig en een heel groot vierkant nodig. Het kan toch niet de bedoeling zijn om voor ieder formaat een functie te schrijven?

Herhalingen zijn handig als je patronen precies hetzelfde zijn. Maar met functies kun je ook uit de voeten als ze bijna hetzelfde zijn. 

In de programmeeromgeving herken je zo'n functie aan het blauwe sterretje. In dit geval zie je aan de naam dat je een vierkant kunt tekenen met een bepaalde lengte. Hoe lang dat is, wordt niet genoemd. Want in de stap zelf lees je "ga vooruit met lengte pixels".

Als we de opdracht geven om een vierkant te tekenen, geven we aan wat de lengte is. Het programma hiernaast, maakt eerst een klein vierkant met lente 50 en daarna een grote met lengte 200. Hoe we het vierkant tekenen, is steeds precies hetzelfde. Maar de lengte van de zijden is variabel.

Wanneer we het hebben over een "lengte" met de waarde "50" of een "kleur" met de waarde "groen" of een andere combinatie van een naam en een waarde, noemen we dat een variabele. In de programmeeromgeving herken je die aan de paarse kleur.

Daarmee zijn we aanbeland bij de laatste opdracht: kun jij vierkanten, driehoeken en zelfs huizen tekenen van verschillende grootte? Klik op de afbeelding om te starten - en je mag door tot het eind!