[12] Tupels, lijsten en woordenboeken

Maat: px
Weergave met pagina beginnen:

Download "[12] Tupels, lijsten en woordenboeken"

Transcriptie

1 [12] Tupels, lijsten en woordenboeken We kennen ondertussen al behoorlijk wat data-types in Python. Data-types zijn de verschillende vormen die een variabele kan aannemen: int (integer): gehele getallen float: kommagetallen string: stukken tekst bool: True en False, de booleaanse waarden We kennen ook al een belangrijke structuur om beslissingen te nemen in Python: de if else structuur. In de volgende leerfiche leren we over een aantal belangrijke herhalingslussen in Python, maar eerst moeten we nog drie nieuwe data-types aan ons lijstje toevoegen: tupels lijsten woordenboeken Deze drie data-types zijn drie manieren om lijstjes te maken waarin we verschillende variabelen groeperen. De verschillen tussen de drie zijn klein, en in sommige programmeertalen (zoals PHP) wordt er zelfs geen verschil gemaakt tussen de drie soorten het zijn allemaal vormen van arrays. Volg mee via 12_TupelsLijstenWoordenboeken.py Tupels Stel dat we in een programma willen een lijstje bijhouden van de kleuren van de regenboog. Dat kunnen we zo doen: kleur1 = 'rood' kleur2 = 'oranje' kleur3 = 'geel' kleur4 = 'groen' kleur5 = 'blauw' kleur6 = 'indigo' kleur7 = 'violet' Dat werkt perfect, maar het is natuurlijk wat jammer dat we elke variabele een andere naam moeten geven, en dat we vrij veel code moeten schrijven om die kleuren in variabelen op te slaan. Dan is dit een stuk compacter: regenboog = ('rood', 'oranje', 'geel', 'groen', 'blauw', 'indigo', 'violet') En daarmee hebben we onze eerste tupel (in het Engels tuple) gemaakt! Om een tupel te maken scheid je een aantal waarden met komma s, en plaats je ze samen tussen gewone (ronde) haken. Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 1/9

2 Je kan het type controleren met het type-commando, bv. vanuit het Shell-venster: >>> type(regenboog) <class 'tuple'> Een tupel is een lijstje van verschillende variabelen die bij elkaar horen. En het verschil met lijsten (die komen zometeen aan bod) is dat de inhoud van de tupel niet meer kan gewijzigd worden. De kleuren van de regenboog gaan niet zomaar veranderen van volgorde of zo. En dat is goed, want we kunnen aan deze tupel geen kleur meer toevoegen, we kunnen geen kleur schrappen, en we kunnen geen kleur veranderen. De tupel blijft zoals ze is. Wat we wél kunnen, is de verschillende deeltjes van de tupel gebruiken in ons programma. Let op! Hier krijgen we weer te maken met die gekke telling uit de informatica: we beginnen te tellen bij 0. Dus: de eerste kleur (rood) heeft als volgnummer 0. De tweede kleur (oranje) heeft volgnummer 1. En zo gaan we verder tot we bij de zevende kleur komen (violet) die heeft volgnummer 6. Om een element van een tupel aan te spreken gebruiken we de naam van de tupel, gevolgd door het volgnummer van het element, tussen vierkante haken. print(regenboog[2]) # 'geel' Een tupel kan alle soorten variabelen bevatten. allegaartje = (15, 'woef', True, 'miauw') Een tupel kan zelfs andere tupels bevatten, als dat nuttig zou zijn: verzamelingvantupels = (allegaartje, regenboog) Je kan ook informatie opvragen over een tupel, zoals de lengte (het aantal elementen) of de positie van een bepaald element, maar dat werkt net op dezelfde manier als bij lijsten, dus laten we eerst kijken hoe die precies in elkaar zitten.. Lijsten Zoals gezegd kan de inhoud van een tupel niet meer wijzigen. Als we dus een boodschappenlijstje willen bijhouden is een tupel uitermate ongeschikt. Want als we vandaag melk, brood en choco op ons lijstje zetten, en we denken er morgen aan dat we ook nog corn flakes moeten meenemen, dan kunnen we dat niet meer toevoegen aan onze tupel. Daar dienen lijsten dus voor. Lijsten (lists) in Python is wat in andere programmeertalen gekend is als arrays, en de werking is net hetzelfde als die van tupels, maar aan de inhoud van lijsten kunnen we wél nog wijzigingen aanbrengen. Om een lijst te maken schrijven we de elementen niet tussen ronde haken (zoals bij tupels) maar tussen vierkante haken. boodschappen = ['melk', 'brood', 'choco'] Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 2/9

