[12] Tupels, lijsten en woordenboeken
|
|
- Robert van Beek
- 7 jaren geleden
- Aantal bezoeken:
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 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 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 informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieProgrammeren 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 informatiePYTHON 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 informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatieWat 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 informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatie[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 informatieMINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara
MINICURSUS PHP Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2017-2018 Sebastiaan Franken en Rosalie de Klerk Bambara PHP Cursus Deze cursus is om de eerste stappen in de wereld
Nadere informatieProgrammeermethoden 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 informatieInleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 28, 2016 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te
Nadere informatieOEFENINGEN PYTHON REEKS 1
OEFENINGEN PYTHON REEKS 1 Vraag 1: Python als een eenvoudige rekenmachine Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3) en
Nadere informatieProgrammeermethoden 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 informatieOEFENINGEN PYTHON REEKS 1
Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren
Nadere informatie[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 informatieHOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren
HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet
Nadere informatieINHOUDSOPGAVE. 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 informatieBEGINNER JAVA Inhoudsopgave
Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire
Nadere informatie3. 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 informatieUitleg: 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 informatieinleiding 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 informatieEen 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 informatieVakgroep CW KAHO Sint-Lieven
Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be
Nadere informatieSmall 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 informatieStel 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 informatieDe 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 informatieJe 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 informatieCode 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 informatieInformatietechnologie 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 informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieArrays. 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 informatieEen gelinkte lijst in C#
Een gelinkte lijst in C# In deze tutorial ga demonstreren hoe je een gelinkte lijst kan opstellen in C#. We gaan een klasse schrijven, die een gelijkaardige functionaliteit heeft als een ArrayList, namelijk
Nadere informatieSimon 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 informatie11. 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 informatiePythoncursus. 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 informatieVBA 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 informatieInformatica: 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 informatieHet 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 informatieInhoudsopgave 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 informatievan 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 informatiealgoritmiek - 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 informatieOpgaven. 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 informatieJava Les 3 Theorie Herhaal structuren
Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een
Nadere informatieOnline 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 informatieJavascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Nadere informatieVisual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET
Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15
Nadere informatieTweede 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 informatieJe 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 informatieDatatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
Nadere informatie1 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 informatieDynamische 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 informatieSysteemontwikkeling, 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 informatiehttp://www.liacs.nl/home/kosters/java/
sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/
Nadere informatieFiguren 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 informatieDE 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 informatieGEDETAILLEERDE 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 informatieSorteren, 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 informatieLedenlijsten + 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 informatieInleiding 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 informatieIn 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 informatieGeeft 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 informatieScratch 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 informatieInhoudsopgave. 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 informatieOEFENINGEN 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 informatie2.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 informatieLeren 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 informatieProgrammeren. 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 informatieDATABASEBEHEER 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 informatieNiet-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 informatieSimon 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 informatieProgrammeermethoden. 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 informatieEen topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:
Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de
Nadere informatieTELEPORTEREN 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 informatieScratch 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 informatieInformatica: 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 informatieHoofdstuk 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 informatieDe 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 informatieVooraf 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 informatieDatabases 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 informatieVAN HET PROGRAMMEREN. Inleiding
OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,
Nadere informatieRekenen 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 informatieinhoudsopgave 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 informatieDisclaimer 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 informatiea 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 informatieAls 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 informatieDatastructuren: stapels, rijen en binaire bomen
Programmeermethoden Datastructuren: stapels, rijen en binaire bomen week 12: 23 27 november 2015 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Inleiding In de informatica worden Abstracte DataTypen (ADT s)
Nadere informatieJe 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 informatiePYTHON 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 informatieGoogle 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 informatieProgrammeren 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 informatieControle 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 informatieDatastructuren: 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 informatieProgrammeren (1) Examen NAAM:
Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien) en geef zowel klad als net af. Bij heel wat vragen moet je zelf Java-code schrijven. Hou dit kort en bondig. Je hoeft
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieCombinatorische 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 informatieOEFENINGEN 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 informatie1 Inleiding in Functioneel Programmeren
1 Inleiding in Functioneel Programmeren door Elroy Jumpertz 1.1 Inleiding Aangezien Informatica een populaire minor is voor wiskundestudenten, leek het mij nuttig om een stukje te schrijven over een onderwerp
Nadere informatieProgrammeermethoden. 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