Wie Verzweigungen in Scratch funktionieren

Verzweigungen (oder auch: "Alternativen") führen das Programm in unterschiedliche Richtungen. Das Programm prüft eine Bedingung, die nur wahr oder falsch sein kann: Ist »y-Position < 0« wahr? Dazu verwenden wir den falls-dann-Block. Wir können mehrere solcher Blöcke hintereinander positionieren:

Einfache falls-dann-Verzweigung in Scratch

Wir können auch den falls-dann-sonst-Block verwenden: Die erste Bedingung (»y-Position < 0«) wird geprüft - ist sie wahr, wird der erste Zweig ausgeführt; falls nicht, wird der erste Zweig ignoriert und der zweite Zweig ausgeführt:

Einfache Verzweigung im Struktogramm und in Scratch

Einfache Verzweigungen im Struktogramm

Wir benutzen im Struktogramm das Element "Verzweigung". In die Auswahl schreiben wir eine Bedingung, die wahr oder falsch sein kann (im folgenden Beispiel ist die zu prüfende Bedingung: »alter < 18«. Wenn die Bedingung zutrifft, wird der "Ja-Zweig" (die Seite mit dem J) gewählt, ansonsten der Nein-Zweig. Der jeweils andere Zweig wird ignoriert:

Einfache Verzweigung im Struktogramm und in Scratch

Hier noch einmal kurz im Video erklärt:

Übungen

Übung "Hund und Rand" - Ein Struktogramm in Scratch umsetzen

Remixen Sie dieses Projekt (indem Sie auf den Link klicken und rechts oben auf "Schau hinein" klicken). Kapieren Sie erst mal, was da geschieht:

Es ist einigermaßen langweilig. Der Hund soll sich immer, wenn er am Rand ankommt, ein Stückchen zurückbewegen und dann in einem zufälligen Winkel drehen (wenn er sich vorher nicht zurückbewegt, bleibt er manchmal an der Wand "hängen"). Wenn er aber nicht den Rand berührt, soll er einfach weiterlaufen. Ich hab das schon mal für Sie durchdacht:

Struktogramm zum Programm Hund/Verzweigung

Übung "Hundprogramm aufbohren": Verzweigungen programmieren und im Struktogramm festhalten

a) Fügen Sie in der "wiederhole fortlaufend"-Schleife zwei weitere Verzweigungen ein - z.B. wenn der Mauszeiger berührt wird, wenn eine Taste gedrückt wird etc., dann geschieht irgendetwas (Hund sagt etwas, wird an eine andere Position gesetzt o.ä.)

b) Erstellen Sie ein Struktogramm dazu.