# Wat is een computerprogramma? [Programmeergidsen](LEESMIJ.md) Een computerprogramma is een verzameling opdrachten die een computer kan uitvoeren. Die opdrachten kunnen een score berekenen, een poppetje tekenen of een vraag stellen. Zulke opdrachten schrijven heet **programmeren**. Je hoeft niet alles te weten voordat je begint. Je kunt één opdracht schrijven, die uitvoeren en bekijken wat er gebeurt. ## Speel de robot Vraag een vriend om een robot te spelen. ‘Maak je klaar voor school’ is nogal vaag. ‘Pak je tas’ is preciezer. Een computer heeft opdrachten nodig die zijn programmeertaal echt begrijpt. Ook de volgorde telt. Eerst je schoenen aantrekken en daarna je sokken geeft een ander resultaat dan andersom. Een eenvoudig Pliro-programma voert zijn opdrachten meestal van boven naar beneden uit. Herhalingen, keuzes en gebeurtenissen kunnen bepalen wat daarna gebeurt. Die leer je later kennen. ## Een piepklein programma Voor dit programma heb je alleen een tekstuitvoervenster nodig. ```pliro # taal: nl zeg "Pak de tas." zeg "Stop het boek in de tas." zeg "Doe de tas dicht." ``` De eerste regel kiest Nederlandse syntaxis. Elke opdracht `zeg` toont een tekst. De aanhalingstekens geven aan waar de tekst begint en eindigt. Ze verschijnen niet in het bericht. ## Voorspel en probeer Wat is het tweede bericht? Gaat er echt een tas dicht? ```text Pak de tas. Stop het boek in de tas. Doe de tas dicht. ``` Het programma toont opdrachten. Het verplaatst geen tas: woorden over een handeling laten zien is iets anders dan die handeling uitvoeren. Voor tekenen, geluid of het besturen van een apparaat zijn passende Pliro-opdrachten en ondersteuning van de uitvoeromgeving nodig. ## Jouw uitdaging Verwissel de tweede en derde opdracht. Lees de nieuwe volgorde hardop voordat je het programma start. Schrijf daarna zelf drie opdrachten die een robotdans beschrijven. ## Een veelgemaakte fout Een computer kan een onduidelijke opdracht niet zomaar verbeteren door te raden wat jij bedoelt. Een spelfout in een commando kan een foutmelding geven. Dat betekent niet dat je slecht bent in programmeren. Je hebt juist een aanwijzing om te onderzoeken. ## Verder leren [Algoritmen](algoritmen.md) · [Een programma volgen](stap-voor-stap-volgen.md) · [Tekst tonen](../ingebouwde-functies/zeg.md)