Informaticasite van het Sondervick College te Veldhoven                 © L.J.M van Haperen (bron : R.J. van der Beek)
 

Meerkeuzevragen hoofdstuk 8  

Klik op het correcte antwoord.
N.B. Soms zijn alle antwoorden goed, klik dan op 'Alle antw. zijn goed'
Als het fout is probeer je het opnieuw!
betekent fout
betekent goed
Heb je het antwoord bij de eerste poging goed dan krijg je 10 punten, bij de tweede poging 1 punt en bij de derde poging een halve punt.

 1. Visual Basic is een programmeertaal. Welke soort taal is dat?
a) Machinetaal
b) Assembleertaal
c) Hogere programmeertaal, een derde generatietaal
d) Object georiënteerde taal, een vierde generatietaal

 2. Als je in een Visual Basic-programma een variabele gebruikt dan moet je die declareren.
Als de variabele getal een geheel getal moet kunnen bevatten, dan declareer je die variabele als volgt:
a) int getal;
b) dim getal as integer
c) var: getal integer;
d) var getal: integer;

 3. De variabele getal kan een geheel getal bevatten. De opdracht om bij de waarde van getal één op te tellen is als volgt:
a) getal := getal + 1
b) getal + 1
c) getal = getal + 1
d) getal++

 4. Je hebt een label met de naam lblHallo. Wat is de opdracht om er voor te zorgen dat er op dat label verschijnt: Hallo mensen
a) lblHallo.text="Hallo mensen"
b) write(Hallo mensen)
c) lblHallo.caption=Hallo mensen
d) lblHallo.caption="Hallo mensen"

 5. Je hebt een woord ingevoerd in een tekstvenster met de naam txtNaam.
Wat is de opdracht om er voor te zorgen dat het ingevoerde woord aan de variabele n (die gedeclareerd is als string) wordt toegekend.
a) txtNaam.text = n
b) n = txtNaam
c) n = txtNaam.text
d) n = txtNaam.caption

 6. Je hebt een picturebox met de naam picGetallen.
Als je wilt dat de opdrachten picGetallen.print(str(i)) : picGetallen.print("") tien keer worden herhaald, met welke opdracht doe je dat?
a) for i = 1 to 10 do
    picGetallen.print(str(i)) : picGetallen.print("")
b) for i = 1 to 10 do
    begin
        picGetallen.print(str(i)) : picGetallen.print("")
    end
c) for i = 1 to 10
    begin
        picGetallen.print(str(i)) : picGetallen.print("")
    next
d) for i = 1 to 10
        picGetallen.print(str(i)) : picGetallen.print("")
    next i

 7. Als je wilt dat de variabele d (die gedeclareerd is als een kommagetal) een willekeurige gehele waarde tussen 1 en 6 krijgt (dus 1, 2, 3, 4, 5 of 6) dan kan dat m.b.v. de opdracht:
a) d=int(rnd(6))+1
b) d:=random(6)
c) d=random(5)+1
d) d=rnd(6)+1

 8. De vertaling van tafel in het engels moet in een tekstvenster met de naam txtVertaling worden ingevoerd.
Als er op een knop met de tekst Controleer wordt geklikt wordt de ingevoerde vertaling eerst aan de variabele woord toegekend.
Daarna moet het programma controleren of het antwoord goed of fout is, en de uitslag op het label met de naam lblUitslag zetten.
Dat kan met behulp van de volgende opdracht:
a) if woord = table then lblUitslag.caption = "Goedzo" else lblUitslag.caption = "Fout"
b) if woord = "table" then lblUitslag.caption = "Goedzo" else lblUitslag.caption = "Fout"
c) if (woord := table) then lblUitslag.caption = "Goedzo" else lblUitslag.caption = "Fout"
d) if (woord = "table") then lblUitslag.caption = "Goedzo" else lblUitslag.caption = "Fout"

 9. Variabele b heeft de waarde 5, en variabele c heeft de waarde 3.
Als de opdracht b = b + c wordt uitgevoerd, wat gebeurt er dan?
a) c krijgt de waarde 8 en b houdt de waarde 5
b) b krijgt de waarde 8 en c houdt de waarde 3
c) dit kan niet, want b kan nooit gelijk zijn aan b + c
d) b krijgt de waarde 8 en c ook

10. Wat is de functie van een compiler?
a) broncode omzetten in objectcode
b) assembleertaal omzetten in machinecode
c) machinecode omzetten in code van een hogere programmeertaal
d) broncode omzetten in machinetaal

11. Het volgende structuurdiagram hoort bij een bepaalde Visual Basic-opdracht. Welke opdracht is dat?


a) while (voorwaarde)
        ...........
    wend;
b) repeat
        ...........
    until (voorwaarde);
c) while (voorwaarde) do
    begin
        ...........
    end;
