Struktogramme Grundlagen - auf informatikZentrale.de
Struktogramme Grundlagen - auf informatikZentrale.de
Struktogramme Grundlagen - auf informatikZentrale.de
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>