Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Oefeningen door Dieter Simons 6BI nr 11

Option Compare Database End If


Else
Public Sub abonnementsgeld() intLeeftijd = Year(Now()) -
' oefening 1 Year(dteGeboorteDatum)
Dim dteGeboorteDatum As Date End If
Dim intLeeftijd As Integer MsgBox "de leeftijd is: " & intLeeftijd,
Dim intPrijsAbonnement As Integer vbInformation, "uitvoer"
dteGeboorteDatum = InputBox("geef de End Function
geboortedatum op: YYYY-MM-DD", ________________________________
"geboortedatum")
intLeeftijd = (Year(Now()) - Public Sub premie()
Year(dteGeboorteDatum)) ' oefening 3
If intLeeftijd <= 18 Then Dim intJarenDienst As Integer
intPrijsAbonnement = 63 Dim intPremie As Integer
Else intJarenDienst = InputBox("geef het aantal jaren
intPrijsAbonnement = 75 dienst", "vul in")
End If Select Case intJarenDienst
MsgBox "de pijs van het abonnement is: " & Case 10
intPrijsAbonnement & "€", vbExclamation, intPremie = 250
"Prijs abonnement" Case 5 To 9
intPremie = 175
End Sub Case 1 To 4
__________________________________ intPremie = 25 * intJarenDienst
Case 0
Public Function Leeftijd() intPremie = 12.5
'oefening 2 Case Else
Dim intLeeftijd As Integer intPremie = -1
Dim intDag1 As Integer End Select
Dim intDag2 As Integer If intPremie <> -1 Then
Dim intMaand As Integer MsgBox "de premie bedraagt: " & intPremie
Dim intMaand2 As Integer & "€", vbExclamation, "premie"
Dim dteGeboorteDatum As Date Else
dteGeboorteDatum = InputBox("geef de MsgBox "Dit is onmogelijk, doe opnieuw en vul
geboortedatum in als YYYY-MM-DD", de juiste waarde in", vbCritical, "resultaat"
"invoer") End If
intMaand1 = Month(dteGeboorteDatum) End Sub
intMaand2 = Month(Now()) _____________________________
If intMaand1 >= intMaand2 Then
intDag1 = Day(dteGeboorteDatum) Public Function ZonderSpaties(strNaam As
intDag2 = Day(Now()) String) As String
If intDag1 <= intDag2 Then 'oefening 5
intLeeftijd = Year(Now()) - Dim intLengte As Integer
Year(dteGeboorteDatum) Dim strKarakter As String
Else Dim strNieuwNaam As String
intLeeftijd = Year(Now()) - Dim intTeller As Integer
Year(dteGeboorteDatum) - 1 Const conbegin = 1

Nr. 1
Oefeningen door Dieter Simons 6BI nr 11

strNieuwNaam = "" Case intMaand = "9"


intLengte = Len(strNaam) If intDag <= "20" Then
For intTeller = conbegin To intLengte strSeizoen = "zomer"
strKarakter = Mid(strNaam, intTeller, 1) Else
If strKarakter <> " " Then strSeizoen = "herfst"
strNieuwNaam = strNieuwNaam + End If
strKarakter Case intMaand = "10"
End If strSeizoen = "herfst"
Next Case intMaand = "11"
ZonderSpaties = strNieuwNaam strSeizoen = "herfst"
End Function Case intMaand = "12"
_________________________ If intDag <= "20" Then
strSeizoen = "herfst"
Public Function Jaargetijde() Else
'oefening 6 strSeizoen = "winter"
Dim dteDatum As Date End If
Dim strSeizoen As String
Dim intMaand As Integer End Select
Dim intDag As Integer MsgBox "Het is nu " & strSeizoen,
dteDatum = InputBox("geft den datum is in", vbInformation, "uitvoer"
"invoer")
intMaand = Month(dteDatum) End Function
intDag = Day(dteDatum) ________________________
Select Case True
Case intMaand = "1" Public Sub Korting()
strSeizoen = "winter" 'oefening 7
Case intMaand = "2" Dim sngKorting As Single
strSeizoen = "winter" Dim intTeller As Integer
Case intMaand = "3" Dim intVoorlopigBedrag As Integer
If intDag <= "20" Then Dim intTotaalBedrag As Integer
strSeizoen = "winter" For intTeller = 1 To 10
Else intVoorlopigBedrag = InputBox("geef het
strSeizoen = "lente" bedrag op", "invoer")
End If intTotaalBedrag = intTotaalBedrag +
Case intMaand = "5" intVoorlopigBedrag
strSeizoen = "lente" Next
Case intMaand = "6" sngKorting = intTotaalBedrag * 0.1
If intDag <= "20" Then MsgBox "het kortingsbedrag bedraagd: " &
strSeizoen = "lente" sngKorting, vbExclamation, "uitvoer"
Else End Sub
strSeizoen = "zomer"
End If
Case intMaand = "7"
strSeizoen = "zomer" Public Sub Gemiddelde()
Case intMaand = "8" ' oefening 8
strSeizoen = "zomer" Dim sngGemmidelde As Single

Nr. 2
Oefeningen door Dieter Simons 6BI nr 11

Dim sngGetal As Single intLengte = Len(strZin)


Dim sngTeller As Single strWoord = ""
Dim sngTotaal As Single For intTeller = 1 To intLengte
sngTeller = 0 strKarakter = Mid(strZin, intTeller, 1)
sngTotaal = 0 If strKarakter <> " " Then
Do strWoord = strWoord & strKarakter
sngGetal = InputBox("geef het getal op", Else
"invoer") Debug.Print strWoord
sngTeller = sngTeller + 1 strWoord = ""
sngTotaal = sngTotaal + sngGetal End If
Loop Until sngGetal = 0 Next
If sngTotaal <> 0 Then Debug.Print strWoord
sngGemmidelde = sngTotaal / (sngTeller - 1) End Sub
MsgBox "het gemmidelde is: " & ____________________________
sngGemmidelde, vbInformation, "gemmidelde" Public Sub ster1()
Else 'oefening 11
sngGemmidelde = 0 Dim intAantalRijen As Integer
End If Dim strRij As String
End Sub Dim inTeller As Integer
________________________________ intTeller = 0
Public Sub GrootsteGetal() intAantalRijen = InputBox("geef het aantal
'oefening 9 rijen in", "invoer")
Dim intGetal As Integer Do Until intTeller = intAantalRijen
Dim intGrootste As Integer strRij = strRij + "*"
intGetal = 0 intTeller = intTeller + 1
intGrootste = 0 Debug.Print strRij
Do Loop
intGetal = InputBox("geef een getal in, een End Sub
negatief getal stopt de bewerking", "invoer") _____________________________
If intGetal > intGrootste Then Public Sub ster2()
intGrootste = intGetal 'oefening 12
Else Dim intAantalRijen As Integer
intGrootste = intGrootste Dim strRij As String
End If Dim intTeller As Integer
Loop Until intGetal < 0 Dim intTeller2 As Integer
MsgBox "Het grootste getal van de reeks is: " & intTeller2 = 0
intGrootste, vbExclamation, "uitvoer" intAantalRijen = InputBox("geef het aantal
End Sub rijen in", "invoer")
For intTeller = 1 To intAantalRijen
Public Sub WoordAfdrukken() intTeller2 = intTeller2 + 1
'oefening 10 strRij = strRij + "*"
Dim strZin As String Debug.Print Space(intAantalRijen -
Dim strWoord As String intTeller2); strRij
Dim strKarakter As String Next
Dim intTeller As Integer End Sub
strZin = InputBox("geef een zin in", "invoer")

Nr. 3
Oefeningen door Dieter Simons 6BI nr 11

Public Sub Substitutie() SB oef 2


Public Sub ster3() Dim strNieuweReeks As String
'oefening 13 Dim intLengte As Integer
Dim intAantalRijen As Integer Dim strKarakter As String
Dim strRij As String Dim strTekst As String
Dim intTeller As Integer strTekst = InputBox("geef een zin op",
Dim intTeller2 As Integer "invoer")
strRij = "*" intLengte = Len(strTekst)
intTeller2 = 0 For intTeller = 1 To intLengte
intAantalRijen = InputBox("geef het aantal strKarakter = Mid(strTekst, intTeller, 1)
rijen in", "invoer") If strKarakter = "e" Then
Debug.Print Space(intAantalRijen - strKarakter = "x"
intTeller2); strRij Else
For intTeller = 1 To intAantalRijen strKarakter = strKarakter
intTeller2 = intTeller2 + 1 End If
strRij = strRij + "**" strNieuweReeks = strNieuweReeks +
Debug.Print Space(intAantalRijen - strKarakter
intTeller2); strRij Next
Next Debug.Print strNieuweReeks
End Sub End Sub
_________________________________
Option Compare Database
Public Function SomEnAantal() SB oef 3
Public Sub GetalGrootte() SB Oef 1 Dim intTeller As Integer
Dim intGetal As Integer Dim intSom As Integer
Dim strUitleg As String Dim intCijfer As Integer
intGetal = InputBox("geef een natuurlijk getal intTeller = 0
tussen 0 en 100 in", "invoer") Do Until intCijfer = 999
Select Case intGetal intCijfer = InputBox("geef een cijfer in,
Case 0 To 29 om te stoppen druk 999", "invoer")
strUitleg = "Het getal is kleiner dan 30" If intCijfer <> 999 Then
Case 30 To 49 intTeller = intTeller + 1
strUitleg = "Het getal is tussen 30 en 49" intSom = intSom + intCijfer
Case 50 To 69 Else
strUitleg = "Het getal is tussen 50 en 69" intTeller = intTeller
Case 70 To 100 intSom = intSom
strUitleg = "Het getal is gelijk aan of End If
groter dan 70" Loop
Case Else Debug.Print intTeller
strUitleg = "Het getal dat u ingaf was MsgBox "De som van alle getallen is: " &
niet tussen 0 en 100" intSom, vbCritical, "uitvoer"
End Select
MsgBox strUitleg, vbInformation, "uitvoer"
End Sub

Nr. 4

You might also like