3 Lijstfuncties Tijd om wat bewerkingen te doen op onze boodschappenlijst! Want we willen graag nog wat dingen toevoegen aan ons lijstje, we willen tellen hoeveel er op ons lijstje staat, en we willen uiteindelijk een gesorteerd lijstje uitprinten voor we naar de winkel gaan. Een eerste functie is de len() functie (we kennen hem nog van bij de strings), waarmee ik kan opvragen hoeveel zaken er al op mijn lijst staan. Deze functie werkt ook voor tupels en woordenboeken. len(boodschappen) # 3 len(regenboog) # 7 Drie dingen op mijn lijstje. Daar mag gerust nog wat meer op. Om een item toe te voegen aan het lijstje, gebruiken we de append() functie. Die plakken we aan de naam van onze lijst, met een puntje ertussen: boodschappen.append('corn flakes') De corn flakes staan nu mee op ons lijstje! Kijk maar na: print(boodschappen[3]) append() aanvaardt maar één toevoeging tegelijk. Als we dus zouden proberen om 2 zaken aan ons lijstje toe te voegen met boodschappen.append('waspoeder', 'gehakt') dan krijgen we een foutmelding van Python. Als we ineens meerdere zaken willen toevoegen, dan gebruiken we de extend() functie. Bij extend() zet je tussen haakjes een tupel of een lijst, en die wordt dan integraal toegevoegd aan je lijst. Dus om waspoeder en gehakt toe te voegen aan het lijstje, kunnen we bv. schrijven: boodschappen.extend(['waspoeder', 'gehakt']) Je mag in de extend() functie ook de naam van een andere lijst opgeven. Als je bv. je eigen lijstje bijhoudt, en je wil dat je mama dat toevoegt aan de grote boodschappenlijst, dan kan je schrijven: mijnlijstje = ['snoep', 'kinder surprise', 'kauwgom', 'choco'] boodschappen.extend(mijnlijstje) Gelukt! Maar stond choco niet al op ons lijstje? En staat dat er nu niet twee keer op? Dat kunnen we controleren door aan Python te vragen hoeveel keer choco voorkomt op het lijstje. Dat doen we met count(). boodschappen.count('choco') # 2 Python antwoordt 2, dus choco staat 2 keer op ons lijstje. Om de dubbel te verwijderen gebruiken we de remove() functie. Met deze functie kan je een item van je lijst schrappen. Python gaat op zoek in het lijstje en zal de eerste vermelding die hij tegenkomt, schrappen. Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 3/9

4 We schrappen dus choco uit het lijstje (maar één keer choco blijft nog staan) en mama was het niet akkoord met de kauwgom op het lijstje, dus die vliegt er ook van. boodschappen.remove('choco') boodschappen.remove('kauwgom') Een andere manier om een item van een lijst te schrappen is met de pop() functie. In tegenstelling tot remove() moet je bij pop() niet de inhoud van het item opgeven dat je wil schrappen, maar het volgnummer. Dus met boodschappen.pop(1) schrappen we het 2 de element van onze lijst ( brood ). Voor het element effectief geschrapt wordt, geeft de pop()-functie de waarde van het geschrapte element ( brood dus) nog terug als return-waarde. Wat returnwaarden zijn leer je in fiche [14] Je kan dus een element schrappen en het geschrapte element in een variabele opslaan via: geschrapt = boodschappen.pop(1) Wil je het volgnummer van een element opzoeken, dan kan je de index()-functie gebruiken. boodschappen.index('snoep') # 3 Wil je ergens een element tussenvoegen, dan kan dat ook, dankzij de insert()-functie. We willen bijvoorbeeld vóór het derde element (= volgnummer 2) een boodschap tussenvoegen: boodschappen.insert(2, 'kaas') Alle elementen schuiven nu een plaatsje op. kaas zal nu het volgnummer 2 hebben. Om 2 lijsten samen te voegen hebben we geen speciale functie nodig daarvoor kunnen we gewoon de + operator gebruiken. poeder = ['bloem', 'suiker'] vetstof = ['boter', 'eieren'] cake = poeder + vetstof print(cake) # ['bloem', 'suiker', 'boter', 'eieren'] Ook de * operator kunnen we gebruiken bij lijsten, om de inhoud van een lijst enkele keren te laten herhalen: eentweedrie = 3 * [1, 2, 3] print(eentweedrie) # [1, 2, 3, 1, 2, 3, 1, 2, 3] Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 4/9

