0%

In gesprek met je programma · oefening

Invoer, verwerking en uitvoer

Veel nuttige programma’s volgen een eenvoudige structuur met drie onderdelen:

  1. Invoer: verzamel de beginwaarden.

  2. Verwerking: bereken iets met die waarden of zet ze om.

  3. Uitvoer: toon het resultaat.

Programmeurs korten dit vaak af tot IPO, naar het Engelse input, process, output.

Bekijk de drie onderdelen in code

# Input
minutes_text = input("Minutes: ")
minutes = int(minutes_text)

# Process
seconds = minutes * 60

# Output
print(f"{minutes} minutes is {seconds} seconds.")

De commentaarregels geven de onderdelen een naam voor de menselijke lezer. Python negeert alles na # op die regels.

Door de stappen te scheiden, wordt een programma makkelijker te begrijpen en te testen. Als het uiteindelijke antwoord niet klopt, kun je eerst de verzamelde waarden bekijken, dan de berekening en daarna het bericht.

Bij invoer kan ook omzetten horen

In het IPO-patroon staat het omzetten meestal bij de invoer:

width_text = input("Width: ")
width = int(width_text)

Vanaf dat punt kan de rest van het programma width als een getal behandelen. Het hoeft niet te onthouden dat de waarde oorspronkelijk van het toetsenbord kwam.

Verwerk de waarden zonder ze al af te drukken

Tijdens de verwerking berekent het programma nuttige waarden en geeft het die een naam:

area = length * width

Door de berekening buiten print() te houden, blijft het resultaat beschikbaar voor latere instructies en krijgt het een betekenisvolle naam.

Welke instructie hoort bij de verwerking in een programma dat de oppervlakte van een rechthoek berekent?

Maak een oppervlakteprogramma af

De startcode verzamelt de lengte en breedte van een rechthoek al en zet ze om.

Vervang de tijdelijke waarde 0 door een berekening die length met width vermenigvuldigt.

Als de persoon eerst 6 en daarna 4 invoert, moet de laatste regel zijn:

Area: 24

Behoud de commentaarregels Input, Process en Output. Ze maken de structuur zichtbaar en bereiden je voor op het hoofdstukproject.

Opdracht

Vervang de tijdelijke waarde 0 door een expressie die length * width berekent.

Als de twee invoerwaarden 6 en 4 zijn, moet de laatste regel zijn:

Area: 24