Javascript deel 3. Document Object Model Objecten

Maat: px
Weergave met pagina beginnen:

Download "Javascript deel 3. Document Object Model Objecten"

Transcriptie

1 Javascript deel 3 Document Object Model Objecten

2 Document Object Model (DOM) Doel: via javascript willen we graag heel flexibel de htmlpagina kunnen aanpassen. HTML DOM is een standaard waarmee we html-elementen uit de webpagina kunnen opvragen, wijzigen, toevoegen of verwijderen. TODO 1. Elke HTML-pagina kan je zien als een boomstructuur. We leren die eerst grondig kennen (+ terminologie) 2. Manipuleren van deze boomstructuur via javascript 2

3 Document Object Model (DOM) Zie: 3

4 Document Object Model (DOM) Elke html-pagina is een collectie (=verzameling) van DOM nodes Een node kan zijn: Document: de top-node in de DOM-boom. Stelt het volledige document voor, je tekent het net boven het html-element. Element: elk html-tag is een element in de boom Text: de tekst-inhoud van een bepaald element is een text-node (voorgesteld als kind-element van het welbepaalde element) Let op: witruimte tussen elementen wordt ook voorgesteld als een textnode. Attribuut: een attribuut van een node is bereikbaar via het element, maar wordt niet getekend in de boomstructuur 4

5 Document Object Model DOM: visualiseren via DOM-inspector Firefox Firebug toont alle geneste html-tags. DOM-inspector toont het objectmodel van je html-pagina 5

6 Document Object Model Methodes van het DOCUMENT-object getelementbyid( idname ) var idnaam = document.getelementbyid( idname ); deze operatie geeft dus 1 element terug. getelementsbytagname( tagname ) var imgs = document.getelementbytagname( img ); imgs[3].src =.. ; deze operatie geeft een array van gelijkaardige elementen terug in de volgorde zoals ze in het document voorkomen. 6

7 Document Object Model Eigenschappen van een node nodevalue Je krijgt de value terug. Kan enkel gebruikt worden voor textnode en attribuutnode nodetype Je krijgt het type terug (numeriek getal). 1 ELEMENT_NODE 2 ATTRIBUTE_NODE 3 TEXT_NODE 9 DOCUMENT_NODE 7

8 Document Object Model Eigenschappen van een node childnodes Je krijgt de verzameling van alle kind-nodes terug. firstchild Je krijgt de eerste kind-node terug. lastchild Je krijgt de laatste kind-node terug. attributes je krijgt de attributes nodes van de node terug classname (eigenschap van een element) Je krijgt de class-naam terug van dit element (of je kan het zelf op een waarde instellen). 8

9 Document Object Model Eigenschappen van een node Voorbeelden: var n = document.getelementbyid( mynode) ; var p = n.parentnode // de tag die het element bevat var c0 = n.firstcild // Eerste kind van n var c1 = c0.nextsibling // Tweede kind van n var c2 = n.childnodes[2] // Derde kind van n var last = n.lastchild; //Laatste kind van n 9

10 Document Object Model Eigenschappen van een node <p id= story >You are alone.</p> document.getelementbyid( story ).firstchild.nodevalue= OK. Maybe you are alone! ; OK. Maybe you are alone! <p id= story >You are <strong>not</strong> alone.</p> document.getelementbyid( story ).firstchild.nodevalue= OK. Maybe you are alone! ; OK. Maybe you are alone! not alone 10

11 Document Object Model Wijzigen van een textnode 1) Verwijderen van alle kind-nodes. 2) Nieuwe tekstnode creëren. 3) Deze tekstnode toevoegen als kind-node var node = document.getelementbyid( story ); while (node.firstchild) node.removechild(node.firstchild); node.appendchild(document.createtextnode( OK. Maybe you are alone! )); 11

12 Document Object Model Wijzigen van documentstructuur n.removechild(node): verwijdert child node van n. n.appendchild(node): voegt child node toe aan n. createtextnode(text): maakt nieuwe tekst-node aan. createelement(tagname): maakt nieuwe element-node aan. Voorbeeld var boom = document.getelementbyid( boom ); var tak = document.createelement( p ); boom.appendchild( tak ); 12

13 Document Object Model Wijzigen van de weergave van een element(class style) classname is een eigenschap van een element. Voorbeeld: document.getelementbyid( decision1 ).classname =. ; Je kan bv de weergave wijzigen als je met de muis over iets beweegt (onmouseover) of ervan weggaat met je muis (onmouseout) 13

14 Document Object Model Wijzigen van de weergave van een element(class style) Soms wil je niet de volledige lay-out gaan manipuleren, maar enkel iets zichtbaar of onzichtbaar maken. Hier kan je dan beter het style-attribuut van het element gebruiken (ipv een andere class). Voorbeeld <span id= x style= visibility:hidden /> Via JavaScript: document.getelementbyid( x ).style.visibility = hidden ; 14

