struktogramm / nassi-sneiderman-diagramm

3
Struktogramm (N Diagramm) Die Alternative zum PAPist das Struktogramm. Es befolgt im Gegensatz zum PAP die wesentli- chen Grundsätze der strukturierten Programmierung (daher auch der Name). Die Struktogramme stellen somit die modernere Variante zur DarstellWlg von Ablaufstrukturen im Sinne des Soft- ware-Engineering dar. Folgende Ablaufstrukturen werden hierbei Wlterschieden: I Ablaufstruktuten I I I I I I Folgestruktur Auswahlstruktur Wiederholungs- Unterprogramm- struktur struktur Diese Strukturen können bei der BeschreibWlg der LÖSWlg hintereinander oder auch geschachtelt angeordnet werden. Die nachstehende Tabelle gibt einen kurzen überblick über Die Ab- laufstrukturen. Struktogramm (nach DIN 66261) Anweisung 1 Anweisung 2 Anweisung 3 Abla ufstruktur Folgestruktur Die Folgestruktur ist gekenn- zeichnet durch aufeinander fol- gende Anweisungen, wobei An- weisung fur Anweisung der reihe nach ausgefuhrt wird (lineare Struktur). Jede Anweisung wird genau einmal ausgefuhrt. PAP (nach DIN 66001) t-----------------I-------------.I-------------I Einseitige Auswahlstruktur Anwei- sung(en) Bei der einseItIgen Aus- wahlstruktur wird in Abhängig- keit von einer Bedingung eine Anweisung bzw. ein Anwei- sungsblock durchlaufen (z.B. wenn die Bedingung erfullt ist). Im anderen Fall ist keine Anwei- sung vorgesehen. Der zugehörige Block bleibt leer. Zweiseitige Auswahlstruktur ja Anwei- sung(en) nein Anwci- sung(cn) nem Anwci- sung(cn) Die zweiseitige Auswahl ermög- licht es, in Abhängigkeit von ei- ner Bedingung zwischen zwei Anweisungen bzw. Anweisungs- blöcken zu wählen. Je nach Zu- treffen der Bedingung wird ent- weder der Ja-Zweig oder der Nein-Zweig durchlaufen. ja Anwei- sung(en) nein Anwci- sung(en) Struktogramm (Nassi-Sneiderman-Diagramm) Seite 1 von 3

Upload: noam2show

Post on 14-Jun-2015

750 views

Category:

Documents


1 download

DESCRIPTION

Nassi-Sneiderman-Diagram HowTo

TRANSCRIPT

Page 1: Struktogramm / Nassi-Sneiderman-Diagramm

Struktogramm(Na~si-Shneiderman-Diagramm)

Die Alternative zum PAPist das Struktogramm. Es befolgt im Gegensatz zum PAP die wesentli­chen Grundsätze der strukturierten Programmierung (daher auch der Name). Die Struktogrammestellen somit die modernere Variante zur DarstellWlg von Ablaufstrukturen im Sinne des Soft­ware-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 gekenn­zeichnet durch aufeinander fol­gende Anweisungen, wobei An­weisung fur Anweisung der reihenach ausgefuhrt wird (lineareStruktur). Jede Anweisung wirdgenau einmal ausgefuhrt.

PAP(nach DIN 66001)

t-----------------I-------------.I-------------IEinseitige Auswahlstruktur

Anwei­sung(en)

Bei der einseItIgen Aus­wahlstruktur wird in Abhängig­keit von einer Bedingung eineAnweisung bzw. ein Anwei­sungsblock durchlaufen (z.B.wenn die Bedingung erfullt ist).Im anderen Fall ist keine Anwei­sung vorgesehen. Der zugehörigeBlock bleibt leer.

Zweiseitige Auswahlstruktur

ja

Anwei­sung(en)

nein

Anwci­sung(cn)

nem

Anwci­sung(cn)

