Algoritmen en Datastructuren 1. Functies

Maat: px
Weergave met pagina beginnen:

Download "Algoritmen en Datastructuren 1. Functies"

Transcriptie

1 Algoritmen en Datastructuren 1 Functies

2 Rad van Fortuin score = 0 huidigespeler++ draai rad bankroet verlies beurt joker huidigespeler++ jokers++ rad else score += bedrag * k rad/klinker toon gok medeklinker 1+ 0 spel gedaan huidigespeler++ klinker gok klinker score -= 50 toon huidigespeler !spel gedaan

3 Rad van Fortuin Moet eigenlijk huidigespeler = (huidigespeler + 1) % aantalspelers zijn score = 0 huidigespeler++ draai rad bankroet verlies beurt joker huidigespeler++ jokers++ rad/klinker rad else score += bedrag * k toon gok medeklinker 1+ 0 spel gedaan huidigespeler++ klinker gok klinker score -= 50 toon huidigespeler !spel gedaan

4 Rad van Fortuin draai rad bankroet huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker jokers++ rad else score += bedrag * k rad/klinker toon gok medeklinker 1+ 0 spel gedaan huidigespeler = (huidigespeler + 1) % aantalspelers klinker gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers 0 1+!spel gedaan

5 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 draai rad rad bankroet else verlies beurt joker rad/klinker toon gok medeklinker huidigespeler = (huidigespeler + 1) % aantalspelers Checken dat het wel een medeklinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k spel gedaan huidigespeler = (huidigespeler + 1) % aantalspelers klinker gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers 0 1+!spel gedaan

6 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 draai rad rad klinker bankroet else verlies beurt joker rad/klinker toon gok medeklinker huidigespeler = (huidigespeler + 1) % aantalspelers Checken dat het wel een medeklinker is, zoniet beurtverlies Checken dat het wel een klinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k huidigespeler = (huidigespeler + 1) % aantalspelers gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers 0 1+!spel gedaan spel gedaan

7 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 rad/klinker draai rad rad klinker bankroet else huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker Checken dat het wel een medeklinker is, zoniet beurtverlies gok medeklinker toon Checken dat het wel een klinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k huidigespeler = (huidigespeler + 1) % aantalspelers gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers Checken dat speler genoeg geld heeft, zoniet verliesbeurt 0 1+!spel gedaan spel gedaan

8 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 rad/klinker draai rad rad klinker bankroet else huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker Checken dat het wel een medeklinker is, zoniet beurtverlies gok medeklinker toon Checken dat het wel een klinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k huidigespeler = (huidigespeler + 1) % aantalspelers gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers 0 Moet ook nog binnen de tijd Checken dat speler genoeg geld heeft, zoniet verliesbeurt 1+!spel gedaan spel gedaan

9 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 rad/klinker draai rad rad klinker bankroet else huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker Checken dat het wel een medeklinker is, zoniet beurtverlies gok medeklinker toon Checken dat het wel een klinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k huidigespeler = (huidigespeler + 1) % aantalspelers gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers Checken dat speler genoeg geld heeft, zoniet verliesbeurt Mogelijkheid om joker te gebruiken Moet ook nog binnen de tijd 0 1+!spel gedaan spel gedaan

10 Rad van Fortuin Kortom: score het = 0 wordt chaotisch huidigespeler = (huidigespeler + 1) % aantalspelers rad/klinker draai rad rad klinker bankroet else huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker Checken dat het wel een medeklinker is, zoniet beurtverlies gok medeklinker toon Checken dat het wel een klinker is, zoniet beurtverlies 1+ 0 jokers++ score += bedrag * k huidigespeler = (huidigespeler + 1) % aantalspelers gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers Checken dat speler genoeg geld heeft, zoniet verliesbeurt Mogelijkheid om joker te gebruiken Moet ook nog binnen de tijd 0 1+!spel gedaan spel gedaan

11 Rad van Fortuin draai rad bankroet huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 huidigespeler = (huidigespeler + 1) % aantalspelers verlies beurt joker jokers++ rad else score += bedrag * k rad/klinker toon gok medeklinker 1+ 0 spel gedaan huidigespeler = (huidigespeler + 1) % aantalspelers klinker gok klinker score -= 50 toon huidigespeler = (huidigespeler + 1) % aantalspelers 0 1+!spel gedaan

12 Rad van Fortuin huidigespeler = (huidigespeler + 1) % aantalspelers score = 0 volgende speler volgende speler draai rad bankroet verlies beurt joker volgende speler jokers++ rad/klinker rad else score += bedrag * k toon gok medeklinker 1+ 0 spel gedaan volgende speler klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

