voorwaardelijke en selectie opdrachten

Maat: px
Weergave met pagina beginnen:

Download "voorwaardelijke en selectie opdrachten"

Transcriptie

1 inhoud Beginselen van programmeren 6 de voorwaardelijke opdracht (if) boolese uitdrukkingen en variabelen ingeneste if-opdrachten de keuze opdracht (switch) voorwaardelijke en selectie opdrachten 1 2 enkele voorbeelden leeftijd vragen met varianten een getal raden minimum van drie getallen // Leeftijd.va // demonstreert het gebruik van een if opdracht import va.util.scanner; public class Leeftijd // Leest de leeftijd van de gebruiker en geeft een passende bemerking final int JUNIOR = 20; System.out.print ("Geef je leeftijd: "); int leeftijd = scan.nextint(); System.out.println ("Je gaf " + leeftijd); if (leeftijd < JUNIOR) System.out.println ("Jeugd is een mooie tijd; geniet ervan!"); System.out.println ("Jeugd is een instelling van de geest."); 3 4 1

2 // Leeftijd1.va // demonstreert het gebruik van een if opdracht import va.util.scanner; public class Leeftijd1 // Leest de leeftijd van de gebruiker en geeft een // passende bemerking. final int JUNIOR = 20; System.out.print ("Geef je leeftijd: "); int leeftijd = scan.nextint(); System.out.println ("Je gaf " + leeftijd); if (leeftijd < JUNIOR) System.out.println ("Jeugd is een mooie tijd; geniet ervan!"); System.out.println ("Jeugd is een instelling van de geest."); 5 // Leeftijd2.va // demonstreert het gebruik van meerdere if opdrachten import va.util.scanner; public class Leeftijd2 // Leest de leeftijd van de gebruiker en geeft een // passende bemerking. final int JUNIOR = 20; final int SENIOR = 60; System.out.print ("Geef je leeftijd: "); int leeftijd = scan.nextint(); System.out.println ("Je gaf " + leeftijd); if (leeftijd < JUNIOR) System.out.println ("Jeugd is een mooie tijd; geniet ervan!"); if (leeftijd < SENIOR) System.out.println ("Je bent in de productieve ren van je leven."); System.out.println ("Jeugd is een instelling van de geest."); 6 // Raden.va // Demonstreert een if- met een blok opdracht. import va.util.scanner; public class Raden // Gebruiker mag een getal raden. final int MAX = 10; int geheimgetal, antwoord; geheimgetal = (int) ( Math.random() * MAX ) + 1; System.out.print ("Raad een getal tussen 1 en " + MAX + " : "); antwoord = scan.nextint(); if (antwoord == geheimgetal) System.out.println ("Je hebt het geraden!"); System.out.println ("Dat is fout, sorry."); System.out.println ("Het getal was " + geheimgetal); 7 // MinVanDrie.va // Demonstreert gebruik van geneste if opdrachten. import va.util.scanner; public class MinVanDrie // Leest drie gehele waarden en bepaalt hun minimum. int getal1, getal2, getal3, min = 0; System.out.println ("Geef drie gehele waarden: "); getal1 = scan.nextint(); getal2 = scan.nextint(); getal3 = scan.nextint(); if (getal1 < getal2) if (getal1 < getal3) min = getal1; min = getal3; if (getal2 < getal3) min = getal2; min = getal3; System.out.println ("Minimum waarde: " + min); 8 2

3 de voorwaardelijke opdracht if opdracht: actie afhankelijk van een voorwaarde vb. niet geslaagd indien score < 60, wel geslaagd indien in ander geval Then Blok Else Blok if ( testscore < 60 ) schrijf ( je bent niet geslaagd ); schrijf ( je bent geslaagd ); Boolese uitdrukking syntaxis if ( <boolese uitdrukking> ) < then blok > < blok > boolese of logische uitdrukking: boolean expression waarde true of false genoemd naar George Boole ( ), (mede)grondlegger van de wiskundige logica (cf. boole-algebra) vbn: testscore < 60 testscore * 2 > < g / (h * h) indien de <boolese uitdrukking> waar (true) is, worden de opdracht(en) uit het <then blok> uitgevoerd, zoniet de opdracht(en) uit het < blok> 9 10 Nassi-Schneiderman diagram: schrijf ( je bent geslaagd ) testscore < 60 schrijf ( je bent niet geslaagd ) 11 opgebouwd met relationele operatoren < kleiner dan <= kleiner dan of gelijk aan == gelijk aan!= niet gelijk aan > groter dan >= groter dan of gelijk aan then-blok en -blok: ofwel een enkelvoudige opdracht : <opdracht> ofwel een samengestelde opdracht : <opdracht 1> <opdracht 2>... <opdracht n> algemene regel: overal waar één opdracht kan voorkomen, mag ook een samengestelde opdracht worden gebruikt 12 3

