Eine kurze Einführung in NIKI

+++Diese Seite wurde erstellt von:           Einleitung: Lino Poosch           Befehle & Kontrollstrukturen: Elena Volossova und Frank Obermeyer           Beispiel: Soraya Hoppe und Theresia Wong           Bilder: Tsun Kit Wong           Design (Version a): Florian Wendler           Design (Version b): Tsun Kit Wong+++                     +++Version a+++
Einleitung
Befehle
Kontrollstrukturen
Beispiel
Bilder

Einleitung

NIKI ist ein Programm das es dem Anwender ermöglicht das Programmieren in Pascal zu erlernen. Es ist einfach anzuwenden und verspricht dadurch den Nutzer zu motivieren anstatt ihn zu langweilen.
Verzichtet wird dabei auf jegliche Daten und Variablen, denn der Sinn des Programms liegt im direkten Anwenden der Algorithmik. Desweiteren ist der Sprachumfang im Vergleich zu Pascal erheblich verringert, so dass man Problemstellungen einfacher lösen kann und so ein eher spielerischer Einstieg in das Programmieren gewährleistet ist. Man kann im Programm mit Prozeduren, Rekursion, den Wiederholungsanweisungen WIEDERHOLE BIS und SOLANGE TUE und der Verzweigung FALLS DANN SONST arbeiten. Dabei ist von Beginn an das Arbeiten mit Prozeduren von großer Bedeutung um NIKI's Anweisungen: vor, drehe_links, drehe_rechts, gib_ab und nimm_auf sinnvoll erweitern zu können.


zurück

Befehle

Befehl Aktion
vor; Niki bewegt sich einen Schritt vorwärts.
drehe_rechts; Niki dreht sich um 90° nach rechts.
drehe_links; Niki dreht sich um 90° nach links.
nimm_auf; Niki hebt einen Stein auf.
gib_ab; Niki legt einen Stein ab.


zurück

Kontrollstrukturen

Bedingungen Aktion
SOLANGE ... TUE

(Pre-Check)
Dieser Sensor prüft vor der Ausführung eines Befehls ob der geforderte Zustand gegeben ist.
WIEDERHOLE ... BIS

(Post-Check)
Dieser Sensor prüft nach der Ausführung des/eines Befehls ob der geforderte Zustand erfüllt ist.
FALLS ... DANN

(Einseitige Fallunterscheidung)
Niki führt den Befehl aus wenn der geforderte Zustand erfüllt ist.

Falls der Zustand nicht erfüllt ist, endet das Programm.
FALLS ... DANN

SONST

(Zweiseitige Fallunterscheidung)
Niki führt den Befehl aus wenn der geforderte Zustand erfüllt ist.

Falls der Zustand nicht erfüllt ist,tritt der Sonst-Fall ein und der alternative Befehl wird ausgeführt.


zurück

Beispiel

PROGRAMM flur;
PROZEDUR um_drehen;
BEGINN
  drehe_rechts;
  drehe_rechts;
ENDE;
PROZEDUR auf_nehmen;
BEGINN
  drehe_links;
  vor;
  vor;
  um_drehen;
  SOLANGE platz_belegt TUE
    nimm_auf;
ENDE;
PROZEDUR ab_legen;
BEGINN
  WIEDERHOLE
    vor;
    vor;
    drehe_links;
    vor;
    gib_ab;
    um_drehen;
    vor;
    drehe_links;
  BIS NICHT vorne_frei;
ENDE;
Prozedur kehre_zurueck;
BEGINN
  um_drehen;
  WIEDERHOLE
    vor;
  BIS NICHT vorne_frei;
  um_drehen;
ENDE;
BEGINN {Hauptprogramm}
  auf_nehmen;
  vor;
  vor;
  drehe_links;
  ablegen;
ENDE.


zurück

Bilder


das ist Niki.
mehrere Paletten
eine Palette
senkrechtes Hindernis
waagerechtes Hindernis


zurück