Niki der Roboter

Niki der Roboter

Mit Niki – der Roboter (oft auch Niki oder NIKI) wird eine Gruppe von Programmen bezeichnet, die auf der von Richard E. Pattis entwickelten Idee von „Karel, the robot“[1] basieren. Es handelt sich um bewusst rudimentär gehaltene Programmiersprachen (sogenannte Minisprachen), die den Einstieg in die Algorithmik erleichtern sollen. Programmiert wird ein virtueller Roboter, der sich auf einem schachbrettartigen Feld bewegt und Gegenstände aufnehmen und abladen kann. Die Programmierung gibt Einsteigern einen ersten Einblick in die Welt der prozeduralen Programmierung.

Auf Grund der einfachen Bedienung und des begrenzten Befehlssatzes ist Niki für den Einstieg in die Programmierung gut geeignet, insbesondere zum Erlernen der Programmiersprache Pascal.

Inhaltsverzeichnis

Der Roboter

Der Roboter ist nur mit den nötigsten Fähigkeiten ausgestattet. Er kann sich nach links drehen, einen Schritt vorwärts bewegen, einen Gegenstand aufheben und einen Gegenstand abgeben. Kompliziertere Bewegungen können über die Kombination der einfachen Befehle erreicht werden.

Die Sprache

Die Sprache ist angelehnt an Pascal, jedoch wurden Sprachumfang von Niki stark reduziert, um die Anfangsschwierigkeiten beim Erlernen der Programmierung möglichst gering zu halten.

Die Niki-Sprache umfasst Prozeduren, Rekursion, die Wiederholungsanweisungen Repeat Until und WHILE DO, und die Verzweigung IF THEN ELSE. Eine große Bedeutung hat dabei die frühe Einführung des Prozedur-Konzepts. Damit können die wenigen Niki-Anweisungen vor, drehe_links, nimm_auf und gib_ab wirkungsvoll erweitert werden.

Die Modi

Es gibt zwei Modi, mit welchen der kleine Roboter Niki gesteuert werden kann. Nämlich die Handsteurung und die Programmsteuerung:

Handsteuerung

v  gehe einen Schritt nach vorne
d  Drehung um 90° nach links
n  nimm einen Gegenstand auf
g  gib einen Gegenstand ab

Programmsteuerung

Der Aufbau eines Programms ist gleich wie in Pascal:

Kommentare beginnen mit { und enden mit }.

PROGRAM <programm-name>;

PROCEDURE drehe_rechts;
   BEGIN
       drehe_links;
       drehe_links;
       drehe_links
   END;

BEGIN
   vor;
   drehe_rechts;
   {usw.}
END.

Die Befehle, um den Roboter anzusprechen:

Befehl Beschreibung
vor gehe einen Schritt nach vorne
drehe_links Drehung um 90° nach links
nimm_auf nimm einen Gegenstand auf
gib_ab gib einen Gegenstand ab

Variationen

Neben Niki - der Roboter gibt es noch eine Vielzahl von Variationen der gleichen Idee. Neben dem Urahn Karel, the robot [2] sind vor allem Hamster [3], Kara, der Käfer [4] und Robi, der Roboter [5] bekannt. Deutlich komplexer ist die Programmiersprache Logo, basiert aber auf den gleichen Grundlagen ("Turtle-Steuerung").

Literatur

  • Alfred Hermes, Dieter Stobbe et al. Eine Einführung in die Algorithmik mit dem Modell Niki der Roboter in: Neue Technologien Heft 1.2, Hrsg. Landesinstitut für Schule und Weiterbildung, Soest 1985.
  • Alfred Hermes, Dieter Stobbe. Informatik Eins. Ernst Klett Verlag, Stuttgart 1988. ISBN 3-12-738400-9

Quellen

  1. * Richard E. Pattis. Karel The Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons, 1981. ISBN 0471597252
  2. Roland H. Untch, Sprachgrundlage C/C++, http://www.mtsu.edu/~untch/karel/index.html
  3. Dietrich Boles, Sprachgrundlage Java, http://www.java-hamster-modell.de/
  4. Sprachgrundlage Java, http://www.swisseduc.ch/informatik/karatojava/kara/
  5. Sprachgrundlage JavaScript, http://scholl.be.schule.de/faecher/inform/material/robi/

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Niki - der Roboter — Mit Niki – der Roboter (oft auch Niki oder NIKI) wird eine Gruppe von Programmen bezeichnet, die auf der von Richard E. Pattis entwickelten Idee von „Karel, the robot“[1] basieren. Es handelt sich um bewusst rudimentär gehaltene… …   Deutsch Wikipedia

  • Niki – der Roboter — Mit Niki – der Roboter (oft auch Niki oder NIKI) wird eine Gruppe von Programmen bezeichnet, die auf der von Richard E. Pattis entwickelten Idee von „Karel, the robot“[1] basieren. Es handelt sich um bewusst rudimentär gehaltene… …   Deutsch Wikipedia

  • Niki — ist ein Vorname, siehe Niki (Vorname) eine Lern Programmiersprache: Niki – der Roboter eine Stadt auf Hokkaidō: Niki (Hokkaidō) ein Dorf an der griechisch mazedonischen Grenze: Niki (Griechenland) eine von Niki Lauda gegründete Fluggesellschaft,… …   Deutsch Wikipedia

  • NIKI — Nicki bzw. Nikki ist der Künstler oder Vorname von Nicki (Sängerin) (* 1966), deutsche Sängerin Nikki Bull (* 1981), englischer Fußballtorhüter Nikki Cox (* 1978), US amerikanische Schauspielerin Nikki Reed (* 1988), US amerikanische… …   Deutsch Wikipedia

  • Liste der Bewohner Entenhausens — In dieser Aufstellung werden Bewohner aus der fiktiven Stadt Entenhausen in Disney Comics wie den Micky Maus Heften, Lustigen Taschenbüchern und Filmen beschrieben. Vorherrschend sind zwei Gruppen, einerseits der Clan um Donald Duck, andererseits …   Deutsch Wikipedia

  • Programmiersprachen für Kinder — sind als Lerninstrumente konzipiert, mit denen Kinder im Vorschul und Schulalter sich spielerisch mit der Funktionsweise und den Prinzipien der Entwicklung von Computer Software vertraut machen können. Programmiersprachen für Kinder sind… …   Deutsch Wikipedia

  • Kara (Programmierumgebung) — KaraToJava Kara, ein Marienkäfer in einer 2D Welt …   Deutsch Wikipedia

  • Robot Karol — ist eine Programmierumgebung für eine gleichnamige in einfachem Deutsch gehaltene Programmiersprache. Sie wurde entwickelt, um Schüler, mit Hilfe der Programmierung von einfachen virtuellen Robotern, an die Algorithmik heranzuführen.… …   Deutsch Wikipedia

  • KaraToJava — Kara, ein Marienkäfer in einer 2D Welt …   Deutsch Wikipedia

  • Niklaus Wirth — Niklaus Wirth, 2005 Niklaus Wirth (* 15. Februar 1934 in Winterthur, Schweiz) ist ein Schweizer Informatiker. Er entwickelte unter anderem die Programmiersprache Pascal, eine der bekanntesten Programmiersprachen. Inha …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”