Struktogramm: die wichtigsten Grundlagen mit einfachen Beispielen

Inhalt

  1. Grundlagen Struktogramm
  2. Die wichtigsten Strukturblöcke
  3. Strukturblöcke ausführlich erklärt
  4. Beispiel-Struktogramm

1. Grundlagen Struktogramm

Das Struktogramm, auch Nassi-Shneiderman-Diagramm genannt, ist ein Diagrammtyp aus der strukturierten Programmierung um geplante Programme strukturiert, bzw. als Entwurf, darzustellen. Das Nassi-Shneiderman-Diagramm ist nach der DIN 66261 genormt.

2. Die wichtigsten Strukturblöcke

Übersicht: Strukturblöcke

Zu den wichtigsten Strukturblöcken, oder auch Symbolen, gehören der Anweisungsblock, Verzweigungen und Schleifen

3. Strukturblöcke ausführlich erklärt

Anweisungsblock

Eine Anweisung wird meist zu Beginn der Programmlogik verwendet. Hiermit werden Variablen, Eingaben oder Berechnungen initialisiert, übergeben bzw. durchgeführt.

Anweisungen werden in rechteckigen Blöcken dargestellt und können beliebig aneinander gesetzt werden.

Verzweigungen

Verzweigungen kennen wir aus der Programmierung sämtlicher Programmiersprachen als Fallunterscheidungen oder auch Bedingungen, bzw. bedingte Anweisungen.

Wie also auch bei Bedingungen gibt es zwei Fälle, True oder False, im Fall von Struktogrammen Ja oder Nein. Unter der jeweiligen Ja- bzw. Nein-Abzweigung folgen dann weitere Schritte mit einer Ausgabe oder einer/mehrerer verschachtelter Verzweigung/en.

Schleifen

Bei den Schleifen unterscheidet man bei Struktogrammen zwischen drei Arten. Es gibt die kopfgesteuerte Schleife (üblicherweise while-Schleife), bei die Bedingung zur Wiederholung zuerst, also am Anfang geprüft wird.

Bei der fußgesteuerten Schleife (üblicherweise do-while-Schleife) wird der Programmteil erstmal durchlaufen und zum Ende auf die erfüllte Bedingung geprüft. Daher müssen diese beiden Schleifentypen grafisch klar unterschieden werden, indem die rechtsstehende Anweisung entweder über oder unter dem Kopf beginnt.

Die Zählergesteuerte Schleife (üblicherweise for-Schleife) wird mit einer Zählvariable, dem Start- und Endwert sowie der Schrittweite im Schleifenkopf beschrieben.

Im unten stehenden Beispiel „Notenschnitt“ nutze ich die Zählschleife, nur dass in diesem Fall die Schrittweite nicht im Schleifenkopf gesetzt wurde, sondern am Ende die Zählvariable nach jedem Durchlauf hochgezählt wird.

4. Beispiel-Struktogramm

Als erstes Beispiel soll ein Programm zur Berechnung der Durchschnittsnote und Ausgabe, ob mit der eingegebenen Note die Prüfung bestanden worden wäre, visualisiert werden.

Beispiel 1: Notenschnitt

Struktogramm mit Abfrage nach bestandener Prüfung und Ausgabe des Notendurchschnitts aus 10 eingetragenen Noten

© All rights reserved.

Supported by