Agorithmen - Python-Code zum Flussdiagramm

lock
Bevorstehend

Analysiere Python-Programme und erstelle daraus Flussdiagramme

Ziele dieses Moduls
  • Sie können Python-Code lesen und die Programmlogik nachvollziehen
    Verstehen
  • Sie können aus Python-Code mit Verzweigungen und Schleifen korrekte Flussdiagramme erstellen
    Anwenden
  • Sie können die Kontrollflusselemente (if, while) in Python erkennen und grafisch darstellen
    Analysieren

In diesem Modul lernen Sie, Python-Code zu analysieren und die Programmlogik in Flussdiagrammen darzustellen. Sie arbeiten hauptsächlich mit Turtle-Grafiken und while-Schleifen.

Einführung

Sie haben bereits gelernt, wie man aus einer Aufgabenstellung ein Flussdiagramm erstellt. Jetzt geht es in die andere Richtung: Sie bekommen fertigen Python-Code und sollen daraus ein Flussdiagramm zeichnen.

Das ist eine wichtige Fähigkeit, wenn Sie Programme verstehen und dokumentieren möchten!

Note

Wichtige Elemente

Wiederholen Sie kurz die wichtigsten Flussdiagramm-Symbole:

  • Oval: Start / Ende
  • Rechteck: Anweisung (z.B. turtle.forward(100))
  • Raute: Bedingung / Entscheidung (z.B. if x > 5 oder while counter < 10)
  • Pfeile: Verbindungen zwischen den Schritten

Challenge

Aufgabe 1: Einfaches Turtle-Programm

Analysieren Sie den folgenden Python-Code und zeichnen Sie dazu ein Flussdiagramm:

from turtle import *

forward(100)
left(90)
forward(100)
done()

Hinweis: Das Flussdiagramm sollte Start, die einzelnen Anweisungen und Ende zeigen.

Checklist

0/4

Challenge

Aufgabe 2: Programm mit if-Verzweigung

Erstellen Sie ein Flussdiagramm für diesen Code:

from turtle import *

farbe = "rot"

if farbe == "rot":
    color("red")
else:
    color("blue")

forward(100)
done()

Achten Sie besonders auf: Die Raute für die Bedingung muss zwei Ausgänge haben (Ja/Nein oder True/False).

Checklist

0/4

Challenge

Aufgabe 3: while-Schleife

Jetzt wird es spannender! Erstellen Sie ein Flussdiagramm für diesen Code mit einer Schleife:

from turtle import *

counter = 0

while counter < 4:
    forward(100)
    left(90)
    counter = counter + 1

done()

Tipp: Eine while-Schleife ist auch eine Bedingung (Raute), aber der "Ja"-Ausgang führt zurück zum Schleifen-Anfang!

Checklist

0/5

Challenge

Aufgabe 4: Komplexes Turtle-Programm

Analysieren Sie dieses komplexere Programm und erstellen Sie ein vollständiges Flussdiagramm:

from turtle import *

seiten = 0
laenge = 50

while seiten < 6:
    forward(laenge)
    
    if seiten % 2 == 0:
        left(60)
    else:
        right(60)
    
    seiten = seiten + 1
    laenge = laenge + 10

done()

Dieses Programm kombiniert eine while-Schleife mit einer if-else-Verzweigung!

Checklist

0/6

Reflection

Reflexion

Denken Sie über folgende Fragen nach:

  • Was ist schwieriger: Aus einer Beschreibung ein Flussdiagramm zu erstellen oder aus Code?
  • Wie helfen Ihnen Flussdiagramme beim Verstehen von Code?
  • Welche Programmstrukturen (if, while, Sequenzen) können Sie jetzt sicher in Flussdiagrammen darstellen?

Challenge

Zusatzaufgabe (Optional)

Schreiben Sie selbst ein kleines Python-Programm mit Turtle, das mindestens eine while-Schleife und eine if-Verzweigung enthält. Tauschen Sie es mit einem Mitschüler oder einer Mitschülerin und zeichnen Sie gegenseitig die Flussdiagramme!