5 Het is stilaan tijd om naar de winkel te gaan! We willen dus een gesorteerd boodschappenlijstje weergeven. Om te sorteren kan je de sort() functie gebruiken daardoor wordt de lijst alfabetisch gesorteerd. boodschappen.sort() print(boodschappen) De alfabetisch gesorteerde lijst is nu onze nieuwe inhoud van de variabele boodschappen. We zijn onze oorspronkelijke volgorde dus kwijt. Wat als we eigenlijk ons lijstje niet wilden gesorteerd opslaan, maar alleen maar een afdruk wilden maken van de gesorteerde lijst, en de variabele boodschappen ongemoeid wilden laten? Dan kunnen we de functie sorted() gebruiken. Die geeft een gesorteerde versie van de lijst weer, en verandert niets aan de eigenlijke variabele. print(sorted(boodschappen)) Nog een laatste functie in verband met sortering: reverse() die functie draait het lijstje gewoon volledig om. Het laatste element wordt het eerste en omgekeerd. boodschappen.reverse() Als we terugkomen van de winkel is het tijd om het lijstje leeg te maken en met een nieuw lijstje te beginnen. Een lijst leegmaken doen we met de functie clear(). boodschappen.clear() Opmerking: len(),.count(),.index() en sorted() werken ook voor tupels. De andere functies uiteraard niet, omdat er aan de inhoud van een tupel niets kan veranderd worden. Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 5/9

6 Strings zijn eigenlijk tupels In de leerfiche over strings hadden we het al kort even vermeld: dat een string eigenlijk een lijst met letters is. Wel, dat mag je letterlijk nemen, want intern houdt Python de string eigenlijk bij als een tupel (wat uiteindelijk een variant van een lijst is). Het grappige daaraan is dat je ook een aantal van de lijstfuncties kan gebruiken op strings. len() hadden we al gebruikt om de lengte van een woord te kennen, maar je kan bv. ook tellen hoeveel keer een bepaalde letter voorkomt, je kan de notatie met vierkante haken gebruiken om een deel van een string weer te geven letterlijst = 'Monty Python' len(letterlijst) # 12 letterlijst.count('o') # 2 print(letterlijst[4]) # 'y' Net zoals bij tupels kan je een aantal functies niét gebruiken op strings, zoals.pop(),.append() en.extend(). Ook sort() kan je niet gebruiken, maar met sorted() kan je wel een alfabetische oplijsting van de inhoud van je string maken: sorted(letterlijst) # [' ', 'M', 'P', 'h', 'n', 'n', 'o', 'o', 't', 't', 'y', 'y'] Als je per se je string naar een lijst wil omzetten, kan dat met het list()-commando. lijst_met_letters = list(letterlijst) Delen van lijsten tonen Zoals je net geleerd hebt vertonen lijsten en strings wel erg veel gelijkenissen met elkaar. De notatiewijze die we gebruikten om een deel van een string te tonen werkt ook met lijsten (en tupels). huisdieren = ['hond', 'poes', 'hamster', 'rat', 'kip'] # Vanaf 4de element tot einde: print(huisdieren[3:]) # ['rat', 'kip'] # Vanaf derde element tot het vierde: print(huisdieren[2:4]) # ['hamster', 'rat'] # De eerste drie elementen: print(huisdieren[:3]) # ['hond', 'poes', 'hamster'] Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 6/9

7 Woordenboeken Er is nog een lijst-type dat we nog niet vermeld hebben: woordenboeken. Lijsten zijn heel handig, maar soms is het vervelend dat we de verschillende elementen alleen maar kunnen aanspreken aan de hand van de volgnummers. Als we bv. ons weekmenu op een lijstje willen bijhouden, dan zou het handig zijn als we zowel de dag als de maaltijd kunnen bijhouden in een element. maandag: Pasta dinsdag: Frietjes woensdag: Gehaktballetjes donderdag: Veggie vrijdag: Vis Dan kan met een woordenboek. Om een woordenboek aan te maken schrijven we de elementen tussen accolades (krulhaken). Per element schrijven we een sleutel, een dubbele punt en een waarde. naam_woordenboek = {'sleutel': 'waarde'} Ons weekmenu kunnen we bv. zo definiëren: menu = {'maandag': 'Pasta', 'dinsdag': 'Frietjes', 'woensdag': 'Gehaktballetjes', 'donderdag': 'Veggie', 'vrijdag': 'Vis'} En dan kunnen we snel en makkelijk het menu van een dag opvragen door de sleutel tussen vierkante haken te zetten: print(menu['dinsdag']) # Frietjes Op dezelfde manier kunnen we ook elementen toevoegen aan ons woordenboek: menu['zaterdag'] = 'Macaroni' De meeste lijstfuncties werken niet met woordenboeken. Je kan wel len() gebruiken om het aantal elementen te tellen. len(menu) # 6 Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 7/9

