
PF
INLEIDING PROGRAMMEREN
01 2025-2026
In Inleiding Programmeren leren we wat programmeren is, welke tools we gebruiken en schrijven we meteen ons eerste stukje code.


INLEIDING PROGRAMMEREN
INTRODUCTIE
01




01
INTRODUCTIE
"Programming is the process of creating instructions that tell a computer how to perform specific tasks. It involves writing code in a programming language to solve problems, automate processes, or build software, apps, and even games."
DEFINITIE


01
INTRODUCTIE
Coderen kan in Kladblok, maar een Integrated Development Environment (IDE) zoals Visual Studio Code (VS) biedt extra functies die het programmeren een stuk gemakkelijker en efficiënter maken.
IDE
Code highlighten
Automatische suggesties
Foutdetectie
AI
...


01
INTRODUCTIE
Een GUI gebruikt knoppen en vensters, terwijl een CLI werkt met tekstcommando’s. GUI is visueel en gebruiksvriendelijk, CLI is sneller en krachtiger voor ontwikkelaars.
GUI (Graphical User Interface): werken met knoppen en vensters
CLI (Command Line Interface): werken met tekstcommando’s
VS Code bevat een terminal → dus zowel GUI als CLI
CLI vs GUI


01
INTRODUCTIE





Javascript
C++
Java
GO
Python
LANGUAGES
Er zijn veel verschillende programmeertalen, elk met hun eigen toepassingsgebied en sterktes. Talen zoals JavaScript worden veel gebruikt voor webontwikkeling, terwijl C++ en Rust populair zijn voor systeemsoftware en games.
Wij zullen werken met Python. Python is een van de meest populaire programmeertalen en is geroemd om zijn eenvoudige syntax, leesbaarheid en veelzijdigheid.


01
INTRODUCTIE
- Data-analyse en machine learning: Bibliotheken zoals Pandas, NumPy en TensorFlow maken Python ideaal voor datawetenschap en AI. Hier gaan wij ons ook op focussen als Medisch Technoloog.
- Automatisering: Python kan repetitieve taken automatiseren, zoals het verwerken van bestanden of het scrapen van webpagina's.
- Webontwikkeling: Frameworks zoals Django en Flask maken het mogelijk om krachtige webapplicaties te bouwen.
- …
APPLICATION
Python wordt in veel verschillende domeinen gebruikt, waaronder:
INLEIDING PROGRAMMEREN
START TO CODE
02


01


02
START TO CODE
Engels: Code schrijven we altijd in het Engels
Naamgeving & stijl: Volg consistente schrijfwijze en conventies
Efficiënt werken: Schrijf code zo efficiënt mogelijk
Testen: Controleer altijd of je code werkt
Leesbaarheid: Maak code makkelijk te begrijpen
Geen hardcoded waarden: Gebruik variabelen of configuratiebestanden
Versiebeheer: Gebruik Git of een ander systeem om veranderingen bij te houden
RULES


02
START TO CODE


Maak een nieuw bestand aan en noem geef deze een naam met als einde .py (bv. hello.py)

LET OP: Het is belangrijk om .py achteraan te plaatsen om problemen te vermijden.
Doorloop het installatie process op Chamilo
HOW TO START
Open Visual Studio Code en navigeer naar een aangemaakt folder
File - Open Folder - [Kies je folder]


02
START TO CODE

READY, SET ... GO!
INLEIDING PROGRAMMEREN
PRINT()
03


01


03
PRINT()

Python zal een functie uitvoeren die ons de gewenste tekst zal tonen in de terminal.
PRINT()
We beginnen met iets heel eenvoudigs: tekst tonen in de terminal.
Dit doen we met de ingebouwde functie print().
Zo leren we hoe Python code uitvoert en hoe we zelf een script starten.


03
PRINT()
print("Hallo, MedTech Studenten!")In de terminal voer je het bestand uit door python te typen, gevolgd door de bestandsnaam.
python hello.pyLET OP: Gebruik niet de "Play" knop bovenaan om je script te runnen om bugs te voorkomen.
HOW TO PRINT?
Typ de volgende code in hello.py
Als auto-save niet is ingeschakeld, moet je het bestand eerst opslaan voordat je het uitvoert. Anders kan je lang wachten en zal niets verschijnen.


03
PRINT()
- In dit geval verwacht de print() functie één argument: de tekst die we willen weergeven.
- We gaven "Hallo, MedTech Studenten!" mee als argument. Python vertaalde dit naar uitvoer in de terminal.
SUCCESS
We hebben een ingebouwde functie van Python gebruikt, namelijk print(). Een functie in Python voert een bepaalde taak uit en kan één of meerdere argumenten verwachten (afhankelijk van de functie).
INLEIDING PROGRAMMEREN
BUGS... IEUW!
04


01


