Les 1 - Algoritmen

Algoritmen
1 / 20
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

In deze les zitten 20 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 50 min

Onderdelen in deze les

Algoritmen

Slide 1 - Tekstslide

Leerdoel
Aan het eind van deze les weet je wat een algoritme is en kan je dit uitleggen aan de hand van een voorbeeld met het sorteren van kaarten, kan je uitleggen waarom je een algoritme het beste in een schema kan uitwerken en kan je bepalen of een algoritme goed of slecht is.

Slide 2 - Tekstslide

Wat is een algoritme?
Een algoritme is een verzameling instructies om een probleem op te lossen of een taak uit te voeren.

Voorbeelden
data sorteren
routes vinden
online zoeken
optimale spoorbezetting berekenen

Slide 3 - Tekstslide

Filmfragment 1
Bekijk het filmfragment. Bedenk waarom dit geen goed voorbeeld is van een algoritme.


Wat is ook alweer een algoritme?
Een algoritme is een verzameling instructies om een probleem op te lossen of een taak uit te voeren.

Slide 4 - Tekstslide

Filmfragment 1
Stappen die werden gevolgd:
1. Verdeel de kaarten eerst over vier stapels. Voor elke kleur een aparte stapel.
2. Sorteer daarna per stapel de kaarten met de hand.

Stap 1 is duidelijk
Stap 2 is niet duidelijk

Hoe ga je in stap 2 dan sorteren?

Slide 5 - Tekstslide

Eenduidigheid
Deze strategie uit het filmfragment is nog geen eenduidig algoritme. Dat is het pas als er in elke stap duidelijk is wat je moet doen en hoe je dat moet doen. Algoritmen die door een computer worden uitgevoerd, moeten altijd eenduidig zijn.

Slide 6 - Tekstslide

Filmfragment 2
Het volgende filmfragment zal 2 keer worden afgespeeld. 

Probeer de eerste keer gewoon goed op te letten wat er gedaan wordt.

Probeer bij de tweede keer op te schrijven welke instructie(s) worden gevolgd.
sorteeralgoritme

Slide 7 - Tekstslide

Filmfragment 2
  • Pak de eerste kaart en leg die zichtbaar op tafel. Dit wordt de eerste stapel.
  • Pak de volgende kaart. Kijk of de kaart een grotere waarde heeft dan de kaart op de eerste stapel.
          - Zo ja, dan leg je de kaart rechts naast de eerste stapel. Dit wordt een nieuwe stapel.
          - Zo nee, dan leg je de kaart bovenop de eerste stapel.
  • Doe voor alle volgende kaarten het volgende:
          - Zoek alle stapels waarvan de topkaart even groot is of groter dan de kaart
             die je vasthoudt.
          - Zijn die stapels er? Leg je kaart dan op de stapel met de kleinste topkaart.
          - Is je kaart groter dan alle topkaarten? Begin dan een nieuwe stapel aan
            de rechterkant.

Slide 8 - Tekstslide

Schematiseren

Slide 9 - Tekstslide

Filmfragment 3
Bekijk het fragment.

Schrijf uit wat het algoritme is van de verzamelfase.

Maak het bijbehorende schema van de verzamelfase.

Slide 10 - Tekstslide

Wat is een goed algoritme?
  • Het geeft een correct oplossing


  • Het is efficiënt

Slide 11 - Tekstslide

Efficiënt algoritme
  •  Efficiëntie wordt bepaald door het aantal stappen

  • De efficiëntie is afhankelijk van de situatie

Slide 12 - Tekstslide

Efficiëntie bepalen
Aan de hand van drie scenario's:

  1. Bestcasescenario
    De beste situatie
  2. Worstcasescenario
    De slechste situatie
  3. Averagecasescenario
    Een gemiddelde situatie

Slide 13 - Tekstslide

Voorbeeld
Stel, je moet een getal tussen de 1 en de 100 raden. 

Je krijgt alleen te horen of het getal groter, kleiner dan wel geraden is.

Slide 14 - Tekstslide

De drie scenario's
Stel dat je gewoon alle getallen op gaat noemen: 1, 2, 3, enz.

Bestcasescenario
1 is het bestcasescenario
Worstcasescenario
100 is het worstcasescenario
Averagecasescenario
Gemiddeld 50 keer raden

Slide 15 - Tekstslide

De drie scenario's
Stel dat je steeds middelste getal kiest

Bestcasescenario
het getal 50, die raad je in één keer
Worstcasescenario
50 - 25 - 13 - 7 - 4 - 2 - 1 (dus 7 keer raden)
Averagecasescenario
Moeilijk te bepalen.

Slide 16 - Tekstslide

Wat is een algoritme?
timer
1:00

Slide 17 - Open vraag

Wat is het voordeel van het in een schema weergeven van een algoritme?
timer
1:00

Slide 18 - Open vraag

Wat maakt een algoritme een goed algoritme?
timer
1:00

Slide 19 - Open vraag

Hoe bepaal je de efficiëntie van een algoritme?
timer
1:00

Slide 20 - Open vraag