DynaStruct
DynaStruct
Automatische Ausführung von Struktogrammen
Das Programm eignet sich zur Erstellung von Struktogramme (auch: Nassi-Shneiderman-Diagramme). Neben der Erstellung des Diagramms bietet DynaStruct die Möglichkeit, das Struktogramm in einer integrierten Laufzeitumgebung direkt auszuführen.
•Die Ausführungsumgebung führt Buch über die Ausgaben und nimmt Texteingaben entgegen. Optional wird die Variablenbelegung vom Programm mitgeschrieben
•Neben der normalen Ausführung des Struktogramms gibt es einen Einzelschrittmodus.
•DynStruct beherrscht die Befehle für Turtle-Grafik (ohne Code-Erzeugung)
•Fehlermeldungen vor und während der Ausführung helfen bei syntaktischen und semantischen Fehlern.
•In den Textfeldern bei der Wertzuweisung und den Bedingungen können mathematische Terme verwendet werden. Dabei sind die folgenden Zeichen erlaubt: +,-,*,/ (Grundrechenarten), % (Modulo) und | (Division ohne Rest).
•Ausgaben können mit einem „+“ aneinandergehängt werden: „Betrag“+brutto.
Dynamische Struktogramme mit DynaStruct
Dieses Programm hat seine Einschränkungen, aber in manchen Unterrichtsstunden möchte ich es nicht missen. Es eignet sich im Unterricht zur Praktischen Informatik im Übergang von der Modellierung mit Struktogrammen zur Kodierung in Java oder Python.
Download
Diese Version ist für Schülerinnen und Schüler kostenlos. Wer sie im Unterricht einsetzen möchte, möge sich mit mir in Verbindung setzen (schillo/at/virtosphere.de).
Systemvoraussetzungen: min. Java 1.4.
Windowsbenutzer bitte beachten: Windows installiert nicht automatisch Java, d.h. dies muss zunächst von hier heruntergeladen und installiert werden („JDK 6.0“).
Neu: web-basierte Alternative DynaStrukt 2.0
Hier kann eine neue Version ausprobiert werden, die komplett web-basiert ist und auch laden, speichern und drucken unterstützt. Vielen Dank an Markus Thömmes für die Bereitstellung!
Version 0.4.2
Automatische Codeerzeugung für Java und Python
DynaStruct erzeugt auf Knopfdruck den zum Struktogramm funktional gleichen Java- oder Python-Code. Diesen Code kann man kopieren, in einen Editor einfügen und ganz in der für Java bzw. Python passenden Laufzeitumgebung starten.
Einschränkungen
Diese Software ist im alpha-Stadium, sie enthält möglicherweise Fehler/fehlende Funktionalität (kein Speichern, Drucken, drag ´n drop und undo). Es können nur Variablen mit Fließkommazahlen verwendet werden (keine Felder, keine Zeichenkettten).