09.01.2014 Views

HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...

HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...

HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Inhoudsopgave<br />

1 Inleiding 5<br />

2 Programmer<strong>en</strong> 7<br />

2.1 Algoritm<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.2 Top-down methode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.3 Bottom-up methode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.4 Voorbeeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.5 Taalstructur<strong>en</strong> van computertal<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.6 Programmeerstijl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.7 Debugg<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.8 Nauwkeurigheid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.9 Efficiëntie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3 De programmeertaal C 17<br />

3.1 Programmastructuur <strong>en</strong> taalregels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

3.2 I/O van/naar toets<strong>en</strong>bord/beeldscherm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

3.3 Taalstructur<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.3.1 Keuze: if <strong>en</strong> switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.3.2 Herhaling: while, do while <strong>en</strong> for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.3.3 Onderbrek<strong>en</strong> van herhaling<strong>en</strong>: break <strong>en</strong> continue . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.3.4 Inspring<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.4 Array’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.5 Tekst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

3.6 Pointers <strong>en</strong> dynamische allocer<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.6.1 Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.6.2 Dynamisch allocer<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.7 Functies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.7.1 Algeme<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.7.2 Call by value, call by refer<strong>en</strong>ce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.7.3 Bereik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

3.8 I/O van/naar bestand<strong>en</strong> op schijf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

3.9 Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

4 Sorter<strong>en</strong> <strong>en</strong> zoek<strong>en</strong> 31<br />

4.1 Niet-recursief sorter<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

4.2 Recursief sorter<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

4.3 Hashing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33<br />

5 Random numbers 35<br />

6 Grammatica’s 37<br />

7 Recursief programmer<strong>en</strong> 39<br />

A Literatuurlijst 41<br />

B Korte beschrijving van C statem<strong>en</strong>ts 43<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!