Skip to content

Track 5 - Oefenopdracht - Zoekgetal

Codelab

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

Beschrijving

Het doel van deze opdracht is om een applicatie te schrijven die een rij getallen genereert en vervolgens telt hoe vaak een bepaald getal voorkomt. Dit aantal moet worden afgedrukt, samen met het percentage dat dit aantal is van het totale aantal getallen.

Het programma moet de volgende functionaliteiten bevatten:

  1. Vraag de gebruiker hoeveel willekeurige getallen er gegenereert moeten worden.
  2. Genereer het gevraagde aantal willekeurige getallen.
  3. Vraag de gebruik naar welk getal er gezocht moet worden.
  4. Druk het gevonden aantal en percentage van het totaal af.

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

In onderstaand voorbeeld gaat alles in één keer goed.

Hoe groot moet de array zijn (5..25)? 24

6 5 7 0 0 5 7 8 3 1 7 5 9 6 9 2 1 7 0 5 7 6 3 7 

Welk getal moet ik zoeken (0..9)? 0

Het getal 0 komt 3 keer voor in de lijst.
Dat betekent dat 12.5% van de getallen in de array gelijk is aan 0.

Bij een perfecte uitwerking van deze opdracht test je programma op foutieve invoer en vraagt indien nodig herhaaldelijk opnieuw om de gevraagde invoer. Zie het voorbeeld hieronder.

Hoe groot moet de array zijn (5..25)? 4
    De grootte moet tussen 5 en 25 liggen! Doe nog een poging.
Hoe groot moet de array zijn (5..25)? 26
    De grootte moet tussen 5 en 25 liggen! Doe nog een poging.
Hoe groot moet de array zijn (5..25)? 20

8 1 8 2 7 6 9 5 4 3 0 6 0 2 9 2 2 2 0 6

Welk getal moet ik zoeken (0..9)? -1
    Het zoekgetal moet tussen 0 en 9 liggen! Doe nog een poging.
Welk getal moet ik zoeken (0..9)? 10
    Het zoekgetal moet tussen 0 en 9 liggen! Doe nog een poging.
Welk getal moet ik zoeken (0..9)? 6

Het getal 6 komt 3 keer voor in de lijst.
Dat betekent dat 15.0% van de getallen in de array gelijk is aan 6.

Stappenplan

  1. Vraag de gebruiker om het aantal getallen en lees dit. Dit moet een geheel getal van 5 tot en met 25 zijn.
  2. Maak een array aan met de juiste grootte.
  3. Vul deze array met random gehele getallen van 0 tot en met 9.
  4. Druk de getallen uit de array op 1 regel af.
  5. Vraag de gebruiker om het te zoeken getal. Dit is een geheel getal van 0 tot en met 9.
  6. Tel hoe vaak het te zoeken getal voorkomt.
  7. Druk dit aantal af.
  8. Bereken welk percentage dit aantal van het totale aantal is en rond af op 1 decimaal.
  9. Druk dit percentage af.

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.