Windows-applicatie. using System.Windows.Forms; using System.Drawing; class HalloWin1 { static void Main ( )

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

Modelleren & Programmeren. Jeroen Fokker

class Solver { static Valuatie Vervul (IFormule formule, ISet<string> variabelen, Valuatie valuatie) { if (variabelen. Count==0)

Activity. Bij het starten van een app: Operating system maakt een Activity -object aan. en neemt dat onderhanden met de methode OnCreate( )

vandaag èn vrijdag deadline maandag 12 dec.

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, uur

Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur

Opdrachten herhalen. public void tekenscherm (object o, PEA pea) { int x; x = 1; zolang de voorwaarde geldig is

Uitwerking Tweede deeltentamen Imperatief programmeren Vrijdag 19 oktober 2012, uur

Uitwerking Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur

b.text = "Rol!"; b.location = new Point(100, 0); b.click += this.rol; this.paint += this.teken;

Activity. Bij het starten van een app: Operating system maakt een Activity -object aan. en neemt dat onderhanden met de methode OnCreate( )

Uitwerking Tweede deeltentamen Imperatief programmeren Vrijdag 21 oktober 2011, uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Voorbeeld: Simulatie van bewegende deeltjes

Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, uur

Uitwerking Tweede deeltentamen Imperatief programmeren Vrijdag 18 oktober 2013, uur

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

import java.io.*; één klasse public class Hallo { public static void main (String[] a) ...met één functie System.out.println("Hallo!

Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 11 november 2016, uur

Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, uur

Kompas. zijn klasse. protected override void OnDraw(Canvas canv) { base.ondraw(canv);

.class bytecode. Compiler voor processor 1. Compiler voor taal 1. intermediate language.il assembly. Compiler voor taal 2. Compiler voor processor 2

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 10 november 2017, uur

Uitwerking Derde deeltentamen Imperatief programmeren Woensdag 2 februari 2011, uur

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, uur

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

Modelleren en Programmeren

Methoden om te tekenen

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

Uitwerkingen Derde deeltentamen Imperatief programmeren Vrijdag 12 november 2010, uur

Uitwerkingen Derde deeltentamen Imperatief programmeren Vrijdag 12 november 2010, uur

Uitwerking Derde deeltentamen Imperatief programmeren Vrijdag 8 november 2013, uur

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

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

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Werkcollege-opgaven. Bijlage B

Klassen. Hoofdstuk Klassen

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

Programmeren in Java les 3

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

Uitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, uur

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 9 november 2018, uur

Uitwerking Tentamen Modelleren en Programmeren - versie 1 Woensdag 1 februari 2017, uur

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

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

Uitwerking Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 6 november 2015, uur

programmeren Mobiel Mobilofoon 1960 Apple iphone 2007 met ios Nokia Samsung S met Android Motorola Dyna-Tac 1973

Eerste deeltentamen Gameprogrammeren Vrijdag 25 september 2015, uur

IMP Uitwerking week 13

// schrijf een static methode die telt hoe // vaak een symbool voorkomt in een string // voorbeeld-aanroep: int n; n = Demo. Freq( e, "some text" );

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

Vakgroep CW KAHO Sint-Lieven


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

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

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

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

Veel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.

Programmeren in C# Klassen schrijven

Programmeren in C# Samenvatting van C#

Veel succes! 1. Deze opgave bestaat uit een aantal vragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.

Programmeren in Java 3

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, uur

Modelleren en Programmeren

Programmeren in C# Interfaces. Hoofdstuk 23

Veel succes! 1. Deze opgave bestaat uit een aantal deelvragen. Houd het antwoord kort: één of twee zinnen per onderdeel kan al genoeg zijn.

Labo 2 Programmeren II

Modelleren en Programmeren

Modelleren en Programmeren

Modelleren en Programmeren

Modelleren en Programmeren

Overerving & Polymorfisme

Intent. Intent: bedoeling om een nieuwe activiteit te starten. eigen activiteit. standard. Hallo Teller. web-browser text-sender

Uitwerking Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 3 februari 2017, uur

Om de libraries te kunnen gebruiken, moet de programmeur (een deel van) zijn programma in C/C++ schrijven.

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 22 december 2017, uur

Veel succes! 1. Gegeven is de volgende klasse:

Zelftest Programmeren in Java

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

Modelleren en Programmeren

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

Derde deeltentamen Gameprogrammeren Vrijdag 7 november 2014, uur

Programmeren in C# Overerving

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14

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

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Een gelinkte lijst in C#

Tweede deeltentamen Gameprogrammeren Vrijdag 17 oktober 2014, uur

C# 6 Door Alex en Chris van Beek

Inhoud. VBA Excel 2010

Uitwerking Aanvullend tentamen Imperatief programmeren Maandag 14 maart 2011, uur

datastructuren college 13

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Deeltentamen Grammatica s en ontleden 22 december 2005

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Modelleren en Programmeren

Een expressie zoals leeftijd>=65 wordt een boolean expressie genoemd. Een boolean expressie kan dus de waarde true of de waarde false geven

Objectgeoriënteerd programmeren in Java 1

Uitwerking Eerste deeltentamen Mobiel programmeren - versie 1 Vrijdag 21 december 2018, uur

Transcriptie:

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( ); scherm.text = "Hallo"; scherm.backcolor = Color.Yellow; scherm.size = new Size(200,100); Application.Run(scherm); aanpassen van properties gebruik van de variabele bij aanroep van Run

Windows-applicatie class HalloWin2 { static void Main ( ) { HalloForm scherm; scherm; scherm = new HalloForm( ); ); Application.Run(scherm); class HalloForm : Form { public HalloForm( ) { aanroep van de constructor methode subklasse is een gespecialiseerde versie this.text = "Hallo"; this.backcolor = Color.Yellow; this.size = new Size(200,100); definitie van de constructor methode

Windows-applicatie class HalloForm : Form { public HalloForm( ) { this.text = "Hallo"; this.backcolor = Color.Yellow; this.size = new Size(200,100); Label groet; groet = new Label( ); groet.text = "Hallo allemaal"; groet.location = new Point(30,20); this.controls.add(groet);

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

Syntax van opdracht opdracht klasse naam object expressie. methode naam property naam ( = static object expressie klasse naam property naam scherm. Size groet. Text naam. Length Color. Yellow methode naam this.controls. Add Console Application. WriteLine. Run

Static gewone methoden Bewerken een object Aanroep: object. methode ( ) In de body van de definitie: this is dat object Voorbeeld: Controls.Add(groet); Constructormethoden zijn nooit static static methoden Bewerken geen object Aanroep: klasse. methode ( ) In de body van de definitie: this bestaat niet Voorbeeld: Application.Run(scherm); Main is altijd static

Windows-applicatie class HalloForm : Form { public HalloForm( ) { this.text = "Hallo"; this.backcolor = Color.Yellow; this.size = new Size(200,100); this.paint += this.teken; Event -property Methode-naam, maar geen aanroep!

Windows-applicatie class HalloForm : Form { public HalloForm( ) { this.text = "Hallo"; this.backcolor = Color.Yellow; this.size = new Size(200,100); this.paint += this.teken; void teken( Object o, PaintEventArgs pea ) { pea.graphics. DrawString( "Hallo!", new Font("Tahoma", 30), Brushes.Blue, 10, 10 );

Methode-aanroep void TekenScherm(object o, PaintEventArgs pea) { Graphics gr; gr = pea.graphics; gr. DrawString ("Hallo!", new Font("Tahoma", 30), Brushes.Blue, 10, 20 ); gr. FillRectangle (Brushes.Red, 10,20, 50,60 ); gr. DrawLine (Pens.Black, 70,30, 20,20 ); methoden uit de klasse Graphics

Expressies Expressie: stukje programma met een waarde Gebruik van expressies: Rechterkant van een toekennings-opdracht x3 = x2+40 ; Parameter van een methode gr.fillrectangle(brushes.blue, 0, y1+balk, x1, y2-(y1+balk) ) ;

Syntax van expressies expressie getal symbool variabele expressie operator expressie ( expressie )

expressie -syntax getal symbool variabele expressie operator expressie ( expressie ) new klasse naam klasse naam methode naam ( expressie ) object expressie. property naam, this

Hoofdstuk 3.6 Methodedefinities

Nieuwe methoden Methode: groepje opdrachten met een naam Aanroep van een methode voert opdrachten uit in de body daarvan private void tekenhuis( ) {. DrawRectangle ( );. DrawLine ( );. DrawLine ( ); public void TekenScherm (object o, PaintEventArgs pea) {. tekenhuis ( );. tekenhuis ( );. tekenhuis ( );

Parameters private void tekenhuis ( ) (Graphics gr, ) { gr. DrawRectangle ( ); gr. DrawLine ( ); gr. DrawLine ( ); public void TekenScherm (object o, PaintEventArgs pea) {. tekenhuis (pea.graphics, ( ); );. tekenhuis (pea.graphics, ( ); );. tekenhuis (pea.graphics, ( ); ); parameter declareren en bij aanroep meegeven

Het object this class Huizen : Form { private void tekenhuis (Graphics gr, ) { gr. DrawRectangle ( ); gr. DrawLine ( ); gr. DrawLine ( ); public void TekenScherm (object o, PaintEventArgs pea) { this. tekenhuis (pea.graphics, ); this. tekenhuis (pea.graphics, ); this. tekenhuis (pea.graphics, ); this: het object dat TekenScherm ook al onder handen heeft

Meer parameters teken driemaal een net iets ander huis nog meer parameters! public void TekenScherm (object o, PaintEventArgs pea) { this. tekenhuis (pea.graphics, ); 20, 100, 40); this. tekenhuis (pea.graphics, ); 70, 100, 40); this. tekenhuis (pea.graphics, ); 120, 100, 60);

Meer parameters private void tekenhuis (Graphics gr, int ) x, int y, int br) { int tx, ty; tx = x + br/2; ty = y br br/2; (tx,ty) gr.drawrect (pen, x, y-br, br, br ); gr.drawline (pen, x, y-br, tx, ty ); gr.drawline (pen, tx, ty, x+br, y-br ); (x,y) br public void TekenScherm (object o, PaintEventArgs pea) { this. tekenhuis (pea.graphics, ); 20, 100, 40); this. tekenhuis (pea.graphics, ); 70, 100, 40); this. tekenhuis (pea.graphics, ); 120, 100, 60);

Huizen... int afdak = breedte / 6; Pen pen = new Pen(Color.DarkRed, 3); Brush br = new HatchBrush(HatchStyle.HorizontalBrick, Color.Silver, Color.Red );

Communicatie met methoden Parameters : aanroeper geeft waarde door aan de methode Methode-resultaat : methode geeft waarde terug aan de aanroeper net zoals een wiskundige functie

Methoden met een resultaat type van het resultaat private double kwadraat (double x) { return x*x ; waarde van het resultaat in speciale return-opdracht

Publieksvraag Schrijf een methode driewerf met een String-parameter, die 3 herhalingen ervan oplevert this.driewerf("hoera!") "Hoera!Hoera!Hoera!" private string driewerf (string x) { return x+x+x;

Aanroep van methoden Aanroep van void-methode geldt als opdracht zonder resultaat g.drawline(pen, 10,10, 20,20) ; Aanroep van methode met resultaat geldt als expressie a = this.kwadraat (5) ; g.drawline(pen, this.kwadraat (5), 10, 25, 50); this.kwadraat (5) + 1

Return is laatste opdracht Parameters krijgen hun waarde bij de aanroep private double gemiddelde (double a, double b, double c) { double totaal; totaal = a + b + c ; return totaal / 3; Lokale variabelen krijgen hun waarde in een toekenning

Methodes die elkaar aanroepen class CirkelCalc : Form { private double kwadraat (double x) { return x*x ; private double oppervlak (double r) { return Math.PI * this.kwadraat(r); public void Bereken (...) { uitvoer.text = this.oppervlak(25).tostring();

Practicum groep di 17-19 vr 15-17 begeleider 1 103 175 Victor 2 115 201 Maaike 3 106 201 Tim 4 175 109 Suzan 5 165 001 Susan 6 165 001 Jos