PLIRO / Lesmateriaal
Fouten zoeken in code, één verandering tegelijk
Een programma kan uitvoeren en toch iets anders tekenen dan je bedoelde. Gebruik een werkend vierkant als startpunt, verander bewust één bocht en onderzoek daarna hoe je het herstelt.
Start het werkende voorbeeld01
Dit oefen je
- Het bedoelde resultaat vergelijken met het werkelijke resultaat.
- Een mogelijke oorzaak aanwijzen vóór je iets verandert.
- Eén wijziging testen en uitleggen waarom die helpt.
02
Dit heb je nodig
- Een apparaat met internet en een actuele browser.
- Papier om ‘verwacht’, ‘gezien’ en ‘veranderd’ bij te houden.
- Eventueel het aanvullende werkblad De foutendetectives.
Voorbereiding
- Controleer dat het startprogramma hieronder een gesloten vierkant tekent.
- Probeer daarna zelf rechts 90 te veranderen in rechts 100.
- Leg uit dat de voorbeeldcode hieronder werkt; de onderzoeksfout voeg je zelf toe.
Lesmateriaal
Stap voor stap
Bewaar je uitgangspunt
Open en voer het programma uit. Je ziet een gesloten vierkant. Download desgewenst de werkende broncode met de knop onder het voorbeeld.
Maak een onderzoeksfout
Kies Code en daarna Tekst. Verander alleen rechts 90 in rechts 100. Verander verder niets. Voorspel of de vorm nog sluit en voer uit.
Benoem het verschil
Het programma draait vier keer 100 graden. Dat is samen 400 graden, geen volledige draai van 360 graden. De lijnen vormen geen gesloten vierkant.
Test één herstel
Zet de draaihoek terug naar 90 en voer opnieuw uit. Controleer het plaatje, ook als er geen foutmelding verschijnt. Een lopend programma is niet automatisch het bedoelde programma.
Maak een test voor een klasgenoot
Laat een klasgenoot voorspellen wat vooruit 30 in plaats van vooruit 60 doet. Dat maakt het vierkant kleiner en is op zichzelf geen fout: de bedoeling bepaalt of het resultaat klopt.
Probeer het zelf
Deze startcode werkt. Open het project, kies Code en daarna Tekst om iets te veranderen en druk daarna op Uitvoeren.
# taal: nl
voor zijde in [1, 2, 3, 4]:
vooruit 60
rechts 90
zeg "De vorm is gesloten."
Het voorbeeldresultaat
De werkende startcode en de herstelde versie tekenen beide een gesloten vierkant. De versie met rechts 100 laat zichtbaar zien waarom testen op resultaat nodig is.
Bespreek wat je ontdekte
Laat leerlingen uitleggen: ‘Mijn bedoeling was …, ik zag …, mijn test was …’. Geef ruimte voor een andere aanpak die hetzelfde resultaat oplevert.
Aanvullend op deze les
Een volgende stap
