Skip to main content

Selectie blok

Wat moet je kennen en kunnen na dit deel?
- Weten wat een selectieblok in een diagram betekent
- Zelf een diagram kunnen opstellen waarin een selectieblok gebruikt wordt.

Het tweede blokje is het selectie blok.
Deze duidt aan dat er een keuze moet gemaakt worden in je algoritme.
Op basis van deze keuze ga je dan sommige dingen wel of net niet doen.
Op deze plek krijg je dan een splitsing. Je zult dan 2 kolommen van proces blokken naast elkaar zien.

Hieronder is de selectieblok in het vet aangeduid:

De selectieblok staat dus tussen andere blokken in.
De blokken worden nog steeds van boven naar beneden uitgevoerd.
In dit voorbeeld is dit de volgorde waarop de blokken worden uitgevoerd:

  1. Zoek iets om te eten
  2. Dan wordt de selectieblok uitgevoerd
  3. Eet de boterham op

Hoe de selectieblok werkt zien we hieronder.

Selectie met 2 keuzes

De simpelste selectieblok heeft maar 2 keuzes, zoals in dit voorbeeld:

Groene driehoek: De keuze die gemaakt moet worden.
Blauw: De eerste keuzemogelijkheid. (Choco in dit geval)
Rood: De tweede keuzemogelijkheid. (Hagelslag in dit geval)

Als je choco kiest dan word de procesblok onder de blauwe driehoek uitgevoerd.
“Smeer de choco op het brood”.
De procesblokken onder de keuze Hagelsag worden niet uitgevoerd.

Maar als je hagelslag kiest dan worden de blokken onder de rode driehoek uitgevoerd.
2 blokken dus: “Smeer border op het brood” en “Strooi hagelslag over de boter”.
Maar de procesblok “Smeer de choco op het brood” wordt niet uitgevoerd, omdat die niet onder de rode driehoek staan.

Meer dan 2 keuzes

Een selectieblok kan ook méér dan 2 keuzes hebben.
Bekijk onderstaande video.

Selectieblokken in selectieblokken

Onder de keuzes in een selectieblok kan je dus andere blokken zetten om uit te voeren.
Je kan daar eender welk type blok zetten.
Tot nu toe hebben we enkel maar procesblokken onder de keuzes gezet, maar je kan er ook nog eens een selectieblok onder zetten!
Zo krijgen we dus een selectieblok in een selectieblok.

Een voorbeeld:

Hier moeten we dus eerst kiezen of we choco willen of hagelslag.
Als we voor hagelslag kiezen moeten we ook nog eens kiezen of we boter willen of niet.

Deze video legt het verder uit:

Oefeningen

Volg de stappen in deze oefening.
Nadien kan je onderaan deze pagina zien naar een mogelijke oplossing.

Oefening 11: Een ei koken

Teken het NSD (Nassi–Shneiderman diagram) om een ei te koken.
In je diagram moet je de keuze kunnen maken tussen een hardgekookt of zachtgekookt ei.

Ter informatie:

  • Om een zachtgekookt ei te hebben moet een ei 4,5 minuten koken
  • Om een hardgekookt ei te hebben moet een ei 8 minuten koken

Oefening 2: Thee maken

1. Diagram om een simpele thee te maken

Bedenk even de situatie waarbij iemand een tas thee bestelt in een café.
Hoe zou het Nassi–Shneiderman diagramNSD voor het maken van de thee er kunnen uitzien?
Teken dit diagram. (In dit diagram moet je dus nog geen keuze maken)

2. Een keuze toe voegen
In een café geven zekan je graagnormaal meerderegezien keuzes.
1eerst vankiezen de keuzes die ze je geven vóór de thee te maken is wélkewelke thee je wil.juist wilt.
Bijvoorbeeld zwarte thee, fruitthee, muntthee, …)
Welke stap in ons diagram zou dan veranderen?

Voeg een stap toe in je diagram waarin je kunt kiezen welke thee je wil.

3. Nog keuzeseen keuze
Een

paar

Sommige anderemensen mogelijkehebben keuzesgraag diesuiker in hun thee.

Voeg een stap toe aan je diagram waarin je de keuze kan hebbenmaken zijn:om wel of geen suiker toe te voegen aan de thee.

4. Nog meer keuzes

Voeg ook stappen toe in je diagram voor de volgende keuzes:

  • Of je melk in je thee wilt
  • Of je suiker in je thee wilt
  • Of je citroen in je thee wilt

Hoe zou ons diagram er uit zien als we de keuze kunnen maken om om melk toe te voegen of niet?

4. Voeg zelf de andere keuzes toe
Nu hebben we nog 2 keuzes die niet in het diagram staan.
De keuze om suiker toe te voegen en de keuze om citroen toe te voegen.