d) for i:=1 to (voorwaarde) do
        ...........
    next i

12. Er wordt in een Visual Basic-programma gebruik gemaakt van een rij gehele getallen:
g[1], g[2], g[3], g[4], g[5]
Die variabelen moeten worden gedeclareerd. Dat doe je op de volgende manier:
a) dim g(5) as integer;
b) var g[1],g[2],g[3],g[4],g[5]: integer;
c) dim g[1..5]: array of integer;
d) dim g (1 to 5) as integer;

13. Er wordt in een Visual Basic-programma gebruik gemaakt van een rij gehele getallen:
g(1), g(2), ..., g(10)
De waarden van die variabelen moeten onder elkaar in een tekstbox met de naam Text1 worden afgedrukt.
Dat kan met behulp van de volgende code:
a) i = 1
    WHILE (i<=10)
        print g(i)
        i = i+1
    wend;
b) FOR i= 1 TO 10
        Text1.text = g(i) + chr(10) + chr(13)
    next i
c) i = 1;
    REPEAT
        Text1.text = Text1.text+ g(i)
    UNTIL (i>10);
d) Text1.text = ""
    FOR i:= 1 TO 10
        Text1.text = Text1.text + chr(10) + chr(13) + g(i)
    next i

14. Iemand wil een Visual Basic-programma maken, waarbij er achtereenvolgens tien sommen op het scherm verschijnen, waarvan het antwoord ingevoerd moet worden.
Kan dat m.b.v. de volgende code?
FOR i:= 1 TO 10 DO
    begin
        som;
    end;
a) Nee, het codewoord som bestaat niet in Visual Basic
b) Ja, maar er moet dan wel een procedure som in het programma zijn ingevoerd
c) Nee, al is er een procedure som in het programma ingevoerd, dan moeten er nog haakjes achter. Dus zo: som( );
d) Nee, het moet sommetje; zijn

15. Het volgende structuurdiagram hoort bij een bepaalde Visual Basic-opdracht. Welke opdracht is dat?


a) while (voorwaarde) do
    begin
        ...........
    end;
b) repeat
    begin
        ...........
    until (voorwaarde);
c) repeat until (voorwaarde)
    begin
        ...........
    end;
d) repeat
        ...........
    until (voorwaarde);

16. Wat is een boolese variabele (engels: boolean)?
a) Een variabele die alleen de waarde Ja of Nee kan bevatten
b) Een variabele die een woord kan bevatten
c) Een variabele die alleen de waarde 0 of 1 kan bevatten
d) Een variabele die alleen de waarde True (waar) of False (niet waar) kan bevatten

17. Wat is een lokale variabele?
a) Een variabele die binnen een procedure is gedeclareerd
b) Een variabele die in het hoofdprogramma geen waarde heeft
c) Een variabele die alleen binnen de procedure, waarin hij gedeclareerd is, gebruikt kan worden
d) Alle antwoorden hierboven zijn goed

18. Een variabele die in de kop van het hoofdprogramma (bijvoorbeeld op de bovenste regel) is gedeclareerd wordt als volgt genoemd:
a) Een lokale variabele
b) Een globale variabele
c) Een "call-by-value" variabele
d) Een "call-by-reference" variabele

19. Je hebt een listbox met de naam List1, een textbox met de naam Text1, en een button met de naam Command1.
Als je op de button klikt moet het woord in de listbox, waarop geklikt is (dat dus geselecteerd is) in de textbox verschijnen.
verder mag er geen foutmelding verschijnen als er niet een item uit de listbox geselecteerd is, maar dan moet er in de textbox verschijnen: "Selecteer iets!". Hoe ziet de event-handler van de button er dan uit?
a) dim i as integer
    i = List1.ListIndex
    if (i = 0) then
        Text1.text = "Selecteer iets!"
    else
        Text1.text = List1.List(i)
    endif
b) dim i as integer
    i = List1.SelectedIndex
    if (i = -1) then
        Text1.text = "Selecteer iets!"
    else
        Text1.text = List1.List(i)
    endif
c) dim i as integer
    i = List1.ListIndex
    if (i = 0) then
        Text1.text = "Selecteer iets!"
    else
        Text1 = List(i)
    endif
d) dim i as integer
    i = List1.ListIndex
    if (i < 0) then
        Text1.text = "Selecteer iets!"
    else
        Text1.text = List1.List(i)
    endif

20. Je hebt een listbox met de naam List1.
Welke bewering is niet juist?
a) Het aantal items in de listbox krijg je met n = List1.Listcount
b) De tekst van het laatste item in de listbox krijg je met t = List1.List(Listcount)
c) Het 5-de item van de listbox verwijder je m.b.v. de opdracht List1.RemoveItem(4)
d) Je voegt het woord "test" toe aan de items in de listbox m.b.v. de opdracht List1.AddItem("test")