Versie 2: B C D D A C D A C C. Versie 3: C D A A B D A B D D. Versie 4: A D C C B D C B D D. Versie 5: B A D D C A D C A A
|
|
- Jonas Meijer
- 5 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 1 februari 2019, uur Voor de meerkeuzevragen hebben we verschillende versies. Dit zijn de juiste antwoorden per versie. Beargumentering van het juiste antwoord ziet u (soms) verderop. Versie 1: C B D D A B D A B B Versie 2: B C D D A C D A C C Versie 3: C D A A B D A B D D Versie 4: A D C C B D C B D D Versie 5: B A D D C A D C A A Versie 6: D A C C B A C B A A 1. In de body van een constructormethode (a) moet je een nieuw object van de klasse aanmaken (b) kun je membervariabelen declareren (c) kun je gedeclareerde membervariabelen een beginwaarde geven (d) mag je de waarde this niet gebruiken 2. Een als static gedeclareerde variabele heeft een waarde die (a) niet kan worden veranderd (b) gegarandeerd dezelfde waarde heeft voor alle instanties van die klasse (c) door alle objecten in de applicatie wordt gedeeld (d) niet buiten de klasse gebruikt mag worden 3. Waarom compileert onderstaand code-fragment niet: public void NaarKlein() string s = "abcdef"; for (int i = 0; i < s.length; i++) s[i] = (char)(s[i] + 32); return; (a) Je mag bij een karakter geen getal optellen (b) In een void-methode mag je geen return doen (c) De string s moet eerst met new worden aangemaakt (d) Je kunt de inhoud van een string niet veranderen De karakters in een string mogen niet worden gewijzigd. Je mag wel getallen optellen bij karakters, en dan komt er een getal uit. Die wordt door de (char) weer omgezet naar een karakter. 1
2 4. In welke context kun je base zinvol gebruiken? (a) in een new methode (b) in een static methode (c) in een virtual methode (d) in een override methode Alleen in een override methode heb je soms de wil om methode aan te roepen die overridet en dat doe je door die methode op de base ipv this aan te roepen. 5. Wat tekent de volgende OnDraw-methode? protected override void OnDraw(Canvas c) Paint p = new Paint(); p.color = Color.Red; for (int x = 0; x < 100; x++) for (int y = x - 1; y < x + 1; y++) c.drawrect(100 - x, y, x + 1, y + 1, p); c.drawrect(x, y, x + 1, y + 1, p); (a) een kruis (b) een diagonale lijn (c) twee horizontale lijnen (d) een horizontale en een verticale lijn 6. Een interface in C# beschrijft (a) hoe je een View opbouwt (b) de mogelijkheden van een object (c) de werking van sommige methoden (d) de herdefinitie van sommige methoden In een interface staat welke methode die klasse zeker moet bieden. 7. De symbolen => spelen een rol in een notatie waarmee je (a) een event-handler kunt koppelen aan een naamloze event-property (b) een event-handler kunt maken met naamloze EventArgs (c) EventArgs kunt meegeven aan een naamloze event-property (d) een event-property kunt koppelen aan een naamloze event-handler Een zogenaamde lambda (herkenbaar aan het symbool =>) gebruiken we om code te definiëren die we daarom geen naam hoeven te geven. 8. Als activity A een activity B opstart, en na beëindiging van B moet er een string worden teruggestuurd naar A, dan hoef je daarvoor niet (a) in B de methode StartActivityForResult aanroepen (b) in A de methode OnActivityResult te definiëren (c) in B de methode Finish te definiëren 2
3 (d) in B de methode PutExtra aan te roepen 9. Gegeven zijn de integer variabele x en de string variabele s. Welke van de volgende uitspraken is waar? (a) Met de conditie x == null kun je testen of de waarde van x wel echt een integer is (b) De expressie s + x is correct getypeerd (c) De opdracht x = 2.0; is toegestaan (d) Als x de grootst mogelijke integer bevat, crasht je programma met een integer overflow exception als je x = x + 1; uitvoert Zie de midterm toets. 10. Gegeven zijn de volgende uitspraken: I Na een try mogen zoveel catch-gedeeltes staan als je wil en die worden achtereenvolgens allemaal uitgevoerd. II Je bent in C# verplicht om alle opdrachten die een exception kunnen opleveren in een try-opdracht te zetten. (a) I en II zijn beide waar (b) I en II zijn beide niet waar (c) Alleen I is waar (d) Alleen II is waar Alleen de eerste handler die voldoet wordt uitgevoerd, dus zeker niet allemaal. Je mag best een Parse doen zonder een try eromheen, dus er is geen verplichting. Als het dan mis gaat zou je programma wel kunnen crashen. Dat is het risico dat je neemt. Drie open vragen 11. (a) Bestudeer de code van de klasse B: class B public int Waarde; public int Incr; public static int Max = 1024; public B(int w) Waarde = w; Incr = 1; public B(int start, int incr) Waarde = start; Incr = incr; public static void M1() for (int i = 0; i < Max; i++) Waarde += Incr; 3
4 Deze klasse compileert niet en Visual Studio klaagt bij de regel Waarde += Incr;. Waar klaagt Visual Studio over, en waarom? Hoe zou je dit probleem het beste op kunnen lossen? (b) Waarom is het geen probleem dat er twee constructors zijn in deze klasse? (c) Betekent dit dat je willekeurig welke constructor toe kunt voegen aan B? Leg uit waarom wel/niet. (a,4 pt) Het probleem is dat de methode M1 static is, maar gebruik maakt van membervariabelen die niet static zijn. En dat mag niet. (b,3 pt) Omdat de compiler aan het aantal en de typen van de argumenten van elke new B(...) expressie kan zien welke constructor gebruikt mag worden. (c,3 pt) Nee, er zijn constructors die je niet mag toevoegen. Nl. constructors met het zelfde aantal argumenten en types als al bestaande constructors, want dan kan de compiler niet meer bepalen welke bedoeld wordt. Dus een B(int.., int...) mag nu al niet en een B(int..) ook niet meer. Het antwoord je mag geen constructors toevoegen met de verkeerde naamïs 1 pt. waard. 12. Beantwoord voor een tweetal bijzonder soort methoden steeds drie vragen, waarbij het er om gaat hoe elke soort zich onderscheidt van gewone methoden: (a) Constructormethoden zijn een bijzonder soort methoden. Hoe kun je aan de header zien dat een methode een constructormethode is? Hoe wordt een constructormethode aangeroepen? Wat is de speciale rol van constructormethoden? (b) Event handlers zijn een bijzonder soort methoden. Hoe kun je aan de header zien dat een methode een event handler is? Hoe wordt een event handler aangeroepen? Wat is de speciale rol van event handlers? (a, 5): (i, 2 pt) de naam van de methode is identiek aan de naam van de klasse en er is geen return type (ii, 1 pt) door een new expressie (1 pt) (iii, 2 pt) ze initialiseren het object, als je alleen zegt ze zetten de membervariabelen goed, dan 1 pt. (b, 5): (i,2 pt) de argumenten zijn object o,.. EventArgs..) en het resultaattype is void (ii, 2 pt) het systeem roept ze aan (1 pt) als een bepaald event waaraan de handler is gekoppeld (1 pt) plaatsvindt. NB. het antwoord de aanroep vindt plaats als je knop.click += klik doetis fout. Dit is het maken van de koppeling, niet het doen van de aanroep. (iii, 1 pt) het zijn callbacks die door het systeem worden gebruikt om te reageren op events. 13. Wat volgt is een stukje code waar we Intents gebruiken: Intent i = new Intent(this, typeof(halloact)); i.putextra("wat", "Hallo!!!"); i.putextra("endannogiets", "Dag hoor"); this.startactivity(i); (a) Waar worden Intents voor gebruikt in C#? Wat wordt bedoeld met het stukje code typeof(halloact)? (b) Wat is de specifieke rol van de methode PutExtra? (c) We hadden ook het volgende mogen schrijven om hetzelfde effect te bereiken: 4
5 this.startactivity(new Intent(this, typeof(halloact)). PutExtra("wat", "Hallo!!!"). PutExtra("endannogiets", "Dag hoor") ); Dit wordt mogelijk doordat PutExtra op een speciale manier is gedefinieerd. Leg uit welke aspecten van PutExtra deze manier van programmeren mogelijk maakt. (a, 4 pt) voor het opstarten van Activities vanuit andere Activities (2 pt). typeof(halloact) geeft aan welke activiteit (HalloAct in dit geval) we willen opstarten (2 pt) (b, 3 pt) hiermee geven we informatie door aan de op te starten activiteit (c, 3 pt) PutExtra is een methode die werkt op een Intent maar die de aangepaste Intent teruggeeft als return value, zodat we er daarna weer een PutExtra op los kunnen laten. Programmeervragen 14. We definiëren een klasse Gedicht voor gedichten. De informatie over een gedicht bestaat uit een array van strings die de tekstregels vormen, en een string die de titel bevat. Daarnaast dient er een membervariabele Aantal te zijn die aangeeft dat het gedicht wordt gevormd door de eerste Aantal strings in het array. Om voldoende ruimte te hebben om het gedicht later uit te breiden kan het array meer strings bevatten dan het gegeven Aantal, maar het aantal regels kan nooit meer zijn. (a) Definieer de klasse met de juiste membervariabelen en een constructor die de titel en het maximale aantal regels dat dit gedicht ooit mag hebben als argumenten krijgt. De constructor initialiseert de membervariabelen, en reserveert met name voldoende geheugen voor het array van strings, en zet alle strings in het array op de lege string "". (b) Herdefinieer de methode ToString zodat het hele gedicht als één enkele string wordt teruggegeven, waarbij de regels van het gedicht worden samengevoegd ieder afgesloten met een \n. De terug te geven string begint altijd met de titel van het gedicht in hoofdletters, gevolgd door een lege regel. Uiteraard moet je alleen de regels gebruiken die daadwerkelijk bij het gedicht horen. Om een idee te geven, dit is wat je zou krijgen voor een simpel gedicht van twee regels: "KORT GEDICHT\n\nEen eerste regel\nde tweede\n". (c) Een speciaal soort gedicht is de limerick die altijd vijf regels telt. Definieer de subklasse Limerick, met een constructor zodat elke instantie van Limerick vijf regels heeft, en de titel standaard "Een Limerick" is. De tekst voor de Limerick krijgt deze constructor binnen als een string waarin de zinnen worden gescheiden door het karakter \n. Splits de string op in losse strings en sla ze op in het array. Je mag er vanuit gaan dat er minstens vijf regels zijn. Alles na de vijfde regel moet je negeren. (d) Schrijf de methode bool LijktOpLimerick() die nagaat of de limerick het juiste rijmschema heeft. Dat wil zeggen, de eerste, tweede en vijfde regel moeten rijmen, en de derde en vierde regel moeten rijmen. Omdat testen dat twee zinnen rijmen heel moeilijk is, mag je het volgende aanhouden: twee zinnen rijmen als de laatste vier letters van beide gelijk zijn, waarbij het onderscheid tussen hoofdletters en kleine letters genegeerd moet worden. Dus "Het Paard" rijmt op "Zijn Aard". Echter, "De Dans" rijmt niet op "Goed Ans", want spaties tellen mee. Hint: definieer een hulpmethode die test of twee string rijnem en maak handig gebruik van methodes van de klasse string. // (a, 5 pt) public class Gedicht 5
6 public string Titel; public string[] Tekst; public int Aantal; public Gedicht(string titel, int max) Titel = titel; Tekst = new string[max]; for (int i = 0; i < Tekst.Length; i++) Tekst[i] = ""; // (b, 5 pt) public override string ToString() string s = Titel.ToUpper() + "\n\n"; // Dit werkt niet, want dan krijg je alle strings en dus vele witregels // foreach (string ln in Tekst) // s += ln + "\n"; for (int i = 0; i < Aantal; i++) s += Tekst[i] + "\n"; return s; // (c, 4 pt) public class Limerick : Gedicht public Limerick(string inhoud) : base("een Limerick", 5) Aantal = 5; string[] zinnen = inhoud.split( \n ); for (int i = 0; i < Aantal; i++) Tekst[i] = zinnen[i]; // (d, 4 pt) public bool RijmtOp(string s1, string s2) if ((s1.length >= 4) && (s2.length >= 4)) string s11 = s1.substring(s1.length - 4); // ToUpper mag ook hier string s21 = s2.substring(s2.length - 4); return Equals(s11,s21); // Alternatief: return s1.endswith(s2.substring(s2.length-4)); return false; public bool LijktOpLimerick() bool een25 = RijmtOp(Tekst[0].ToUpper(), Tekst[1].ToUpper()) && RijmtOp(Tekst[1].ToUppe bool drie4 = RijmtOp(Tekst[2].ToUpper(), Tekst[3].ToUpper()); return (een25 && drie4); 6
7 15. (a) Gegeven is een array van integers, zeg int[] vb = 1, 2, 4, 8, 1. We zoeken een methode die het opgesomde array, uitrekent, dwz. het eerste element van dat opgesomde array is gelijk aan het eerste element van vb, het tweede element is gelijk aan de som van de eerste twee elementen van vb, dus = 3, het derde element is gelijk aan de som van de eerste drie elementen, dus = 7, etc. Definieer een methode public int [] SomOp(int [] ia) die als argument een array van integers krijgt, en als resultaat het opgesomde array oplevert (je mag het binnenkomende array niet veranderen). Je mag er vanuit gaan, dat het argument ia minstens één element bevat. Een voorbeeld: de aanroep SomOp(vb) retourneert een nieuw array met daarin achtereenvolgens de waarden 1,3,7,15,16 en verandert ia niet. Hint1: bedenk eerst hoe je het voorbeeld systematisch met de hand zou doen. Zet het dan om naar code. Hint2: het kan zonder geneste iteratie en met. Allebei zijn toegestaan, maar die zonder geneste iteratie levert iets meer punten op. (b) Waarom werkt het vorige onderdeel niet (goed) met een foreach-opdracht? (a, 9 pt) public int [] SomOp(int[] ia) int[] uit = new int[ia.length]; uit[0] = ia[0]; for (int k = 1; k<ia.length; k++) uit[k] = uit[k - 1] + ia[k]; return uit; // dubbele loop mag ook Voor een syntactisch correcte for-loop krijg je 2. Voor de for-loop die het doet krijg je 5, voor aanmaken return-array 2, voor de return 1. Heb je bij de for-loop alleen het idee, maar niet de code, dan 2 ipv. 5. Als je ia toch verandert kun je -1 krijgen. (b, 3 pt) Omdat je dan niet weet van welke plek de waarde komt, en dan weet je dus ook niet waar je het in uit moet opslaan. Je kunt dat proberen zelf bij te houden, maar dan (1) houdt je jezelf voor de gek en (2) weet je wel zeker dat de foreach de getallen in dezelfde volgorde aanlevert? De toegevoegde waarde van de foreach is dus minimaal. 7
Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur
Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, 8.30-10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieUitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur
Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, 8.30-10.30 uur 1. Een Intent-object wordt gebruikt voor communicatie (a) van een Activity naar een bijbehorende View
Nadere informatieUitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur
Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, 13.00-15.00 uur 1. De situatie die ontstaat door class A : B C D; kan beschreven worden door (a) B is een A (b)
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 21 december 2018, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 21 december 2018, 8.30 10.30 uur 1. Gegeven zijn de integer variabele x en de string variabele s. Welke van de volgende uitspraken
Nadere informatieUitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, uur
Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, 8.30-10.30 uur 1. Wat kan gezegd worden van het stukje programma b=!b (a) De expressie b=!b heeft altijd de waarde
Nadere informatieTweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, uur
Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, 8.30-10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, 11.00-13.00 uur 1. Een klasse is niet: (a) het type van een object (b) een groepje methoden (c) een groepje variabelen
Nadere informatieDerde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieUitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 29 januari 2016, uur
Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 29 januari 2016, 11.00-13.00 uur 1. Een static methode (a) Kan niet vanuit een andere klasse worden aangeroepen (b) Kan geen methoden
Nadere informatieDerde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, 8.30-10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieIntent. Intent: bedoeling om een nieuwe activiteit te starten. eigen activiteit. standard. Hallo Teller. web-browser text-sender
Multi Intent Intent: bedoeling om een nieuwe activiteit te starten eigen activiteit Hallo Teller standard web-browser text-sender Intent: Hallo opstarten public class Multi : Activity Button b1, b2, b3,
Nadere informatieUitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 22 december 2017, uur
Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 22 december 2017, 8.30 10.30 uur 1. De symbolencombinatie /= betekent (a) hier begint een meer-regelig commentaar (b)... wordt één-...
Nadere informatieDatatypes 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 informatieUitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur
Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur 1. (2 punten per deelvraag) Deze opgave bestaat uit een aantal tekstvragen. Houd het antwoord kort: een
Nadere informatieUitwerking Aanvullende toets Mobiel programmeren - versie 1 Woensdag 23 maart 2016, uur
Uitwerking Aanvullende toets Mobiel programmeren - versie 1 Woensdag 23 maart 2016, 13.30-15.30 uur 1. Een static methode (a) Heeft geen parameters (b) Heeft geen resultaatwaarde (c) Heeft geen object
Nadere informatieIMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Nadere informatieKlassen. Hoofdstuk Klassen
212 Hoofdstuk 12 Klassen blz. 213 blz. 214 12.1 Klassen Een klasse is een groepje methoden. Dat hebben we in de programma s tot nu toe wel gezien: we definieerden steeds een of meerdere klassen (in ieder
Nadere informatieTweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur
Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieAanvullende toets Mobiel programmeren - versie 1 Woensdag 23 maart 2016, uur
Aanvullende toets Mobiel programmeren - versie 1 Woensdag 23 maart 2016, 13.30-15.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieProgrammeren (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 informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieTweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 29 januari 2016, uur
Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 29 januari 2016, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieUitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, uur
Uitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, 17 20 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieTentamen Imperatief Programmeren
Tentamen Imperatief Programmeren Maandag 22 oktober 2001 Toelichting Dit is een open boek tentamen, d.w.z. het cursusboek mag gebruikt worden. N.B.: Het tentamen is individueel: voor het maken van de opgaven
Nadere informatieUitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, uur
Uitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, 17 20 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieDerde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, 8.30 10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieVeel succes! 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.
Tweede deeltentamen Gameprogrammeren Vrijdag 18 oktober 2013, 11.00-13.00 uur Naam: Studentnummer: Het tentamen bestaat uit 3 opgaven. Opgaven 1 levert 10 punten op, opgave 2 levert 6 punten op, en opgave
Nadere informatieTentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI
Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI Vrijdag 22 januari 2010 Toelichting Dit is een open boek tentamen. Communicatie en het gebruik van hulpmiddelen zijn niet toegestaan.
Nadere informatieVoorbeeld: Simulatie van bewegende deeltjes
Voorbeeld: Simulatie van bewegende deeltjes Simulatie - object Ruimte - objecten Deeltje - objecten Button - objecten Simulatie Samenhang van objecten sim geërfd van Form stap zelf gedeclareerd auto r1
Nadere informatieDerde deeltentamen Gameprogrammeren Vrijdag 7 november 2014, uur
Naam: Derde deeltentamen Gameprogrammeren Vrijdag 7 november 2014, 11.00-13.00 uur Studentnummer: Het tentamen bestaat uit 3 opgaven. Opgaven 1 levert 20 punten op, opgave 2 levert 10 punten op, en opgave
Nadere informatieModelleren 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 informatieEerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, uur
Naam: Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, 11.00-13.00 uur Studentnummer: Het tentamen bestaat uit 4 opgaven. Elke opgave levert 10 punten op. Je cijfer is het totaal aantal
Nadere informatieDerde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieUitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur
Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan
Nadere informatieUitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, uur
Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het
Nadere informatieVeel succes! 1. Gegeven is de volgende klasse:
Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Derde deeltentamen
Nadere informatieDerde deeltentamen Imperatief programmeren - versie 1 Vrijdag 9 november 2018, uur
Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 9 november 2018, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde
Nadere informatieAls 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 informatieNAAM: Programmeren 1 Examen 29/08/2012
Programmeren 29 augustus 202 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je
Nadere informatieZelftest Programmeren in Java
Zelftest Programmeren in Java Document: n0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST PROGRAMMEREN IN JAVA Deze test
Nadere informatieProgrammeren in C# Klassen schrijven
Programmeren in C# Klassen schrijven In dit hoofdstuk Klassestructuur Private variabelen Publieke methoden (public) Properties Constructormethodes Private methodes (private) Static methodes en properties
Nadere informatieUitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, 11.00-13.00 uur
Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het
Nadere informatieActivity. Bij het starten van een app: Operating system maakt een Activity -object aan. en neemt dat onderhanden met de methode OnCreate( )
Activity Bij het starten van een app: Operating system maakt een Activity -object aan en neemt dat onderhanden met de methode OnCreate( ) Klasse uit library Android.App Methode uit klasse Activity Maak
Nadere informatieHOOFDSTUK 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 informatieUniversiteit 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 informatieProgrammeren 1 20 januari 2012 Prof. T. Schrijvers
Programmeren 1 20 januari 2012 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Nadere informatieprogrammeren Mobiel Mobilofoon 1960 Apple iphone 2007 met ios Nokia Samsung S met Android Motorola Dyna-Tac 1973
Mobiel programmeren Mobilofoon 1960 Nokia 3310 2000 Apple iphone 2007 met ios Motorola Dyna-Tac 1973 Samsung S7 2016 met Android Programmeertalen Fortran Basic C++ C# Android Algol C Java... 1950 1960
Nadere informatieVeel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.
Eerste deeltentamen Gameprogrammeren Vrijdag 26 september 2014, 8.30-10.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Elke opgave levert 10 punten op. Je cijfer is het totaal aantal punten
Nadere informatieVeel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.
Eerste deeltentamen Gameprogrammeren Vrijdag 27 september 2013, 8.30-10.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Elke opgave levert 10 punten op. Je cijfer is het totaal aantal punten
Nadere informatieTentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld
Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag u gebruik maken van: Barnes, Object-Oriented Programming with Java en de Notitie Algoritmiek
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 9 december 2015 Foreach String arrays Boomstructuren Interfaces Ingebouwde datastructuren Quiz Foreach Foreach Speciale versie van for om iets voor alle elementen
Nadere informatieUitwerking Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur
Uitwerking Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, 11.00-13.00 uur 1. In een constructormethode (a) moet je een nieuw object van de klasse aanmaken (b) kun je membervariabelen
Nadere informatieUitwerkingen aanvullende toets Gameprogrammeren (INFOB1GP) Vrijdag 4 januari 2013, uur
Uitwerkingen aanvullende toets Gameprogrammeren (INFOB1GP) Vrijdag 4 januari 2013, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel
Nadere informatieVoorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, 14.00-15.30, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Dit tentamen bestaat uit twee delen. Deel 1 (14.00-14.45, gesloten
Nadere informatieActivity. Bij het starten van een app: Operating system maakt een Activity -object aan. en neemt dat onderhanden met de methode OnCreate( )
Activity Bij het starten van een app: Operating system maakt een Activity -object aan en neemt dat onderhanden met de methode OnCreate( ) Klasse uit library Android.App Methode uit klasse Activity eigen
Nadere informatieOvererving & Polymorfisme
Overerving & Polymorfisme Overerving Sommige klassen zijn speciaal geval van andere klasse Docent is een speciaal geval van werknemer, dwz. elke docent is ook werknemer Functionaliteit van docent = functionaliteit
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 27 november 2015 Recursie Objecten Constructors Aanpassen variabelen this keyword Recursie Recursie Recursieve functie roept zichzelf (direct of indirect) aan
Nadere informatieDIAGNOSTISCHE TOETS Softwaresystemen UITWERKING
DIAGNOSTISCHE TOETS Softwaresystemen datum: Donderdag van Week 7 UITWERKING Deze diagnostische toets bevat vragen over excepties en concurrency. Beantwoord de vragen zo goed mogelijk in 30 minuten Bespreek
Nadere informatieAanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, uur
Aanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, 13.30-15.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Opgaven 1 levert 8 punten op, opgave 2 levert 12 punten
Nadere informatieTentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));
Nadere informatieUitwerking Tweede deeltentamen Imperatief programmeren Vrijdag 19 oktober 2012, uur
Uitwerking Tweede deeltentamen Imperatief programmeren Vrijdag 19 oktober 2012, 11.00-13.00 uur 1. Deze opgave bestaat uit een aantal tekstvragen. Houd het antwoord kort: een of twee zinnen per onderdeel
Nadere informatieKlassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers
1 Inhoud Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers 2 Geluidsbronnen simulator, deel 2 Inleiding De weergave versnellen
Nadere informatieGoede bedoelingen. Hoofdstuk 8. 8.1 Een App met meerdere activiteiten. 8.2 Dialogen
103 Hoofdstuk 8 Goede bedoelingen 8.1 Een App met meerdere activiteiten Activity en View Tot nu toe bestonden onze apps uit één (subklasse van) Activity, die in zijn content view gegevens aan de gebruiker
Nadere informatieVakgroep 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 informatieNAAM: Programmeren 1 Examen 31/08/2011
Programmeren augustus 0 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je zelf
Nadere informatieis eigenlijk overbodig!
Array Declaratie Creatie Opvragen Wijzigen Lengte is eigenlijk overbodig! array: oject dat een rij waarden bevat, met speciale notaties Invoegen Achtervoegen String [ ] a; a = new String[10]; a[5] a[5]
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 18 december 2015 Overerving (inheritance) Constructors Overriding Inheritance demo Exceptions Zelf exceptions veroorzaken Overerving (inheritance) 2-dimensionaal
Nadere informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieVariabelen 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 informatieProgrammeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
Nadere informatieSyntax van opdracht. opdracht. expressie. variabele. = expressie ; klasse naam. methode naam. property naam += object
Syntax van opdracht opdracht klasse naam methode naam ( expressie ) ; object expressie. property naam +=, variabele = expressie ; Static gewone methoden Bewerken een object Aanroep: object. methode ( )
Nadere informatieDeel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Nadere informatievoegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is
PROEF-Tentamen Inleiding programmeren (IN1608WI), X januari 2010, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Open boek tentamen: bij het tentamen mag alleen gebruik worden gemaakt
Nadere informatieUitwerkingen Derde deeltentamen Imperatief programmeren Vrijdag 12 november 2010, uur
1. (telt voor 20%) Uitwerkingen Derde deeltentamen Imperatief programmeren Vrijdag 12 november 2010, 8.30-10.30 uur Bij het spel Reversi leggen twee spelers om de beurt een gekleurde steen op een veld
Nadere informatieHOGESCHOOL VAN AMSTERDAM Informatica Opleiding. CPP 1 van 10
CPP 1 van 10 ADSdt 1-2009 TENTAMENVOORBLAD Voor aanvang van het tentamen s.v.p. de tentamengegevens goed doorlezen om eventuele misverstanden te voorkomen!! Naam student : Studentnummer : Groep : Studieonderdeel
Nadere informatieProgrammeermethoden. Pointers. Walter Kosters. week 10: november kosterswa/pm/
Programmeermethoden Pointers Walter Kosters week 10: 13 17 november 2017 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Introductie Een pointer is in feite gewoon een geheugenadres. Het geheugen kun
Nadere informatieHoofdstuk 9.4. Letterfrequentie turven
Hoofdstuk 9.4 Letterfrequentie turven Arrays Array: rij genummerde variabelen declaratie van een array tabel 5 length int [ ] tabel; 0 1 tabel = new int [5]; creëren van het eigenlijke array-object 2 3
Nadere informatieObjective-C Basis. 23 april 2005, Eindhoven Patrick Machielse
Objective-C Basis 23 april 2005, Eindhoven Patrick Machielse patrick@hieper.nl Algemeen // extensies Objective-C code in bestanden met.m extensie // commentaar moet! /* Alles hiertussen wordt genegeerd
Nadere informatieWindows-applicatie. using System.Windows.Forms; using System.Drawing; class HalloWin1 { static void Main ( )
Windows-applicatie using System.Windows.Forms; using System.Drawing; class HalloWin1 { static void Main ( ) { Form scherm; declaratie en toekenning van een variabele met type Form scherm = new Form( );
Nadere informatieKompas. zijn klasse. protected override void OnDraw(Canvas canv) { base.ondraw(canv);
Kompas class KompasView : View, ISensorEventListener { Bitmap b; float Schaal; float Hoek; public KompasView(Context belooft c) : methodes base(c) { b = BitmapFactory.DecodeResource(...UU...); SensorManager
Nadere informatieDergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.
Indexers in C#.Net In deze tutorial ga ik het hebben over indexers. Bij het gebruik van bijvoorbeeld een ArrayList object, kan je de gegevens uit deze collectie opvragen als ware het een array. // ArrayList
Nadere informatieDeeltentamen Grammatica s en ontleden 22 december 2005
Tentamen Grammatica s en ontleden 22 december 2005 1 Deeltentamen Grammatica s en ontleden 22 december 2005 Let op: opgave 1 t/m 4 tellen voor (slechts) 5 punten mee, opgave 5 voor maar liefst 50 punten,
Nadere informatieIn de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.
4. Array s Een array is een geïndexeerde variabele. Deze zin zal de nodig vragen oproepen, waarop enige uitleg van toepassing is. Met variabelen hebben we al kennis gemaakt. In een variabele kun je iets
Nadere informatieBeginselen van programmeren Practicum 1 (Doolhof) : Oplossing
Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing Introductie In dit document geven we een mogelijke oplossing voor het eerste practicum. Deze oplossing gebruikt verschillende klassen en overerving,
Nadere informatieOEFENINGEN 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 informatieProgrammeren 1 23 januari 2013 Prof. T. Schrijvers
Programmeren 1 23 januari 2013 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Nadere informatieOEFENINGEN 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 informatieTentamen Programmeren in C (EE1400)
TU Delft Faculteit EWI Tentamen Programmeren in C (EE1400) 28 jan 2011, 9.00 12.00 - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
Nadere informatieUitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, uur
Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, 8.30 10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het
Nadere informatieVeel succes! 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.
Derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, 11.00-13.00 uur Naam: Studentnummer: Het tentamen bestaat uit 3 opgaven. Opgaven 1 levert 14 punten op, opgave 2 levert 12 punten op, en opgave
Nadere informatieOmschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.
irkel (met Jpanel) ij de onderstaande opdracht behoort het bestand Panels: JPanels_1.java (map Panel) in de map irkel. pplicaties in Java hebben altijd een publieke klasse waarin een methode main voorkomt.
Nadere informatieVisual 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 informatieeerste voorbeelden in Java
Beginselen van programmeren 2 eerste voorbeelden in Java vereisten: een editor: om programma in te tikken en te bewaren een Java compiler: zet ingetikte (bron-) programma om naar byte-code een Java Virtuele
Nadere informatieB.3 Serie 3. B.3 Serie 3 7
B.3 Serie 3 7 B.3 Serie 3 3.1 Android-klassen Voor welk doel maak je een subklasse van de volgende klassen? Welke methoden zitten daar dan in ieder geval in, en wat is de taak van die methoden? Activity
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 25 november 2015 Herhaling Meer herhaling Recursie Mutuele recursie Objecten Herhaling Fibonacci class Fibonacci { public static void fibonaccitot(int bovengrens)
Nadere informatieObjectgericht programmeren 1.
Objectgericht programmeren 1 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn Objectgericht ontwerpen 35% Objectgericht ontwerpen 65% OP1 Informatiesystemen 50% Databanken 50% OP1 Evaluatie
Nadere informatieAanvullende toets Gameprogrammeren Woensdag 5 januari 2011, uur
Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Aanvullende
Nadere informatieNAAM: Programmeren 1 Examen 21/01/2011
Programmeren 1 21 januari 2011 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Nadere informatieTutorial 1, Delphi: Geldspraak
Tutorial 1, Delphi: Geldspraak Versie Datum Auteurs Opmerkingen 1 25-09-2001 Kees Hemerik (code) Gebaseerd op Delphi 5 Enterprise. Roel Vliegen (tekst) 2 17-03-2005 Kees Hemerik Aanpassingen: Delphi 7,
Nadere informatie