Deze les is bedoeld om leerlingen verder te stimuleren om functies op creatievere manieren te gebruiken. Studenten leren er veel manieren om een probleem aan te pakken. Deze puzzels zijn bedoeld om het probleemoplossend vermogen en kritisch denkvermogen te vergroten.
"Ken je mij nog? Hoi, ik ben er, de farmer!"
Help de farmer om de pompoen te bereiken en te plukken.
"Oooh, de gewassen duiken overal op!"
Help de farmer alle maïs te plukken op de weg naar de pompoen aan het einde van de pad.
Elk vierkantje op de weg naar de pompoen heeft 1 mais of helemaal niets.
Gebruik de meegeleverde functieaanroep:
'check square for corn' om de 'maïs functie' aan te roepen en om te zorgen dat er alle groenten onderweg verzameld is.
Gebruik de functie om de farmer te helpen alle maïs en pompoenen te plukken.
Elke spruit zal een maïs kunnen zijn of niets.
"Ik voel me zo werkdadig!"
Nu zijn er meerdere pompoenen op elke pad!
Bekijk de functiedefinities hieronder om erachter te komen hoe je ze allemaal kunt gebruiken.
Elke spruit zal een maïs kunnen zijn of niets.
Goed gedaan!
Kijk of de functies uit de werkruimte nog steeds werken op een langer pad.
Is het je opgevallen in de vorige puzzel dat er veel van dezelfde blokken in dezelfde volgorde herhaald werden?
We kunnen veel ruimte besparen als we de nieuwe functie 'pick along path' gebruiken die de rest van de functies aanroept!
Gebruik de nieuwe functie om deze puzzel opnieuw op te lossen, maar nu met minder blokken.
"Met de functie 'sla' is je werk zo gedaan!"
Maak een functie 'lettuce' ('sla') die de farmer langs een vierkante pad stuurt om er één krop sla uit het midden van elke rij te plukken.
Probeer je functie opnieuw te schrijven.
Is het nog steeds nuttig of moet je de functiedefinitie toch veranderen?
Uitdaging:
Gebruik alles wat je tot nu toe hebt geleerd om deze puzzel met 19 codeblokken of minder op te lossen!