Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 4a: Programmeren in VBA DAO-objecten (Access )

Maat: px
Weergave met pagina beginnen:

Download "Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 4a: Programmeren in VBA DAO-objecten (Access 2000-2002)"

Transcriptie

1 Info-books BI4a Inform 5-6 Toegepaste Informatica Boekhouden-informatica Informaticabeheer Deel 4a: Programmeren in VBA DAO-objecten (Access ) J. Gils E. Goossens

2 Hoofdstuk 8 Functies ontwerpen 8.1 Probleemstelling Voor heel wat probleempjes bestaat de oplossing uit een enkelvoudig resultaat, bijvoorbeeld het gemiddelde berekenen van een aantal getallen. Daarom is het handig dat er procedures bestaan die één waarde als resultaat terugsturen. Dergelijke procedures heten functies of functieprocedures. Sommige zijn ingebouwd maar je kunt er ook zelf schrijven. 8.2 Wat zijn functies? Functieprocedures (meestal ook gewoon functies genoemd) geven een waarde als resultaat, procedures doen dat niet. Visual Basic bevat veel ingebouwde functies. De functie NOW() geeft bijvoorbeeld de huidige datum en tijd als resultaat. Afgezien van deze ingebouwde functies, kun je ook je eigen, aangepaste functies maken. Deze functies kunnen ofwel in één bepaalde module (private) of in de hele database (public) gekend zijn. Omdat functies waarden als resultaat geven, kun je ze ook in expressies gebruiken. datdag = Now() strgetal = Str(intGetal) strgetal = Str(Now()) intgetal = Val(strGetal) Functies worden meestal opgeroepen met argumenten. Een argument geeft aanvullende informatie door aan de functie of aan de procedure. Als je een functie declareert moet je ook argumenten declareren als je aanvullende informatie aan de functie wilt doorgeven als je ze oproept. Wanneer je een functie met argumenten oproept, moet je ook de argumenten opgeven die je aan de functie wilt doorgeven. Syntaxis [Public Private] [Static] Function Naam [(argumenten)] [As type] [instructies]..[naam = expressie]..[exit Function] te mijden 78 Programmeren in VBA J. Gils E. Goossens

3 Voorbeeld: Function Groepjes(strTekst As String, bytaantal as byte) As String Dim bytlengte As Byte Dim intteller As Integer Dim strhulp As String, strresultaat As String Hier gebeurt de verwerking: de cijfers van het getal dat in strtekst zit worden gesplitst in groepjes van bytaantal cijfers, gescheiden door spaties. Het resultaat wordt in strresultaat bewaard. Groepjes = strresultaat Deze functie heet Groepjes(). Ze wordt als volgt vanuit een andere procedure opgeroepen: struitkomst= [txtuitkomst] = Groepjes(strUitkomst,3) De waarde van struitkomst wordt doorgegeven aan de variabele strtekst die in de kop van de functie gedeclareerd is en de waarde 3 wordt doorgegeven aan de variabele bytaantal. De functie zelf is gedeclareerd met het type String. In de functie gebeurt een hele verwerking. Het resultaat van die verwerking kan alleen maar via de functienaam naar de variabele txtuitkomst uit het hoofdprogramma teruggestuurd worden. In feite wordt hier niet de waarde van strresultaat doorgegeven, maar wel het adres waar strresultaat in het geheugen zit. Dit adres wordt doorgegeven aan strtekst. Deze manier van doorgeven heet call by reference. 8.3 Waarden aan procedures en functies meegeven Het is mogelijk om via een parameterlijst informatie mee te geven bij de aanroep van een procedure of een functie. De parametervariabelen van een procedure staan nooit tussen haakjes, die van een functie altijd! Er zijn 2 mogelijkheden: Call by reference Niet de inhoud van de variabele wordt doorgegeven, maar wel een verwijzing naar de geheugenplaats waar de variabele zit. Binnen de functie of procedure wordt aan deze verwijzing een nieuwe naam toegekend. Als de inhoud van die nieuwe variabele gewijzigd wordt, dan wordt daardoor ook de inhoud van de oorspronkelijke variabele gewijzigd. Procedure: Declaratie: Sub Test(ByRef intgetal As Integer) intgetal is een parametervariabele J. Gils E. Goossens Programmeren in VBA 79

4 of kortweg: Sub Test (intgetal As Integer) ByRef hoef je niet te schrijven intgetal = intgetal * 2 End Sub Het gegevenstype van de meegegeven expressie moet overeenstemmen met het gegevenstype van de procedure. De procedure oproepen: call Test intwaarde het adres waar intwaarde naar wijst wordt doorgegeven of kortweg: Test intwaarde call hoef je niet te schrijven Als in de procedure Test de variabele intgetal van waarde verandert, dan zal ook de waarde van intwaarde in het hoofdprogramma veranderen, zelfs al is intwaarde geen publieke variabele. Dit komt omdat twee variabelen naar dezelfde geheugenplaats wijzen en de waarde van een variabele is niets anders dan de inhoud van die geheugenplaats. Functie: Declaratie: Function Test (intgetal As Integer) as Integer intgetal = intgetal * 2 Test = intgetal De functie oproepen: intresultaat = Test(intWaarde) Als in de functie Test de variabele intgetal van waarde verandert, dan zal ook de waarde van intwaarde in het hoofdprogramma veranderen. Call by value In de procedure of functie wordt een kopie van de variabele gemaakt zodat wijzigingen van de parametervariabele geen effect hebben op de aanroepende procedure. Declaratie: Function Test (ByVal intgetal As Integer) As Integer intgetal = intgetal * 2 Test = intgetal De functie oproepen: intresultaat = Test(intWaarde) de waarde van getal wordt doorgegeven 80 Programmeren in VBA J. Gils E. Goossens

