# Invoer, verwerking en uitvoer [Programmeergidsen](LEESMIJ.md) 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. ```pliro # 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? ```text 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](../ingebouwde-functies/vraagGetal.md), 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](invoer.md) · [Ongewone invoer](ongewone-invoer.md) · [Veilig delen](veilig-delen.md)