Computationeel denken - Inleiding

Computationeel denken: inleiding
Informaticawetenschappen - K. Trio
1 / 32
next
Slide 1: Slide
InformaticawetenschappenSecundair onderwijs

This lesson contains 32 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 50 min

Items in this lesson

Computationeel denken: inleiding
Informaticawetenschappen - K. Trio

Slide 1 - Slide

timer
0:30
Programmeren

Slide 2 - Mind map

Programmeren
Programmeren is het geven van instructies of opdrachten aan een computer. De computer kan deze instructies vervolgens zelf uitvoeren.

Slide 3 - Slide

Programmeren en gamen
Voor velen is gamen of programmeren gewoon een leuke hobby, maar voor sommigen is het meer dan dat. Sommigen maken er hun beroep van! Er zijn ook gamers die bijna niets anders meer doen dan gamen. Dat laatste noemen we ‘overmatig gamen’ en kan erg ongezond zijn.

Slide 4 - Slide

Denken als een programmeur

Slide 5 - Slide

Denken als een programmeur
Stap 1: Visualiseren van het probleem
Elk probleem begint met een analyse van het probleem.

Slide 6 - Slide

Vb. Ik wil een huis bouwen
  1. Wat ligt er vast: de bouwvoorschriften (= gegeven)
  2. Beginsituatie: een stuk bouwgrond (= invoer)
  3. Beschrijving: huis bouwen volgens plan (= verwerking)
  4. Resultaat: het huis staat er (= uitvoer)

Slide 7 - Slide

Wat is er gegeven bij het bakken van pannenkoeken?

Slide 8 - Open question

Wat is de invoer bij het bakken van pannenkoeken?

Slide 9 - Open question

Wat is de verwerking bij het bakken van pannenkoeken?

Slide 10 - Open question

Wat is de uitvoer bij het bakken van pannenkoeken?

Slide 11 - Open question

Vb. Ik wil pannenkoeken bakken
  1. Gegeven: recept pannenkoeken
  2. Invoer: ingrediënten pannenkoeken
  3. Verwerking: pannenkoeken bakken volgens recept      
  4. Uitvoer: lekkere pannenkoeken 

Slide 12 - Slide

Een programmeur zet volgende stappen in zijn analyse 

Slide 13 - Slide

Maar eerst...
Bij elke probleem is het belangrijk om dit zo efficiënt mogelijk op te lossen, efficiënt naar tijd, naar materiaal, naar inspanning, naar mogelijkheden ...

        concepten computationeel denken

Slide 14 - Slide

Concepten computationeel denken

Slide 15 - Slide

Concepten computationeel denken
Decompositie
Abstractie
Patroonherkenning
Algoritme

Slide 16 - Slide

Concepten: decompositie
problemen opsplitsen in verschillende delen zodat we ons op elk deel afzonderlijk kunnen concentreren. 

Slide 17 - Slide

Concepten: Abstractie
weglaten of negeren van bepaalde details zodat we ons op het basisprobleem kunnen concentreren.
- Verbergen van onnodige complexiteit
- Extraheren van de nodige informatie
- Vinden van een goede data-representatie
- Relaties / overeenkomsten vinden met andere problemen.

Slide 18 - Slide

Concepten: Patroonherkenning
Gelijkenissen of patronen herkennen tussen gegevens of verschillende problemen.  Oplossingsstrategie
o Toepassen op gelijkaardige problemen
o Aanpassen aan nieuwe maar gelijkaardige contexten

Slide 19 - Slide

Concepten: Algortime
Reeks van opeenvolgende instructies die stapsgewijs kunnen uitgevoerd worden om een bepaalde taak uit te voeren.

Slide 20 - Slide

Slide 21 - Slide

Eénmaal je je probleemanalyse hebt, kun je een passend ALGORITME zoeken.

Slide 22 - Slide

Maar eerst...

enkele begrippen

Slide 23 - Slide

Slide 24 - Slide

Slide 25 - Slide

Slide 26 - Slide

Slide 27 - Slide

Slide 28 - Slide

Slide 29 - Slide

Slide 30 - Slide

Slide 31 - Slide

Slide 32 - Link