👀 Voorbeeld - Mogelijke voorwaarden

athlete

Op de atletiektraining worden er rondjes op de piste gelopen. De omtrek van de piste is 400 m. Om te trainen op de afstand van 10 km, moet je dus 25 rondes lopen.

Wanneer we deze situatie willen uitdrukken in computercode, ziet dat er als volgt uit:

print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Loop een ronde')
print('Klaar!)

Zoals je ziet moet je dezelfde code verschillende keren (25) herhalen. Je kan je voorstellen dat dat erg vervelend kan zijn, zeker wanneer het aantal rondjes nog oploopt. In principe is elk rondje hetzelfde. Je kan de afstand van 10 km dus bekijken als 25 keer een rondje herhalen. In Python (en andere programmeertalen) bestaat er een handig hulpmiddel om code te herhalen.

# ronde is een teller die het aantal gelopen rondjes bijhoudt
# aan de start heb je 0 rondes gelopen
ronde = 0
# indien je minder dan 25 rondes gelopen hebt, loop dan nog een ronde.
while ronde < 25:
    print('Loop een ronde')
    ronde = ronde + 1
# na 25 rondes ben je klaar
print('Klaar!')

runner

Het bijhorende stroomdiagram ziet er als volgt uit:

athletiek

🧠 Denkoefening - Verder?

Wat moet je veranderen indien je maar 8 km wil trainen? Of als je een halve marathon (21 km) wil lopen?

Dit voorbeeld toont dat we in code hetzelfde patroon meerdere keren kunnen herhalen.