Checkmark on Circle.png

Wiederholung mit fester Anzahl

Aus KGS-Wiki

Eine Wiederholung mit fester Anzahl ist eine Anweisung oder eine Sequenz von Anweisungen, die mehrmals nacheinander ausgeführt wird. Wie oft die Anweisungen ausgeführt werden, wird dabei explizit angegeben.

Umgangssprachliches Beispiel: "Sag zehnmal ganz schnell 'Im dichten Fichtendickicht nicken dicke Fichten tüchtig.'!" Die Anweisung "Sag ganz schnell 'Im dichten Fichtendickicht nicken dicke Fichten tüchtig.'" wird dabei zehn Mal ausgeführt.

Darstellung von Algorithmen

Bei PAPs gibt es keine eigene Syntax für Wiederholungen mit fester Anzahl. Diese können lediglich als bedingte Wiederholung dargestellt werden, indem in einer Variablen mitgezählt wird, wie oft die Anweisungen schon ausgeführt wurden oder noch ausgeführt werden müssen.

Im Pseudocode wird das Schlüsselwort repeat X times verwendet, wobei für X ein beliebiger Ausdruck eingesetzt werden darf, der die Anzahl der Durchläufe angibt.

Am Ende der Wiederholung steht das Schlüsselwort endrepeat.

repeat 10 times
print "Im dichten Fichtendickicht nicken dicke Fichten tüchtig."
endrepeat

Visuelle Programmierung

In Scratch gibt es für die Wiederholung mit fester Anzahl den Block "Wiederhole _ Mal":

wiederhole [10] Mal
sage [Im dichten Fichtendickicht nicken dicke Fichten tüchtig]
Ende

Statt einer festen Zahl kann jeder beliebige Ausdruck mit einer runden Blockform eingesetzt werden. Auch in NEPO gibt es einen Block "Wiederhole _ Mal".

Im AppInventor gibt es hingegen keine eingebaute Wiederholung mit fester Anzahl; dort muss man eine andere Methode wählen.

Textuelle Programmierung

Die Wiederholung mit fester Anzahl ist ein Konstrukt, das nur in wenigen Programmiersprachen vorhanden ist. In Ruby gibt es zum Beispiel das Schlüsselwort times für eine Wiederholung mit fester Anzahl:

10.times {
  puts "Im dichten Fichtendickicht nicken dicke Fichten tüchtig."
}

In anderen Sprachen wie Python oder Java gibt es keine Wiederholung mit fester Anzahl; dort muss man eine andere Methode wählen wie etwa die Wiederholung mit Laufvariable:

for _ in range(10):
  print("Im dichten Fichtendickicht nicken dicke Fichten tüchtig.")

Mit dem Unterstrich wird die Laufvariable quasi "weggeworfen", sodass diese Wiederholung von einer Wiederholung mit fester Anzahl nicht zu unterscheiden ist.