Übungsblatt 01 Turtle-Grafik - Lösungen
Übungsblatt 01 Turtle-Grafik - Lösungen
Übungsblatt 01 Turtle-Grafik - Lösungen
Herbstsemester 2024
Übungsblatt 1 – Lösungen
Einführung Turtle-Graphik
1. Unten sind vier verschiedene (nicht-massstäbliche) Abbildungen A bis D gezeigt und vier
verschiedene Python-Programme (1) bis (4). Finden Sie heraus, welche Abbildung zu
welchem Programm gehört bzw. davon erzeugt wird. (Finden Sie die Lösung, ohne die
Programme auszuführen. Die Turtle ist zu Beginn auf dem Bildschirm nach rechts
schauend ausgerichtet.)
A: B:
C: D:
(nicht massstäblich)
Seite 1 / 4
GF Informatik Übungsblatt 1
Herbstsemester 2024
2. Schreiben Sie je ein Programm in Python, so dass die nachfolgend gezeigten Figuren
gezeichnet werden. Soweit sie nicht in der Skizze angegeben, können Sie die Grössen
jeweils selbst nach eigenem Ermessen bestimmen. Die Farben müssen nicht mit
denjenigen in den Graphiken übereinstimmen und die Turtle kann sichtbar sein oder nicht
und muss am Ende des Programms nicht zwingend wie abgebildet ausgerichtet sein.
Vorbemerkung: Beim Programmieren gibt es immer mehrere mögliche Lösungen für ein
gegebenes Problem. Das bedeutet, dass die unten angegebenen Lösungen jeweils nur eine
mögliche Lösung unter vielen darstellen (siehe dazu auch die Lösung zu Aufgabe 3). Allein aus der
Tatsache, dass sich Ihr Programm-Code von demjenigen in der Lösung unterscheidet, folgt also
keinesfalls, dass Ihre Lösung falsch sein muss. Wenn Ihr Programm die vorgegebene Figur wie
verlangt zeichnet, ist es auch korrekt.
a) Mögliche Lösung:
1 import turtle
2 t = turtle.Turtle()
3 t.forward(100)
4 t.left(90)
5 t.forward(50)
6 t.right(90)
7 t.forward(100)
8 t.right(90)
9 t.forward(50)
10 t.left(90)
11 t.forward(100)
b) Mögliche Lösung:
1 import turtle
2 t = turtle.Turtle()
3 t.left(90)
4 t.forward(100)
5 t.backward(100)
6 t.left(120)
7 t.forward(100)
8 t.backward(100)
9 t.left(120)
10 t.forward(100)
11 t.backward(100)
c) Mögliche Lösung:
1 import turtle
2 t = turtle.Turtle()
3 t.dot(10)
4 t.left(45)
5 t.forward(50)
6 t.dot(10)
7 t.right(90)
8 t.forward(50)
9 t.dot(10)
10 t.left(90)
11 t.forward(50)
12 t.dot(10)
13 t.right(90)
14 t.forward(50)
15 t.dot(10)
Seite 2 / 4
GF Informatik Übungsblatt 1
Herbstsemester 2024
d) Mögliche Lösung:
1 import turtle
2 t = turtle.Turtle()
3 # Dach zeichnen
4 t.forward(80)
5 t.left(120)
6 t.forward(80)
7 t.left(120)
8 t.forward(80)
9 # Parterre zeichnen
10 t.left(30)
11 t.forward(80)
12 t.left(90)
13 t.forward(20)
14 t.left(90)
15 t.forward(40)
16 t.right(90)
17 t.forward(40)
18 t.right(90)
19 t.forward(40)
20 t.right(90)
21 t.forward(40)
22 t.right(180)
23 t.forward(60)
24 t.left(90)
25 t.forward(80)
Seite 3 / 4
GF Informatik Übungsblatt 1
Herbstsemester 2024
Programm (3):
1 import turtle
2 t = turtle.Turtle()
3 t.right(90)
4 t.forward(100)
5 t.left(90)
6 t.forward(50)
7 t.right(360)
8 t.left(90)
9 t.forward(100)
10 t.left(90)
11 t.forward(50)
Seite 4 / 4