04.01.2015 Aufrufe

Struktogramme Grundlagen - auf informatikZentrale.de

Struktogramme Grundlagen - auf informatikZentrale.de

Struktogramme Grundlagen - auf informatikZentrale.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Struktogramme</strong> <br />

<strong>Grundlagen</strong> <br />

www.informatikzentrale.<strong>de</strong>


Definition<br />

<strong>Struktogramme</strong> ("Nassi-Shnei<strong>de</strong>rman-Diagramm") stellen<br />

Programmstrukturen dar. Genormt nach DIN 66261.<br />

Beispiel:<br />

unterrichtsstun<strong>de</strong>Durchfuehren()<br />

www.informatikzentrale.<strong>de</strong>


Definition<br />

<strong>Struktogramme</strong> ("Nassi-Shnei<strong>de</strong>rman-Diagramm") stellen<br />

Programmstrukturen dar. Genormt nach DIN 66261.<br />

Beispiel:<br />

unterrichtsstun<strong>de</strong>Durchfuehren()<br />

Wo liegt <strong>de</strong>r Fehler in diesem Struktogramm<br />

www.informatikzentrale.<strong>de</strong>


1. Anweisungen<br />

Anweisungen wer<strong>de</strong>n als Rechteck ("Strukturblock")<br />

dargestellt:<br />

Die Strukturblöcke wer<strong>de</strong>n von oben nach unten durchl<strong>auf</strong>en.<br />

fehlermeldungAusgeben()<br />

www.informatikzentrale.<strong>de</strong>


2. Verzweigungen ("if ... else if ... else ...")<br />

Einfache Auswahl<br />

(ein leerer Strukturblock (rechts))<br />

Zweifache Auswahl<br />

(kein leerer Strukturblock)<br />

www.informatikzentrale.<strong>de</strong>


2. Verzweigungen ("if ... else if ... else ...")<br />

Verschachtelte Auswahl<br />

Beispiel<br />

fussballerPruefung()<br />

www.informatikzentrale.<strong>de</strong>


2. Verzweigungen ("switch ... case ...")<br />

Fallunterscheidung – ohne else-Zweig ("Alternativblock")<br />

Fallunterscheidung – mit else-Zweig ("Alternativblock")<br />

(hus <strong>Struktogramme</strong>r kann keinen Alternativblock darstellen; benutzen Sie dazu bspw. Strukted.<br />

Alternativ können Sie auch als letzten Fall "<strong>de</strong>fault" angeben, was aber nicht DIN-konform ist)<br />

www.informatikzentrale.<strong>de</strong>


3. Schleife ("for ..." / "while ...")<br />

Zählergesteuerte Schleife ("for")<br />

Beispiel<br />

Abbruchkriterium:<br />

Zählvariable >/< Endwert<br />

www.informatikzentrale.<strong>de</strong>


3. Schleife ("for ..." / "while ...")<br />

kopfgesteuerte Schleife ("while ...")<br />

Bedingung wird im SchleifenKOPF geprüft<br />

(d.h.: vor erstmaliger Ausführung d. Anweisungsblocks)<br />

fußgesteuerte Schleife ("do .... while")<br />

Bedingung wird im SchleifenFUSS geprüft<br />

(d.h.: nach erstmaliger Ausführung d. Anweisungsblocks)<br />

www.informatikzentrale.<strong>de</strong>


4. Funktion/Unterprogramm <strong>auf</strong>rufen<br />

Beispiel "Geldautomat"<br />

Beispiel "Geldautomat": Beim Abheben wird Metho<strong>de</strong><br />

"abheben()" <strong>auf</strong>gerufen.<br />

www.informatikzentrale.<strong>de</strong>


5. Rekursion (Funktion ruft sich selbst <strong>auf</strong>)<br />

Achtung: Fehler versteckt!<br />

www.informatikzentrale.<strong>de</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!