Algoritmen en programmeren: deel 1 - overzicht

Maat: px
Weergave met pagina beginnen:

Download "Algoritmen en programmeren: deel 1 - overzicht"

Transcriptie

1 Algoritmen en programmeren: deel 1 - overzicht Ruud van Damme Creation date: 15 maart 2005 Update: 3: september 2006, 5 november 2006, 7 augustus 2007

2 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen

3 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen

4 Rompslomp Presentielijst (eenmalig): Inloggen op PCs gaat met behulp van je studentnummer. Zet op de lijst ook wat je opleiding is (TW/CT/TN/...). Vul ook het tentamenbriefje in.

5 Indeling van dit vak: Colleges Deel 1: de basics van programmeren en algoritmen: een overzicht Deel 2: voorbeelden van algoritmen; basisconstructies: for, while, if/then/else uitwerken van specifieke voorbeelden: Matlab Deel 3: hoe slim is een algoritme? (complexiteit) Verweven: Ook een aanzet tot het vak Numerieke Wiskunde en Modelleren van kwartiel 2

6 Indeling van dit vak: Practicum (1) Practica zijn verplicht Eerste weken zend je een (dan bekend gemaakte) opgave in. Deze wordt in principe niet gewaardeerd met een cijfer maar kan in twijfelgevallen meespelen. Laatste vier (TW)/drie (CT/TN) keer aan het eind van het practicum moet je iets inleveren je moet (dus) alleen werken. Dit ingeleverde werk bepaalt het cijfer (geen toets) De WWW-pagina s van het practicum kom je binnen met: Loginnaam: M2007L en password: Q1Y2007 Web-pagina: zie nieuws.

7 Indeling van dit vak: Practicum (1) Practica zijn verplicht Eerste weken zend je een (dan bekend gemaakte) opgave in. Deze wordt in principe niet gewaardeerd met een cijfer maar kan in twijfelgevallen meespelen. Laatste vier (TW)/drie (CT/TN) keer aan het eind van het practicum moet je iets inleveren je moet (dus) alleen werken. Dit ingeleverde werk bepaalt het cijfer (geen toets) De WWW-pagina s van het practicum kom je binnen met: Loginnaam: M2007L en password: Q1Y2007 Web-pagina: zie nieuws.

8 Indeling van dit vak: Practicum (1) Practica zijn verplicht Eerste weken zend je een (dan bekend gemaakte) opgave in. Deze wordt in principe niet gewaardeerd met een cijfer maar kan in twijfelgevallen meespelen. Laatste vier (TW)/drie (CT/TN) keer aan het eind van het practicum moet je iets inleveren je moet (dus) alleen werken. Dit ingeleverde werk bepaalt het cijfer (geen toets) De WWW-pagina s van het practicum kom je binnen met: Loginnaam: M2007L en password: Q1Y2007 Web-pagina: zie nieuws.

9 Indeling van dit vak: Practicum (1) Practica zijn verplicht Eerste weken zend je een (dan bekend gemaakte) opgave in. Deze wordt in principe niet gewaardeerd met een cijfer maar kan in twijfelgevallen meespelen. Laatste vier (TW)/drie (CT/TN) keer aan het eind van het practicum moet je iets inleveren je moet (dus) alleen werken. Dit ingeleverde werk bepaalt het cijfer (geen toets) De WWW-pagina s van het practicum kom je binnen met: Loginnaam: M2007L en password: Q1Y2007 Web-pagina: zie nieuws.

10 Indeling van dit vak: Practicum (2) Te laat, dan dubbel inleveren: via teletop én mail met erg goede reden. Alle communicatie gaat via teletop: jullie leveren werkende programma s in, ik distribueer bv. ook deze sheets; als je me files inlevert doe je dat gezipt! Definitie van werkende: Deze programma s moeten werken op de PCs van het practicum in Matlab!! Ik moet in weinig tijd kunnen nagaan of de opdracht OK is.

11 Indeling van dit vak: Practicum (2) Te laat, dan dubbel inleveren: via teletop én mail met erg goede reden. Alle communicatie gaat via teletop: jullie leveren werkende programma s in, ik distribueer bv. ook deze sheets; als je me files inlevert doe je dat gezipt! Definitie van werkende: Deze programma s moeten werken op de PCs van het practicum in Matlab!! Ik moet in weinig tijd kunnen nagaan of de opdracht OK is.

12 Indeling van dit vak: Practicum (2) Te laat, dan dubbel inleveren: via teletop én mail met erg goede reden. Alle communicatie gaat via teletop: jullie leveren werkende programma s in, ik distribueer bv. ook deze sheets; als je me files inlevert doe je dat gezipt! Definitie van werkende: Deze programma s moeten werken op de PCs van het practicum in Matlab!! Ik moet in weinig tijd kunnen nagaan of de opdracht OK is.

13 Indeling van dit vak: Huiswerk Na het college (niet altijd de volle twee uur) en vóór het practicum later in de week moet je al zelf aan de slag op die webpagina s: die bevatten eerst inleidende korte vragen over Matlab, die je zelf moet proberen. Over dit huiswerk kun je in het begin van het daarop volgende practicum vragen stellen: ik verwacht dat je de opgaven dus probeeert. Dit vak leer je echt alleen door het zelf vaak te doen!

