Skip to Content
BProgrammieren 1Code-Blöcke & Wiederholungen in Pseudocode

Notiz für Lehrperson

Übungen verteilen und machen wir jeweils in OneNote. Sie finden alles in diesem Notizbuch.

Vielleicht ist es Ihnen in der Lektion 2 beim Programmieren aufgefallen, als Sie das Quadrat gemacht haben:

import turtle eva = turtle.Turtle() eva.forward(100) eva.right(90) eva.forward(100) eva.right(90) eva.forward(100) eva.right(90) eva.forward(100) eva.right(90)

Das ist nicht sehr elegant. Die Linien wiederholen sich ständig! Gibt es da nicht eine einfachere Lösung?

Ja, und zwar Wiederholungs-Schleifen.

Schleifen: Wiederholungen im Algorithmus

Wir lösen zusammen die Übung L03 Wiederholen Intro im Klassennotizbuch mit folgendem Algorithmus:

Beginnen Sie im Feld oben links Gehen Sie drei Felder nach unten Wiederholen Sie 5-mal: Gehen Sie ein Feld nach rechts Markieren Sie das Feld Gehen Sie zwei Felder nach oben Markieren Sie das Feld

Jetzt sind Sie dran!

Versuchen Sie nun selbst die Übung L03 Wiederholen 2 mit folgendem Algorithmus.

Beginnen Sie im Feld oben rechts Gehen Sie drei Felder nach unten Wiederholen Sie, bis Sie ganz links sind: Markieren Sie das Feld Gehen Sie ein Feld nach links Gehen Sie zwei Felder nach oben Markieren Sie das Feld

Nach der Klassendiskussion machen wir einen Eintrag ins Theorieheft.

Eintrag ins Theorieheft

Anatomie von Wiederholungsschleifen und anderen Codeblöcken

Wie weiss der Computer, welche Linien zur Wiederholungsschleife gehören? Die Antwort sind Codeblöcke!

  • Die oberste Linie des Blocks hat einen Doppelpunkt (hier auf Linie 3). Bei der repeat-Schleife wird hier definiert, wie oft oder wie lange der Block als Ganzes wiederholt wird. Diese Bedingung wird einmal vor jeder Wiederholung des Blocks überprüft.
  • Zum Block gehören dann alle Linien, die mindestens einmal mehr eingezogen sind, also die einen Abstand mehr haben als die Linie mit dem Doppelpunkt.

Pasted image 20230821153731

  • Den Abstand können Sie mit der Tabulatorentaste links neben “Q” machen.
    Pasted image 20230821211004

Jetzt sind Sie dran!

Versuchen Sie diese etwas kompliziertere Übung mit einer Repeat-Schleife und einer S.

Beginnen Sie oben rechts Gehen Sie vier Felder nach unten Wiederholen Sie solange Sie noch nicht ganz links sind: wenn Sie von link her gezählt in einem ungeraden Feld sind: Wählen Sie die Farbe Rot andernfalls: Wählen Sie die Farbe Schwarz Markieren Sie das Feld Gehen Sie ein Feld nach links Gehen Sie ein Feld nach oben Markieren Sie das Feld

Vergleichen und diskutieren Sie im Anschluss: Muss das Häuschen ganz links der Reihe angemalt werden, oder nicht?

Last updated on