8 Ranges Er is nog een heel speciaal lijst-type waar we het over willen hebben: de range (= reeks). Een range is een reeks opeenvolgende getallen. We gaan dit vooral nuttig kunnen gebruiken als we in de volgende leerfiche iets leren over for-loops. De eenvoudigste range is die waar we één getal opgeven: het aantal getallen dat in de reeks moet voorkomen. En traditiegetrouw begint Python bij 0. range(4) # 0, 1, 2, 3 We kunnen als we willen ook de beginwaarde opgeven. Dan geven we eerst de beginwaarde op, en als tweede getal het getal waar de reeks onder moet blijven. range(1,5) # 1, 2, 3, 4 Drie getallen opgeven kan ook. Dan bepalen we de stapgrootte. Standaard verhoogt een reeks per stap met 1, maar we kunnen de reeks ook sneller laten oplopen. range(2,11,2) # 2, 4, 6, 8, 10 We kunnen de reeks zelfs laten aflopen, als we bv. -1 opgeven als stap. range(10,0,-1) # 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 Een range is een heel speciaal datatype, en je kan er de meeste lijstfuncties niet op toepassen. Wil je toch per se een range omzetten naar een bewerkbare lijst, dan kan dat met het list() commando. list(range(6)) En er zijn nog types Er bestaan nog lijst-types in Python. We hebben je bijvoorbeeld nog niets verteld over een set. Maar dat zijn al meer gespecialiseerde lijsttypes die wij niet direct nodig gaan hebben. Ze komen in deze leerfiches dus verder niet aan bod. Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 8/9

9 Oefeningen Maak een programma waar je drie keer aan de gebruiker vraagt om een favoriete film op te geven. Voeg de films een voor één voor één toe aan een lijst, en sorteer die lijst dan. Geef de gesorteerde lijst weer op het scherm. Tip: om een lege lijst te maken kan je bv. het list() commando gebruiken. Zorg nu dat de lijst uit de vorige oefening gesorteerd is in omgekeerde alfabetische volgorde. Hoe pak je dit aan? Maak een lijst met alle even getallen die kleiner zijn dan 100. Denk na over hoe je die lijst gaat maken zorg dat je niet al die getallen moet intypen. Maak vervolgens een lijst met alle oneven getallen die kleiner zijn dan 100. Voeg de twee lijsten dan samen in een nieuwe lijst, en sorteer de lijst. Als alles goed is heb je nu (op een heel omslachtige manier) een lijst met alle getallen die kleiner zijn dan 100. In deze leerfiche hebben we alleen maar geleerd hoe je een lijst alfabetisch kan sorteren. Voor ons boodschappenlijstje is dat eigenlijk niet zo zinvol. Het is beter om de boodschappen te sorteren volgens hun plaats in de winkel. Maar daarvoor hebben we functies nodig. Op de leerfiche over functies volgt er dus een (gevorderde) oefening over het sorteren van lijsten in een speciale volgorde. Python [12] Tupels, lijsten en woordenboeken versie 9/03/2015 9/9