Die zweiseitige Auswahl ermög­licht es, in Abhängigkeit von ei­ner Bedingung zwischen zweiAnweisungen bzw. Anweisungs­blöcken zu wählen. Je nach Zu­treffen der Bedingung wird ent­weder der Ja-Zweig oder derNein-Zweig durchlaufen.

ja

Anwei­sung(en)

nein

Anwci­sung(en)

Struktogramm (Nassi-Sneiderman-Diagramm)

Seite 1 von 3

Page 2: Struktogramm / Nassi-Sneiderman-Diagramm

--------------~------- -~--------_. _ --- ---- __ ----- --- _ _ ---- -------_._-_..__._------ ---_.__..__._--_..__ •...._._ _-_..-

Mebrfacbauswabl

Anwei­sung(en)

3

Anwei­sung(en)

2

Anwei­sung(en)

1

Bei der Mehrfachauswahl sindAuswahlstrulcturen geschachteltangeordnet.

Anwei­sung(en)

3

Anwei­sung(en)

2

Anwei­sung(en)

1

Anwei­SWlg(en)

1

Anwei­SWlg(en)

2

Anwei­SWlg(en)

3

Anwei­SWlg(en)

n

FaUabfrage

Die Fallabfrage - auch Fallunter­scheidung genannt - stellt einevereinfachte Fonn der mehrseiti­gen Auswahl dar. Sie bietet sichinsbesondere fur die Menütech­nik an.

8-1

Anwei­SWlg(en)

1

Anwei­sWlg(en)

2

Anwei­slUlg(en)

3

Anwei­sWlg(en)

n

solange Bedingung erfullt,wiederhole

Anweisung(en)

kopfgesteuerteWiederholungsstruktur

Wiederholungsstruktur mit vor­ausgehender Bedingungsprüfung(abweisende Schleife). Vor demerstmaligen und allen weiterenDurchläufen des Schleifenkör­pers erfolgt die Bedingungsprü­fung. Ist die Bedingung erfullt,werden die Anweisungen desSchleifenkörpers ausgefuhrt.

Anweisung(en)

wiederholebis Bedingung erfullt

fußgesteuerteWiederholungsstruktur

Wiederholungsstrulctur mit nach­folgender Bedingungsprüfung(nichtabweisende Schleife). DieAnweisungen im Schleifenkörperwerden solange wiederholt, bisdie gesetzte Abbruchbedingungerfullt ist. Im Gegensatz zur ab­weisenden Schleife wird derSchleifenkörper mindestens eIn­mal durchlaufen.

_.._.._--_•...------_._---_._----_.._---_..-._._------_ - .._----- .---_.._.._-_.-.._.._._.__._ _----_.._._._ _ -_._ _.._..__._----_._ _._-_.__ _.. --_._------.-._--_._----_ _-_._ .._.._._------_._-_ __.__. ..._ _._ .._.._.._...•- __.

Struktogramm (Nassi-Sneiderman-Diagramm)

Seite 2 von 3

Page 3: Struktogramm / Nassi-Sneiderman-Diagramm

,------------------,,------------------y--------------------.

von Anfangswert bis Endwertwiederhole

Anweisung(en)

zählergesteuerteWiederholungsstruktur

Geschlossene. zählergesteuerteSchleife.Bei dieser Schleifenstruktur istdie Anzahl der Schleifendurch­läufe festgelegt und wird durcheinen Zähler kontrolliert. DieAnzahl der Durchläufe kanndurch den Benutzer festgelegtoder durch das Programm ge­steuert 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 Be­rechnungen usw.). Das Unterprogramm brauchtnur einmal codiert zu werden. kann aber an mehre­ren Stellen des Programms aufgerufen werden.Das Hauptprogramm wird dadurch übersichtlicher.die Pflege und Wartung erleichtert. Die Unterpro­grammtechnik unterstützt.· die Prinzipien derStrukturierung. Modularisierung und Mehrfach­verwendung.

Anweisung 1

IAnweisung 2

Unterprogramm - IAnweisung 3

IAnweisung nl'---

Struktogramm (Nassi-Sneiderman-Diagramm)

Seite 3 von 3