HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...
HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...
HANDLEIDING PROGRAMMEREN (5e kwartaal natuur- en ...
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