01 2025-2026
In Inleiding Programmeren leren we wat programmeren is, welke tools we gebruiken en schrijven we meteen ons eerste stukje code.
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."
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.
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
01
INTRODUCTIE
Javascript
C++
Java
GO
Python
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
Python wordt in veel verschillende domeinen gebruikt, waaronder:
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
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
Open Visual Studio Code en navigeer naar een aangemaakt folder
File - Open Folder - [Kies je folder]
02
START TO CODE
PRINT()
03
01
03
PRINT()
Python zal een functie uitvoeren die ons de gewenste tekst zal tonen in de terminal.
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.
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()
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).
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."
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?
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!
hello.py.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
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?
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!
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,
LisaEen variabele is een stukje opslag in het geheugen waarin we gegevens kunnen bewaren .
05
INPUT VS HARDCODING
"Lisa"
25
3.14
True / False
Afspraken die we maken bij het gebruik van variabelen
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.
Doel: Gebruik input() en print() om een begroeting te maken.
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?
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!
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.
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, " + nameEen 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="")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
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.
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 naamWe 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.
Doel: Werken met meerdere input() functies en variabelen.