14 Indeling van dit vak: Huiswerk Na het college (niet altijd de volle twee uur) en vóór het practicum later in de week moet je al zelf aan de slag op die webpagina s: die bevatten eerst inleidende korte vragen over Matlab, die je zelf moet proberen. Over dit huiswerk kun je in het begin van het daarop volgende practicum vragen stellen: ik verwacht dat je de opgaven dus probeeert. Dit vak leer je echt alleen door het zelf vaak te doen!

15 O ja In principe vereist dit vak geen voorkennis (behalve een gezond verstand) Vertel me het dus meteen, als een opgave of een stuk tekst niet begrepen is!! De opgaven beginnen op een laag niveau, dus je mag ook besluiten harder door de opgaven heen te gaan.

16 O ja In principe vereist dit vak geen voorkennis (behalve een gezond verstand) Vertel me het dus meteen, als een opgave of een stuk tekst niet begrepen is!! De opgaven beginnen op een laag niveau, dus je mag ook besluiten harder door de opgaven heen te gaan.

17 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen

18 Voorbeelden van algoritmen Bereken N! = N (N 1) 2 1 voor willekeurige N > 0 Bepaal of een graaf verbonden is of niet

19 Voorbeelden van algoritmen Bereken N! = N (N 1) 2 1 voor willekeurige N > 0 Bepaal of een graaf verbonden is of niet

20 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

21 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

22 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

23 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

24 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

25 Bereken N! Houtje touwtje methode: Z=1 Z=Z*2 Z=Z*2 Z=Z*3..etc.. Op zich OK, maar wat als je 50! uit wil rekenen? Computers kunnen zo n herhaling uitvoeren.

26 Bereken N! Eerste methode: Z=1 VOOR K=1,..,N Z = Z * K ANTWOORD = Z

27 Bereken N! Eerste methode: Z=1 VOOR K=1,..,N Z = Z * K ANTWOORD = Z

28 Bereken N! Eerste methode: Z=1 VOOR K=1,..,N Z = Z * K ANTWOORD = Z

29 Bereken N! Eerste methode: Z=1 VOOR K=1,..,N Z = Z * K ANTWOORD = Z

30 Bereken N! Alternatief: Gebruik van de eigenschap: N!=N * (N-1)!. We maken een entiteit die N! moet uitrekenen, en dat noemen een functie: FUNCTIE FACULTEIT(INPUT N) ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1

31 Bereken N! Alternatief: Gebruik van de eigenschap: N!=N * (N-1)!. We maken een entiteit die N! moet uitrekenen, en dat noemen een functie: FUNCTIE FACULTEIT(INPUT N) ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1

32 Bereken N! Alternatief: Gebruik van de eigenschap: N!=N * (N-1)!. We maken een entiteit die N! moet uitrekenen, en dat noemen een functie: FUNCTIE FACULTEIT(INPUT N) ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1

33 Bereken N! Alternatief: Gebruik van de eigenschap: N!=N * (N-1)!. We maken een entiteit die N! moet uitrekenen, en dat noemen een functie: FUNCTIE FACULTEIT(INPUT N) ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1

34 Voorbeelden van algoritmen Bereken N! = N (N 1) 2 1 voor willekeurige N > 0 Bepaal of een graaf verbonden is of niet

35 Verbonden graaf?

36 Verbonden graaf? KLEUR EEN WILLEKEURIG PUNT ROOD ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD ALS ALLES ROOD IS ANTWOORD=JA ZO NIET ANTWOORD=NEE

37 Verbonden graaf? KLEUR EEN WILLEKEURIG PUNT ROOD ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD ALS ALLES ROOD IS ANTWOORD=JA ZO NIET ANTWOORD=NEE

38 Verbonden graaf? KLEUR EEN WILLEKEURIG PUNT ROOD ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD ALS ALLES ROOD IS ANTWOORD=JA ZO NIET ANTWOORD=NEE

39 Verbonden graaf? KLEUR EEN WILLEKEURIG PUNT ROOD ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD ALS ALLES ROOD IS ANTWOORD=JA ZO NIET ANTWOORD=NEE

40 Verbonden graaf?

41 Verbonden graaf?

42 Verbonden graaf?

43 Verbonden graaf?

44 Alles in stukjes op een rij VOOR K=1,..,N Z = Z * K ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1 ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD

45 Dit vak, dit college Vind een methode (algoritme) voor een bepaald probleem Hoe vertel ik het de computer??

46 Dit vak, dit college Vind een methode (algoritme) voor een bepaald probleem Hoe vertel ik het de computer??

47 Overzicht 1 Inleiding 2 Algoritmen 3 Programmeertalen

48 Dit vak, dit college Computertalen: Maple, Matlab, C, C++, Java, Basic, Reduce, Macsyma, Pascal, Fortran,... In dit vak: alleen met Matlab; (voor TW ook een beetje C++) Met voorbeelden en niet met formele specificaties Soms is een de beste, dan weer de andere, en nog een andere keer een derde Matlab (en ook Maple) heeft (hebben) veel ingebouwde functies (WIJ ZIJN LUI!!) Maar... C++ kan grotere problemen sneller aan

