Iterationen

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading
Viele Algorithmen basieren darauf, dass gleichartige Anweisungen mehrmals wiederholt werden. Häufig ist sogar bekannt, wie oft eine Anweisung wiederholt werden muss. Wir kennen das bereits aus dem Arbeitsblatt Methodenergebnisse aufbereiten. Sehen Sie sich dort noch einmal die Aufgaben 5 und 6 an!

Im Wesentlichen waren dort zwei Aktionen notwendig:

  • wiederholtes Kopieren und Einfügen gleichartiger Anweisungen
  • Einfügen von Anweisungen zum Inkrementieren einer Schrittvariablen x oder m um eine bestimmte Schrittweite (1 oder 5)

Programmiersprachen wie z.B. Java stellen dafür eine Abkürzung bereit: die for-Schleife. Sie ist nach folgendem Schema aufgebaut:

int anfangswert = <Anfangswert der Schrittvariable>;
int max = <maximaler Wert der Schrittvariable>;
int schrittweite = <Schrittweite>;
for(int i=anfangswert; i<max; i=i+schrittweite){
 <Anweisung>;
 ...
 <Anweisung>;
}

Wie bei der Kontrollstruktur if wird auch bei der for-Schleife der auszuführende Anweisungsblock in geschweifte Klammern eingeschlossen.

Wenn die Schrittweite gleich 1 ist, ersetzen wir

i=i+schrittweite

in der Regel durch

i++

.

Wenn der Anfangswert gleich 0 und die Schrittweite gleich 1 ist, gibt der Wert max an, wie oft der Anweisungsblock wiederholt werden muss!

Anfangswert und maximaler Wert müssen zudem nicht unbedingt in Variablen gespeichert werden, sondern wir können sie auch direkt bei der Deklaration der for-Schleife angeben. Statt i können wir auch jeden beliebigen anderen Variablennamen für unsere Zählvariable einsetzen.

Für Aufgabe 5 aus dem Arbeitsblatt Methodenergebnisse aufbereiten. ergibt sich damit eine elegantere und kürzere Lösung:


Aufgabe 1

Lassen Sie mit Hilfe einer for-Schleife 100 mal die Anweisung "Programmieren macht Spaß" auf der Konsole ausdrucken!


Aufgabe 2

Erzeugen Sie folgende Ausgabe mit Hilfe einer for-Schleife:

1. August
2. August
3. August
4. August


Aufgabe 3

Setzen Sie Aufgabe 6 aus dem Arbeitsblatt Methodenergebnisse aufbereiten nochmals mit einer for-Schleife um!

Kopieren Sie hier zunächst Ihre Methode zur BMI-Berechnung hinein:

Entwickeln Sie hier die geänderte Ausgabemethode:


Aufgabe 4

Entwickeln Sie eine Methode, welche die Zahlenfolge der Quadratzahlen für i=1..12 auf der Konsole ausdruckt!

Persönliche Werkzeuge