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.


  1. Die Ausführungsumgebung führt Buch über die Ausgaben und nimmt Texteingaben entgegen. Optional wird die Variablenbelegung vom Programm mitgeschrieben

  2. Neben der normalen Ausführung des Struktogramms gibt es einen Einzelschrittmodus.

  3. DynStruct beherrscht die Befehle für Turtle-Grafik (ohne Code-Erzeugung)

  4. Fehlermeldungen vor und während der Ausführung helfen bei syntaktischen und semantischen Fehlern.

  5. 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).

  6. 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).

  1. DynaStruct für Mac OS X

  2. DynaStruct für Windows und Linux

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