49 Dit vak, dit college Computertalen: Maple, Matlab, C, C++, Java, Basic, Reduce, Macsyma, Pascal, Fortran,... In dit vak: alleen met Matlab; (voor TW ook een beetje C++) Met voorbeelden en niet met formele specificaties Soms is een de beste, dan weer de andere, en nog een andere keer een derde Matlab (en ook Maple) heeft (hebben) veel ingebouwde functies (WIJ ZIJN LUI!!) Maar... C++ kan grotere problemen sneller aan

50 Dit vak, dit college Computertalen: Maple, Matlab, C, C++, Java, Basic, Reduce, Macsyma, Pascal, Fortran,... In dit vak: alleen met Matlab; (voor TW ook een beetje C++) Met voorbeelden en niet met formele specificaties Soms is een de beste, dan weer de andere, en nog een andere keer een derde Matlab (en ook Maple) heeft (hebben) veel ingebouwde functies (WIJ ZIJN LUI!!) Maar... C++ kan grotere problemen sneller aan

51 Dit vak, dit college Computertalen: Maple, Matlab, C, C++, Java, Basic, Reduce, Macsyma, Pascal, Fortran,... In dit vak: alleen met Matlab; (voor TW ook een beetje C++) Met voorbeelden en niet met formele specificaties Soms is een de beste, dan weer de andere, en nog een andere keer een derde Matlab (en ook Maple) heeft (hebben) veel ingebouwde functies (WIJ ZIJN LUI!!) Maar... C++ kan grotere problemen sneller aan

52 Dit vak, dit college Computertalen: Maple, Matlab, C, C++, Java, Basic, Reduce, Macsyma, Pascal, Fortran,... In dit vak: alleen met Matlab; (voor TW ook een beetje C++) Met voorbeelden en niet met formele specificaties Soms is een de beste, dan weer de andere, en nog een andere keer een derde Matlab (en ook Maple) heeft (hebben) veel ingebouwde functies (WIJ ZIJN LUI!!) Maar... C++ kan grotere problemen sneller aan

53 Een eenvoudig Matlab-programma In Matlab kun je in de command window berkeningen doen; Voor ingewikkelder problemen heb je een plek nodig om je programma in te typen (editor); Komt uitgebreid ter sprake op het eerste practicum.

54 Alles in stukjes op een rij ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1 ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD VOOR K=1,..,N Z = Z * K

55 Logische berekeningen Voorbeelden: == is gelijk? ~ niet > (<) groter (kleiner)? >= groter (kleiner) dan? && en of if(i==1) als i gelijk is aan 1 if((i>1)&&(j<0)) als i>1 EN j<0 if((i>1) (j<0)) als i>1 OF j<0 (7==7) true (bool) (1==2) false (bool)

56 Als dan i=1; if (i==1) j=10; else j=100; end Wat is de waarde van j? Moeilijkere constructies ook mogelijk

57 Als dan i=1; if (i==1) j=10; else j=100; end Wat is de waarde van j? Moeilijkere constructies ook mogelijk

58 Alles in stukjes op een rij ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1 ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD VOOR K=1,..,N Z = Z * K

59 Herhalen zonder te weten wanneer je stopt i=1; while(i<100) i=10*i; end Wat is de waarde van i? i=1; while(i<100) i=i-1; end Wat is de waarde van i? Gevaarlijk

60 Herhalen zonder te weten wanneer je stopt i=1; while(i<100) i=10*i; end Wat is de waarde van i? i=1; while(i<100) i=i-1; end Wat is de waarde van i? Gevaarlijk

61 Herhalen zonder te weten wanneer je stopt i=1; while(i<100) i=10*i; end Wat is de waarde van i? i=1; while(i<100) i=i-1; end Wat is de waarde van i? Gevaarlijk

62 Alles in stukjes op een rij ALS N>1 DAN ANTWOORD = N * FACULTEIT(N-1) ANDERS ANTWOORD = 1 ZOLANG ER IETS VERANDERT KLEUR DE BUREN VAN ALLE RODE ROOD VOOR K=1,..,N Z = Z * K

63 Herhalen en wel te weten wanneer je stopt k=0; for i=1:3 k=k+i; end; Wat is de waarde van k?

64 Lijsten, vectoren (1) Soms is één of een klein aantal antwoorden niet genoeg Bijvoorbeeld: bereken de eerste 1000 priemgetallen a=2 b=3 c=5 d=7 De letters van het alfabet raken gauw op... Daarom kan je lijsten (of vectoren) definiëren en gebruiken

65 Lijsten, vectoren (1) Soms is één of een klein aantal antwoorden niet genoeg Bijvoorbeeld: bereken de eerste 1000 priemgetallen a=2 b=3 c=5 d=7 De letters van het alfabet raken gauw op... Daarom kan je lijsten (of vectoren) definiëren en gebruiken

