Modelleren en Programmeren
|
|
- Fenna Verbeke
- 6 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver
2 Ingebouwde datastructuren
3 Ingebouwde datastructuren Java heeft een hoop ingebouwde datastructuren
4 Ingebouwde datastructuren Java heeft een hoop ingebouwde datastructuren Een datastructuur is een object dat gebruikt kan worden om data op een slimme manier op te slaan
5 Ingebouwde datastructuren Java heeft een hoop ingebouwde datastructuren Een datastructuur is een object dat gebruikt kan worden om data op een slimme manier op te slaan In het vak Datastructuren meer over die slimme manier van opslaan
6 Ingebouwde datastructuren Java heeft een hoop ingebouwde datastructuren Een datastructuur is een object dat gebruikt kan worden om data op een slimme manier op te slaan In het vak Datastructuren meer over die slimme manier van opslaan In ons vak gebruiken we ingebouwde datastructuren, die vaak een algemene interface implementeren
7 Set Een set of verzameling kennen we uit de wiskunde
8 Set Een set of verzameling kennen we uit de wiskunde Rijtje dingen zonder dubbelen en volgorde maakt niet uit
9 Set Een set of verzameling kennen we uit de wiskunde Rijtje dingen zonder dubbelen en volgorde maakt niet uit Dit kan in Java op verschillende manieren worden geïmplementeerd
10 Set Een set of verzameling kennen we uit de wiskunde Rijtje dingen zonder dubbelen en volgorde maakt niet uit Dit kan in Java op verschillende manieren worden geïmplementeerd Maar het gebruik van een set is altijd hetzelfde: interface Set { void add(string s); void remove(string s); boolean contains(string s); //... } NB: Deze set kan alleen String waarden opslaan, in het echt iets ingewikkelder
11 Set gebruik public class SetExample { public static void main(string[] args) { // Dit print twee keer false Set<String> set1 = new HashSet<String>(); Test(set1); Set<String> set2 = new TreeSet<String>(); Test(set2); } } public static void Test(Set<String> set) { set.add("test"); set.add("test"); set.remove("test"); System.out.println(set.contains("Test")); }
12 Ingebouwde datastructuren Door alleen de interface te kennen, kunnen we deze gebruiken!
13 Ingebouwde datastructuren Door alleen de interface te kennen, kunnen we deze gebruiken! Andere nuttige datastructuren:
14 Ingebouwde datastructuren Door alleen de interface te kennen, kunnen we deze gebruiken! Andere nuttige datastructuren: List: rijtje van dingen, met add kun je makkelijk een element toevoegen
15 Ingebouwde datastructuren Door alleen de interface te kennen, kunnen we deze gebruiken! Andere nuttige datastructuren: List: rijtje van dingen, met add kun je makkelijk een element toevoegen Map: Mapping tussen twee waarden, bijvoorbeeld om aan een variabele (String) een waarheidswaarde toe te kennen (boolean)
16 Ingebouwde datastructuren Door alleen de interface te kennen, kunnen we deze gebruiken! Andere nuttige datastructuren: List: rijtje van dingen, met add kun je makkelijk een element toevoegen Map: Mapping tussen twee waarden, bijvoorbeeld om aan een variabele (String) een waarheidswaarde toe te kennen (boolean) Stack: stapel van dingen, het ding wat je het laatst toevoegt haal je als eerste er weer af
17 Meer boomstructuren
18 Boomstructuren
19 Boomstructuren Zulke bomen kunnen we als volgt representeren:
20 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop
21 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop bevat een getal
22 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop bevat een getal Knoop heeft maximaal 2 kinderen, die elk ook bomen zijn
23 Boomstructuren public class Knoop { // Knoop bevat waarde int waarde; } // Knoop bevat maximaal 2 kinderen, // die zelf ook weer knopen zijn Knoop links; Knoop rechts;
24 Boomstructuren
25 Boomstructuren Zulke bomen kunnen we als volgt representeren:
26 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop
27 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop is een van de volgende:
28 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop is een van de volgende: Een plus met precies 2 kinderen die elk bomen zijn
29 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop is een van de volgende: Een plus met precies 2 kinderen die elk bomen zijn Een min met 1 kind dat ook een boom is
30 Boomstructuren Zulke bomen kunnen we als volgt representeren: Boom bestaat uit top-knoop Knoop is een van de volgende: Een plus met precies 2 kinderen die elk bomen zijn Een min met 1 kind dat ook een boom is Een blad met een getal erin
31 Eerste poging // Dit is niet handig... public class Knoop { int waarde; boolean isplus; boolean ismin; Knoop links; Knoop rechts; }
32 Beter idee Maak een aparte klasse voor elk type knoop
33 Beter idee Maak een aparte klasse voor elk type knoop Zo scheiden we de verschillende opties
34 Beter idee Maak een aparte klasse voor elk type knoop Zo scheiden we de verschillende opties En wordt de code een stuk duidelijker!
35 Bladeren public class Blad { int waarde; } public Blad(int waarde) { this.waarde = waarde; } public int resultaat() { return waarde; }
36 Min public class Min { // Wat moet dit type zijn???? kind; } public Min(??? kind) { this.kind = kind; } public int resultaat() { return -kind.resultaat(); }
37 Nog beter idee Maak een aparte klasse voor elk type knoop
38 Nog beter idee Maak een aparte klasse voor elk type knoop Maak een interface voor Boom-typen
39 Nog beter idee Maak een aparte klasse voor elk type knoop Maak een interface voor Boom-typen Laat elke klasse die interface implementeren
40 Boom interface public interface Boom { public int resultaat(); }
41 Bladeren public class Blad implements Boom { int waarde; } public Blad(int waarde) { this.waarde = waarde; } public int resultaat() { return waarde; }
42 Min public class Min implements Boom { // Kind is een boom (kan blad zijn // of een ingewikkelder type) Boom kind; } public Min(Boom kind) { this.kind = kind; } public int resultaat() { return -kind.resultaat(); }
43 Plus public class Plus implements Boom { Boom links; Boom rechts; } public Plus(Boom links, Boom rechts) { this.links = links; this.rechts = rechts; } public int resultaat() { return links.resultaat() + rechts.resultaat(); }
44 Access specifiers
45 Wat kan hier fout gaan? public class Breuk { int teller, noemer; } public Breuk(int teller, int noemer) { this.teller = teller; this.noemer = noemer; } public double todouble() { return (double)teller / (double)noemer; }
46 Oplossing public class Breuk { int teller, noemer; } public Breuk(int teller, int noemer) { if(noemer == 0) { this.teller = 0; this.noemer = 1; } else { this.teller = teller; this.noemer = noemer; } } public double todouble() { return (double)teller / (double)noemer; }
47 Of toch geen oplossing? public static void main(string[] args) { Breuk br = new Breuk(1, 4); } // Dit print 0.25 System.out.println(br.toDouble()); // Maar dit gaat fout... br.noemer = 0; System.out.println(br.toDouble());
48 Access specifiers Specificeren welke code variabelen mag bewerken en functies mag aanroepen
49 Access specifiers Specificeren welke code variabelen mag bewerken en functies mag aanroepen public betekent dat iedereen toegang heeft
50 Access specifiers Specificeren welke code variabelen mag bewerken en functies mag aanroepen public betekent dat iedereen toegang heeft private betekent alleen code binnen die klasse
51 Access specifiers Specificeren welke code variabelen mag bewerken en functies mag aanroepen public betekent dat iedereen toegang heeft private betekent alleen code binnen die klasse Standaard is public
52 Goede oplossing public class Breuk { private int teller, noemer; } public Breuk(int teller, int noemer) { if(noemer == 0) { this.teller = 0; this.noemer = 1; } else { this.teller = teller; this.noemer = noemer; } } public double todouble() { return (double)teller / (double)noemer; }
53 Gebruikersinvoer
54 Gebruikersinvoer Via args kunnen we commandline-argumenten verkrijgen
55 Gebruikersinvoer Via args kunnen we commandline-argumenten verkrijgen Maar wat als we gebruiker tijdens het programma wat willen laten invoeren?
56 Gebruikersinvoer Via args kunnen we commandline-argumenten verkrijgen Maar wat als we gebruiker tijdens het programma wat willen laten invoeren? Verschillende opties:
57 Gebruikersinvoer Via args kunnen we commandline-argumenten verkrijgen Maar wat als we gebruiker tijdens het programma wat willen laten invoeren? Verschillende opties: Invoer uit console lezen via System.in
58 Gebruikersinvoer Via args kunnen we commandline-argumenten verkrijgen Maar wat als we gebruiker tijdens het programma wat willen laten invoeren? Verschillende opties: Invoer uit console lezen via System.in Invoer via een textbox in een venster verkrijgen
59 Invoer uit console System.in kan gebruikt worden om invoer te lezen
60 Invoer uit console System.in kan gebruikt worden om invoer te lezen System.in.read() geeft volgend karakter uit invoer
61 Invoer uit console System.in kan gebruikt worden om invoer te lezen System.in.read() geeft volgend karakter uit invoer Niet zo handig
62 Invoer uit console System.in kan gebruikt worden om invoer te lezen System.in.read() geeft volgend karakter uit invoer Niet zo handig Scanner klasse kan hierbij helpen
63 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in)
64 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen:
65 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel
66 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter
67 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter nextint(): leest invoer als getal
68 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter nextint(): leest invoer als getal nextdouble(): leest invoer als kommagetal
69 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter nextint(): leest invoer als getal nextdouble(): leest invoer als kommagetal etc.
70 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter nextint(): leest invoer als getal nextdouble(): leest invoer als kommagetal etc. Na aanroep van al deze methoden is stukje invoer verwerkt, en bij nogmaals aanroepen krijgen we dus het stukje erna
71 Scanner klasse Aanmaken van Scanner object: new Scanner(System.in) Verschillende methoden om volgende stukje invoer te lezen: nextline(): tekst tot einde van deze regel next(): tekst tot eerstvolgende spatie/enter nextint(): leest invoer als getal nextdouble(): leest invoer als kommagetal etc. Na aanroep van al deze methoden is stukje invoer verwerkt, en bij nogmaals aanroepen krijgen we dus het stukje erna Scanner kan ook gebruikt worden voor lezen uit bestanden
72 Scanner voorbeeld import java.util.scanner; public class ScannerTest { public static void main(string[] args) { Scanner sc = new Scanner(System.in); } } System.out.print("Voer je naam in: "); String naam = sc.nextline(); System.out.print("Voer je leeftijd in: "); int leeftijd = sc.nextint(); if(leeftijd < 18) { System.out.println(naam + ", je bent te jong"); } else { System.out.println(naam + ", je krijgt toegang."); }
73 Codestijl
74 Boolean vergelijking Dit werkt maar is niet zo mooi: if (waarde == true) { // Hier wat code }
75 Boolean vergelijking Dit werkt maar is niet zo mooi: if (waarde == true) { // Hier wat code } waarde is al een boolean, dus beter is: if (waarde) { // Hier wat code }
76 Gebruik van else if (n > 10) { // Hier wat code } if (n <= 10) { // Hier wat andere code }
77 Gebruik van else if (n > 10) { // Hier wat code } if (n <= 10) { // Hier wat andere code } Een van beide alternatieven is altijd waar, maar dat is niet meteen duidelijk. Zo wel: if (n > 10) { // Hier wat code } else { // Hier wat andere code }
78 Geen compiler-error!= correct if(array[i]!= (0 1)) { // Deze code wordt uitgevoerd als // de waarde niet gelijk is aan 0 of 1 }
79 Geen compiler-error!= correct if(array[i]!= (0 1)) { // Deze code wordt uitgevoerd als // de waarde niet gelijk is aan 0 of 1 } De of ( ) werkt hier op 2 int s
80 Geen compiler-error!= correct if(array[i]!= (0 1)) { // Deze code wordt uitgevoerd als // de waarde niet gelijk is aan 0 of 1 } De of ( ) werkt hier op 2 int s Dat hebben we nog nooit gezien, maar is de bitwise of
81 Geen compiler-error!= correct if(array[i]!= (0 1)) { // Deze code wordt uitgevoerd als // de waarde niet gelijk is aan 0 of 1 } De of ( ) werkt hier op 2 int s Dat hebben we nog nooit gezien, maar is de bitwise of Voor 0 en 1 is het resultaat daarvan 1
82 Geen compiler-error!= correct if(array[i]!= (0 1)) { // Deze code wordt uitgevoerd als // de waarde niet gelijk is aan 0 of 1 } De of ( ) werkt hier op 2 int s Dat hebben we nog nooit gezien, maar is de bitwise of Voor 0 en 1 is het resultaat daarvan 1 Dus dit controleert of array[i] ongelijk is aan 1
83 Verkorte if-notatie Een vaak voorkomend patroon: if (a < 10) b = 5; else b = a;
84 Verkorte if-notatie Een vaak voorkomend patroon: if (a < 10) b = 5; else b = a; Kan korter worden geschreven: b = a < 10? 5 : a;
85 Verkorte if-notatie variabele = b? e1 : e2;
86 Verkorte if-notatie variabele = b? e1 : e2; Hierbij moet b een expressie van type boolean zijn
87 Verkorte if-notatie variabele = b? e1 : e2; Hierbij moet b een expressie van type boolean zijn En e1 en e2 van hetzelfde type als variabele
88 Verkorte if-notatie variabele = b? e1 : e2; Hierbij moet b een expressie van type boolean zijn En e1 en e2 van hetzelfde type als variabele Als b evalueert naar true dan variabele = e1;
89 Verkorte if-notatie variabele = b? e1 : e2; Hierbij moet b een expressie van type boolean zijn En e1 en e2 van hetzelfde type als variabele Als b evalueert naar true dan variabele = e1; Anders variabele = e2;
90 Verkorte if-notatie variabele = b? e1 : e2; Hierbij moet b een expressie van type boolean zijn En e1 en e2 van hetzelfde type als variabele Als b evalueert naar true dan variabele = e1; Anders variabele = e2; Hoeft niet per se toekenning te zijn, maar mag ook in functieaanroep of complexere expressie staan, bijvoorbeeld: f(10 + (a == 0? 0 : 7 / a))
91 Meerdere opties voor dezelfde variabele if (a == 1) { // Hier wat code } else if (a == 2) { // Hier wat andere code } else if (a == 3) { // Hier weer andere code } else if (a == 4) { // Hier ook code } else { // En hier nog code }
92 Switch switch (a) { case 1: // Hier wat code break; case 2: // Hier wat andere code break; case 3: // Hier weer andere code break; case 4: // Hier ook code break; default: // En hier nog code }
93 Packages
94 Packages In Java komt de klassenaam overeen met bestandsnaam
95 Packages In Java komt de klassenaam overeen met bestandsnaam Java-equivalent van directorystructuur zijn packages
96 Packages In Java komt de klassenaam overeen met bestandsnaam Java-equivalent van directorystructuur zijn packages Directorynamen gescheiden door punt in plaats van slash
97 Packages In Java komt de klassenaam overeen met bestandsnaam Java-equivalent van directorystructuur zijn packages Directorynamen gescheiden door punt in plaats van slash Dus: klasse Scanner in package java.util is het bestand java/util/scanner.java
98 Packages In Java komt de klassenaam overeen met bestandsnaam Java-equivalent van directorystructuur zijn packages Directorynamen gescheiden door punt in plaats van slash Dus: klasse Scanner in package java.util is het bestand java/util/scanner.java De klasse heet dus eigenlijk java.util.scanner
99 Packages In Java komt de klassenaam overeen met bestandsnaam Java-equivalent van directorystructuur zijn packages Directorynamen gescheiden door punt in plaats van slash Dus: klasse Scanner in package java.util is het bestand java/util/scanner.java De klasse heet dus eigenlijk java.util.scanner Om typewerk te besparen doen we import
100 SAT-solver
101 Organisatorisch Opdracht in tweetallen
102 Organisatorisch Opdracht in tweetallen Begin op tijd!
103 Organisatorisch Opdracht in tweetallen Begin op tijd! Gezamenlijk cijfer betekent ook dat de bedoeling is dat jullie elk evenveel bijdragen
104 SAT-solver Gegeven een formule uit propositielogica, vindt een valuatie die de formule waar maakt
105 SAT-solver Gegeven een formule uit propositielogica, vindt een valuatie die de formule waar maakt Bijvoorbeeld: p ( p q)
106 SAT-solver Gegeven een formule uit propositielogica, vindt een valuatie die de formule waar maakt Bijvoorbeeld: p ( p q) De formule is waar wanneer p waar is en q onwaar
107 SAT-solver Gegeven een formule uit propositielogica, vindt een valuatie die de formule waar maakt Bijvoorbeeld: p ( p q) De formule is waar wanneer p waar is en q onwaar Basisidee: probeer alle mogelijkheden
108 Toepassingen Planningsproblemen (bv. treinschema)
109 Toepassingen Planningsproblemen (bv. treinschema) Roostering (bv. roosters op middelbare school)
110 Toepassingen Planningsproblemen (bv. treinschema) Roostering (bv. roosters op middelbare school) Software-verificatie (voldoet programma aan bepaalde eigenschappen?)
111 Toepassingen Planningsproblemen (bv. treinschema) Roostering (bv. roosters op middelbare school) Software-verificatie (voldoet programma aan bepaalde eigenschappen?) Logische problemen (bv. sudoku oplossen)
112 Toepassingen Planningsproblemen (bv. treinschema) Roostering (bv. roosters op middelbare school) Software-verificatie (voldoet programma aan bepaalde eigenschappen?) Logische problemen (bv. sudoku oplossen) Etc...
113 SAT-solver p ( p q)
114 SAT-solver p ( p q) vervulbaar? p = true p = false q = true q = false q = true q = false nee ja! nee nee
115 SAT-solver (iets slimmer) p ( p q) vervulbaar? p = true p = false q = true nee q = false ja! nee
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 informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));
Nadere informatiePracticumopgave 3: SAT-solver
Practicumopgave 3: SAT-solver Modelleren en Programmeren 2015/2016 Deadline: donderdag 7 januari 2016, 23:59 Introductie In het vak Inleiding Logica is onder andere de propositielogica behandeld. Veel
Nadere informatieModelleren 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 informatieEen 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 informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in
Nadere informatieSPOJ 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 informatiehttp://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 informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 25 november 2015 Herhaling Meer herhaling Recursie Mutuele recursie Objecten Herhaling Fibonacci class Fibonacci { public static void fibonaccitot(int bovengrens)
Nadere informatieModelleren en Programmeren voor KI
Modelleren en Programmeren voor KI Practicumopdracht 4: SAT Solver Tomas Klos Het SAT probleem Parvulae Logicales: Propositielogica, Hoofdstuk 6 (Semantiek), p. 62: Het SAT probleem Ik geef je een propositielogische
Nadere informatieIMP Uitwerking week 13
IMP Uitwerking week 13 Opgave 1 Nee. Anders moet bijvoorbeeld een venster applicatie een subklasse zijn van zowel Frame en WindowListener. Als de applicatie ook een button of een menu heeft, dan moet het
Nadere informatieOvererving & Polymorfisme
Overerving & Polymorfisme Overerving Sommige klassen zijn speciaal geval van andere klasse Docent is een speciaal geval van werknemer, dwz. elke docent is ook werknemer Functionaliteit van docent = functionaliteit
Nadere informatieJavascript 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 informatieTentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI
Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI Vrijdag 22 januari 2010 Toelichting Dit is een open boek tentamen. Communicatie en het gebruik van hulpmiddelen zijn niet toegestaan.
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 27 november 2015 Recursie Objecten Constructors Aanpassen variabelen this keyword Recursie Recursie Recursieve functie roept zichzelf (direct of indirect) aan
Nadere informatieTentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld
Tentamen Objectgeorienteerd Programmeren IN1205 Voorbeeld Afdeling ST Faculteit EWI TU Delft Bij dit tentamen mag u gebruik maken van: Barnes, Object-Oriented Programming with Java en de Notitie Algoritmiek
Nadere informatieJava 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 informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieStacks 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 informatieLessen 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 informatieUniversiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren
Universiteit van Amsterdam FNWI Voorbeeld van tussentoets Inleiding programmeren Opgave 1: Wat is de uitvoer van dit programma? public class Opgave { static int i = 0 ; static int j = 1 ; int i = 1 ; int
Nadere informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatievoegtoe: eerst methode bevat gebruiken, alleen toevoegen als bevat() false is
PROEF-Tentamen Inleiding programmeren (IN1608WI), X januari 2010, 9.00-11.00, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Open boek tentamen: bij het tentamen mag alleen gebruik worden gemaakt
Nadere informatieProgrammeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
Nadere informatieAPPLICATIEBOUW 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 informatieVerslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers
Verslag SE Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers In dit verslag zullen wij een beschrijving geven, over welke
Nadere informatieVoorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.
Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, 14.00-15.30, Technische Universiteit Delft, Faculteit EWI, Afdeling 2. Dit tentamen bestaat uit twee delen. Deel 1 (14.00-14.45, gesloten
Nadere informatieModelleren 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 informatieHoofdstuk 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 informatieUitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Nadere informatieBeginselen van programmeren Practicum 1 (Doolhof) : Oplossing
Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing Introductie In dit document geven we een mogelijke oplossing voor het eerste practicum. Deze oplossing gebruikt verschillende klassen en overerving,
Nadere informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieObjectgericht programmeren 1.
Objectgericht programmeren 1 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn Objectgericht ontwerpen 35% Objectgericht ontwerpen 65% OP1 Informatiesystemen 50% Databanken 50% OP1 Evaluatie
Nadere informatieNAAM: Programmeren 1 Examen 29/08/2012
Programmeren 29 augustus 202 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je
Nadere informatieKwis (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 informatieTentamen in2705 Software Engineering
Tentamen in2705 Software Engineering Voorbeeld (bijna tweemaal te groot) U mag meenemen naar dit tentamen: Lethbridge, afdrukken PPT slides, afdrukken handouts. 1. De TU wil een nieuw systeem ontwikkelen
Nadere informatiecolleges 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 informatieEen gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Nadere informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
Nadere informatieBEGINNER 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 informatieKleine cursus PHP5. Auteur: Raymond Moesker
Kleine cursus PHP5 Auteur: Raymond Moesker Kleine cursus PHP PHP is platform en CPU onafhankelijk, open source, snel, heeft een grote userbase, het is object georiënteerd, het wordt omarmd door grote bedrijven
Nadere informatieScala. 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 informatieProgrammeermethoden 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 informatieIn BlueJ. Doe onderstaande met muis/menu s:
In BlueJ Doe onderstaande met muis/menu s: Download en unzip het bestand sklok-run.zip en open het in BlueJ Maak een Schaakklok-object Voer herstart() uit voor dit object Vraag de resterende tijd op voor
Nadere informatieZelftest Programmeren in Java
Zelftest Programmeren in Java Document: n0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST PROGRAMMEREN IN JAVA Deze test
Nadere informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieProgrammeren (1) Examen NAAM:
Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien) en geef zowel klad als net af. Bij heel wat vragen moet je zelf Java-code schrijven. Hou dit kort en bondig. Je hoeft
Nadere informatieTentamen 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 informatieDatastructuren: stapels, rijen en binaire bomen
Programmeermethoden Datastructuren: stapels, rijen en binaire bomen week 12: 23 27 november 2015 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleiding In de informatica worden Abstracte DataTypen (ADT s)
Nadere informatiepublic 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 informatieAPPLICATIEBOUW 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 informatieeerste voorbeelden in Java
Beginselen van programmeren 2 eerste voorbeelden in Java vereisten: een editor: om programma in te tikken en te bewaren een Java compiler: zet ingetikte (bron-) programma om naar byte-code een Java Virtuele
Nadere informatieObjective-C Basis. 23 april 2005, Eindhoven Patrick Machielse
Objective-C Basis 23 april 2005, Eindhoven Patrick Machielse patrick@hieper.nl Algemeen // extensies Objective-C code in bestanden met.m extensie // commentaar moet! /* Alles hiertussen wordt genegeerd
Nadere informatieTentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft
Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit
Nadere informatieJava Programma structuur
Java Programma structuur public class Bla // div. statements public static void main(string argv[]) // meer spul Voortgezet Prog. voor KI, week 4:11 november 2002 1 Lijsten Voorbeelden 2, 3, 5, 7, 13 Jan,
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 16 december 2015 Tentamen Case study: Automatische taalherkenning Modelleren Specificeren Implementeren Modelleren Implementeren Tentamen Tentamen Vrijdag 22 januari
Nadere informatieProgrammeermethoden NA. Week 5: Functies (vervolg)
Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Functies Vorige week bekeken we functies: def bereken(a, x): return a * (x
Nadere informatieAbstracte 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 informatieProgrammeren 1 20 januari 2012 Prof. T. Schrijvers
Programmeren 1 20 januari 2012 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet
Nadere informatiepublic 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 informatieIntroductie 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 informatieIngebouwde 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 informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 28, 2016 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieVereiste kennis. 1 Java-editor. 2 Het compileren van een programma
3 Vereiste kennis Dit boek richt zich op het leren programmeren door het oefenen met programmeercodes. Veel theorie komt in het begin niet aan de orde. Dat is een grote uitdaging want het is niet makkelijk
Nadere informatieObjectgeorië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 informatieVAN 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 informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatieVI. Klassen en objecten
VI. Klassen en objecten Klassen en objecten vormen het fundament van OOP. We zullen dus uitgebreid aandacht besteden aan klassen en objecten. U kunt Java niet begrijpen zonder goed met klassen en objecten
Nadere informatieSyntax- (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 informatieStacks and queues. Hoofdstuk 6
Hoofdstuk 6 Stacks and queues I N T R O D U C T I E In dit hoofdstuk worden drie datastructuren stack, queue en deque behandeld. Om deze datastructuren te implementeren, worden onder andere arrays en linked
Nadere informatieOntwerp van Informatiesystemen
1ste bach HIB Ontwerp van Informatiesystemen Prof. Verelst Q www.quickprinter.be uickprinter Koningstraat 13 2000 Antwerpen 112 2,50 Online samenvattingen kopen via www.quickprintershop.be Table of Contents
Nadere informatieModelleren 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 informatieInformatie 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 informatieTentamen Programmeren in C (EE1400)
TU Delft Faculteit EWI Tentamen Programmeren in C (EE1400) 28 jan 2011, 9.00 12.00 - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code gevraagd
Nadere informatieTentamen Imperatief Programmeren
Tentamen Imperatief Programmeren Maandag 22 oktober 2001 Toelichting Dit is een open boek tentamen, d.w.z. het cursusboek mag gebruikt worden. N.B.: Het tentamen is individueel: voor het maken van de opgaven
Nadere informatieTentamen 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 informatieDesign principes.
Design principes joost.vennekens@kuleuven.be Doelstelling Code die werkt doet wat klant wil betrouwbaar is gemakkelijk te veranderen is En dit ook blijft doen Software rot Rottende software geeft geurtjes
Nadere informatieDe 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 informatieJava 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 informatieMINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara
MINICURSUS PHP Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2017-2018 Sebastiaan Franken en Rosalie de Klerk Bambara PHP Cursus Deze cursus is om de eerste stappen in de wereld
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 18 december 2015 Overerving (inheritance) Constructors Overriding Inheritance demo Exceptions Zelf exceptions veroorzaken Overerving (inheritance) 2-dimensionaal
Nadere informatieAanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, uur
Aanvullende toets Gameprogrammeren (INFOB1GP) Woensdag 24 december 2014, 13.30-15.30 uur Naam: Studentnummer: Het tentamen bestaat uit 4 opgaven. Opgaven 1 levert 8 punten op, opgave 2 levert 12 punten
Nadere informatieMaak automatisch een geschikte configuratie van een softwaresysteem;
Joost Vennekens joost.vennekens@kuleuven.be Technologiecampus De Nayer We zijn geïnteresseerd in het oplossen van combinatorische problemen, zoals bijvoorbeeld: Bereken een lessenrooster die aan een aantal
Nadere informatieZelftest 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 informatieOefeningen 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 informatieOEFENINGEN PYTHON REEKS 1
OEFENINGEN PYTHON REEKS 1 Vraag 1: Python als een eenvoudige rekenmachine Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3) en
Nadere informatieRecursie. 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 informatieEen fragment wordt afgeleid van de basis klasse "Fragment".
Android fragmenten 1/5 Fragmenten Klasse Een fragment wordt afgeleid van de basis klasse "Fragment". package com.android.cursustekst; import java.text.simpledateformat; import java.util.arraylist; import
Nadere informatieDesign patterns Startbijeenkomst
Design patterns Startbijeenkomst Harrie Passier Docenten Sylvia Stuurman (1 e examinator) Sylvia.Stuurman@ou.nl Harrie Passier (2 e examinator) Harrie.Passier@ou.nl Aarzel niet vragen te stellen! Rooster
Nadere informatie1 Inleiding in Functioneel Programmeren
1 Inleiding in Functioneel Programmeren door Elroy Jumpertz 1.1 Inleiding Aangezien Informatica een populaire minor is voor wiskundestudenten, leek het mij nuttig om een stukje te schrijven over een onderwerp
Nadere informatieTentamen Programmeren in C (EE1400)
TU Delft Tentamen Programmeren in C (EE1400) 5 april 2012, 9.00 12.00 Faculteit EWI - Zet op elk antwoordblad je naam en studienummer. - Beantwoord alle vragen zo nauwkeurig mogelijk. - Wanneer C code
Nadere informatieJava. 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 informatieDatastructuren Werkcollege Intro
Bart Hijmans, Universiteit Leiden. Universiteit Leiden The Netherlands Focus 1 19 ˆ Ervaring in gebruik en implementatie van datastructuren ˆ Kennis van mogelijkheden ˆ Programmeren voor andere programmeurs
Nadere informatiePresentatie Michiel. Informaticastage najaar 2004
Presentatie Michiel michielborkent@gmail.com Informaticastage najaar 2004 Inhoud presentatie: Wie ben ik? Over mijn stage Informatie over Lisp Wie/wat ben ik? Student Technische Informatica, Universiteit
Nadere informatiepublic boolean equaldates() post: returns true iff there if the list contains at least two BirthDay objects with the same daynumber
Tentamen TI1310 Datastructuren en Algoritmen, 15 april 2011, 9.00-12.00 TU Delft, Faculteit EWI, Basiseenheid Software Engineering Bij het tentamen mag alleen de boeken van Goodrich en Tamassia worden
Nadere informatieElementary Data Structures 3
Elementary Data Structures 3 Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 29 september 2014 ODE/FHTBM Elementary Data Structures 3 29 september 2014 1/14 Meer
Nadere informatierecursie Hoofdstuk 5 Studeeraanwijzingen De studielast van deze leereenheid bedraagt circa 6 uur. Terminologie
Hoofdstuk 5 Recursion I N T R O D U C T I E Veel methoden die we op een datastructuur aan kunnen roepen, zullen op een recursieve wijze geïmplementeerd worden. Recursie is een techniek waarbij een vraagstuk
Nadere informatie