Video

Was ein Struktogramm ist und wie es funktioniert, erfährst du hier und im Video !

Inhaltsübersicht

Struktogramm einfach erklärt

Mit einem Struktogramm stellst du den Ablauf eines Computerprogramms auf dem Papier dar. Mit Hilfe eines Struktogramms kannst du also Algorithmen unabhängig von einer Programmiersprache aufschreiben. Das Struktogramm nennst du auch Nassi-Shneiderman-Diagramm. Die Bezeichnung stammt von den beiden Entwicklern des Struktogramms, Isaac Nassi und Ben Shneiderman.

Struktogramme wurden eingeführt, weil viele Computerprogramme mit der Zeit immer komplexer und somit auch unübersichtlicher wurden.

Die Einführung der Struktogramme wirkte diesem Problem entgegen: Mit dem Struktogramm kannst du komplexe Programmabläufe gründlich und ohne Lücken planen.  Die entstandenen Programmabläufe kannst du auch als strukturierte Programmierung bezeichnen.

Begriffserklärungen
  • Algorithmus = Eine Vorgehensweise, um ein Problem zu lösen. Durch Algorithmen werden in Einzelschritten Eingabedaten in Ausgabedaten umgewandelt.
  • DIN 66261 = Die äußere Form, in welcher das Struktogramm dargestellt wird.
  • Programmiersprache = Eine künstliche Sprache zur Verständigung zwischen Mensch und Computer. In einer Programmiersprache stellt man Verfahren zur Problemlösung in einer für den Computer verständlichen Form dar.

Was ist ein Struktogramm?

Ein Struktogramm veranschaulicht Algorithmen mit Hilfe geometrischer Formen. Ihr Grundbaustein ist das Rechteck. Rechtecke können aufeinander gestapelt und ineinander geschachtelt werden. Dabei ist jedes Rechteck mit einer elementaren Anweisung beschriftet oder es stellt eine Kontrollstruktur dar.

Kontrollstrukturen geben an, wie eine Anweisung ausgeführt werden soll. Die Anweisung kann nach einer bestimmten Reihenfolge ausgeführt werden oder es handelt sich um eine Anweisung mit bestimmter Bedingung. Beispiele für Kontrollstrukturen sind eine Verzweigung oder eine Schleife.

Struktogramme sind unabhängig von jeglichen Programmiersprachen formuliert. Dadurch kann jeder das, was im Struktogramm dargestellt wird, einfach verstehen. Zudem kann das Struktogramm als Codiervorschrift in jede Programmiersprache umgesetzt werden. Es stellt also einen wichtigen Zwischenschritt vom Problem zur Lösung dar.

Studyflix vernetzt: Hier ein Video aus einem anderen Bereich

Nach Beantwortung speichern wir deine Antwort, um Studyflix zu verbessern. Mehr dazu erfährst du in unserer Datenschutzerklärung.

Die wichtigsten Elemente eines Struktogramms

Die Grundelemente eines Struktogramms sind in Deutschland nach DIN 66261 genormt. Verschiedene Grundelemente helfen dir dabei, ein Struktogramm selbst zu erstellen.

In der Tabelle findest du rechts die Grundelemente des Struktogramms, du kannst sie auch algorithmische Grundbausteine nennen.

Algorithmischer Grundbaustein Struktogramm
Anweisung
direkt ins Video springen

Sequenz:

Beschreibt die lineare Aufeinanderfolge mehrerer Anweisungen.

direkt ins Video springen

Schleife mit Bedingung:

Bis die Bedingung erfüllt ist, wiederholt sich der Anweisungsblock.

direkt ins Video springen

Schleife mit Zähler:

Der Anweisungsblock läuft so lange durch, wie es die Bedingung angibt.

direkt ins Video springen

Endlosschleife:

Die Bedingung gibt an, dass der Anweisungsblock fortlaufend wiederholt werden soll.

direkt ins Video springen

Verzweigung mit Alternative:

Wenn eine Bedingung zutrifft, wird der ja-Block ausgeführt.
Wenn eine Bedingung nicht zutrifft, wird der nein-Block ausgeführt.

direkt ins Video springen

Verzweigung ohne Alternative:

Wenn eine Bedingung zutrifft, wird der ja- Block ausgeführt. Wenn eine Bedingung nicht zutrifft, passiert nichts.

direkt ins Video springen

Struktogramm erstellen: Sequenz

Anhand einer Sequenz kannst du mehrere Anweisungen in bestimmter Reihenfolge darstellen. Stell dir als Beispiel den folgenden Sachverhalt vor:

  • Du sollst zuerst aufräumen
  • Dann musst du lernen
  • Und danach hast du Zeit für Freizeit