13 Rad van Fortuin score = 0 volgende speler behandel bankroet behandel bankroet draai rad bankroet verlies beurt joker volgende speler jokers++ rad/klinker rad else score += bedrag * k toon gok medeklinker 1+ 0 spel gedaan volgende speler klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

14 Rad van Fortuin... behandel bankroet behandel verliesbeurt draai rad bankroet verlies beurt joker behandel verliesbeurt jokers++ rad/klinker rad else score += bedrag * k toon gok medeklinker 1+ 0 spel gedaan volgende speler klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

15 Rad van Fortuin... behandel bankroet behandel joker draai rad bankroet verlies beurt joker behandel verliesbeurt behandel joker rad/klinker rad else score += bedrag * k toon gok medeklinker 1+ 0 spel gedaan volgende speler klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

16 Rad van Fortuin... behandel bankroet behandel medeklinker draai rad bankroet verlies beurt joker behandel verliesbeurt behandel joker rad else rad/klinker behandel medeklinker spel gedaan klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

17 Rad van Fortuin... draai het rad draai het rad rad/klinker rad spel gedaan klinker gok klinker score -= 50 toon volgende speler 0 1+!spel gedaan

18 Rad van Fortuin... draai het rad draai het rad rad/klinker rad spel gedaan klinker koop klinker!spel gedaan

19 Rad van Fortuin... speel beurt speel beurt spel gedaan!spel gedaan

20 Rad van Fortuin... speel spel speel spel

