# Woordenboek

In dit hoofdstuk vind je een uitleg van de betekenis van de meeste vreemde woorden die in het handboek worden gebruikt.

graden

Graden zijn eenheden die worden gebruikt om de grootte van hoeken of draaibewegingen te meten. Een keer helemaal rond is 360 graden, een halve keer rond is 180 graden (de schildpad gaat daarna in de tegengestelde richting), en een kwart keer rond is 90 graden. De commando's `draailinks`, `draairechts` en `richting` hebben een invoer in graden nodig.

invoer en uitvoer van commando's

Sommige commando's hebben invoer nodig, andere commando's geven uitvoer terug, sommige commando's hebben invoer nodig en geven uitvoer terug, en sommige commando's hebben geen invoer nodig en geven ook geen uitvoer terug. Invoer is informatie die het commando nodig heeft en uitvoer is het resultaat dat het commando geeft.

Enkele voorbeelden van commando's die alleen invoer nodig hebben zijn:

    vooruit 50
    penkleur 255,0,0
    druk "Hallo!"

Het commando `vooruit` heeft `50` als invoer. `vooruit` heeft deze invoer nodig om te weten hoeveel pixels de schildpad vooruit moet lopen. `penkleur` heeft een kleur als invoer en `druk` heeft een tekenreeks (tekst) als invoer. Onthoudt dat de invoer ook een variabele mag zijn. In het volgende voorbeeld wordt zo'n variabele gebruikt:

    $x = 50
    druk $x
    vooruit 50
    $txt = "hallo!"
    druk $txt

Nu wat voorbeelden met uitvoer :

    $x = vraag "Typ iets in en druk daarna op OK... dank je wel!"
    $r = gok 1,100

Het commando `vraag` heeft als invoer een tekenrij of getal nodig, en voert dat wat is ingevoerd weer uit. De uitvoer van `vraag` wordt opgeslagen in de variabele `$x`. Het commando`gok` geeft ook uitvoer. In dit geval is dat een getal tussen 1 en 100. De uitvoer van gok wordt ook bewaard in een variabele, met de naam `$r`. Merk op dat de variabelen `$x` en `$r` niet worden gebruikt in het bovenstaande voorbeeld.

Er zijn ook commando's die geen invoer nodig hebben en geen uitvoer geven. Hier zijn enkele voorbeelden:

    schoon
    penop

Intuïtieve accentuering

Dit is een eigenschap van &kturtle; die het programmeren nog eenvoudiger maakt. Met intuïtieve accentuering krijgt de tekst die je intypt een kleur die het type van de programmeercode aangeeft. In de volgende lijst vind je de verschillende types code en de kleur die die krijgt in de codebewerker.

## Verschillende types van programmacode en de kleur waarmee die worden geaccentueerd.

algemene commando's | donkerblauw | De algemene commando's worden hier beschreven.
commando's waarmee de loop van het programma wordt gestuurd | zwart (vet) | Lees hier meer over deze speciale programmastuurcommando's
commentaren | grijs | Commentaarregels beginnen met een commentaarteken (#). Deze regels worden genegeerd als de programmacode wordt uitgevoerd. Commentaren kun je gebruiken om een uitleg van je programmacode toe te voegen, of een stukje code tijdelijk niet uit te voeren.
accolades {, } | donkergroen (vet) | Accolades worden gebruikt om regels met programmacode te groeperen. Accolades worden vaak gebruikt in combinatie met uitvoercontroles.
het commando leer | lichtgroen (vet) | Het commando leer wordt gebruikt voor het maken van nieuwe commando's.
tekenreeksen | rood | Tekenreeks is een ander woord voor een stukje tekst. Tekenreeksen staan altijd tussen dubbele aanhalingstekens (").
getallen | donkerrood | Getallen, je kent ze wel.
booleaanse waarden | donkerrood | Er zijn precies twee booleaanse waarden, namelijk: waar en onwaar.
variabelen | paars | Beginnen met een '$' en kan getallen bevatten, tekenreeksen en booleaanse waarden.
rekenkundige bewerkingen | grijs | Dit zijn de rekenkundige bewerkingen: `+`, `-`, `*`, `/` en `^`.
Vergelijkingsbewerkingen | lichtblauw (vet) | Dit zijn de vergelijkingsbewerkingen: `==`, `!=`, `<`, `>`, `<=` and `>=`.
booleaanse bewerkingen | roze (vet) | Dit zijn de booleaanse bewerkingen: `en`, `of`, `niet`.
gewone tekst | zwart |

pixels

Een pixel is een stip op het beeldscherm. Als je het beeldscherm van heel dichtbij bekijkt zul je zien dat het beeld is opgebouwd uit allemaal kleine stippen. Deze stippen worden pixels genoemd. Alle afbeeldingen op het beeldscherm zijn uit deze pixels opgebouwd. Een pixel is het kleinste dat je op een beeldscherm kunt tekenen.

Veel commando's vragen om een aantal pixels als invoer. Deze commando's zijn: `vooruit`, `achteruit`, `ganaar`, `ganaarx`, `ganaary`, `canvasmaat` en `pendikte`.

In de vroegere versies van &kturtle; was het canvas eigenlijk een rasterbeeld, maar in de meer recente versies is het canvas een vector-afbeelding. Hierdoor kan in het canvas worden in- en uitgezoomd, en komt een pixel niet altijd overeen met één pixel op het scherm.

RGB-combinaties (kleurcodes)

RGB-combinaties worden gebruikt om de kleur te beschrijven. De R staat voor rood, de G staat voor groen en de B staat voor blauw. Een voorbeeld van een RGB-combinatie is `255,0,0`: de eerste waarde (rood) is 255, en de andere waarden zijn 0. Dus geeft deze combinatie helder rood. Elke waarde van een RGB-combinatie moet tussen de 0 en 255 liggen. Hier is een kleine lijst van veelgebruikte kleuren:

## Veelgebruikte RGB-combinaties

`0,0,0` | zwart
`255,255,255` | wit
`255,0,0` | rood
`150,0,0` | donkerrood
`0,255,0` | groen
`0,0,255` | blauw
`0,255,255` | lichtblauw
`255,0,255` | roze
`255,255,0` | geel

Er zijn twee commando's die om een RGB-combinatie als invoer vragen. Deze commando's zijn `canvaskleur` en `penkleur`.

sprite

Een sprite (zeg maar "sprait") is een klein plaatje dat over het scherm kan worden verplaatst. De schildpad in dit programma is zo'n sprite.

Let op: In deze versie van &kturtle; kun je de sprite niet in iets anders veranderen. In toekomstige versies zal dit wel mogelijk zijn.