Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
struktogramm [2021/12/14 15:49] – student | struktogramm [2023/07/03 10:16] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Struktogramme ====== | ||
+ | ---- | ||
+ | |||
+ | ===== Einleitung ===== | ||
+ | |||
+ | |||
+ | Struktogramme oder Nassi-Schneiderman-Diagramme wurden im Jahre 1973 zur Darstellung und Beschreibung von Programmabläufen entwickelt. Dabei wird ein sequenzielles Programmcode durch genormte Strukturblöcke visuell dargestellt. Ein besonderer Vorteil von Struktogrammen ist, dass die Strukturblöcke direkt in eine gewünschte Programmiersprache umgewandelt werden können. | ||
+ | Tool zur Erstellung von Struktogrammen auf unterschiedlichen Plattformen: | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Strukturblöcke ===== | ||
+ | === Linearer Ablauf (Sequenz) === | ||
+ | |||
+ | * Jede Anweisung wird in einen rechteckigen Strukturblock geschrieben | ||
+ | * Ein leerer Strukturblock ist bei einer Sequenz nicht zulässig. Sie können jedoch bei Verzweigungen auftreten. | ||
+ | {{ : | ||
+ | |||
+ | === Verzweigung (bedingte Verarbeitung) === | ||
+ | * Der Anweisungsblock 1 wird nur dann durchgeführt, | ||
+ | {{ : | ||
+ | |||
+ | === Verzweigung (alternative Verarbeitung) === | ||
+ | * Der Anweisungsblock 1 wird nur dann ausgeführt, | ||
+ | {{ : | ||
+ | |||
+ | === Mehrfachauswahl (Verschaltete Verzweigung) === | ||
+ | * Bei einer Mehrfachauswahl werden Anweisungsblöcke nur dann ausgeführt, | ||
+ | {{ : | ||
+ | * Anweisung 1 wird ausgeführt, | ||
+ | * Anweisung 2 wird ausgeführt, | ||
+ | * Anweisung 3 wird ausgeführt, | ||
+ | * Anweisung 4 wird ausgeführt, | ||
+ | |||
+ | |||
+ | === Zählergesteuerte Schleife (Iteration, Wiederholung) === | ||
+ | * Bei einer Zählergesteuerten Schleife ist die Anzahl der Durchläufe festgelegt. | ||
+ | * Die Zähl-/ Lauf-Variable muss mit einem Startwert initialisiert, | ||
+ | * Bei jeder Iteration wird die Zähl-/ Lauf-Variable um die Zählschritte erhöht. | ||
+ | * Die Schleife kann ohne Berücksichtigung der Durchläufe mit einer break-Anweisung verlassen werden. | ||
+ | {{ : | ||
+ | Anweisung 1 wird insgesamt fünf Mal nacheinander ausgeführt, | ||
+ | |||
+ | === Abweisende Schleife (while-Schleife, | ||
+ | * Die Schleife wird so lange wiederholt, bis die Bedingung nicht mehr zutreffend ist | ||
+ | * Vor einer Schleifendurchlauf wird die Bedingung überprüft | ||
+ | * Kann mit ohne Berücksichtigung der Bedingung mit einer break-Anweisung verlassen werden | ||
+ | {{ : | ||
+ | |||
+ | === Endlosschleife | ||
+ | * Die Schleife wird endlos wiederholt und kann nur mit einer break-Anweisung verlassen werden. | ||
+ | {{ : |