Resultaten
Het programma resultaten maakt een aantal berekeningen op basis van de punten (op 20) van 10 leerlingen:
Het gemiddelde
Hoeveel leerlingen er geslaagd zijn
Hoeveel leerlingen er niet geslaagd zijn
Hoeveel leerlingen tussen [0 - 6[, [6 - 10[, [10 - 13[, [13 - 20] hebben
Toon de resultaten op het formulier.
Schoolonline
Via het programma Schoolonline moeten de leerlingen hun punten zelf kunnen raadplegen. Als de leerling zijn naam + zijn paswoord juist ingeeft, moeten de juiste resultaten (Punten voor Frans, Engels en Nederlands) verschijnen.
Schoonspringen
In een wedstrijd schoonspringen wordt na elke sprong een score toegekend door verschillende juryleden. De finale score van de deelnemer wordt dan bepaald door de hoogste en de laagste score te negeren en het gemiddelde te nemen van de andere scores. Dit gemiddelde wordt tenslotte afgerond naar het dichtstbijzijnde natuurlijke getal.
Telefoonklapper
Ontwerp een eenvoudige telefoonklapper.
Maak een array met een tiental verschillende namen.
Maak een array met de overeenkomstige telefoonnummers.
Als men de naam ingeeft in een tekstvak verschijnt het telefoonnummer + omgekeerd.
Eendjes vissen
Eendjes vissen is een gekend spel van op de kermis. De eendjes komen één per één voorbij en de speler kan er een aantal uit vissen. Elk eendje heeft als waarde een geheel getal tussen 1 en 5. In deze opgave wordt een variant op het klassieke eendjes vissen beschouwd. De speler ziet op voorhand de waarden van alle eendjes die voorbij komen en moet vier opeenvolgende eendjes selecteren om een zo hoog mogelijke score te behalen. Bvb, uit de reeks bestaande uit 10 eendjes met waarden 5, 2, 4, 1, 1, 5, 4, 4, 3, 2 moet de speler de vier eendjes vanaf positie 6 vissen om de hoogste score te behalen (5 + 4 + 4 + 3 = 16).
Maak een array met 10 eendjes met de waarden 5, 2, 4, 1, 1, 5, 4, 4, 3, 2 en retourneer de positie van de eerste van 4 opeenvolgende eendjes die samen de hoogste score geven.
Vertaalwoordenboek Frans-Nederlands, Nederlands-Frans
Schrijf een programma dat een eenvoudig woordenboek implementeert (voorzie vertalingen voor een 10-tal woorden). Op basis van de inhoud van de tekstvakken moet er bepaald worden of we vertalen van Nederlands naar Frans of omgekeerd.
Landen en hoofdsteden
We willen een applicatie maken waarmee de kennis van de hoofdsteden van Europa opgefrist kan worden
Als het opschrift van de knop "Check" is
- Het antwoord wordt gecontroleerd
- Het opschrift van de knop wordt veranderd naar "Next country"
Anders
- Er wordt een nieuw random land gekozen en getoond
- De nodige elementen worden leeg gemaakt
- Het opschrift van de knop wordt veranderd naar Check
Skyline
We beschouwen de skyline van een stad met een aantal grote gebouwen die allemaal naast elkaar staan.
Hieronder zie je bijvoorbeeld de skyline van New York City waarin een aantal van de grootste gebouwen op schaal weergegeven worden.
Als je deze gebouwen vanaf een grote afstand aan de linkerkant bekijkt, welke stukken van welk gebouw zijn dan zichtbaar als we ervan uitgaan dat achterliggende gebouwen volledig aan het zicht onttrokken worden door de gebouwen die er voor staan.
Vertrek van 2 arrays: 1 array die de namen van de gebouwen bevat en 1 array die de overeenkomstige hoogtes bevat
Singer Building 187
Woolworth Building 241
Chrysler Building 319
Metropolitan Life Tower 213
One World Trade Center 541
Comcast Building 259
New York Times Tower 319
Empire State Building 381
De uitvoer ziet er als volgt uit:
Singer Building is zichtbaar van 0 meter tot 187 meter
Woolworth Building is zichtbaar van 187 meter tot 241 meter
Chrysler Building is zichtbaar van 241 meter tot 319 meter
One World Trade Center is zichtbaar van 319 meter tot 541 meter
int [] hoogtes = {187, 241,319,213,541,259,319,381};
String [] gebouwen = {"Singer Building","Woolworth Building","Chrysler Building","Metropolitan Life Tower","One World Trade Center","Comcast Building","New York Times Tower","Empire State Building"};
Palindroom
Controleer of een gegeven array van getallen een palindroom is of niet.
Zoemzinnen
Een zoemwoord (Engels: buzzword) is een modewoord dat geen duidelijke betekenis heeft. Een voorbeeld is het woord manager: zonder verdere omschrijving is het immers niet duidelijk wat dit beroep precies inhoudt. Als de term uit meerdere woorden bestaat, dan spreken we van een zoemzin. Een voorbeeld hiervan is think outside the box.
In 1968 publiceerde Newsweek een humoristiche artikel How to Win at Wordsmanship van de hand van Philip Broughton. Hierin beschreef hij een waterdichte methode om frustratie om te zetten in (taalkundige) daadkracht. Broughton's methode werd eufemistisch de Systematic Buzz Phrase Projector gedoopt, en gebruikt een lexicon van 30 zorgvuldig uitgekozen zoemwoorden.
De procedure is heel eenvoudig: denk aan een getal dat bestaat uit drie cijfers en selecteer het corresponderende zoemwoord uit elke kolom. Zo produceert het getal 257 de zoemzin systematized logistical projection die je in elke technische discussie of elk techisch rapport kunt laten vallen om gewichtig over te komen. Broughton zei hierover:
"Geen kat zal weten waarover je het hebt, maar het belangrijkste is dat ze dat nooit zullen toegeven."
Sinds dit artikel werden er tal van generatoren voor zoemzinnen ontwikkeld, onder andere voor ambitieuze managers die carrière willen maken in het bedrijfsleven (holistically embrace customer-directed imperatives) of om te kunnen vloeken zoals Shakespeare (Thou impertinent urchin-faced miscreant!). Als je in Google gebruikt maakt van de zoekterm "buzz-phrase generator" dan vind je heel wat voorbeelden op het Internet.
In de opgave zijn er 4 arrays shakespeare1, shakespeare2, shakespeare3 en shakespeare4 gegeven.
Schrijf een programma die willekeurig uit elke woordenlijst een woord kiest, en deze woorden samenvoegen tot één enkele string (in de volgorde waarin de woordenlijsten aan de functie worden doorgegeven). Hierbij moeten de woorden telkens van elkaar gescheiden worden door één enkele spatie. Het programma moet deze string van woorden als resultaat teruggeven.
Bijvoorbeeld
Thou craven fool-born foot-licker
Reserveringen
In een zaaltje worden culturele voorstellingen gegeven. Om hierbij aanwezig te kunnen zijn, moet je een plaats reserveren. We werken in deze oefening dergelijk reserveringssysteem uit.
De reserveringen zullen bijgehouden worden in een 1 dimensionale array die bestaat uit 0’en en 1’en. Een '0' betekent dat de betreffende plaats nog vrij is, een '1' dat er de betreffende plaats gereserveerd werd.
We gaan er voor de eenvoud van uit dat de zaal slechts 50 zitplaatsen (5 rijen van 10 zitplaatsen) heeft.
Schrijf een programma dat de volgende functionaliteit implementeert
- Er is één dataveld: een array die 50 0’en en 1’en kan bevatten
- Verwijder alle reservaties = alle 1’en worden vervangen door 0’en
- Aantal gereserveerd = het aantal gereserveerde plaatsen
- Is vrij = controleert of het zitje op de opgegeven rij op de opgegeven plaats beschikbaar is
- Reserveer zitje = reserveert het zitje op de opgegeven rij op de opgegeven plaats
- Verwijder reservatie = verwijdert de reservatie voor het zitje op de opgegeven rij op de opgegeven plaats
- Zijn vrij = controleert of alle zitjes vanaf Van tot Tot op de opgegeven rij beschikbaar zijn
- Reserveer zitjes = reserveert alle zitjes vanaf Van tot Tot op de opgegeven rij
- Verwijder reservaties = verwijdert de reservaties voor alle zitjes vanaf Van tot Tot op de opgegeven rij
- Zoek beschikbaar = geeft de eerste rij en het zitje vanaf welk en het zitje tot welk het gezochte aantal aaneengesloten vrije plaatsen zich bevindt
o Stel dat je bijvoorbeeld op zoek bent naar 3 vrije plaatsen in de bovenstaande configuratie, dan is het resultaat Rij = 1 Van = 1 en Tot = 3
o Stel dat je bijvoorbeeld op zoek bent naar 4 vrije plaatsen in de bovenstaande configuratie, dan is het resultaat Rij = 2 Van = 6 en Tot = 9
- Geef overzicht alle reservaties = schrijft de zitjes uit