15 15 Bron:

16 Objecten in Javascript Objecten in javascript kunnen zowel gegevens als gedrag bevatten. Objecten groeperen variabelen en functies als één geheel wat wie wanneer Uitnodiging bezorg() toon() waar Zoals in java wordt ook hier de dot-notatie gehanteerd. 16

17 Objecten in Javascript Properties en methodes binnen een object zijn het equivalent van variabelen en functies Variabelen Functies variabelen worden properties van het object var wie; var wat; var wanneer; var waar; Properties var wie; var wat; var wanneer; var waar; Uitnodiging function bezorg(wat, wanneer, waar) { } function toon(wie) { } Methodes bezorg() toon() functies worden methodes van het object Een object "bezit" de properties en methodes Zoals in java wordt ook hier de dot-notatie gehanteerd. Voorbeeld: invitation.who = "Puzzler Ruby"; 17

18 Voorbeeld: Blog Ruby houdt momenteel een handgeschreven dagboek bij, maar ze wil overschakelen op een blog. Elke entry bestaat uit een datum + tekst De datum van de entry De tekst van de entry 18

19 Blog - custom objects De standard objects zoals date - string - array volstaan soms niet om data bij te houden, zoals voor een entry in onze blog: die bestaat uit datum en tekst. Standaard JavaScript objecten Custom JavaScript objecten Date August 14th, :00 pm Het Blog object dient als een samen gesteld datatype: er worden 2 stukken data gecombineerd tot 1 eenheid String Got the new cube I ordered. It's a real pearl. Blog "08/14/2008" "Got the new cube I ordered. It's a real pearl." Array Blog date Blog body Blog date + Blog body = Blog object 19

