StructorizerHandbuch DE

Elemente

Hier finden Sie Erläuterungen zu den verschiedenen Elementtypen, die in ein Nassi-Shneiderman-Diagramm eingefügt werden können, sowie dazu, wie dies in Structorizer geschieht. Das rahmende Programm- (bzw. Unterroutine- oder Includable-)Element ist stets bereits vorhanden.

Der Rumpf eines jeden Algorithmus kann aus bis zu zehn standardmäßigen Elementtypen (plus einem zusätzlichen Typ) zusammengesetzt werden, die alle in der Element-Symbolleiste zur Einfügung angeboten werden:

Element-Symbolleiste
Element-Symbolleiste

Um ein Element hinzuzufügen, müssen Sie entweder ein vorhandenes Element in Ihrem Diagramm oder die anfangs leere Mitte Ihres Diagramms ausgewählt haben. Wenn Sie auf die entsprechende Schaltfläche klicken, erscheint ein Eingabeformular (der „Element-Editor"), mit dem Sie den Elementtext und einen Kommentar eingeben können. Nach dem Bestätigen wird das ausgefüllte Element unmittelbar nach dem zuvor ausgewählten Element eingefügt (siehe oben). Wenn Sie das Element vor dem ausgewählten Element platzieren möchten, halten Sie beim Klick auf das Elementsymbol in der Symbolleiste einfach die Umschalttaste gedrückt.

Elemente können auch über das Menü "Diagram › Add" oder die unter den Tastenbelegungen aufgelisteten Funktionstasten erzeugt werden.

Für eine (mehr oder weniger atomare) Aktion verwenden Sie den grundlegenden Elementtyp: Instruction (Anweisung) (Instruction-Symbol). Wenn Sie komplexe Operationen an ein anderes Diagramm delegieren möchten, fügen Sie stattdessen einen CALL (Aufruf) (CALL-Symbol) ein. Wenn die weiteren Aktivitäten von einer Bedingung oder Auswahl abhängen, fügen Sie eine IF-Anweisung (IF-Symbol) oder eine CASE-Anweisung (CASE-Symbol) ein. Diese verzweigen den Kontrollfluss.

Wenn Sie eine Gruppe von Operationen wiederholen müssen, benötigen Sie eines der Schleifenelemente: FOR (FOR-Symbol (DIN)/FOR-Symbol (Nicht-DIN)), WHILE (WHILE-Symbol), REPEAT (REPEAT-Symbol) oder ENDLESS (ENDLESS-Symbol).

Wenn Sie mehrere Teilaufgaben haben, die voneinander unabhängig sind und in beliebiger Reihenfolge oder parallel ausgeführt werden könnten, können Sie sie als Zweige eines PARALLEL-Elements (PARALLEL-Symbol) gestalten.

Wenn Sie ein fortgeschrittener Programmierer sind und eine Ausnahmebehandlung modellieren möchten, können Sie das nicht standardmäßige TRY-Element (TRY-Element-Symbol) verwenden. Eine Ausnahme kann mit einem EXIT-(Jump-)Element (Symbol für ein EXIT-Element) „ausgelöst" (oder „geworfen") werden. (Ein EXIT-(Jump-)Element (Symbol für ein EXIT-Element) kann in bestimmten Fällen auch dazu verwendet werden, außerplanmäßig aus einer Schleife oder einem Diagramm auszusteigen, obwohl dies vermieden werden sollte.)

Im jeweiligen Unterabschnitt finden Sie weitere Details.

Hinweis: In erster Linie ist die richtige Wahl und Platzierung der Elemente entscheidend.
Wenn Sie lediglich an einer symbolischen Darstellung eines Algorithmus interessiert sind, können Sie beliebigen Text in natürlicher Sprache oder Pseudocode einfüllen und die syntaktischen Erläuterungen in den Unterabschnitten ignorieren. Der Text sollte jedoch auf ähnliche Weise verstanden werden: Wenn eine Bedingung gefordert ist, sollte der Text eine Frage oder eine logische Behauptung ausdrücken.
Wenn Sie einen Algorithmus testen und exportieren möchten, sollten Sie natürlich die (noch lockeren) syntaktischen Empfehlungen einhalten.
Wenn Sie beides möchten, gibt es in Structorizer Modi, die einen kombinierten Ansatz unterstützen (z. B. Switch text/comments oder Comments plus text).