Opgave 10 (2024)
Volgende opgave was de vaardigheidsproefopdracht voor het examen van dit vak (Programming Principles) in januari 2024
Oefening 1 - Getallenverwerker
Info
Ga ervan uit dat de gebruiker géén foute invoer doet.
Opgave
Maak een applicatie die aan de gebruiker een getal
n
vraagt.Vraag vervolgens aan de gebruiker
n
gehele getallen (bepaal zelf hoe je ze bewaard (of niet)).Toon nadien volgende informatie aan de gebruiker. Hierbij wordt de waarde steeds in het rood getoond.
Toon het kleinste ingevoerde getal.
Toon het grootste ingevoerde getal.
Toon welk getal het vaakst opnieuw werd ingevoerd en toon ook hoe vaak dit was.
Toon het gemiddelde van de ingevoerde getallen tot 2 cijfers na de komma accuraat.
Voorbeeld uitvoer
Tekst die start met ">" is invoer van de gebruiker.
Oefening 2 - Arrayverwerker
Info
Voor deze oefening mag je extra methoden aanmaken.
Ga ervan uit dat de gebruiker géén foute invoer doet.
Opgave
Methode 1 GenereerRandom
Schrijf een methode GenereerRandom
. Deze methode geeft een double
terug en aanvaardt 2 int
parameters, genaamd onderGrens
en bovenGrens
. De methode zal een random double
getal teruggeven dat zich tussen de ondergrens en bovengrenswaarden bevindt. De bovengrens is exclusief en zal dus zelf nooit gegenereerd worden.
Als de methode met de waarden 6 en 12 wordt aangeroepen zal er dus een kommagetal tussen 6 en 12 worden teruggegeven worden.
Indien de ondergrens en bovengrens parameters even groot zijn dan wordt het dubbele van de bovengrens gebruikt.Indien de ondergrens groter is dan de bovengrens dan worden de grenzen omgekeerd gebruikt.
Methode 2 ToonArrayKleuren
Schrijf een methode ToonArrayKleuren
die een array van double
aanvaardt:
De methode berekent het gemiddelde van alle waarden in de array.
Twee
int
variabelenboven
enonder
krijgen volgende inhoud:boven
krijgt de waarde van het gemiddelde naar boven afgerond (naar het dichtsbijzijnde gehele getal).onder
krijgt de waarde van het gemiddelde naar onder afgerond. (als het gemiddelde 13.6 was dan krijgtboven
de waarde 14, en onderonder
de waarde 13).Deze methode zal vervolgens de inhoud van de meegeven array naar het scherm visualiseren als volgt. Het toont de getallen uit de array naast elkaar in een rij (telkens 1 cijfer na de komma), telkens met een tab tussen. Ieder getal dat zich tussen de waarden
onder
enboven
bevindt zal vierkante haakjes rond zich hebben (bv[17,0]
)
Toepassing
Schrijf een programma dat aan de gebruiker de onder en bovengrens waarden vraagt (int
) en vervolgens 100 keer de GenereerRandom
methode met deze informatie aanroept. De 100 gegenereerde getallen worden in een array bewaard. Deze array wordt aan de methode ToonArrayKleuren
meegegeven die vervolgens het nodige werk zal doen.
Voorbeeld uitvoer
Tekst die start met ">" is invoer van de gebruiker.
Oefening 3 - Cinemasysteem
Voor deze oefening mag je extra methoden aanmaken.
Ga ervan uit dat de gebruiker mogelijk wél foute invoer doet.
Opgave
Een lokale cinema heeft je hulp nodig. Ze wensen een kassasysteem. Gebruikers krijgen een menukeuze en kunnen zo aangeven hoeveel tickets van elke soort er besteld moeten worden. De applicatie zal bij foute invoer een foutboodschap tonen en de invoer negeren en wachten op correcte invoer (door het menu opnieuw te tonen). Wanneer het menu opstart worden volgende opties getoond:
Normaal ticket (10 euro)
Reductie ticket (8 euro)
Groepsticket (30 euro voor 5 personen)
Opnieuw
De gebruiker kiest 1 van deze 4 opties. Bij een andere optie dan 1,2,3 of 4 zal een fout getoond worden en wordt het menu opnieuw getoond.
Bij optie 1, 2 en 3: vervolgens vraagt het programma hoeveel tickets van deze optie nodig zijn (indien de gebruiker dus 2 tickets van optie 3 kiest dan gaat het dus om 90 euro voor 15 personen). Vervolgens wordt terug het begin menu getoond.
Onderaan het menu wordt de hele tijd de huidige kost én aantal personen getoond. Enkel wanneer de gebruiker optie 4 kiest worden deze getallen gereset.
Voorbeeld uitvoer
Tekst die start met ">" is invoer van de gebruiker.
Last updated