Professional Documents
Culture Documents
Wat Is Programmeren
Wat Is Programmeren
Maar we kunnen met de code de volgorde ook aanpassen. Je kunt bijvoorbeeld aan het eind van
het programma zeggen dat de code door moet gaan op regel 1. Dat ziet er zo uit:
1
::begin::
2
print("Hallo")
3
print("Ik ben de computer en ik spreek LUA")
4
goto begin
Op regel 1 zetten we een label, we geven deze regel een naam. Dan voeren we de code op regel
2 en 3 uit. En als we klaar zijn dan staar er op regel 4 dat de code door moet gaan op de regel
met de naam ::begin::
Variabelen
Een variabele in een programmeertaal wordt gebruikt om een waarde op te slaan die later kan
worden gebruikt of gewijzigd. Het is een soort container (of doosje) waarin je gegevens kan
opslaan, zoals een getal, een tekst, of een object.
Stel je wilt de computer laten onthouden dat de jouw naam Bob is en dat jij 35 jaar oud bent.
Dan kun je twee variabelen maken, name en age, in de variabele name stop je dan de waarde Bob
en in de variabele age stop je dan de waarde 35.
De naam (name en age) kan je in je code zelf kiezen.
1
getal=1
2
print(getal)
3
getal=getal+2
4
print(getal)
Tip: als je in een programmeertaal een = ziet dan kun je dit beter lezen als 'wordt' en dus niet als
'is'.
Regel 1: Deze code maakteen variabele genaamd getal en geeft deze de waarde 1.
In het kort staat er dus: de variabele getal wordt 1
Regel 2: druk de variabel getal af.
Regel 3: Getal wordt getal plus getal. Getal was 1 dus getal wordt 1+2. Getal wordt dus 3.
Regel 2 en 4 zijn hetzelfde, maar er wordt toch wat anders afgedruk. Dat komt dus omdat de
waarde van de variabele op regel 3 wordt veranderd.
If-the-else-end
1
leeftijd = 18
2
3
if leeftijd >= 18 then
4
print("Je bent volwassen!")
5
print("Ben er maar trot op!")
6
else
7
print("Je bent minderjarig.")
8
print("Jammer dan.")
9
print("Maar je wordt vanzelf volwassen ;)")
10
end
Deze code controleert de waarde van de variabele leeftijd en beslist op basis daarvan welke
boodschap moet worden afgedrukt op het scherm.
De if-then-else begint met "if", gevolgd door de voorwaarde die wordt gecontroleerd.
Als de voorwaarde onwaar is, wordt de code in de "else"-blok uitgevoerd. In dit voorbeeld, als de
leeftijd kleiner is dan 18, dan wordt de boodschap "Je bent minderjarig." afgedrukt op het
scherm.
Herhalen totdat
Kijk naar het volgende programmaatje:
1
a=1
2
3
::begin::
4
a=a+1
5
print(a)
6
goto begin
De variabele wordt afgedruk en dan gaar de code weer naar regel 3. Dit gaat eindeloos door. Stel
we willen stoppen als a 15 is.
1
a=1
2
::begin::
3
a=a+1
4
print(a)
5
if (a == 15) then
6
print("klaar")
7
else
8
goto begin
9
end
Het wordt al wat ingewikkelder, maar laten dit programma stap voor stap bekijken.
While
De vorige opdracht kan je mooier en eenvoudiger uitvoeren met een while.
De while ziet zo uit.
1
a=1
2
while( a < 15 )
3
do
4
print(a)
5
a=a+1
6
end
Alles wat tussen de do en end staat wordt uitgevoerd zolang (while) de vergelijking op regel 2
waar is.
Programmablok en inspringen
De code tussen regel 3 en 6 wordt een programmablok genoemd. Een programmablok wordt
altijd ingesprongen. Dat is technisch niet in alle talen verplicht, maar dit maakt de code wel een
stuk leesbaarder.
Variabelenamen
De variabelenaam a is slecht gekozen. a zegt niets en in een programma heb je wel 100den
variabelen, als die allemaal a, b, c of zo heten dan weet je niet waar dit voor staat. Je zou
bijvoorbeeld veel beter de naam optellen of teller of getallen, of .... kunnen gebruiken. Kun jij een
goede logische naam bedenken?