5 De functie zal de variabele intwaarde niet kunnen wijzigen, tenzij intwaarde publiek is en er in de functie duidelijk staat dat: intwaarde = iets. Het is mogelijk Call by reference en Call by value te mengen: Sub Test(ByVal intgetal As Integer,ByVal x As Integer,y As Integer)... End Sub 8.4 Functies kunnen waarden teruggeven Functies bieden de mogelijkheid om informatie aan de aanroepende procedure terug te geven. Hierbij staat de naam van de functie voor een afzonderlijke terug te geven waarde. Binnen de functie moet de berekende waarde aan de naam van de functie toegewezen worden. Function Test (intgetal As Integer) As Integer Test = intgetal *2 intresultaat = Test(5) Het voordeel t.o.v. een procedure is dat je een functie ook kunt gebruiken in een bewerking: intresultaat=test(5) * Test(3) Merk op dat de parametervariabelen bij het oproepen van de functie altijd tussen haakjes staan. Opdrachten 1. Een functie vanuit het venster DIRECT oproepen a. Open een nieuwe module en noem ze BASTEST. b. Kopieeer hierin uit het formulier FRMKLINKERS (pagina 76) de procedure waarbij de klinkers in een woord door sterretjes vervangen worden worden. c. Verander de procedure in een functie STERRETJES die je uit het venster Direct als volgt oproept:? Sterretjes ( Stella Matutina ) resultaat: St*ll* M*t*t*n*. 2. Schrijf een functie EVEN die test of een geheel getal even of oneven is.? Even(13) resultaat: onwaar. J. Gils E. Goossens Programmeren in VBA 81

6 Samenvatting procedures en functies Option Compare Database Option Explicit '[txtgetal] = "123" Private Sub Test_Sub_Ref(ByRef strhulp As String) strhulp = "*" + strhulp + "*" End Sub Private Sub Test_Sub_Val(ByVal strhulp As String) strhulp = "*" + strhulp + "*" End Sub Private Function Test_Function(strHulp As String) As String strhulp = "*" + strhulp + "*" test_function = strhulp Private Sub CmdRef_click() Dim strgetal As String [txtref] = "" strgetal = txtgetal Test_Sub_Ref strgetal [txtref] = strgetal End Sub Private Sub cmdval_click() Dim strgetal As String [txtval] = "" strgetal = txtgetal Test_Sub_Val strgetal [txtval] = strgetal End Sub Private Sub cmdfunction_click() Dim strgetal As String [txtfunction] = "" strgetal = txtgetal strgetal = Test_Function(strGetal) [txtfunction]=strgetal End Sub Kun je de waarden van txtref, txtval en txtfunction verklaren? 82 Programmeren in VBA J. Gils E. Goossens

7 8.5 Cijfers in groepjes groeperen Probleemstelling Volgens de BIN-normen moeten getallen met een spatie als scheidingsteken voor de duizendtallen afgebeeld worden. Als je hexadecimaal rekent moeten de cijfers in groepjes van twee gegroepeerd zijn en als je binair rekent in groepjes van vier. Natuurlijk is het geen probleem om dit via een gepaste opmaak op te lossen. Maar waarom zou je het gemakkelijk maken als het moeilijk ook kan? Ontwerp een functie GROEPJES() die een willekeurig geheel getal netjes opmaakt zoals je het wenst. Omdat we deze functie ook nodig hebben in het rekenmachine-programma, moet je er rekening mee houden dat het resultaat vóór de opmaak reeds spaties kan bevatten Probleemanalyse Het ingevoerde getal is van het type tekst of String. Je moet er van uitgaan dat in dit getal ook spaties kunnen zitten. De string met de cijfers en eventuele spaties wordt aan de functie Groepjes() doorgegeven. Verwijder eerst alle spaties die in de string zitten. Neem één na één de karakters en plaats die in een nieuwe string. Als het karakter een spatie is moet er niets gebeuren. Dit kan in een aparte functie Blanks() gebeuren. Groepeer de cijfers, bijvoorbeeld in groepjes van drie, en voeg spaties toe. Neem de cijfers van achter naar voor en plaats ze in een nieuwe string. Nadat er drie cijfers genomen zijn en voordat het volgende cijfer toegevoegd wordt moet je een spatie toevoegen. De functie Groepjes() zal van het type String zijn. De eerste lijn ziet er als volgt uit: Function GROEPJES(strGetal As String, intaantal As Integer) As String De argumenten: strgetal: het getal waarin spaties gezet worden; Omdat er ook met binaire en hexadecimale cijfers gewerkt moet worden kun je het getal alleen maar als string doorgeven. intaantal: hoeveel cijfers moeten gegroepeerd worden? Ze wordt als volgt opgeroepen: [txtresultaat] = Groepjes([txtGetal], Val([txtGroep])) J. Gils E. Goossens Programmeren in VBA 83

8 De functie Blanks() zal ook van het type String zijn. De eerste lijn ziet er als volgt uit: Function BLANKS(strGetal As String) As String Ze wordt als volgt opgeroepen: strgetal = Blanks(strGetal) Structogram met variabelenlijst Functie Groepjes() Declaratie strletter, strgetal, intlengte, strresultaat, intaantal, intteller strletter strgetal invoer strresultaat (= nieuw resultaat) intaantal 3 (bijvoorbeeld groepjes van drie) strgetal blanks verwijderen intlengte lengte van strgetal Voor intteller = 1 tot intlengte strletter intteller ste letter van rechts in strgetal (intteller <>1) And (intteller MOD intaantal =1) Ja Volgende intteller Stuur strresultaat terug strresultaat spatie + strresultaat strresultaat strletter + strresultaat Nee Functie Blanks() Declaratie strgetal, strletter, strresultaat, intlengte, intteller strgetal invoer strletter strresultaat (= nieuw resultaat) intlengte lengte van strgetal Voor intteller = 1 tot intlengte strletter intteller ste letter in strgetal strletter<> spatie Ja Volgende intteller Stuur strresultaat terug strresultaat strresultaat + strletter Nee 84 Programmeren in VBA J. Gils E. Goossens

9 8.5.4 Programmacode van de functie Objecten Formulier Besturingselementen frmgroepjes txtgetal, txtgroep, txtresultaat lblgetal, lblgroep, txtresultaat cmdgroepeer Eigenschappen Naam Type IUV Eigenschap Waarde frmgroepjes Formulier I/U bijschrift Cijfers groeperen txtgetal Tekstvak I tabvolgorde 0 lblgetal Label bijschrift Getal: txtgroep Tekstvak I tabvolgorde 1 lblgroep Label bijschrift Groepjes van: txtresultaat Tekstvak U ingeschakeld vergrendeld nee ja lblresultaat Label bijschrift Resultaat: cmdgroepeer Opdrachtknop V tabvolgorde Bij klikken Gebeurtenisprocedure en functies 2 gebeurt. proced. Private Sub cmdgroepeer_click() [txtresultaat] = Groepjes([txtGetal], Val([txtGroep])) End Sub Private Function Groepjes(strGetal As String, intaantal As Integer) As String Dim intteller As Integer Dim strresultaat As String ' eventueel aanwezige spaties verwijderen strgetal = Blanks(strGetal) ' duizendtallen met spaties scheiden strresultaat = "" For intteller = 1 To Len(strGetal) If (intteller Mod intaantal = 1) And (intteller > 1) Then strresultaat = " " + strresultaat End If strresultaat=mid(strgetal,len(strgetal)-intteller+1,1)+strresultaat Next intteller Groepjes = strresultaat J. Gils E. Goossens Programmeren in VBA 85