66 Lijsten, vectoren (1) Soms is één of een klein aantal antwoorden niet genoeg Bijvoorbeeld: bereken de eerste 1000 priemgetallen a=2 b=3 c=5 d=7 De letters van het alfabet raken gauw op... Daarom kan je lijsten (of vectoren) definiëren en gebruiken

67 Lijsten, vectoren (1) Soms is één of een klein aantal antwoorden niet genoeg Bijvoorbeeld: bereken de eerste 1000 priemgetallen a=2 b=3 c=5 d=7 De letters van het alfabet raken gauw op... Daarom kan je lijsten (of vectoren) definiëren en gebruiken

68 Lijsten, vectoren (2) priem(1)=2; priem(2)=3; priem(3)=5; priem(1000)=7919;

69 En nu? Wat we hebben geleerd: het type soort van opdrachten (herhaling en als-dan constructies) Wat in het practicum: de eerste eenvoudige programma s: toekenningen, definities, opstarten van programma s, functies Als huiswerk + practicum: heel veel elementaire problemen met Matlab Kan je thuis al aan beginnen: DOEN!

70 En nu? Wat we hebben geleerd: het type soort van opdrachten (herhaling en als-dan constructies) Wat in het practicum: de eerste eenvoudige programma s: toekenningen, definities, opstarten van programma s, functies Als huiswerk + practicum: heel veel elementaire problemen met Matlab Kan je thuis al aan beginnen: DOEN!

71 En nu? Wat we hebben geleerd: het type soort van opdrachten (herhaling en als-dan constructies) Wat in het practicum: de eerste eenvoudige programma s: toekenningen, definities, opstarten van programma s, functies Als huiswerk + practicum: heel veel elementaire problemen met Matlab Kan je thuis al aan beginnen: DOEN!

Algoritmen en programmeren: deel 2 - basis

Algoritmen en programmeren: deel 2 - basis Algoritmen en programmeren: deel 2 - basis Ruud van Damme Creation date: 25 april 2005 Update: 16 november 2006, 9 september 2007 Overzicht 1 Basisbenodigdheden voor alle problemen 2 Alles in stukjes op

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

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Module 3: Scratch programmeren: is het logisch of is het niet logisch? Module 3: Scratch programmeren: is het logisch of is het niet logisch? Inhoudsopgave Module 3: Scratch programmeren: is het logisch of is het niet logisch?...1 Wat is een computerprogramma eigenlijk?...2

Nadere informatie

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen?

Opmerkingen en vragen aan Ultieme vraag: Hoe beïnvloedt dit de winstkansen? 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ 5 spelers, 2 dobbelstenen Probleem met dobbelspel College 1 Per ronde werpt elke speler 1 Kees Hemerik Tom Verhoeff Technische Universiteit

Nadere informatie

(On)Doenlijke problemen

(On)Doenlijke problemen Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie Technologie en Systemen Overzicht Inleiding - Relatie Deel 1 en Deel 2 - Doenlijke

Nadere informatie

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen. wstomv/edu/2ip05/ Per ronde werpt elke speler 1

Probleem met dobbelspel. 2IP05: Programmeren Blok A. 5 spelers,2 dobbelstenen.  wstomv/edu/2ip05/ Per ronde werpt elke speler 1 2IP05: Programmeren Blok A http://www.win.tue.nl/ wstomv/edu/2ip05/ College 1 5 spelers,2 dobbelstenen Probleem met dobbelspel Per ronde werpt elke speler 1 Tom Verhoeff Technische Universiteit Eindhoven

Nadere informatie

Leerjaar 1 Periode 2. Grafieken en formules

Leerjaar 1 Periode 2. Grafieken en formules Leerjaar Periode 2 Grafieken en formules Onderwerpen vandaag Herhaling Hoofdstuk 2 Het tekenen van een grafiek Stap : Vul twee waarden in voor Bijvoorbeeld: 0 en 2. = 0 = 2 0 = 0 punt (0,0) = 2 = 2 2 =

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

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens Algoritmes in ons dagelijks leven Leve de Wiskunde! 7 April 2017 Jacobien Carstens Wat is een algoritme? Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd

Nadere informatie

10. Controleopdrachten

10. Controleopdrachten Computeralgebra met Maxima 10. Controleopdrachten 10.1. Functies en operatoren voor lijsten/vectoren/arrays Een van de eenvoudigste maar belangrijkste lusachtige functies is de makelist opdracht. Voor

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

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet. Les C-02: Werken met Programma Structuur Diagrammen 2.0 Inleiding In deze lesbrief bekijken we een methode om een algoritme zodanig structuur te geven dat er gemakkelijk programmacode bij te schrijven

Nadere informatie

Een spoedcursus python

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

Nadere informatie

Programmeermethoden NA. Week 3: Controlestructuren

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

Nadere informatie

Getallensystemen, verzamelingen en relaties

Getallensystemen, verzamelingen en relaties Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,

Nadere informatie

Modulewijzer InfPbs00DT

Modulewijzer InfPbs00DT Modulewijzer InfPbs00DT W. Oele 0 juli 008 Inhoudsopgave Inleiding 3 Waarom wiskunde? 3. Efficiëntie van computerprogramma s............... 3. 3D-engines en vectoranalyse................... 3.3 Bewijsvoering