04
BUGS... IEUW!
"The term 'bug' has been used in technology for a long time, but it became famous in the world of computers thanks to Grace Hopper, a pioneer in computer science. In 1947, her colleagues found a moth (a 'bug' in English) stuck in a computer relay, which caused a malfunction. Since then, 'bug' has become a common term for errors in code. However, the term did exist even before that."
BUG


04
BUGS... IEUW!
Verander de code naar het volgende.
Open de terminal en typ opnieuw
python hello.pyWe krijgen een error message te zien in de terminal.
Maar wat staat daar nu allemaal in?
ERROR!
Als een script een fout bevat, zal Python stoppen met uitvoeren (crash) en een error message geven in de terminal. Laten we dit zelf testen door expres een fout te maken.
print("Hallo, MedTech Studenten!"

04
BUGS... IEUW!
READ THE ERROR
-
De locatie van de fout: In dit geval regel 1 in
hello.py. - De foutieve regel: Python laat zien waar het probleem zit. Meestal regel 2-3.
-
Het type fout: Hier krijgen we een
SyntaxError, wat betekent dat er een probleem is met de structuur van de code.
File "error_example.py", line 1
print("Hello, MedTech"
^
SyntaxError: unexpected EOF while parsingIn ons geval zijn we vergeten een sluitend haakje te plaatsen, waardoor python de regel niet correct kon interpreteren.
LET OP: Niet alle foutmeldingen zijn even duidelijk.
Goed kunnen debuggen is een belangrijke vaardigheid voor programmeurs.
Een foutmelding geeft ons drie belangrijke stukjes informatie
INLEIDING PROGRAMMEREN
INPUT VS HARDCODING
05


01


05
INPUT VS HARDCODING
Plaats volgende code in je bestand en voer dit script uit in de terminal
print("Wat is je naam?")
input()Vervang deze code met het volgende. Wat is het verschil?
input("Wat is je naam? ")Ik typ mijn naam in, maar er gebeurt niets. Wat kan hiervan de oorzaak zijn?
INPUT()
Naast het tonen van informatie met print(), kunnen we ook gegevens invoeren via de terminal met een functie genaamd input().


05
INPUT VS HARDCODING
De oplossing is het gebruiken van variabelen. Denk hierbij aan de wiskunde waar je x en y als variabelen gebruikt in vergelijkingen. In programmeren kan je exact hetzelfde doen!
HARDCODING
Tot nu toe hebben we een naam rechtstreeks in print() geplaatst. Dit noemen we hardcoding (een waarde die niet flexibel is). Dit proberen we zoveel mogelijk te vermijden.
print("Wat is uw naam?")
input()
print("Hallo, Niels")Als iemand anders zijn naam invoert, klopt de output niet meer — behalve als die persoon toevallig ook 'Niels' heet.


05
INPUT VS HARDCODING
name = input("Wat is je naam? ")
print("Hello, ")
print(name)Typ het volgende in je script en voer vervolgens uit.
Uitvoer
Wat is je naam? Lisa
Hello,
LisaVARIABLES
Een variabele is een stukje opslag in het geheugen waarin we gegevens kunnen bewaren .


05
INPUT VS HARDCODING
-
Strings (tekst) →
"Lisa" -
Integers (hele getallen) →
25 -
Floats (kommagetallen) →
3.14 -
Booleans (waar of niet waar) →
True/False - … Nog andere maar zien we later
Afspraken die we maken bij het gebruik van variabelen
- We gebruiken altijd snake_case voor variabelen
- Altijd in het Engels
- Geeft duidelijk weer wat er opgeslagen is (niet variabelen zoals ‘blabla’)
- spaties vervang je door ‘_’.
VARIABLES
Variabelen kunnen verschillende soorten gegevens opslaan


05
INPUT VS HARDCODING
Schrijf een programma dat de gebruiker vraagt om zijn naam in te voeren en hem begroet op een nette manier. Zorg ervoor dat de naam correct geformatteerd wordt (hoofdletters en geen overbodige spaties).
Voorbeeld uitvoer:
Wat is je naam? lisa
Hallo, Lisa! Welkom bij MedTech.Vereisten:
Gebruik input() om de naam te vragen.
Gebruik string-methodes om de naam correct te formatteren.
Gebruik een f-string om de begroeting in één print-statement te doen.
VARIABLES
Doel: Gebruik input() en print() om een begroeting te maken.
INLEIDING PROGRAMMEREN
COMMENT?!
06


01


06
COMMENT?!
Plaats volgende code in je bestand en voer dit script uit in de terminal
# Dit programma vraagt om een naam en begroet de gebruiker
name = input("Wat is je naam? ") # Vraag de naam
print("Hello, " + name) # Print een begroeting met de naamJe ziet dat het programma niets doet met de regels voorafgaand met # maar het maakt het voor andere programmeurs wel makkelijker om te weten wat er gebeurd.
Waarom zijn comments nuttig?
- Betere leesbaarheid: Je kunt na een lange tijd snel begrijpen wat je code doet.
- Samenwerking: Andere programmeurs kunnen je code makkelijker volgen.
- Sneller debuggen: Als je een fout zoekt, helpen comments om de structuur van de code te begrijpen.
# COMMENTS
Programma’s kunnen soms erg lang worden. Om de code overzichtelijk te houden, gebruiken we vaak commentaar. Een comment is een stukje code die niet zal uitgevoerd worden door Python.


06
COMMENT?!
Voorbeeld van pseudocode:
# 1. Vraag de gebruiker om zijn naam
# 2. Print een begroeting met de naam
name = input("Wat is je naam? ") # Stap 1
print("Hello, " + name) # Stap 2
Door eerst pseudocode te schrijven, maak je een duidelijke structuur voordat je code schrijft.
LET OP: We hebben liever duidelijke namen van variabelen en functies dan heel veel comments. Code zou moeten op zich self-explanatory zijn. Overal comments bijschrijven is dus not done!
PSEUDOCODE
Een handige techniek voor beginnende programmeurs is pseudocode: vóór je begint met coderen schrijf je een stappenplan in commentaar, zodat je niet overweldigd raakt door de complexiteit.
INLEIDING PROGRAMMEREN
STRING MANIPULATION
07


01


07
STRING MANIPULATION
String Concatenation
name = input("Wat is je naam? ")
print("Hello," + name)Probleem: Er ontbreekt een spatie. We moeten deze handmatig toevoegen.
print("Hello," + name) # Geeft bv.: Hello,John (fout)
print("Hello, " + name) # Oplossing: "Hello, " + nameSTRINGS
Een stukje tekst noemen we in programmeren een 'string'. Tot nu toe hebben we een naam gevraagd en geprint, maar er zijn veel manieren om dit te doen. Dit noemen we string manipulation.


07
STRING MANIPULATION
print("Hello,", name) # Automatisch een spatie tussen de argumentenHoe weten we dit? Door op te zoeken in de documentatie van Python zelf.
Functie: Een blok code dat een taak uitvoert (zoals print()).
Parameter: De waarde die een functie kan ontvangen.
Argument: De daadwerkelijke waarde die we aan de parameter meegeven.
print("Hello,", name, end="")PRINT METHOD
De makers van Python hebben al aan ons gedacht en bouwden dit al in de functie print(). Print() ontvangt meerdere argumenten.
We overschrijven de parameter 'end'. Wat zal nu gebeuren?


07
STRING MANIPULATION
print("Hello, "Friend"")print('Hello, "Friend"')Dit zal een foutmelding geven.
Single quotes aan de buitenkant gebruiken.
Gebruik van escape characters.
print("Hello, \"Friend\"")Oplossingen
QUOTES
Er zijn speciale gevallen in programmeren. Wat als we bijvoorbeeld een string willen printen die al dubbele quotes bevat?


07
STRING MANIPULATION
name = input("Wat is uw naam?")
print(f"Hello, {name}") # Plaatst de variabele direct in de stringEen specialere manier van schrijven maar hier moet je niet constant '+' gebruiken als er een variabele tussenkomt.
F-STRINGS
Er zijn veel manieren om strings te formatteren. Een van de meest veelzijdige manieren is door het gebruik van een f-string.


07
STRING MANIPULATION
Spaties verwijderen - strip()
name = name.capitalize() # Maakt alleen de eerste letter een hoofdletterNaam met hoofdletter beginnen - capitalize()
name = name.title() # Maakt elke eerste letter van een woord een hoofdletterVolledige naam netjes formatteren - title()
name = name.strip().title()Method Chaining - combineren van methoden
name = name.strip() # Verwijdert overbodige spaties voor en na de naamMETHODS
We vragen input van een gebruiker en die persoon kan natuurlijk een extra spatie typen of alles in kleine letters. Wij kunnen hen een stapje voor zijn en dit voorkomen met string-methodes


07
STRING MANIPULATION
Vraag de volgende gegevens van een patiënt: Naam, Leeftijd, Hartslag (rust). Toon vervolgens een gestructureerd overzicht van de gegevens.
Voorbeeld uitvoer:
Wat is de naam van de patiënt? Thomas
Wat is de leeftijd van de patiënt? 45
Wat is de hartslag in rust (bpm)? 72
Patiëntendossier:
Naam: Thomas
Leeftijd: 45 jaar
Hartslag: 72 bpmVereisten:
Gebruik meerdere input() statements.
Zorg ervoor dat de naam correct wordt geformatteerd.
OPDRACHT
Doel: Werken met meerdere input() functies en variabelen.
PF/1 - Introduction Programming
By Niels Minne
PF/1 - Introduction Programming
- 256