4 vb: if (testscore < 60) System.out.println( je behaalde + testscore); System.out.println( je bent niet geslaagd ); System.out.println( span je beter in ); System.out.println( je behaalde + testscore); System.out.println( je bent geslaagd ); accolades mogen altijd gebruikt worden! if (testscore < 60) System.out.println( je bent niet geslaagd ); System.out.println( je bent geslaagd ); schikking: onbelangrijk voor de compiler zo dat we de structuur goed zien stijl 1 if ( <boolese uitdrukking> )... // opdrachten... // opdrachten if opdracht zonder vb: if (testscore >= 95) System.out.println( felicitaties! ); testscore >= 95 stijl 2 if ( <boolese uitdrukking> )... // opdrachten... // opdrachten 15 schrijf ( felicitaties! ) 16 4

5 boolese uitdrukkingen en variabelen alternatief: if (testscore >= 95) System.out.println( felicitaties! ); uiteraard kan ook if (testscore >= 95) System.out.println( felicitaties! ); notatie van de boolese waarden: true false uitdrukkingen: boolese operatoren:! niet && en of (inclusieve of) betekenis van de operatoren: weergegeven in waarheidstabellen a!a a b a && b a b false true true false false false false false false true false true true false false true true true true true combinatie van boolese, rekenkundige en relationele operatoren: vbn: met int artal, leeftijd ; int x, y, z ; geldige boolese uitdrukkingen: artal == 2005 artal == 2006 artal!= 2005 && artal!= 2006 overeenkomst! denk aan! ( artal == 2005 artal == 2006 ) de wetten van De Morgan artal!= leeftijd (x + 150) == y x < y &&! (y < z && z < x) slechte stijl!! prioriteitsregels voor operatoren (voorlopige lijst) prioriteit groep operator volgorde binnen groep deeluitdrukking ( ) van links naar rechts van binnen naar buiten 8 unaire operatoren -! van rechts naar links 7 multiplicatieve operatoren * / % van links naar rechts 6 additieve operatoren + - van links naar rechts 5 vergelijkingsoperatoren < <= > >= van links naar rechts y == 0 x / y > z korte of luie evaluatie: zodra resultaat x / y > z y == 0 vaststaat, wordt evaluatie gestopt 4 gelijkheidsoperatoren ==!= van links naar rechts kan deling door 0 vermijden ( 80 <= x ) && ( x < 90 ) wiskundige notatie: 80 x < 90 3 boolese EN && van links naar rechts evaluatie: prioriteitsregels 2 boolese OF van links naar rechts binnen zelfde prioriteitsgroep: van links naar rechts of van rechts naar links in de uitdrukking 1 toekenning = van rechts naar links 19 5

6 voorbeelden (met passende declaraties van variabelen) score < min / 2-10 score > 90 volgorde: slechte stijl!! haakjes plaatsen: (score < ( (min / 2) - 10 ) ) ( score > 90 ) (temperatuur > 30) (regenval > 20) (vochtigheid >= 60) boolese variabelen declaratie boolean p, q, r, gedaan, geslaagd ; gebruik geslaagd = 70 < x ; gedaan = true ; r = p && q ; if ( geslaagd ) System.out.println( je bent geslaagd ) ; if (( aantalproeven > 0 ) && ( totaalscore / aantalproeven ) > 60 )) System.out.println( goed gewerkt!) ; // geen deling door 0! System.out.println ( het wordt tijd enkele proeven af te leggen! ) ; innesteling van if-opdrachten vb: if (testscore >= 70) if (leeftijd < 10) System.out.println( knap werk"); System.out.println( je bent geslaagd"); System.out.println( je bent niet geslaagd"); leeftijd < 10 schrijf ( knap werk ) testscore >= 70 schrijf ( je bent geslaagd ) schrijf ( je bent niet geslaagd ) regel: overal waar een opdracht mag voorkomen, kan ook een if-opdracht staan elk then-blok en elk -blok kan dus op zijn beurt een if-opdracht zijn of bevatten schikking: bij innesting een beetje inspringen (indentation) duidelijke structuur voor lezer, niet voor compiler zorg dat overeenstemmende delen verticaal onder elkaar komen vb: if ( x < y ) if ( z!= w ) a = b + 1; a = c + 1; a = b * c ;