10 Private Function Blanks(strGetal As String) As String Dim strletter As String, strresultaat As String Dim intteller As Integer Dim intlengte As Integer strresultaat = "" intlengte = Len(strGetal) For intteller = 1 To intlengte strletter = Mid(strGetal, intteller, 1) If strletter <> " " Then strresultaat = strresultaat + strletter End If Next intteller Blanks = strresultaat TIP Als je aftelt in een For-lus dan moet de teller van het type Integer zijn: het type Byte kan immers niet negatief worden De functiebibliotheek Kopieer de twee functies Groepjes() en Blanks() naar een moduleblad. Noem dit blad baspubliek. Verwijder de term Private uit de kop van de twee functies: zo worden deze functies publiek voor de hele database en kunnen ze opgeroepen worden vanuit gelijk welk formulier of rapport. TIP Via het venster DIRECT kun je alleen maar functies en procedures uit een algemene module oproepen! 86 Programmeren in VBA J. Gils E. Goossens

11 8.6 Talstelsels Probleemstelling Er wordt een geheel getal kleiner dan 2 miljard ingevoerd. Dit getal wordt decimaal afgebeeld in groepjes van drie cijfers, hexadecimaal in groepjes van twee cijfers, binair in groepjes van vier cijfers. Het karakter dat overeenkomt met de ASCII-waarde van de restdeling van het getal door 256 wordt eveneens getoond Probleemanalyse Het is de bedoeling dat je één enkele functie schrijft die zowel een hexadecimale als een binaire waarde kan berekenen. Deze functie wordt opgeroepen met twee parameters: enerzijds het getal dat omgezet moet worden en anderzijds het grondtal. Het resultaat van deze functie zal van het type String zijn omwille van de hexadecimale cijfers en omwille van de zeer lange binaire getallen. Zolang de gehele uitkomst van de deling door het grondtal nog groter is dan of gelijk is aan dat grondtal moet je blijven delen door het grondtal. De eerste rest die gevonden wordt is het laagste cijfer van het omgezette getal. De laatste uitkomst is het hoogste cijfer van het omgezette getal. In geval het grondtal 16 is, kan de rest ook 10, 11, 12, 13, 14 en 15 zijn. Deze waarden moeten omgezet worden naar A, B, C, D, E en F. Voor deze omzetting schrijf je een aparte functie. J. Gils E. Goossens Programmeren in VBA 87

12 Zolang de rest kleiner is dan 10 is er geen probleem. Is de rest gelijk aan 10, dan krijgt de rest de waarde A. De ASCII-waarde van A is 65. Als je bij de ASCII-code 55 de waarde van de rest bijtelt heb je automatisch de ASCII-code van de gewenste letter. Via een functie CHR() kun je de ASCII-waarde omzetten naar een karakter. Nadat het getal omgezet is moet nog het juiste scheidingsteken toegevoegd worden. Hiertoe roep je een functie Groepjes() op met als parameters het omgezette getal (als string) en een getal dat aangeeft hoeveel cijfers er gegroepeerd moeten worden Structogram met variabelenlijst Functie Talstelsel() Declaratie Talstelsel(lngGetal as Long, intgrondtal as Integer) as String lngrest, strrest, strresultaat lnggetal waarde van de invoer in [txtgetal] intgrondtal 2 strresultaat Zolang lnggetal >= intgrondtal lngrest lnggetal Mod intgrondtal lnggetal (lnggetal lngrest) / intgrondtal ( of lnggetal lnggetal \ intgrondtal) strrest HexCijfer(lngRest ) strresultaat strrest & strresultaat strrest HexCijfer(lngGetal) strresultaat strrest & strresultaat Ingeval intgrondtal strresultaat = Groepjes(strResultaat,4) Talstelsel strresultaat Functie HexCijfer() strresultaat = Groepjes(strResultaat,3) strresultaat = Groepjes(strResultaat,2) Declaratie HexCijfer(lngGetal as Long) as String strhexcijfer lnggetal getal van de oproepende functie Ingeval lnggetal van 0 tot 9 van 10 tot 15 strhexcijfer lnggetal naar String strhexcijfer CHR( 55 + lnggetal) Hexcijfer strhexcijfer 88 Programmeren in VBA J. Gils E. Goossens

13 8.6.4 Programmacode Objecten Formulier Besturingselementen frmtalstelsel txtinvoer, txtdec, txthex, txtasc, txtbin lblinvoer, lbldec, lblhex, lblasc, lblbin lbltitel1, lbltitel2 Eigenschappen Naam Type IUV Eigenschap Waarde frmtalstelsel Formulier I/U Bijschrift Getallen omzetten txtinvoer Tekstvak I Tabvolgorde Na bijwerken 0 Gebeurtenisprocedure lblinvoer Label Bijschrift Geef een geheel getal kleiner dan 2 miljard txtdec txthex txtasc txtbin Tekstvak U Ingeschakeld Vergrendeld nee ja lbldec lblhex lblasc lblbin lbltitel1 lbltitel2 Procedures en functies Label Bijschrift txtdec txthex txtasc txtbin Invoer: Uitvoer: Private Sub txtinvoer_afterupdate() Dim lnginvoer As Long If [txtinvoer] <> "" Then lnginvoer = Val([txtInvoer]) [txtdec] = Talstelsel(lngInvoer, 10) [txtasc] = Chr(lngInvoer Mod 256) [txthex] = Talstelsel(lngInvoer, 16) [txtbin] = Talstelsel(lngInvoer, 2) End If [txtinvoer] = "" End Sub J. Gils E. Goossens Programmeren in VBA 89

