Ontdek Computationeel Denken met Nassi-Schneiderman Diagrammen
unplugged programmeren
Ontdek Computationeel Denken met Nassi-Schneiderman Diagrammen
unplugged programmeren
Leerdoel
Aan het einde van de les kun je een algoritme opstellen met behulp van een Nassi-Schneiderman diagram en computationeel denken toepassen.
Wat weet je al over computationeel denken?
Wat is Computationeel Denken?
Computationeel denken is een manier om problemen op te lossen door middel van technieken uit de informatica.
Patroonherkenning
Bij patroonherkenning zoek je naar overeenkomsten en verschillen in gegevens om problemen eenvoudiger op te lossen.
Abstractie
Abstractie houdt in dat je complexe details weglaat om tot de kern van een probleem te komen.
Decompositie
Decompositie betekent het opdelen van een groot probleem in kleinere, meer beheersbare delen.
Algoritmen en Sequenties
Een algoritme is een reeks stappen die een probleem oplost. Sequenties zijn de volgorde van die stappen.
Voorwaardelijke Logica
Voorwaardelijke logica maakt gebruik van 'als...dan'-verklaringen om beslissingen te nemen.
Herhaling (Loops)
Herhaling betekent dat een reeks stappen meerdere keren wordt uitgevoerd totdat aan een voorwaarde is voldaan.
Stappenplan
Je kan een goed algoritme niet zomaar verzinnen. Daarvoor gaan we stapsgewijs te werk.
1) probleemdefinitie (het probleem goed begrijpen)
2) analyse
gebeurtenis: hoe start het programma?
gegevens: wat heb je nodig om tot de oplossing te komen?
gegeven
invoer
uitvoer
verwerking: welke stappen zet je om tot het eindresultaat te komen?
Stappenplan
3) Algoritme
(je bepaald de stappen die nodig zijn om het probleem op te lossen)
Schematisch weergeven via Nassi-Schneiderman diagram
4) programma
vertaal je algoritme naar een programma in een bepaalde programmeertaal.
Introductie Nassi-Schneiderman Diagram
Nassi-Schneiderman diagrammen zijn visuele hulpmiddelen om logica en structuur van algoritmen weer te geven.
Basisstructuren van Nassi-Schneiderman
De basisstructuren zijn: opeenvolging, keuze (voorwaardelijke logica) en herhaling.
Opeenvolging in Nassi-Schneiderman
Een opeenvolging is een reeks stappen die in een vaste volgorde worden uitgevoerd, weergegeven als blokken onder elkaar.
Keuze in Nassi-Schneiderman
Keuze gebruikt splitsingen in de stroom om verschillende paden te volgen.
Herhalingsstructuren in Nassi-Schneiderman
Herhalingsstructuren worden weergegeven als blokken met een herhalingsvoorwaarde.
Praktijkoefening 1
Stel een algoritme op voor het maken van een kopje thee en teken het in een Nassi-Schneiderman diagram.
Praktijkoefening 2
Ontwerp een Nassi-Schneiderman diagram voor een eenvoudige rekensom met herhaling.
Discussie: Voordelen van Nassi-Schneiderman
Bespreek de voordelen van het gebruik van Nassi-Schneiderman diagrammen in vergelijking met andere methoden.
Reflectie op Computationeel Denken
Reflecteer op hoe computationeel denken je helpt bij het oplossen van problemen in het dagelijks leven.
Conclusie
Vandaag hebben we geleerd hoe computationeel denken en Nassi-Schneiderman diagrammen samenkomen om problemen op te lossen.
Verdieping
Verken verdere toepassingen van computationeel denken en Nassi-Schneiderman diagrammen.
Evaluatie
Beoordeel je begrip van computationeel denken en de toepassing van Nassi-Schneiderman diagrammen.
Schrijf 3 dingen op die je deze les hebt geleerd.
Schrijf 2 dingen op waarover je meer wilt weten.
Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.