21 Functies: Groeperen van Berekeningen A ; B ; C ; D ; E ; function f() { B ; C ; D ; A ; f(); E ;

22 Functies: Groeperen van Berekeningen A ; B ; C ; D ; E ; function f() { B ; C ; D ; A ; f(); E ;

23 BMI var gewicht = 80, lengte = 1.80; var bmi; bmi = gewicht / ( lengte * lengte); var resultaat; if ( bmi > 25 ) { resultaat = "te dik!"; else { resultaat = "ok";

24 BMI function berekenbmi() { bmi = gewicht / ( lengte * lengte); function evalueerbmi() { if ( bmi > 25 ) { resultaat = "te dik!"; else { resultaat = "ok"; var gewicht = 80, lengte = 1.80; var bmi, resultaat; berekenbmi(); evalueerbmi();

25 BMI function berekenbmi() { bmi = gewicht / ( lengte * lengte); function evalueerbmi() { if ( bmi > 25 ) { resultaat = "te dik!"; else { resultaat = "ok"; Plaatst bmi in variabele bmi var gewicht = 80, lengte = 1.80; var bmi, resultaat; berekenbmi(); evalueerbmi();

26 BMI function berekenbmi() { bmi = gewicht / ( lengte * lengte); function evalueerbmi() { if ( bmi > 25 ) { resultaat = "te dik!"; else { resultaat = "ok"; Plaatst string in variabele resultaat var gewicht = 80, lengte = 1.80; var bmi, resultaat; berekenbmi(); evalueerbmi();

27 BMI voor Twee Personen Wat als we het BMI moeten uitrekenen van twee personen?

28 BMI voor Twee Personen function berekenbmi() { bmi = gewicht / ( lengte * lengte); var gewichtjan = 80, lengtejan = 1.80; var gewichtpiet = 70, lengtepiet = 1.70; var bmijan, bmipiet; var bmi; var gewicht = gewichtjan; var lengte = lengtejan; berekenbmi(); bmijan = bmi; var gewicht = gewichtpiet; var lengte = lengtepiet; berekenbmi(); bmipiet = bmi;

29 BMI voor Twee Personen function berekenbmi() { bmi = gewicht / ( lengte * lengte); var gewichtjan = 80, lengtejan = 1.80; var gewichtpiet = 70, lengtepiet = 1.70; var bmijan, bmipiet; var bmi; var gewicht = gewichtjan; var lengte = lengtejan; berekenbmi(); bmijan = bmi; var gewicht = gewichtpiet; var lengte = lengtepiet; berekenbmi(); bmipiet = bmi; berekenbmi() verwacht waarden in gewicht en lengte

30 BMI voor Twee Personen function berekenbmi() { bmi = gewicht / ( lengte * lengte); var gewichtjan = 80, lengtejan = 1.80; var gewichtpiet = 70, lengtepiet = 1.70; var bmijan, bmipiet; var bmi; var gewicht = gewichtjan; var lengte = lengtejan; berekenbmi(); bmijan = bmi; var gewicht = gewichtpiet; berekenbmi() plaatst resultaat in bmi var lengte = lengtepiet; berekenbmi(); bmipiet = bmi;

31 BMI Berekening: Inputs en Outputs lengte gewicht berekenbmi() bmi

32 BMI Berekening: Inputs en Outputs lengte gewicht berekenbmi() bmi We focussen op de inputs

33 Parameters Functies kunnen parameters hebben Vermelden expliciet welke inputs een functie nodig heeft BMI parameters: gewicht en lengte function berekenbmi( gewicht, lengte ) { bmi = gewicht / ( lengte * lengte); var gewichtjan = 80, lengtejan = 1.80; var gewichtpiet = 70, lengtepiet = 1.70; var bmijan, bmipiet; var bmi; berekenbmi( gewichtjan, lengtejan ); bmijan = bmi; berekenbmi( gewichtpiet, lengtepiet ); bmipiet = bmi;

34 Parameters function foo(x, y, z) { bar = x + y * z; var a = 1; var b = 2; var c = 3; var bar; foo(a, b, c);

35 Parameters function foo(x, y, z) { bar = x + y * z; var a = 1; var b = 2; var c = 3; var bar; kopie kopie kopie foo(a, b, c); De argumenten a, b en c worden gekopieerd en doorgegeven aan de functie

36 Parameters function foo(x, y, z) { bar = x + y * z; var a = 1; var b = 2; var c = 3; var bar; foo(a, b, c); De parameters x, y en z bevatten respectievelijk de waarden 1, 2 en 3

37 Parameters function foo(x, y, z) { bar = x + y * z; var a = 1; var b = 2; var c = 3; var bar; foo(b, a, c); We veranderen de volgorde van de argumenten

38 Parameters function foo(x, y, z) { bar = x + y * z; var a = 1; var b = 2; var c = 3; var bar; foo(b, a, c); Nu hebben de parameters andere waarden

39 Parameters function foo(u, v, w) { bar = u + v * w; var a = 1; var b = 2; var c = 3; var bar; foo(b, a, c); De namen van de parameters maken niets uit

40 Parameters function foo(r, s, t) { bar = r + s * t; var a = 1; var b = 2; var c = 3; var bar; foo(b, a, c); De namen van de parameters maken niets uit

41 Parameters function foo(a, b, c) { bar = a + b * c; var a = 1; var b = 2; var c = 3; var bar; foo(b, a, c); Parameters horen bij de functie, het zijn lokale variabelen. Ze mogen dezelfde naam hebben als andere reeds bestaande variabelen.

42 Oefening function foo(a, b) { result += a * b; var result = 0; foo( 2, 3 ); foo( 1, 4 ); Wat is de waarde van result?

43 Oefening function foo(a, b) { result += a * b; var result = 0; foo( 2, 3 ); foo( 1, 4 ); Wat is de waarde van result? 10

44 Oefening function foo(a, b) { a++; b++; var a = 2; foo( a, 3 ); Wat is het effect van de foo-oproep?

45 Oefening function foo(a, b) { a++; b++; var a = 2; foo( a, 3 ); Wat is het effect van de foo-oproep? Een functie krijgt kopies mee van de argumenten: wijzigingen aan parameters hebben dus geen effect buiten de functie

46 BMI Berekening: Inputs en Outputs lengte gewicht berekenbmi() bmi

47 BMI Berekening: Inputs en Outputs lengte gewicht berekenbmi() bmi We focussen op de output

48 Evaluatie Functieoproepen Expressies kunnen geëvalueerd worden Bv evalueert naar 8 Een functie-oproep is ook een expressie Wat is de waarde van een functie-oproep? var bmi = berekenbmi(80, 1.8); Een functie kan zelf specifiëren wat zijn resultaat is

49 return function berekenbmi(gewicht, lengte) { return gewicht / ( lengte * lengte); var bmi = berekenbmi(80, 1.80);

50 return return expr : evalueert expr en zorgt ervoor dat dit het resultaat van de evaluatie van de functie-oproep wordt return onderbreekt de uitvoering van de methode function foo() { for ( var i = 0; i!== 5; ++i ) { return i; var x = foo(); // x === 0

51 Oefening function foo(x) { return x * x; var x = 2; x = foo( foo(x) ); Wat is de waarde van x?

52 Oefening function foo(x) { return x * x; var x = 2; x = foo( foo(x) ); Wat is de waarde van x? 16

53 Bestaande Functies Interactie met gebruiker w3schools alert(msg) toont boodschap var input = prompt(msg) vraagt gebruiker om invoer var n = parseint("123"): omzetten string naar getal

54 Bestaande Functies Wiskunde-functies w3schools Math.sqrt: vierkantswortel Math.floor: afronden naar beneden Math.ceil: afronden naar boven Math.pow: machtsverheffing Math.abs: absolute waarde Math.random: genereer random getal

55 Lokale Variabelen Een functie kan lokale variabelen invoeren Tijdelijke variabelen Worden telkens opnieuw aangemaakt bij functie-oproep function foo() { var x = 0; x++; return x; var a = foo(); var b = foo(); var c = foo();

56 Lokale Variabelen Een functie kan lokale variabelen invoeren Tijdelijke variabelen Worden telkens opnieuw aangemaakt bij functie-oproep function foo() { var x = 0; x++; return x; var a = foo(); var b = foo(); var c = foo(); 1

57 Lokale Variabelen Een functie kan lokale variabelen invoeren Tijdelijke variabelen Worden telkens opnieuw aangemaakt bij functie-oproep function foo() { var x = 0; x++; return x; var a = foo(); var b = foo(); var c = foo(); 1

58 Lokale Variabelen Een functie kan lokale variabelen invoeren Tijdelijke variabelen Worden telkens opnieuw aangemaakt bij functie-oproep function foo() { var x = 0; x++; return x; var a = foo(); var b = foo(); var c = foo(); 1

59 Scope: Zichtbaarheid van een Variabele function foo() { var x = 1; alert(x); function bar() { var x = 2; alert(x); function qux() { x = 2; alert(x); var x = 3; alert(x);

60 Scope: Zichtbaarheid van een Variabele function foo() { var x = 1; alert(x); function bar() { var x = 2; alert(x); function qux() { x = 2; alert(x); var x = 3; alert(x);

61 Scope: Zichtbaarheid van een Variabele function foo() { var x = 1; alert(x); function bar() { var x = 2; alert(x); function qux() { x = 2; alert(x); var x = 3; alert(x);

62 Scope: Zichtbaarheid van een Variabele function foo() { var x = 1; alert(x); function bar() { var x = 2; alert(x); function qux() { x = 2; alert(x); var x = 3; alert(x);

63 Scope: Zichtbaarheid van een Variabele function foo() { var x = 1; alert(x); function bar() { var x = 2; alert(x); function qux() { x = 2; alert(x); var x = 3; alert(x);

64 Scope: Zichtbaarheid van een Variabele Regels var verklaart dat variabele lokaal is in huidige functie Functie kan aan buitenliggende variabelen Buiten functie F kan men niet aan lokale variabelen van F Java vs JavaScript Regels verschillen tussen Java en JavaScript JavaScript regels eigenwijs, complex en onintuïtief Exacte JavaScript regels hoef je niet te kennen Vuistregel: scope werkt per functie, gebruik altijd var Java regels moet je wél goed kennen (komen immers overeen met regels van andere talen)

65 Globale Variabelen Globale globale variabele = variabele buiten functie Sterk afgeraden! Zorgt dat ongerelateerde stukken code kunnen interferen Niet modulair Leidt snel tot moeilijk te vinden bugs function foo( a ) { var x ; var y ;

66 Analogie: Met Lokale Schalen function smeltchocolade() { var schaal; plaats chocolade in schaal; plaats schaal boven kokend water; voeg boter toe in schaal; return schaal; function maakdeeg() { var schaal; plaats eieren, suiker en bloem in schaal; meng; return schaal; var bakvorm = meng( maakdeeg(), smeltchocolade ()); bak( bakvorm );

67 Analogie: Met Globale Schaal var schaal; function smeltchocolade() { plaats chocolade in schaal; plaats schaal boven kokend water; return schaal; function maakdeeg() { plaats eieren, suiker en bloem in schaal; meng; return schaal; var bakvorm = meng( maakdeeg(), smeltchocolade ()); bak( bakvorm );

68 Analogie Met lokale schalen: chocolade en deeg in aparte schalen Met globale schaal: alles zit in één schaal, recept mislukt Mogelijke oplossing: aparte schaal per handeling Veel globale schalen nodig Zouden allemaal verschillende namen nodig hebben Zou veel plaats in beslag nemen Idem voor variabelen

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

HOE TEKEN IK EEN OMGEVINGSMODEL

HOE TEKEN IK EEN OMGEVINGSMODEL HOE TEKEN IK EEN OMGEVINGSMODEL MATTIAS DE WAEL 1. Inleiding Om de allereenvoudigste Scheme expressies te begrijpen volstaat het substitutiemodel. Het substitutiemodel verondersteld het bestaan van een

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

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

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

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

Recursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40

Recursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40 Recursion Introductie 37 Leerkern 37 5.1 Foundations of recursion 37 5.2 Recursive analysis 37 5.3 Applications of recursion 38 Terugkoppeling 40 Uitwerking van de opgaven 40 Hoofdstuk 5 Recursion I N

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

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden.

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden. 2 Programmeren 2.1 Computerprogramma s Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden. (=sequentie) Niet alle instructies

Nadere informatie

Java Les 3 Theorie Herhaal structuren

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

Nadere informatie

Programmeren 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

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

Informatietechnologie 2. JavaScript. Functies, Objecten en toegang tot de DOM. Kristof Michiels

Informatietechnologie 2. JavaScript. Functies, Objecten en toegang tot de DOM. Kristof Michiels Informatietechnologie 2 JavaScript Functies, Objecten en toegang tot de DOM Kristof Michiels In deze presentatie Functies Objecten Toegang tot de DOM: basis 2 / 32 Functies Wat zijn functies? Kort gezegd

Nadere informatie

Arrays. Complexe datastructuren. Waarom arrays. Geen stijlvol programma:

Arrays. Complexe datastructuren. Waarom arrays. Geen stijlvol programma: Geen stijlvol programma: Complexe datastructuren Arrays vijf verschillende variabelen voor iets dat als één rij getallen bestempeld wordt; onbruikbaar wanneer het over meer getallen (bijvoorbeeld ) gaat.

Nadere informatie

Practicum Programmeerprincipes

Practicum Programmeerprincipes REEKS 3 Practicum Programmeerprincipes 2009-2010 fvdbergh@vub.ac.be WERKEN MET FUNCTIES IN PICO Functies, controlestructuren, recursie, iteratie, blokstructuren en functionele parameters in Pico. Het woordenboek

Nadere informatie

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11 Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript

Nadere informatie

Practicum Programmeerprincipes

Practicum Programmeerprincipes OPLOSSINGEN REEKS 1 KENNISMAKING MET PICO Evaluatie van expressies Practicum Programmeerprincipes 2009-2010 fvdbergh@vub.ac.be Oefening 1. Oplossing van deze kennismakingsoefening gegeven in de les. Oefening

Nadere informatie

Functies. Huub de Beer. Eindhoven, 4 juni 2011

Functies. Huub de Beer. Eindhoven, 4 juni 2011 Functies Huub de Beer Eindhoven, 4 juni 2011 Functies: je kent ze al Je hebt al verschillende PHP functies gebruikt: pi() om het getal π uit te rekenen. sin( 0.453 ) om het de sinus van het getal 0.453

Nadere informatie

oefeningen opstellen met GeoGebra en javascript

oefeningen opstellen met GeoGebra en javascript oefeningen opstellen met GeoGebra en javascript Er zijn heel wat verschillende mogelijkheden om GeoGebra en Javascript te combineren in het opstellen van oefeningen. Antwoorden in het applet zelf: - Je

Nadere informatie

PYTHON REEKS 2: FUNCTIES. Mathias Polfliet

PYTHON REEKS 2: FUNCTIES. Mathias Polfliet PYTHON REEKS 2: FUNCTIES Mathias Polfliet mpolflie@etrovub.be TERUG NAAR PYTHON BASICS VRAAG 1: VOLUME BOL Het volume van een bol met straal r is 4 3 πr3 π Wat is het volume in cm³ van een bol met straal

Nadere informatie

Programmeermethoden. Functies vervolg. Walter Kosters. week 5: 1 5 oktober kosterswa/pm/

Programmeermethoden. Functies vervolg. Walter Kosters. week 5: 1 5 oktober kosterswa/pm/ Programmeermethoden Functies vervolg Walter Kosters week 5: 1 5 oktober 2018 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Files manipuleren 1 Deze void-functie telt niet-lege regels in een file invoer: void

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 11 december 2015 Ingebouwde datastructuren Meer boomstructuren Access specifiers Gebruikersinvoer Codestijl Packages SAT-solver Ingebouwde datastructuren Ingebouwde

Nadere informatie

Javascript oefenblad 1

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

Nadere informatie

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer

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

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten Zoemzinnen Functies met een variabel aantal argumenten Bij het definiëren van een functie leg je in principe vast hoeveel argumenten er aan de functie moeten doorgegeven worden. Dit aantal correspondeert

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

recursie Hoofdstuk 5 Studeeraanwijzingen De studielast van deze leereenheid bedraagt circa 6 uur. Terminologie

recursie 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

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

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent Het relaas van de beginnende programmeur Het hoe en waarom van de assistent 1. Help, mijn code doet niks... Mogelijke oplossingen: Heb je op run geduwd (groene pijltje)? Zolang je niet op 'run' duwt, kent

Nadere informatie

Informatica: C# WPO 11

Informatica: C# WPO 11 Informatica: C# WPO 11 1. Inhoud Pass by reference (ref, out), recursie, code opdelen in verschillende codebestanden 2. Oefeningen Demo 1: Swapfunctie Demo 2: TryParse(int) Demo 3: Recursion Tree Demo

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

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen. Hoofdstuk 3: controlestructuren instructies en blokken Naar elke instructie staat een ; Instructies worden door de haakjes {} in een block samengevat. if else if ( expression) statement1; else statement2;

Nadere informatie

Lab Webdesign: Javascript 25 februari 2008

Lab Webdesign: Javascript 25 februari 2008 H4: FUNCTIES We zullen in dit hoofdstuk zien hoe we functies moeten maken, aanroepen, argumenten doorgeven en waarden retourneren. Ook zullen we het hebben over het begrip "recursie", en laten zien hoe

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

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

Nadere informatie

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

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

Nadere informatie

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

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

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

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

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

II. ZELFGEDEFINIEERDE FUNCTIES II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual

Nadere informatie

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd

PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd Inhoudsopgave 1 Inleiding... 1 2 Toekenning- en herhalingsopdrachten (for loop)... 2 2.1 De wet van Ohm... 3 2.2 De spaarrekening... 3 2.3 De transformator... 3 3 Keuze- en herhalingsopdrachten (if, switch,

Nadere informatie

Les 7 & 8: MSW Logo Mieke Depaemelaere

Les 7 & 8: MSW Logo Mieke Depaemelaere Faculteit Psychologische en Pedagogische Wetenschappen ACADEMISCHE INITIËLE LERARENOPLEIDING Academiejaar 2001-2002 Vakdidactiek informatica : praktijkgerichte seminaries Lesgevers : Prof. A. Hoogewijs

Nadere informatie

1 Inleiding in Functioneel Programmeren

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

Pythoncursus. week 2. cs.ru.nl/pythoncursus

Pythoncursus. week 2. cs.ru.nl/pythoncursus Pythoncursus week 2 Algoritmes Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd doel leiden. - Wikipedia Een probleem stapsgewijs oplossen While-loops

Nadere informatie

Toetsvoorbereiding Informatica HAVO/VWO 5 (T51) Programmeren met Python II. Duur: 70 minuten Datum: sept 2018

Toetsvoorbereiding Informatica HAVO/VWO 5 (T51) Programmeren met Python II. Duur: 70 minuten Datum: sept 2018 Toetsvoorbereiding Informatica HAVO/VWO 5 (T51) Programmeren met Python II Duur: 70 minuten Datum: sept 2018 Stof: Basiskennis van vorig jaar, (Eigen) Functies & parameters, Loops (for en while), Turtle

Nadere informatie

Thinking of Development

Thinking of Development Thinking of Development College 2 Imperatief programmeren Arjan Scherpenisse arjan.scherpenisse@kmt.hku.nl @acscherp Dit college Programmeren, wat is dat dan? De programmeur als vormgever Pseudocode Scratch

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

MICRO:BIT. Uitdaging 5 Magic8. Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017

MICRO:BIT. Uitdaging 5 Magic8. Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017 MICRO:BIT Uitdaging 5 Magic8 Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017 Dit programma maakt de magic8 bal. De gebruiker wordt een vraag gesteld en geeft antwoord

Nadere informatie

[8] De ene 1 is de andere niet

[8] De ene 1 is de andere niet [8] De ene 1 is de andere niet Volg mee via 08_Types.py In de volgende leerfiche gaan we rekenen met Python. Dat kan je in een programma doen, maar dat kan je ook gewoon vanuit het Shell-venster doen.

Nadere informatie

10 Meer over functies

10 Meer over functies 10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf

Nadere informatie

INHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13

INHOUDSOPGAVE. Over de auteur, de illustrator en de technische redacteuren 13 INHOUDSOPGAVE Over de auteur, de illustrator en de technische redacteuren 13 Dankwoord 14 Inleiding 15 Waarom Python?... 16 Hoe je code leert schrijven... 16 Voor wie is dit boek... 17 Wat staat er in

Nadere informatie

SEQUENTIE-STRUCTUUR. Oefening: Dichtheid

SEQUENTIE-STRUCTUUR. Oefening: Dichtheid SEQUETIE-STRUCTUUR Oefening: Dichtheid geef diameter vd bol(m) //Declaratie input variabelen double diameter; double soortmassa; //Declaratie variabelen voor tussenresultaten double volume; diameter //Declaratie

Nadere informatie

EXCEL BASIS 2013

EXCEL BASIS 2013 EXCEL BASIS 2013 WWW.I-LEARNING.BE - 4 FORMULE-INVOER ALS EXCEL EEN BEREKENING MOET DOEN, MOET JE EEN FORMULE OF EEN FUNCTIE INVOEREN 4.1 OPERATOREN + om op te tellen - om af te trekken / om te delen *

Nadere informatie

Hand-out Introduction to Programming, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012

Hand-out Introduction to Programming, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012 Hand-out Introduction to Programming, werkcollege Alex Reuneker (a.reuneker@hhs.nl), 0. Geneste if-statements (herhaling werkcollege ) If in if in if : Er kunnen meerdere if-statements genest worden. Dat

Nadere informatie

Zelftest TSO/E REXX. Document: n0167test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest TSO/E REXX. Document: n0167test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Zelftest TSO/E REXX Document: n0167test.fm 25/01/2017 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST TSO/E REXX Deze test is een hulpmiddel

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

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

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

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

REEKS II. Zaterdag 6 november 2010, 11u

REEKS II. Zaterdag 6 november 2010, 11u TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR 2010-2011 REEKS II Zaterdag 6 november 2010, 11u NAAM :... VRAAG 1: AFSTAND [5 PUNTEN] In deze oefening gaan we opzoek naar identieke

Nadere informatie

PYTHON REEKS 1: BASICS. Mathias Polfliet

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

Nadere informatie

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

Handleiding voor de DWO-auteursomgeving voor het maken van eigen opdrachten

Handleiding voor de DWO-auteursomgeving voor het maken van eigen opdrachten Handleiding voor de DWO-auteursomgeving voor het maken van eigen opdrachten 1 Inhoud Inleiding 3 Voorbereiding 3 Een bestaande activiteit aanpassen 4 Een volledig nieuwe activiteit ontwerpen 5 Berekeningen,

Nadere informatie

[15] Variabelen in functies (of: een woordje over scope)

[15] Variabelen in functies (of: een woordje over scope) [15] Variabelen in functies (of: een woordje over scope) In de vorige leerfiche hebben we geleerd over functies. We leerden dat functies parameters hebben en dat ze return-waarden kunnen teruggeven aan

Nadere informatie

Informatica: C# WPO 2

Informatica: C# WPO 2 Informatica: C# WPO 2 1. Inhoud If, globale variabelen, debuggen, randomgetallen, strings vergelijken 2. Oefeningen Demo 1: Deelbaar door 0 Demo 2: Kassa Demo 3: Debug oplossingen demo s 1 en 2 A: Verschillend

Nadere informatie

[14] Functies. Volg mee via 14_Functies-1.py. We beginnen met een eenvoudig voorbeeldje:

[14] Functies. Volg mee via 14_Functies-1.py. We beginnen met een eenvoudig voorbeeldje: [14] Functies Een goede programmeur doet altijd zijn best om zoveel mogelijk aan hergebruik van code te doen. Je probeert in je programma code te gebruiken die iemand anders heeft gemaakt, of code die

Nadere informatie

Opgaven Binair Zoeken en Invarianten Datastructuren, 4 mei 2016, Werkgroep.

Opgaven Binair Zoeken en Invarianten Datastructuren, 4 mei 2016, Werkgroep. Opgaven Binair Zoeken en Invarianten Datastructuren, 4 mei 2016, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal

Nadere informatie

Inleiding Programmeren 2

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

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Document Afbaking 01. VERSCHILLENDE PROGRAMMEERTALEN 02. PROGRAMMEER PAKKETTEN 03. GUI 03.1 GUI ELEMENTEN 03.2 GUI EIGENSCHAPPEN

Nadere informatie

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )

Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 ) OI 2010 Finale 12 Mei 2010 Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub VOORNAAM :....................................................... NAAM :..............................................................

Nadere informatie

Kennismaking met programmeren

Kennismaking met programmeren Kennismaking met programmeren werkblad voorwaarden Project van de Pedagogische Academie, Hanzehogeschool Groningen en Groningen Programmeert in samenwerking met: Je gaat straks een kaartspelletje spelen.

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

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

Nadere informatie

Online c++ leren programmeren:

Online c++ leren programmeren: Online c++ leren programmeren: Inhoud 1)Waar vind ik een c++ compiler?... 2 2)Hoe start ik een programma in c++?... 2 3)Een eerste c++ programma:... 3 Een eerste programma schrijven:... 3 Mijn eerste programma

Nadere informatie

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet. Les C-02: Werken met Programma Structuur Diagrammen 2.0 Inleiding In deze lesbrief bekijken we een methode om een algoritme zodanig structuur te geven dat er gemakkelijk programmacode bij te schrijven

Nadere informatie

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

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

Inleiding Programmeren 2

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

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? 1 Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? Voordat je begint met programmeren, moet je Ruby installeren.

Nadere informatie

Handleiding BreakEven Calculator Door Thomas Vulsma

Handleiding BreakEven Calculator Door Thomas Vulsma Handleiding BreakEven Calculator Door Thomas Vulsma Introductie Deze handleiding geeft een korte inleiding tot de werking en het gebruik van de BreakEven Calculator. Met een paar simpele stappen leert

Nadere informatie

1. Programmeerblokken

1. Programmeerblokken 1. Programmeerblokken In Scratch bouw je het programma op aan de hand van programmeerblokken. Er zijn acht verschillende categorieën om programmeerblokken in terug te vinden. Je vindt op de volgende bladzijden

Nadere informatie

8. Differentiaal- en integraalrekening

8. Differentiaal- en integraalrekening Computeralgebra met Maxima 8. Differentiaal- en integraalrekening 8.1. Sommeren Voor de berekening van sommen kent Maxima de opdracht: sum (expr, index, laag, hoog) Hierbij is expr een Maxima-expressie,

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

Programmeren Blok B. Onderwerpen. wstomv/edu/2ip05/ College 8. Tom Verhoeff

Programmeren Blok B. Onderwerpen.   wstomv/edu/2ip05/ College 8. Tom Verhoeff Programmeren Blok B Onderwerpen http://www.win.tue.nl/ wstomv/edu/2ip05/ College 8 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering & Technology Verdelen

Nadere informatie

PSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen.

PSD. Reeksen van logische procedures om problemen op te lossen in een eindig aantal stappen. Inleiding Computers en andere digitale apparatuur is tegenwoordig niet meer weg te denken in de huidige samenleving. Zonder programma s zijn deze apparaten echter niets waard. Het zijn de programma s die

Nadere informatie

Pythoncursus. Opdrachtenserie 3. Tanja, Koen en Marein oktober Opdracht 1 - Turtlegraphics

Pythoncursus. Opdrachtenserie 3. Tanja, Koen en Marein oktober Opdracht 1 - Turtlegraphics Pythoncursus Opdrachtenserie 3 Tanja, Koen en Marein oktober 2018 Opdracht 1 - Turtlegraphics In deze opdracht gaan we tekenen! Hiervoor gebruiken we de library turtlegraphics, waarmee je met Python een

Nadere informatie

Citroentaart. Ingrediënten: 250 g zanddeeg sap van 3 citroenen 3 eieren 25 g maïzena 180 g suiker 220 g boter fijn geraspte schil van 1 citroen

Citroentaart. Ingrediënten: 250 g zanddeeg sap van 3 citroenen 3 eieren 25 g maïzena 180 g suiker 220 g boter fijn geraspte schil van 1 citroen 250 g zanddeeg sap van 3 citroenen 3 eieren 25 g maïzena 180 g suiker 220 g boter fijn geraspte schil van 1 citroen Citroentaart Verwarm de oven voor op 200 C. Rol het deeg uit en leg in de beboterde of

Nadere informatie

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. 1 Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. Voordat je leert programmeren, moet je jouw pc zo instellen dat

Nadere informatie

Het programma ELGAMAL

Het programma ELGAMAL Het programma ELGAMAL Gerard Tel Universiteit Utrecht, Departement Informatica 21 oktober 2005 Dit boekje is een inhoudelijke beschrijving van het programma ELGAMAL dat door Gerard Tel is geschreven voor

Nadere informatie

Programmeermethoden NA

Programmeermethoden NA Programmeermethoden NA Week 4: Files & Functies Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Vorige week: Controlestructuren # gegeven # 0

Nadere informatie

VBA voor Doe het Zelvers deel 20

VBA voor Doe het Zelvers deel 20 VBA voor Doe het Zelvers deel 20 Handleiding van Auteur: leofact Augustus 2015 handleiding: VBA voor Doe het Zelvers deel 20 Vorige aflevering In het vorige deel werd besproken hoe je de structuur en vensteropbouw

Nadere informatie

[13] Rondjes draaien (loops)

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

Nadere informatie

MMI. The Digital World 4. Peter van Kranenburg

MMI. The Digital World 4. Peter van Kranenburg MMI The Digital World 4 Peter van Kranenburg Intro Vandaag: Terugblik vorige week Leren programmeren Algoritmes Terugblik Hogere-orde programmeertalen maken het schrijven van code eenvoudiger. Je hoeft

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

Oplossingen hoofdstuk Het milieubesef

Oplossingen hoofdstuk Het milieubesef Oplossingen hoofdstuk 3 1. Het milieubesef Eerst het hercoderen van item 3 en 5, via het commando Transform, Recode into different variables, nadien verschijnt het dialoogvenster Recode into Different

Nadere informatie

van PSD naar JavaScript

van PSD naar JavaScript 2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en

Nadere informatie

Exercise assistant on-line

Exercise assistant on-line Exercise assistant on-line Onderwerpen - Introductie Exercise Assistant - On-line volgens MVC principe - Problemen bij MVC principe - Mogelijke oplossing - Richtingen onderzoek - Mogelijkheid tot meedoen

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele

Nadere informatie

Hoofdstuk 7: Werken met arrays

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

Nadere informatie