Registermaschine [RM]: RM-Software

Die RM-Software erlaubt das Erstellen von RM-Programmen. Sie funktioniert mit eingeschaltetem JavaScript in den meisten modernen Browsern.

Weitere Informationen von Inge Schwank zur Einführung in algorithmisches Denken auf
- formal-symbolischer Ebene: Registermaschine
- enaktiv-haptischer / ikonisch-dynamischer Ebene: Dynamische Labyrinthe


Implementation: Steffen Vogel
Feedback: steffen.vogel@uni-koeln.de


Definition: Baukasten RM-Programme

Sei i ∈ ℕ, i > 0. Seien weiter:
Ri die Bezeichnung für das Register i der Registermaschine;
[Ri] die Bezeichnung für den Inhalt des Registers i, dieser kann eine beliebige natürliche Zahlen sein.

Syntax

Semantik


Definition: RM-Unterprogramm

Syntax:

Semantik


Schnellstart

Es sind zwei Modi zu unterscheiden: Um zwischen diesen beiden Modi zu wechseln, muss ein (syntaktisch) korrektes RM-Programm in dem bis auf einen schwarzen Punkt freien, rechteckigen, weißen Feld eingegeben sein.
Der Wechsel erfolgt mittels des Umschalt-Buttons "Programm initialisieren" / "Programm bearbeiten", der links oben, direkt unter der Überschrift "RM-Programm" platziert ist.


RM-Programm

Register


Das Hauptprogramm benötigt mehr Register als angelegt wurden.
R1:
R2:
R3:
R4:
Registerwerte setzen auf:

Programm

.

Unterprogramme

Standardprogramme beim Initialisieren laden

Steuerung

Rechenschritte: 0

Das Programm könnte in einer Endlosschleife gefangen sein, da viele Änderungen am Rekursionskeller vorgenommen werden, ohne dass Ai oder Si aufgerufen werden. Bitte überprüfen Sie das Programm und, wenn Sie es weiter ausführen lassen möchten, klicken Sie erneut einen der Schritte-Buttons.

Das Programm versucht, ein Unterprogramm aufzurufen, das nicht definiert wurde. Bitte wechseln Sie in den "Programm bearbeiten"-Modus und definieren Sie das Unterprogramm.

Programmverlauf

(mit Rekursionskeller)

Optionen

Programme bei der Eingabe überprüfen
Anzahl der Rechenschritte anzeigen
Programmverlauf anzeigen

Programme speichern und laden

vordefinierte Unterprogramme ausgeben, falls sie beim Initialisieren geladen werden
speichern:
laden:

Vordefinierte RM-Unterprogramme

Bitte beachten Sie, dass diese vordefinierten RM-Unterprogramme mit eigenen Definitionen überschrieben werden können.

Aufruf RM-Programm Bedeutung
L<i>, Li<i> (iSi). Löschen
Ti<j> (jSjAi). Transportieren
Ki<j> (jSjAh)(hShAiAj). Kopieren
Ae<i,j> Ke<i>Ke<j>. normiertes Addieren
Me<i,j> Kh<i>(hShKe<j>). normiertes Multiplizieren

Anleitung



Letzte Änderung: 26. Juni 2018.
Copyright: Universität zu Köln
Datenschutzerklärung; Impressum