Nadere informatie

REEKS I. Zaterdag 6 november 2010, 9u

REEKS I. Zaterdag 6 november 2010, 9u TEST INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCHAPPEN - ACADEMIEJAAR 2010-2011 REEKS I Zaterdag 6 november 2010, 9u NAAM :... VRAAG 1: MINSTENS [5 PUNTEN] Schrijf een methode minstens(), met twee

Nadere informatie

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus Inhoud Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 7 2.1 Tekstboek 7 2.2 Voorkennis 8 2.3 Leerdoelen 8 2.4 Opbouw van de cursus 9 3 Leermiddelen en wijze van studeren

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

FACTORISATIE EN CRYPTOGRAFIE

FACTORISATIE EN CRYPTOGRAFIE FACTORISATIE EN CRYPTOGRAFIE COMPUTERPRACTICUM UvA-MASTERCLASS WISKUNDE 1993 G.C.M. Ruitenburg Faculteit Wiskunde en Informatica Universiteit van Amsterdam 1993 INLEIDING In dit computer prakticum volgen

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

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

algoritmiek - antwoorden

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

Nadere informatie

Introductie in R. http://www.math.montana.edu/stat/tutorials/r-intro.pdf http://www.math.montana.edu/stat/docs/splus_notes.ps

Introductie in R. http://www.math.montana.edu/stat/tutorials/r-intro.pdf http://www.math.montana.edu/stat/docs/splus_notes.ps Introductie in R R is een programmeer taal met een groot aantal voorgeprogrammeerde statistische functies. Het is de open source versie van S-plus. Wij gebruiken R dan ook omdat het gratis is. Documentatie

Nadere informatie

Tiende college algoritmiek. 26 april Gretige algoritmen

Tiende college algoritmiek. 26 april Gretige algoritmen Algoritmiek 01/10 College 10 Tiende college algoritmiek april 01 Gretige algoritmen 1 Algoritmiek 01/10 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag

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

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

BEGINNER JAVA Inhoudsopgave

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

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting? Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.

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

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

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

Nadere informatie

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? 1 Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? Voordat je begint met programmeren, moet je Ruby installeren.

Nadere informatie

De comfortabele auto

De comfortabele auto De comfortabele auto 1e Matlab practicum Inleiding Wiskundige Systeemtheorie (156056) (inleveren tot en met vrijdag 13 Maart 2009, via Teletop). Dit is de eerste van twee verplichte Matlab/Simulink-practica

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

7 Omzetten van Recursieve naar Iteratieve Algoritmen

7 Omzetten van Recursieve naar Iteratieve Algoritmen 7 Omzetten van Recursieve naar Iteratieve Algoritmen Het lijkt mogelijk om elke oplossings-algoritme, die vaak in eerste instantie recursief geformuleerd werd, om te zetten in een iteratieve algoritme

Nadere informatie

Studeerwijzer voor Basisvak Inleiding Modelleren

Studeerwijzer voor Basisvak Inleiding Modelleren Studeerwijzer voor Basisvak Inleiding Modelleren Inhoud: 1. Varianten 2. Colleges en Studiematerialen 3. Huiswerk en Peer-reviewing 4. Opdrachten 5. Afronding en Beoordeling 6. Herkansingen en Verloop

Nadere informatie

3. Structuren in de taal

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

Nadere informatie

Programmeren in Java 3

