Basis
Programmeren
1ste trimester (1ste bachelor) 2025-2026
,Inhoudsopgave
Hoofdstuk 2: Algoritmen en Programmeren.................................................5
2.1 Algoritmen..........................................................................................5
2.1.1 Instantiaties, correcte en incorrecte algoritmen...........................5
2.2 Computeralgoritmen...........................................................................5
2.2.1 Data (extern)................................................................................5
2.2.3 Computationele procedure...........................................................6
2.2.4 Algoritme vs. Proces vs. Programma............................................6
2.3 Programmeren....................................................................................6
2.4 Programmeertalen..............................................................................7
2.5 Efficiëntie van algoritmen...................................................................8
Hoofdstuk 3: Variabelen...............................................................................9
3.1 Inleiding..............................................................................................9
3.1.2 Variabelen.....................................................................................9
3.1.3 Geheugen van een computer (variabele).....................................9
3.1.4 Naamgeving variabele................................................................10
3.1.5 Declareren variabele (voor gebruik)...........................................10
3.2 Datatypes.........................................................................................10
3.2.1 Getallen......................................................................................10
3.2.2 String..........................................................................................11
3.2.3 Lijsten.........................................................................................11
3.2.4 Tupels..........................................................................................11
3.2.5 Verzameling................................................................................11
3.2.6 Woordenboek (“dictionary”).......................................................11
3.3 Conversies van datatypes.................................................................11
3.3.1 Conversie naar een geheel getal................................................12
3.3.2 Conversie naar een reëel getal...................................................12
3.3.3 Conversie naar een lijst (conversie naar een tupel)...................12
3.3.4 Conversie naar een verzameling................................................12
3.3.4 Conversie naar een string...........................................................12
3.3.5 Overige conversies.....................................................................12
1ste trimester (1ste bachelor) 2025-2026
,Hoofdstuk 4: Bewerkingen.........................................................................13
4.1 Bewerkingen op getallen..................................................................13
4.1.1Modulo rekenen: gehele deling en rest........................................13
4.1.2 Onderling vergelijken..................................................................13
4.1.3 Gecombineerd toewijzen............................................................13
4.1.4 Logische bewerkingen................................................................13
4.1.5 Volgorde van bewerkingen (! haakjes)........................................14
4.2 Bewerkingen op strings....................................................................14
4.3 Bewerkingen op lijsten......................................................................14
4.4 Bewerkingen op tupels.....................................................................14
Hoofdstuk 6: Conditionele programmeertechnieken..................................15
6.1 Keuzestructuur: if-clausule................................................................15
6.1.1Exhaustief & exclusief..................................................................16
6.2 Iteratiestructuur: for-lus....................................................................16
6.2.1 Genestelde for-lussen.................................................................16
6.3 Iteratiestructuur: While-lus..............................................................16
Hoofdstuk 7: Basisalgoritmen....................................................................18
7.1 Zoeken van informatie......................................................................18
7.1.1 Zoeken van twee kleinste getallen in lijst (+uitbreiding)............18
7.2 Zoeken en controleren via “Bewijs van het tegendeel”....................18
Hoofdstuk 8: Functies (Verdeel en heers)..................................................19
8.1 Structuur van een functie (=zelf-gedefinieerde instructie)...............19
8.2 Functies en variabelen......................................................................20
8.2.1 Variabelenruimte en bereik.........................................................20
8.2.2 Wijzigen van globale variabele binnen een functie....................21
8.2.3 Wijzigen van parameter-variabele binnen een functie................22
8.3 Mogelijkheden voor parameters.......................................................22
8.4 Functies en functies..........................................................................22
Hoofdstuk 13: Fouthandeling.....................................................................24
14.1Syntaxfouten ~ spellingsfouten.......................................................24
14.2 Semantische fouten ~ grammaticale fouten..................................25
14.3 Logische fouten ~ fouten in algoritme............................................25
14.4 Fouten bij uitvoering (runtime errors).............................................25
1ste trimester (1ste bachelor) 2025-2026
, Hoofdstuk14: Input en output met bestanden...........................................25
14.1 IO met tekstbestanden...................................................................25
14.2 IO met andere programma’s...........................................................26
14.3 Module CSV.....................................................................................27
Hoofdstuk 17: Modules...............................................................................28
17.1Modules importeren (naamModule).................................................29
17.2 Enkele wiskundige modules............................................................30
17.3 Tweedimensionale grafieken: de module matplotlib.......................30
17.4 Modules en variabelen....................................................................30
17.5 Packages (collectie modules)..........................................................32
Hoofdstuk 18: Complexiteit van algoritmen...............................................32
18.1 Experimenteel meten van efficiëntie..............................................32
18.2 Theoretische benadering van efficiëntie.........................................33
18.2.1 Theoretische analyse................................................................33
Hoofdstuk 21: Hashing...............................................................................34
21.1 Zoeken via hashing.........................................................................35
21.2 Hashing en beveiliging....................................................................35
1ste trimester (1ste bachelor) 2025-2026
Programmeren
1ste trimester (1ste bachelor) 2025-2026
,Inhoudsopgave
Hoofdstuk 2: Algoritmen en Programmeren.................................................5
2.1 Algoritmen..........................................................................................5
2.1.1 Instantiaties, correcte en incorrecte algoritmen...........................5
2.2 Computeralgoritmen...........................................................................5
2.2.1 Data (extern)................................................................................5
2.2.3 Computationele procedure...........................................................6
2.2.4 Algoritme vs. Proces vs. Programma............................................6
2.3 Programmeren....................................................................................6
2.4 Programmeertalen..............................................................................7
2.5 Efficiëntie van algoritmen...................................................................8
Hoofdstuk 3: Variabelen...............................................................................9
3.1 Inleiding..............................................................................................9
3.1.2 Variabelen.....................................................................................9
3.1.3 Geheugen van een computer (variabele).....................................9
3.1.4 Naamgeving variabele................................................................10
3.1.5 Declareren variabele (voor gebruik)...........................................10
3.2 Datatypes.........................................................................................10
3.2.1 Getallen......................................................................................10
3.2.2 String..........................................................................................11
3.2.3 Lijsten.........................................................................................11
3.2.4 Tupels..........................................................................................11
3.2.5 Verzameling................................................................................11
3.2.6 Woordenboek (“dictionary”).......................................................11
3.3 Conversies van datatypes.................................................................11
3.3.1 Conversie naar een geheel getal................................................12
3.3.2 Conversie naar een reëel getal...................................................12
3.3.3 Conversie naar een lijst (conversie naar een tupel)...................12
3.3.4 Conversie naar een verzameling................................................12
3.3.4 Conversie naar een string...........................................................12
3.3.5 Overige conversies.....................................................................12
1ste trimester (1ste bachelor) 2025-2026
,Hoofdstuk 4: Bewerkingen.........................................................................13
4.1 Bewerkingen op getallen..................................................................13
4.1.1Modulo rekenen: gehele deling en rest........................................13
4.1.2 Onderling vergelijken..................................................................13
4.1.3 Gecombineerd toewijzen............................................................13
4.1.4 Logische bewerkingen................................................................13
4.1.5 Volgorde van bewerkingen (! haakjes)........................................14
4.2 Bewerkingen op strings....................................................................14
4.3 Bewerkingen op lijsten......................................................................14
4.4 Bewerkingen op tupels.....................................................................14
Hoofdstuk 6: Conditionele programmeertechnieken..................................15
6.1 Keuzestructuur: if-clausule................................................................15
6.1.1Exhaustief & exclusief..................................................................16
6.2 Iteratiestructuur: for-lus....................................................................16
6.2.1 Genestelde for-lussen.................................................................16
6.3 Iteratiestructuur: While-lus..............................................................16
Hoofdstuk 7: Basisalgoritmen....................................................................18
7.1 Zoeken van informatie......................................................................18
7.1.1 Zoeken van twee kleinste getallen in lijst (+uitbreiding)............18
7.2 Zoeken en controleren via “Bewijs van het tegendeel”....................18
Hoofdstuk 8: Functies (Verdeel en heers)..................................................19
8.1 Structuur van een functie (=zelf-gedefinieerde instructie)...............19
8.2 Functies en variabelen......................................................................20
8.2.1 Variabelenruimte en bereik.........................................................20
8.2.2 Wijzigen van globale variabele binnen een functie....................21
8.2.3 Wijzigen van parameter-variabele binnen een functie................22
8.3 Mogelijkheden voor parameters.......................................................22
8.4 Functies en functies..........................................................................22
Hoofdstuk 13: Fouthandeling.....................................................................24
14.1Syntaxfouten ~ spellingsfouten.......................................................24
14.2 Semantische fouten ~ grammaticale fouten..................................25
14.3 Logische fouten ~ fouten in algoritme............................................25
14.4 Fouten bij uitvoering (runtime errors).............................................25
1ste trimester (1ste bachelor) 2025-2026
, Hoofdstuk14: Input en output met bestanden...........................................25
14.1 IO met tekstbestanden...................................................................25
14.2 IO met andere programma’s...........................................................26
14.3 Module CSV.....................................................................................27
Hoofdstuk 17: Modules...............................................................................28
17.1Modules importeren (naamModule).................................................29
17.2 Enkele wiskundige modules............................................................30
17.3 Tweedimensionale grafieken: de module matplotlib.......................30
17.4 Modules en variabelen....................................................................30
17.5 Packages (collectie modules)..........................................................32
Hoofdstuk 18: Complexiteit van algoritmen...............................................32
18.1 Experimenteel meten van efficiëntie..............................................32
18.2 Theoretische benadering van efficiëntie.........................................33
18.2.1 Theoretische analyse................................................................33
Hoofdstuk 21: Hashing...............................................................................34
21.1 Zoeken via hashing.........................................................................35
21.2 Hashing en beveiliging....................................................................35
1ste trimester (1ste bachelor) 2025-2026