Naar de inhoud
Inloggen

Python leren met 13, 14 of 15 jaar

Tieners kunnen een probleem opdelen, een functie als bouwsteen zien en nadenken over wat er mis kan gaan. In Progio schrijven ze echte Python voor ruimtemissies, en controleren automatische tests of het klopt, ook met invoer die ze niet zelf bedachten.

Zo werkt een opdracht

Een opdracht vraagt om een functie: def zone(temperatuur): die "koud", "goed" of "heet" teruggeeft, hoogste(lijst) die door een lijst metingen loopt, versleutel(tekst, stap) die een bericht codeert. Druk op Test en de functie wordt aangeroepen met drie tot vijf invoeren, waaronder randgevallen: 0, een negatief getal, een lege lijst, een lege tekst. Elke test krijgt een ✓ of ✗ met "kreeg … , moest …". Vergeet je return, dan zegt Progio dat letterlijk.

Wat je kind leert

Functies met parameters en een teruggeefwaarde, lijsten doorlopen, tellen, filteren en sorteren, strings bewerken (hoofdletters, omkeren, ord en chr voor een geheime code), voorwaarden combineren met and, en vooral testen: bedenken wat er mis kan gaan voordat het misgaat. Twee levels tekenen met een turtle (veelhoeken, sterren, spiralen), waarbij een herhaling drie sterren oplevert en losse regels twee.

Aansluiting bij school

Dit tijdperk sluit aan bij de kerndoelen digitale geletterdheid voor de onderbouw (programmeren in een tekstuele taal met variabelen, datastructuren, herhaling, keuzes en functies; testen en bijstellen) en bij de eerste lessen informatica. Een leerkrachtaccount kan klassen maken en per leerling de voortgang zien. Voor huiswerk of zelfstudie volstaat een laptop of Chromebook; Python draait in de browser.

Tips

Laat de tests het werk doen: eerst een oplossing die op het voorbeeld werkt, dan kijken welke test nog rood is en waarom. Dat is precies hoe programmeurs werken. Gebruik print() om te zien wat er in een functie gebeurt; de uitvoer verschijnt onder de tests. En bij twijfel: de hints geven eerst een idee, dan een aanwijzing, pas als laatste de code.

Speel nu als gast

Terug naar 10–12 jaar of verder naar 16–18 jaar.

Ook rekenen oefenen? Rekenmaster is het rekenspel van dezelfde maker, voor groep 3 t/m 8.

Veelgestelde vragen

Moet ik Python installeren?

Nee. Python draait in de browser (ook op een Chromebook). De eerste keer laden duurt een paar seconden, daarna komt het uit de cache.

Wat als een programma niet stopt?

Het wordt na drie seconden automatisch gestopt, met de uitleg dat een herhaling waarschijnlijk niet eindigt. De browser blijft gewoon werken.