Post on 24-Dec-2014
description
WINDOWS APPLICATIES MET VB.NET
VB Express 2008
INHOUD
1. Kennismaking *2. Bouwstenen *3. Ingebouwde functies en procedures *4. Console toepassingen *Controlestructuren
5. Sequentie *6. Selectie of keuzestructuur *7. Iteratie of herhalingsstructuur ** Eerste semester
INHOUD
8. Zelfgedefinieerde functies en procedures *
9. Bereik, beschikbaarheid en levensduur *
10. Werken met Arrays11. Fouten en foutafhandeling12. Gebruik van timer13. Grafische elementen
* Eerste semester
1 KENNISMAKING
OMGEVING
EIGENSCHAPPEN (PROPERTIES)
= uiterlijk gedrag van objecten vb. text, visible, …
txtBoodschap.Text = “Hallo!”txtBoodschap.ForeColor = Color.Blue
GEBEURTENISSEN (EVENTS)
= muisklik of druk op een knop
METHODE
=een object ondergaat een actie
txtBoodschap.Focus()
2 BOUWSTENEN
REKENKUNDIGE OPERATOREN
Beschrijving Teken
Machtsverheffing ^
Teken veranderen +,-
Product en deling *, /
Gehele deling \
Rest na deling Mod
Som en verschil +,-
heeft voorrang op
VERGELIJKINGSOPERATOREN
Beschrijving Teken
Gelijk =
Ongelijk <>
Kleiner dan <
Groter dan >
Kleiner dan of gelijk <=
Groter dan of gelijk >=
Object gelijk Is
LOGISCHE OPERATOREN
Beschrijving Teken
Logische negatie Not
Logische en And
Logische of Or
Exclusieve of Xor
STRINGOPERATOREN
Beschrijving Teken
Koppelen 2 strings &, +
MESSAGEBOX
= eenvoudige uitvoer van gegevens
MessageBox.Show("De verkooppprijs is " & decVerkoopprijs)
VARIABELEN CONSTANTEN
Variabelen Constanten
Wat Benoemde plaats in geheugen
Benoemde plaats in geheugen
Inhoud Veranderlijke waarde Eén vaste waarde
Declaratie Dim intCijfer as Integer Const cintCijfer as Integer = 1
GEGEVENSTYPE
Value types Integer Char Boolean …
Reference types String Array …
3 INGEBOUWDE FUNCTIES EN PROCEDURES
(Zie cursus pagina 53 e.v.)
4 CONSOLE TOEPASSINGEN(Voorlopig niet bekijken)
5 CONTROLESTRUCTUUR: SEQUENTIE
SEQUENTIE
= handelingen is vaste volgorde uitvoeren
Algoritme
ZELF EEN PROGRAMMA SCHRIJVEN
1. Bestudeer aandachtig de opgave2. Noteer in grote lijnen wat je gaat doen3. Schrijf stap voor stap uit
Declaratie Invoer Verwerking Uitvoer
4. Werk het programma uit binnen Visual Basic
OEFENING
frmRapport: Maak een programma waarbij de de gebruiker de naam ingeeft van een leerling + de punten van 5 vakken (op 10). Het percentage van het rapport wordt uitgevoerd.
6 CONTROLESTRUCTUUR: SELECTIE
SELECTIE
Enkelvoudige keuzestructuur Tweevoudige keuzestructuur De If… Elseif…Then … structuur Meervoudige selectie
ENKELVOUDIGE KEUZESTRUCTUUR
= indien voorwaarde voldoet bijkomende sequentie uitvoerenindien niet voldoet verder met gemeenschappelijk verloop
Algoritme
ENKELVOUDIGE KEUZESTRUCTUUR
Syntaxis
Voorbeeld code
IF selectievoorwaarde THEN sequentie(s)ENDIF
IF intLeeftijd < 18 THEN strUitvoer = “Je bent te jong”ENDIF
TWEEVOUDIGE KEUZESTRUCTUUR
= verschillende sequenties volgen naargelang aan voorwaarde wordt voldaan
Algoritme
TWEEVOUDIGE KEUZESTRUCTUUR
Syntaxis
Voorbeeld code
IF selectievoorwaarde THEN sequentie1(s)ELSE sequentie2(s)ENDIF
IF intLeeftijd < 18 THEN strUitvoer = “Je bent te jong”ELSE strUitvoer = “Je bent oud genoeg”ENDIF
OEFENING
frmRapport1: Pas frmRapport aan zodat je naast de totale score ook een beoordeling krijgt van de punten. Een score van minder dan 50% is niet geslaagd, vanaf 50% en meer ben je geslaagd.
DE IF… ELSEIF…THEN … STRUCTUUR
= één van de sequenties volgens naargelang aan een keuzevoorwaarde wordt voldaan
Niet gebruiken, vervangen door meervoudige selectie / CASE
MEERVOUDIGE SELECTIE
= selectievoorwaarde met meer dan 2 keuzemogelijkheden
Algoritme
6D MEERVOUDIGE SELECTIE
SyntaxisSELECT CASE selectievoorwaarde CASE waarde1 sequentie1(s) CASE waarde2 sequentie2(s) … CASE ELSE sequentie elseENDIF
6D MEERVOUDIGE SELECTIE
Voorbeeld codeSELECT CASE intLeeftijd CASE Is >=19 intPrijs = 4.25 CASE Is >=13 intPrijs = 3.9 CASE Is >=6 intPrijs = 2.5 CASE ELSE intPrijs = 0ENDIF
OEFENING
frmRapport2: Pas frmRapport1 aan zodat je naast de totale score ook een uitgebreidere beoordeling krijgt van de punten. Niet geslaagd: minder dan 50% Op voldoende wijze: 50% of meer Onderscheiding: 65 % of meer grote onderscheiding: 75 % of meer grootste onderscheiding: 85 % of meer grootste onderscheiding met felicitaties van de
examencommissie: 90 % of meer
7 CONTROLESTRUCTUUR: ITERATIE
ITERATIE
= zelfde sequentie meerdere keren uitvoeren
Begrensde iteratie Voorwaardelijke iteratie
BEGRENSDE ITERATIE