16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Bei e<strong>in</strong>er Schleife wird e<strong>in</strong>e Verarbeitung wie<strong>de</strong>rholt durchgeführt, solange e<strong>in</strong>e Bed<strong>in</strong>gung erfüllt ist.<br />

Programme, die aus diesen Grundstrukturen aufgebaut s<strong>in</strong>d, nennt man strukturierte<br />

Programme 48 . Zum Programmentwurf nach <strong>de</strong>r Metho<strong>de</strong> <strong>de</strong>r "strukturierten<br />

Programmierung" gehört das Pr<strong>in</strong>zip <strong>de</strong>r schrittweisen Verfe<strong>in</strong>erung (stepwise<br />

ref<strong>in</strong>ement). Man beg<strong>in</strong>nt mit e<strong>in</strong>em Grobansatz und verfe<strong>in</strong>ert schrittweise 49 . Dabei<br />

wird die Gesamtaufgabe <strong>in</strong> Teilaufgaben aufgeteilt, die unabhängig vone<strong>in</strong>an<strong>de</strong>r<br />

entwickelt wer<strong>de</strong>n können (Modularisierung).<br />

1. Die Sequenz (Komposition)<br />

Aus e<strong>in</strong>er Anweisungsfolge 50 (mit n ∈ N ) „anweisung 1 anweisung 2 ... anweisung n “<br />

konstuiert man durch Klammerung mit { und } e<strong>in</strong>e Anweisung, die Komposition <strong>de</strong>r<br />

Anweisungen <strong>de</strong>r Folge<br />

{ anweisung 1 anweisung 2 ... anweisung n }<br />

Die Anweisungen wer<strong>de</strong>n nache<strong>in</strong>an<strong>de</strong>r <strong>in</strong> <strong>de</strong>r angegebenen Reihenfolge ausgeführt.<br />

Die Klammern umschließen e<strong>in</strong>en Block, <strong>in</strong> <strong>de</strong>m Variablen neu bzw. lokal vere<strong>in</strong>bart<br />

wer<strong>de</strong>n können.<br />

In Programmabläufplänen wer<strong>de</strong>n Anweisungen <strong>in</strong> Anweisungsknoten (Symbol:<br />

Kästchen) dargestellt.<br />

Abb.: Anweisungsknoten<br />

2. Die Selektion (Fallunterscheidung)<br />

Bei e<strong>in</strong>er Sektion wird aufgrund e<strong>in</strong>er Bed<strong>in</strong>gung entschie<strong>de</strong>n 51 , welches <strong>de</strong>r bei<strong>de</strong>n<br />

Anweisungen durchgeführt wird, z.B.:<br />

if (n > 0)<br />

System.out.pr<strong>in</strong>tln("positiv");<br />

else<br />

System.out.pr<strong>in</strong>tln("kle<strong>in</strong>er o<strong>de</strong>r gleich 0");<br />

48 Entschei<strong>de</strong>n<strong>de</strong>r Punkt: Verbannung <strong>de</strong>s Sprungbefehls "goto" aus <strong>de</strong>n Programmen (zentrale Ursache für<br />

undurchsichtige Programme).<br />

49 Top Down Pr<strong>in</strong>zip<br />

50 vgl. 2.4.1<br />

51 vgl. 2.4.6<br />

47

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!