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.py

LET 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.py

We 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

  1. De locatie van de fout: In dit geval regel 1 in hello.py.
  2. De foutieve regel: Python laat zien waar het probleem zit. Meestal regel 2-3.
  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 parsing

In 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,
Lisa

VARIABLES

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 naam

Je 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, " + name

STRINGS

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 argumenten

Hoe 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 string

Een 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 hoofdletter

Naam met hoofdletter beginnen - capitalize()

name = name.title()  # Maakt elke eerste letter van een woord een hoofdletter

Volledige naam netjes formatteren - title()

name = name.strip().title()

Method Chaining - combineren van methoden

name = name.strip()  # Verwijdert overbodige spaties voor en na de naam

METHODS

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 bpm

Vereisten:

Gebruik meerdere input() statements.

Zorg ervoor dat de naam correct wordt geformatteerd.

OPDRACHT

Doel: Werken met meerdere input()  functies en variabelen.

Made with Slides.com