3. Basisstructuren Flashcards
Door welke drie controlestructuren kan de logica of structuur van elk programma opgebouwd worden?
- sequentiestructuur
- selectiestructuur
- herhalingsstructuur
Verklaar de sequentiestructuur.
Bij een sequentie worden de opeenvolgende opdrachten van boven naar onder na elkaar uitgevoerd.
De volgorde van de opdrachten is meestal van belang.
Welke selectiestructuren bestaan er?
- éénzijdige selectie
- tweezijdige selectie
- geneste selectiestructuur
- meervoudige selectie
Verklaar de eenzijdige selectiestructuur.
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.
Verklaar de tweezijdige selectiestructuur.
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.
Verklaar de genestelde selectiestructuur.
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
Bij welke if hoort de else in een geneste selectiestructuur?
De else komt altijd overeen met de laatste if die nog niet met een else verbonden is, en tot dezelfde blok behoort.
Verklaar de meervoudige selectiestructuur.
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.
Geef de alternatieve weergave van de switch-statement.
Wanneer kan de switch-opdracht enkel gebruikt worden?
Om variabelen van het type int of char te vergelijken met constanten.
Bij alle andere vergelijkingen moeten genestelde selecties gebruikt worden.
Som de verschillende herhalingsstructuren op.
- while-lus
- do-while lus
- for lus
Verklaar de while-lus.
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.
Wat zijn enkele opmerkingen bij een while-lus?
- 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.
Verklaar de do-while lus.
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.
Wat zijn essentiële verschillen tussen de while en do-while lussen?