14 Private Function Talstelsel(ByVal lnggetal As Long, intgrondtal As Integer) As String Dim lngrest As Long Dim strresultaat As String, strrest As String lngrest = lnggetal strresultaat = "" Do While lnggetal >= intgrondtal lngrest = lnggetal Mod intgrondtal lnggetal = lnggetal \ intgrondtal strresultaat = HexCijfer(Cbyte(lngRest)) + strresultaat Loop strresultaat = HexCijfer(Cbyte(lngGetal)) + strresultaat Select Case intgrondtal Case 2 Talstelsel = Groepjes(strResultaat, 4) Case 10 Talstelsel = Groepjes(strResultaat, 3) Case 16 Talstelsel = Groepjes(strResultaat, 2) End Select In deze functie wordt gebruik gemaakt van Call by value. De waarde van lnginvoer mag na de oproep [txthex]=talstelsel(lnginvoer,16) niet wijzigen omdat je dezelfde waarde nogmaals nodig hebt bij de oproep [txtbin]=talstelsel(lnginvoer,2). Als lnginvoer by reference zou doorgegeven worden, dan zou het resultaat van [txtbin] fout zijn. Private Function HexCijfer(bytGetal As Byte) As String Dim strhexcijfer As String Select Case bytgetal Case 0 To 9 strhexcijfer = Trim(str(bytGetal)) Case 10 To 15 strhexcijfer = Chr(55 + bytgetal) End Select HexCijfer = strhexcijfer Voor de grondtallen 2 en 10 is deze functie overbodig. Eventueel kun je via een keuze alleen de getallen die groter dan 9 zijn, als het grondtal 16 is, naar deze functie doorsturen. Omdat in deze functie bytgetal van het type Byte is, moet tijdens de oproep van deze functie een conversie gebeuren van het type Long naar het type Byte: HexCijfer(Cbyte(lngRest)) Breng de functie HexCijfer() en Talstelsel() ook over naar de functiebibliotheek basprocedure en verwijder het woordje private uit het declaratiegedeelte. 90 Programmeren in VBA J. Gils E. Goossens

