Skip to content

Track 5 - Oefenopdracht - Tentamencijfers

Codelab

npx @hboictcloud/codelab-cli new programming/5-tentamencijfers

Beschrijving

Schrijf een applicatie om docenten te helpen met het analyseren van tentamenresultaten. Het programma moet de volgende functionaliteiten bevatten:

  1. De applicatie vraagt allereerst om het aantal cijfers dat de docent wil invoeren.
  2. Hierna voert de docent de cijfers in.
  3. Vervolgens toont het programma het aantal cijfers, het gemiddelde cijfer, het aantal voldoendes en het hoogste cijfer.

Hieronder een voorbeeld van input/output van deze applicatie. Input die de gebruiker invoert is onderstreept.

Hoeveel cijfers wilt u invoeren? 0
 Aantal cijfers moet groter zijn dan 0!
Hoeveel cijfers wilt u invoeren? 12

Cijfer student 1: 5.8
Cijfer student 2: 9.1
Cijfer student 3: 3.5
Cijfer student 4: 6
Cijfer student 5: -5.1
    Het cijfer moet tussen de 1 en 10 liggen!
Cijfer student 5: 5.1
Cijfer student 6: 8
Cijfer student 7: 7.2
Cijfer student 8: 4.9
Cijfer student 9: 10.3
    Het cijfer moet tussen de 1 en 10 liggen!
Cijfer student 9: 9.3
Cijfer student 10: 7.7
Cijfer student 11: 5
Cijfer student 12: 6.2

Aantal cijfers: 12
Gemiddelde cijfer: 6.5
Aantal voldoendes: 8
Hoogste cijfer: 9.3

Stappenplan

  1. Vraag de gebruikers om het aantal cijfers en lees dit in. Test of dit getal groter is dan 0. Zo niet, vraag net zo lang om invoer tot het ingevoerde aantal groter dan 0 is.
  2. Declareer en initialiseer, nadat je het aantal cijfers hebt ingelezen, een array om de cijfers in op te slaan. De lengte van de array moet gelijk zijn aan het aantal cijfers dat de gebruiker heeft opgegeven.
    • Tip! Gebruik hiervoor new Array<number>().
  3. Lees de cijfers van alle studenten in. Test of een cijfer tussen de 1 en de 10 ligt. Zo niet, vraag net zo lang om invoer totdat dit wel het geval is.
  4. Bereken en print vervolgens het aantal cijfers, het gemiddelde cijfer, het aantal voldoendes en het hoogste cijfer. Cijfers zijn altijd afgerond op 1 decimaal. Gebruik daarnaast enkel loops, geen functies als .forEach(), .reduce(), enzovoorts!

Richtlijnen bij coderen

  • Zorg dat je naam en het doel van het programma bovenin staan.
  • Gebruik de juiste inspringing (indentation) bij de lay-out.
  • Let op juist gebruik hoofdletters en kleine letters.
  • Gebruik goede namen.
  • Voeg waar nodig commentaar toe dat inzicht geeft in je code.