20 Blog Custom objects aanmaken 1. function declareren = constructor function Blog(body, date) { // Assign the properties this.body = body; this.date = date; } 2. nieuw object aanmaken met new keyword new Blog("Got the new cube I ordered. It's a real pearl.", new Date("08/14/2008")); Zie volledige code voorbeeld YouCube yc1.js 20

21 Blog datum formatteren: Date Object Door gebruik te maken van de methodes van het date object kan de datum geformatteerd worden. Met behulp van de methodes van het date object, kan je de individuele delen waaruit de datum bestaat, krijgen Date August 14th, :00 pm getmonth() getdate() getfullyear() De maand is een getal tussen 0 en 11 De dag is een getal tussen 1 en 31 Het jaartal bestaat uit 4 cijfers 21

22 Blog datum formatteren Door gebruik te maken van de methodes van het date object kan de datum geformatteerd worden var blogtextdate = document.createtextnode(blog[i].date.getdate() + "/" + (blog[i].date.getmonth() + 1) + "/" +blog[i].date.getfullyear()); 22

23 Blog op datum sorteren: Array Object De blog-objecten zijn opgeslagen in een array. We maken gebruik van het custom sorteren van een array en van de eigenschappen/methodes van het date-object. Indien een custom sort gewenst is, kan een ingebouwde vergelijkingsfunctie (compare) gebruikt worden. Aan deze worden twee argumenten meegegeven. De return-value kan kleiner, gelijk of groter dan nul zijn. Functie: compare(x, y) < 0 x wordt voor y geplaatst = 0 beide elementen zijn gelijk > 0 x wordt na y geplaatst 23

24 Blog sorteren op datum We gaan gebruik maken van het feit dat de blog objecten in array opgeslagen zijn om te sorteren. 1. Door de array gaan 2. Twee opeenvolgende elementen met elkaar vergelijken 3. Indien de datum van het volgende element recenter is worden de elementen gewisseld. 24

25 Blog sorteren op datum Array heeft ook een sort method, maar die sorteert de elementen van klein naar groot: ascending. => we maken gebruik van een custom sort De custom sort methode maakt gebruik van een comparison method. Om de elementen van groot naar klein te sorteren, maken we gebruik van een eigen custom compare function. Om je eigen compare function te gebruiken - geef je deze mee als parameter reference in de sort method. Bijvoorbeeld nums.sort (compare); Het sorteren van de array wordt nu bepaald door de functie compare() 25

26 Blog sorteren op datum In onze blog maken we gebruik van een function literal om de compare te definieren blog.sort(function(blog1,blog2){return blog2.date - blog1.date;}); Zie volledige code voorbeeld YouCube yc2.js 26

27 Blog zoekfunctie String Object Er moet een zoekfunctie toegevoegd worden aan de blog Werking van de zoekfunctie De zoekterm van de gebruiker ophalen Overloop alle blog entries Controleer of de zoekterm voorkomt in de blog entry Spring uit de lus wanneer er een match is De zoekterm wordt ingegeven en gebruikt bij het doorzoeken van de blog 27

28 Blog - zoekfunctie We maken gebruik van het string object en zijn methods. String length "Got the new cube I ordered. It's a real pearl" indexof() chartat() tolowercase() touppercase() Controleert of een string een bepaalde substring bevat Controleert of een bepaald karakter zich in de string bevindt Converteert de string naar kleine letters Converteert de string naar hoofdletters Het aantal karakters In de string 28

29 Blog - zoekfunctie Maak gebruik van de indexof methode om de string te doorzoeken Bijvoorbeeld var str = "Got the new cube I ordered. It's a real pearl"; alert (str.indexof("new")); Elk karakter heeft een unieke index (die begint te tellen vanaf 0) De zoekterm "new" start vanaf index 8 in de string 29

30 Blog - zoekfunctie function searchblog() { var searchtext = document.getelementbyid("searchtext").value; for (var i = 0; i < blog.length; i++) { // See if the blog entry contains the search text if (blog[i].body.tolowercase().indexof(searchtext.tolowercase())!= -1) { alert("[" + (blog[i].date.getdate() + "/" + (blog[i].date.getmonth() + 1) + "/" +blog[i].date.getfullyear()) + "]\n " + blog[i].body); break; } } // If the search text wasn't found, display a message if (i == blog.length) alert("sorry, there are no blog entries containing the search text."); } 30

31 Blog - random weergeven Er moet een functie toegevoegd worden die een random entry selecteert uit alle blog entries We maken gebruik van het custom JavaScript Math object om random getallen te genereren. Het Math object is een uniek object dat geen data heeft die kan veranderen en die dus ook geen methodes heeft die inwerken op de interne data Math round() Een kommagetal afronden naar een geheel getal PI De constante PI floor() ceiling() random() Een kommangetal naar beneden afronden naar een geheel getal Een kommagetal naar boven afronden naar een geheel getal Een random getal tussen 0 en 1 genereren 31

32 Blog - random weergeven Math.random() genereert een waarde tussen 0 en 1. Blog wenst een random nummer tussen 0 en de lengte van de array. var onetosix = Math.floor(Math.random() * 6) + 1; 32

33 Blog - random weergeven function randomblog() { // Pick a random number between 0 and blog.length - 1 var i = Math.floor(Math.random() * blog.length); alert("[" + (blog[i].date.getdate() + "/" + (blog[i].date.getmonth() + 1) + "/" +blog[i].date.getfullyear()) + "]\n " + blog[i].body); } Zie volledige code voorbeeld YouCube yc3.js 33

34 Blog - betere code. Het probleem is dat onze blog objecten enkel properties bevatten en geen gedrag. Nochtans zijn er stukken code die in aanmerking komen om als blog-methods, specifiek aan onze blog objecten gelinkt te worden. 34

35 Blog tohtml methode while (i < blog.length && i < numentries) { var blogpar = document.createelement("p"); var datestrong = document.createelement("strong"); var blogbr = document.createelement("br"); if (i % 2 == 0) blogpar.setattribute("style", "background-color:#eeeeee"); var blogtextdate = document.createtextnode(blog[i].date.getdate() + "/" + (blog[i].date.getmonth() + 1) + "/" +blog[i].date.getfullyear()); var blogtextbody = document.createtextnode(blog[i].body); datestrong.appendchild(blogtextdate) blogpar.appendchild(datestrong); blogpar.appendchild(blogbr); blogpar.appendchild(blogtextbody); blogdiv.appendchild(blogpar); i++; } 35

36 Blog tohtml methode function Blog(body, date) { this.body = body; this.date = date; this.tohtml = function(highlight) { var blogpar = document.createelement("p"); var datestrong = document.createelement("strong"); var blogbr = document.createelement("br"); if (highlight)blogpar.setattribute("style", "background-color:#eeeeee"); var blogtextdate = document.createtextnode(this.date.getdate() + "/" + (this.date.getmonth() + 1) + "/" +this.date.getfullyear()); var blogtextbody = document.createtextnode(this.body); datestrong.appendchild(blogtextdate) blogpar.appendchild(datestrong); blogpar.appendchild(blogbr); blogpar.appendchild(blogtextbody); return blogpar; } } 36

37 Blog tohtml methode function showblog(numentries) { // sorteren met custom compare function blog.sort(function(blog1,blog2){return blog2.date - blog1.date;}); // Adjust the number of entries to show the full blog, if necessary if (!numentries) numentries = blog.length; // Show the blog entries var i = 0; var blogdiv = document.getelementbyid("blog"); // delete all existent childnodes while (blogdiv.firstchild)blogdiv.removechild(blogdiv.firstchild); // show all blogs while (i < blog.length && i < numentries) { blogdiv.appendchild(blog[i].tohtml(i % 2 == 0)); i++; } } 37

38 Andere methods van object. Nog twee andere methodes komen in aanmerking: weergave van blog als string toegepast bij alert(blog[i]) zoeken string in body Code: zie voorbeeld yc4.js 38

39 Blog - objecten - instanties Het probleem is nu dat alle methodes telkens opnieuw gecreëerd worden als er een nieuw object wordt gemaakt. Dit is niet echt nodig. Alle methodes kunnen eigenlijk gebruikt worden door middel van één instantie. Blog "Managed to get a " August 16th,2008 tohtml() tostring() containstext() Blog "Got the new cube I ordered " August 14th,2008 tohtml() tostring() containstext() Elk Blog object creëert zijn eigen kopie van de 3 Blog methodes Blog "Solved the new cube but " August 15th,2008 tohtml() tostring() containstext() 39

40 Blog - objecten - instanties Blog "Got the new cube I ordered " August 14th,2008 tohtml() tostring() containstext() De methode behoort toe aan de Blog class => de instances moeten niet zelf over een kopie beschikken De methode bij de instances is gewoon een verwijzing naar de methode in de klasse Blog De data wordt bijgehouden in de properties van de Instance, maar je krijgt toegang tot de methodes via de Blog class Blog "Managed to get a " August 16th,2008 tohtml() tostring() containstext() Blog "Solved the new cube but " August 15th,2008 tohtml() tostring() containstext() 40

41 Blog - objecten - instanties Om op niveau van een klasse te werken in Javascript maakt men gebruik van de prototype property van een klasse. Prototype is een object dat voor elk object bestaat als een property. Het prototype object maakt het mogelijk om properties en methodes te declareren die gekoppeld zijn aan het klasse niveau en niet aan instanties, maar wel worden toegepast op instanties = a class owned instance method. Blog.prototype.toHTML = function(){ } Blog Prototype tohtml() var blogentry1 = new Blog("Not much ", ); blogentry1.tohtml(); Als de methode tohtml() opgeroepen wordt, wordt de methode tohtml van de klasse Blog uitgevoerd 41

42 Blog - vaste handtekening Ruby heeft 1 signature => Niet elke instantie van Blog moet zijn eigen signature hebben 42

43 Blog - vaste handtekening Een property kan ook aan de klasse gekoppeld worden via het prototype object. Blog.prototype.signature = Puzzler Ruby ; Blog.property.signature = "Puzzler Ruby" Class properties worden gecreëerd buiten de constructor van het object mbv het prototype object Er bestaat 1 signature voor alle blog entries Instance properties function Blog (body, date) { this.body = body; this.date = date; } Instance properties worden gecreëerd binnen de constructor van het object Blog Elke Blog instance heeft zijn eigen waarde voor body en date Code: zie voorbeeld yc5.js 43

44 JS Standard Objects uitbreiden Het is ook mogelijk om standaard javascript klassen met methodes uit te breiden. In ons voorbeeld doen we dat met de datum - formatteren (zo vermijden we dubbele code). Ook hier wordt gebruik gemaakt van de prototype property van een klasse. Date.prototype.shortFormat = function() { return (this.date.getdate() + "/" + (this.date.getmonth() + 1) + "/" +this.date.getfullyear()); } var blogtextdate = document.createtextnode(this.date.shortformat()); Blog.prototype.toString = function() { return "[" + this.date.shortformat() + "]\n " + this.body; } 44

45 Sortering - revisited De volgende code staat in de showblog functie - deze declareert een functie om custom te sorteren. blog.sort(function(blog1, blog2) { return blog2.date - blog1.date; }); Dit is niet de goede plaats aangezien de functie showblog niet verantwoordelijk is voor de sortering. Hoe oplossen? Door de comparison functie te declareren als een class-method. Dit is een methode die gekoppeld is aan een klasse. Deze heeft geen toegang tot de properties of methodes van de instanties van deze klasse maar kan wel met instanties van deze klasse werken. Blog.blogSorter = function(blog1, blog2) { return blog2.date - blog1.date; }; blog.sort(blog.blogsorter); Code: zie voorbeeld yc6.js 45

Informatietechnologie 2. JavaScript. Strings, getallen, datums, arrays en loops. Kristof Michiels

Informatietechnologie 2. JavaScript. Strings, getallen, datums, arrays en loops. Kristof Michiels Informatietechnologie 2 JavaScript Strings, getallen, datums, arrays en loops Kristof Michiels In deze presentatie Strings: methods en properties Getallen Datums Arrays Loops 2 / 48 Strings: methods en

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

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

Inhoud Inhoud 1 Basis HTML5 en CSS3 1

Inhoud Inhoud 1 Basis HTML5 en CSS3 1 v Inhoud Inhoud 1 Basis HTML5 en CSS3 1 1.1 Inleiding 1 Evolutie van HTML 1 Lay-out en design van een webpagina 1 Van concept tot realisatie 2 De index of homepagina 2 Mappenstructuur van het project 3

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

Inhoud leereenheid 7c. JavaScript: Objecten en functies. Introductie 59. Leerkern 60. Samenvatting 82. Opdrachten 83. Zelftoets 89.

Inhoud leereenheid 7c. JavaScript: Objecten en functies. Introductie 59. Leerkern 60. Samenvatting 82. Opdrachten 83. Zelftoets 89. Inhoud leereenheid 7c JavaScript: Objecten en functies Introductie 59 Leerkern 60 1 Functies 60 1.1 Syntax - samenvatting 60 1.2 Functies definiëren 61 1.3 Functie als parameter (facultatief) 64 1.4 Functie

Nadere informatie

Hand-out Introduction to Programming, werkcollege 7 Alex Reuneker 2013

Hand-out Introduction to Programming, werkcollege 7 Alex Reuneker 2013 Hand-out Introduction to Programming, werkcollege 7 Alex Reuneker (a.reuneker@hhs.nl), 2013 1. Document Object Model (DOM) DOM: DOM staat voor Document Object Model. Het DOM is een model van webpagina

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

DOM: attributen, styling, classes, events, timeouts en intervallen, willekeurige getallen en forms

DOM: attributen, styling, classes, events, timeouts en intervallen, willekeurige getallen en forms Informatietechnologie 2 JavaScript DOM: attributen, styling, classes, events, timeouts en intervallen, willekeurige getallen en forms Kristof Michiels Belangrijkste bouwstenen tot nu toe: Werken met variabelen

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

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

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

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

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

Interactie: Document Object Model en JavaScript. Hoorcollege Webdesign 7 23 mei 2014 Christof van Nimwegen

Interactie: Document Object Model en JavaScript. Hoorcollege Webdesign 7 23 mei 2014 Christof van Nimwegen Interactie: Document Object Model en JavaScript Hoorcollege Webdesign 7 23 mei 2014 Christof van Nimwegen JavaScript WWW was geheel statisch, interactie was alleen volgen van link Javascript maakt interactie

Nadere informatie

extra oefening algoritmiek - antwoorden

extra oefening algoritmiek - antwoorden extra oefening algoritmiek - antwoorden opgave "Formule 1" Maak een programma dat de gebruiker drie getal A, B en C in laat voeren. De gebruiker zorgt ervoor dat er positieve gehele getallen worden ingevoerd.

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 9 december 2015 Foreach String arrays Boomstructuren Interfaces Ingebouwde datastructuren Quiz Foreach Foreach Speciale versie van for om iets voor alle elementen

Nadere 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

Elementary Data Structures 3

Elementary Data Structures 3 Elementary Data Structures 3 Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 29 september 2014 ODE/FHTBM Elementary Data Structures 3 29 september 2014 1/14 Meer

Nadere 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

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

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

Nadere informatie

Een gelinkte lijst in C#

Een gelinkte lijst in C# Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk

Nadere informatie

Algoritmen en Datastructuren 1. Functies

Algoritmen en Datastructuren 1. Functies Algoritmen en Datastructuren 1 Functies Rad van Fortuin score = 0 huidigespeler++ draai rad bankroet verlies beurt joker huidigespeler++ jokers++ rad else score += bedrag * k rad/klinker toon gok medeklinker

Nadere informatie

Lab Webdesign: Javascript 7 april 2008

Lab Webdesign: Javascript 7 april 2008 H8: FORMULIEREN In dit hoofdstuk komt het "form"-object aan de orde: we zullen zien hoe we JavaScript kunnen gebruiken voor het manipuleren en valideren van de gegevens die een eindgebruiker invult in

Nadere informatie

Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur

Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, 11.00-13.00 uur 1. (2 punten per deelvraag) Deze opgave bestaat uit een aantal tekstvragen. Houd het antwoord kort: een

Nadere informatie

Lab Webdesign: Javascript 10 maart 2008

Lab Webdesign: Javascript 10 maart 2008 H6: STRINGS EN ARRAYS In dit hoofdstuk zullen we zien hoe we in JavaScript tekenreeksen of "strings" gebruiken voor het manipuleren van tekstuele informatie. Ook het aan strings verwante onderwerp "arrays"

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

Voorbeeld: Simulatie van bewegende deeltjes

Voorbeeld: Simulatie van bewegende deeltjes Voorbeeld: Simulatie van bewegende deeltjes Simulatie - object Ruimte - objecten Deeltje - objecten Button - objecten Simulatie Samenhang van objecten sim geërfd van Form stap zelf gedeclareerd auto r1

Nadere informatie

Datastructuren: stapels, rijen en binaire bomen

Datastructuren: stapels, rijen en binaire bomen Programmeermethoden Datastructuren: stapels, rijen en binaire bomen week 12: 23 27 november 2015 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleiding In de informatica worden Abstracte DataTypen (ADT s)

Nadere informatie

Objective-C Basis. 23 april 2005, Eindhoven Patrick Machielse

Objective-C Basis. 23 april 2005, Eindhoven Patrick Machielse Objective-C Basis 23 april 2005, Eindhoven Patrick Machielse patrick@hieper.nl Algemeen // extensies Objective-C code in bestanden met.m extensie // commentaar moet! /* Alles hiertussen wordt genegeerd

Nadere informatie

public boolean equaldates() post: returns true iff there if the list contains at least two BirthDay objects with the same daynumber

public boolean equaldates() post: returns true iff there if the list contains at least two BirthDay objects with the same daynumber Tentamen TI1310 Datastructuren en Algoritmen, 15 april 2011, 9.00-12.00 TU Delft, Faculteit EWI, Basiseenheid Software Engineering Bij het tentamen mag alleen de boeken van Goodrich en Tamassia worden

Nadere 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

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

Les 6: Abstractie, methods en parameters in Alice

Les 6: Abstractie, methods en parameters in Alice Les 6: Abstractie, methods en parameters in Alice Wouter Tavernier 18/12/2006 Inhoudstafel Object georiënteerd programmeren in Alice Stapsgewijze verfijning adhv methods Parameters Variabelen 1 Object

Nadere informatie

Je hoeft je maar met twee bestanden bezig te houden:

Je hoeft je maar met twee bestanden bezig te houden: 1 2 3 Deze set Sushi Kaarten leert je hoe je een web-app maakt met een nogte-doen lijst. Als je op enig moment wilt zien hoe de web-app kan worden, kijk dan op dojo.soy/js-todo. Deze app kun je gebruiken

Nadere informatie

Handleiding RS Form! 1.0.4

Handleiding RS Form! 1.0.4 Handleiding RS Form! 1.0.4 Inhoud 1. Controlepaneel... 3 2. Forms Manager... 4 2.1 Nieuwe form aanmaken... 4 2.2 Nieuwe fields toevoegen... 7 2.3 Wijzigen/verwijderen bestaande Forms, Fields... 10 Versie

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

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010 Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar 2009-2010 16 juni, 2010 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

Foutcontrole met Javascript

Foutcontrole met Javascript Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle

Nadere informatie

Objectgericht Programmeren. (in Python)

Objectgericht Programmeren. (in Python) Objectgericht Programmeren (in Python) Motivatie Programmeren is moeilijk Waarom? Complexiteit 100 200 300 400 500 kloc (1000 lijnen code) g1 = raw_input("eerste getal?") g2 = raw_input("tweede getal?")

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

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

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

Inhoud. Eindtoets. Introductie 2. Opgaven 3. Bijlage bij opgaven 9. Terugkoppeling 12

Inhoud. Eindtoets. Introductie 2. Opgaven 3. Bijlage bij opgaven 9. Terugkoppeling 12 Open Universiteit Inhoud Introductie 2 Opgaven 3 Bijlage bij opgaven 9 Terugkoppeling 12 1 Open Universiteit Objectgeoriënteerd programmeren in Java 1 I N T R O D U C T I E Deze eindtoets is bedoeld als

Nadere informatie

Een inleiding in de Unified Modeling Language 67

Een inleiding in de Unified Modeling Language 67 Een inleiding in de Unified Modeling Language 67 1.4.5. Toepassing 5: Klasse Kaart. De opdracht bestaat erin algemene klassen te maken zodanig dat het mogelijk wordt om het even welk kaartspel te maken.

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 december 2013 Terugblik Fibonacci public class Fibonacci { public static void main(string[] args) { // Print het vijfde Fibonaccigetal System.out.println(fib(5));

Nadere informatie

MVC BASICS 2. Kevin Picalausa

MVC BASICS 2. Kevin Picalausa MVC BASICS 2 Kevin Picalausa 1 Forms 2 Action en Method Action Vertelt de Browser naar waar de form data (informatie) door te zenden. URL kan relatief of absoluut zijn. Method De manier waarop de form

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

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

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

Maak een pivot uit een Generic.List

Maak een pivot uit een Generic.List Maak een pivot uit een Generic.List Introductie in extensions, reflection en code generation Nivo: 400 Introductie In bepaalde gevallen komt het voor dat je een Generic.List van een specifieke class hebt,

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

NAAM: Programmeren 1 Examen 29/08/2012

NAAM: Programmeren 1 Examen 29/08/2012 Programmeren 29 augustus 202 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je

Nadere informatie

Dynamische webapplicaties in Java

Dynamische webapplicaties in Java Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages

Nadere informatie

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010 APEX Templates OGH APEX dag 30 maart Art Melssen Introductie Over de spreker 4 jaar APEX ervaring / 7 jaar Oracle 10 jaar web technologie ervaring APEX trajecten o.a. bij Centraal Boekhuis en eboekhuis

Nadere informatie

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal. 4. Array s Een array is een geïndexeerde variabele. Deze zin zal de nodig vragen oproepen, waarop enige uitleg van toepassing is. Met variabelen hebben we al kennis gemaakt. In een variabele kun je iets

Nadere informatie

Niet-numerieke data-types

Niet-numerieke data-types Intern wordt een karakter voorgesteld als een rij van acht bits, Niet-numerieke data-types string de letter a 01100001 0110 0001 0x61 97 Bij interpretatie van de inhoud van een byte als een geheel getal,

Nadere informatie

Lab Webdesign: Javascript 11 februari 2008

Lab Webdesign: Javascript 11 februari 2008 H2: BASISBEGRIPPEN In dit hoofdstuk zullen er enkele basisbegrippen worden behandelt PLAATSING VAN JAVASCRIPT-CODE DE SCRIPT-TAG De script-tag geeft aan dat er gebruik zal worden gemaakt van een scripttaal.

Nadere informatie

Inhoud. Pagina 2 van 13

Inhoud. Pagina 2 van 13 Code Conventie Inhoud PHP algemeen... 3 Namen van variabelen... 3 Enkele of dubbele aanhalingstekens... 3 Globale variabelen... 3 Namen van functies... 3 Argumenten van functies... 3 Formattering... 4

Nadere informatie

Een unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest.

Een unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest. WAT IS EEN UNIT TEST? Een unit test is een test om de functionaliteit van stukken code te controleren. Een goede unit test waarborgt een consistente werking van een klein onderdeel (een unit ) van de broncode.

Nadere informatie

Objectgericht programmeren 1.

Objectgericht programmeren 1. Objectgericht programmeren 1 joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost/dn Objectgericht ontwerpen 35% Objectgericht ontwerpen 65% OP1 Informatiesystemen 50% Databanken 50% OP1 Evaluatie

Nadere informatie

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003 SQL Aantekeningen 3 Maarten de Rijke mdr@science.uva.nl 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets

Nadere informatie

Les 15 : updaten van gegevens in de database (deel2).

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

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

XPath voor beginners. HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009. Fons van Kesteren

XPath voor beginners. HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009. Fons van Kesteren XPath voor beginners HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009 Fons van Kesteren 1 Inhoud Inleiding... 3 XPath paden... 4 Absoluut pad... 4 Relatief pad... 4 Eenvoudige stappen... 5 Element... 5 Attribuut...

Nadere informatie

AJAX (XMLHttpRequest)

AJAX (XMLHttpRequest) AJAX (XMLHttpRequest) Ajax is hot. De meesten die met webdesign bezig zijn hebben er wel al van gehoord, veronderstel ik. Voor diegenen die er nog niet van hoorden, of nog niet mee werkten volgt hier een

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord 11 december 2017 Zelle hoofdstuk 10 Stof Overzicht - theorie 1. Zelle hoofdstuk 4 en 5 2. Zelle hoofdstuk 7 en 8, recursie, Brookshear hoofdstuk 5 3. Zelle hoofdstuk

Nadere informatie

Eindtoets XML: Theorie en toepassingen

Eindtoets XML: Theorie en toepassingen Eindtoets XML: Theorie en toepassingen Deze eindtoets geeft een indruk, niet meer en niet minder, van mogelijke tentamenvragen. De spreiding over verschillende onderwerpen zal nooit bij elk tentamen hetzelfde

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: Azerty to qwerty

Nadere informatie

ALGORITMIEK: answers exercise class 7

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

Nadere informatie

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

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

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B; Beschouw bijvoorbeeld de twee onderstaande klassen, waarvan de attributen en eigenschappen geannoteerd zijn met bijkomende XML-annotaties: using System ; using System. Xml ; using System. Xml. S e r i

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

NAAM: Programmeren 1 Examen 31/08/2011

NAAM: Programmeren 1 Examen 31/08/2011 Programmeren augustus 0 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet je zelf

Nadere informatie

DIA Opdracht 4 (Arjan Dekker)

DIA Opdracht 4 (Arjan Dekker) DIA Opdracht 4 (Arjan Dekker) Place klasse: #Deze klasse wordt gebruikt in zowel de client als de server #Daarom deze klasse in apart bestand gezet, die geinclude wordt #door zowel de server als client

Nadere informatie

JavaScript - antwoorden

JavaScript - antwoorden 2017 JavaScript - antwoorden F. Vonk versie 2 2-1-2017 inhoudsopgave strings...- 3 - variabelen en toekenning...- 4 - variabelen, types en vergelijking...- 5 - selectie...- 8 - herhaling... - 11 - functies...

Nadere informatie

4 ASP.NET MVC. 4.1 Controllers

4 ASP.NET MVC. 4.1 Controllers 4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.

Nadere informatie

Een eenvoudig algoritme om permutaties te genereren

Een eenvoudig algoritme om permutaties te genereren Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden

Nadere informatie

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

17. Scalaire functies

17. Scalaire functies 17. Scalaire functies Je hebt al regelmatig gewerkt met het SELECT-statement. In dit hoofdstuk ga je een aantal scalaire functies bekijken. 17.1. Wat zijn scalaire functies? Scalaire functies worden gebruikt

Nadere informatie

TECHNISCHE UNrVERSITElT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica

TECHNISCHE UNrVERSITElT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica TECHNISCHE UNrVERSITElT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica TWl(0)9O Inleiding Programmeren Tentamen 16 maart 2017, 9:00-12:00 uur Normering: Opgave 1 t/m 3 ieder 6 punten. Score:

Nadere informatie

Inhoud leereenheid 5. Functies, objecten, arrays en exceptions. Introductie 113. Leerkern 114. Zelftoets 141. Terugkoppeling 143

Inhoud leereenheid 5. Functies, objecten, arrays en exceptions. Introductie 113. Leerkern 114. Zelftoets 141. Terugkoppeling 143 Inhoud leereenheid 5 Functies, objecten, arrays en exceptions Introductie 113 Leerkern 114 1 Chapter 3, paragrafen 1 en 2 114 2 Paragraaf 3: Closure 118 3 Paragrafen 4 tot en met 6 120 4 Chapter 4, paragraaf

Nadere informatie

I'VE GOT EM FRONTEND DEVELOPMENT LES 3

I'VE GOT EM FRONTEND DEVELOPMENT LES 3 I'VE GOT EM FRONTEND DEVELOPMENT LES 3 VORIGE WEEK CSS bling Selectors deel 1 Even heel kort samenvatten waar we het ook al weer over hebben gehad vorige week. Niet te lang bij stilstaan want er is heel

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord December 17, 2018 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True : gohome () Goed:

Nadere informatie

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Dynamische websites met PHP (basis) Karel Nijs 2010/09 Dynamische websites met PHP (basis) Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Editor = UltraEdit Geen DreamWeaver Browser = Internet Explorer Vereiste voorkennis: (X)HTML

Nadere informatie

Iedere ontwikkelaar die met ASP.NET AJAX heeft gewerkt, is

Iedere ontwikkelaar die met ASP.NET AJAX heeft gewerkt, is Dennis van de Laar ASP.NET AJAX-control bouwen VO L L E D I G E V R I J H E I D E N C O N T RO L E OV E R D E A S Y N C H RO N E COMMUNICATIE VAN EEN WEBPAGINA De meeste.net-developers zijn bekend met

Nadere informatie

Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur

Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, uur Tweede deeltentamen Imperatief programmeren versie 1 Vrijdag 20 oktober 2017, 11.00-13.00 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde

Nadere informatie

Stacks and queues. Hoofdstuk 6

Stacks and queues. Hoofdstuk 6 Hoofdstuk 6 Stacks and queues I N T R O D U C T I E In dit hoofdstuk worden drie datastructuren stack, queue en deque behandeld. Om deze datastructuren te implementeren, worden onder andere arrays en linked

Nadere informatie

Websitecursus deel 3 JavaScript

Websitecursus deel 3 JavaScript Websitecursus deel 3 JavaScript A Eskwadraat WebCie www@a-eskwadraat.nl 12 oktober 2015 Introductie Twee weken geleden HTML Vorige week CSS Deze week JavaScript Javascript JavaScript (ook wel JS) is een

Nadere informatie

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1 Software 1 Basis HTML bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1 Alain Simons alain.simons@artesis.be Basis HTML 1. Introductie 2.

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

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

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

Nadere informatie

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

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

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE...

INLEIDING... 1 A FSPRAKEN... 2 INHOUDSOPGAVE... Inhoudsopgave INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE... 3 1 WAT ALS-ANALYSE... 11 1.1 Inleiding... 11 1.2 Gegevenstabellen... 11 1.2.1... Voorbeeld... 11 1.2.2... Gegevenstabel met enkele invoervariabele...

Nadere informatie

Tentamen Bionformatica deel A(8C074), 18 januari 2007, u.

Tentamen Bionformatica deel A(8C074), 18 januari 2007, u. Tentamen Bionformatica deel A(8C074), 18 januari 2007, 10.30-12.00u. Twee algemene opmerkingen Het tentamen bestaat uit 5 opgaven verdeeld over 2 pagina s. Op pagina 2 staat voor iedere opgave het maximale

Nadere informatie

Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow?

Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow? Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow? Inleiding Dit is een eenvoudige handleiding om in javascript een simpele

Nadere informatie