15 8.7 Enkele belangrijke functies Conversiefuncties Cbool(expressie) Convert. expressie naar Boolean Check = CBool(A = B) Cdate(expressie) Convert. expressie naar Date Cdate("10 Mei, 1996") Ccur(getal) Convert. getal naar Currency Ccur(125) 125 BEF Cbyte(getal) Convert. expressie Byte CByte( ) 125 Cint(expressie) CLng(expressie) CSng(expressie) CDbl(expressie) Convert. expressie nr Integer Convert. expressie naar Long Convert. expressie naar Single Convert. expressie nr Double CStr(expressie) Convert. expressie naar String CStr( ) " " Cvar(expressie) CVErr(expressie) Format(expressie,,,) Hex(getal) Oct(getal) Convert. expressie naar Variant Convert. error-code naar Variant geeft een bep. opmaak aan een expressie string met hexadecimale voorstelling van het getal string met octale waarde van het getal Format(5459.4, "##,##0.00") "5,459.40". MyHex = Hex(459) 1CB. MyOct = Oct(459) Stringfuncties Len(string) lengte van string Lcase(string) string naar kleine letters LCase( SINT ) sint Ucase(string) string naar hoofdletters Ucase ( Sint SINT Ltrim(string) Rtrim(string) Trim(string) linker spaties verwijderen rechter spaties verwijderen begin- en eindspaties weg Left(string,lengte) linkse deel van een string Left( Sint,1) S Right(string,lengte) rechtse deel van een string Right( Sint,2) nt Mid(string,start,lengte) deel uit een string Mid( Sint,2,2) in J. Gils E. Goossens Programmeren in VBA 91

16 InStr(start,doelstring, zoekstring) zoekt naar de plaats van een lettercombinatie InStr(1, iets, t ) 3 String(aantal,teken) repeterende string opbouwen String(5, "*") "*****". Asc(string) Chr(getal) geeft de ascii-waarde van de eerste letter van de string geeft het teken dat bij de code hoort ASC(Appel) 65 CHR(65) A Str(getal) getal omzetten naar string Str( ) Val(string) string omzetten naar getal val("10 okt ) 10. Een aantal functies heeft twee versies: de ene versie geeft het gegevenstype Variant als resultaat, bijvoorbeeld Mid(); de andere het gegevenstype String, bijvoorbeeld Mid$(). De Variant-versies krijgen de voorkeur omdat varianten conversies tussen verschillende typen gegevens automatisch afhandelen. In de volgende gevallen is het wel handig om de String-versie te gebruiken: het programma is erg groot en er worden veel variabelen in gebruikt; je wilt controleren wanneer gegevens van het ene type worden geconverteerd naar een ander type; je schrijft gegevens rechtstreeks naar bestanden met directe toegang. De volgende functies geven een variabele van het type String als resultaat wanneer je een dollarteken ($) achter de functienaam plaatst. Deze functies hebben dezelfde syntaxis als de Variant-versies zonder het dollarteken en worden op dezelfde manier gebruikt. Chr$ ChrB$ CurDir$ Date$ Dir$ Error$ Format$ Hex$ Input$ InputB$ LCase$ Left$ LeftB$ Mid$ MidB$ Oct$ Right$ RightB$ RTrim$ Space$ Str$ String$ Time$ Trim$ UCase$ Rekenkundige functies Fix(-8,4)= -8 Int (-8,4)= -9 Rnd() Randomize Het gedeelte voor de komma van een getal. Het gedeelte voor de komma van een getal. Rnd geeft een willekeurig getal < 1 als resultaat. Gebruik de volgende formule als je willekeurige integers in een gegeven reeks wilt maken: Int((bovengrens benedengrens + 1) * Rnd + benedengrens) Om de generator van willekeurige getallen te starten met een begingetal op basis van de systeemtimer. 92 Programmeren in VBA J. Gils E. Goossens

17 Sgn(getal) Sqr(getal) Bepaalt of een getal positief (1), nul (0) of negatief (-1) is. Geeft de vierkantswortel van een getal als resultaat. Cos (functie) Sin (functie) Tan (functie) Abs(getal) Exp (getal) Ln/log(getal) Geeft de absolute waarde van een getal als resultaat. Het getal e (de basis van natuurlijke logaritmen) verheven tot een bepaalde macht. Geeft als resultaat de natuurlijke logaritme van een getal. Boogtan/Atn(getal) Datum- en tijdfuncties Date() systeemdatum Date() 29/07/96 Time() systeemtijd Time() 21:25:17 Now() systeemdatum en -tijd Now() 29/07/96 21:26:27 Time(datum) tijd in uur:minuten:seconden Time( Now() ) 15:34:12 Year(datum) jaartal uit de datum Year( Date() ) 1996 Month(datum) nummer van de maand Month( Now() ) 7 Weekday(datum) nummer van de weekdag (zondag = 1) Weekday( Now() ) 2 (maandag) Day(datum) nummer van de dag Day( Now() ) 29 Hour(datum) uur van de dag (0-23) Hour( 15:34:12 ) 15 Minute(datum) minuten van het uur (0 59) Second(datum) seconden (0-59) Timer() het aantal seconden sinds middernacht Timer() 77499,65 J. Gils E. Goossens Programmeren in VBA 93

18 Besluit Functies geven een waarde als resultaat terug: daarom kunnen ze rechtstreeks in expressies gebruikt worden. Procedures geven na oproep geen waarde terug. Tijdens de declaratie van de functie leg je het type vast en bepaal je met welke parameters, en van welk type, de functie opgeroepen wordt. Deze declaratie gebeurt in de eerste lijn van de functie. De variabelen waarmee je de functie oproept moeten van hetzelfde type zijn als de parameters die in het functiehoofd gedeclareerd zijn. Functies kunnen zowel private als public gedeclareerd worden. In het eerste geval zijn ze alleen maar op te roepen binnen de module waarin ze gedeclareerd zijn, in het andere geval zijn ze op te roepen vanuit de hele database. Wil je een bibliotheek van functies aanleggen die bereikbaar is voor de hele database, dan verzamel je die functies in een aparte module, een standaard module, en je verwijdert het woordje private uit de declaratie van elke functie. Waarden kunnen aan een functie doorgegeven worden by reference of by value. Call by Reference geeft alleen het adres van de variabele door. In dat geval kan de inhoud van de variabele ook binnen de functie gewijzigd worden. Call by value kopieert de variabele die wordt doorgegeven naar een nieuwe variabele. In dat geval zal de oorspronkelijke variabele nooit gewijzigd kunnen worden binnen die functie. De parameters waarmee je een functie oproept staan altijd tussen ronde haken. Bij een procedure is dat juist niet het geval. Wat je moet kennen en kunnen: zelf functies definiëren, implementeren en gebruiken; uitleggen wat Private en Public is bij de declaratie van functies; het verschil tussen Call by reference en Call by value uitleggen; procedures en functies zodanig schrijven dat ze herbruikbaar zijn; gebruikmaken van bestaande procedures en functies en deze eventueel aanpassen; herbruikbare procedures en functies groeperen in bibliotheken. Opdrachten 3. Schrijf de functie Positie(strWoord As String, strletter As String) As Byte die als resultaat de plaats aangeeft waar een bepaalde letter de eerste maal in een woord voorkomt. Gebruik deze functie om de postcode van de woonplaats te scheiden. 4. Schrijf de functie Splits(strWoord As String, bytdeel As Byte) As String die van een invoer die uit twee woorden bestaat die gescheiden zijn door een spatie, zoals naam en voornaam, ofwel het eerste (bytdeel=1) ofwel het tweede (bytdeel=2) woord als resultaat geeft. Schrijf een analoge functie SplitsChar() die splitst vanaf een opgegeven karakter. 94 Programmeren in VBA J. Gils E. Goossens

19 5. Schrijf de functie Invoegen(strWoord As String, strextra As String, bytpositie As Byte) As String die een bepaalde tekenreeks invoegt op een bepaalde plaats in een woord. Gebruik deze functie om een spatie te zetten tussen de postcode en de woonplaats, in de veronderstelling dat de postcode en de woonplaats vast aan mekaar geschreven zijn. 6. Schrijf de functie Rest(lngGetal As Long,lngDeeltal As Long) As Long die de rest van de deling van het getal door de deler weergeeft. Gebruik deze functie in het programma talstelsel van FRMTALSTELSEL. 7. Schrijf de functie Afronden(dblGetal As Double, inthoever As Integer) As Double die een getal tot op inthoever aantal cijfers na de komma afrondt. 8. Ontwerp een formulier FRMKLEUR om de functie RGB() te testen. Via een opdrachtknop kies je een kleur, met de pijlknoppen (cmdomhoog, cmdomlaag) kun je de getalwaarde (introod, intgroen of intblauw) van die kleur vermeerderen of verminderen. De kleurknoppen zet je in een groepsvak zodat er maar één knop geselecteerd kan zijn. TIPS IntRood, intgroen en int- Blauw moeten globale variabelen zijn. maak zoveel mogelijk gebruik van procedures. De achtergrond van het tekstvak txtrood, toont je alleen maar de kleur van introod: de getalwaarde van die kleur druk je af in txtroodwaarde. In een groot tekstvak, txtkleur toon je het resultaat van de drie kleuren samen. Bij het openen van het formulier is er geen kleur geactiveerd en zijn de pijlknoppen verborgen. De functie RGB(intRood,intGroen,intBlauw) geeft als resultaat een Long-waarde met een geheel getal dat een RGB-kleurwaarde aangeeft. introod intgroen intblauw Een getal in het bereik van 0 tot en met 255 dat de rode component van de kleur aangeeft. Een getal in het bereik van 0 tot en met 255 dat de groene component van de kleur aangeeft Een getal in het bereik van 0 tot en met 255 dat de blauwe component van de kleur aangeeft. TIP De functie RGB() kan als volgt gebruikt worden: txtkleur.backcolor = RGB(255,255,255) Wit txtkleur.backcolor = RGB(255,0,0) Rood txtkleur.backcolor = RGB(0,0,0) Zwart J. Gils E. Goossens Programmeren in VBA 95

Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 4c: Programmeren in VBA ADO-objecten (Access 2000-2002)

Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 4c: Programmeren in VBA ADO-objecten (Access 2000-2002) Info-books BI4c Inform 5-6 Toegepaste Informatica Boekhouden-informatica Informaticabeheer Deel 4c: Programmeren in VBA ADO-objecten (Access 2000-2002) J. Gils E. Goossens Hoofdstuk 8 Functies ontwerpen

Nadere informatie

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens Info-books AL20 Toegepaste Informatica Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) Jos Gils Erik Goossens Hoofdstuk 6 Lusstructuren of iteraties 6.1 Probleemstelling Het gebeurt dikwijls

Nadere informatie

Datum, Tijd en Timer-object

Datum, Tijd en Timer-object IX. Datum, Tijd en Timer-object A. Hoe worden tijd en datum in VB aangeduid? Zowel datum als tijd worden als een getal met decimalen opgeslagen. Het gedeelte voor de komma geeft de datum aan, het gedeelte

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens Info-books HA40 Toegepaste Informatica Deel 40 : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Gegevensbeheer Alle landen uit Europa en Azië die minder dan 1 000 000 inwoners tellen (Zie

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW: OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.

Nadere informatie

6.2 VBA Syntax. Inleiding Visual Basic

6.2 VBA Syntax. Inleiding Visual Basic 6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -

Nadere informatie

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. 6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op

Nadere informatie

Hoofdstuk 2: Werken met variabelen

Hoofdstuk 2: Werken met variabelen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, februari 2001 Hoofdstuk 2: Werken met variabelen 2.0

Nadere informatie

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF--- --- Reken om naar EURO---

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF--- --- Reken om naar EURO--- 3UREOHPHQRSORVVHQPHW9%$WRHSDVVLQJHQELMGHHO Naam. NR : Klas. PC : Datum. 23*$9( Hieronder vind je het algoritme om een bedrag in BEF om te rekenen naar EURO. Zet het algoritme om in programmacode. Noem

Nadere informatie

Blog-Het gebruik van variabelen in Excel VBA

Blog-Het gebruik van variabelen in Excel VBA Blog-Het gebruik van variabelen in Excel VBA Versie : 2012.01.31.1 (Blog http://www.reinder.eu) Dank voor de leuke reacties op het vorige blog en ook dank voor de kritische noot over het nivo dat de gebruiker

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 5: Functies voor getallen en teksten Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 5: Functies voor getallen en teksten

Nadere informatie

Hoofdstuk 2: Werken met variabelen

Hoofdstuk 2: Werken met variabelen Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 5c: Programmeren voor een bedrijfseconomische

Inform 5-6. Toegepaste Informatica. Boekhouden-informatica Informaticabeheer. Deel 5c: Programmeren voor een bedrijfseconomische Info-books BI5c Inform 5-6 Toegepaste Informatica Boekhouden-informatica Informaticabeheer Deel 5c: Programmeren voor een bedrijfseconomische toepassing: een facturatie in Access 2000/2002 J. Gils E. Goossens

Nadere informatie

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE... Inhoudsopgave INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE... 3 1 WAT ALS-ANALYSE... 11 1.1 Inleiding... 11 1.2 Gegevenstabellen... 11 1.2.1... Voorbeeld... 11 1.2.2... Gegevenstabel met enkele invoervariabele...

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

Nadere informatie

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object. een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

II. ZELFGEDEFINIEERDE FUNCTIES II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Document Afbaking 01. VERSCHILLENDE PROGRAMMEERTALEN 02. PROGRAMMEER PAKKETTEN 03. GUI 03.1 GUI ELEMENTEN 03.2 GUI EIGENSCHAPPEN

Nadere informatie

Access voor beginners - hoofdstuk 25

Access voor beginners - hoofdstuk 25 Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.

Nadere informatie

Programmeren VBA 2. Colofon: Uitgave 1.1 : M.M. Witkam, januari 2003 Nummer : 1022 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs

Programmeren VBA 2. Colofon: Uitgave 1.1 : M.M. Witkam, januari 2003 Nummer : 1022 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs Programmeren VBA 2 Programmeren VBA 2 Colofon: Uitgave 1.1 : M.M. Witkam, januari 2003 Nummer : 1022 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs : Niets uit deze uitgave mag verveelvuldigd

Nadere informatie

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

Nadere informatie

Hoofdstuk 6: Zelf functies maken

Hoofdstuk 6: Zelf functies maken Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 6: Zelf functies maken 6.0 Leerdoel

Nadere informatie

Hoofdstuk 9: Menu s toevoegen

Hoofdstuk 9: Menu s toevoegen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2005 Hoofdstuk 9: Menu s toevoegen 9.0 Leerdoel

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Inleiding Visual Basic en VBA. Karel Nijs 2009/01 Inleiding Visual Basic en VBA Karel Nijs 2009/01 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Ms Excel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double. Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting? Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.

Nadere informatie

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren: V. Arrays A. Wat zijn arrays? Een array is een verzameling van variabelen. Ze hebben allen dezelfde naam en hetzelfde type. Men kan ze van elkaar onderscheiden door een volgnummer, index genoemd. Enkele

Nadere informatie

Informatica: C# WPO 11

Informatica: C# WPO 11 Informatica: C# WPO 11 1. Inhoud Pass by reference (ref, out), recursie, code opdelen in verschillende codebestanden 2. Oefeningen Demo 1: Swapfunctie Demo 2: TryParse(int) Demo 3: Recursion Tree Demo

Nadere informatie

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15

Nadere informatie

Snel-& functietoetsen ACCESS

Snel-& functietoetsen ACCESS V E R P L A A T S I N G I N E E N T A B E L Snel-& functietoetsen ACCESS Toetscombinatie HOME of CTRL+PGUP END of CTRL+PGDN CTRL+HOME CTRL + END CTRL+ CTRL+ CTRL+ + Functie Gaan naar het eerste veld van

Nadere informatie

Afspraken vet voorbeeldenmap oefeningenmap

Afspraken vet voorbeeldenmap oefeningenmap Inleiding Excel 2010 3/3 is het derde deel van een reeks van drie delen over Excel. We veronderstellen in dit deel dat je de technieken die aan bod zijn gekomen in de eerste twee delen onder de knie hebt

Nadere informatie

Hoofdstuk 20: Wiskundige functies

Hoofdstuk 20: Wiskundige functies Hoofdstuk 20: Wiskundige functies 20.0 Introductie Er is een uitgebreid aanbod aan wiskundige functies in Excel, variërend van het simpele + teken tot de esoterische statistiek functies voor een correlatie

Nadere informatie

Afspraken. Dit moet je letterlijk intypen.

Afspraken. Dit moet je letterlijk intypen. Inleiding Excel 2013 3/3 is het derde deel van een reeks van drie delen over Excel. We veronderstellen in dit deel dat je de technieken die aan bod zijn gekomen in de eerste twee delen onder de knie hebt.

Nadere informatie

Hoofdstuk 4: Nieuwe objecten

Hoofdstuk 4: Nieuwe objecten Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Info-books. Toegepaste Informatica. Deel 3d: Gegevensbeheer met Access 2003. Boekhouden-informatica Informaticabeheer. BI3d. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 3d: Gegevensbeheer met Access 2003. Boekhouden-informatica Informaticabeheer. BI3d. Jos Gils Erik Goossens Info-books BI3d Toegepaste Informatica Boekhouden-informatica Informaticabeheer Deel 3d: Gegevensbeheer met Access 2003 Jos Gils Erik Goossens Hoofdstuk 8 Een formulier ontwerpen 8.1 Probleemstelling De

Nadere informatie

Hoofdstuk 6: Zelf functies maken

Hoofdstuk 6: Zelf functies maken Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Query SQL Boekje. Fredrik Hamer

Query SQL Boekje. Fredrik Hamer Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet

Nadere informatie

Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1

Inhoud. Informatica. Hoofdstuk 5 Scripting. Context. Editor voor Programmeercode. Scripting 1 5.1 5.2 1rste BAC Biologie Hoofdstuk 5 Inhoud Inleiding Programeerconstructies functies variabelen (toekenning) statements (print, ) controlestructuren (if, while, until, for) Oefeningen 5.3 5.4 "functionzero.zip"

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 5: Functies voor getallen en teksten Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

Hoofdstuk 3: Keuzestructuren

Hoofdstuk 3: Keuzestructuren Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher. Frans, Roger Excel 2003 3/3 / Roger Frans; Geel: Campinia Media vzw, 2005; 243 p; index; 25 cm; gelijmd. ISBN: 90.356.1191.8; NUGI 854; UDC 681.3.06 Wettelijk depot België: D/2005/3941/10 Campinia Media

Nadere informatie

Mogelijke bewerkingen met verschillende gegeventypen

Mogelijke bewerkingen met verschillende gegeventypen Oefeningen Programmeren 1 Voorbereiding 1 Installeer een editor, zoals notepad++ op Windows https://notepad-plus-plus.org. 2 Installeer LibreOffice en LibreOffice Help in het Nederlands. 3 Installeer laatste

Nadere informatie

Afspraken vet voor- beeldenmap oefeningenmap

Afspraken vet voor- beeldenmap oefeningenmap Inleiding In het boek Access 2010 1/3 zijn de basisbegrippen van Access aan bod gekomen. Je hebt leren werken met tabellen, eenvoudige query s, formulieren en rapporten. We hebben ook relaties tussen tabellen

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: Azerty to qwerty

Nadere informatie

5. Functies. In deze module leert u:

5. Functies. In deze module leert u: 5. Functies In deze module leert u: - Wat functies zijn; - Functies uitvoeren; - De verschillende functies van Calc kennen. - Naar een ander werkblad verwijzen. U kunt eenvoudige berekeningen, zoals aftrekken,

Nadere informatie

17. Scalaire functies

17. Scalaire functies 17. Scalaire functies Je hebt al regelmatig gewerkt met het SELECT-statement. In dit hoofdstuk ga je een aantal scalaire functies bekijken. 17.1. Wat zijn scalaire functies? Scalaire functies worden gebruikt

Nadere informatie

Je vindt in de startmap ook het bestand Appendix Excel pdf. Het bestand

Je vindt in de startmap ook het bestand Appendix Excel pdf. Het bestand Inleiding Excel 2016 3/3 is het derde deel van een reeks van drie delen over Excel. We veronderstellen in dit deel dat je de technieken die aan bod zijn gekomen in de eerste twee delen onder de knie hebt.

Nadere informatie

Parallelle Poort Aansturen Met Visual Basic

Parallelle Poort Aansturen Met Visual Basic Parallelle Poort Aansturen Met Visual Basic 1. Waarom? (Voor Beginners) Er zijn geregeld vragen over hoe je nu eigenlijk een parallelle poort moet aansturen. Op het internet is heel wat te vinden, maar

Nadere informatie

ROGER FRANS. met cd. Conform module Rekenblad 3 van het leerplan INFORMATICA-TOEPASSINGSSOFTWARE voor het volwassenenonderwijs

ROGER FRANS. met cd. Conform module Rekenblad 3 van het leerplan INFORMATICA-TOEPASSINGSSOFTWARE voor het volwassenenonderwijs ROGER FRANS met cd campinia media Conform module Rekenblad 3 van het leerplan INFORMATICA-TOEPASSINGSSOFTWARE voor het volwassenenonderwijs Frans, Roger Excel XP 3/3 / Roger Frans; Geel: Campinia Media

Nadere informatie

Programmeren (1) Examen NAAM:

Programmeren (1) Examen NAAM: Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien) en geef zowel klad als net af. Bij heel wat vragen moet je zelf Java-code schrijven. Hou dit kort en bondig. Je hoeft

Nadere informatie

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Een typisch programma in C en C++ bestaat uit een aantal onderdelen: Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde

Nadere informatie

talstelsels F. Vonk versie 1 30-7-2013

talstelsels F. Vonk versie 1 30-7-2013 2013 talstelsels F. Vonk versie 1 30-7-2013 inhoudsopgave 1. inleiding... - 2-2. binair... - 4-3. hexadecimaal... - 10-4. octaal (vwo)... - 17-5. bonus opgaves... - 20-6. wat heb je geleerd... - 21 - Dit

Nadere informatie

Programmeren VBA 1. Colofon: Uitgave 1.1 : M.M. Witkam, juni 2002 Nummer : 1021 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs

Programmeren VBA 1. Colofon: Uitgave 1.1 : M.M. Witkam, juni 2002 Nummer : 1021 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs Programmeren VBA 1 Programmeren VBA 1 Colofon: Uitgave 1.1 : M.M. Witkam, juni 2002 Nummer : 1021 Auteur : drs. M.M. Witkam Profieldeel : Profiel : Wiskunde Prijs : Niets uit deze uitgave mag verveelvuldigd

Nadere informatie

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten Zoemzinnen Functies met een variabel aantal argumenten Bij het definiëren van een functie leg je in principe vast hoeveel argumenten er aan de functie moeten doorgegeven worden. Dit aantal correspondeert

Nadere informatie

Inhoud. VBA Excel 2010

Inhoud. VBA Excel 2010 Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of

Nadere informatie

Access. Module 0. Access, versie 97 (UK) Nummer: 012 (11062002) The Courseware Company

Access. Module 0. Access, versie 97 (UK) Nummer: 012 (11062002) The Courseware Company Access Module 0 Access, versie 97 (UK) Nummer: 012 (11062002) Niets van deze uitgave mag verveelvoudigd worden en/of openbaar worden gemaakt door middel van druk, fotokopie, microfilm of op welke andere

Nadere informatie

Programmeren in Excel VBA. Karel Nijs 2010/09

Programmeren in Excel VBA. Karel Nijs 2010/09 Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 OEFENINGEN PYTHON REEKS 1 Vraag 1: Python als een eenvoudige rekenmachine Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3) en

Nadere informatie

Som Van Twee Getallen

Som Van Twee Getallen Public Class frmsomvantweegetallen Som Van Twee Getallen Private Sub btnberekensom_click(sender As System.Object, e As System.EventArgs) Handles btnberekensom.click 'Declareer de variabelen '-----------------------

Nadere informatie

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven.

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven. Getalopmaak Kies: Opmaak - Cellen... tab Getallen Categorie Selecteer een categorie in de lijst en selecteer vervolgens een opmaakprofiel in het vak Notatie. Opm: De standaardvalutanotatie voor een cel

Nadere informatie

1 Werken met (keuze)lijstjes: de control listbox

1 Werken met (keuze)lijstjes: de control listbox 1 Werken met (keuze)lijstjes: de control listbox 1.1 Keuzelijstjes: wat en waarom In een educatief programma wordt vaak gebruik gemaakt van keuzelijstjes. Enkele voorbeelden: * bij het opstarten van een

Nadere informatie

VBA voor Doe het Zelvers deel 12

VBA voor Doe het Zelvers deel 12 VBA voor Doe het Zelvers deel 12 Handleiding van Auteur: leofact November 2014 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA in Excel aan de slag willen om taken te automatiseren

Nadere informatie

9.19 Macro s: oefeningen

9.19 Macro s: oefeningen 9.19 Macro s: oefeningen Oefening 84.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in

Nadere informatie

Turbo Pascal (deel 1)

Turbo Pascal (deel 1) Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze

Nadere informatie

Inhoudsopgave. www.ffxs.nl/diy-elektro - 2 - Visual Basic 6.0

Inhoudsopgave. www.ffxs.nl/diy-elektro - 2 - Visual Basic 6.0 Inhoudsopgave Inhoudsopgave...2 Inleiding...4 Project 1: Begroeting...4 Starten van Visual Basic...4 Programmeeromgeving...4 De werkbalk...4 Het formuliervenster...4 Het projectvenster...5 Het eigenschappenvenster...5

Nadere informatie

2.6 Veldeigenschappen

2.6 Veldeigenschappen 2.6 Veldeigenschappen Afhankelijk van het veldtype kan er per veld een aantal veldeigenschappen worden ingesteld. Deze worden onder in het tabelontwerpvenster ingesteld. Kies de menu-optie n - Ontwerpweergave

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2015 Expressies Functies Ingebouwde functies Variabelenbereik Inleveropgave 1 Terugblik Programma is een lijst van opdrachten Terugblik Programma is

Nadere informatie

Functioneel programmeren

Functioneel programmeren Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein

Nadere informatie

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact

VBA voor doe het Zelvers deel 22. Handleiding van Helpmij.nl. Auteur: leofact VBA voor doe het Zelvers deel 22 Handleiding van Helpmij.nl Auteur: leofact december 2015 Vorige aflevering In de vorige aflevering werden de regular expressions behandeld. Voor VBA zijn deze beschikbaar

Nadere informatie

2/3 OFFICE 2007 ACCESS. Roger Frans. campinia media vzw

2/3 OFFICE 2007 ACCESS. Roger Frans. campinia media vzw 2/3 OFFICE 2007 cd-rom met ACCESS Roger Frans campinia media vzw Frans, Roger Access 2007 2/3 / Roger Frans; Geel: Campinia Media vzw, 2009; 273 p; index; 25 cm; gelijmd. ISBN: 97890356.1234.1; NUGI 854;

Nadere informatie

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int

Nadere informatie

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin: Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de

Nadere informatie

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies 17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke

Nadere informatie

Talstelsels en getalnotaties (oplmodel)

Talstelsels en getalnotaties (oplmodel) Talstelsels en getalnotaties (oplmodel) herhalingsvragen 1. Waarom werken computers binair? Omdat binaire computers veel makkelijker te maken is. De kans op fouten is ook veel kleiner. het spanningsverschil

Nadere informatie

Afspraken vet voor- beeldenmap oefe- ningenmap

Afspraken vet voor- beeldenmap oefe- ningenmap Inleiding In het boek Access 2013 1/3 zijn de basisbegrippen van Access aan bod gekomen. Je hebt leren werken met tabellen, eenvoudige query s, formulieren en rapporten. We hebben ook relaties tussen tabellen

Nadere informatie

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen dat er zowel typografische als inhoudelijke onvolkomenheden

Nadere informatie

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14 Python Vraag 1: Expressies en types Integrated Development Environment (IDE): Ø Wing 101 (gratis te downloaden op www.wingware.com) Oefeningen in de shell >> noemen we de prompt Python commando s = expressies

Nadere informatie

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk. HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een

Nadere informatie

Excel reader. Beginner Gemiddeld. bas@excel-programmeur.nl

Excel reader. Beginner Gemiddeld. bas@excel-programmeur.nl Excel reader Beginner Gemiddeld Auteur Bas Meijerink E-mail bas@excel-programmeur.nl Versie 01D00 Datum 01-03-2014 Inhoudsopgave Introductie... - 3 - Hoofdstuk 1 - Databewerking - 4-1. Inleiding... - 5-2.

Nadere informatie

Programmeeropgaven. Sem Prog DD

Programmeeropgaven. Sem Prog DD Programmeeropgaven Sem Prog DD EENVOUDIGE SEQUENTIES SomVanTweeGetallen Rechthoek Trein Trein: formulier Einstein Rapport Autokost Factuur CONSTANTEN Utopia Utopia KEUZESTRUCTUUR IF THEN ELSE END

Nadere informatie

1) Een sequentieel bestand schrijven

1) Een sequentieel bestand schrijven VIII. Werken met Bestanden Al de informatie die u in het RAM-geheugen van een computer opslaat, verdwijnt als u het programma afsluit. Als u gegevens langer wil bewaren, moet u deze gegevens op een schijf

Nadere informatie

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Programmeren in Excel VBA beginners. Karel Nijs 2010/09 Programmeren in Excel VBA beginners Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: To reverse

Nadere informatie

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet. Les C-02: Werken met Programma Structuur Diagrammen 2.0 Inleiding In deze lesbrief bekijken we een methode om een algoritme zodanig structuur te geven dat er gemakkelijk programmacode bij te schrijven

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

9.18 Macro s: oefeningen

9.18 Macro s: oefeningen 9.18 Macro s: oefeningen Oefening 77.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met

Nadere informatie

Programmeren in C# Samenvatting van C#

Programmeren in C# Samenvatting van C# Programmeren in C# Samenvatting van C# Proceduraal Programmeren Functies (O: void + return, I: referentie of value) Arrays, Lijsten Lussen (for, while, do while) Condities, if-else, switch Variabelen,

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

Nadere informatie