Bedingte Wiederholung: Unterschied zwischen den Versionen

Aus KGS-Wiki
(→‎Python: Python und Curly ok, Blockly todo)
(Noch NEPO-Screenshotss, dann passt. Bereit für ANR)
Zeile 44: Zeile 44:
===AppInventor – TO DO AB HIER!!!===
===AppInventor – TO DO AB HIER!!!===
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.<gallery>
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.<gallery>
Datei:Blockly If.png|Die einfachste '''bedingte Anweisung''': Der Wenn-Dann-Block
Datei:Blockly while.png|Der Block ''"während _ mache _"'' aus dem [[AppInventor]]
Datei:Blockly If Else.png|Der Wenn-Dann-Sonst-Block ermöglicht eine '''bedingte Verzweigung'''
Datei:Blockly while Beispiel.png|Ein Anwendungsbeispiel für diesen Block
Datei:Blockly If Elif.png|Mit Sonst-Wenn-Bedingungen können '''Mehrfachverzweigungen''' realisiert werden.
Datei:Blockly If Elif Elif Elif Else.png|Mehrfachverzweigungen können beliebig kompliziert ausgeführt werden.
Datei:Blockly If Example.png|Ein konkretes Beispiel für eine bedingte Anweisung.
</gallery>
</gallery>


===NEPO===
===NEPO===
In [[NEPO]] sehen die entsprechenden Blöcke so ähnlich aus wie im AppInventor. Sie befinden sich in der Kategorie ''Kontrolle''.
In [[NEPO]] sehen die entsprechenden Blöcke so ähnlich aus wie im AppInventor. Sie befinden sich in der Kategorie ''Kontrolle''.
<gallery>
 
Datei:NEPO If.svg|Die einfachste '''bedingte Anweisung''': Der Wenn-Dann-Block
{{Lückenhaft|NEPO Screenshots
Datei:NEPO If Else.svg|Der Wenn-Dann-Sonst-Block ermöglicht eine '''bedingte Verzweigung'''
}}
Datei:NEPO If Elif Elif Elif.svg|Mehrfachverzweigungen können beliebig kompliziert ausgeführt werden, indem mit dem kleinen <code>+</code> und <code>-</code> oben links weitere Bedingungen eingefügt oder gelöscht werden.
</gallery>


==Textuelle Programmierung ==
==Textuelle Programmierung ==
Zeile 65: Zeile 60:
name = ''
name = ''


while name == ''
while name == '':
   name = input('Wie heißt du?')
   name = input('Wie heißt du?')


Zeile 82: Zeile 77:
} while (name == '');
} while (name == '');
alert('Hallo ' + name);
alert('Hallo ' + name);
</syntaxhighlight>
</syntaxhighlight>


==Weblinks==
*[https://www.python-kurs.eu/bedingte_anweisungen.php Bedingte Anweisungen auf Python-Kurs.eu {{Flagge|DE}}]
{{Navigationsleiste Bestandteile von Algorithmen}}
{{Navigationsleiste Bestandteile von Algorithmen}}
[[Kategorie:Programmierung]]
[[Kategorie:Programmierung]]
[[Kategorie:Algorithmen]]
[[Kategorie:Algorithmen]]

Version vom 19. März 2024, 07:23 Uhr

Eine bedingte Wiederholung ist eine Anweisung oder eine Sequenz von Anweisungen, die immer wieder ausgeführt wird, solange eine angegebene Bedingung erfüllt ist. Im Unterschied zur bedingten Anweisung wird die bedingte Wiederholung nicht nur einmal, sondern immer wieder ausgeführt.

Bedingungen können mit 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

Programmablaufpläne

In Programmablaufplänen wird eine Raute verwendet, um eine bedingte Anweisung bzw. bedingte Verzweigung zu beginnen:

Pseudocode

Im Pseudocode werden die Schlüsselwörter while, do und endwhile verwendet, um die bedingte Wiederholung umzusetzen.

while es regnet
do warte
endwhile

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 – TO DO AB HIER!!!

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.

🕳
Lückenhaft

In diesem Artikel oder Abschnitt fehlen noch folgende wichtige Informationen:

NEPO Screenshots

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

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