Introductie
RoboMind is een educatieve programmeeromgeving waarmee op een leuke en eenvoudige manier kennis kan worden
gemaakt met de fundamenten van de informatica. Door een virtuele robot te programmeren worden al doende
de basis principes van populaire programmeermethoden bijgebracht. Daarnaast wordt door het oplossen van
specificieke opdrachten ook inzicht verkregen in de robotica en kunstmatige intelligentie.
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
Voor het programmeren van de robot is de nieuw programmeertaal 'ROBO' ontwikkeld.
Het is een kleine taal met een overzichtelijk aantal regels die geen voorkennis vereist.
Hierdoor kunnen leerlingen snel aan de slag. Toch zijn er talloze mogelijkheden om met ROBO interessante
programma’s te maken. De programmeer principes die daarbij gebruik kunnen worden vormen
de kern van de meeste andere programmeertalen.
Van oudsher werd de taal LOGO veel gebruikt voor onderwijsdoeleinden. Hierbij
beweegt een schildpad over het scherm om tekeningen
te maken. Uit onvrede over de weinige educatieve mogelijkheden van deze
schildpad, en niet zozeer over 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. De syntax van LOGO stamt namelijk uit 1968
en is hierdoor nu niet meer helemaal gebruikelijk 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 is voor het primair
onderwijs met name het schrijven van commando's om de robot door zijn omgeving te laten navigeren
wellicht het meest geschikt. In het voorgezet onderwijs kunnen dan bijvoorbeeld
programmeerstructuren behandeld worden. Voor universiteiten is het uitvoeren Turing machine
simulaties bijvoorbeeld erg geschikt.
Voor inspiratie en inzicht in de verschillende mogelijkheden van RoboMind zijn hier een aantal voorbeeld opdrachten te vinden.
De RoboMind ontwikkelomgeving
Met de RoboMind ontwikkelomgeving kunnen programma's geschreven, getest en uitgevoerd worden.
» Lees meer over
RoboMind
|