Agorithmen - Python-Code zum Flussdiagramm
Analysiere Python-Programme und erstelle daraus Flussdiagramme
- Sie können Python-Code lesen und die Programmlogik nachvollziehenVerstehen
- Sie können aus Python-Code mit Verzweigungen und Schleifen korrekte Flussdiagramme erstellenAnwenden
- Sie können die Kontrollflusselemente (if, while) in Python erkennen und grafisch darstellenAnalysieren
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 > 5oderwhile 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
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
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
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
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!