Die Programmierung des micro:bit-Computers in "JavaScript Blocks"
Abschlussbedingungen
18. Der Programmablaufplan
18.5. Die Verzweigung (bedingte Auswahl, Entscheidung) in einem Programmablaufplan
Verzweigungen (bedingte Auswahl, Entscheidungen) sind wohl die wichtigsten Elemente der prozeduralen Programmierung.
Sie ermöglichen die Ausführung oder Unterdrückung von Programmcode in Abhängigkeit einer Bedingung.
Sie ermöglichen die Ausführung oder Unterdrückung von Programmcode in Abhängigkeit einer Bedingung.
Grundsätzlich sind die beiden folgenden Arten von Verzweigungen zu unterscheiden: Die "einseitige Auswahl" sowie die "zweiseitige Auswahl".
1. Die einseitige Auswahl
Bei der einseitigen Auswahl enthält entweder der "nein"-Zweig oder der "ja"-Zweig kein Befehl oder Anweisung.
Beispiel 1 : Einseitige Auswahl mit "nein"-Zweig ohne Anweisung:
Bild 1.1: Programmablaufplan Bild 1.2: Realisierung in "JavaScript Blocks" mit dem micro:bit
Beispiel 2 : Einseitige Auswahl mit "ja"-Zweig ohne Befehl oder Anweisung:
Die einseitge Auswahl ohne Befehl im "ja"-Zweig muss in den meisten Programmiersprachen jedoch mit Hilfe der zweiseitigen Auswahl
umgesetzt werden. Dabei bleibt der entsprechende Bereich ("dann"-Bereich in Bild 1.4) leer, also ohne Befehl.
Bild 1.3: Programmablaufplan Bild 1.4: Realisierung in "JavaScript Blocks" mit dem micro:bit
2. Die zweiseitige Auswahl
1. Die einseitige Auswahl
Bei der einseitigen Auswahl enthält entweder der "nein"-Zweig oder der "ja"-Zweig kein Befehl oder Anweisung.
Beispiel 1 : Einseitige Auswahl mit "nein"-Zweig ohne Anweisung:
Bild 1.1: Programmablaufplan Bild 1.2: Realisierung in "JavaScript Blocks" mit dem micro:bit
Beispiel 2 : Einseitige Auswahl mit "ja"-Zweig ohne Befehl oder Anweisung:
Die einseitge Auswahl ohne Befehl im "ja"-Zweig muss in den meisten Programmiersprachen jedoch mit Hilfe der zweiseitigen Auswahl
umgesetzt werden. Dabei bleibt der entsprechende Bereich ("dann"-Bereich in Bild 1.4) leer, also ohne Befehl.
Bild 1.3: Programmablaufplan Bild 1.4: Realisierung in "JavaScript Blocks" mit dem micro:bit
2. Die zweiseitige Auswahl
Bild 2.1: Programmablaufplan Bild 2.2: Realisierung in "JavaScript Blocks" mit dem micro:bit