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,draairechtsenrichtinghebben 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
vooruitheeft50als invoer.vooruitheeft deze invoer nodig om te weten hoeveel pixels de schildpad vooruit moet lopen.penkleurheeft een kleur als invoer endrukheeft 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
vraagheeft als invoer een tekenrij of getal nodig, en voert dat wat is ingevoerd weer uit. De uitvoer vanvraagwordt opgeslagen in de variabele$x. Het commandogokgeeft 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$xen$rniet 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.
Tabel 5.1. 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,canvasmaatenpendikte.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:Tabel 5.2. Veelgebruikte RGB-combinaties
0,0,0zwart 255,255,255wit 255,0,0rood 150,0,0donkerrood 0,255,0groen 0,0,255blauw 0,255,255lichtblauw 255,0,255roze 255,255,0geel
Er zijn twee commando's die om een RGB-combinatie als invoer vragen. Deze commando's zijn
canvaskleurenpenkleur.- 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.
Opmerking
Let op: In deze versie van KTurtle kun je de sprite niet in iets anders veranderen. In toekomstige versies zal dit wel mogelijk zijn.