0%

Welkom bij Python Land

Wat is programmeren?

In de vorige les heb je al een Python-programma uitgevoerd, voordat we uitlegden wat een programma is. Nu kunnen we benoemen wat je hebt gezien.

Programma’s en programmeren

Een programma is een verzameling instructies die voor een computer zijn geschreven. Programmeren betekent bedenken wat die instructies moeten doen, ze duidelijk opschrijven en ze aanpassen als het resultaat anders is dan je verwachtte.

Je schrijft de instructies als code. Code is tekst die de regels van een programmeertaal volgt. In deze cursus is die taal Python.

Voorlopig zijn er vier woorden die handig zijn om te onthouden:

  • Programma: De volledige verzameling instructies.

  • Code: De tekst waarmee je die instructies schrijft.

  • Instructie: Eén handeling die Python moet uitvoeren.

  • Uitvoer: Informatie die ontstaat als het programma wordt uitgevoerd.

Dit is de weg van een idee in de editor naar een resultaat op het scherm:

Een diagram waarin code door Python wordt verwerkt en uitvoer of een SyntaxError oplevert.

In dit diagram betekent OUTPUT uitvoer en ERROR fout. De code gaat naar Python, dat uitvoer kan tonen, zoals Hello, of een fout kan melden, zoals SyntaxError.

Die laatste mogelijkheid is van belang. Een programma geeft niet altijd de uitvoer die je wilde. Soms krijg je in plaats daarvan een foutmelding. Beide resultaten geven je informatie.

Deep dive

De software die Python-code leest en uitvoert, heet de Python-interpreter. Python Land laadt een interpreter in je browser. Daardoor kunnen deze voorbeelden werken zonder dat je Python op je computer installeert.

Instructies worden op volgorde uitgevoerd

In een klein programma zoals hieronder begint Python normaal gesproken bij de eerste regel en gaat dan naar beneden.

Lees de code en voorspel de uitvoer voordat je dit voorbeeld uitvoert:

Wat drukt dit programma af?

print("Morning")
print("Afternoon")
print("Evening")

Experimenteer nu met hetzelfde idee:

Try it

Zet de derde regel bovenaan en druk op Run. Herhaal daarna een van de regels en voer het programma opnieuw uit. Gebruik Reset code als je het oorspronkelijke voorbeeld terug wilt.

Python besluit niet dat First instruction klinkt alsof het als eerste hoort te komen. Het volgt de volgorde van de code.

Code en uitvoer zijn verschillend

Als je print("Hello") uitvoert, is dit de code:

print("Hello")

De uitvoer is:

Hello

De aanhalingstekens en haakjes helpen Python om de instructie te begrijpen. Ze horen niet bij de uitvoer die je ziet.

Je voert print("Welcome") uit en ziet Welcome onder de editor. Welke uitspraak klopt?

Programmeren is een cyclus

Bij code schrijven ben je zelden in één keer klaar. Je schrijft iets, voert het uit, bekijkt het resultaat en past het aan. Ervaren programmeurs doen dit voortdurend.

Begin bij het moment waarop je de code schrijft of verandert. Zet de stappen van deze korte programmeercyclus in de juiste volgorde:

Sleep de opties in de juiste volgorde of gebruik de pijlknoppen.

  • Schrijf of verander de code.

  • Bepaal wat je hierna wilt veranderen.

  • Lees de uitvoer of foutmelding.

  • Druk op Run.

Vraag Monty om een andere uitleg

Is het verschil tussen een programma, code, een instructie en uitvoer nog niet duidelijk? Open dan Monty en vraag:

Leg programma, code, instructie en uitvoer uit met een alledaags voorbeeld.

Helpt het voorbeeld je niet, zeg dat dan en vraag om een ander voorbeeld. Dat is een van de handigste mogelijkheden van Monty: de les blijft hetzelfde, maar de uitleg kan veranderen.

Je kunt Monty ook om een extra oefenvraag over code en uitvoer vragen.

Maak de drie quizzen in deze les en druk daarna op Next om verder te gaan.

Opdracht

Leer wat programma’s, code, instructies en uitvoer zijn. Vraag Monty daarna om een andere uitleg.