Inleiding programmeren

Maat: px
Weergave met pagina beginnen:

Download "Inleiding programmeren"

Transcriptie

1 Inleiding programmeren Docent: José Lagerberg Assistenten: Robin de Vries, Jordy Perlee, Dimitri Belfor, Stephen Swatman, Erik Kooistra, Daan Kruis, Daniel Louwrink Cursusinformatie: José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

2 Huishoudelijke mededelingen Cursus in een blok van 8 weken Elk week bevat: 1 2 maal 2 uur hoorcollege maandag dinsdag 2 3 maal 2 uur practicum José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

3 Doelstellingen van vak het kunnen omzetten van een probleem in een computeralgoritme het omzetten van algoritme naar Java code het construeren van goed gestructureerde code (o.a. DRY code) het toevoegen zinvol commentaar aan code het doorzien van andermans code het correct afhandelen van foute invoer het ontwikkelen van object georienteerde code (klassen, overerving en interfaces) het ontwikkelen van inzicht in het ontwerpen van programma s met goede (klasse)structuur José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

4 Toetsing 1 Tentamen Deeltoets 1 in week 4 op maandag 21 september uur in C1.110 en H0.08 Deeltoets 2 in week 8 op dinsdag 20 oktober uur in USC sporthal 1 Tentamencijfer is gemiddelde van deeltoets 1 en 2 ( 5.0) Herkansing van deeltoets 1 èn 2 dinsdag 5 januari uur 2 Practicum 1 Er zijn 7 practicumopgaven die allemaal ingeleverd moeten worden. 2 Alle 7 opgaven inleveren voor deadline (is strict) 3 Beoordeling opgaven 1 t/m 5 door assistenten tijdens eerste practicum in de week erna (verplicht) te weinig moeite (wordt beschouwd als niet ingeleverd) opgaven 6 en 7 beoordeeld met cijfer in schaal 1 t/m 10 5 Practicumcijfer is gewogen gemiddelde van alle 7 opgaven ( 5.0) 3 Eindcijfer is 1/2 tentamencijfer + 1/2 practicumcijfer 4 Je hebt Inleiding Programmeren gehaald indien tentamen èn practicum 5.0 en alle 7 practicumopgaven ingeleverd José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

5 Practicum Aanwezigheid op practicum is verplicht Als je door omstandigheden een keer niet kunt komen, van te voren doorgeven aan assistenten De deadline voor het inleveren is strict. Elke dag die te laat is, kost 1 punt aftrek Inleveren kan alleen via blackboard De assistent kijkt de opdracht na en geeft ter plekke feedback tijdens het practicum. De practicumopdrachten moeten individueel gemaakt worden. Bij identieke of vergelijkbare programma s wordt je naam doorgegegeven aan de examencommissie Het zonder bronvermelding copiëren van code van internet wordt gezien als fraude. José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

6 Practicum Practicum moet gedaan worden onder Linux Link naar Linux-introductie staat op blackboard Voor eerste practicum moet student zelf Linux-introductie doen José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

7 Total number of students: 41 Range <0, 50%] : 33 Range <50%, 65%] : 2 Range match <65%,100] : 6 Edge Label colors: index3.html : green index4.html : blue index5.html : orange index6.html : red José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

8 Inhoud cursus Syntax in Java 1 basiscomponenten Java: waarden, literals, variabelen en types 2 operatoren en constructie van expressies met variabelen en operatoren, statements met expressies code-blocks met statements 3 methoden Concepten in OOP (Object Oriented Programming) 1 velden en methoden 2 constructie klassen en interfaces José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

9 College Vandaag klassen, methoden en variabelen blocks, statements print statement variabele van type int command-line argumenten control flow: herhaling en selectie Random klasse stijl van Java code José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

10 Compiler en Java VM 1 Source code wordt gecompileerd naar byte code 2 byte code wordt gerund door de Virtual Machine José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

