Introductie
Wat is RoboMind?
De robot
ROBO programmeertaal
De doelgroep
Ontwikkelomgeving

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

all actions



# 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

 

RoboMind - Copyright © 2005 - 2016 - Research Kitchen