APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

Maat: px
Weergave met pagina beginnen:

Download "APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts"

Transcriptie

1 APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts

2 INHOUD COLLEGE 3 Software specificaties (DPU1) Object georiënteerd programmeren, methoden, parameters, scope van variabelen Opdracht 3 module4.io.utwente.nl/applicatiebouw Applicatiebouw, Industrieel Ontwerpen

3 APPLICATIEBOUW BINNEN HET PROJECT TRAJECT VAN ONTWERP NAAR IMPLEMENTATIE (BOUW PROTOTYPE) Systeem architectuur PC Beschrijving gedrag PC Ontwerp UI ER+VM Ontwerp EL+VM Applicatiebouw Gebruikstest ER Test EL Functionele test PC Ontwerp Implementatie (programmeren) Debuggen Test PC = Project Colleges Ontwerpen ER = Ergonomie EL = Elektronica VM = Vormmethodiek Opsomming data Beschrijving algoritmes Pseudocode Module indeling Opzet: Software test Validatie Documentatie: Class diagram Flowchart Applicatiebouw, Industrieel Ontwerpen

4 SOFTWARE SPECIFICATIES MEER INFO DPU1 DPU 1 DPU voorbeelden Presentatie vorig college Niet programmeren, maar specificaties schrijven Presenteren aan docent (op papier), max 2 A4 tekst + schetsen, feedback verwerken in logboek en specificaties inleveren op BlackBoard: onder Applicatiebouw > DPU's/opdrachten inleveren Deadlines DPU s aftekenen DPU 1: 12 mei (vandaag of dinsdag) DPU 2: 29 mei DPU 3: 19 juni Reserveer via module4.io.utwente.nl/reserveer een tijdstip voor bespreken en aftekenen Applicatiebouw, Industrieel Ontwerpen DPU met docent! Let op: slechts 1x inschrijven, er zijn enkele tijden verschoven

5 TOP-DOWN ONTWERP GROF-MIDDEN-FIJN DPU 1 Van grof (overzicht, omgeving, gebruikers) naar fijn (details, objecten, eigenschappen, acties) Beweegbaar licht Licht meten en instellen Verplaatsen licht Gebruiker (atelier) - vaststellen positie gebruiker - communicatie met gebruiker Applicatiebouw, Industrieel Ontwerpen

6 TOP-DOWN ONTWERP GROF-MIDDEN-FIJN DPU 1 Gebruiker Algoritmes/gedrag? Detectie positie gebruiker Bewegen licht Feedback geven Communicatie gebruiker: ontvangen opdrachten (aan/uit/dim/aanpassen positie) In/uitvoer? Positie gebruiker (x,y?) Opdracht Feedback/status (geluid/licht?) Bedieningspaneel/remote LCD display Knoppen: Aan/uit/dim, positionering Applicatiebouw, Industrieel Ontwerpen

7 Type van de actie TOP-DOWN ONTWERP GROF-MIDDEN-FIJN Communicatie: ontvangen opdrachten EventHandler: inkomende communicatie Vaststellen type (setup/instelling/opdracht) Opdrachtcode: leescode Sla code op in lijst Actie (methode?) Eigenschap (ArrayList?) DPU 1 Eigenschap (integer?) DPU 2: Eigenschappen en methodes kunnen we omzetten naar classes. Methodes kunnen we uitwerken mbv. pseudocode. Applicatiebouw, Industrieel Ontwerpen

8 DPU2 : TESTVERSIE SOFTWARE DPU 2 Realiseer eerste testversies van: De Userinterface Het proefmodel (bouwen met Lego) Programma voor de systeembesturing (Java) DPU 1 Software specificaties Classontwerp & pseudocode Programma regels (code) { boek: , } Resultaat: eerste versie softwareprogramma dat enkele basisfuncties van het proefmodel demonstreert. Deze hoeven dus nog niet volledig functioneel te zijn, maar tonen de werking/het plan aan. Applicatiebouw, Industrieel Ontwerpen

9 THEORIE HOOFDSTUK 3, 4 VAN HET BOEK Scope van variabelen {3.9.1 tm } Object georiënteerd programmeren { } Methoden & parameters Formatteren van uitvoer {4.6} Applicatiebouw, Industrieel Ontwerpen

10 SCOPE VAN VARIABELEN NEDERLANDS: HET BEREIK VAN VARIABELEN public class Rekenen extends javax.swing.jframe { double factor = 0.2; private void actionperformed() { factor is globale variabele in class Rekenen // Haal de ingevoerde waarde uit het tekstveld: String invoer = jtextfieldlengte.gettext(); } // Zet de ingevoerde waarde om naar een getal: double lengte = Double.parseDouble(invoer); double resultaat = lengte * factor; lengte is lokale variabele in methode actionperformed } factor kan door alle methodes worden gebruikt Boek: tm Applicatiebouw, Industrieel Ontwerpen

11 1) OBJECT ANALYSEREN PARAGRAAF 4.9 BOEK Eigenschappen (attributen) Gedrag (doen: methoden) Positie (x,y) Diameter Kleur Bewegen Stuiteren (van richting veranderen) Tekenen Eigenschappen: Variabelen Objecten Gedrag: Methoden Applicatiebouw, Industrieel Ontwerpen

12 2) CLASS ONTWERPEN wat is... wat kan... een object en hoe? classvariabelen/attributen methodeheaders methodebodies Applicatiebouw, Industrieel Ontwerpen