Du stellst diesen Sachverhalt im Struktogramm dann so dar:

Struktogramme, Struktugramm, Was ist ein Struktogramm, Struktogramm erstellen
direkt ins Video springen
Sequenz Beispiel

Struktogramme lassen sich also auch auf alltägliche Situationen anwenden!

Struktogramm erstellen: Endlosschleife

Auch das Beispiel der Endlosschleife kannst du auf deinen Alltag anwenden: Du solltest im besten Fall jeden Tag

  • Aufstehen, 
  • in irgendeiner Weise produktiv sein, 
  • Spaß haben 
  • und wieder ins Bett gehen

Im Struktogramm kannst du den Sachverhalt dann so darstellen:

Struktogramme, Struktugramm, Was ist ein Struktogramm, Struktogramm erstellen
direkt ins Video springen
Endlosschleife Beispiel

Setz dich aber nicht unter Druck, es muss nicht immer jeder Tag nach diesem Schema ablaufen.

Struktogramm erstellen: Verzweigung

Im echten Leben begegnen dir oft Situationen, in denen Entscheidungen getroffen werden müssen. Diese Entscheidungen hängen oftmals von gewissen Bedingungen ab. Stell dir als Beispiel den folgenden Sachverhalt vor:

  • Du stehst mit deinem Fahrrad an einer roten Ampel
  • Du darfst erst dann fahren, wenn die rote Ampel grün wird
  • Bleibt die Ampel weiterhin rot, so musst du stehen bleiben

Diesen Sachverhalt kannst du auch in einem Struktogramm darstellen.

Struktogramme, Struktugramm, Was ist ein Struktogramm, Struktogramm erstellen
direkt ins Video springen
Verzweigung mit Alternative Beispiel

Durch das Struktogramm erkennst du auf den ersten Blick, was in welcher Situation zu tun ist! 

Sortieralgorithmen 

Neben den normalen Algorithmen gibt es auch noch die sogenannten Sortieralgorithmen. Um auch zu verstehen, was es mit diesen auf sich hat, kannst du dir unser passendes Video zu den Sortieralgorithmen anschauen!

Zum Video: Sortieralgorithmen
Zum Video: Sortieralgorithmen

Struktogramm — häufigste Fragen

(ausklappen)
  • Was ist eine Verzweigung?
    Eine Verzweigung ist ein Teil im Struktogramm, bei dem je nach Bedingung unterschiedliche Anweisungsblöcke ausgeführt werden. Trifft die Bedingung zu, läuft der „Ja“-Block. Trifft sie nicht zu, läuft entweder ein „Nein“-Block (mit Alternative) oder es passiert nichts (ohne Alternative).
  • Wie erstellt man ein Struktogramm?
    Ein Struktogramm erstellt man, indem man den Ablauf in Schritte zerlegt und jeden Schritt als beschriftetes Rechteck einträgt. Anweisungen werden in der richtigen Reihenfolge untereinander gestapelt (Sequenz). Wiederholungen werden als Schleife und Entscheidungen als Verzweigung mit einer Bedingung in einem eigenen Block dargestellt.
  • Was ist der Unterschied zwischen einer Schleife mit Bedingung und einer Schleife mit Zähler im Struktogramm?
    Eine Schleife mit Bedingung wiederholt einen Anweisungsblock, bis eine Bedingung erfüllt ist. Eine Schleife mit Zähler wiederholt den Block so lange, wie es eine Zählvorgabe beziehungsweise Zählbedingung angibt, also wenn die Anzahl der Durchläufe festgelegt ist. Beide Schleifen werden als eigener, eingerahmter Block gezeichnet.
  • Wie kann man online ein Struktogramm zeichnen?
    Online kann man ein Struktogramm zeichnen, indem man ein Diagramm-Tool oder einen Struktogramm-Editor im Browser nutzt und dort Rechtecke als Bausteine anordnet. Danach werden die Anweisungen als Text in die Kästchen geschrieben und Verzweigungen oder Schleifen als geschachtelte Blöcke aufgebaut. Am Ende lässt sich das Diagramm meist als Bild oder PDF speichern.

Algorithmen verstehen

Ein Struktogramm ist eine einfache Zeichnung für einen Algorithmus und gehört damit zu den Grundlagen der Informatik. Du beschreibst klare Schritte vom Start bis zum Ende und hältst fest, wann etwas nacheinander passiert, wann etwas wiederholt wird und wann eine Entscheidung nötig ist. So erkennst du schneller, welche Anweisungen zusammengehören und wie Bedingungen den Ablauf ändern. Weitere Videos dazu findest du in unserem Informatikbereich.

Lernen lohnt sich! Entdecke hier deine Chancen.