Programmeeropgaven
Sem Prog DD
EENVOUDIGE SEQUENTIES
SomVanTweeGetallen
Rechthoek
Trein
Trein: formulier
Einstein
Rapport
Autokost
Factuur
CONSTANTEN
Utopia
Utopia
KEUZESTRUCTUUR IF … THEN … ELSE … END IF
Opslag
Voor de volgende projecten (Opslag1 … Opslag 5) gebruiken we kopieën van éénzelfde project.
Opslag: formulier
Statuut
D = Directie K = Kaderlid A = Arbeider B = Bediende
Opslag: deel van de code
Opgepast: deze formule geeft aan dat je de deling door 100 al moet uitgevoerd hebben.
Opslag 1
Wie minder dan 3500 EUR per maand verdient, krijgt 5 % opslag, de anderen krijgen 2 % opslag.
Opslag 2 Directieleden: 10 % opslag. Kaderleden: 7.25 %
Bedienden: 5 % Arbeiders: 6 %
Opslag 3 Directieleden: 10 % opslag, maar wie meer dan 10 000 EUR verdient: 0 %. Kaderleden: 7.25 %, maar wie meer dan 7 000 EUR verdient: 0.5 %. Bedienden: 5 % maar wie meer dan 3 500 EUR verdient: 0.75 %. Arbeiders: 6 % maar wie meer dan 2 000 EUR verdient: 1 %.
Opslag 4
Directie en kaderleden: 3 %
Arbeiders en bedienden: 5 %
Opslag 5 Wedde < 2000 EUR:
10 %
Wedde < 2800 EUR:
8%
Wedde < 3200 EUR:
6%
Wedde < 4500 EUR:
3%
Wedde >= 4500 EUR:
2% 1%
behalve kaderleden:
KEUZESTRUCTUUR SELECT CASE … END SELECT
Cross Country
RADIOBUTTONS & CHECKBOXES
Hotelboeking
Hotelboeking
+ 25 %
+ 6 EUR per dag
Pretpark
Basisprijs ticket = 18 EUR
- 10 %
chkJonger12
chkCjp
- 20 % chkGezinsbond
- 10 %
- 15 %
chkGepensioneerd
chkKaartInvaliditeit
- 30 %
Kortingen zijn cumulatief!
LISTBOX
Cross Country met ListBox
Maak een kopie van de map Cross Country en noem die map Cross Country met ListBox. Open het project in de laatste map.
Formulier aanpassen
Pas het formulier aan: het tekstvak i.v.m. de weersomstandigheden wordt vervangen door een listbox. Pas ook de tekst van het label aan.
Code aanpassen
Pas daarna de code aan zodat de benodigde tijd kan berekend worden aan de hand van de keuze in de listbox. Zorg ervoor dat bij het starten van het programma de weercode 'Goed' is geselecteerd.
Huurwagen1
Open het project Huurwagen1.
Huurwagen1
Huurwagen1
Pas de code aan:
als er in de listbox een wagen geselecteerd wordt, moet de prijs per dag in het label onder de listbox verschijnen. laat dan berekenen hoeveel er voor een geselecteerde wagen moet betaald worden rekening houdend met het gewenste aantal dagen en de geselecteerde opties.
De prijzen voor de huur van de wagens per dag en de opties zijn al als constanten in het programma ingevoerd.
Huurwagen2
Open het project Huurwagen2.
Huurwagen2
Huurwagen2
Fase 1: synchroniseer de listboxen.
Als een wagen geselecteerd wordt, moet in de tweede listbox de corresponderende prijs geselecteerd worden. Als een prijs geselecteerd wordt, moet in de eerste listbox het corresponderende model geselecteerd worden.
Huurwagen2
Fase 2: bereken de prijs.
Laat bij een klik op de knop de totaalprijs berekenen en weergeven reking houdend met het geselecteerde model, het aantal dagen en de geselecteerde opties.
Drankmenu
Ontwerp het project met dit formulier.
Fase 1
Maak twee gebeurtenis-procedures voor de listboxen die zorgen voor deze reactie: als je in de ene listbox iets selecteert, wordt in de andere listbox het item op dezelfde positie geselecteerd.
Fase 2
Ontwerp een procedure BerekenPrijs die in het tekstvak de juiste prijs afdrukt, rekening houdend met wat er in de listboxen en het NumericUpDown-object geselecteerd is. Als er niets geselecteerd is, mag er uiteraard niets verschijnen. Zorg voor code die deze procedure oproept:
als de selectie verandert in de eerste listbox; als de selectie verandert in de tweede listbox; als de waarde in het NumericUpDown-object verandert.
Verplaatsen tussen listboxen
Verplaatsen tussen listboxen
Als er op een van de knoppen geklikt wordt, moet de geselecteerde drank van de ene listbox naar de andere verplaatst worden, in de richting van de pijl. Opgepast: alleen verplaatsen als er werkelijk iets geselecteerd is.
BEGRENSDE HERHALING
Broodjes De prijs van 1 broodje wordt ingevoerd. Laat het programma in een listbox een prijslijst afdrukken voor 1 tot 15 broodjes. Verzorg de opmaak.
Reiskosten
Als een klas op reis gaat, hangt de kostprijs per leerling af van het aantal deelnemers. Laat voor een ingevoerde totaalprijs de prijs per deelnemer afdrukken voor 10 t.e.m. 20 deelnemers. De knop 'Stoppen' beëindigt het programma na vraag om bevestiging. De knop 'Wissen' maakt tekstvak en listbox leeg en zet de cursor in het tekstvak.
Tafels van vermenigvuldiging
Som van 15 getallen
Schrijf een programma dat 15 getallen inleest via een inputbox (zie volgende dia) en dat daarvan de som afdrukt.
De Inputbox Met de Inputbox-functie kan men een waarde voor een variabele opvragen via een apart venstertje.
15 getallen invoeren
Verfraaien
Som van even en oneven getallen Schrijf een programma dat de som berekent en afdrukt van:
de even getallen van 1 tot 100, de oneven getallen van 1 tot 100.
NB even/oneven ??? IF getal Mod 2 = 0 Then …
Kleinste getal
Schrijf een programma dat 10 getallen via een Inputbox laat invoeren en dat nadien het kleinste van die getallen afdrukt.
VOORWAARDELIJKE HERHALING
Som van een reeks getallen Een reeks getallen wordt via Inputbox ingevoerd. Hun aantal is onbekend, maar men spreekt af dat 0 als laatste getal wordt ingevoerd.
Bereken de som.