13 3) CLASS UITWERKEN Bepalen van: Typen attributen Parameters methoden Resultaat methoden public class Bal { // attributen (class-variabelen) int diameter; Color kleur; int x, y; // positie } // methoden public void bewegen() public void tekenen(graphics g) Applicatiebouw, Industrieel Ontwerpen

14 4) METHODEN INVULLEN PSEUDOCODE SCHRIJVEN EN OMZETTEN IN JAVA body van methoden schrijven Hoe bepaal ik het resultaat? Voorbeeld pseudo-code opdracht: Waarden temperatuur vragen (4x) Gemiddelde berekenen Resultaat formatteren Resultaat tonen Applicatiebouw, Industrieel Ontwerpen

15 OBJECTEN MAKEN: VEEL VERSCHILLENDE BALLEN PARAGRAAF 4.10 Constructor maken: bepaalt invulling attributen Bal b1 = new Bal(10, Color.orange, 10, 20 ); Bal b2 = new Bal(5, Color.red, 5, 30 ); Bal b3 = new Bal(20, Color.blue, 20, 25 ); Bal b4 = new Bal(8, Color.green, 30, 30 ); Attributen (eigenschappen) Applicatiebouw, Industrieel Ontwerpen

16 VEEL VAN HETZELFDE METHODEN EFFECTIEF GEBRUIKEN public void paintcomponent(graphics g) { g.drawrect(20,60,40,40); g.drawline(20,60,40,40); g.drawline(40,40,60,60); g.drawrect(70,60,40,40); g.drawline(70,60,90,40); g.drawline(90,40,110,60); g.drawrect(120,40,60,60); g.drawline(120,40,150,10); g.drawline(150,10,180,40); een berg coördinaten! } Applicatiebouw, Industrieel Ontwerpen

17 NIEUWE METHODEN Methode = groepje opdrachten met een naam private void tekenhuis( ) {. drawrect ( );. drawline ( );. drawline ( ); } Aanroep van een methode: voert opdrachten van de methode uit public void paintcomponent(graphics g) { tekenhuis ( ); tekenhuis ( ); tekenhuis ( ); } Applicatiebouw, Industrieel Ontwerpen

18 PARAMETERS VAN METHODEN private void tekenhuis(graphics g, ) { g.drawrect( ); g.drawline( ); g.drawline( ); } extra parameter declareren public void paintcomponent(graphics g) { tekenhuis (g, ); tekenhuis (g, ); tekenhuis (g, ); } Graphics-object wordt doorgegeven naar methode tekenhuis Extra parameter meegeven Applicatiebouw, Industrieel Ontwerpen

