Introductie
Wat is RoboMind?
De robot
ROBO programmeertaal
De doelgroep
Ontwikkelomgeving
Arabic (العربية) Chinese (中文) Dutch (Nederlands) French (Français) English German (Deutsch) Portuguese (Português) Swedish (Svenska)

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

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 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

 

RoboMind.net - Copyright © 2005 - 2008 - Arvid Halma