In deze oefening ga ik je wiskundekennis ondervragen.
Oefening 3: Wiskunde quiz
In deze oefening maken we een quiz. Tijd om jouw wiskundekennis eens goed te testen met een quiz die je zelf gaat maken.
Het eindresultaat
Project
Waaruit moet dit project bestaan:
- Een score.
- De mogelijkheid om te kiezen hoeveel vragen er gesteld worden.
- Elke vragen is een vermenigvuldigingen tussen twee willeukeurig gekozen getallen.
- Invoer van de gebruiker met een antwoord op de vraag.
- Een test om te controleren of het antwoord juist is of niet.
We hebben je project al klaargezet! Nu is het aan jouw om een leuke quiz te maken.
Stappenplan
Stap 1: Maak variabelen aan
Maak twee variabelen aan met de namen score en aantal vragen en zorg ervoor dat hun waarde steeds start op 0.
Stap 2: Vraag invoer
Vraag aan de gebruiker hoeveel vragen er gesteld moeten worden en sla dat antwoord op in de variabele aantal vragen.
Stap 3: Een vraag opstellen
Maak twee variabelen met de namen getal1 en getal2 en zorg ervoor dat de waarde van beide variabelen een willekeurig getal is tussen 0 en 10.
Stap 4: Vraag invoer
Leg de opgave aan de gebruiker voor. Bijvoorbeeld: “Hoeveel is 8 * 2 ?”. Gebruik een aantal keer het blokje “voeg samen” om ervoor te zorgen dat je een mooie zin krijgt.
Stap 5: Als … Anders …
Test of het antwoord dat gegeven is, gelijk is aan de vermenigvuldiging van getal1 met getal2.
- ALS het antwoord juist is, verander de score met 1 en zeg dat het antwoord goed was. Je kan ook nog een leuk geluidje toevoegen.
- ANDERS zeg dat het antwoord niet juist is en voeg ook hier een leuk geluidje toe om te laten weten dat ze een fout antwoord hebben gegeven.
Stap 6: Herhalingen
Herhaal stappen 3, 4 en 5 zoveel keer als de gebruiker wil dat je vragen stelt. Gebruik dus de variabele aantal vragen om dit te weten.
Stap 7: Vertel de score
Laat Unix de score zeggen. Bijvoorbeeld: “Je score is 3/5”. (er werden 5 vragen gesteld en ik had er maar 3 goed.) Gebruik ook hier weer het “voeg samen” blokje.
Evaluatie
- Start de score altijd op 0 bij elke nieuwe quiz?
- Worden de twee getallen telkens willeukeurig gekozen?
- Wordt de vergelijking met het aantwoord goed gedaan?
- Reageert Unix op de juiste manier wanneer een juist antwoord wordt gegeven?
- Reageert Unix op de juiste manier wanneer een verkeerd antwoord wordt gegeven?
- Ziet jouw project er ongeveer hetzelfde uit als de oplossing?
Oplossing
De oplossing vind je hier!
Je hebt jouw eigen quiz gemaakt. Leuk toch! Op naar de volgende oefening.