19 FLEXIBILITEIT... Hoe meer parameters, des te flexibeler de methode? private void tekenhuis(graphics g, int x, int y, int br, int h, int dakh, Color kl, Color dakkl, ) { dakh en des te lastiger aan te roepen... h (x,y) br Herhaling Applicatiebouw, Industrieel Ontwerpen

20 METHODEN MET EEN RESULTAAT Type van het resultaat private double berekenoppervlak(double lengte, double breedte, double hoogte) { double oppervlak; oppervlak = 2 * (breedte*lengte+lengte*hoogte+hoogte*breedte); oppervlak = Math.round(oppervlak); return oppervlak; } Methode gebuiken (aanroepen): Waarde terug geven mbv. return-statement double resultaat = berekenoppervlak(10, 5, 7); De berekening Aanroep van de methode Applicatiebouw, Industrieel Ontwerpen

21 METHODEN ZONDER RESULTAAT type van methode is void void betekend leeg of geen private void toonresultaat(double r) { // Formatteer het resultaat: 2 cijfers achter de komma String tekstuitkomst = String.format("%.2f", r); } // Geef het resultaat weer in het tekstveld: jtextfielduitkomst.settext( tekstuitkomst ); return-statement ontbreekt... toonresultaat(resulaat);... aanroep van de methode Applicatiebouw, Industrieel Ontwerpen

22 HOE BOUW IK EEN METHODE? Duidelijke taak, duidelijke naam Komt er een waarde uit? Welke parameters Verzin structuur body Schrijf de Java regels Header Lokale variabelen Overige regels X0,Y0 Bijvoorbeeld afstand tussen twee punten X1,Y1 Applicatiebouw, Industrieel Ontwerpen

23 STRUCTUUR VAN EEN METHODE Modifier Type Naam van de methode Parameters Header private double afstand(int x0, int y0, int x1, int y1) { double d; d = (x1 x0) * (x1 xo) + (y1 y0) * (y1 y0); } return Math.sqrt(d); Body {... } Applicatiebouw, Industrieel Ontwerpen

24 SOORTEN METHODEN PARAGRAAF BOEK Methoden die waarden van attributen afgeven (get) of instellen (set) Getter, Setter Automatisch maken in Eclipse Via menu: Source > Generate Getters and Setters Applicatiebouw, Industrieel Ontwerpen

25 FORMATTEREN VAN UITVOER PARAGRAAF 4.6 BOEK double gemiddelde =... String uitvoer = String.format(Locale.US, "%.1f", gemiddelde); lblgemiddelde.settext(uitvoer); // gebruikersinterface System.out.println("gemiddelde=" + gemiddelde); // tekst-uitvoer Wat is de uitvoer? 11.1 Applicatiebouw, Industrieel Ontwerpen

26 BIBLIOTHEKEN GEBRUIKEN: SWING Swing is een bibliotheek voor Gebruikersinterface componenten Voorbeeld: JPanel Toevoegen dmv. import-regel Automatisch: aanklikken waarschuwingslampje in kantlijn Applicatiebouw, Industrieel Ontwerpen

27 BIBLIOTHEKEN GEBRUIKEN: INTERNET, XML WEERSTATION.JAVA org.w3c en javax.xml bibliotheken voor internet toepassingen en gebruik van XML XML: standaard voor uitwisseling gegevens (data) Voorbeeld: webpagina in textpane laten zien Webpagina s gebruiken in Java: Voorbeeld project Eclipse Wiki: XML Applicatiebouw, Industrieel Ontwerpen

28 BOEK GEBRUIKEN ZOEKEN IN HET BOEK Opdrachten: steeds minder uitleg Opdracht: parsedouble() methode gebruiken om tekst om te zetten naar getal (double) Hoe?? Boek: index achterin, P, parsedouble, 63 Applicatiebouw, Industrieel Ontwerpen

29 AAN DE SLAG OPDRACHT 3 Opdracht 3 maken Zelf methode maken Omzetten String naar getal (double): parsedouble() Formatteren uitvoer Vanaf deze opdracht telt een opdracht voor 0,33 punt mee in cijfer, mits gecheckt en voor deadline Volgende week: Opdracht 4 = met Lego Mindstorms Ga met projectgroep bij elkaar zitten Zorg voor een volle accu module4.io.utwente.nl/applicatiebouw > Opdrachten: Applicatiebouw, Industrieel Ontwerpen

30 We gaan stemmen Internet 1 2 SMS 1 Deze presentatie is geladen zonder de Shakespeak Add-In. Add-In gratis downloaden? Ga naar 2 Twitter 1 2 Stemmen is anoniem Applicatiebouw, Industrieel Ontwerpen

31 Hoe ver ben je met opdracht 3? A. Is af B. Bijna klaar C. Moet nog veel doen D. Ik maak deze opdracht niet De vraag gaat open zodra u een sessie en diavoorstelling start. Stemmen: 40 Gesloten Internet SMS Twitter Dit tekstvak wordt gebruikt om de verschillende stemmethodes uit te leggen. Deze presentatie is geladen zonder de Shakespeak Add-In. De juiste uitleg wordt hier ingevuld nadat u een sessie heeft gestart. Het is mogelijk om dit tekstvak aan te passen en te verplaatsen. Add-In gratis downloaden? Ga naar Applicatiebouw, Industrieel Ontwerpen

32 Hoe ver ben je met opdracht 3? A. Is af 42,5% B. Bijna klaar 45,0% C. D. Moet nog veel doen Ik maak deze opdracht niet 2,5% 10,0% Gesloten Applicatiebouw, Industrieel Ontwerpen

33 Wat is de uitvoer van onderstaand stukje programma? A. 27 B. e=26.0 C. e=27 D. e=26 double t = 13.44; int e = 2; e = ( (int) t ) * e; System.out.println("e="+e); De vraag gaat open zodra u een sessie en diavoorstelling start. Stemmen: 30 Gesloten Internet SMS Twitter Dit tekstvak wordt gebruikt om de verschillende stemmethodes uit te leggen. Deze presentatie is geladen zonder de Shakespeak Add-In. De juiste uitleg wordt hier ingevuld nadat u een sessie heeft gestart. Het is mogelijk om dit tekstvak aan te passen en te verplaatsen. Add-In gratis downloaden? Ga naar Applicatiebouw, Industrieel Ontwerpen

34 Wat is de uitvoer van onderstaand stukje programma? double t = 13.44; int e = 2; e = ( (int) t ) * e; System.out.println("e="+e); A. 27 0,0% B. e= ,3% C. e=27 13,3% D. e=26 73,3% Gesloten Applicatiebouw, Industrieel Ontwerpen

35 Stel, je hebt een gebruikersinterface gemaakt waarin wordt getekend in een paneel (afgeleide van JPanel). Wat moet je toevoegen aan de class van het paneel om daarin te kunnen tekenen? A. een tekenmethode B. een paintcomponent class C. een Graphics object D. een constructor De vraag gaat open zodra u een sessie en diavoorstelling start. Stemmen: 32 Gesloten Internet SMS Twitter Dit tekstvak wordt gebruikt om de verschillende stemmethodes uit te leggen. Deze presentatie is geladen zonder de Shakespeak Add-In. De juiste uitleg wordt hier ingevuld nadat u een sessie heeft gestart. Het is mogelijk om dit tekstvak aan te passen en te verplaatsen. Add-In gratis downloaden? Ga naar Applicatiebouw, Industrieel Ontwerpen

36 Stel, je hebt een gebruikersinterface gemaakt waarin wordt getekend in een paneel (afgeleide van JPanel). Wat moet je toevoegen aan de class van het paneel om daarin te kunnen tekenen? A. een tekenmethode 46,9% B. een paintcomponent class 6,3% C. een Graphics object 34,4% D. een constructor 12,5% Gesloten Applicatiebouw, Industrieel Ontwerpen

37 Voor opdracht 3 moet je zelf een methode definieeren die een getal als resultaat oplevert. Hoe zou deze methode er uit kunnen zien? A. public void mijnmethode B. public double mijnmethode() { return 1.0 } C. public void mijnmethode() { return 1.0 } D. public int mijnmethode() { } E. ik weet het niet... De vraag gaat open zodra u een sessie en diavoorstelling start. Stemmen: 34 Gesloten Internet SMS Twitter Dit tekstvak wordt gebruikt om de verschillende stemmethodes uit te leggen. Deze presentatie is geladen zonder de Shakespeak Add-In. De juiste uitleg wordt hier ingevuld nadat u een sessie heeft gestart. Het is mogelijk om dit tekstvak aan te passen en te verplaatsen. Add-In gratis downloaden? Ga naar Applicatiebouw, Industrieel Ontwerpen

38 Voor opdracht 3 moet je zelf een methode definieeren die een getal als resultaat oplevert. Hoe zou deze methode er uit kunnen zien? A. public void mijnmethode 0,0% B. public double mijnmethode() { return 1.0 } 97,1% C. D. E. public void mijnmethode() { return 1.0 } public int mijnmethode() { } ik weet het niet... 0,0% 2,9% 0,0% Gesloten Applicatiebouw, Industrieel Ontwerpen

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN Onderdeel van SmartProducts INHOUD COLLEGE 3 Scope van variabelen {3.9} Class ontwerpen en maken,

Nadere informatie

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES Onderdeel van SmartProducts INHOUD COLLEGE 2 Software ontwerpen Tekenen, lokale variabelen en attributen, type conversie

Nadere informatie

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts

APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES. Onderdeel van SmartProducts APPLICATIEBOUW 2E COLLEGE: ONTWERPEN, GEBRUIKERSINTERFACES, VARIABELEN & EXPRESSIES Onderdeel van SmartProducts INHOUD COLLEGE 2 module4.io.utwente.nl/applicatiebouw Software ontwerpen Gebruikersinterfaces,

Nadere informatie

APPLICATIEBOUW 7E COLLEGE: DPU3, OEFENEN TOETS. Onderdeel van SmartProducts

APPLICATIEBOUW 7E COLLEGE: DPU3, OEFENEN TOETS. Onderdeel van SmartProducts APPLICATIEBOUW 7E COLLEGE: DPU3, OEFENEN TOETS Onderdeel van SmartProducts INHOUD COLLEGE 7 Herhaling/opdracht 6 DPU3 & afronden project Oefenen toets Opdracht 7 Volgende week: ochtend 9:30-11:30u begeleiding

Nadere informatie

APPLICATIEBOUW 6E COLLEGE: HET ONTWERPEN VAN EEN KLASSE, LEJOS DEEL 3. Onderdeel van SmartProducts

APPLICATIEBOUW 6E COLLEGE: HET ONTWERPEN VAN EEN KLASSE, LEJOS DEEL 3. Onderdeel van SmartProducts APPLICATIEBOUW 6E COLLEGE: HET ONTWERPEN VAN EEN KLASSE, LEJOS DEEL 3 Onderdeel van SmartProducts INHOUD COLLEGE 6 Het ontwerpen van een klasse {6 Lijsten met ArrayList {7.3, 7.4 LeJOS: Communicatie, SuperPro

Nadere informatie

1e college Introductie Applicatiebouw. Applicatiebouw{ } Onderdeel van SmartProducts

1e college Introductie Applicatiebouw. Applicatiebouw{ } Onderdeel van SmartProducts 1e college Introductie Applicatiebouw Applicatiebouw{ } Onderdeel van SmartProducts EVEN VOORSTELLEN DOCENT Fjodor van Slooten N208 (Horstring Noord) F.vanSlooten@utwente.nl Assistentie door: Nadia Klomp,

Nadere informatie

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE Onderdeel van SmartProducts EVEN VOORSTELLEN DOCENT Fjodor van Slooten N208 (Horstring Noord) F.vanSlooten@utwente.nl Assistentie door: Hans Tragter, Nadia Klomp,

Nadere informatie

APPLICATIEBOUW 7E COLLEGE: OEFENEN VOOR DE TOETS. Onderdeel van SmartProducts

APPLICATIEBOUW 7E COLLEGE: OEFENEN VOOR DE TOETS. Onderdeel van SmartProducts APPLICATIEBOUW 7E COLLEGE: OEFENEN VOOR DE TOETS Onderdeel van SmartProducts www.shakespeak.com We gaan stemmen Internet 1 2 SMS 1 Plug-in gratis downloaden? Ga naar http://shakespeak.com/en/freedownload/

Nadere informatie

APPLICATIEBOUW 5E COLLEGE: LEJOS DEEL 2. Onderdeel van SmartProducts

APPLICATIEBOUW 5E COLLEGE: LEJOS DEEL 2. Onderdeel van SmartProducts APPLICATIEBOUW 5E COLLEGE: LEJOS DEEL 2 Onderdeel van SmartProducts INHOUD COLLEGE 5 Bespreking opdrachten & DPU2 LeJOS deel 2 Opdracht 5 Vanmiddag review DPU2 module4.io.utwente.nl/applicatiebouw Applicatiebouw,

Nadere informatie

De sheets zijn gebaseerd op met name hoofdstuk. D. Bell en M. Parr, Java voor studenten, Prentice Hall,

De sheets zijn gebaseerd op met name hoofdstuk. D. Bell en M. Parr, Java voor studenten, Prentice Hall, sheets Programmeren 1 Java college 4, Walter Kosters De sheets zijn gebaseerd op met name hoofdstuk 8 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/

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

Opdracht 7a. Applicatiebouw 2014/2015

Opdracht 7a. Applicatiebouw 2014/2015 Applicatiebouw 2014/2015 Opdracht 7a Inhoud Applicatiebouw op dag 7 College In het college wordt oa. overerving behandeld, waarmee je uit een bestaande klasse een nieuwe andere klasse kan maken. Ook zijn

Nadere informatie

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE Onderdeel van SmartProducts EVEN VOORSTELLEN DOCENT Fjodor van Slooten N208 (Horstring Noord) F.vanSlooten@utwente.nl Assistentie door: Hans Tragter, Marc Schreiber,

Nadere informatie

Windows-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 ( ) 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 informatie

Activity. 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( ) 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 informatie

APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA. Onderdeel van SmartProducts

APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA. Onderdeel van SmartProducts APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA Onderdeel van SmartProducts INHOUD COLLEGE 4 Bespreken opdrachten DPU2 Kennismaking lejos: de Lego NXT programmeren in Java Opdracht 4 Applicatiebouw,

Nadere informatie

Omschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.

Omschrijf 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 informatie

http://www.liacs.nl/home/kosters/java/

http://www.liacs.nl/home/kosters/java/ sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/

Nadere informatie

APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA. Onderdeel van SmartProducts

APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA. Onderdeel van SmartProducts APPLICATIEBOUW KENNISMAKING LEJOS, LEGO NXT PROGRAMMEREN IN JAVA Onderdeel van SmartProducts INHOUD COLLEGE 4 Bespreken opdrachten DPU2 Kennismaking lejos: de Lego NXT programmeren in Java Opdracht 4 Applicatiebouw,

Nadere informatie

sheets Programmeren 2 Java Recursie, de muis en graphics Walter Kosters http://www.liacs.nl/home/kosters/java/

sheets Programmeren 2 Java Recursie, de muis en graphics Walter Kosters http://www.liacs.nl/home/kosters/java/ sheets Programmeren 2 Java Recursie, de muis en graphics Walter Kosters http://www.liacs.nl/home/kosters/java/ 1 Java intro Voorkennis: dat wat bij het college Programmeren 1 over Java behandeld is; zie

Nadere informatie

Extra oefening Probeer de voorbeeldprogramma s uit de LeJOS tutorial en de samples die bij de LeJOS software geïnstalleerd zijn.

Extra oefening Probeer de voorbeeldprogramma s uit de LeJOS tutorial en de samples die bij de LeJOS software geïnstalleerd zijn. Opdracht 4 Inhoud Applicatiebouw op dag 4 College In het college wordt een introductie gegeven over het programmeren van de Lego Mindstorms NXT in de programmeertaal Java. Werkcollege In het werkcollege

Nadere informatie

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak); Vaknaam: Programmeren I (Java) - Tentamen Module: 2 Datum/Tijd: 17 mrt 2015 / 18.30 20:30 Richting: ICT Code: IC011 Docent: E. Lieuw Boeken en aantekeningen NIET toegestaan. Kladpapier is wel toegestaan.

Nadere informatie

APPLICATIEBOUW 6E COLLEGE: GEBRUIKERSINTERFACES, ANIMATIES & TIMERS, LEJOS DEEL 3. Onderdeel van SmartProducts

APPLICATIEBOUW 6E COLLEGE: GEBRUIKERSINTERFACES, ANIMATIES & TIMERS, LEJOS DEEL 3. Onderdeel van SmartProducts APPLICATIEBOUW 6E COLLEGE: GEBRUIKERSINTERFACES, ANIMATIES & TIMERS, LEJOS DEEL 3 Onderdeel van SmartProducts INHOUD COLLEGE 6 Overerving en gebruikersinterfaces Animaties & timers LeJOS: Communicatie,

Nadere informatie

IMP Uitwerking week 13

IMP 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 informatie

De Uberwerker 10 oktober 2018

De Uberwerker 10 oktober 2018 De Uberwerker 10 oktober 2018 WWW.PLATFORMISERING.NL 17 January 2017 www.sendsteps.com We gaan stemmen Internet 1 2 SMS 1 Deze presentatie is geladen zonder de StibbeVote Add-In. Add-In gratis downloaden?

Nadere informatie

voegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is

voegtoe: 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 informatie

Uitwerking 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 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 informatie

Lessen Java: Reeks 3. David Blinder Jan G. Cornelis

Lessen Java: Reeks 3. David Blinder Jan G. Cornelis Lessen Java: Reeks 3 David Blinder Jan G. Cornelis Vraag 0: Gebruik van de Debugger Syntax errors: fouten door verkeerd gebruik van Javacommandos code zal niet compileren. Locatie van de fout is bijna

Nadere informatie

Lezen tussen dag 2 en dag 3 Boek: Hoofdstuk 3 en 4 tm. 4.2 uit het boek Aan de slag met Java (Gertjan Laan).

Lezen tussen dag 2 en dag 3 Boek: Hoofdstuk 3 en 4 tm. 4.2 uit het boek Aan de slag met Java (Gertjan Laan). Applicatiebouw 2015/2016 Opdracht 2 Inhoud Applicatiebouw op dag 2 College In het college worden de belangrijkste taalelementen van de Java programmeertaal benoemd. Je maakt kennis met numerieke data en

Nadere informatie

Plek voor sport? Ineke Deelen, Nynke Burgers en Marijke Jansen. Universiteit Utrecht Faculteit Geowetenschappen Sociale Geografie en Planologie

Plek voor sport? Ineke Deelen, Nynke Burgers en Marijke Jansen. Universiteit Utrecht Faculteit Geowetenschappen Sociale Geografie en Planologie Plek voor sport? Ineke Deelen, Nynke Burgers en Marijke Jansen Universiteit Utrecht Faculteit Geowetenschappen Sociale Geografie en Planologie KNAG onderwijsdag Almere, 7 november 2014 Aanleiding geografisch

Nadere informatie

Privacy & Linked Open Data. Debat olv Marleen S8kker

Privacy & Linked Open Data. Debat olv Marleen S8kker Privacy & Linked Open Data Debat olv Marleen S8kker Debat Privacy & LOD Marcel van Mackelenbergh Tom Demeyer Marc de Vries Ama Boahene Joshua de Roos John van Echtelt Jaap Henk Hoepman Mathieu Paapst Timo

Nadere informatie

Labo 2 Programmeren II

Labo 2 Programmeren II Labo 2 Programmeren II L. Schoofs K. van Assche Gebruik Visual Studio 2005 om een programma te ontwikkelen dat eenvoudige grafieken tekent. Deze opgave heb je vorig academiejaar reeds in Java geïmplementeerd.

Nadere informatie

Modulewijzer Tirdat01

Modulewijzer Tirdat01 Modulewijzer Tirdat01 W. Oele 25 augustus 2008 1 Inhoudsopgave 1 Inleiding en leerdoelen 3 2 Voorkennis 3 2.1 tirprg01 en tirprg02........................ 3 2.2 tirprg03.............................. 4

Nadere informatie

Leidt e-learning tot gedragsverandering bij studenten? - Tim Torsy Vera Balduyck Belinda Drieghe

Leidt e-learning tot gedragsverandering bij studenten? - Tim Torsy Vera Balduyck Belinda Drieghe Leidt e-learning tot gedragsverandering bij studenten? - Tim Torsy Vera Balduyck Belinda Drieghe HGZO Congres 2017 23 & 24 maart 2017 congreshotel De Werelt Lunteren INHOUD 1. Praktisch 2. Theoretische

Nadere informatie

Zorg en technologie in het onderwijs voor verpleegkundigen

Zorg en technologie in het onderwijs voor verpleegkundigen Zorg en technologie in het onderwijs voor verpleegkundigen Thijs van Houwelingen Promovendus Lectoraat Vraaggestuurde Zorg Kenniscentrum Innovatie van Zorgverlening Docent Verpleegkunde Hogeschool Utrecht

Nadere informatie

Verburg Curven. Rosalinde Snijders

Verburg Curven. Rosalinde Snijders Verburg Curven Rosalinde Snijders Inhoud! Metingen tijdens de zwangerschap! Over percentielen! Factoren die van belang zijn! Vervolgonderzoek www.shakespeak.com We gaan stemmen Internet 1 2 1 Deze presentatie

Nadere informatie

Programmeren in C# Interfaces. Hoofdstuk 23

Programmeren in C# Interfaces. Hoofdstuk 23 Programmeren in C# Interfaces Hoofdstuk 23 Programmeren in C# 2 Gradaties overerving Klassieke overerving Iets functioneels uitbreiden Code duplicatie Niet teveel aanpassingen aan bestaande code Objecten

Nadere informatie

Tentamen 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 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 informatie

Project 2: LOTTO simulatie Programmeren I

Project 2: LOTTO simulatie Programmeren I Project 2: LOTTO simulatie Programmeren I K. van Assche - H. Gruyaert 1 Inleiding Schrijf een java programma dat het spel van de nationale loterij, de Lotto simuleert. De communicatie met de gebruiker

Nadere informatie

Introductie in C++ Jan van Rijn. September 2013

Introductie in C++ Jan van Rijn. September 2013 Introductie in C++ Jan van Rijn September 2013 Inhoud Classes Overerving Const correctness Standard C++ library Templates Classes Voordelen van classes: Modelleren Modulariteit Informatie afschermen Makkelijk(er)

Nadere informatie

Hoe ontmoet je goede meerkeuzevragen? Susan Voogd en Marit Praagman

Hoe ontmoet je goede meerkeuzevragen? Susan Voogd en Marit Praagman Hoe ontmoet je goede meerkeuzevragen? Susan Voogd en Marit Praagman Workshopdoelen De deelnemer: Herkent toetstechnische fouten (F) Kan een aantal specifieke vuistregels voor het samenstellen van meerkeuzevragen

Nadere informatie

Scala. Korte introductie. Sylvia Stuurman

Scala. Korte introductie. Sylvia Stuurman Korte introductie Sylvia Stuurman Wat is er zo bijzonder aan? Schaalbaar Objectgeoriënteerd (handiger dan Java!) Functioneel Scripts schrijven Gecompileerd: Java bytecode Pagina 2 voor scripts Pagina 3

Nadere informatie

Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, uur

Eerste 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 informatie

Samen verantwoordelijk

Samen verantwoordelijk Samen verantwoordelijk Onderzoek in de geboortezorgketen: overdracht en registratie Cherelle van Stenus Ariana Need Magda Boere-Boonekamp 15-05-2014 1 Onderzoeksproject April 2014 begonnen met fase 1:

Nadere informatie

E-health: hoe ziet de toekomst er uit? Verkennen van toekomstscenario s

E-health: hoe ziet de toekomst er uit? Verkennen van toekomstscenario s E-health: hoe ziet de toekomst er uit? Verkennen van toekomstscenario s Jentien Brinkhuis & Boy Zwartjes (Progez & Caransscoop) Progez en Caransscoop vormen samen Proscoop jbrinkhuis@progez.nl bzwartjes@caransscoop.nl

Nadere informatie

Mindstorms NXT practicum

Mindstorms NXT practicum Mindstorms NXT practicum 2014/2015 Dagdeel 2 SmartProducts 1 mei 2015 Mindstorms NXT practicum 2014/2015 Inhoud Lego sensoren gevorderd Extra elektronica & sensoren Mindstorms programmeren gevorderd Opdracht

Nadere informatie

Programmeren in Java 3

Programmeren in Java 3 2 september 2007 voor deeltijdstudenten Kop van Zuid Rotterdam, 3 juni 2007 Even voorstellen Naam: Wessel Oele(31) Docent bij opleiding technische informatica Kamer: I210 (tweede verdieping, links de gang

Nadere informatie

Modelleren en Programmeren

Modelleren 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 informatie

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 23 december 2016, uur

Uitwerking 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 informatie

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

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 informatie

Mindstorms NXT practicum

Mindstorms NXT practicum Mindstorms NXT practicum 2015/2016 Dagdeel 2 SmartProducts 29 april 2016 Mindstorms NXT practicum 2015/2016 Inhoud Lego sensoren gevorderd Extra elektronica & sensoren Mindstorms programmeren gevorderd

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

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Modulewijzer tirprog02/infprg01, programmeren in Java 2 Modulewijzer tirprog02/infprg01, programmeren in Java 2 W. Oele 17 november 2009 1 Inhoudsopgave 1 Inleiding 3 2 Studiehouding 3 3 Voorkennis 4 4 Inhoud van deze module 5 5 Leermiddelen 5 6 Theorie en

Nadere informatie

Stacks and queues. Introductie 45. Leerkern 45. Terugkoppeling 49. Uitwerking van de opgaven 49

Stacks and queues. Introductie 45. Leerkern 45. Terugkoppeling 49. Uitwerking van de opgaven 49 Stacks and queues Introductie 45 Leerkern 45 6.1 Stacks 45 6.2 Queues 47 6.3 Double-ended queues 48 Terugkoppeling 49 Uitwerking van de opgaven 49 Bijlage: Diagrammen belangrijkste interfaces en klassen

Nadere informatie

X. Grafische elementen

X. Grafische elementen X. Grafische elementen Om u te helpen bij grafische voorstellingen heeft java een aantal grafische afbeeldingen die u kunt gebruiken. Meestal worden zij in de methode paint(graphics g) geplaatst. Zij moeten

Nadere informatie

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele Informatica Objectgeörienteerd leren programmeren Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode Objectgeörienteerd

Nadere informatie

Dé cloud bestaat niet. maakt cloud concreet

Dé cloud bestaat niet. maakt cloud concreet Dé cloud bestaat niet. maakt cloud concreet 1 Een ROC in de CLOUD Rob Keemink Cloud Cases Strategie Een ROC in de Cloud 2 Welke instelling(en) ROC van Amsterdam, ROC Flevoland, Voortgezet Onderwijs van

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

Syntax van opdracht. opdracht. expressie. variabele. = expressie ; klasse naam. methode naam. property naam += object

Syntax 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 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

Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

Uitwerking 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 informatie

Disclosure belangen spreker

Disclosure belangen spreker Disclosure belangen spreker (potentiële) belangenverstrengeling Geen / Zie hieronder Voor bijeenkomst mogelijk relevante relaties met bedrijven Sponsoring of onderzoeksgeld Honorarium of andere (financiële)

Nadere informatie

TENTAMEN Programmeren 1

TENTAMEN Programmeren 1 TENTAMEN Programmeren 1 vakcode: 213500 datum: 15 augustus 2002 tijd: 13:30 17:00 uur Algemeen Bij dit tentamen mag gebruik worden gemaakt van het boek van Niño/Hosch, en van de handleiding van Programmeren

Nadere informatie

Dé overheid bestaat niet. Prof.dr. Sandra van Thiel Bestuurskunde Nijmegen School of Management

Dé overheid bestaat niet. Prof.dr. Sandra van Thiel Bestuurskunde Nijmegen School of Management Dé overheid bestaat niet Prof.dr. Sandra van Thiel Bestuurskunde Nijmegen School of Management 3 4 Waarom is er eigenlijk een overheid? Volgens economische theorie is markt het meest efficiënte mechanisme

Nadere informatie

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Voorbeeldtentamen 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 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

Zelfstudie Boek: Hoofdstuk 1 tm. 3.5 uit het boek Aan de slag met Java (Gertjan Laan).

Zelfstudie Boek: Hoofdstuk 1 tm. 3.5 uit het boek Aan de slag met Java (Gertjan Laan). Applicatiebouw 2015/2016 Opdracht 1 Inhoud Applicatiebouw op dag 1 College Bij het college wordt een inleiding gegeven over computers, het programmeren van klassen en objecten in Java en de ontwikkelomgeving

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

Programmeermethoden NA. Week 5: Functies (vervolg)

Programmeermethoden NA. Week 5: Functies (vervolg) Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Functies Vorige week bekeken we functies: def

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

Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft

Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Tentamen Object Georiënteerd Programmeren TI1206 29 oktober 2014, 9.00-11.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Digitale

Nadere informatie

Project network. Gebaseerd op paragrafen , uit het boek. We simuleren een sociaal netwerk

Project network. Gebaseerd op paragrafen , uit het boek. We simuleren een sociaal netwerk Project network Gebaseerd op paragrafen 10.1-10.7, 11.1-11.6 uit het boek. We simuleren een sociaal netwerk Er zijn twee soorten berichten: tekstberichten en fotoberichten,... voorgesteld door de klassen

Nadere informatie

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Klassen & 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 informatie

Abstracte klassen & Interfaces

Abstracte klassen & Interfaces Abstracte klassen & Interfaces Overerving public class Vierhoek {... Vierhoek public class Rechthoek extends Vierhoek {... public class Ruit extends Vierhoek {... Rechthoek Ruit Elke rechthoek is een vierhoek.

Nadere informatie

Uitwerkingen 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 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 informatie

Aan de slag met ehealth!

Aan de slag met ehealth! Aan de slag met ehealth! Bart Thoonen, huisarts Huisartsenopleiding Nijmegen, Kaderopleiding astma-copd 'Lucht via lijnen', Radboud Universiteit Nijmegen Disclosure belangen spreker (potentiële) belangenverstrengeling

Nadere informatie

Motiveren tot studeren. Eduardo Hermsen & Lisa Gommer (OD / CTW / CEE) 26 juni 2015

Motiveren tot studeren. Eduardo Hermsen & Lisa Gommer (OD / CTW / CEE) 26 juni 2015 Motiveren tot studeren Eduardo Hermsen & Lisa Gommer (OD / CTW / CEE) 26 juni 2015 3TU.CEE Samenwerking tussen 3TU Perry den Brok / Chantal Brans (TU/e) Aldert Kamp / Renate Klaassen (TUD) Jan van der

Nadere informatie

Informatie over. 5VWO DT51: JavaLogo. Casper Bezemer. Toetsweek 1 13 oktober 2016

Informatie over. 5VWO DT51: JavaLogo. Casper Bezemer. Toetsweek 1 13 oktober 2016 Informatie over 5VWO DT51: JavaLogo Casper Bezemer Toetsweek 1 13 oktober 2016 1 Informatie Voor toets DT51 wordt jou gevraagd Java(Logo) programma s te schrijven. De eerste opdracht is een Krimpfiguur,

Nadere informatie

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B; Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i

Nadere informatie

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei 2014. Parallel Systems: Introduction

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei 2014. Parallel Systems: Introduction Informatica Deel II: les 1 Java versus Python Jan Lemeire Informatica deel II februari mei 2014 Parallel Systems: Introduction Arabidopsis (zandraket) Arabidopsis (zandraket) MMIQQA Multimodal Microscopic

Nadere informatie

Modelleren en Programmeren

Modelleren 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 informatie

Modelleren en Programmeren

Modelleren 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 informatie

Ik, wij en zij in de transitie. Congres Jeugdzorg 2015 Ben Kuipers

Ik, wij en zij in de transitie. Congres Jeugdzorg 2015 Ben Kuipers Ik, wij en zij in de transitie Congres Jeugdzorg 2015 Ben Kuipers www.shakespeak.com We gaan stemmen Internet 1 2 SMS 1 Deze presentatie is geladen zonder de Shakespeak Add-In. Add-In gratis downloaden?

Nadere informatie

Wat is een grafische gebruikersinterface (GUI)?

Wat is een grafische gebruikersinterface (GUI)? Wat is een grafische gebruikersinterface (GUI)? GUI is een Engelse afkorting voor Graphical User Interface, oftewel grafische gebruikersinterface. Het is de term voor het bedieningspaneel van een computerprogramma.

Nadere informatie

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

Uitwerking 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 informatie

Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI

Tentamen 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 informatie

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft

Tentamen Objectgeorienteerd Programmeren TI februari Afdeling ST Faculteit EWI TU Delft I ' Tentamen Objectgeorienteerd Programmeren TI 1200 1 februari 2012 9.00-12.00 Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit

Nadere informatie

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. Herhaling Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden. De basisbouwsteen is het object; een geïntegreerde eenheid van data en operaties werkend op deze

Nadere informatie

Planning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur)

Planning. 1. Mini College. 2. Introductiecursus Imperatief Programmeren. 3. Crash and Compile (vanaf 17:00 uur) Planning 1. Mini College 2. Introductiecursus Imperatief Programmeren 3. Crash and Compile (vanaf 17:00 uur) Geschiedinis van de Codemonkeys imperatief programmeren voor beginners Geschiedenis van de Codemonkey

Nadere informatie

Snuffel Workshop Apps / Tools. Door: Pieter Vorstenbosch & Luuk Burgers

Snuffel Workshop Apps / Tools. Door: Pieter Vorstenbosch & Luuk Burgers Snuffel Workshop Apps / Tools Door: Pieter Vorstenbosch & Luuk Burgers Leerdoelen Ø Activeren Voorkennis Ø Aanscherpen leervragen Ø Brainstormen Ø Leerinteractie Ø Toetsing Ø Instructie buiten de les Ø

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

Aanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, uur

Aanvullende 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 informatie

De kracht van incourcing bij de rechtspraak

De kracht van incourcing bij de rechtspraak De kracht van incourcing bij de rechtspraak Peter van Schaik Directeur spir-it 29-11-2016 Agenda Even voorstellen Achtergrond Aanpak programma KEI 2 Wat is spir-it Het full service ICT bedrijf voor de

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

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, uur

Derde 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 informatie

Game of Life in Java

Game of Life in Java Game of Life in Java Auteur: drs. M.S.L.F. Manssen http://www.manssen.eu Game of Life is een spel van een rooster van cellen, waarbij telkens een ronde gebeurt waarbij de nieuwe waardes van cellen gebeurt.

Nadere informatie

Objectgeoriënteerd Programmeren: WPO 3

Objectgeoriënteerd Programmeren: WPO 3 Objectgeoriënteerd Programmeren: WPO 3 1. Inhoud Eenvoudige (enkelvoudige) overerving, override, ToString(), base, private, public, protected, virtual 2. Oefeningen Demo: Scheepvaart A: Polygon A: Rekenmachine

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

Dosisverdeling in OAR door inwendige beweging bij prostaat SBRT. Marjan Faasse

Dosisverdeling in OAR door inwendige beweging bij prostaat SBRT. Marjan Faasse Dosisverdeling in OAR door inwendige beweging bij prostaat SBRT Marjan Faasse Behandeling van prostaatkanker met SBRT Studie naar dosisverdeling in OAR door inwendige beweging Nieuwe ontwikkelingen Behandelmogelijkheden

Nadere informatie

Programmeren in C# Overerving

Programmeren in C# Overerving Programmeren in C# Overerving Programmeren in C# 2 public class Balloon private int x = 50; private int y = 50; private int diameter = 20; public int Diameter getreturn diameter; setif (value

Nadere informatie