|
Introductie
ROBO is een simpele programmeertaal die het mogelijk
maakt met de fundamenten van informatica kennis te maken. Naast een
inleiding tot populaire programmeermethoden, verkrijg je inzicht
in de gebieden van de robotica en kunstmatige intelligentie. Dit
doe je door programma's te schrijven voor een gesimuleerde robot.
De robot
De robot heeft een aantal mogelijkheden. Zo kan
hij rondrijden, om zich heen kijken, dingen meenemen en tekenen.
Dit kan hij allemaal uitvoeren in verschillende omgevingen, die opgebouwd
zijn uit blokken.
De ROBO programmeertaal
Om ervoor te zorgen dat je snel aan de slag kan
met de onderwerpen waar het om draait, is er een nieuwe programmeertaal
geïntroduceerd genaamd
ROBO. Het is een kleine taal met een overzichtelijk aantal regels,
toegespitst op het programmeren van een robot. Toch zijn de mogelijkheden
te over om interessante programma's te maken. Ook vormen de principes
die je tegenkomt de kern voor de meeste andere programmeertalen.
Van oudsher is de taal LOGO veel gebruikt voor onderwijsdoeleinden,
waarbij je een schildpad over het scherm beweegt om tekeneningen
te maken. Uit onvrede over de weinig educatieve mogelijkheden van deze
schildpad, en niet zozeer de programmeertaal zelf, is deze nieuwe variant
bedacht. Daarbij komt dat de implementaties van verschillende omgevingen
om LOGO programma's uit te voeren vaak nogal wat te wensen overlaten. Ook
is de syntax van ROBO aangepast, aangezien die van LOGO, dat uit 1968
stamt, niet meer helemaal gebruikelijk is te noemen.
Om een idee te krijgen van een ROBO programma is
hier een simpel voorbeeld gegeven dat de robot een vierkant laat tekenen |
|
# Teken een vierkantje
verfWit()
herhaal(4)
{
vooruit(2)
rechts()
}
stopVerven()
Technische gezien valt ROBO onder de imperatieve/procedurele
programmeertalen die verreweg de meerderheid vormen binnen de informatica.
De taal bezit een aantal basisinstructies om de robot aan te sturen, herhaal-lussen,
conditionele als...dan... structuren, de mogelijkheid om zelf instructies te
definiëren
met behulp van procedures. Deze procedures mogen desgewenst recursief zijn
gedefinieerd.
Meer over de primaire acties die je kunt programmeren vind
je bij Documentatie > Basisinstructies, meer
over de grammaticale constructies vind je bij Documentatie
> Programmeerstructuren.
Wat is de doelgroep?
ROBO is bedoeld als
eerste kennismaking met programmeren zonder dat er voorkennis vereist is. Omdat er zeer uiteenlopende opdrachten kunnen worden gemaakt is de moeilijkheidsgraad naar wens aan te passen. Zo kan het primair onderwijs zich met name richten op het schrijven van commando's om de robot door zijn omgeving te laten navigeren, het voorgezet onderwijs om programmeerstructuren te behandelen en universiteiten om turing machine simulaties uit te voeren.
Hier vind een aantal voorbeeld opdrachten die als inspiratie kunnen dienen.
De RoboMind ontwikkelomgeving
De RoboMind ontwikkelomgeving biedt je vervolgens de mogelijkheid
om programma's te schrijven, testen en uit te voeren.
» Lees meer over
RoboMind
|