Python: Syntaxoverzicht

Maat: px
Weergave met pagina beginnen:

Download "Python: Syntaxoverzicht"

Transcriptie

1 Hoofdstuk 1 Hoofdstuk 1 Python: Syntaxoverzicht geformatteerde uitvoer Descriptor %s Tekst (string) %% %-teken %d geheel getal, 10-tallig %o geheel getal, octaal %x hexadecimaal (kleine letters) %X hexadecimaal (hoofdletters) %f decimale notatie met 6 decimalen (na decimaal punt) %.2f Idem, maar met slechts twee decimalen %e wetenschappelijke notatie, exponent e %E wetenschappelijke notatie, exponent E %g decimaal of wetenschappelijk (kortste), exponent e %G decimaal of wetenschappelijk (kortste), exponent E %0xz getal in veld van minstens x karakters %xz idem, maar voor elk formaat, aangevuld met spaties links, rechts gealigneerd %-xz idem, links gealigneerd %.yz reëel formaat met y decimalen (werkt voor onder andere %f en %e %x.yz idem, maar in veld van grootte x %r Representatie van een object abs() complex() dir() float() format() help() hex() id() int() input() max() min() Ingebouwde s Korte beschrijving absolute waarde maak complex getal aan geeft overzicht van de namen in dit bereik maak re eel getal aan formatteren van strings (zie hoger) ingebouwde help (zie verder) omzetting naar hexadecimale string geeft het unieke id van het argument plaats in het geheugen waar deze variabele is opgeslagen. maak geheel getal lees string van terminal (eventuele boodschap als 1ste argument) levert het maximum van de meegegeven argumenten levert het minimum van de meegegeven argumenten Pagina 1 van 11

2 Hoofdstuk 1 Hoofdstuk 1 oct() pow(x,y) print() print(arg0, arg1,..., sep= sepkar, end = endkar) round(x[,n]) str() type() lambda <arg0>, <arg1>, <arg2>,... : <uitdrukking> zet om naar octale string identiek aan x ** y afdrukken van tekst (zie hoger) drukt alle positionele argumenten af in de opgegeven volgorde, gescheiden door sepkar en afgesloten met endkar afronden naar dichtste getal op N digits na de komma. Indien even ver, afronden naar even laatste digit maak string geeft type van argument def g(<arg0>, <arg1>, <arg2>,... : return <uitdrukking> importopdracht import<modulenaam> import<modulenaam> as<handigenaam> from <modulenaam>import<naam0>, <naam1>, from <modulenaam>import <naam> as<handigenaam> from <modulenaam>import * module importeren Effect importeert de opgegeven module, functies op te roepen via <modulenaam>.<functienaam>(<argumenten>) idem, maar nu gebruik je <handigenaam>.<functienaam>(<argumenten>) importeert alle opgegeven namen uit de opgegeven module, functies op teroepen via <functienaam>.(<argumenten>) idem, gebruik <handigenaam> importeert alle namen Module Math Naam sin(), cos(), tan() welgekende goniometrische functies (argumenten in radiaal!) asin(), acos(), atan() inverse goniometrische functies (arcus) exp() exponentiële functie log(x [,basis]) logaritme in opgegeven basis (indien geen basis opgegeven, natuurlijke logaritme) log10() logaritme in basis 10 sinh(), cosh(), tanh() hyperbolische functies asinh(), acosh(), atanh() inverse hyperbolische functies degrees() zet argument om van radiaal naar graden radians() zet argument om van graden naar radiaal pi, e welgekende mathematische constanten sqrt() vierkantswortel ceil(), floor() afronding naar resp. onder, boven, resultaat is een geheel getal fabs() absolute waarde (van een float) factorial() faculteit van een natuurlijk argument Pagina 2 van 11

3 Hoofdstuk 2 Hoofdstuk 2 Hoofdstuk 1 Bewerking u.real u.imag u + v u - v u*v u/v u.conjugate() abs(u) Complexe Getallen reëel deel van u imaginair deel van u som van u en v verschil van u en v product van u en v quotiënt van u en v complex toegevoegd van u modulus van u (werkt ook voor reële getallen) Logic Boolese uitdrukkingen en relationele operatoren Operator if, elif, else als, ander als, anders > strikt groter dan < strikt kleiner dan >= niet kleiner dan (groter dan of gelijk aan) <= niet groter dan (kleiner dan of gelijk aan) == gelijk aan (zelfde waarde)!= verschillend van is identiek (zelfde object) and logische EN or logische OF not negatie Operatie/ p = [<el0>, <el1>, <el2>,...] p[<index>] len(p) p.append(<el>) P += element p.extend(<itereerbaar object>) p.insert(<pos>,<el>) del p[<pos>] p.index(<waarde>) p.count(<waarde>) p.remove(<waarde>) p.copy() p.sort() p.reverse() sorted(p) p.clear() Lijsten Effect aanmaken van een lijst element met rangnummer <index> aantal elementen van de lijst voegt element <el> toe op einde van de lijst Voeg element toe op het einde van de lijst (dus analoog aan p.append) voegt alles uit <itereerbaar object> toe aan de lijst voegt element <el> tussen op positie verwijdert element op positie <pos> levert kleinste index van element in p gelijk aan <waarde> telt hoeveel maal <waarde> voorkomt in p verwijdert de eerste keer dat <waarde> voorkomt in p maakt ondiepe (Eng. shallow) kopie van de lijst p sorteert de lijst p ter plaatse keer de volgorde van de lijst om maakt opdiepe gesorteerde kopie van p maakt de lijst leeg Pagina 3 van 11

4 Hoofdstuk 3 Hoofdstuk 2 Hoofdstuk 2 <waarde> in p levert True/False indien <waarde> in lijst wel/niet voorkomt <waarde> not in p levert False/True indien <waarde> in lijst wel/niet voorkomt p + q maak nieuwe lijst (concatenatie van p en q) p * <int> maak nieuwe lijst als p + p + p +...(<int> keer) p += <itereerbaarobject> identiek aan p = p + <itereerbaarobject> p *= <int> identiek aan p = p*<int> max(<lijst>) bereken maximum van de <lijst> min(<lijst>) bereken minimum van de <lijst> sum(<lijst>) bereken de som van de <lijst> range-objecten Opdracht Effect range(n) genereert 0, 1,..., n-1 range(start, stop) genereert start, start+1,..., stop-1 range(start, stop, stap) genereert start, start+1*stap, start+2*stap,...tot stop (niet inbegrepen!) list(range(...)) maak lijst van range-object Geavanceerde lijstbewerkingen Operatie/ Effect enumerate(p) genereert tuples (<index>,<waarde>) (generatorobject) [E(e) for e in <itereerbaar object>] list comprehension, maakt lijst aan van E(e) voor alle elementen e in het <itereerbaar object> zip(p0, p1, p2,...) genereert tuples (p0[0],p1[0],p2[0],...) (generatorobject) p[start:einde:stap] genereert KOPIE, nieuwe lijst [p[start],p[start+1*stap],p[start+2*stap],... ], einde niet inbegrepen (slicing) Operatie/ def <functienaam> (<args>):. Return x Return None Return x, y Global <var> [E(e) for e in <iterable> if <log uit>] Decimal.Decimal(k) Decimal.getcontext().prec = x s Effect Definieer een nieuwe functie <functienaam> met argumenten <args> - met als resultaat x Expliciteer lege uitvoer bij een functie Voert een tuple uit, bestaande uit x en y Gebruik de globale variabele met naam <var> List comprehension E(e) wordt enkel toegevoegd als <log uit> voldaan is Zet variabele k om in decimal (hoge precisie) Decimals worden op x nauwkeurig bijgehouden Pagina 4 van 11

5 Hoofdstuk 4 Hoofdstuk 4 Hoofdstuk 4 Hoofdstuk 3 Break Continue Pass Sprongen Spring uit de binnenste lus (stop dus de iteraties van deze lus) Ga naar de volgende iteratie van de binnenste lus Doe niets placeholder voor plaats waar een opdracht verwacht wordt open(naam, optie) file.close() file.readlines() file.write(s) with open(<bestandsnaam>, r ) as <varnaam>: for line in <varnaam>: # verwerk de regel in line with open(<bestandsnaam>, r ) as <varnaam>: lines = <varnaam>.readlines() #verwerk lines with open(<bestandsnaam>, w,) as <varnaam>: <varnaam>.write(<stringuitdrukking>) open(, end= ) Bestanden Opent het bestand met opgegeven naam, voor lezen (optie r), schrijven (optie w) of bijschrijven (optie a). Levert als waarde een file-object waarop alle volgende bewerkingen gebeuren. Sluit het bestand leest alle tekstregels van het bestand, resultaat is een lijst van strings schrijft de tekst in de argumentstring weg naar het bestand Per regel lezen en verwerken Volledige inhoud lezen in lijst Schrijven naar een bestand Voorkomt toevoeging \n op einde strings eval(s) exec(s) Invoer van uitdrukkingen en code berekent de waarde van de uitdrukking die in de argumentstring steekt interpreteert de inhoude van de argumentstring als Python-code, en voert deze code uit Inlezen van terminal wegschrijven naar terminal Input() Print(, end=*, sep=*) Vraag input van gebruiker (type str) Schrijf naar scherm, met op het einde end en de verschillende componenten gescheiden door sep Pagina 5 van 11

6 Hoofdstuk 5 np.array(r) np.zeros(n) np.ones(n) np.zeros(n, t) np.ones(n, t) np.zeros(tuple, dtype) np.zeros like(r) np.linspace(p, q, n) Module Numpy maak nieuwe rij met zelfde inhoud als lijst r (kopie!) maak rij van n lang, gevuld met 0.0 (float) idem maar gevuld met 1.0 (float) idem maar rij-element is van type t idem maar rij-element heeft waarde 1 van type t maak rij van gewenste vorm en type maak 0-rij met zelfde vorm en type als r nieuwe rij, n elementen gelijk verdeeld in [p,q] (grenzen inbegrepen!) np.r [a:b:nj] idem (LET OP : laatste index imaginair!) np.concatenate((r0, r1,... )) maak nieuwe array als aaneenschakeling van r0, r1,... np.logical and(x0, x1,... ) np.logical or(x0, x1,... ) np.sum(r) np.mean(r) np.max(r) np.min(r) np.argmax(r) np.argmin(r) r[i:j:k] np.array(l) l = np.asarray(l) a.copy() a.shape a.dtype a.size len(a) a.reshape(shape) [index] [a:b:i] a[lijst] a[voorwaarde] a.all() a.any() np.dot(a,b) np.transpose(r) np.sum(a) == a.sum() np.sum(a,axis=0) == a.sum(axis=0) np.max(a) == a.max() np.min(a) == a.min() logische EN van argumenten logische OF van argumenten som van een rij gemiddelde waarde van een rij maximum van een rij minimum van een rij kleinste index waar het maximum van een rij zich bevindt kleinste index waar het minimum van een rij zich bevindt slicing (cf. lijst) zet l om naar array idem, maar indien l al rij is, doet niets maak kopie van a vorm van de rij (tuple) type van elk rij-element aantal elementen in a (over alle dimensies) grootte van 1ste dimensie pas de vorm van a aan (aantal elementen MOET kloppen) rangnummer slice (indices a, a+i, a+2i,... tot b, b NIET ingebrepen) subrij met opgegeven indices masking True indien alle elementen van a True zijn, anders False (logische EN) False indien alle elementen van a False zijn, anders True (logische OF) MATRIX-product op de rijen a en b getransponneerde van r som van alle elementen van a som over index 0 (analoog voor andere indices) grootste element van a kleinste element van a Pagina 6 van 11

7 Hoofdstuk 5 Hoofdstuk 5 np.abs(a) == a.abs() np.random.uniform(a,b,shape) Tabel[np.ix_(lijsten)] modulus van a maakt een rij van opgegeven vorm, opgevuld met willekeurige getallen in [a,b[ Levert een tabel van de opgegeven indices in elke dimensie. Matrices /Operator np.matrix(lijst) maakt matrixversie van lijst (maakt kopie) np.matrix(array) idem voor array (maakt kopie) m.shape vorm van de matrix als tuple (rijen, kolommen) np.eye(n) NxN eenheidsmatrix m.t nieuw matrix = getransponeerde van m a*b matrix-vermenigvuldiging a + b matrix-optelling np.linalg.inv(a) bereken inverse van A np.linalg.det(a) bereken determinant van A np.linalg.eig(a) eigenwaarden en eigenvectoren van A np.linalg.norm(a) norm van A (= wortel uit som van moduluskwadraat van elementen van A) np.linalg.solve(a,b) zoek x uit Ax = b np.dot(a,b) matrixproduct (voor rijen!) np.transpose(a) getransponeerde van A (ook voor rijen!) np.triu(a) bovendriehoek van a np.tril(a) onderdriehoek van a M[a:b,c:d] Sub matrix van M: - Rijen met index a t.e.m b-1 - Kolommen met index c t.e.m d-1 Plotten van functies import matplotlib.pyplot as plt plt.plot(x, y) curve y versus x (NumPy-rijen) plt.plot(x, y, formatstring) curve y versus x, stijl in 3de arg (idem) plt.plot(x0, y0, fomat0, x1, y1, format1,... ) idem voor meerdere curven op 1 figuur plt.show() toon de curve plt.savefig(<bestandsnaam>) schrijf plot weg naar bestand (formaat cf. extensie) plt.title(<titelstring>) benoem de figuur plt.xlabel(<string>) benoem x-as plt.ylabel(<string>) benoem y-as plt.legend([<string0>,... ]) legende (per curve een string opgeven) lijst van strings wordt verwacht plt.axis([xmin, xmax, ymin, ymax]) herschalen assen plt.hold(true) volgende plot op zelfde figuur plt.hold(false) volgende plot op nieuwe figuur Pagina 7 van 11

8 Hoofdstuk 6 Hoofdstuk 6 plt.figure() plt.subplot(r, k, n) nieuwe figuur definieer subplot met id = n in figuur met r rijen en k kolommen d.clear() d.copy() d[key] d.get(key [,default]) d.keys() d.values() d.items() d.setdefault(key [, default]) d.update(w) d.update(l, w) len(d) del d[key] key in d Dictionaries maak dict leeg maak kopie van d (ondiep) indexering via sleutel levert default op indien sleutel niet in d levert alle sleutels van d levert alle waarden van d lijst van tuples (key, value) in d zet default voor sleutel expliciet voeg (key, values) uit woordenboek w aan d toe (of overschrijf) idem als hierboven, maar itereer eerst over l (typisch lijst tuples) aantal elementen in d (== len(d.keys()) verwijdert (key, value)-paar uit d True/False naargelang sleutel in d aanwezig is s[start:end:step] a in s s.find(a) s.startswith(a) s.endswith(a) s.replace(oud,nieuw) s.lower() s.upper() s.isdigit() s.isspace() s.strip() s.lstrip() s.rstrip() Strings slice (substring, zelfde defaults als bij lijst) membership: True indien string a in s voorkomt index van 1ste keer dat string a als deel van s voorkomt, resultaat -1 indien a niet in s voorkomt True/False naargelang string a al dan niet aan de kop van s voorkomt True/False naargelang string a al dan niet aan de staart van s voorkomt vervangt overal substring door in NIEUWE string Maak NIEUWE string met alle hoofdletters vervangen door kleine letters Maak NIEUWE string met alle kleine letters vervangen door hoofdletters True/False naargelang s enkel uit decimale cijfers bestaat True/False naargelang s enkel uit witte ruimte bestaat (geen zichtbare tekens bij afdrukken) NIEUWE string met witte ruimte aan kop en staart verwijderd NIEUWE string met witte ruimte aan kop verwijderd NIEUWE string met witte ruimte aan staart verwijderd Pagina 8 van 11

9 Hoofdstuk 9 Hoofdstuk 7 Hoofdstuk 6 s.split([sep]) opsplitsen van string s in stukjes (in lijst) string wordt gesplitst wanneer sep voorkomt. s.join(itereerbaar object] nieuwe string, alle objecten uit argument, lijst van strings, gescheiden door string s s.count([teken]) Telt aantal keer dat het teken voorkomt in de string. == vergelijken van string-inhoud s + t concatenatie van s en t s*n n keer de string s CSV import csv with open(bestandsnaam, r ) as infile: for rij in csv.reader(infile, delimiter = ; ): # verwerk rij with open(bestandsnaam, r ) as infile: tabel = [rij for rij in csv.reader(infile, delimiter = ; )] # verwerk de tabel with open(bestandsnaam, w ) as outfile: writer = csv.writer(outfile, delimiter = ; ) for rij in tabel: writer.writerow(rij) with open(bestandsnaam, w, newline = ) as outfile: writer = csv.writer(outfile, delimiter = ; ) for rij in tabel: writer.writerow(rij) Rij-per-rij lezen en verwerken Volledige tabel inlezen Schrijven van CSVbestanden Schrijven van CSV-files voorkomt witregels /Methode call (self[, args]) callable(<obj>) str (self[, args]) repr (self[, args]) _illegal(self, arg) String-conversie wordt automatisch opgeroepen bij <obj>([args]) True/False naargelang <obj> callable is wordt automatisch opgeroepen waar nodig, expliciet bij str(<obj>) en %s wordt automatisch opgeroepen waar nodig, explicrepr(<obj>) en %r Methode die niet extern gebruikt wordt (maar wel aangeeft dat een bewerking niet kan gebruikt worden in een specifieke context) Constructie class subkl(superkl):<def> obj. class isinstance(obj, klasse) Overerving : syntax klassedefinitie met overerving van superklasse de kleinste klasse waartoe obj behoort (cf. constructoroproep!) True/False naargelang obj element van de klasse Pagina 9 van 11

10 Hoofdstuk 7 issubclass(klasse1, klasse) <superkl>.<m_naam>(self[, args]) super(<subkl>, self).<m_naam>([args]) True/False naargelang klasse 1 subklasse van klasse 2 is expliciete oproep van methode uit superklasse idem Operator overloading (Magic Functions) Operator-uitdrukking vertaald naar methode-uitdrukking a + b a. add (b) a - b a. sub (b) a*b a. mul (b) a/b a. truediv (b) #div in Python 2.7 a//b a. floordiv (b) a%b a. mod (b) a**b a. pow (b) b a. matmul (b) a == b a. eq (b) a > b a. gt (b) a >= b a. ge (b) a < b a. lt (b) a <= b a. le (b) a!= b a. ne (b) -a a. neg () +a a. pos () len(a) a. len () abs(a) a. abs () int(a) a. int () long(a) a. long () float(a) a. float () complex(a) a. complex () bool(a) a. bool () oct(a) a. oct () hex(a) a. hex () a + b b. radd (a) a - b b. rsub (a) a*b b. rmul (a) a/b b. rtruediv (a) #rdiv in Python 2.7 a//b b. rfloordiv (a) a%b b. rmod (a) a**b b. rpow (a) a += b a. iadd (b) a -= b a. isub (b) a*=b a. imul (b) a/=b a. itruediv (b) #idiv in Python 2.7 a//=b a. ifloordiv (b) a%=b a. imod (b) a**=b a. ipow (b) Pagina 10 van 11

11 Hoofdstuk 8 Random Variabelen random.random() willekeurig reëel getal in [0, 1[, uniform verdeeld random.uniform(a, b) willekeurig reëel getal in [a, b[, uniform verdeeld random.normalvariate(m, s) willekeurig reëel getal, normaal verdeeld N(m, s) random.seed(int) initialiseer random generator met dit geheel getal random.randint(a, b) willekeurig geheel getal in [a, b], uniform verdeeld random.choice(a) willekeurig element uit de lijst a random.shuffle(a) permuteer a willekeurig (ter plaatse) np.random.random() 1 willekeurig reëel getal in [0, 1[, uniform verdeeld np.random.random(size = N) rij van N willekeurige reële getallen in [0, 1[, uniform verdeeld np.random.uniform(a, b) 1 willekeurig reëel getal in [a, b[, uniform verdeeld np.random.uniform(a, b, size = N) rij van N willekeurige reële getallen in [a, b[, uniform verdeeld np.random.normal(m, s, size = N) rij van N willekeurige reële getallen, normaal verdeeld N(m, s) np.random.randn(n) idem, maar N(0, 1) np.random.seed(int) initialiseer random generator met dit geheel getal np.random.randint(a, b, N) rij van N willekeurige gehele getallen in [a, b[, uniform verdeeld Np.random.random_integers(a, b, N) Rij van N willekeurige gehele getallen in [a; b], uniform verdeeld np.mean(rij) bereken gemiddelde van de rij np.std(rij) bereken standaardafwijking van de rij init (self, [args]) : initialisatie van object (constructor) <ob>. dict : dictionary met naam -> waarde paren van <obj> hasattr(obj_ref, naam) : True/False naargelang obj attribuut naam (string!) heeft property(<get>, <set>, <del>, <doc> : maakt een property met opgegeven getter/setter/del en doc-string call ([args]) callable(<obj>) : wordt automatisch opgeroepen bij <obj>([args]) : True/False naargelang <obj> callable is str ([args]) : wordt automatisch opgeroepen waar nodig! expliciet bij str(<obj>) repr ([args]) Operator overloading isinstance(obj, : levert de representatie van het object : impliciete oproep van magic functions : True/False naargelang object tot klasse behoort : methode is statisch Pagina 11 van 11

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

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object.

Constanten. Variabelen. Expressies. Variabelen. Constanten. Voorbeeld : varid.py. een symbolische naam voor een object. een symbolische naam voor een object. Variabelen Constanten Variabelen Expressies naam : geeft de plaats in het geheugen aan waarde : de inhoud van het object identifier : een rij van letters en/of cijfers

Nadere informatie

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

Uitwerkingen. Python Assessment

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

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

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

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

Nadere informatie

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

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

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

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

Voorbeelden. Sorteren. Voorbeeld: n = 5. # intsort.py: sorteren van een rij getallen

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

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

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

Inleiding Programmeren 2

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

Nadere informatie

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

Programmeermethoden NA. Week 9: NumPy & Matplotlib

Programmeermethoden NA. Week 9: NumPy & Matplotlib Programmeermethoden NA Week 9: NumPy & Matplotlib Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Arrays met meerdere dimensies Vorige week hebben

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

Persistentie via bestanden. Bestanden

Persistentie via bestanden. Bestanden 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

Nadere informatie

Programmeermethoden NA. Week 9: NumPy & Matplotlib

Programmeermethoden NA. Week 9: NumPy & Matplotlib Programmeermethoden NA Week 9: NumPy & Matplotlib Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Arrays met meerdere dimensies Vorige week hebben we kennis gemaakt met NumPy

Nadere informatie

Programmeren PYTHON OEFENTENTAMEN 2. Schrijf jouw antwoorden op dit tentamen. Tijd: 2 uur. Maximaal aantal punten: 32. Naam: Studentnummer:

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

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

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

Interne voorstelling. types en conversies. Binaire en andere talstelsels. Voorstelling van gegevens: bits en bytes

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

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

Programmeermethoden NA. Week 8: NumPy

Programmeermethoden NA. Week 8: NumPy Programmeermethoden NA Week 8: NumPy Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Blok 3 Thema: Python inzetten voor wetenschappelijk rekenen. Week 8: NumPy Week 9: Matplotlib

Nadere informatie

Programmeermethoden NA. Week 5: Functies (vervolg)

Programmeermethoden NA. Week 5: Functies (vervolg) Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Functies Vorige week bekeken we functies: def

Nadere informatie

Zoemzinnen. Algemene info. Functies met een variabel aantal argumenten

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

Nadere informatie

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

[13] Rondjes draaien (loops)

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

Nadere informatie

Python voor Natuur- en Sterrenkundigen Week 3

Python voor Natuur- en Sterrenkundigen Week 3 Python voor Natuur- en Sterrenkundigen Week 3 Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/pmpy2015/ Deze week Voortbouwen op onze basiskennis Python Modules & Packages NumPy Matplotlib

Nadere informatie

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14

Python. Vraag 1: Expressies en types. Vraag 1 b: Types -Ingebouwde functies- Vraag 1 a 3/10/14 Python Vraag 1: Expressies en types Integrated Development Environment (IDE): Ø Wing 101 (gratis te downloaden op www.wingware.com) Oefeningen in de shell >> noemen we de prompt Python commando s = expressies

Nadere informatie

Algemeen. Rorschachtest. Algemene info

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

Nadere informatie

Python voor Natuur- en Sterrenkundigen Week 2

Python voor Natuur- en Sterrenkundigen Week 2 Python voor Natuur- en Sterrenkundigen Week 2 Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/pmpy2015/ Vorige week range() voor karakters: import string for c in string.lowercase: print

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

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

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

Functies. Huub de Beer. Eindhoven, 4 juni 2011

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

Nadere informatie

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

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

Nadere informatie

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 22 april 2014

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 : J.M.Hoekstra@TUDelft.nl : Ingeborg Goddijn : I.A.M.Goddijn@TUDelft.nl

Nadere informatie

Het warmteverlies van het lichaamsoppervlak aan de wordt gegeven door de volgende formule:

Het warmteverlies van het lichaamsoppervlak aan de wordt gegeven door de volgende formule: Opgave 1. (4 punten) Inleiding: Een vleermuis is een warmbloedig zoogdier. Dat wil zeggen dat hij zijn lichaamstemperatuur op een konstante waarde moet zien te houden. Als de omgeving kouder is dan de

Nadere informatie

Objectgericht Programmeren. (in Python)

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

Nadere informatie

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

Informatica: C# WPO 6

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

Nadere informatie

Tussentoets Programmeren en genomics, 8CA10, versie A 17 maart 2017, u.

Tussentoets Programmeren en genomics, 8CA10, versie A 17 maart 2017, u. Tussentoets Programmeren en genomics, 8CA10, versie A 17 maart 2017, 15.45-16.45u. Er zijn 2 opgaven. Per opgave is er een bestand (respectievelijk opgave1.py en opgave2.py) beschikbaar waarin je verzocht

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

Informatica: C# WPO 6

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

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

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

Derive in ons wiskundeonderwijs Christine Decraemer

Derive in ons wiskundeonderwijs Christine Decraemer Dag van de Wiskunde 003 de en 3 de graad Module 6: Eerste sessie Derive in ons wiskundeonderwijs Christine Decraemer Je kunt Derive het best vergelijken met een uitgebreid rekentoestel. Niet enkel numerieke,

Nadere informatie

Objectgericht programmeren 1.

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

Nadere informatie

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

Programmeermethoden NA. Week 5: Functies (vervolg)

Programmeermethoden NA. Week 5: Functies (vervolg) Programmeermethoden NA Week 5: Functies (vervolg) Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna2016/ Functies Vorige week bekeken we functies: def bereken(a, x): return a * (x

Nadere informatie

Python voor Natuur- en Sterrenkundigen Week 1

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

Nadere informatie

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

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

Nadere informatie

Wiskundige notaties. Afspraken. Associatie K.U.Leuven

Wiskundige notaties. Afspraken. Associatie K.U.Leuven Wiskundige notaties Afspraken Associatie K.U.Leuven Tim Neijens Katrien D haeseleer Annemie Vermeyen Maart 2011 Waarom? Wiskundetaal gebruikt veel woordenschat, dat weet elke student. Het is niet altijd

Nadere informatie

Matrices en Stelsel Lineaire Vergelijkingen

Matrices en Stelsel Lineaire Vergelijkingen Complexe Getallen Wat is de modulus van een complex getal? Hoe deel je twee complexe getallen? Wat is de geconjugeerde van een complex getal? Hoe kan je z z ook schrijven? Wat is de vergelijking van een

Nadere informatie

extra oefening algoritmiek - antwoorden

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

Nadere informatie

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, 13.00-15.00 uur 1. De situatie die ontstaat door class A : B C D; kan beschreven worden door (a) B is een A (b)

Nadere informatie

Opvragingsopdrachten kunnen gebruikt worden om gegevens die in de database zijn opgeslagen op te vragen. De opvragingsopdrachten zijn:

Opvragingsopdrachten kunnen gebruikt worden om gegevens die in de database zijn opgeslagen op te vragen. De opvragingsopdrachten zijn: III.1. OVERZICHT De manipulatie op de gegevens die behoren tot de typen van een bepaald conceptueel model en zijn opgeslagen in de database verloopt via een zogenaamde manipulatietaal. Deze taal bestaat

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

[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

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in

Nadere informatie

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

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

Nadere informatie

Informatica: C# WPO 9

Informatica: C# WPO 9 Informatica: C# WPO 9 1. Inhoud Functies (functies met return-waarde) 2. Oefeningen Demo 1: Som Demo 2: Min en max of array Demo 3: Retourneer array van randomwaarden A: Absolute waarde A: Afstand A: Aantrekkingskracht

Nadere informatie

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

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

Nadere informatie

TECHNISCHE UNrVERSITElT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica

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

Nadere informatie

Inleiding Programmeren 2

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)

Nadere informatie

Lessen Java: Reeks pag. 1

Lessen Java: Reeks pag. 1 Lessen Java: Reeks 2 1-3-2016 pag. 1 Primitieve types type grootte waardes byte 8 bits 128, 127 short 16 bits 32768, 32767 int 32 bits 2 31, 2 31 1 long 64 bits 2 63, 2 63 1 type grootte waardes float

Nadere informatie

Wetenschappelijke rekenmachines

Wetenschappelijke rekenmachines TI-30 eco RS Wetenschappelijke rekenmachines Nederlands Aan- en uitzetten... 2 Resultaten... 2 Hoofdbewerkingen... 2 Procenten... 3 Breuken... 3 Machten en wortels... 4 Logaritmische functies... 5 Hoekeenheden...

Nadere informatie

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

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

Nadere informatie

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

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

Nadere informatie

Wiskundige Analyse I. Hoofdstuk 1. Vraag 1.1 Het beginvoorwaardenprobleem. x 2 y + xy + x 2 y = 0, y(0+) = 1, y (0+) = 0. bezit een unieke oplossing.

Wiskundige Analyse I. Hoofdstuk 1. Vraag 1.1 Het beginvoorwaardenprobleem. x 2 y + xy + x 2 y = 0, y(0+) = 1, y (0+) = 0. bezit een unieke oplossing. Hoofdstuk 1 Wiskundige Analyse I Vraag 1.1 Het beginvoordenprobleem x 2 y + xy + y = 0, y(0+) = 1, y (0+) = 0 bezit een unieke oplossing. vals Vraag 1.2 Het beginvoordenprobleem x 2 y + xy + x 2 y = 0,

Nadere informatie

SQL datadefinitietaal

SQL datadefinitietaal SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen

Nadere informatie

Project Dynamica: oefenopgaven met R

Project Dynamica: oefenopgaven met R Project Dynamica: oefenopgaven met R De onderstaande opgaven dienen in R gemaakt te worden; uitwerkingen hoeven niet ingeleverd te worden. Zie de website http://www.r-project.org/ voor R manuals. Start

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

Een eenvoudig algoritme om permutaties te genereren

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

Nadere informatie

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

Java. Basissyllabus. Egon Pas

Java. Basissyllabus. Egon Pas Java Basissyllabus Egon Pas 2011 BeanPole bvba Gasmeterlaan 92-9000 Gent BTW BE 472.902.516 Tel: + 32 9 224 42 17 Fax: + 32 9 223 62 88 www.beanpole.be info@beanpole.be 1 Programmeren 1.1 Hoe werkt een

Nadere informatie

slides12.pdf December 14, 2001 1

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

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

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

Nadere informatie

Opgave 1. (4 punten) Inleiding: Vraag: Hints: (maximaal 2 bonuspunten) Herkansingstentamen Algoritmiek voor Biologen

Opgave 1. (4 punten) Inleiding: Vraag: Hints: (maximaal 2 bonuspunten) Herkansingstentamen Algoritmiek voor Biologen Opgave 1. (4 punten) Elk jaar verliest een boom al z'n bladeren. Een boom begint op dag D met B bladeren. Op de eerste dag is voor elk blad dat aan de boom zit de kans op afvallen 0.03. Voor elke volgende

Nadere informatie

N&O: Objectgericht Programmeren. (in Python)

N&O: Objectgericht Programmeren. (in Python) N&O: Objectgericht Programmeren (in Python) N&O Twee aparte onderwerpen Internet en websites (50%) Programmeren in Python (50%) Komen samen in dynamische websites Webpagina als user interface voor Python

Nadere informatie

Opgave 1. (4 punten) Inleiding: Vraag: Hints: (maximaal 2 bonuspunten) Tentamen Algoritmiek voor Biologen

Opgave 1. (4 punten) Inleiding: Vraag: Hints: (maximaal 2 bonuspunten) Tentamen Algoritmiek voor Biologen Opgave 1. (4 punten) Elk jaar verliest een boom al z'n bladeren. Een boom begint op dag D met B bladeren. Op de eerste dag is voor elk blad dat aan de boom zit de kans op afvallen 0.03. Voor elke volgende

Nadere informatie

Programmeren in Java les 3

Programmeren in Java les 3 4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een

Nadere informatie

6. Functies. 6.1. Definities en gebruik van functies/variabelen

6. Functies. 6.1. Definities en gebruik van functies/variabelen Computeralgebra met Maxima 6. Functies 6.1. Definities en gebruik van functies/variabelen Een van de belangrijkste gereedschappen in een CAS betreft het gebruik van functies (definitie, berekening en grafiek).

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

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

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

Uw gebruiksaanwijzing. TEXAS INSTRUMENTS TI-30 ECO RS http://nl.yourpdfguides.com/dref/2995675

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,

Nadere informatie

Programmeermethoden NA. Week 10: NumPy, Python module showcase

Programmeermethoden NA. Week 10: NumPy, Python module showcase Programmeermethoden NA Week 10: NumPy, Python module showcase Kristian Rietveld http://liacs.leidenuniv.nl/~rietveldkfd/courses/prna/ Bij ons leer je de wereld kennen 1 Inhoud vandaag De laatste zaken

Nadere informatie

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

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

Nadere informatie

Labo 2 Programmeren II

Labo 2 Programmeren II Labo 2 Programmeren II L. Schoofs K. van Assche Gebruik Visual Studio 2005 om een programma te ontwikkelen dat eenvoudige grafieken tekent. Deze opgave heb je vorig academiejaar reeds in Java geïmplementeerd.

Nadere informatie

Complexe getallen: oefeningen

Complexe getallen: oefeningen Complexe getallen: oefeningen Hoofdstuk 2 Praktisch rekenen met complexe getallen 2.1 Optelling en aftrekking (modeloplossing) 1. Gegeven zijn de complexe getallen z 1 = 2 + i en z 2 = 2 3i. Bereken de

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

SPOJ oplossingen Gilles Callebaut 7 augustus 2015

SPOJ oplossingen Gilles Callebaut 7 augustus 2015 SPOJ oplossingen 2012-2013 Gilles Callebaut 7 augustus 2015 DISCLAIMER Oefeningen zijn niet altijd correct of optimaal. Gelieve de oefeningen enkel te gebruiken ter ondersteuning. Van kopiëren leer je

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

Informatica: C# WPO 13

Informatica: C# WPO 13 Informatica: C# WPO 13 1. Inhoud Bestanden uitlezen, bestanden schrijven en data toevoegen aan een bestand, csv-bestanden 2. Oefeningen Demo 1: Notepad Demo 2: Read CSV-file Demo 3: Write CSV-file A: Plot

Nadere informatie

Programmeren 1 20 januari 2012 Prof. T. Schrijvers

Programmeren 1 20 januari 2012 Prof. T. Schrijvers Programmeren 1 20 januari 2012 Prof. T. Schrijvers Instructies Schrijf al je antwoorden op deze vragenbladen (op de plaats die daarvoor is voorzien). Geef ook je kladbladen af. Bij heel wat vragen moet

Nadere informatie

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax, Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt

Nadere informatie