Wiederholung mit Laufvariable: Unterschied zwischen den Versionen

Aus KGS-Wiki
({{Taste|Strg C Strg V}})
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Eine [[bedingte Wiederholung]] ist eine [[Anweisung]] oder eine [[Sequenz]] von Anweisungen, die immer wieder ausgeführt wird, solange eine angegebene [[Wahrheitswert|Bedingung]] erfüllt ist. Im Unterschied zur [[Bedingte Anweisung|bedingten Anweisung]] wird die bedingte Wiederholung nicht nur einmal, sondern immer wieder ausgeführt.
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]] hochgezählt wird. Auf den Wert der [[Variable]]n können die Anweisungen in der Wiederholung zugreifen.  
Bedingungen können mit [[Boolesche Operatoren|Operatoren]] wie '''NICHT''', '''UND''' und '''ODER''' miteinander verbunden werden. Beispiele:
 
*"Solange es regnet, bleibe ich im Haus."
* "Solange ich '''nicht''' 18 bin, trinke ich keinen Schnaps."


==Beschreibungen von Algorithmen==
==Beschreibungen von Algorithmen==


===Programmablaufpläne===
In [[Programmablaufplan|Programmablaufplänen]] gibt es kein explizites Syntaxelement, um Wiederholungen mit Laufvariablen darzustellen. Diese können aber mit geringem Aufwand als [[Bedingte Wiederholung]]en modelliert werden.


In [[Programmablaufplan|Programmablaufplänen]] wird eine Raute verwendet, um eine bedingte Anweisung bzw. bedingte Verzweigung zu beginnen:
Im [[Pseudocode]] werden die Schlüsselwörter <code>for</code>, <code>from</code>, <code>to</code>, <code>step</code>, <code>do</code> und <code>endfor</code> verwendet, um die Wiederholung mit Laufvariable umzusetzen.
{{Hinweisbaustein
| style = border: none; padding: none
| INHALT = {{Thumbnailbox|ALIGN=left|CLASS=noclear|INHALT=<mermaid>
graph TD
start(["Start"]) --> bedingung{"Regnet es?"} --ja--> anweisung["Warte"] --> bedingung --nein--> ende(["Ende"])
</mermaid>
|CAPTION=Eine bedingte Wiederholung}}
}}
 
===Pseudocode===
 
Im [[Pseudocode]] werden die Schlüsselwörter <code>while</code>, <code>do</code> und <code>endwhile</code> verwendet, um die bedingte Wiederholung umzusetzen.
<syntaxhighlight lang="text" line="1">
<syntaxhighlight lang="text" line="1">
while es regnet
summe := 0
do warte
for x from 1 to 7 step 2 do
endwhile
  summe := summe + x
endfor
</syntaxhighlight>
</syntaxhighlight>
{{Lückenhaft}}


==Visuelle Programmierung==
==Visuelle Programmierung==

Version vom 19. März 2024, 13:59 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 hochgezählt 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
🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch wichtige Informationen.

Hilf dem KGS-Wiki, indem du sie recherchierst und einfügst.

Visuelle Programmierung

Scratch

In Scratch gibt es den Wiederhole-Bis-Block, um bedingte Wiederholungen umzusetzen:

wiederhole bis <wird [andere Figur v] berührt>
gehe [10] er Schritt
ende
sage [Entschuldigung!]
⚠️
Achtung

In Scratch wird die bedingte Anweisung nicht ausgeführt, solange die Bedingung erfüllt ist, sondern bis sie erfüllt ist, also solange sie nicht erfüllt ist. Das ist in anderen Sprachen anders!

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.

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);

Weblinks