Persistentie via bestanden. Bestanden
|
|
|
- Matthias de Jong
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 programma is transient Persistentie via bestanden Administratieve gegevens zijn verzameld in het file-object: o.a. waar ergens op de disk de data van het bestand te vinden is. invoer van de gebruiker programma berekeningen resultaten op het scherm alle data verdwijnt fin file object file... Resultaten van een programma bewaren op een persistente manier werkgeheugen disk invoer programma berekeningen bestand disk Tekstbestand: bestand met daarin lijnen met tekst programma resultaten berekeningen Openen van een bestand: verschillende velden in het file-object initialiseren met de administratieve gegevens van het bestand waarop in- of uitvoer gedaan gaat worden. Sluiten van een bestand: opruimen van het file-object wanneer het lezen van of het schrijven naar het bestand uitgevoerd is. Bestanden input van het toetsenbord gegevens van bestanden lezen Naast output naar het beeldscherm resultaten naar bestanden schrijven bestand: een opslagplaats op een permanent geheugen, bijv. een disk. Deze opslagplaats heeft een naam. bestand in een Python programma gebruiken via built-in object type: met allerlei administratieve gegevens omtrent het bestand dat gebruikt wordt. o.a. waar ergens op de disk de data van het bestand kan gevonden worden. De inhoud van het bestand zelf is ergens op een extern medium (bijv. disk) gelokaliseerd maar om in- of uitvoer naar het bestand te doen, moeten deze administratieve gegevens snel toegankelijk zijn en moeten deze dus in het werkgeheugen aanwezig zijn. fin = open( appel. txt, r ) De functie open heeft twee argumenten: 1. naam, specificeert welk bestand van disk moet geopend worden. Dit gebeurt met behulp van de naam van het bestand zoals die op de disk gekend is. Wanneer het om een nieuw te creëren bestand gaat, duidt dit argument de naam aan, die vanaf dan kan gebruikt worden om het bestand te benoemen. 2. mode, geeft aan hoe het bestand moet geopend worden. De return-waarde van open is een file object. Tijdens het openen kan er een fout optreden. Het programma genereert dan een IOError en stopt ermee.
2 Inhoud van een bestand copiëren naar een ander bestand: lijn per lijn. De verschillende modes om een bestand te openen: "r" lezen van bestaand bestand "w" schrijven op een nieuw bestand (creatie) eventueel reeds bestaande inhoud is verloren "a" achteraan toevoegen aan een bestaand bestand "r+" lezen van en schrijven op bestaand bestand "w+" schrijven op een nieuw bestand, ook lezen is mogelijk (creatie) "a+" achteraan toevoegen aan een bestaand bestand, ook lezen is mogelijk Na gebruik kan het bestand gesloten worden met de close methode. # cplijn.py : copieert een bestand lijn per lijn fin = open( l i j n. py, r ) f u i t = open ( weg. txt, w ) while True : l i j n=fin. readline () if not l i j n : break f u i t. write ( l i j n ) f u i t. close () Lezen en schrijven van strings Na succesvol openen van een tekstbestand met r mode verschillende methodes om de lees operatie uit te voeren: read() het lezen van het volledige bestand in één string read(n) het lezen van het n tekens (met n 1) readline() readlines() het lezen van de volgende lijn (inclusief eindlijn teken) het lezen van het volledige bestand in een lijst van strings Na succesvol creëren van een tekstbestand met w mode of openen van een tekstbestand met r+ of a mode verschillende methodes om strings naar dit bestand weg te schrijven: write(s) writelines(l) schrijven van de string s naar het bestand schrijven van alle lijnstrings van een lijst l naar het bestand lijn fin fuit a = 4 6 \n b = 2 9 \n offset: 0 offset: 0 s o m = a + b \n p r i n t s o m \n 7 7 False het invoerbestand wordt sequentieel gelezen op het uitvoerbestand wordt sequentieel geschreven r w lijn.py a = 46 b = 29 som = a + b print som weg.txt a = 46 b = 29 som = a + b print som
3 Soms is het aangewezen om deze sequentiële volgorde te wijzigen. seek() methode met twee argumenten, offset en referentie nieuwe positie in het bestand: offset optellen bij referentiepunt: referentie referentiepunt gelijk aan 0 het begin van het bestand absolute positionering gelijk aan 1 de actuele positie in het bestand relatieve positionering gelijk aan 2 het einde van het bestand tell() methode : resultaat is een geheel getal dat de actuele positie in een bestand vanaf het begin aangeeft, uitgedrukt in bytes Voorbeeld: de inhoud van een bestand teken per teken in omgekeerde volgorde schrijven in een ander bestand # revteken.py : copieert een bestand teken per teken # in omgekeerde volgorde fin = open ( in. txt, r ) fuit = open ( uit. txt, w ) fin. seek (0,2) # achteraan grootte = fin. t e l l () # lengte bestand aantal = 0 while aantal < grootte : fin. seek ( 1,1) # een positie terug teken=fin. read (1) # een positie vooruit f u i t. write ( teken ) print aantal, fin. t e l l () fin. seek ( 1,1) # een positie terug aantal += 1 fuit. close () grootte 11 aantal 0 1 fin fuit offset: 0 teken r e e p \n l e p p a 2 1 False offset: r w 11 in.txt appel peer uit.txt r eep leppa
4 Opvangen van excepties Bij het openen van een bestand kan er wel wat misgaan: >>> fin = open( bestaatniet, r ) IOError : [ Errno 2] No such f i l e or directory : bestaatniet >>> fin = open( / etc, r ) IOError : [ Errno 21] Is a directory : / etc >>> fin = open( / etc /passwd, w ) IOError : [ Errno 13] Permission denied : / etc /passwd deze foutmeldingen vermijden: voor de open een test uitvoeren of het bestand wel bestaat, of het wel een tekstbestand is, of het een bestand is dat mag aangepast worden,... veel overzichterlijker: actie gewoon te proberen via try indien het misloopt, deze uitzondering op vangen via except (een beetje te vergelijken met het if statement) Lezen en schrijven van andere waarden readline en write methodes: strings lezen of schrijven Bij invoer van getallen: ingelezen lijn splitsen met behulp van de split() methode elementen in de resulterende lijst: één voor één omzetten naar int en float waarden. Resultaat dat weggeschreven wordt, bevat getallen (integer, float,...): deze getallen omzetten naar strings: str() functie of format operator %. Deze operator heeft twee operands: de format string en een tuple met de variabelen die naar het bestand moeten geschreven worden. De formaat string bevat twee soorten objecten: gewone af te drukken tekens en format sequences. Elk van de waarden in de tuple worden omgevormd naar een string overeenkomstig de format sequence. try : fin = open( bestaatniet, r ) for l i j n in fin : print l i j n except : print er i s i e t s mis met het openen, print of lezen van het bestand Python start met het uitvoeren van de statemens in het try blok. Als alles goed verloopt, wordt het except blok overgeslagen. Wanneer echter een probleem optreedt, wordt uit het try blok gesprongen en wordt het except blok uitgevoerd. Zo n format sequence begint met een % en eindigt op een conversieteken. conversieteken corresponderende tuple element wordt omgevormd tot %d een geheel getal in decimale notatie %o een geheel getal in octale notatie %x een geheel getal in hexidecimale notatie %f een reëel getal in vaste komma notatie %e een reëel getal in drijvende komma notatie %g e of f conversie, de kortste vorm %s een string Tussen % en het conversieteken kan staan: - links in de beschikbare ruimte getal de veldbreedte. scheiding tussen veldbreedte en precisie getal de precisie - getal: het aantal cijfers rechts van het punt - string: het aantal afgedrukte tekens
5 %10d 3456 %20.10f %10o 6600 %20.10e e+02 %10x d80 %20.10g %-10d 3456 %-20.10f Wanneer na de % een teken volgt dat niet in bovenstaande lijsten opgenomen is, wordt dat teken gewoon afgedrukt. Dit is handig om het procent-teken zelf af te drukken, door middel van %%. Om het quote ( ) teken af te drukken, moet dit teken in de formaatstring voorafgegaan worden door een backslash: \. f uit. write ( voor+achter ) t el += 1 fuit. close () lijn drie [ 1, 3.0, 4.0 ] tel 0 i 1 x 3.0 y 4.0 %3d : %5d %10.4f %10.4f (tel, i, x, y) (0x%2x 0%4o %10.3e %g)\n (i, i, y - x, x + y) 0 : (0x e+00 7) Voorbeeld: # rwgetallen. py : getallen lezen van en schrijven naar een bestand te l = 0 fin = open ( inweg. txt, r ) fuit = open ( uitweg. txt, w ) while True : l i j n = fin. readline () if not l i j n : break drie = l i j n. s p l i t () i = int ( drie [ 0 ] ) x = float ( drie [ 1 ] ) y = float ( drie [ 2 ] ) voor = %3d : %5d %10.4 f %10.4 f % ( tel, i, x, y) print voor achter = (0x%2x 0%4o %10.3e %g)\n % ( i, i, y x, x+y) De readline methode leest van een tekstbestand een volledige lijn in, inclusief de eindtekens, en stockeert deze als string: Eindlijntekens >>> fin = open( woorden. txt, r ) >>> l i j n = fin. readline () >>> l i j n appel \n In een toepassing: de woorden van de lijn zonder het eindteken. De strip methode verwijdert zowel langs links als langs rechts alle tekens die van spatie type zijn in een string: (, \t, \n, \r ) Na het lezen van een lijn is deze strip methode nogal eens nuttig. Deze strip methode genereert een nieuw object. >>> a = peer \n >>> a. strip () peer >>> woord = l i j n. strip () >>> woord appel
6 Programma met argumenten Een programma bestaat uit een aantal functies en een hoofdprogramma. Bij het starten van het programma kunnen argumenten gegeven worden: python hfdarg.py appel peer genoeg # hfdarg.py : programmaparameters import sys print aantal argumenten, len ( sys. argv ) for i in range ( len ( sys. argv) ) : #startoproep print argv[%d ] = %s % ( i, sys. argv [ i ] ) Illustratie van de append mode: de inhoud van een aantal bestanden worden gecopieerd naar één bestand. # mcopie.py : resultaatfile infile1 infile2 infile3... import sys for i in range (2, len ( sys. argv ) ) : try : except : fin = open ( sys. argv [ i ], r ) # invoerbestand fuit = open ( sys. argv [ 1 ], a ) # uitvoerbestand while True : l i j n=f in. readline () if not l i j n : break f u it. write ( l i j n ) fuit. close () print er loopt i e t s mis bij i g e l i j k aan, i Systeem zorgt ervoor dat er actuele argumenten gemaakt worden voor het hoofdprogramma. Deze argumenten zijn in het programma beschikbaar in de lijst argv uit de sys module. Deze lijst bevat strings overeenkomend met de verschillende woorden die na python ingetikt zijn: argv[0] string met waarde de naam van het programma; argv[1] het eerste argument,..., argv[len(sys.argv)-1] het laatste argument. Opstarten: python hfdarg.py appel peer genoeg De uitvoer is dan aantal argumenten 4 argv[0] = hfdarg.py argv[1] = appel argv[2] = peer argv[3] = genoeg
7 De namen van de verschillende bestanden wordt bij het starten van het programma meegegeven: python mcopie.py resultaat appel peer kiwi Deze verschillende namen kunnen in het programma aangesproken worden via de lijst argv van de sys module. appel rood Frankrijk 123 peer groen Nederland rood Frankrijk 123 groen Nederland Nieuw-Zeeland kiwi Nieuw-Zeeland resultaat Begrippen Een bestand, een file object, open(), close(). Lees- en schrijfoperaties: read(), readline(), write(), writelines(). Positionering in een bestand: seek(), tell(). Opvangen van uitzonderingen: try:... except:.... Tekstbestanden: geformatteerde in- en uitvoer. Python programma met argumenten.
Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.
een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers
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,
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.
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
Voorbeelden. Sorteren. Voorbeeld: n = 5. # intsort.py: sorteren van een rij getallen
Voorbeelden Sorteren Schrijf een programma dat een rij gehele getallen sorteert een eerste functie leest de rij gehele getallen; een tweede functie sorteert deze getallenrij van klein naar groot; een derde
Inleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord November 19, 2018 Overzicht Grafische programma s en tekstgebaseerde programma s Stijladviezen (Jeff Knupp, Writing Idiomatic Python) File Processing (Zelle 5.9.2)
Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof
Programmeren Blok A Persistente opslag van waarden http://www.win.tue.nl/ wstomv/edu/2ip05/ College 4 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering
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
Uitwerkingen. Python Assessment
Uitwerkingen Python Assessment Nijmegen - Utrecht www.atcomputing.nl Copyright 2015,2016 Versie: 1a Uitwer king 1: Elementairedatatypes 1.a Een string bevat tekst in de vorm van Unicode characters, terwijl
Programmeermethoden NA. Week 5: Functies (vervolg)
Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Functies Vorige week bekeken we functies: def
Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes
Interne voorstelling types en conversies Het geheugen wordt ingedeeld in een aantal gebieden van gelijke grootte. Een gebied van 8 bits noemt men een byte (nible een groep van bits). Een (computer)woord
Programmeermethoden NA
Programmeermethoden NA Week 4: Files & Functies Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Vorige week: Controlestructuren # gegeven # 0
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
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
PYTHON REEKS 1: BASICS. Mathias Polfliet
PYTHON REEKS 1: BASICS Mathias Polfliet [email protected] EENVOUDIGE REKENMACHINE 2 soorten getallen Getallen Z -> integers (gehele getallen) Getallen R -> floating points (reële getallen) Door beperkte
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
4 Invoer en uitvoer. 4.1 Toegang tot de standaardbibliotheek
4 Invoer en uitvoer Strikt genomen maken invoer- en uitvoerfaciliteiten geen deel uit van de taal C, zoals dat in FORTRAN wel het geval is, waar de statements READ en WRITE als deel van de taal zijn gedefinieerd.
Programmeermethoden NA. Week 5: Functies (vervolg)
Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Functies Vorige week bekeken we functies: def bereken(a, x): return a * (x
Een korte samenvatting van enkele FORTRAN opdrachten
Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5
[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.
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
Programmeren in Java les 3
4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een
Programmeren met Arduino-software
Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en
PROS1E1 Gestructureerd programmeren in C Dd/Kf/Bd
Inhoudsopgave 1 Inleiding... 1 2 Toekenning- en herhalingsopdrachten (for loop)... 2 2.1 De wet van Ohm... 3 2.2 De spaarrekening... 3 2.3 De transformator... 3 3 Keuze- en herhalingsopdrachten (if, switch,
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
Inleiding Programmeren 2
Inleiding Programmeren 2 Gertjan van Noord December 17, 2018 Vandaag Naar aanleiding van de opdrachten Zelle hoofdstuk 11 Boolean variabelen: niet checken met == Fout: if clicked == True : gohome () Goed:
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 [email protected] en [email protected]
Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14
Python Vraag 1: Expressies en types Integrated Development Environment (IDE): Ø Wing 101 (gratis te downloaden op www.wingware.com) Oefeningen in de shell >> noemen we de prompt Python commando s = expressies
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?
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
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
maplev 2010/7/12 14:02 page 15 #17 Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect
maplev 2010/7/12 14:02 page 15 #17 Module 2 Het gebruik van Maple, vervolg Onderwerp Voorkennis Expressies Nadere detaillering van een aantal zaken van Module 1 Geen,, " ", \, save, read, protect, unprotect
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
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
Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers
Week 2 : Hoofdstukken 2 en 6; extra stof: inleiding pointers Hoofdstuk 6: Beslissingen: if-statement en switch-statement. Inleiding: Condities zijn waar (true) of onwaar (false) In C staat het int-getal
5.7.1 Priemgetallen Driehoek van Pascal Matrix-product Begrippen... 42
Inhoudsopgave 1 Algoritmes en computerprogramma s 1 1.1 Basiselementen van een computer............................ 1 1.2 Algoritmes........................................ 1 1.3 Som van twee getallen..................................
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
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
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...
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
Algemeen. Rorschachtest. Algemene info
Algemeen Als Python de volgende regel moet lezen uit een tekstbestand, dan wordt er gelezen tot en met de eerstvolgende newline ('\n') of tot het einde van het bestand. Het laatste karakter van de regel
Zelftest Inleiding Programmeren
Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze
1) Een sequentieel bestand schrijven
VIII. Werken met Bestanden Al de informatie die u in het RAM-geheugen van een computer opslaat, verdwijnt als u het programma afsluit. Als u gegevens langer wil bewaren, moet u deze gegevens op een schijf
slides12.pdf December 14, 2001 1
Onderwerpen Inleiding Algemeen 12 Getallen Getallen Representaties Rekenen Problemen Piet van Oostrum 12 dec 2001 INL/Alg-12 1 X INL/Alg-12 1 X Getallen Soorten getallen Wat is een getal? Experiment: met
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
Programmeren PYTHON OEFENTENTAMEN 2. Schrijf jouw antwoorden op dit tentamen. Tijd: 2 uur. Maximaal aantal punten: 32. Naam: Studentnummer:
Programmeren PYTHON OEFENTENTAMEN 2 Naam: Studentnummer: Schrijf jouw antwoorden op dit tentamen Tijd: 2 uur Maximaal aantal punten: 32 Menselijke interpreter (6 punten) 0. (1 punt) Wat is de uitkomst
Arduino Zuid-Limburg Workshop 2
1 Arduino Zuid-Limburg Workshop 2 Leren door doen Juni 2016 - slides voor Arduino workshop Zuid-Limburg 2 In deze workshop Minder focus op de programmeertaal zelf Voorbeelden als basis gebruiken Tonen
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:
1 Algoritmes en computerprogramma s
1 Algoritmes en computerprogramma s 1.1 Basiselementen van een computer Een computer is opgebouwd uit een heleboel verschillende onderdelen. Een schematisch diagram wordt getoond in de volgende figuur.
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
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
Een typisch programma in C en C++ bestaat uit een aantal onderdelen:
Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde
17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies
17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke
PROS1E1 Handleiding ( ) Kf/Dd/Bd
1 Inleiding De eerste oefening In deze eerste oefening wordt het voorbeeld 2-1 van bladzijde 11 uit het boek De taal C van PSD tot C-programma (enigszins aangepast) ingevoerd in de computer. Tevens wordt
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
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
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
DE INTERACTIEVE SHELL
Hoofdstuk2 De interactieve shell 6 Hoofdstuk 2 DE INTERACTIEVE SHELL In dit hoofdstuk behandelen we: Integers (gehele getallen) en getallen met drijvende komma Expressies Waarden Operatoren Het evalueren
1.2 ENVIRONMENT DIVISION.
1 SEQUENTIAL I/O 1.1 Inleiding 1.1.1 SEQUENTIËLE ORGANISATIE (= opslagstructuur) Begrip record: Elk record heeft een vaste voorganger (behalve het 1ste record), elk record heeft een vaste opvolger (behalve
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,
Algemeen. En nu eens helemaal ondersteboven. Algemene info. Oneindige lussen
Algemeen Oneindige lussen Let op voor oneindige lussen. Een oneindige lus is een lus die eindeloos blijft uitgevoerd worden: in de meeste gevallen gaat het om een while-lus waarbij de statements binnen
Python voor Natuur- en Sterrenkundigen Week 1
Python voor Natuur- en Sterrenkundigen Week 1 Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/pmpy2015/ Wat is Python & Waarom Python? "Scripttaal", ontworpen door Guido van Rossum eind
Turbo Pascal (deel 1)
Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze
PYTHON REEKS 2: FUNCTIES. Mathias Polfliet
PYTHON REEKS 2: FUNCTIES Mathias Polfliet [email protected] 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
Uw gebruiksaanwijzing. TEXAS INSTRUMENTS TI-30 ECO RS http://nl.yourpdfguides.com/dref/2995675
U kunt de aanbevelingen in de handleiding, de technische gids of de installatie gids voor. U vindt de antwoorden op al uw vragen over de in de gebruikershandleiding (informatie, specificaties, veiligheidsaanbevelingen,
Dynamisch geheugen beheer
Dynamisch geheugen beheer + Normaal wordt laats in het werkgeheugen gereserveerd tijdens de comilatie aan de hand van de declaraties van de variabelen. + Deze geheugenreservering is statisch: in het bronbestand
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/
n o F o r t h voor MSP430 Launchpad 1. Memory map Er zijn twee ROM gebieden (alle getallen zijn hex): , verdeeld in vier blokken van 40
n o F o r t h voor MSP430 Launchpad Albert Nijhof & Willem Ouwerkerk (29aug2012) 1. Memory map Er zijn twee ROM gebieden (alle getallen zijn hex): 1000-1100, verdeeld in vier blokken van 40 1000-1040 INFOD
[13] Rondjes draaien (loops)
[13] Rondjes draaien (loops) Met de if else uit de leerfiche [11] hebben we leren werken met één van de belangrijkste programmeerstructuren in Python. Bijna even belangrijk zijn de verschillende mogelijkheden
Programmeermethoden NA. Week 3: Controlestructuren
Programmeermethoden NA Week 3: Controlestructuren Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Inleveren opdracht 1 Lever digitaal sxxxxxxx-syyyyyyy-opdr1.py
Wat zijn de verschillen tussen SPSS 9 en SPSS 10?
Wat zijn de verschillen tussen SPSS 9 en SPSS 10? 1.1 De data-editor / het definiëren van variabelen 1.2 Het openen van bestanden 1.3 Output lezen 1.4 Mogelijke problemen 1.1.1 De data-editor Het grootste
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
Matlab introductie. Kees Vuik
Matlab introductie Kees Vuik 2014 Delft University of Technology Faculty of Electrical Engineering, Mathematics and Computer Science Delft Institute of Applied Mathematics Copyright 2014 by Delft Institute
Vereiste kennis. 1 Java-editor. 2 Het compileren van een programma
3 Vereiste kennis Dit boek richt zich op het leren programmeren door het oefenen met programmeercodes. Veel theorie komt in het begin niet aan de orde. Dat is een grote uitdaging want het is niet makkelijk
Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent
Het relaas van de beginnende programmeur Het hoe en waarom van de assistent 1. Help, mijn code doet niks... Mogelijke oplossingen: Heb je op run geduwd (groene pijltje)? Zolang je niet op 'run' duwt, kent
Objectgericht Programmeren. (in Python)
Objectgericht Programmeren (in Python) Motivatie Programmeren is moeilijk Waarom? Complexiteit 100 200 300 400 500 kloc (1000 lijnen code) g1 = raw_input("eerste getal?") g2 = raw_input("tweede getal?")
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
Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014
Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 22 april 2014 Inleiding Cursus coördinator e-mail Docent e-mail : Jacco Hoekstra : [email protected] : Ingeborg Goddijn : [email protected]
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
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
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
RAAD HET GETAL. Hoofdstuk 4. Het spelletje 'Raad het getal' Voorbeeld van uitvoering van 'Raad het getal' Hoofdstuk 4 Raad het getal 21
Hoofdstuk 4 Raad het getal 21 Hoofdstuk 4 RAAD HET GETAL In dit hoofdstuk behandelen we: import-statements Modules Argumenten while-statements Voorwaarden Blokken Boole-waarden Vergelijkingsoperatoren
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur
Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf
Zelftest Programmeren in COBOL - deel I
Zelftest Programmeren in CBL - deel I Document: n1290test.fm 05/01/2016 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING BIJ DE ZELFTEST PRGRAMMEREN IN CBL -
Functioneel programmeren
Functioneel programmeren Practicumopgave 2: Mastermind Het doel van deze opgave is het implementeren van het spel Mastermind; zie http://nl.wikipedia.org/wiki/mastermind voor een uitleg. Het spel is klein
Metro Simulatie. 1 Samenvatting. 2 Context
Metro Simulatie Documentsoort: Behoeftespecificatie Versie: 1.2 Datum: 15 februari 2017 Auteurs: Brent van Bladel Status: Opgeleverd 1 Samenvatting Dit document bevat de specificaties voor een informaticasysteem
Basis UNIX commando's - overzicht
Basis UNIX commando's - overzicht Hieronder volgt een lijst van UNIX-commando's die voor het programmeerpraktikum nodig, handig en/of nuttig zijn. De genoemde opties zijn er meestal maar een paar! Voor
Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF--- --- Reken om naar EURO---
3UREOHPHQRSORVVHQPHW9%$WRHSDVVLQJHQELMGHHO Naam. NR : Klas. PC : Datum. 23*$9( Hieronder vind je het algoritme om een bedrag in BEF om te rekenen naar EURO. Zet het algoritme om in programmacode. Noem
6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica
Samenvatting door een scholier 1809 woorden 28 oktober 2005 6,1 16 keer beoordeeld Vak Methode Informatica Turing informatica samenvatting. hst3: algoritme:een beschrijving van stappen die gedaan moeten
Computervaardigheden I
2 Inhoud Computervaardigheden I Hoofdstuk 1 Basisvaardigheden dataverwerking Rekenblad - Navigeren door een venster - Bewaren - Formules (relatieve referenties) - Floating Point (precisie) - Formules (absolute
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
