Twee prompts bij deze proef. Met Coach krijg je hulp terwijl je de proef maakt, zonder code. Met Quoteer laat je je afgewerkte code streng verbeteren, volgens de puntenverdeling en het boeteblad.

Let op: de quoteerprompt is recent gemaakt en werd niet gebruikt bij de originele proef. De score die je ermee krijgt, zegt dus niets over de scores van toen. Had de proef geen puntenverdeling, dan is die achteraf toegevoegd.

Opgave oefenproef 2019-2020 - Ziekmeldingshelper

Geschatte tijd om dit te maken: 60 minuten

Introductie

We maken een applicatie die studenten helpt beslissen wat ze moeten doen als ze zich ziek voelen. De applicatie bestaat uit 2 delen:

  • Een “ziekmeldingshelper”: die stelt de student enkele vragen en beslist of hij naar de les mag of thuis moet blijven.
  • Een “attestquiz”: de student lost een vraag op om te zien of hij de regel voor doktersattesten kent.

3 punten staan op naamgeving, lay-out en algemene oplossingsmethode.

Flowchart (2 punten)

Maak een applicatie volgens volgend schema en de uitleg verderop.

Gebruik een switch om afhankelijk van de invoer van de gebruiker de attestquiz of de ziekmeldingshelper uit te voeren. Voert de gebruiker iets anders dan “h” of “q” in, dan toont de applicatie “Verkeerde invoer” en stopt ze.

Wat wil je doen? Ziekmeldingshelper (h) of attestquiz (q)
  q -> de attestquiz (zie verderop)
  h -> Heb je koorts?
         ja  -> naar STAP 2
         nee -> Voel je je te ziek om de les te volgen?
                  ja  -> naar STAP 2
                  nee -> [groen] Je mag naar de les.
       STAP 2: Blijf thuis en ga naar de dokter.
               Heb je een doktersattest gekregen?
                  ja  -> [rood]  Blijf thuis tot je attest afloopt.
                  nee -> [groen] Morgen terug naar de les.
  iets anders -> Verkeerde invoer

Ziekmeldingshelper (4 punten)

Het programma stelt een reeks vragen. Afhankelijk van het vorige antwoord volgt er een andere vraag. De student antwoordt met “ja” of “nee”.

Toon tot slot wat de student moet doen, met een achtergrondkleur zoals in het schema: groen als hij naar de les mag, rood als hij thuis moet blijven.

Zorg ervoor dat elk deel van de ziekmeldingshelper (elke vraag en elke boodschap) maar 1 keer in je code staat. Je kan de ziekmeldingshelper in 40 lijnen code of minder oplossen.

Attestquiz (4 punten)

Deze quiz test of de student weet tegen wanneer hij zijn doktersattest moet binnenbrengen. De regel is eenvoudig: het attest moet ten laatste op de 5e dag van je afwezigheid bij het studentensecretariaat zijn.

De quiz werkt als volgt:

  • De quiz kiest een willekeurig getal van 1 tot en met 5. Dat is het aantal dagen dat de student al afwezig is.
  • Dat getal wordt aan de gebruiker getoond.
  • Vervolgens vraagt de quiz hoeveel dagen de student nog heeft om zijn attest binnen te brengen.
  • De gebruiker voert dat getal in. Is het juist, dan toon je in groene letters “Correct”. Is het fout, dan toon je in rode letters “Fout”, gevolgd door het juiste antwoord.

Voorbeeld: toont de computer 3, dan is het juiste antwoord 2. De student is dan op dag 3, en heeft nog 2 dagen tot dag 5.

Voorbeeld uitvoer

Tekst die start met “>” is invoer van de gebruiker.

Wat wil je doen? Ziekmeldingshelper (h) of attestquiz (q)
>q
Je bent al 3 dagen afwezig.
Hoeveel dagen heb je nog om je attest binnen te brengen?
>1
Fout. Het juiste antwoord is 2.
Wat wil je doen? Ziekmeldingshelper (h) of attestquiz (q)
>h
Heb je koorts? (ja/nee)
>nee
Voel je je te ziek om de les te volgen? (ja/nee)
>ja
Blijf thuis en ga naar de dokter.
Heb je een doktersattest gekregen? (ja/nee)
>ja
Blijf thuis tot je attest afloopt.

Deze oplossing is afgeschermd.
Studenten krijgen de sleutel van hun lesgever. Heb je de sleutel al eens op dit toestel gebruikt, dan verschijnt de oplossing hier vanzelf.