Om een programma te maken voor op de computer gebruik je een programmeertaal.
Er bestaan zeer veel programmeertalen en al die programmeertalen doen eigenlijk hetzelfde:
ze vertalen tekst (code) naar iets wat de computer begrijpt.
Als programmeertaal zullen wij Python 3.3 gebruiken.
Voor alle duidelijkheid: er zitten kleine verschillen tussen Python 2.x en 3.x.
Voor wie hier meer over wil lezen, bekijk dan deze link: http://docs.python.org/3/whatsnew/3.0.html (Engelstalig)
Een computerprogramma is een verhaal dat je aan de computer vertelt.
Je zegt tegen de computer: “Doe dit, doe dan dat, en als je dat gedaan hebt, doe dan nog even dit.”
Maar computers zijn erg dom. Dus je moet ze heel precies vertellen wat ze moeten doen.
Computers gaan zeer snel klagen als ze niet begrijpen wat je wil doorgeven.
Zomaar even zeggen: Hallo computer, hoeveel is 2 + 2, dat werkt niet. Je moet het precies zo zeggen:
print( 2 + 2 )
Print betekent: Schrijf op het scherm. Wat 2 + 2 betekent: dat snap je wel.
We gaan Python als volgt opstarten:
Klik op het menu van Windows, de Start-knop linksonder. Type ‘cmd’ en dan Enter.
Cmd wordt ook wel de "opdrachtprompt" genoemd.
Er verschijnt nu een zwart scherm.
Het Cmd-window of Opdrachtenprompt:
Type daar maar eens python en dan Enter. Nu staat er >>> onderaan wat tekst. Probeer print (2 + 2) maar eens.
Heb je ook Enter gedaan? En? Klopt het? Kan je nu ook andere sommen doen? Kijk maar eens hoe dom de computer is (al kan hij heel goed rekenen.)
Je kan het ook nog eenvoudiger maken. Tik maar eens het volgende in: 3 + 4. Dat lukt ook.
Type maar eens iets anders dan print. Bijvoorbeeld rint. Snapt-ie het nog? Weet je wat ‘Error’ betekent? Dat betekent ‘Fout’. Je hebt het dus fout gedaan.
En de computer snapt het meteen niet meer. Volgens mij bedoelde je gewoon print. Je kunt ook eens iets anders geks proberen. Wat dacht je van
print ( a + b )
Weer fout. Maar als je goed kijkt zie je dat het een andere fout is dan de vorige keer.
>>> print ( a + b )
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
Wat gebeurd er als je de haakjes weglaat. Dit zou in python 2.7 wel werken:
Notepad gebruiken
Stel nou dat je dit verhaal voor de computer wil bewaren. Dan kun je het later nog een keer laten doen door de computer, en hoef je het niet weer in te typen.
Om dat voor elkaar te krijgen maken we een programma. Een programma is een soort recept, zoals in een kookboek.
Een recept vertelt je heel precies wat je moet doen om een cake te bakken. Doe bloem in een kom, doe de boter erbij, enzovoorts.
Een recept vinden we meestal terug in een boek. Een programma gaan we bewaren in een bestand.
Een programma vertelt de computer heel precies wat hij moet doen.
Type maar eens
quit()
achter de >>>. En Enter natuurlijk.
Opdracht quit() betekent dat we willen stoppen met python opdrachten geven. We verlaten python en we gaan namelijk even iets anders doen. Type nu
notepad lesje1.py
(en Enter.) Zeg maar ‘Yes’ of ‘Ja’ als hij vraagt of er een nieuw bestand moet komen.
Foutmelding van Notepad.
Dit is Notepad. Dat is een soort Word. In Notepad kan je een programmaatje typen. Word gebruik je daarvoor best niet.
Doe maar eens print (2 + 2) en nog een paar sommen. Na iedere som moet je Enter doen, zodat iedere som op een eigen regel staat.
Bewaar wat je hebt getypt (File, Save. Of Bestand, Bewaren.)
Ga nu terug naar het zwarte scherm en tik in:
python lesje1.py
En? Deed ie het?
Als je iets verkeerds gedaan hebt, staat er zoiets als:
File "lesje1.py", line 2
print 9:3
^
SyntaxError: invalid syntax
Dit is heel handig. De eerste regel betekent: ‘In het bestand lesje1.py heb je een fout gemaakt op regel 2' (Een File is een bestand, een line is een regel.) Daarna staat die regel met de fout erin, maar eronder staat een pijltje:
^
en dat wijst precies aan wat er fout is. Hier is de dubbele punt fout, want die gebruikt de computer niet om te delen.
Dit zijn de rekentekens die de computer wel snapt:
plus +
min -
keer *
gedeeld door /
Probeer maar eens. Ga terug naar Notepad, verbeter de fouten, bewaar het weer (file, save) en ga terug naar het zwarte scherm en type
python lesje1.py
Deed ie het nu wel? Gefeliciteerd! Je hebt een computerprogramma geschreven! Kun je je programmaatje in Notepad veranderen zodat het de tafel van zeven laat zien?
Dit was de eerste les.
Wat heb je geleerd?
- Een computer is heel dom.
- Je moet hem precies vertellen wat hij moet doen.
- Je kan tegen hem praten (typen achter de >>>), maar je kan het ook voor hem opschrijven (in Notepad.)
- Wat je voor hem opschrijft kan je bewaren, dan kan je het later nog eens gebruiken.
- De computer kan wel heel goed rekenen, met +, -, * en /
Volgende keer meer!
Alle begin is moeilijk. Blijf vooral veel oefenen, dan lukt het steeds beter en beter.
Als je iets niet begrijpt mag je een berichtje naar mij sturen.