Wat is Karel en hoe werkt deze functie?

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
SchrittmoveetaperRobot Karel gaat een stap in de huidige richting
Schritt(anzahl)Robot Karel gaat aantal stappen in de huidige richting
LinksDrehenturnLefttournerGaucheRobot Karel draait 90° naar links
RechtsDrehenturnRighttournerDroitRobot Karel draait 90° naar rechts
HinlegenputBrickallongerRobot 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
AufhebenpickBrickramasserRobot Karel neemt een steen op
MarkeSetzenputBeeperMarqueEtablierRobot Karel legt een markering neer; markeringen zijn geel
MarkeLöschenpickBeeperMarqueSuppresionRobot Karel neemt een markering op
BeendenturnOfffinirRobot Karel beëindigt zijn werk
Overzicht van Karel commando’s in GC Wizard

GC Wizard uses and understands the following colors:

Kleur (de)Kleur (en)Kleur (fr)Voorbeeld
weißwhiteblanc██████
schwarzblacknoir██████
rotredrouge██████
gelbyellowjaune██████
grüngreenvert██████
cyancyancyan██████
blaubluebleu██████
magentamagentamagenta██████
orangeorangeorange██████
braunbrownbrun██████
hellrotlight redrouge clair██████
hellgelblight yellowjaune clair██████
hellgrünlight greenvert clair██████
hellcyanlight cyancyan clair██████
hellblaulight bluebleu clair██████
hellmagentalight magentamagenta clair██████
hellorangelight orangeorange clair██████
dunkelrotdark redrouge foncé██████
dunkelgelbdark yellowjaune foncé██████
dunkelgründark greenvert foncé██████
dunkelcyandark cyancyan foncé██████
dunkelblaudark bluebleu foncé██████
dunkelmagentadark magentamagenta foncé██████
dunkelorangedark orangeorange foncé██████
dunkelbraundark brownbrun foncé██████
Overzicht van kleuren in GC Wizard

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.

Schermafdruk karel vertaler in GC Wizard

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.

Schermafdruk karel generator in GC Wizard