3. Basisstructuren Flashcards

1
Q

Door welke drie controlestructuren kan de logica of structuur van elk programma opgebouwd worden?

A
  • sequentiestructuur
  • selectiestructuur
  • herhalingsstructuur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Verklaar de sequentiestructuur.

A

Bij een sequentie worden de opeenvolgende opdrachten van boven naar onder na elkaar uitgevoerd.

De volgorde van de opdrachten is meestal van belang.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welke selectiestructuren bestaan er?

A
  • éénzijdige selectie
  • tweezijdige selectie
  • geneste selectiestructuur
  • meervoudige selectie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Verklaar de eenzijdige selectiestructuur.

A

Bij een éénzijdige selectie (if-then) wordt de bijhorende blok van opdrachten enkel uitgevoerd als het resultaat van de selectievoorwaarde waar is.

In het andere geval wordt niets uitgevoerd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Verklaar de tweezijdige selectiestructuur.

A

Bij een tweezijdige selectie (if-then-else) wordt de bijhorende blok van opdrachten voor het woordje else slechts uitgevoerd als het resultaat van de selectievoorwaarde waar is.

Is de selectievoorwaarde vals, dan wordt enkel de blok van opdrachten in de else-tak uitgevoerd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Verklaar de genestelde selectiestructuur.

A

Soms moeten in een programma via testen meer dan 2 gevallen onderscheiden worden.

Dit kan door het plaatsen van een selectie binnen een andere selectie.

De binnenste selectie is dan genesteld in de buitenste selectie.

if-else if-…-else

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Bij welke if hoort de else in een geneste selectiestructuur?

A

De else komt altijd overeen met de laatste if die nog niet met een else verbonden is, en tot dezelfde blok behoort.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Verklaar de meervoudige selectiestructuur.

A

Switch-statement

De variabele na het woordje switch wordt achtereenvolgens vergeleken met de constanten die vermeld staan na de woordjes case.

Wanneer een gelijkenis wordt gevonden voert de computer de opdrachten uit die volgen na de passende constante tot aan het woordje break.

De default-optie wordt gebruikt als er geen gelijkenis gevonden werd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Geef de alternatieve weergave van de switch-statement.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wanneer kan de switch-opdracht enkel gebruikt worden?

A

Om variabelen van het type int of char te vergelijken met constanten.

Bij alle andere vergelijkingen moeten genestelde selecties gebruikt worden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Som de verschillende herhalingsstructuren op.

A
  • while-lus
  • do-while lus
  • for lus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Verklaar de while-lus.

A

Een while-lus (iteratie) is een basisstructuur die opgebouwd is uit een iteratievoorwaarde en een iteratiebody.

De iteratievoorwaarde wordt eerst getest vooraleer de iteratiebody wordt uitgevoerd.

Zolang aan de iteratievoorwaarde voldaan is, wordt de iteratiebody uitgevoerd.

Als de voorwaarde niet meer wordt voldaan is, wordt de iteratie beëindigd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat zijn enkele opmerkingen bij een while-lus?

A
  • Aangezien eerst de iteratievoorwaarde wordt getest, is het mogelijk dat de iteratiebody geen enkele keer wordt uitgevoerd.
  • Een veel voorkomende programmeerfout is dat de iteratievoorwaarde nooit vals wordt, waardoor de iteratie een oneindige lus is.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Verklaar de do-while lus.

A

Een do-while lus is een basisstructuur die opgebouwd is uit een herhalingsvoorwaarde en een herhalingsbody.

De herhalingsbody wordt eerst uitgevoerd vooraleer de herhalingsvoorwaarde wordt getest.

Als aan de herhalingsvoorwaarde voldaan is, wordt de herhalignsbody opnieuw uitgevoerd.

Als aan de voorwaarde niet meer wordt voldaan is, wordt de lus beëindigd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat zijn essentiële verschillen tussen de while en do-while lussen?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Waarvoor wordt de do-while lus meestal gebruikt?

A

Voor input controle.

17
Q

Verklaar de for lus.

A

Een for lus is een basisstructuur die opgebouwd is uit:

  • een startopdracht (int i = 0): wordt slechts éénmaal uitgevoerd en wel aan het begin van de lus.
  • een loopvoorwaarde (i < 20): wordt geëvalueerd bij de start van elke loopdoorgang. Indien het resultaat waar is, wordt de loopbody nog eens doorlopen. Indien de test vals is, wordt verder gegaan met de opdrachten die volgen op de for lus.
  • actie na de loopbody (i++): wordt uitgevoerd op het einde van de loop na de loopbody. Deze opdracht past meestal de loopvariabele aan, door deze te verhogen of te verlagen.
18
Q

Wanneer gebruikt men de for loop in plaats van de while loop?

A

Een for lus is bruikbaar als het aantal keren dat de loop moet doorlopen worden gekend is.

Is het aantal keren niet gekend, dan moet de while lus gebruikt worden.