7 bij diepe innesting: schikking aanpassen if (score >= 90) System.out.println( je behaalde A"); if (score >= 80) System.out.println( je behaalde B"); if (score >= 70) System.out.println( je behaalde C"); if (score >= 60) System.out.println( je behaalde D"); System.out.println( je behaalde F"); wordt moeilijk leesbaar! alternatief: if (score >= 90) System.out.println("je behaalde A"); if (score >= 80) System.out.println("je behaalde B"); if (score >= 70) System.out.println("je behaalde C"); if (score >= 60) System.out.println("je behaalde D"); System.out.println("je behaalde F"); innestelen is niet steeds de overzichtelijkste oplossing: Vb: hoeveel van drie gehele getallen zijn er negatief? if (get1 < 0) if (get2 < 0) alternatief: if (get3 < 0) aantalnegatief = 3; //alle drie zijn negatief aantalnegatief = 0; if (get1 < 0) aantalnegatief = 2; //get1 en get2 zijn negatief aantalnegatief++; if (get2 < 0) if (get3 < 0) aantalnegatief++; aantalnegatief = 2; //get1 and get3 zijn negatief if (get3 < 0) aantalnegatief++; aantalnegatief = 1; //get1 is negatief if (get2 < 0) aantalnegatief++; if (get3 < 0) betekent: aantalnegatief = 2; //get2 en get3 zijn negatief aantalnegatief = aantalnegatief + 1 ; aantalnegatief = 1; //get2 is negatief if (get3 < 0) aantalnegatief = 1; //get3 is negatief aantalnegatief = 0; //geen negatieve getallen

8 overeenkomst van -blok: hoe volgende diagrammen coderen? 1 2 a > 0 b > 0 b > 0 a > 0 1: if ( a > 0 ) if ( b > 0 ) b = b a; a = a b; 2: is dit OK?: if ( a > 0 ) if ( b > 0 ) b = b a; a = a b; b = b - a a = a - b b = b - a a = a - b, maar wel: if ( a > 0 ) if ( b > 0 ) b = b a; a = a b; meerdere keuzes voorbeeld: // Puntencommentaar.va // met meerdere if's import va.util.scanner; public class Puntencommentaar // leest een resultaat (%) en geeft passende bemerking. int resultaat, categorie; System.out.print ("Enter je percentage (0 to 100): "); resultaat = scan.nextint(); categorie = resultaat / 10; System.out.print ("Je resultaat is "); if (categorie == 10) System.out.println ("perfect. Proficiat.");

9 // Puntencommentaar1.va // Demonstreert het gebruik van een switch opdracht. System.out.print ("Je resultaat is "); if (categorie == 10) System.out.println ("perfect. Proficiat."); if (categorie == 9) System.out.println ("erg goed. Uitstekend."); if (categorie == 8) System.out.println ("boven het gemiddelde. Fijn werk."); if (categorie == 7) System.out.println ("matig."); if (categorie == 6 categorie == 5) System.out.println ("lager dan het gemiddelde. Je zou contact "); System.out.println ("moeten opnemen met de monitor "); System.out.println ("niet goed; je slaagt niet."); import va.util.scanner; public class Puntencommentaar1 // leest een resultaat (%) en geeft passende bemerking. int resultaat, categorie; System.out.print ("Enter je percentage (0 to 100): "); resultaat = scan.nextint(); categorie = resultaat / 10; System.out.print ("Je resultaat is "); switch (categorie) case 10: System.out.println ("perfect. Proficiat."); case 9: meerdere keuzes System.out.print ("Je resultaat is "); switch (categorie) case 10: System.out.println ("perfect. Profociat."); case 9: System.out.println ("erg goed. Uitstekend."); case 8: System.out.println ("boven het gemiddelde. Fijn werk."); case 7: System.out.println ("matig."); case 6: case 5: System.out.println ("lager dan het gemiddelde. Je zou contact "); System.out.println ("moeten opnemen met de monitor "); default: System.out.println ("niet goed; je slaagt niet."); 35 voorbeeld: invoer: een geheel getal: betekent geen keuze geldige keuzes 36 9

10 switch opdracht Voorbeeld: int selection; selection = scan.nextint( maak je keuze: 0, 1, 2, 3 of 4 ); if (selection == 0) System.out.println( je maakte geen selectie ); if (selection == 1) System.out.println( je koos voor 1 ); if (selection == 2) System.out.println( je koos voor 2 ); if (selection == 3) System.out.println( je koos voor 3 ); if (selection == 4) System.out.println( je koos voor 4 ); System.out.println( je maakte geen geldige keuze ); 37 vorige code met nieuwe opdracht: switch switch (selection) case 0: System.out.println( geen keuze ); case 1: System.out.println( keuze 1 ); case 2: System.out.println( keuze 2 ); case 3: System.out.println( keuze 3 ); case 4: System.out.println( keuze 4"); default: System.out.println( geen geldige keuze ); 38 switch opdracht syntaxis switch ( <expression> ) <case label 1> : <case body 1> <case label n> : <case body n> alternatief voor geneste if met gelijkheidstesten sequentiële uitvoering afgebroken door break switch ( N ) case 1: x = 10; case 2: x = 20; case 3: x = 30; switch ( N ) case 1: x = 10; case 2: x = 20; case 3: x = 30; waarbij <case label i> is case <constant> default N N 2 3 waarbij <expression> van een van de volgende types is int, byte, short char (zie later in de cursus) x = 10 x = 20 x = 30 x = 10 x = 20 x =

11 liefst steeds default case toevoegen switch ( N ) case 1: x = 10; case 2: x = 20; case 3: x = 30; default: x = 0; N zoniet x = 10 x = 20 x = 30 x = 0 41 in verschillende gevallen dezelfde actie ondernemen: int waarde; waarde = scan.nextint (); switch (waarde) case 10: case 9: case 8: System.out.println( Hoog niveau"); case 7: case 6: System.out.println( Redelijk"); case 5: case 4: System.out.println( Je moet nog leren"); default: System.out.println ( Invoerfout: ongeldige waarde"); 42 Voorbeeld: Bank Balance p 131 Voorbeeld: Exercise JOptionPane import va.util.*; import vax.swing.*; public class BankBalance public class ExerciseJOptionPane public static final double OVERDRAWN_PENALTY = 8.00; public static void main(string[] args) public static final double INTEREST_RATE = 0.02;//2% annually public static void main(string[] args) boolean adult = false; //Initialized to keep the compiler happy. double balance; System.out.print("Enter your checking account balance: $"); int answer = Scanner keyboard = new Scanner(System.in); JOptionPane.showConfirmDialog(null, balance = keyboard.nextdouble( ); "Are you 18 years old or older?", System.out.println("Original balance $" + balance); "Age Check", JOptionPane.YES_NO_OPTION); if (balance >= 0) if (answer == JOptionPane.YES_OPTION) balance = balance + (INTEREST_RATE * balance)/12; adult = true; if (answer == JOptionPane.NO_OPTION) balance = balance - OVERDRAWN_PENALTY; adult = false; System.out.println("After adjusting for one month"); System.out.println("of interest and penalties,"); System.out.println("Error"); System.out.println("your new balance is $" + balance);

12 Voorbeeld: Exercise JOptionPane (2) Voorbeeld: JOptionPaneYesNoDemo if (adult) JOptionPane.showMessageDialog( null, "You are old enough."); JOptionPane.showMessageDialog( null, "Sorry. you must be 18."); System.exit(0); import vax.swing.*; public class JOptionPaneYesNoDemo public static void main(string[] args) int answer = JOptionPane.showConfirmDialog(null, "End program?", "Want to end?", JOptionPane.YES_NO_OPTION); if (answer == JOptionPane.YES_OPTION) System.exit(0); if (answer == JOptionPane.NO_OPTION) System.out.println("One more time"); System.out.println("This is impossible"); System.exit(0); Voorbeeld: MultipleBirths Voorbeeld: MultipleBirths (2) import va.util.*; public class MultipleBirths public static void main(string[] args) int numberofbabies; System.out.print("Enter number of babies: "); Scanner keyboard = new Scanner(System.in); numberofbabies = keyboard.nextint( ); switch (numberofbabies) case 1: System.out.println("Congratulations."); case 2: System.out.println("Wow. Twins."); case 3: System.out.println("Wow. Triplets."); case 4: case 5: System.out.println("Unbelieveable."); System.out.println(numberOfBabies + " babies"); default: System.out.println("I don't believe you.");

13 Voorbeeld: StringEqualityDemo Voorbeeld: StringEqualityDemo (2) import va.util.*; public class StringEqualityDemo public static void main(string[] args) String s1, s2; System.out.println("Enter two lines of text:"); Scanner keyboard = new Scanner(System.in); s1 = keyboard.nextline( ); s2 = keyboard.nextline( ); if (s1.equals(s2)) System.out.println("The two lines are equal."); System.out.println("The two lines are not equal."); if (s2.equals(s1)) System.out.println("The two lines are equal."); System.out.println("The two lines are not equal."); if (s1.equalsignorecase(s2)) System.out.println( "But the lines are equal, ignoring case."); System.out.println( "Lines are not equal, even ignoring case."); Voorbeeld: YellowFace Voorbeeld: YellowFace import vax.swing.*; import va.awt.*; public static final int MOUTH_START_ANGLE = 180; public static final int MOUTH_DEGREES_SHOWN = 180; public class YellowFace extends JApplet public static final int FACE_DIAMETER = 200; public static final int X_FACE = 100; public static final int Y_FACE = 50; public static final int EYE_WIDTH = 10; public static final int EYE_HEIGHT = 20; public static final int X_RIGHT_EYE = 155; public static final int Y_RIGHT_EYE = 95; public static final int X_LEFT_EYE = 230; public static final int Y_LEFT_EYE = Y_RIGHT_EYE; public static final int NOSE_DIAMETER = 10; public static final int X_NOSE = 195;//Center of nose will be at 200 public static final int Y_NOSE = 135; public static final int MOUTH_WIDTH = 100; public static final int MOUTH_HEIGHT = 50; public static final int X_MOUTH = 150; public static final int Y_MOUTH = 175; 51 public void paint(graphics canvas) //Draw face circle: canvas.setcolor(color.yellow); canvas.filloval(x_face, Y_FACE, FACE_DIAMETER, FACE_DIAMETER); canvas.setcolor(color.black); canvas.drawoval(x_face, Y_FACE, FACE_DIAMETER, FACE_DIAMETER); //Draw eyes: canvas.setcolor(color.blue); canvas.filloval(x_right_eye, Y_RIGHT_EYE, EYE_WIDTH, EYE_HEIGHT); canvas.filloval(x_left_eye, Y_LEFT_EYE, EYE_WIDTH, EYE_HEIGHT); //Draw nose: canvas.setcolor(color.black); canvas.filloval(x_nose, Y_NOSE, NOSE_DIAMETER, NOSE_DIAMETER); //Draw mouth: canvas.setcolor(color.red); canvas.drawarc(x_mouth, Y_MOUTH, MOUTH_WIDTH, MOUTH_HEIGHT, MOUTH_START_ANGLE, MOUTH_DEGREES_SHOWN); 52 13

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

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

eerste voorbeelden in Java

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

Kwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();

Kwis (3) class X { public void a() { System.out.println(x); public static void main(string[] args) { X x = new X(); Kwis (3) class X { public void a() { System.out.println("x"); class Y extends X { public void a() { System.out.println("y"); class Z extends Y { public void a() { System.out.println("z"); public static

Nadere informatie

Ingebouwde klassen & methodes

Ingebouwde klassen & methodes Ingebouwde klassen & methodes Statische methodes Methodes die bij een klasse horen ipv. bij een object public class Docent { public static Docent departementshoofd() { return new Docent("Jan Ivens"); private

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2015 Expressies Functies Ingebouwde functies Variabelenbereik Inleveropgave 1 Terugblik Programma is een lijst van opdrachten Terugblik Programma is

Nadere informatie

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Syntax- (compile), runtime- en logische fouten Binaire operatoren Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle

Nadere informatie

Oefeningen Java Oplossingen

Oefeningen Java Oplossingen Oefeningen Java en Opgave 1 Is de uitvoer van het volgende code-fragment (a), (b) of (c)? System.out.print("A"); System.out.println("B"); System.out.print("C\n"); System.out.print("D" + "E"); System.out.print("F");

Nadere informatie

De keuzestructuur. Versie DD

De keuzestructuur. Versie DD De keuzestructuur Versie DD Tot nu toe Programma in rechte lijn = sequentie of opeenvolging Nieuw Vertakking in parcours = selectie of keuzestructuur Controlestructuren Opeenvolging = sequentie Keuze =

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

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

Programmeren in Java les 3

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

Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld

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

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

Objectgericht programmeren 1.

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

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

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

Zelftest Programmeren in Java

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

Variabelen en statements in ActionScript

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

Overerving & Polymorfisme

Overerving & 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 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

Modelleren en Programmeren

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

Tentamen Objectgeorienteerd Programmeren

Tentamen Objectgeorienteerd Programmeren Tentamen Objectgeorienteerd Programmeren 5082IMOP6Y maandag 16 november 2015 13:00 15:00 Schrijf je naam en studentnummer op de regel hieronder. Sla deze pagina niet om tot de surveillant vertelt dat het

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

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

Tentamen Imperatief Programmeren

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

Deel 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, 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 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

Hoofdstuk 0. Van Python tot Java.

Hoofdstuk 0. Van Python tot Java. Hoofdstuk 0. Van Python tot Java. In dit eerste hoofdstuk maken we de overstap van Python naar Java. We bespreken de verschillen en geven wat achtergrondinformatie. In het volgende hoofdstuk gaan we dieper

Nadere informatie

Oplossing: oefenzitting 2 Deze oefenzitting behandelt herhalingsopdrachten

Oplossing: oefenzitting 2 Deze oefenzitting behandelt herhalingsopdrachten Oplossing: oefenzitting 2 Deze oefenzitting behandelt herhalingsopdrachten BVP 2006-2007 1. Opwarmer a) 10 i= 0 i *( i + 1) = 440 b) int som = 0; for (int i = 5; i

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

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

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

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

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

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW: OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

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

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

Modelleren en Programmeren

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

colleges recursieve datastructuren college 9 prioriteit van operatoren prioriteit in recursive descent parser

colleges recursieve datastructuren college 9 prioriteit van operatoren prioriteit in recursive descent parser colleges recursieve datastructuren college 9 interpreteren: waarde van bomen bepalen transformeren: vorm van bomen veranderen parseren herkennen van expressie in de tekst herkennen van functies onderwerp

Nadere informatie

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

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

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

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

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

Objectgericht programmeren 1.

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

BEGINNER JAVA Inhoudsopgave

BEGINNER JAVA Inhoudsopgave Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire

Nadere informatie

Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109

Inhoud leereenheid 4. Inleiding JavaScript. Introductie 99. Leerkern 100. Zelftoets 108. Terugkoppeling 109 Inhoud leereenheid 4 Inleiding JavaScript Introductie 99 Leerkern 100 1 Leren programmeren in JavaScript 100 2 Chapter 1: Introduction 101 3 Chapter 2, paragrafen 1 t/m 5 102 4 Chapter 2, paragrafen 6

Nadere informatie

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object. een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers

Nadere informatie

Modelleren en Programmeren: Prolog

Modelleren en Programmeren: Prolog Modelleren en Programmeren: Prolog Marijn Schraagen 8 januari 2016 Introductie Basiselementen Rekenen Recursie Introductie Prolog vs. Java Java is procedureel en imperatief Code beschrijft stap voor stap

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

Java. Basissyllabus. Egon Pas

Java. Basissyllabus. Egon Pas Java Basissyllabus Egon Pas 2011 BeanPole bvba Gasmeterlaan 92-9000 Gent BTW BE 472.902.516 Tel: + 32 9 224 42 17 Fax: + 32 9 223 62 88 www.beanpole.be info@beanpole.be 1 Programmeren 1.1 Hoe werkt een

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2013 Organisatie Docenten Jeroen Bransen Michael Moortgat Docenten Jeroen Bransen Imperatief programmeren (Java) Tot de kerst (ongeveer) Michael Moortgat

Nadere informatie

Labo 1 Programmeren II

Labo 1 Programmeren II Labo 1 Programmeren II L. Schoofs K. van Assche Voor de OA Labo Programmeren II programmeren we in C# en met Microsoft Visual Studio 2005 als ontwikkelomgeving (voorlopig beta2). Deze IDE maakt gebruik

Nadere informatie

{ auteur, toelichting }

{ auteur, toelichting } Programmeren Blok A Trilogie van (programmeer)talen http://www.win.tue.nl/ wstomv/edu/ip0/ College Syntaxis (vormleer): Hoe ziet t eruit, hoe schrijf je t? Tom Verhoeff Technische Universiteit Eindhoven

Nadere informatie

Java Les 3 Theorie Herhaal structuren

Java Les 3 Theorie Herhaal structuren Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een

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

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

Deeltentamen Grammatica s en ontleden 22 december 2005

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

Som Van Twee Getallen

Som Van Twee Getallen Public Class frmsomvantweegetallen Som Van Twee Getallen Private Sub btnberekensom_click(sender As System.Object, e As System.EventArgs) Handles btnberekensom.click 'Declareer de variabelen '-----------------------

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

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014 Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 22 april 2014 Inleiding Cursus coördinator e-mail Docent e-mail : Jacco Hoekstra : J.M.Hoekstra@TUDelft.nl : Ingeborg Goddijn : I.A.M.Goddijn@TUDelft.nl

Nadere informatie

INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN

INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN voorbeeldexamen NAAM :... OPMERKINGEN VOORAF Je krijgt 3 uur de tijd om de opdrachten voor dit examen uit te voeren. Verder werken aan je oplossing

Nadere informatie

Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld

Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld Java spiekbrief Commentaar Dient enkel voor de menselijke lezer. // tot het einde van de lijn /* Dit type commentaar kan gerust meerdere lijnen beslaan. */ /** En deze speciale vorm wordt gebruikt voor

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

Programmeren. a. 0, 0, 0 b. 0, 0, 27 c. 15, 12, 0 d. 15, 12, 27

Programmeren. a. 0, 0, 0 b. 0, 0, 27 c. 15, 12, 0 d. 15, 12, 27 Programmeren 0. (1 punt.) Stel, een "afhankelijk kind" is een persoon is die jonger is dan 18 jaar, en hooguit 8.000 euro verdient. Welke van de onderstaande expressies definieert een afhankelijk kind?

Nadere informatie

Robocode. Inleiding tot programmeren

Robocode. Inleiding tot programmeren Robocode Inleiding tot programmeren Inhoud Doel cursus Java-controlestructuren Robotje programmeren Doel cursus Inleiding Java Robocode Java Object-gerichte programmeertaal Sun 1991 http://java.sun.com

Nadere informatie

Programmeermethoden. Controle-structuren. Walter Kosters. week 3: september kosterswa/pm/

Programmeermethoden. Controle-structuren. Walter Kosters. week 3: september kosterswa/pm/ Programmeermethoden Controle-structuren Walter Kosters week 3: 17 21 september 2018 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleveren opgave 1 Inleveren: digitaal clintonobama1.cc en print van mooi.pdf.

Nadere informatie

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

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

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

Lab Webdesign: Javascript 3 maart 2008 H5: OPERATORS In dit hoofdstuk zullen we het hebben over de operators (of ook wel: operatoren) in JavaScript waarmee allerlei rekenkundige en logische bewerkingen kunnen worden uitgevoerd. Daarbij zullen

Nadere informatie

SPOJ oplossingen Gilles Callebaut 7 augustus 2015

SPOJ oplossingen Gilles Callebaut 7 augustus 2015 SPOJ oplossingen 2012-2013 Gilles Callebaut 7 augustus 2015 DISCLAIMER Oefeningen zijn niet altijd correct of optimaal. Gelieve de oefeningen enkel te gebruiken ter ondersteuning. Van kopiëren leer je

Nadere informatie

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken.

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken. PHP Les 5 : Interessante links: o http://www.dbzweb.be/moermant/ o http://www.ivobrugge.be/cursusweb/html4/formulieren.asp Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende

Nadere informatie

Uitwerkingen derde deeltentamen Gameprogrammeren Vrijdag 6 november 2015, uur

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

Recursie. public static int faculteit( int n ){ // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N!

Recursie. public static int faculteit( int n ){ // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N! Recursie Faculteit: in de wiskunde: n! is gedefiniëerd als: 0! = 1 n! = n (n 1)! in Java: public static int faculteit( int n ) // Deze functie berekent n! // pre: n = N en n >= 0 // post: faculteit = N!

Nadere informatie

Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld

Java spiekbrief. Commentaar. Definitie van een methode. Types. Variabelendeclaratie. Definitie van een klasse. Namen. Definitie van een veld Java spiekbrief Commentaar Dient enkel voor de menselijke lezer. // tot het einde van de lijn /* Dit type commentaar kan gerust meerdere lijnen beslaan. */ /** En deze speciale vorm wordt gebruikt voor

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

Javascript oefenblad 1

Javascript oefenblad 1 Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de

Nadere informatie

Inleiding C++ Coding Conventions

Inleiding C++ Coding Conventions Inleiding C++ Coding Conventions Opleiding Bachelor of Science in Informatica, van de Faculteit Wetenschappen, Universiteit Antwerpen. Nota s bij de cursus voor academiejaar 2012-2013. Ruben Van den Bossche,

Nadere informatie

ALGORITMIEK: answers exercise class 7

ALGORITMIEK: answers exercise class 7 Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord

Nadere informatie

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

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

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen? 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ 5 spelers, 2 dobbelstenen Probleem met dobbelspel College 1 Per ronde werpt elke speler 1 Kees Hemerik Tom Verhoeff Technische Universiteit

Nadere informatie

[13] Rondjes draaien (loops)

[13] Rondjes draaien (loops) [13] Rondjes draaien (loops) Met de if else uit de leerfiche [11] hebben we leren werken met één van de belangrijkste programmeerstructuren in Python. Bijna even belangrijk zijn de verschillende mogelijkheden

Nadere informatie

VBA voor Doe het Zelvers Deel 7

VBA voor Doe het Zelvers Deel 7 VBA voor Doe het Zelvers Deel 7 Handleiding van Auteur: leofact Juni 2014 Vorige aflevering In de vorige aflevering hebben we een timer gecreëerd met gebruik van de OnTime methode. Er werd ook een methode

Nadere informatie

Voorbeeld: Simulatie van bewegende deeltjes

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

Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing

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

PYTHON REEKS 1: BASICS. Mathias Polfliet

PYTHON REEKS 1: BASICS. Mathias Polfliet PYTHON REEKS 1: BASICS Mathias Polfliet mpolflie@etrovub.be EENVOUDIGE REKENMACHINE 2 soorten getallen Getallen Z -> integers (gehele getallen) Getallen R -> floating points (reële getallen) Door beperkte

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

Lessen Java: Reeks pag. 1

Lessen Java: Reeks pag. 1 Lessen Java: Reeks 2 1-3-2016 pag. 1 Primitieve types type grootte waardes byte 8 bits 128, 127 short 16 bits 32768, 32767 int 32 bits 2 31, 2 31 1 long 64 bits 2 63, 2 63 1 type grootte waardes float

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

Totaal

Totaal Programmeren Blok A Wat was het doel? http://www.win.tue.nl/ wstomv/edu/2ip05/ College 2 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology

Nadere informatie

OEFENINGEN PYTHON REEKS 1

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

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies 17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke

Nadere informatie

Objectgeoriënteerd programmeren in Java 1

Objectgeoriënteerd programmeren in Java 1 Objectgeoriënteerd programmeren in Java 1 CPP Javaprogrammeur Bijeenkomst 3 Leereenheden 7, 8, 9 De Java API Java bevat een grote bibliotheek standaardklassen: de Java API Voorbeelden java.lang basisklassen

Nadere informatie

OEFENINGEN PYTHON REEKS 1

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

9 Meer over datatypen

9 Meer over datatypen 9 Meer over datatypen We hebben al gezien dat het gebruik van symbolische constanten de leesbaarheid van een programma kan verbeteren. Door een geschikte naam (identifier) voor een constante te definiëren,

Nadere informatie

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers

Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers Hoofdstuk 6: Beslissingen: if-statement en switch-statement. Inleiding: Condities zijn waar (true) of onwaar (false) In C staat het int-getal

Nadere informatie

Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Tentamen Inleiding Programmeren (IN1608WI), duur van de toets 2 uur Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Gesloten boek examen: er mag geen gebruik worden gemaakt van het studieboek.

Nadere informatie