Ein Nassi-Shneidermann-Diagramm ist ein Diagrammtyp zur Darstellung von Programmentwürfen im Rahmen der Methode der Strukturierten Programmierung.
Da Nassi-Shneidermann-Diagramme Programmstrukturen und Kontrollstrukturen darstellen, werden sie auch als Struktogramme bezeichnet.
Die meisten der nachfolgenden Strukturblöcke können ineinander geschachtelt werden. Das aus den unterschiedlichen Strukturblöcken zusammengesetzte Struktogramm ist im Ganzen rechteckig, also genauso breit wie sein breitester Strukturblock.
- Jede Anweisung wird in einen rechteckigen Sturkturblock geschrieben.
- Die Strukturblöcke werden nacheinander von oben nach unten durchlaufen.
- Leere Strukturblöcke sind nur in Verzweigungen zulässig.
- Alternative Begriffe: Folge, Befehlsfolge, Anweisungsfolge, Anweisungsblock, Linearer Ablauf, Sequenz.
Alternative Begriffe: Verzweigung, Alternative, Selektion
- Nur wenn die Bedingung zutreffend ist, wird der Anweisungsblock 1 durchlaufen
(if)
. Trifft die Bedingung nicht zu, wird der Durchlauf ohne eine weiter Anweisung forgeführt (Austritt unten). - Alternative Begriffe: Bedingte Verarbeitung, Einfache Auswahl/Selektion, Einfache Verzweigung.
- Wenn die Bedingung Zutreffend ist, wir der erste Anweisungsblock durchlaufen. Tritt die Bedingung nicht zu, wird der zweite Anweisungsblock durchlaufen.
(if else)
- Alternative Begriffe: Einfacher Alternative, Zweifache Auswahl, Alternative Verzweigung/verarbeitung.
- Eine Verschachtelung ist im Ja und Nein Fall möglich.
- Der Wert von Variable kann bedingt auf Gleichheit aber auch auf Bereiche (größer/kleiner bei Zahlen) geprüft werden. Der entsprchend Zutreffende "Fall" mit dem zugehörigen Anweisungsblock wird durchlaufen (
switch
,select
). - Alternative Begriffe: Mehrfache Alternative, Fallauswahl, Mehrfachauswahl, Case, Select.