[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

[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

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

Programmeren met Python

Programmeren met Python Programmeren met Python Deze instructies zijn online te vinden op https://codingkids.nl/python-lessen.html Python is voor kinderen een leuke programmeertaal om mee te beginnen. Het is leuk om te beginnen

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

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

Wat als je een heleboel informatie wilt opslaan? Bijvoorbeeld alle namen van iedereen die bij jouw dojo's aanwezig is? Hier gebruik je een lijst voor:

Wat als je een heleboel informatie wilt opslaan? Bijvoorbeeld alle namen van iedereen die bij jouw dojo's aanwezig is? Hier gebruik je een lijst voor: 1 Wat als je een heleboel informatie wilt opslaan? Bijvoorbeeld alle namen van iedereen die bij jouw dojo's aanwezig is? Hier gebruik je een lijst voor: list_of_names = ["Alice", "Bob", "Chris"] list_of_numbers

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

[7] Variabelen en constanten

[7] Variabelen en constanten [7] Variabelen en constanten We gaan een eenvoudig programma schrijven waarbij we reclame maken voor CoderDojo Dendermonde. Volg mee via 07_VariabelenConstanten.py Dit is wat er moet verschijnen op het

Nadere informatie

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara MINICURSUS PHP Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2017-2018 Sebastiaan Franken en Rosalie de Klerk Bambara PHP Cursus Deze cursus is om de eerste stappen in de wereld

Nadere informatie

Programmeermethoden NA. Week 6: Lijsten

Programmeermethoden NA. Week 6: Lijsten Programmeermethoden NA Week 6: Lijsten Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Getal opbouwen Stel je leest losse karakters (waaronder cijfers) en je moet daar een getal

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

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 OEFENINGEN PYTHON REEKS 1 Vraag 1: Python als een eenvoudige rekenmachine Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3) en

Nadere informatie

Programmeermethoden NA

Programmeermethoden NA Programmeermethoden NA Week 6: Lijsten Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Getal opbouwen Stel je leest losse karakters (waaronder

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

[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

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

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

BEGINNER JAVA Inhoudsopgave

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

Nadere informatie

3. Structuren in de taal

3. Structuren in de taal 3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we

Nadere informatie

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester. In onderstaande oefeningen zijn kleuren gebruikt. Deze dienen aleen om de structuren makkelijker terug te kunnen herkennen. Ze worden niet standaard zo gebruikt. De dunne rood/roze balken zijn ook geen

Nadere informatie

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

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

Nadere informatie

Een spoedcursus python

Een spoedcursus python Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het

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

Small Basic Programmeren Text Console 2

Small Basic Programmeren Text Console 2 Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:

Nadere informatie

Stel je gezond weekmenu samen

Stel je gezond weekmenu samen Stel je gezond weekmenu samen Leer je maaltijden op een gezonde manier plannen Lotte De Clercq Auteur: Lotte De Clercq Coverontwerp: Lotte De Clercq ISBN: 978-94-6342-735-7 Uitgeverij mijnbestseller.nl

Nadere informatie

De Sense HAT programmeren Je eerste computerprogramma

De Sense HAT programmeren Je eerste computerprogramma De Sense HAT programmeren Je eerste computerprogramma De Sense HAT is een uitbreiding voor de Raspberry Pi die speciaal voor de Astro Pi-wedstrijd is gemaakt. Met dit bord is het mogelijk om allerlei informatie

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

Code Voorbeeld Resultaat. print(6, end="") print(7) print(type(6)) <class 'int'> + optelling - aftrekking * vermenigvuldiging / deling 8 16 % modulo

Code Voorbeeld Resultaat. print(6, end=) print(7) print(type(6)) <class 'int'> + optelling - aftrekking * vermenigvuldiging / deling 8 16 % modulo Code overzicht Python Code Voorbeeld Resultaat print() print(6) print(6, end="") print(7) print(type(6)) 6 67 + optelling - aftrekking * vermenigvuldiging / deling // deling afgerond naar

Nadere informatie

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

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

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

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

Simon de schildpad. 2015 J van Weert 1

Simon de schildpad. 2015 J van Weert 1 Programmeren met Simon Simon de schildpad 2015 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.

Nadere informatie

11. Het selecteren van gegevens deel II

11. Het selecteren van gegevens deel II 11. Het selecteren van gegevens deel II 11.1. Inleiding In hoofdstuk 7 heb je kennis gemaakt met het statement Select. In dit hoofdstuk ga je wat dieper in op het statement. Je gaat sorteren / groeperen

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

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

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

Het hele scherm besturen

Het hele scherm besturen De Sense HAT programmeren Het hele scherm besturen Met de Sense HAT kun je allerlei omstandigheden in het ISS waarnemen en opslaan. Ook kun je ze laten zien als tekst of plaatje op het ledscherm. In deze

Nadere informatie

Inhoudsopgave Voorwoord 5 Voordat je begint 6 Wat heb je nodig? 7 De website bij het boek 7 Voor ouders, verzorgers en leraren

Inhoudsopgave Voorwoord 5 Voordat je begint 6 Wat heb je nodig? 7 De website bij het boek 7 Voor ouders, verzorgers en leraren Inhoudsopgave Voorwoord... 5 Voordat je begint... 6 Wat heb je nodig?... 7 De website bij het boek... 7 Voor ouders, verzorgers en leraren... 8 Vervolgboeken over programmeren... 8 1. Aan de slag met Python

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

algoritmiek - antwoorden

algoritmiek - antwoorden 2016 algoritmiek - antwoorden F. Vonk versie 1 28-8-2016 inhoudsopgave eenvoudige algoritmes... - 3 - complexe algoritmes... - 7 - zoeken (vwo)... - 10 - sorteren (vwo)... - 12 - Dit werk is gelicenseerd

Nadere informatie

Opgaven. Python Assessment

Opgaven. Python Assessment Opgaven Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Inleiding Met dit assessment kun je controleren of je voldoende parate kennis over Python hebt om te beginnen

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

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

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

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

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur

Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, uur Tweede deeltentamen Mobiel programmeren - versie 1 Vrijdag 2 februari 2018, 8.30-10.30 uur Schrijf op elk ingeleverd blad je naam. Schrijf op het eerste blad ook je studentnummer en het aantal ingeleverde

Nadere informatie

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

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

1 Werken met (keuze)lijstjes: de control listbox

1 Werken met (keuze)lijstjes: de control listbox 1 Werken met (keuze)lijstjes: de control listbox 1.1 Keuzelijstjes: wat en waarom In een educatief programma wordt vaak gebruik gemaakt van keuzelijstjes. Enkele voorbeelden: * bij het opstarten van een

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

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

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

Figuren in Word. Vul de Wat weet ik al?-kaart in van les 7. Als je nog niet alles weet en kan, zoek het dan op in les 7.

Figuren in Word. Vul de Wat weet ik al?-kaart in van les 7. Als je nog niet alles weet en kan, zoek het dan op in les 7. Figuren in Word Wat heb je de vorige les geleerd? Hoe je een rand om een alinea kunt maken Tekst te arceren in verschillende kleuren Hoe je een rand om een pagina kunt zetten Op welke manier je tekst kunt

Nadere informatie

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO DE ASTRO PI PROGRAMMEREN DOCENTENHANDLEIDING 1 Deze handleiding is bedoeld om leerlingen te ondersteunen bij de Astro Pi Challenge, waarbij leerlingen een programma voor de Astro Pi-computer in het ISS

Nadere informatie

GEDETAILLEERDE INHOUD

GEDETAILLEERDE INHOUD GEDETAILLEERDE INHOUD dankwoord 17 Inleiding 19 Waarom leer je programmeren?... 19 Waarom Python?... 20 Waarom Minecraft?... 20 Wat staat er in dit boek?.... 20 Online bronnen... 22 Ga nu maar op avontuur...

Nadere informatie

Sorteren, groeperen en totaliseren

Sorteren, groeperen en totaliseren 6 Sorteren, groeperen en totaliseren 6.1 Inleiding Een rapport maken begint met het selecteren van de tabellen en het plaatsen van de velden die u in uw rapport wilt afdrukken. Vervolgens sorteert, groepeert

Nadere informatie

Ledenlijsten + etiketten maken

Ledenlijsten + etiketten maken Ledenlijsten + etiketten maken Eerst wordt uitgelegd hoe je een ledenlijst (van alle clubleden of leden per lesjaar) kan opvragen en bewerken en nadien hoe je met deze lijst etiketten kan maken. De ledenlijst

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord en Leonie Bosveld December 19, 2016 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True

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

Geeft de lengte van een object (string, lijst, tupel) terug als integer

Geeft de lengte van een object (string, lijst, tupel) terug als integer Python cheat sheet: Operatoren: De standaard operatoren voor wiskundige bewerkingen (+,-,*,/,**) worden als vanzelfsprekend ondersteld. Voor integers en floating point getallen doen deze functies wat je

Nadere informatie

Scratch les 3: Quiz! Je eigen spelshow

Scratch les 3: Quiz! Je eigen spelshow Scratch les 3: Quiz! Je eigen spelshow Hoeveel weten jouw vriendjes en vriendinnetjes over jouw favoriete onderwerp? Test het met je zelfgemaakte quiz! Ga naar https://scratch.mit.edu/projects/112774047/.

Nadere informatie

Inhoudsopgave. Lees de onderstaande documentatie daarom a.u.b. goed door. Weer veel gebruiksgemak gewenst met deze nieuwe versie.

Inhoudsopgave. Lees de onderstaande documentatie daarom a.u.b. goed door. Weer veel gebruiksgemak gewenst met deze nieuwe versie. Inleiding De versie december 2010 bevat een flink aantal aanpassingen die het resultaat zijn van de opmerkingen die werden gemaakt tijdens de cursussen in oktober. Het zijn vooral handige toevoegingen,

Nadere informatie

OEFENINGEN PYTHON REEKS 6

OEFENINGEN PYTHON REEKS 6 OEFENINGEN PYTHON REEKS 6 1. A) Schrijf een functie die een getal x en een getal y meekrijgt. De functie geeft de uitkomst van volgende bewerking als returnwaarde terug: x y x als x y x y y als x < y B)

Nadere informatie

2.4.4 LibreOffice Werkblad Mac

2.4.4 LibreOffice Werkblad Mac 2.4.4 LibreOffice Werkblad Mac Deze cursus bestaat uit 4 delen. 1. Werkblad gebruiken voor berekeningen 2. Werkblad gebruiken voor het maken van lijsten 3. Werkblad gebruiken voor een (eenvoudige) boekhouding

Nadere informatie

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

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

Nadere informatie

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

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

Nadere informatie

DATABASEBEHEER IN EXCEL

DATABASEBEHEER IN EXCEL DATABASEBEHEER IN EXCEL 1. LIJSTEN Een lijst is een reeks van rijen met gelijksoortige gegevens waarvan de eerste rij de labels (veldnamen) bevat. Een voorbeeld: Je kunt een lijst beschouwen als een eenvoudige

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

Simon de schildpad. 2012 J van Weert 1

Simon de schildpad. 2012 J van Weert 1 Programmeren met Simon Simon de schildpad 2012 J van Weert 1 Inleiding: Wat is programmeren eigenlijk? Een computer doet niets zonder een programma. Die programma s worden geschreven door mensen: programmeurs.

Nadere informatie

Programmeermethoden. Recursie. week 11: november kosterswa/pm/

Programmeermethoden. Recursie. week 11: november kosterswa/pm/ Programmeermethoden Recursie week 11: 21 25 november 2016 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Derde programmeeropgave 1 Het spel Gomoku programmeren we als volgt: week 1: pointerpracticum,

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

TELEPORTEREN MET VARIABELEN

TELEPORTEREN MET VARIABELEN 2 TELEPORTEREN MET VARIABELEN Ben je zover dat je de kracht van Python kunt gebruiken om jouw Minecraft wereld te beheersen? In dit hoofdstuk krijg je een korte rondleiding langs de basisbegrippen van

Nadere informatie

Scratch les 2: Vissen vangen!

Scratch les 2: Vissen vangen! Scratch les 2: Vissen vangen! Diep in de zee Gerrie de diepzeevis heeft honger! Hij lust graag andere visjes, maar zorg dat hij zich niet verslikt in giftige vissen! Dit materiaal is gemaakt door Felienne.

Nadere informatie

Informatica: C# WPO 7

Informatica: C# WPO 7 Informatica: C# WPO 7 1. Inhoud 1D-arrays, Lijsten 2. Oefeningen Demo 1: Vul de 1D-array Demo 2: Stringreplace Demo 3: Vul de lijst Demo 4: Debug oplossingen demo s 1, 2 en 3 A: Array reversal A: Gemiddelde

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

De Leidsche Flesch Studievereniging voor Natuurkunde, Sterrenkunde, Wiskunde en Informatica sinds DLF Pointerworkshop

De Leidsche Flesch Studievereniging voor Natuurkunde, Sterrenkunde, Wiskunde en Informatica sinds DLF Pointerworkshop DLF Pointerworkshop Opgaven 2 maart 2016 XKCD # 371 In dit document staan een aantal oude tentamenopgaven om te oefenen voor het hertentamen PR Bij de selectie is rekening gehouden met de opgaven die het

Nadere informatie

Vooraf voor de leerkracht

Vooraf voor de leerkracht Vooraf voor de leerkracht Vandaag gaat jouw klas aan de slag met programmeren, misschien wel voor het eerst! Super leuk. Uit ons onderzoek blijkt dat het goed is voor de leerprestaties van kinderen als

Nadere informatie

Databases gebruiken. Databases gebruiken

Databases gebruiken. Databases gebruiken Databases gebruiken In deze module wordt van de kandidaat verwacht dat hij een goed begrip heeft van databases en aantoont competent te zijn in het gebruik van een database. Doel van de module De kandidaat:

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

Rekenen met de GRM. 1 van 1. Inleiding: algemene zaken. donkerder. lichter

Rekenen met de GRM. 1 van 1. Inleiding: algemene zaken. donkerder. lichter 1 van 1 Rekenen met de GRM De grafische rekenmachine (voortaan afgekort met GRM) ga je bij hoofdstuk 1 voornamelijk als gewone rekenmachine gebruiken. De onderste zes rijen toetsen zijn vergelijkbaar met

Nadere informatie

inhoudsopgave Dankbetuiging 13 Inleiding 15

inhoudsopgave Dankbetuiging 13 Inleiding 15 inhoudsopgave Dankbetuiging 13 Inleiding 15 Voor wie is dit boek?.... 16 Wat staat er in dit boek?.... 16 De bijbehorende website... 17 Veel plezier!... 17 deel 1: Xcode en Swift 1 Hello, world! 21 Het

Nadere informatie

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen

Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen Disclaimer Het bestand dat voor u ligt, is nog in ontwikkeling. Op verzoek is deze versie digitaal gedeeld. Wij willen de lezer er dan ook op wijzen dat er zowel typografische als inhoudelijke onvolkomenheden

Nadere informatie

a a Leg 3 getallen van 2 cijfers en tel ze op. b d Bedenk sommen waar 180 uitkomt. Meer antwoorden. b Uit welke som komt 103?

a a Leg 3 getallen van 2 cijfers en tel ze op. b d Bedenk sommen waar 180 uitkomt. Meer antwoorden. b Uit welke som komt 103? les 4 blok 5 4 Hoeveel kilogram samen? Eerst schatten. a a 64 kg b 164 kg 3 2 k g 232 kg 1 5 k g 115 kg 1 1 1 k g 511 kg c 8 kg 32 kg 125 kg 244 kg b d 16 kg 185 kg 143 kg 495 kg CD2 Maak sommen met deze

Nadere informatie

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven.

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven. Getalopmaak Kies: Opmaak - Cellen... tab Getallen Categorie Selecteer een categorie in de lijst en selecteer vervolgens een opmaakprofiel in het vak Notatie. Opm: De standaardvalutanotatie voor een cel

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

Je bekomt een scherm te zien, waar je allerlei zaken mee kan toevoegen.

Je bekomt een scherm te zien, waar je allerlei zaken mee kan toevoegen. Log in op u blog Klik in de menubalk op Personaliseer Figuur 1 Je bekomt een scherm te zien, waar je allerlei zaken mee kan toevoegen. Je kiest zelf wat u wenst toe te voegen, de keuze is aan u, niets

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

Google Drive: uw bestanden openen en ordenen

Google Drive: uw bestanden openen en ordenen Google Drive: uw bestanden openen en ordenen Gebruik Google Drive om vanaf elke gewenste locatie uw bestanden, mappen, Google-documenten, Google-spreadsheets en Google-presentaties op te slaan en te openen.

Nadere informatie

Programmeren in C++ Efficiënte zoekfunctie in een boek

Programmeren in C++ Efficiënte zoekfunctie in een boek Examen Software Ontwikkeling I 2e Bachelor Informatica Faculteit Wetenschappen Academiejaar 2010-2011 21 januari, 2011 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief de hints/opmerkingen)!

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

