In deze les gaan de leerlingen aan de slag met het vullen van gaten en het graven van aarde in de Farmer leeromgeving, maar ze kennen de grootte van de gaten of de hoogte van de hopen aarde niet vooraf. Om deze puzzels toch te kunnen oplossen, gaan de leerlingen een nieuw soort lus gebruiken de zogenaamde 'while loop'(zolang... lus en soms ook vertaald als terwijl... lus)
"Hallo, ik ben de Boer. Ik heb je hulp nodig om het veld op mijn boerderij vlak te maken, zodat het klaar is om geplant te worden!"
Ga naar de hoop vuil en gebruik het [verwijder 1] blok om het te verwijderen.
Ga naar het gat en vul het met zes scheppen aarde, met behulp van het [vul in] blok.
'Ga naar de hoop aarde en vertel me hoeveel scheppen moet ik verwijderen.'
Gebruik zo min mogelijk blokken om deze puzzel op te kunnen lossen.
Kijk eens goed naar onderstaande code. Wat gaat het gebeuren als je op 'Start' klikt?
A. Het gaat niets gebeuren.
B. De boer gaat nooit stoppen met zand verwijderen.
C. De boer gaat zand verwijderen zolang er een stapel ligt, en stoppen zodra de stapel weg is.
D. De boer gaat het vuil maar één keer verwijderen.
"Ik weet niet hoeveel vuil er in deze hoop zit!"
Help de boer deze hele stapel te verwijderen met een [terwijl er is een stapel, voer uit] lus.
'Help me al dit vuil te verwijderen.'
Kijk naar al die gaten!
Elk heeft een andere hoeveelheid vuil nodig.
Je kunt het [terwijl er is een stapel, voer uit] blok gebruiken om ze gemakkelijk allemaal te vullen!
Vul het gat aan het einde van elk van de paden in.
Met het [wanneer er een pad vooruit is] blok kun je doorgaan, zelfs als je er niet weet hoeveel stappen in een pad zitten.
Uitdaging:
Vul al deze gaten met zo min mogelijk blokken.
Maak al deze stapels plat met zo min mogelijk blokken.
Maak al deze stapels plat met zo min mogelijk blokken.
Kijk eens goed naar onderstaande code.
Wat gaat het overblijven nadat je dit programma uitvoert?
A. Niets. Het programma zal alleen plat gemaakte grond grond achterlaten
B. Deze code zal de hoop zand laten staan.
C. Deze code zal de gaten niet opvullen.
D. Deze code laat de laatste hole niet opgevuld.