struktogramm / nassi-sneiderman-diagramm
Post on 14-Jun-2015
754 Views
Preview:
DESCRIPTION
TRANSCRIPT
Struktogramm(Na~si-Shneiderman-Diagramm)
Die Alternative zum PAPist das Struktogramm. Es befolgt im Gegensatz zum PAP die wesentlichen Grundsätze der strukturierten Programmierung (daher auch der Name). Die Struktogrammestellen somit die modernere Variante zur DarstellWlg von Ablaufstrukturen im Sinne des Software-Engineering dar. Folgende Ablaufstrukturen werden hierbei Wlterschieden:
IAblaufstruktuten II
I I I IFolgestruktur Auswahlstruktur Wiederholungs- Unterprogramm-
struktur struktur
Diese Strukturen können bei der BeschreibWlg der LÖSWlg hintereinander oder auch geschachteltangeordnet werden. Die nachstehende Tabelle gibt einen kurzen überblick über Die Ab-laufstrukturen. ~
Struktogramm(nach DIN 66261)
Anweisung 1
Anweisung 2
Anweisung 3
Ablaufstruktur
Folgestruktur
Die Folgestruktur ist gekennzeichnet durch aufeinander folgende Anweisungen, wobei Anweisung fur Anweisung der reihenach ausgefuhrt wird (lineareStruktur). Jede Anweisung wirdgenau einmal ausgefuhrt.
PAP(nach DIN 66001)
t-----------------I-------------.I-------------IEinseitige Auswahlstruktur
Anweisung(en)
Bei der einseItIgen Auswahlstruktur wird in Abhängigkeit von einer Bedingung eineAnweisung bzw. ein Anweisungsblock durchlaufen (z.B.wenn die Bedingung erfullt ist).Im anderen Fall ist keine Anweisung vorgesehen. Der zugehörigeBlock bleibt leer.
Zweiseitige Auswahlstruktur
ja
Anweisung(en)
nein
Anwcisung(cn)
nem
Anwcisung(cn)
Die zweiseitige Auswahl ermöglicht es, in Abhängigkeit von einer Bedingung zwischen zweiAnweisungen bzw. Anweisungsblöcken zu wählen. Je nach Zutreffen der Bedingung wird entweder der Ja-Zweig oder derNein-Zweig durchlaufen.
ja
Anweisung(en)
nein
Anwcisung(en)
Struktogramm (Nassi-Sneiderman-Diagramm)
Seite 1 von 3
--------------~------- -~--------_. _ --- ---- __ ----- --- _ _ ---- -------_._-_..__._------ ---_.__..__._--_..__ •...._._ _-_..-
Mebrfacbauswabl
Anweisung(en)
3
Anweisung(en)
2
Anweisung(en)
1
Bei der Mehrfachauswahl sindAuswahlstrulcturen geschachteltangeordnet.
Anweisung(en)
3
Anweisung(en)
2
Anweisung(en)
1
AnweiSWlg(en)
1
AnweiSWlg(en)
2
AnweiSWlg(en)
3
AnweiSWlg(en)
n
FaUabfrage
Die Fallabfrage - auch Fallunterscheidung genannt - stellt einevereinfachte Fonn der mehrseitigen Auswahl dar. Sie bietet sichinsbesondere fur die Menütechnik an.
8-1
AnweiSWlg(en)
1
AnweisWlg(en)
2
AnweislUlg(en)
3
AnweisWlg(en)
n
solange Bedingung erfullt,wiederhole
Anweisung(en)
kopfgesteuerteWiederholungsstruktur
Wiederholungsstruktur mit vorausgehender Bedingungsprüfung(abweisende Schleife). Vor demerstmaligen und allen weiterenDurchläufen des Schleifenkörpers erfolgt die Bedingungsprüfung. Ist die Bedingung erfullt,werden die Anweisungen desSchleifenkörpers ausgefuhrt.
Anweisung(en)
wiederholebis Bedingung erfullt
fußgesteuerteWiederholungsstruktur
Wiederholungsstrulctur mit nachfolgender Bedingungsprüfung(nichtabweisende Schleife). DieAnweisungen im Schleifenkörperwerden solange wiederholt, bisdie gesetzte Abbruchbedingungerfullt ist. Im Gegensatz zur abweisenden Schleife wird derSchleifenkörper mindestens eInmal durchlaufen.
_.._.._--_•...------_._---_._----_.._---_..-._._------_ - .._----- .---_.._.._-_.-.._.._._.__._ _----_.._._._ _ -_._ _.._..__._----_._ _._-_.__ _.. --_._------.-._--_._----_ _-_._ .._.._._------_._-_ __.__. ..._ _._ .._.._.._...•- __.
Struktogramm (Nassi-Sneiderman-Diagramm)
Seite 2 von 3
,------------------,,------------------y--------------------.
von Anfangswert bis Endwertwiederhole
Anweisung(en)
zählergesteuerteWiederholungsstruktur
Geschlossene. zählergesteuerteSchleife.Bei dieser Schleifenstruktur istdie Anzahl der Schleifendurchläufe festgelegt und wird durcheinen Zähler kontrolliert. DieAnzahl der Durchläufe kanndurch den Benutzer festgelegtoder durch das Programm gesteuert werden .
I
Anfangswertschrittweise 1
Endwert
Anweisung(en)
Ende
Unterprogrammstrukturen
Unterprogramme werden dann eingesetzt. wennsich die darin enthaltenen Anweisungen währenddes Programmablaufes häufig wiederholen (z.B.Anzeige von Bildschirmmasken, gleichartige Berechnungen usw.). Das Unterprogramm brauchtnur einmal codiert zu werden. kann aber an mehreren Stellen des Programms aufgerufen werden.Das Hauptprogramm wird dadurch übersichtlicher.die Pflege und Wartung erleichtert. Die Unterprogrammtechnik unterstützt.· die Prinzipien derStrukturierung. Modularisierung und Mehrfachverwendung.
Anweisung 1
IAnweisung 2
Unterprogramm - IAnweisung 3
IAnweisung nl'---
Struktogramm (Nassi-Sneiderman-Diagramm)
Seite 3 von 3
top related