Datastructuren: stapels, rijen en binaire bomen

Datastructuren: stapels, rijen en binaire bomen Programmeermethoden : stapels, rijen en binaire bomen Walter Kosters week 12: 26 30 november 2018 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 en Vierde programmeeropgave Othello programmeren we als volgt:

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

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

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Sjoerd van Egmond LIACS, Leiden University, The Netherlands svegmond@liacs.nl 2 juni 2010 Samenvatting Deze notitie beschrijft een nederlandse

Nadere informatie

OEFENINGEN PYTHON REEKS 5

OEFENINGEN PYTHON REEKS 5 Vraag 1: Interpoleren (vervolg) OEFENINGEN PYTHON REEKS 5 Bouw verder op je code van Reeks 3, vraag 4. Voeg vier constanten toe aan je code: X0 = 280, Y0 = 0, Z0 = 50 en SIZE = 8. a) Teken een kubus met

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

Programmeermethoden. Pointers. Walter Kosters. week 10: november kosterswa/pm/

Programmeermethoden. Pointers. Walter Kosters. week 10: november kosterswa/pm/ Programmeermethoden Pointers Walter Kosters week 10: 13 17 november 2017 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Introductie Een pointer is in feite gewoon een geheugenadres. Het geheugen kun

Nadere informatie