Wat is Karel?
Karel de Robot is een programmeeromgeving voor een educatieve programmeertaal met dezelfde naam, geschreven in eenvoudig Duits. Het werd ontwikkeld om studenten kennis te laten maken met algoritmen door simpele virtuele robots te programmeren. Het basisidee komt uit het boek Karel the Robot: A Gentle Introduction to The Art of Programming van Richard E. Pattis.
Het idee is om een robot te programmeren die leeft in een “schermwereld” en markeringen kan neerleggen of oppakken.
Naast de standaardversie zoals beschreven door Richard E. Pattis, wordt in Duitsland een meer geavanceerde versie gebruikt. In deze versie kan Karel ook stenen gebruiken. GC Wizard bouwt voort op de huidige Duitse versie, maar gebruikt alleen enkele taalelementen.
Lees meer over Karel op Wikipedia (en)
De structuur van Karel
GC Wizard gebruikt en begrijpt de volgende instructies:
Opdracht (de) | Opdracht (en) | Opdracht (fr) | Omschrijving |
---|---|---|---|
Schritt | move | etaper | Robot Karel gaat een stap in de huidige richting |
Schritt(anzahl) | Robot Karel gaat aantal stappen in de huidige richting | ||
LinksDrehen | turnLeft | tournerGauche | Robot Karel draait 90° naar links |
RechtsDrehen | turnRight | tournerDroit | Robot Karel draait 90° naar rechts |
Hinlegen | putBrick | allonger | Robot Karel legt een rode steen neer |
Hinlegen(anzahl) | Robot Karel legt aantal rode stenen neer | ||
Hinlegen(farbe) | Robot Karel legt een steen in de kleur kleur neer | ||
Aufheben | pickBrick | ramasser | Robot Karel neemt een steen op |
MarkeSetzen | putBeeper | MarqueEtablier | Robot Karel legt een markering neer; markeringen zijn geel |
MarkeLöschen | pickBeeper | MarqueSuppresion | Robot Karel neemt een markering op |
Beenden | turnOff | finir | Robot Karel beëindigt zijn werk |
GC Wizard uses and understands the following colors:
Kleur (de) | Kleur (en) | Kleur (fr) | Voorbeeld |
---|---|---|---|
weiß | white | blanc | ██████ |
schwarz | black | noir | ██████ |
rot | red | rouge | ██████ |
gelb | yellow | jaune | ██████ |
grün | green | vert | ██████ |
cyan | cyan | cyan | ██████ |
blau | blue | bleu | ██████ |
magenta | magenta | magenta | ██████ |
orange | orange | orange | ██████ |
braun | brown | brun | ██████ |
hellrot | light red | rouge clair | ██████ |
hellgelb | light yellow | jaune clair | ██████ |
hellgrün | light green | vert clair | ██████ |
hellcyan | light cyan | cyan clair | ██████ |
hellblau | light blue | bleu clair | ██████ |
hellmagenta | light magenta | magenta clair | ██████ |
hellorange | light orange | orange clair | ██████ |
dunkelrot | dark red | rouge foncé | ██████ |
dunkelgelb | dark yellow | jaune foncé | ██████ |
dunkelgrün | dark green | vert foncé | ██████ |
dunkelcyan | dark cyan | cyan foncé | ██████ |
dunkelblau | dark blue | bleu foncé | ██████ |
dunkelmagenta | dark magenta | magenta foncé | ██████ |
dunkelorange | dark orange | orange foncé | ██████ |
dunkelbraun | dark brown | brun foncé | ██████ |
De functie Karel (programmeertaal)
Bovenin het scherm staat een schuifknop met de keuze Vertaler en Generator.
Vertaler
Als je de optie ‘Vertaler’ kiest verschijnt er één tekstveld. Hier plaats je de programma code, die uitgevoerd moet worden.
GC Wizard zal na uitvoeren van het script het resultaat als een grafische weergave tonen onder Uitvoer.
Generator
Als je ‘generator’ kiest zal er een keuzemenu en een tekstveld verschijnen. In het keuzemenu kun je kiezen in welke taal het script geschreven moet worden. Je kunt kiezen uit:
- Duits
- Engels
- Frans
In het tekstveld plaats je de tekst die na uitvoer van het script als resultaat moet worden getoond.
Onder Grafische uitvoer zal een grafische weergave van het script worden getoond en onder Uitvoer zal de programmacode verschijnen die de ingevoerde tekst als resultaat zal geven na uitvoeren van het script.