Het verhaal
Na de stoomtijd is tekstcode vertrouwd. Nu komt de volgende stap: een functie met een naam, een parameter en een antwoord (return). Mila’s werkplaats groeit met elk level: een werkbank, de eerste lamp, een meter, een thermometer, het schakelbord, de tekentafel, een dynamo, een rij lampen, de motor, de radio, de koepel en de grote machine voor de wereldtentoonstelling.
Wat je kind leert
Twaalf levels met steeds dezelfde vorm: schrijf een functie, druk op Test, zie per test een ✓ of ✗ met "kreeg … , moest …". Eerst functies met één parameter en één formule, dan twee parameters, dan omrekenen (Celsius naar Kelvin, kilometers naar meters). Daarna keuzes met if, elif en else, een eerste tekening met de turtle, en lijsten: de hoogste en laagste meting, tellen wat aan een voorwaarde voldoet. Elk idee komt twee keer terug, zodat het beklijft voordat Ruimtevaart er strings, randgevallen en meer tests bovenop legt.
Voor wie
Groep 8 en de brugklas, na de stoomtijd. Een toetsenbord is prettig; Python draait in de browser, er is niets te installeren. Fouten worden vertaald in gewone taal, met regelnummer.
Tip
Laat de tests het werk doen: eerst een oplossing die op het voorbeeld werkt, dan kijken welke test nog rood is en waarom. Zo werken programmeurs ook.
Speel De uitvinders als gastVeelgestelde vragen
Is dit niet hetzelfde als Ruimtevaart?
Dezelfde manier van werken, maar kleiner en langzamer opgebouwd: elk begrip twee keer, zonder verborgen tests. Ruimtevaart gaat daarna verder met strings, filters en randgevallen.
Wat als een programma niet stopt?
Het wordt na drie seconden gestopt, met uitleg. De browser blijft gewoon werken.