,Inhoud
1. Hoofdstuk 1: Inleiding ..................................................................................................................... 1
1.1. Doelstellingen ........................................................................................................................ 1
1.2. Examenvragen ........................................................................................................................ 1
2. Hoofdstuk 2: Algoritmen en programmeren .................................................................................. 2
2.1. Algoritmen ............................................................................................................................. 2
2.2. Computeralgoritmen.............................................................................................................. 4
2.3. Eerste programma’s in Python ............................................................................................... 6
2.4. Programmeren ....................................................................................................................... 8
2.5. Programmeertalen ................................................................................................................. 8
2.6. Efficiëntie van algoritmen ...................................................................................................... 9
2.7. Examenvragen ...................................................................................................................... 10
3. Hoofdstuk 3: Variabelen ............................................................................................................... 11
3.1. Inleiding................................................................................................................................ 12
3.2. Static vs. dynamic typing ...................................................................................................... 14
3.3. Datatypes ............................................................................................................................. 15
3.4. Conversie van datatypes ...................................................................................................... 19
4. Hoofdstuk 4: Bewerkingen............................................................................................................ 21
4.1. Bewerkingen op getallen...................................................................................................... 21
4.2. Bewerkingen op strings ........................................................................................................ 24
4.3. Bewerkingen op lijsten ......................................................................................................... 24
4.4. Bewerkingen op tupels ........................................................................................................ 25
5. Hoofdstuk 5: Invoer en uitvoer ..................................................................................................... 26
5.1. Printen naar outputvenster.................................................................................................. 26
5.2. Input van toetsenbord ......................................................................................................... 26
6. Hoofdstuk 6: Conditionele Programmeertechnieken ................................................................... 27
6.1. Keuzestructuur: if … elif … else … ........................................................................................ 28
6.2. Iteratiestructuur: for-lus....................................................................................................... 30
6.3. Iteratiestructuur: while-lus .................................................................................................. 34
6.4. Break & Continue ................................................................................................................. 35
6.5. Examenvragen ...................................................................................................................... 35
7. Hoofdstuk 7: Basisalgoritmen ....................................................................................................... 37
7.1. Zoeken van informatie ......................................................................................................... 37
7.2. Bewijs van het tegendeel ..................................................................................................... 39
7.3. Examenvragen ...................................................................................................................... 42
1
,8. Hoofdstuk 8: Functies ................................................................................................................... 43
8.1. Inleiding................................................................................................................................ 43
8.2. Structuur van een functie .................................................................................................... 43
8.3. Functies en variabelen ......................................................................................................... 46
8.4. Functies en functies ............................................................................................................. 48
8.5. Mogelijkheden voor parameters.......................................................................................... 49
8.6. Examenvragen ...................................................................................................................... 49
9. Hoofdstuk 9: Modules .................................................................................................................. 50
9.1. Modules importeren ............................................................................................................ 50
9.2. Modules en variabelen......................................................................................................... 52
9.3. Enkele wiskundige modules ................................................................................................. 53
9.4. Tweedimensionale grafieken ............................................................................................... 54
9.5. Examenvragen ...................................................................................................................... 54
10. Werkcolleges............................................................................................................................. 55
2
, 1. Hoofdstuk 1: Inleiding
1.1.Doelstellingen
• Waarom beleidsinformatica?
Diverse technologieën uit het verleden maar ook uit de toekomst die opportuniteiten bieden voor
het beheren, optimaliseren van zaken. Deze verschillende technologieën kunnen we weergeven op
basis van een “Gartner Hype cycle for Emerging Technologies”.
➔ Informatietechnologie en bedrijfsmanagement zijn zo met elkaar verbonden dat ze niet meer
apart kunnen voorgesteld worden.
Verschil tussen data, informatie, kennis en wijsheid. Waarbij data de nulletjes en eentjes is,
informatie is data met een context op basis van metadata, kennis daarentegen is het combineren
van data en eigen informatie en wijsheid is het combineren van veel kennis.
➔ Informatiesystemen zullen dus deze data & informatie verzamelen, bewerken, transformeren,
rapporteren en dit gebeurt op basis van hardware, software, database- en netwerktechnologie en
gebruikers.
o Impact IT op macro-economische niveau: de wereld verandert door IT door digitalisatie,
innovatie en globalisatie
o Impact IT op micro-economische niveau: IT biedt bijzondere opportuniteiten aan bedrijven
op basis van toename in productiviteit, competitief voordeel & positieve impact op de
bedrijfsvoering. Echter is er een nood aan goed beleid om deze opportuniteiten te grijpen.
• Waarom programmeren?
Inzicht krijgen in de werking van programmatuur en begrijpen wat de uitdagingen zijn bij de
ontwikkeling van software (apps). Daarnaast is programmeren een krachtig instrument om
problemen op te lossen via berekeningen, modelering en analyse van gegevens.
➔ Algoritmische oplossingen stapsgewijs ontwikkelen, implementeren en testen.
• Waarom python?
Het is relatief eenvoudig en open source. Het heeft ook een groot toepassingsgebied in zowel
onderwijs & wetenschappelijk onderzoek als de bedrijfswereld.
1.2.Examenvragen
• Vraag 1: Welke uitspraak is FOUT?
a) Digitale technologie slaat informatie (bv. tekst, muziek, etc.) op als bitsequenties, eerder dan
gebruik te maken van een analogie om informatie weer te geven.
b) Informatietechnologie heeft er voor gezorgd dat bedrijven veel minder gebruik maken van
diensten die worden aangeboden door andere bedrijven.
c) Computerchips zijn de voorbije decennia kleiner, krachtiger en goedkoper geworden,
waardoor ze gemakkelijk kunnen ingebouwd worden in andere producten.
d) De Gartner hypecycle geeft de verwachtingen weer van bedrijven met betrekking tot het
potentieel van technologie om waarde te genereren. Typisch wordt dit potentieel in een
eerste fase overschat.
1