Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Opgave 1b: static nEen methode die static is gedefinieerd heeft geen object onderhanden. nBij aanroep van een static methode schrijf je niet een object, maar de naam van de klasse voor de punt.
Opgave 1c: Types nPrimitieve types: uintvoorbeeld: 0, 2, -5 udoublevoorbeeld: 1.5, -1e7 ubooleanvoorbeeld: false, true nKlasse als type: waarde is een object, die wordt opgeslagen als verwijzing
Opgave 1d: for → while for (t=0; t<100; t++) g.drawString("hoi", 10, 10*t); t = 0; while (t<100) { g.drawString("hoi", 10, 10*t); t = t+1; }
Opgave 1c: klasse nEen klasse is uEen groepje methodes met een naam uHet type van een object nMethoden uit een klasse kunnen objecten onder handen nemen die die klasse als type hebben.
Opgave 1d: operatoren nx*=y; heeft als effect dat x de waarde van de oude waarde van x maal y krijgt. np||q is alleen true als p of q true is (of allebei)
Opgave 1e: compiler/interpreter nCompiler: programma dat broncode vertaalt naar uitvoerbare code voor een (eventueel virtuele) machine nInterpreter: programma dat de broncode direct uitvoert nDe Java-compiler zet broncode om in bytecode, die door een (meestal in de browser ingebouwde) bytecode-interpreter wordt uitgevoerd.
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
double void x () a %= x; Button b=ok; double x; x==y+1 2xa0 Button (double) x*x y = x!=x ; 0x2a new Button("ok") Type / Expr / Opdr / Decl / Head / X this.add(b); String ok (Button b) class OK extends Applet
Opgave 3: fac, macht, coshyp private int faculteit (int n) { int res = 1; } for (int t=1; t<=n; t++) res *= t; return res; private double macht (double x, int n) { double res = 1; } for (int t=1; t<=n; t++) res *= x; return res; private double coshyp (double x) { } double res = 0; for (int t=0; t<20; t+=2) res += this.macht(x,t) / this.faculteit(t) ; return res;
Opgave 4: Bloem
Opg. 4: Bloem void init( ) { class Bloem extends Applet { void paint(Graphics g ) { implements MouseListener int mx, my, n; } void mouseClicked (MouseEvent e ) { } }} g.setColor(Color.GREEN); g.fillRect(mx-n/2,my,n,1000); mx = Integer.parseInt( this.getParameter("x")); my = …; n = 2; this.addMouseListener (this); n++; this.repaint(); for (int t=n; t>=1; t--) { } g.setColor( new Color(255,k,0)); int k = 255*(n-t)/(n-1); g.fillOval(mx, my, b,b); int b = 20*t; g.fillOval(mx-b,my-b,b,b); g.fillOval(mx,my-b,b,b); g.fillOval(mx-b,my, b,b);
Opg. 4: Bloem void init( ) { class Bloem extends Applet { void paint(Graphics g ) { implements MouseListener int mx, my, n; } void mouseClicked (MouseEvent e) { } }} g.setColor(Color.GREEN); g.fillRect(mx-n/2,my,n,1000); mx = Integer.parseInt( this.getParameter("x")); my = …"y"…; n = 2; this.addMouseListener (this); n++; this.repaint(); for (int t=n; t>=1; t--) { } g.setColor( new Color(255,k,0)); int k = 255*(n-t)/(n-1); g.fillOval(mx, my, b,b); int b = 20*t; g.fillOval(mx-b,my-b,b,b); g.fillOval(mx,my-b,b,b); g.fillOval(mx-b,my, b,b);