Wiederholung mit Laufvariable: Unterschied zwischen den Versionen
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Eine [[Wiederholung mit Laufvariable]] ist eine nützliche [[Kontrollstruktur]] beim Programmieren. | Eine [[Wiederholung mit Laufvariable]] ist eine nützliche [[Kontrollstruktur]] beim Programmieren. | ||
Hierbei wird eine [[Anweisung]] oder eine [[Sequenz]] von Anweisungen wiederholt ausgeführt, wobei mit jedem Durchgang eine so genannte [[Laufvariable]] | Hierbei wird eine [[Anweisung]] oder eine [[Sequenz]] von Anweisungen wiederholt ausgeführt, wobei mit jedem Durchgang eine so genannte [[Laufvariable]] verändert wird. Auf den Wert der [[Variable]]n können die Anweisungen in der Wiederholung zugreifen. | ||
==Beschreibungen von Algorithmen== | ==Beschreibungen von Algorithmen== | ||
Zeile 13: | Zeile 13: | ||
endfor | endfor | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Die Variable <code>x</code> nimmt hier nacheinander die Werte 1, 3, 5 und 7 an. | |||
{{Lückenhaft}} | {{Lückenhaft}} | ||
==Visuelle Programmierung== | ==Visuelle Programmierung== | ||
In [[Scratch]] gibt es keine Wiederholung mit Laufvariable. Diese Kontrollstruktur muss hier anders umgesetzt werden, etwa mit einer [[Wiederholung mit fester Anzahl]]. | |||
In [[Scratch]] gibt es | |||
===AppInventor=== | ===AppInventor=== |
Version vom 19. März 2024, 14:24 Uhr
Eine Wiederholung mit Laufvariable ist eine nützliche Kontrollstruktur beim Programmieren. Hierbei wird eine Anweisung oder eine Sequenz von Anweisungen wiederholt ausgeführt, wobei mit jedem Durchgang eine so genannte Laufvariable verändert wird. Auf den Wert der Variablen können die Anweisungen in der Wiederholung zugreifen.
Beschreibungen von Algorithmen
In Programmablaufplänen gibt es kein explizites Syntaxelement, um Wiederholungen mit Laufvariablen darzustellen. Diese können aber mit geringem Aufwand als Bedingte Wiederholungen modelliert werden.
Im Pseudocode werden die Schlüsselwörter for
, from
, to
, step
, do
und endfor
verwendet, um die Wiederholung mit Laufvariable umzusetzen.
summe := 0
for x from 1 to 7 step 2 do
summe := summe + x
endfor
Die Variable x
nimmt hier nacheinander die Werte 1, 3, 5 und 7 an.
In diesem Artikel oder Abschnitt fehlen noch wichtige Informationen.
Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.
Visuelle Programmierung
In Scratch gibt es keine Wiederholung mit Laufvariable. Diese Kontrollstruktur muss hier anders umgesetzt werden, etwa mit einer Wiederholung mit fester Anzahl.
AppInventor
Im AppInventor gibt es in der Kategorie Steuerung die Blöcke Wenn-Dann, Wenn-Dann-Sonst und Wenn-Dann-Sonst-Wenn. Tatsächlich ist das alles derselbe Block, der mit einem blauen Zahnrad-Button beliebig erweitert oder verkleinert werden kann, um beliebig viele Bedingungen zu überprüfen.
Der Block "während _ mache _" aus dem AppInventor
NEPO
In NEPO sehen die entsprechenden Blöcke so ähnlich aus wie im AppInventor. Sie befinden sich in der Kategorie Kontrolle. In NEPO hat man die Wahl, ob man die Anweisungen wiederholen möchte, bis die Bedingung erfüllt ist oder solange sie erfüllt ist.
Textuelle Programmierung
Python
In Python wird das Schlüsselwort while
benutzt, um bedingte Wiederholungen umzusetzen.
name = ''
while name == '':
name = input('Wie heißt du?')
print('Hallo ') + name
Java, JavaScript, C usw.
In den "Curly-Bracket-Sprachen" gibt es zwei Möglichkeiten, bedingte Wiederholungem umzusetzen: while
und do-while
. Der Unterschied ist, dass bei der Wiederholung mit do-while
die Anweisungen bereits ausgeführt werden, bevor die Bedingung zum ersten Mal überprüft wird:
while (name == '') {
name = prompt('Wie heißt du?');
}
alert('Hallo ' + name);
do {
name = prompt('Wie heißt du?')
} while (name == '');
alert('Hallo ' + name);