Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4.

Slides:



Advertisements
Verwante presentaties

Advertisements


Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Hoofdstuk 8: Recursie.
Gestructureerd programmeren in C
Hoofdstuk 9 havo KWADRATEN EN LETTERS
Datastructuren Analyse van Algoritmen en O
Datastructuren Analyse van Algoritmen en O
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 5.

Hoofdstuk 6: Controle structuren
Fibonacci & Friends Met dank aan Gerard Tel.
Algebra en tellen Subdomein B1: Rekenen en algebra
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen (II) College 6.
Frank Stalpers en Ad Baars
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
Opg.1a: substring } String substring(int a) { int t; for (t=a; t
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Algoritmiek Dataweergave en bewerking Hoorcollege 2 - Ma. 11 sept L.M. Bosveld-de Smet.
6.1 Inleiding HOOFDSTUK 6 METHODEN
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Technische universiteit eindhoven 1 1 OO2-project: Beeldbewerking G. de Haan EH9.27.
Freemind Eelco Jurjens, Edwin Haak, Annet Kops en Frank van Polen.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
Arrays.
Inleiding tot recursie1 door Maarten Lemmens. Inleiding tot recursie2 Wat is recursie ?  Een procedure die zichzelf oproept.  Vb. in echte leven: Radio.
, 17h30Recursie 1 Inleiding tot recursie Karel Popelier.
Vakdidactiek 9/12/2002 Leen Depré
1 Syntax JavaLogo. 2 Hoofdstuk 1 Tekenen in Java.
Hoofdstuk 9 havo KWADRATEN EN LETTERS
Algoritme Inhoud: Definitie algoritme Recursieve algoritmes Opgaven
De kracht van informatie voor beleidsontwikkeling
Moderne Wiskunde 11e editie inzicht, structuur, vernieuwing.
De oplossing optellen oefenen doorwerken verbeteren de oefening het huiswerk verkeerd.
Sparkle een bewijssysteem voor Clean Maarten de Mol Katholieke Universiteit Nijmegen 11 januari 2002.
Experimentele kans javascript.
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Het gebruik van FP op een meeloopdag voor middelbare scholieren Paul de Mast.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Freemind.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Docentinstructie: Het is aan te bevelen de eerste dia’s klassikaal te tonen en met uitleg te bespreken. Als na zes dia’s een korte demo van Celsius/Fahrenheit.
Recursie…. De Mandelbrot Fractal De werking… De verzameling natuurlijke getallen… 0 ∞-∞
Recursie: het cirkel algoritme van Bresenham
De O-notatie Algemene lijn: Broncode analyseren Herhalingsfrequentie bepalen O-notatie afleiden.
De O-notatie Algemene lijn: Broncode analyseren Herhalingsfrequentie bepalen O-notatie afleiden.
Welkom! maandag 16 November 2015 Les B-2.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
DKA4-model In 4 stappen naar het antwoord.. DKA4-model. Delen, keer antwoord op het 4 e getal. Teken een tabel De getallen die bij elkaar horen, onder.
Een informatief Artikel schrijven
Recursie in de wiskunde
Hoofdstuk 9.2 Strings.
Aantekeningen maken en navertellen
Tinpro015b-les 1 C++ voor C-kenners Voor Technische Informatica.
BEGINNER EV3 PROGRAMMeer Les
Het verschil tussen werkomschrijving en bestek?
Rob Goossens Wat weten we nog?.
Gameprogrammeren: Recursie
Eigenschappen van het optellen van gehele getallen
Tellen met kaarten.
Communiceren met knipperen
Van minder naar meer Getallen 11 t/m 20.
Python – For loop + strings
Python – For loop + strings
Transcript van de presentatie:

Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4

Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

Hogeschool HZ Zeeland Kenmerken van recursie Belangrijkste kenmerk van een recursieve methode: – Er zit een aanroep naar zichzelf in int recursion(int n) {... // some code a = recursion(n-1);... // de rest van de code }

Hogeschool HZ Zeeland Case 1: Som van gehele getallen (1) Java 1: opdracht 8.6: – Schrijf een programma dat de getallen 0 tot en met 39(!) met behulp van een lus optelt. Controleer je antwoord door de formule voor de som van de getallen 0 tot en met n te gebruiken: sum = n * (n + 1) / 2

Hogeschool HZ Zeeland Case 1: Som van gehele getallen (2) (Mogelijke) uitwerking: int somInt(int n) { int som = 0; for (index=0; index<=n; index++) som = som + index; return som; }

Hogeschool HZ Zeeland Case 1: Som van gehele getallen (3) We kunnen we dit ook recursief oplossen. Hoe gaat dit er dan uitzien?

Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

Hogeschool HZ Zeeland Het bewijzen van een algoritme Hoe bewijzen we de juiste werking van een algoritme?

Hogeschool HZ Zeeland Bewijzen van een ‘normaal’ algoritme Uitwerking van het voorgaande voorbeeld: int somInt(int n) { int som = 0; for (index=0; index<=n; index++) som = som + index; return som; }

Hogeschool HZ Zeeland Bewijzen van een recursief algoritme Eenvoudig vanwege het kunnen toepassen van inductie Inductie is het beschrijven van ‘iets’ in termen van zichzelf Voorbeeld: beschrijving driehoeksgetallen door Inductie – sumInt(n) = 1als n = 1 – sumInt(n) = n + sumInt(n-1)als n > 1

Hogeschool HZ Zeeland Case 2: faculteiten Beschrijf de functie van de methode fac(n) met behulp van inductie

Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

Hogeschool HZ Zeeland Opdrachten voor het practicum Boek: 6.1, 6.3: – 1. Beschrijf dmv inductie – 2. Programmeren Vervolgens: – Bestuderen Towers of Hanoi – Programmeer een traversal voor een binary tree – Programmeer een traversal door een directorystructuur, incl. subdirs – Toevoegen van Mergesort aan de sorteertimer-opdracht uit week 2

Hogeschool HZ Zeeland Einde…