Programmeren 3 1. Het gesloten boek examen Het gesloten boek examen bestaat uit meerkeuzevragen of vragen waarin gevraagd wordt een stukje code te schrijven of om het resultaat van een stuk code te voorspellen. Tijdens de theorielessen werden jullie reeds op dit gesloten boek examen voorbereid door 4 sessies van testen die niet gequoteerd werden. Hierna volgen een aantal voorbeelden van het examen gesloten boek.
1.1 In de namespace Voorbeeld1 zijn de klasse Student en MainForm gedefinieerd. Bij het laden van de MainForm worden een aantal Student-objecten aan de combobox cboStudenten toegevoegd en daarna wordt het eerste item in de combobox geselecteerd. Hieronder zie je het klassediagram , de object browser en de code horende bij het het Load event van de MainForm
Wat toont de combobox na het laden van de Mainform en na selectie van de eerste student?
1 / 15
2 / 15
1.2 Hieronder zie je de definitie van de klassen Student en MainForm, beiden bevinden zich in hetzelfde project en dezelfde namespace.
Wat is het resultaat van het compileren en uitvoeren van deze code ? a. Compileer error ? Waar ? b. Uitvoeringsfout (exception) ? Welke Exception ?
3 / 15
1.3 Gegeven zijn 4 klassen A, B, C en D . De klassen A, B en C bevinden zich in hetzelfde project. De klasse B erft over van A.
De klasse D bevindt zich in een ander project.
De klasse A heeft 4 velden. Welke access modifier voorzie je bij elk veld als de volgende toegang gevraagd is?
msVeld1 msVeld2 msVeld3 msVeld4
Access Modifier ? ? ? ?
B heeft acces Neen Ja Ja Ja
C heeft access Neen Neen Ja Ja
D heeft access Neen Neen Neen Ja
4 / 15
1.4 Een Form1 klasse bevat de volgende code
Schrijf de methode Som van de klasse Rekenmachine op zo een manier dat de bovenstaande code geen compileer fouten geeft.
5 / 15
1.5 Hierna volgt de definitie van de interfaces I1 en I2.
Kruis o o o o
één van de onderstaande antwoorden aan De compiler geeft geen fouten De compiler geeft een fout bij de definitie van interface I1 De compiler geeft een fout bij de definitie van interface I2 De compiler geeft een fout bij de definitie van interface I1 en I2
6 / 15
1.6 Hieronder zie je de definitie van de klasse Student en MainForm, beiden in eenzelfde project.
Hoe verloopt de compilatie en de uitvoering van deze code ? 7 / 15
1.7 Hieronder de code van de Form klasse
Hoe verloopt de compilatie/uitvoering van deze code ?
8 / 15
1.8 Hieronder de code van de klassen Form1 en Student.
9 / 15
Welke waarde bevat miFinallyTeller op het einde van Form1_Load ?
10 / 15
1.9 Hieronder zie je de definitie van de klasse A, B en Form1. De definitie van de klassen A en B bevatten ook een constructor maar die werd weggelaten. Alle klassen bevinden zich in hetzelfde project en de klasse B erft over van A. In de Form klasse wordt een object van de klasse B aangemaakt.
Op het einde van de methode Form1_Load bevatten de velden van het object oB de volgende waarden.
Voeg nu zelf de nodige constructors toe.
11 / 15
1.10 Hierna de definitie van een deel van een Form klasse.
Schrijf zelf de definitie van GetResultaatDelegate
12 / 15
2. Het open boek examen Het open boek examen bestaat uit het maken van een applicatie op de laptop, hierbij mag je alle lokale informatiebronnen gebruiken zoals oplossingen van de labo’s, demo’s van de theorielessen, een boek, MSDN,… Connectie met het internet is niet toegestaan. Hierna volgen 2 voorbeelden van opgaven.
2.1 Auto’s Je krijgt een database met daarin de gegevens van automodellen.
Maak een applicatie die in een form en in Excel een overzicht geeft van deze auto modellen.
Een boomstructuur toont de merken met daaronder de modellen van elk merk. Selecteert men een model node, dan verschijnen de uitvoeringen van dit model in de listview ernaast en is het Exporteren MenuItem ge-enabled via dewelke men ook in Excel een overzicht van deze uitvoeringen kan aanvragen. Bij het aanmaken van de Excel file volg je de gevraagde layout en voorzie je van de gevraagde opmaak.
13 / 15
14 / 15
2.2 Renners Je krijgt een database met daarin de gegevens van veldrijden.
Maak een applicatie die in een form en in Word een overzicht van de data geeft.
Een boomstructuur toont een Alle node met daaronder de ploegen en onder elke ploeg de renners van deze ploeg. Selecteert men een renner, dan verschijnen de wedstrijden van deze renner in de listview ernaast, selecteert men een ploeg of Alle dan is de listview ernaast leeg. De boomstructuur heeft ook een contextmenu via dewelke men de data naar Word kan exporteren. Hierbij gebruik je de gevraagde layout en opmaak.
15 / 15