Invoer, verwerking en uitvoer

Programmeergidsen

Veel programma’s doen drie dingen: informatie ontvangen, daar iets mee doen en een resultaat tonen. Deze onderdelen heten invoer, verwerking en uitvoer.

Invoer kan komen uit een vraag, een toetsaanslag, een opgeslagen waarde of een sensor. Uitvoer kan een bericht, een afbeelding of een geluid zijn. Een programma heeft dus niet altijd iemand nodig die iets typt.

Een smoothiemachine

Fruit gaat een blender in, de blender mixt het en er komt een smoothie uit. Bij een begroetingsprogramma gaat er een bijnaam in, worden woorden samengevoegd en komt er een begroeting uit.

Anders dan de blender kan het programma de oorspronkelijke invoer bewaren terwijl het een resultaat maakt. Een begroeting maken wist de bijnaam niet.

Volg de informatie

Voer dit uit in een omgeving die vragen ondersteunt, zoals de Pliro-IDE. Gebruik de verzonnen bijnaam Nova. Je hoeft je echte naam niet in te vullen.

# taal: nl
laat bijnaam = vraag("Kies een verzonnen bijnaam:")
laat begroeting = "Hallo, " + bijnaam + "!"
zeg begroeting

vraag levert de invoer als tekst. De plustekens verbinden stukjes tekst: dat is de verwerking. zeg toont het resultaat: dat is de uitvoer. De variabele begroeting bewaart de samengevoegde tekst.

Voorspel en probeer

Welk bericht moet verschijnen nadat je Nova hebt ingevuld?

Hallo, Nova!

De spatie na de komma komt uit "Hallo, ". Pliro raadt niet waar een zin spaties nodig heeft.

Jouw uitdaging

Laat het programma ook afscheid nemen met dezelfde bijnaam. Je hoeft die niet opnieuw te vragen. Bedenk daarna welke begroeting je wilt tonen wanneer iemand een leeg antwoord instuurt.

Een veelgemaakte fout

Een antwoord op vraag is tekst, ook als iemand cijfers invoert. De tekst "12" en het getal 12 zijn verschillende soorten waarden. Gebruik voor een getalvraag vraagGetal, met passende grenzen.

Als het programma op een antwoord wacht, is het niet noodzakelijk vastgelopen. Zoek de vraag en beantwoord die. Gebruik Stop als je de uitvoering wilt beëindigen.

Verder leren

Vragen en toetsen gebruiken · Ongewone invoer · Veilig delen