11 Eerste applicatie HelloWorldApp 1 Creëer source file HelloWorldApp.java door in te typen in teksteditor / P r i n t H e l l o World! I e d e r s e e r s t e programma / p u b l i c c l a s s HelloWorldApp { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( H e l l o World! ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

12 Eerste applicatie HelloWorldApp 1 Creëer source file HelloWorldApp.java 2 Compileer source file door te typen: % j a v a c HelloWorldApp. j a v a Dit creëert een Java bytecode file met naam HelloWorldApp.class José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

13 Eerste applicatie HelloWorldApp 1 Creëer source file HelloWorldApp.java 2 Compileer source file naar.class file % j a v a c HelloWorldApp. j a v a 3 Run the program door in te typen % j a v a HelloWorldApp H e l l o World! José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

14 HelloWorldApp.java / P r i n t H e l l o World! I e d e r s e e r s t e programma / p u b l i c c l a s s HelloWorldApp { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( H e l l o World! ) ; Bevat 3 componenten: 1 commentaar 2 definitie van HelloWorldApp klasse 3 definitie van main methode José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

15 Source code commentaar / t e x t / c o m p i l e r i g n o r e s e v e r y t h i n g from / to /. / documentation / i n d i c a t e s documentation comment ( doc comment, f o r s h o r t ). c o m p i l e r i g n o r e s t h i s k i n d o f comment j a v a d o c t o o l u s e s doc comments when p r e p a r i n g a u t o m a t i c a l l y g e n e r a t e d documentation // t e x t c o m p i l e r i g n o r e s e v e r y t h i n g from // to the end o f the l i n e De compiler negeert commentaar Commentaar is belangrijk Commentaar tussen /* en */ mag meerdere regels beslaan Commentaar achter // loopt tot het eind van de regel José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

16 Klasse definitie p u b l i c c l a s s HelloWorldApp { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( H e l l o World! ) ; Basis van klasse definitie: c l a s s Naam {... José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

17 Public klasse Een file mag meer dan een klasse bevatten, maar er mag er maar één public zijn. Deze moet dezelfde naam hebben als de.java file die het programma bevat (in dit geval dus HelloWorldApp.java). José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

18 main methode p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( H e l l o World! ) ;... Elke applicatie moet main methode bevatten: p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) {... modifiers public en static kunnen ook andersom argument is args in Java José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

19 Argumenten van main methode main methode heeft één argument: array van elementen van type String p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) {... Via args kun je informatie doorgeven aan applicatie. Bijvoorbeeld: % j a v a HelloWorldApp arg1 arg2 arg1 en arg2 zijn command-line argumenten: deze argumenten geven informatie door aan programma zonder te hoeven recompilen José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

20 Printen en String / P r i n t e n van t e k s t met ( S t r i n g ) / p u b l i c c l a s s P r i n t T e k s t { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( 5 ) ; System. out. p r i n t l n (5 + 3 ) ; System. out. p r i n t l n ( som i s ) ; System. out. p r i n t l n ( som i s + (5 + 3 ) ) ; System. out. p r i n t l n ( som van en 5 i s + (3 + 5 ) ) ; % j a v a P r i n t T e k s t 5 8 som i s 53 som i s 8 som van 3 en 5 i s 8 José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

21 Hoe verwissel ik twee variabelen? / I e d e r s tweede programma Hoe v e r w i s s e l i k de inhoud van a en b? / p u b l i c c l a s s V e r w i s s e l { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a, b ; a = 1 0 ; b = 2 0 ; a = b ; b = a ; System. out. p r i n t l n ( a ) ; System. out. p r i n t l n ( b ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

22 Dit is niet wat we willen / I e d e r s tweede programma Hoe v e r w i s s e l i k de inhoud van a en b? / p u b l i c c l a s s V e r w i s s e l { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a, b ; a = 1 0 ; b = 2 0 ; a = b ; b = a ; System. out. p r i n t l n ( a ) ; System. out. p r i n t l n ( b ) ; % j a v a V e r w i s s e l José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

23 Gebruik hulpvariabele / I e d e r s tweede programma G e b r u i k h u l p v a r i a b e l e temp. / p u b l i c c l a s s V e r w i s s e l { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a, b, temp ; a = 1 0 ; b = 2 0 ; temp = a ; // bewaar de oude inhoud van a a = b ; // v e r v a n g a door de inhoud van b b = temp ; // v e r v a n g b door de v o r i g e inhoud van a System. out. p r i n t l n ( Na v e r w i s s e l i n g ) ; System. out. p r i n t l n ( a ) ; System. out. p r i n t l n ( b ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

24 Command line argumenten, declaratie van String p u b l i c c l a s s TestArgumenten { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { S t r i n g a, b, c ; a = a r g s [ 0 ] ; // 1 s t e argument b = a r g s [ 1 ] ; // 2 de argument c = a r g s [ 2 ] ; // 3 de argument System. out. p r i n t l n ( a i s + a ) ; System. out. p r i n t l n ( b i s + b ) ; System. out. p r i n t l n ( c i s + c ) ; % j a v a TestArgumenten v a n a l l e s a i s v a n a l l e s b i s 91 c i s José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

25 Integer operaties p u b l i c c l a s s I n t R e k e n { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a, b, prod, quot, rem ; a = I n t e g e r. p a r s e I n t ( a r g s [ 0 ] ) ; b = I n t e g e r. p a r s e I n t ( a r g s [ 1 ] ) ; prod = a b ; quot = a / b ; rem = a % b ; System. out. p r i n t l n ( a + + b + = + prod ) ; System. out. p r i n t l n ( a + / + b + = + quot ) ; System. out. p r i n t l n ( a + % + b + = + rem ) ; % j a v a I n t R e k e n = / 10 = 1 13 % 10 = 3 José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

26 Argumenten niet meegegeven p u b l i c c l a s s I n t R e k e n { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a, b, prod, quot, rem ; a = I n t e g e r. p a r s e I n t ( a r g s [ 0 ] ) ; b = I n t e g e r. p a r s e I n t ( a r g s [ 1 ] ) ; prod = a b ; quot = a / b ; rem = a % b ; System. out. p r i n t l n ( a + + b + = + prod ) ; System. out. p r i n t l n ( a + / + b + = + quot ) ; System. out. p r i n t l n ( a + % + b + = + rem ) ; % j a v a I n t R e k e n E x c e p t i o n i n t h r e a d main j a v a. l a n g. ArrayIndexOutOfBoundsException : 0 at I n t R e k e n. main ( I n t R e k e n. j a v a : 3 ) José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

27 Herhaling met for-loop / Bereken som van g e t a l l e n 1 t /m 10 / p u b l i c c l a s s ForLoop { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t som = 0 ; f o r ( i n t i = 1 ; i <= 1 0 ; i ++) { som = som + i ; System. out. p r i n t l n ( som i s + som ) ; % j a v a ForLoop som i s 55 José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

28 Herhaling met for-loop vanaf 0 / v i j f k e e r / p u b l i c c l a s s ForLoop { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t k = 1 ; f o r ( i n t i = 0 ; i < 5 ; i ++) { System. out. p r i n t l n ( i + + k ) ; k = 2 k ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

29 Selectie statements: if If statement: i f ( c o n d i t i o n ) blockt Als condition wordt geëvalueerd als true, wordt blockt uitgevoerd. Wanneer de evaluatie false oplevert gaat de executie verder met het volgende statement. i f ( r a d i u s >= 0) { o p p e r v l a k t e = r a d i u s r a d i u s Math. PI ; System. out. p r i n t l n ( opp. c i r k e l i s : + o p p e r v l a k t e ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

30 Selectie statements: if-else If-else statement: i f ( c o n d i t i o n ) blockt e l s e blockf Als condition wordt geëvalueerd als true, wordt blockt uitgevoerd. Wanneer de evaluatie false oplevert gaat de executie verder met blockf i f ( r a d i u s >= 0) { o p p e r v l a k t e = r a d i u s r a d i u s Math. PI ; System. out. p r i n t l n ( opp. c i r k e l i s : + o p p e r v l a k t e ) ; e l s e { System. out. p r i n t l n ( N e g a t i e v e i n p u t ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

31 Meervoudige selectie statements: if-else i f ( c o n d i t i o n 1 ) b l o c k 1 e l s e i f ( c o n d i t i o n 2 ) b l o c k 2 e l s e i f ( c o n d i t i o n 3 ) b l o c k 3... // T1 // F1 en T2 // F1 en F2 en T3 i f ( aantalmensen < 50) System. out. p r i n t l n ( Minder dan 50 ) ; e l s e i f ( aantalmensen < 100) System. out. p r i n t l n ( Minstens 50 en minder dan 100 ) ; e l s e i f ( aantalmensen < 200) System. out. p r i n t l n ( Minstens 100 en minder dan 200 ) ; e l s e System. out. p r i n t l n ( Minstens 200 ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

32 Nested If p u b l i c c l a s s N e s t e d I f { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t anumber = 7 ; i f ( anumber >= 0) i f ( anumber == 0) System. out. p r i n t l n ( f i r s t s t r i n g ) ; e l s e System. out. p r i n t l n ( second s t r i n g ) ; System. out. p r i n t l n ( t h i r d s t r i n g ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

33 Parsen naar int, testen van invoer p u b l i c c l a s s TestArgumenten { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t a ; a = I n t e g e r. p a r s e I n t ( a r g s [ 0 ] ) ; i f ( a < 1 a > 100) System. out. p r i n t l n ( a + n i e t t u s s e n 1 en 100 ) ; e l s e System. out. p r i n t l n ( a + wel t u s s e n 1 en 100 ) ; % j a v a TestArgumenten wel t u s s e n 1 en 100 % j a v a TestArgumenten n i e t t u s s e n 1 en 100 José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

34 Klasse Random import j a v a. u t i l. Random ; p u b l i c c l a s s TestEven { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { i n t x ; Random random = new Random ( ) ; / G e n e r e e r g e t a l t u s s e n 1 t /m 100 / x = random. n e x t I n t (100) + 1 ; % j a v a TestEven 66 i s even i f ( x % 2 == 0) System. out. p r i n t l n ( x + i s even ) ; e l s e System. out. p r i n t l n ( x + i s oneven ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

35 Stijl van programma s 1 Gebruik goede namen (identifiers) 2 Gebruik goede layout 3 Schrijf altijd commentaar bij je programma. 4 Let op indentatie 5 Let op dat methode-namen overeenkomen met wat de methode doet José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

36 1. Gebruik goede namen (identifiers) Heleboel dingen krijgen naam: constanten, typen, variabelen, methoden, objecten, programma zelf Namen van variabelen: i n t i n t a a n t a l S t u d e n t e n l i n e a i r e C o e f f i c i e n t Namen van constanten alleen hoofdletters: s t a t i c f i n a l i n t MAX AANTAL STUDENTEN Namen van klassen: c l a s s S t u d e n t e n I n f o r m a t i c a José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

37 2. Gebruik goede layout staat altijd vertikaal onder bijbehorende methode, for, while of if i f ( e x p r e s s i e ) {... ;... ;... p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { // l e e s c o e f f i c i e n t e n van command l i n e double b = Double. p a r s e D o u b l e ( a r g s [ 0 ] ) ;... Tussen twee methodes minstens één lege regel Tussen declaratie variabelen en opdrachten lege regel José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

38 3 Commentaar nooit in plaats van goed programmeren Overbodig commentaar heeft geen zin / Som k r i j g t de waarde van de som van de g e t a l l e n. / som = 0 ; f o r ( i n t i = 0 ; i < a a n t a l ; i ++) { som = som + i ; Ter zake doende commentaar op de juiste plekken / s o r t e e r t met b u b b l e s o r t a l g o r i t m e / void s o r t e e r L i j s t ( ) {... José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

39 4. Let op indentatie i f ( denom == 0) denom = 1 ; // Make the numerator s t o r e the s i g n i f ( denom < 0) { numer = numer 1; denom = denom 1; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

40 5. Naamgeving van methoden Methoden dienen om programma op te splitsen in kleinere stukken Naam van methode moet aangeven wat methode doet: p u b l i c c l a s s V i e r k a n t s V e r g e l i j k i n g T e s t { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { l e e s C o e f f i c i e n t e n ( ) ; l o s V i e r k a n t s V e r g e l i j k i n g O p ( ) ; p r i n t T w e e O p l o s s i n g e n ( ) ; José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

41 / NAAM : K. K l a a s s e n CKNUM : STUDIE : I n f o r m a t i c a V o o r b e e l d. j a v a : Dit programma b e r e k e n t de w o r t e l s van de v e r g e l i j k i n g ax ˆ2 + bx + c = 0 Deze o p l o s s i n g wordt berekend met de a b c f o r m u l e De c o e f f i c i e n t e n moeten i n de command l i n e opgegeven worden A l s de d i s c r i m i n a n t k l e i n e r i s dan 0, i s e r geen o p l o s s i n g I n v o e r : 3 c o e f f i c i e n t e n v i a command l i n e U i t v o e r : 2 o p l o s s i n g e n, 1 o p l o s s i n g o f geen o p l o s s i n g G e b r u i k : j a v a V o o r b e e l d / p u b l i c c l a s s V o o r b e e l d { José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

42 Overzicht Aan de orde gekomen zijn de volgende begrippen: 1 block, klasse, methode, variabele, commentaar 2 print, println, printf, String 3 variabele van type int en alle operaties 4 invoer via command line 5 herhaling met for-loop 6 selectie met if-else 7 klasse Random 8 stijl Control flow beschrijving voorbeeld statements regel voor regel in volgorde zoals gegeven selectie enkele statements uitgevoerd if afhankelijk van variabelen if-else loop enkele statements herhaald for José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

43 Tutorials cupojava/unix.html nutsandbolts/index.html José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

44 Practicum Lees de opdracht altijd eerst goed door Zet je naam en collegekaartnummer in je opdracht Schrijf altijd commentaar bij je programma Beschrijf voor elk programma wat programma doet Let op de indentatie Geef voor iedere methode beschrijving van invoer, uitvoer en functie Let op dat de methode-namen overeenkomen met wat de methode doet In Java moet de bestandsnaam exact hetzelfde zijn als de class-naam José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

45 Beoordeling practicum Stijl (vooral goede indent is belangrijk) Commentaar (alleen /*... */) Spelfouten mogen niet voorkomen in het commentaar. Correctheid van het programma Opbouw en modulariteit van de code Invoercontrole bij elke opgave Opmerking: in je code alleen tabs of alleen spaties bij inspringen José Lagerberg (UvA) Inleiding programmeren, College 1 31 augustus / 45

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Studiewijzer Bachelor Informatica Vak: Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Coördinator: J. Lagerberg Docenten: R. Poss en J. Lagerberg Studielast: 6 EC Studiegidsnummer:

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

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

Modulewijzer tirprog02/infprg01, programmeren in Java 2

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

Nadere informatie

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

Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft

Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Tentamen Object Georiënteerd Programmeren TI1200 30 januari 2013, 9.00-12.00 Afdeling SCT, Faculteit EWI, TU Delft Bij dit tentamen mag je geen gebruik maken van hulpmiddelen zoals boek of slides. Dit

Nadere informatie

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

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

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

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

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

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

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2

Controle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2 Controle structuren De algemene vorm: 1 bloks door middel van indentatie Keuze Herhaling if expressie :...... In de volgende vorm is het else gedeelte weggelaten: if expressie :... Het if keuze- of conditioneel

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

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

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

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

Programmeermethoden NA. Week 5: Functies (vervolg)

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

Nadere informatie

Programmeren in Java 3

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

Nadere informatie

Modulewijzer Tirdat01

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

Nadere informatie

Functioneel programmeren

Functioneel programmeren Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein

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

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

Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE EXTRA KEUZENVAK VAK: C++ PROGRAMMEERMETHODEN

Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE EXTRA KEUZENVAK VAK: C++ PROGRAMMEERMETHODEN Studiewijzer BACHELOR KUNSTMATIGE INTELLIGENTIE VAK: C++ PROGRAMMEERMETHODEN EXTRA KEUZENVAK Semester, periode : 2 e semester, periode 4 en 5 Coördinator(en) : Arnoud Visser en Bas Terwijn Docent(en) :

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

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS Laatste aanpassing: 15 oktober 2003 Inhoudsopgave 1 Bestandsnamen 3 2 Organizatie Bestanden 3 3 Indentatie

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

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

Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma

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

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

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

Programmeren in Java 2

Programmeren in Java 2 / CMI Programmeren in Java 2 Tinpro01-2 Aantal studieunten: 2 ects Modulebeheerder: Wessel Oele Goedgekeurd door: (namens toetscommissie) Datum: Tinpro01-2 12 november 2015 Inhoudsopgave 1 Algemene omschrijving

Nadere informatie

Programmeermethoden NA. Week 5: Functies (vervolg)

Programmeermethoden NA. Week 5: Functies (vervolg) Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Functies Vorige week bekeken we functies: def bereken(a, x): return a * (x

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

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

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

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

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

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

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

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

Nadere informatie

APPLICATIEBOUW 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

Veel succes! 1. Gegeven is de volgende klasse:

Veel succes! 1. Gegeven is de volgende klasse: Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Derde deeltentamen

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

APPLICATIEBOUW 1E COLLEGE: INTRODUCTIE. Onderdeel van SmartProducts

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

Nadere informatie

Opdracht 4: Overzichtelijker en generieker

Opdracht 4: Overzichtelijker en generieker Opdracht 4: Overzichtelijker en generieker Algoritmisch Denken en Gestructureerd Programmeren in Greenfoot c 2015 Renske Smetsers-Weeda & Sjaak Smetsers Op dit werk is een creative commons licentie van

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

Ontwerp van Informatiesystemen

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

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

DOMjudge teamhandleiding

DOMjudge teamhandleiding judge DOMjudge teamhandleiding Samenvatting /\ DOM DOM judge Hieronder staat de belangrijkste informatie kort samengevat. Dit is bedoeld om snel aan de slag te kunnen. We raden echter ten zeerste aan dat

Nadere informatie

Inleiding programmeren

Inleiding programmeren Inleiding programmeren Natuurkunde, jaar 1 - september 2018 Kelly Veerman, Vera Schild, Madelon Geurts, Tom Konijn, Martijn Stegeman & Ivo van Vulpen studie natuurkunde Quantummechanica, (algemene) relativiteitstheorie,...

Nadere informatie

Teamhandleiding DOMjudge (versie 2.2.0muKP) 31 mei 2008

Teamhandleiding DOMjudge (versie 2.2.0muKP) 31 mei 2008 judge Teamhandleiding DOMjudge (versie..0mukp) 31 mei 008 /\ DOM DOM judge Inhoudsopgave 1 Inleiding Samenvatting.1 Inlezen en wegschrijven............................... Insturen van oplossingen...............................3

Nadere informatie

Voortgezet Prog. voor KI

Voortgezet Prog. voor KI Voortgezet Prog. voor KI Docent: Michael Wilkinson IWI 142 tel. 050-3638140 (secr. 3633939) Frank Brokken RC 352 tel. 050-3633688 Voorkennis: Inleiding Programmeren voor KI (nieuwe stijl) Stof: Practicum

Nadere informatie

Programmeermethoden NA. Week 3: Controlestructuren

Programmeermethoden NA. Week 3: Controlestructuren Programmeermethoden NA Week 3: Controlestructuren Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Inleveren opdracht 1 Lever digitaal sxxxxxxx-syyyyyyy-opdr1.py

Nadere informatie

Kleine cursus PHP5. Auteur: Raymond Moesker

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

Python voor Natuur- en Sterrenkundigen Week 1

Python voor Natuur- en Sterrenkundigen Week 1 Python voor Natuur- en Sterrenkundigen Week 1 Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/pmpy2015/ Wat is Python & Waarom Python? "Scripttaal", ontworpen door Guido van Rossum eind

Nadere informatie

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

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

Nadere informatie

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

Jörg R. Hörandel Afdeling Sterrenkunde.

Jörg R. Hörandel Afdeling Sterrenkunde. Jörg R. Hörandel Afdeling Sterrenkunde http://particle.astro.ru.nl/goto.html?prog1213 1 Alle mensen moeten op blackboard ingeschreven zijn! 2 http://particle.astro.ru.nl/goto.html?prog1213 3 eindcijfer:

Nadere informatie

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

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15

Nadere informatie

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

Opdracht 4: Overzichtelijker en generieker

Opdracht 4: Overzichtelijker en generieker Opdracht 4: Overzichtelijker en generieker Algoritmisch Denken en Gestructureerd Programmeren in Greenfoot c 2015 Renske Smetsers-Weeda & Sjaak Smetsers Op dit werk is een creative commons licentie van

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

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Een typisch programma in C en C++ bestaat uit een aantal onderdelen: Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde

Nadere informatie

Datastructuren en algoritmen

Datastructuren en algoritmen Datastructuren en algoritmen Doelstelling Datastructures + algorithms = programs Boek van Niklaus Wirth: bedenker Pascal en Modula Datastructuur: structuur om informatie op te slaan Algoritme: voorschrift

Nadere informatie

SYNTRA-WEST. Initiatiecursus JAVA. Deel

SYNTRA-WEST. Initiatiecursus JAVA. Deel SYNTRA-WEST Initiatiecursus JAVA Deel Syntra-West Syntra-West (vroeger Vormingsinstituut West-Vlaanderen) Doorniksesteenweg 220 8500 Kortrijk Tel. 056/26.02.00 Fax 056/22.81.07 i Inhoudsopgave SYNTRA-WEST...

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

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

Practicumopgave 3: SAT-solver

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

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

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

Nadere informatie

Arduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam

Arduino Cursus, Deel 2 Programmeren. Simon Pauw, ZB45, Amsterdam Arduino Cursus, Deel 2 Programmeren Simon Pauw, ZB45, Amsterdam Programmeren Geen zorgen als je niet alles begrijpt. Doel: Het snappen van bestaande code. Meeste kennis ook toepasbaar buiten de Arduino

Nadere informatie

HOGESCHOOL VAN AMSTERDAM Informatica Opleiding. CPP 1 van 10

HOGESCHOOL VAN AMSTERDAM Informatica Opleiding. CPP 1 van 10 CPP 1 van 10 ADSdt 1-2009 TENTAMENVOORBLAD Voor aanvang van het tentamen s.v.p. de tentamengegevens goed doorlezen om eventuele misverstanden te voorkomen!! Naam student : Studentnummer : Groep : Studieonderdeel

Nadere informatie

C++ programmeermethoden Bachelor Kunstmatige Intelligentie

C++ programmeermethoden Bachelor Kunstmatige Intelligentie C++ programmeermethoden Bachelor Kunstmatige Intelligentie 1e Deeltentamen Datum: 28 maart 2016 Tijd: 13.00-14.30 Aantal pagina s: 8 (inclusief voorblad) Aantal vragen: 5 Maximaal aantal te behalen punten:

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

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

Programmeren in C# Samenvatting van C#

Programmeren in C# Samenvatting van C# Programmeren in C# Samenvatting van C# Proceduraal Programmeren Functies (O: void + return, I: referentie of value) Arrays, Lijsten Lussen (for, while, do while) Condities, if-else, switch Variabelen,

Nadere informatie

Algoritmisch Denken: Dodo s Bit Parity

Algoritmisch Denken: Dodo s Bit Parity Algoritmisch Denken: Dodo s Opdrachtomschrijving: Jouw opdracht, als je deze accepteert, is om Mimi (een Dodo) te leren een bit parity fout te ontdekken en te herstellen. Leerdoelen: Ik kan een correct

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

Scala. Korte introductie. Sylvia Stuurman

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

Nadere informatie

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

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

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

Nadere informatie

Oefententamen 2. Tijd: 2 uur. Maximaal aantal punten: 30. Naam: Studentnummer:

Oefententamen 2. Tijd: 2 uur. Maximaal aantal punten: 30. Naam: Studentnummer: Oefententamen 2 C Naam: Studentnummer: Tijd: 2 uur Maximaal aantal punten: 30 Menselijke compiler (10 punten) 0. (1 punt) Stel, je haalt het tentamen als je tenminste een 5.5 gemiddeld hebt gehaald voor

Nadere informatie

Opdracht 5: Dodo wordt slimmer

Opdracht 5: Dodo wordt slimmer Opdracht 5: Dodo wordt slimmer Algoritmisch Denken en Gestructureerd Programmeren in Greenfoot c 2015 Renske Smetsers-Weeda & Sjaak Smetsers Op dit werk is een creative commons licentie van toepassing.

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

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen.  wstomv/edu/2ip05/ Per ronde werpt elke speler 1 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ College 1 5 spelers,2 dobbelstenen Probleem met dobbelspel Per ronde werpt elke speler 1 Tom Verhoeff Technische Universiteit Eindhoven

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

Programmeren 3. 1. Het gesloten boek examen 1.1

Programmeren 3. 1. Het gesloten boek examen 1.1 Programmeren 3 1. Het gesloten boek examen Het gesloten boek examen bestaat uit meerkeuzevragen of vragen waarin gevraagd wordt een stukje code te schrijven of om het resultaat van een stuk code te voorspellen.

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

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

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

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14 Python Vraag 1: Expressies en types Integrated Development Environment (IDE): Ø Wing 101 (gratis te downloaden op www.wingware.com) Oefeningen in de shell >> noemen we de prompt Python commando s = expressies

Nadere informatie

Dynamisch Programmeren. Het Rugzakprobleem

Dynamisch Programmeren. Het Rugzakprobleem INLEIDING Dynamisch Programmeren 1 Dynamisch Programmeren Section Page Inleiding................................................. 1 1 Oplossing................................................ 2 2 Subprobleem.............................................

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

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

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

inleiding theoretische informatica practicum 1 deadline woensdag 20 februari 2008 om uur

inleiding theoretische informatica practicum 1 deadline woensdag 20 februari 2008 om uur 1 Inleiding inleiding theoretische informatica 2007-2008 practicum 1 deadline woensdag 20 februari 2008 om 14.00 uur Dit practicum is een kennismaking met functioneel programmeren. Twee belangrijke functionele

Nadere informatie