Programmeren in Java 3 2 september 2007 voor deeltijdstudenten Kop van Zuid Rotterdam, 3 juni 2007 Even voorstellen Naam: Wessel Oele(31) Docent bij opleiding technische informatica Kamer: I210 (tweede verdieping, links de gang

Nadere informatie

Pascal uitgediept Data structuren

Pascal uitgediept Data structuren Pascal uitgediept Data structuren MSX Computer & Club Magazine nummer 68-juni/juli 1994 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering wordt bekeken hoe zelf een datastructuur

Nadere informatie

Kennismaking met programmeren

Kennismaking met programmeren Kennismaking met programmeren werkblad voorwaarden Project van de Pedagogische Academie, Hanzehogeschool Groningen en Groningen Programmeert in samenwerking met: Je gaat straks een kaartspelletje spelen.

Nadere informatie

DomJudge-Practicum. Open Dag UU

DomJudge-Practicum. Open Dag UU 1 Introductie DomJudge-Practicum Open Dag UU Bij veel vakken die je volgt tijdens je studie informatica aan de UU, moet je programmeeropdrachten maken. Soms moet je die inleveren zodat ze door de docent

Nadere informatie

Modulewijzer Tirdat01

Modulewijzer Tirdat01 Modulewijzer Tirdat01 W. Oele 25 augustus 2008 1 Inhoudsopgave 1 Inleiding en leerdoelen 3 2 Voorkennis 3 2.1 tirprg01 en tirprg02........................ 3 2.2 tirprg03.............................. 4

Nadere informatie

Mathematical Modelling

Mathematical Modelling Mathematical Modelling Ruud van Damme Creation date: 21-08-08 Overzicht 1 Inleiding 2 Overzicht 1 Inleiding 2 Bijeenkomsten Vrijdagmiddagen: 13:45 17:30 (tijden in benadering) 13:45-14:15: nabespreken

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2013 Organisatie Docenten Jeroen Bransen Michael Moortgat Docenten Jeroen Bransen Imperatief programmeren (Java) Tot de kerst (ongeveer) Michael Moortgat

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

Voortgezet Prog. voor KI

Voortgezet Prog. voor KI Voortgezet Prog. voor KI Docent: Michael Wilkinson IWI 142 tel. 050-3638140 (secr. 3633939) Frank Brokken RC 352 tel. 050-3633688 Voorkennis: Inleiding Programmeren voor KI (nieuwe stijl) Stof: Practicum

Nadere informatie

8C080 deel BioModeling en bioinformatica

8C080 deel BioModeling en bioinformatica Vijf algemene opmerkingen Tentamen Algoritmen voor BIOMIM, 8C080, 22 april 2009,14.00-17.00u. Het tentamen bestaat uit 2 delen, een deel van BioModeling & bioinformatics en een deel van BioMedische Beeldanalyse.

Nadere informatie

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer

Nadere informatie

PC les 1: MATLAB gebruiken

PC les 1: MATLAB gebruiken PC les 1: MATLAB gebruiken In deze les frissen we het gebruik van MATLAB op. We herhalen enkele commando s, en de basisbegrippen om numerieke algorithmen via MATLAB te schrijven. We doen dit aan de hand

Nadere informatie

PRAKTICUMOPGAVE 1. De eerste prakticumopgave is het maken van een applet om een "Mandelbrotfiguur" te tekenen, zoals hieronder omschreven.

PRAKTICUMOPGAVE 1. De eerste prakticumopgave is het maken van een applet om een Mandelbrotfiguur te tekenen, zoals hieronder omschreven. 1 of 5 3-5-2006 14:58 PRAKTICUMOPGAVE 1 De eerste prakticumopgave is het maken van een applet om een "Mandelbrotfiguur" te tekenen, zoals hieronder omschreven. Het practicum moet individueel worden gemaakt

Nadere informatie

Java Les 3 Theorie Herhaal structuren

Java Les 3 Theorie Herhaal structuren Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een

Nadere informatie

Zelftest Inleiding Programmeren

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

Nadere informatie

REKENVAARDIGHEID BRUGKLAS

REKENVAARDIGHEID BRUGKLAS REKENVAARDIGHEID BRUGKLAS Schooljaar 008/009 Inhoud Uitleg bij het boekje Weektaak voor e week: optellen en aftrekken Weektaak voor e week: vermenigvuldigen Weektaak voor e week: delen en de staartdeling

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies

Nadere informatie

Verzamelingen, Lijsten, Functioneel Programmeren

Verzamelingen, Lijsten, Functioneel Programmeren Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Lezing 4e Gymnasium, 19 november 2015 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen

Nadere informatie

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Programmeertalen Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Taal // machine De geschiedenis van de programmeertalen loopt parallel met de geschiedenis

Nadere informatie

Matlab introductie. Kees Vuik

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

Nadere informatie

Getaltheorie I. c = c 1 = 1 c (1)

Getaltheorie I. c = c 1 = 1 c (1) Lesbrief 1 Getaltheorie I De getaltheorie houdt zich bezig met het onderzoek van eigenschappen van gehele getallen, en meer in het bijzonder, van natuurlijke getallen. In de getaltheorie is het gebruikelijk

Nadere informatie

Grafen en BFS. Mark Lekkerkerker. 24 februari 2014

Grafen en BFS. Mark Lekkerkerker. 24 februari 2014 Grafen en BFS Mark Lekkerkerker 24 februari 2014 1 Grafen Wat is een graaf? Hoe representeer je een graaf? 2 Breadth-First Search Het Breadth-First Search Algoritme Schillen De BFS boom 3 Toepassingen

Nadere informatie

Wisnet-HBO. update maart. 2010

Wisnet-HBO. update maart. 2010 Wat is Differentiëren? 1 Wat is differentiëren? Wisnet-HBO update maart. 2010 Differentiëren is eigenlijk het differentiaalquotient bepalen. Je begint met het delen van uiterst kleine verschillen op elkaar.

Nadere informatie

Open het programma Geogebra. Het beginscherm verschijnt. Klik voordat je verder gaat met je muis ergens in het

Open het programma Geogebra. Het beginscherm verschijnt. Klik voordat je verder gaat met je muis ergens in het Practicum I Opgave 1 Tekenen van een driehoek In de opgave gaan we op twee verschillende manieren een driehoek tekenen. We doen dit door gebruik te maken van de werkbalk (macrovenster) en van het invoerveld.

Nadere informatie

Voorwaarden met kaarten

Voorwaarden met kaarten U UNPLUGGED Voorwaarden met kaarten Lestijd: 30 minuten Deze basisles omvat alleen oefeningen. Er kunnen inleidende en afrondende suggesties worden gebruikt om dieper op het onderwerp in te gaan als daar

Nadere informatie

Bij dit hoofdstukken horen geen opgaven.

Bij dit hoofdstukken horen geen opgaven. 6. Programmeertalen Een computer begrijpt eigenlijk alleen maar binaire code (bestaande uit 1 en 0). Om hem/haar makkelijk opdrachten te geven zijn programmeertalen ontwikkeld. Deze moeten een goed gedefinieerde

Nadere informatie

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder?

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder? D -DAG 13 februari 2014: 1+ 1 = 2 (en hoe nu verder?) 1 = 2en hoe nu verder? 1 Inleiding Snel machtsverheffen Stel je voor dat je 7 25 moet uitrekenen. Je weet dat machtsverheffen herhaald vermenigvuldigen

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

Combinatoriek en rekenregels

Combinatoriek en rekenregels Combinatoriek en rekenregels Les 2: Roosters en ongeordende grepen (deze les sluit aan bij de paragrafen 3 en 4 van Hoofdstuk 1 Combinatoriek en Rekenregels van de Wageningse Methode, http://www.wageningsemethode.nl/methode/het-lesmateriaal/?s=y456v-d)

Nadere informatie

We beginnen met de eigenschappen van de gehele getallen.

We beginnen met de eigenschappen van de gehele getallen. II.2 Gehele getallen We beginnen met de eigenschappen van de gehele getallen. Axioma s voor Z De gegevens zijn: (a) een verzameling Z; (b) elementen 0 en 1 in Z; (c) een afbeelding +: Z Z Z, de optelling;

Nadere informatie

RSA. F.A. Grootjen. 8 maart 2002

RSA. F.A. Grootjen. 8 maart 2002 RSA F.A. Grootjen 8 maart 2002 1 Delers Eerst wat terminologie over gehele getallen. We zeggen a deelt b (of a is een deler van b) als b = qa voor een of ander geheel getal q. In plaats van a deelt b schrijven

Nadere informatie

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

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 15 mei 2014 Programmeren en Wetenschappelijk Rekenen in Python Wi1205AE, 15 mei 2014 Bijeenkomst 8 Onderwerpen Het sneller maken van een programma Het gebruik van tijd, gebeurtenissen (muisklik,indrukken toets van

Nadere informatie

10 Meer over functies

10 Meer over functies 10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf

Nadere informatie

Achtste college algoritmiek. 8 april Dynamisch Programmeren

Achtste college algoritmiek. 8 april Dynamisch Programmeren Achtste college algoritmiek 8 april 2016 Dynamisch Programmeren 1 Werkcollege-opgave Dutch Flag Problem Gegeven een array gevuld met R, W, en B. Reorganiseer dit array zo dat van links naar rechts eerst

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

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

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

Nadere informatie

Op deze manier ligt φ exact vast (als we zouden zeggen 0 φ 2π zouden we de reële getallen dubbelop hebben, en dat willen wij als wiskundigen niet).

Op deze manier ligt φ exact vast (als we zouden zeggen 0 φ 2π zouden we de reële getallen dubbelop hebben, en dat willen wij als wiskundigen niet). Moddergooien n.a.v. 31 augustus Allereerst: hartelijk dank voor de vragen; als dat zo doorgaat en als jullie zo blijven komen en ook nog eens huiswerk maken, dan weet ik zeker dat ik dicht bij 100% ga

Nadere informatie

Maak zelf een algoritme wanneer je een auto kunt winnen en welke auto je wint.

Maak zelf een algoritme wanneer je een auto kunt winnen en welke auto je wint. Programmeeropdracht Versie 1 We spelen een soort Rad van fortuin : De computer kiest een getal van 1.. 50 Maak 3 tabellen: Tabel : Auto is gevuld met 5 auto s Tabel : Reizen is gevuld met 5 reizen, Tabel

Nadere informatie

Jörg R. Hörandel Afdeling Sterrenkunde.

Jörg R. Hörandel Afdeling Sterrenkunde. Jörg R. Hörandel Afdeling Sterrenkunde http://particle.astro.ru.nl/goto.html?prog1213 1 Alle mensen moeten op blackboard ingeschreven zijn! 2 http://particle.astro.ru.nl/goto.html?prog1213 3 eindcijfer:

Nadere informatie

van PSD naar JavaScript

van PSD naar JavaScript 2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en

Nadere informatie

Uitleg van de Hough transformatie

Uitleg van de Hough transformatie Uitleg van de Hough transformatie Maarten M. Fokkinga, Joeri van Ruth Database groep, Fac. EWI, Universiteit Twente Versie van 17 mei 2005, 10:59 De Hough transformatie is een wiskundige techniek om een

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Beknopte uitwerking Examen Neurale Netwerken (2L490) d.d. 11-8-2004.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Beknopte uitwerking Examen Neurale Netwerken (2L490) d.d. 11-8-2004. TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Beknopte uitwerking Eamen Neurale Netwerken (2L490) d.d. 11-8-2004. 1. Beschouw de volgende configuratie in het platte vlak. l 1 l 2

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Tentamen Numerieke Methoden voor Werktuigbouwkunde (2N460) op donderdag 23 juni 2011, 1400-1700 uur Deel 1: Van 1400 uur tot uiterlijk

Nadere informatie

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1)

Studiewijzer. Bachelor Informatica. Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Studiewijzer Bachelor Informatica Vak: Inleiding Programmeren Studiejaar en semester: jaar 1, semester 1 (blok 1) Coördinator: J. Lagerberg Docenten: R. Poss en J. Lagerberg Studielast: 6 EC Studiegidsnummer:

Nadere informatie

Automaten. Informatica, UvA. Yde Venema

Automaten. Informatica, UvA. Yde Venema Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................

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

Verzamelingen, Lijsten, Functioneel Programmeren

Verzamelingen, Lijsten, Functioneel Programmeren Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Stage Ignatiuscollege, 17 mei 2010 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen

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

Handreiking bij het Schoolexamen Informatica

Handreiking bij het Schoolexamen Informatica Handreiking bij het Schoolexamen Informatica Wat kunt u verwachten Victor Schmidt en Erik Woldhuis Wat is een handreiking? Wat is een handreiking? Examenprogramma Handreiking Wat is een handreiking? Examenprogramma

Nadere informatie

Matlab-Introductie (les 1)

Matlab-Introductie (les 1) Matlab-Introductie (les 1) Wat is Matlab? MATLAB staat voor MATrix LABoratory. Opstarten van Matlab Dit hangt af van het onderligge systeem (Windows, Linux,...), Maar kortweg geldt bijna altijd: ga met

Nadere informatie

Modelleren en Programmeren

Modelleren en Programmeren Modelleren en Programmeren Jeroen Bransen 13 november 2015 Expressies Functies Ingebouwde functies Variabelenbereik Inleveropgave 1 Terugblik Programma is een lijst van opdrachten Terugblik Programma is

Nadere informatie

Practicum Ox intro. Practicum Ox intro. VU Numeriek Programmeren 2.5. Charles Bos. Vrije Universiteit Amsterdam. 3 april /18

Practicum Ox intro. Practicum Ox intro. VU Numeriek Programmeren 2.5. Charles Bos. Vrije Universiteit Amsterdam. 3 april /18 1/18 VU Numeriek Programmeren 2.5 Charles Bos Vrije Universiteit Amsterdam 3 april 2013 2/18 Overzicht Vlotte intro in Ox Hands on 3/18 Minimale elementen Minimale elementen Ox-programma: voeg de standaard

Nadere informatie

Seven segments of Pi

Seven segments of Pi Seven segments of Pi Seven segments of pi Aan de slag met seven segments of Pi! Seven segments is een klein add-on boardje voor de raspberry pi. Deze add-on bestaat uit een display en een knopje. Meer

Nadere informatie

Hieronder zie je hoe dat gaat. Opgave 3. Tel het aantal routes in de volgende onvolledige roosters van linksboven naar rechtsonder.

Hieronder zie je hoe dat gaat. Opgave 3. Tel het aantal routes in de volgende onvolledige roosters van linksboven naar rechtsonder. Groepsopdracht 1: Volledige en onvolledige roosters Voor een volledig rooster kun je de driehoek van Pascal gebruiken om te weten te komen hoeveel routes er van A naar B zijn. Bij onvolledige roosters

Nadere informatie

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12 Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal

Nadere informatie

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3 HOOFDSTUK 6: RIJEN 1 Limiet van een rij 2 1.1 Het begrip rij 2 1.2 Bepaling van een rij 2 1.2.1 Expliciet voorschrift 2 1.2.2 Recursief voorschrift 3 1.2.3 Andere gevallen 3 1.2.4 Rijen met de grafische

Nadere informatie

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Modulewijzer tirprog02/infprg01, programmeren in Java 2 Modulewijzer tirprog02/infprg01, programmeren in Java 2 W. Oele 17 november 2009 1 Inhoudsopgave 1 Inleiding 3 2 Studiehouding 3 3 Voorkennis 4 4 Inhoud van deze module 5 5 Leermiddelen 5 6 Theorie en

Nadere informatie

FP-theorie. 2IA50, Deel B. Inductieve definities 1/19. / department of mathematics and computer science

FP-theorie. 2IA50, Deel B. Inductieve definities 1/19. / department of mathematics and computer science FP-theorie 2IA50, Deel B Inductieve definities 1/19 Inductieve definitie Definitie IL α, (Cons-)Lijsten over α Zij α een gegeven verzameling. De verzameling IL α van eindige (cons-)lijsten over α is de

Nadere informatie

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Programmeertalen Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal. Taal // machine De geschiedenis van de programmeertalen loopt parallel met de geschiedenis

Nadere informatie

Logaritmische functie

Logaritmische functie Logaritmische functie WISNET-HBO update aug 2013 1 Inleiding De bedoeling van deze les is het repeteren met pen en papier van logaritmen. Voorkennis van de rekenregels van machten is voor deze les beslist

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

Introductie tot de cursus

Introductie tot de cursus Inhoud introductietalen en ontleders Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en

Nadere informatie

Inleiding Statistiek

Inleiding Statistiek Inleiding Statistiek Practicum 1 Op dit practicum herhalen we wat Matlab. Vervolgens illustreren we het schatten van een parameter en het toetsen van een hypothese met een klein simulatie experiment. Het

Nadere informatie