Hinweise zur Prüfung
Diese Prüfungsvorbereitung ist dazu da, dass Sie die Art der Fragestellungen abschätzen können.
- Stoffumfang: bis und mit “5 for-Schleifen verschachtelln” im Kapitel “B Programmieren” auf Informatikgarten. Dort finden Sie auch die Lernziele.
- Sie werden diese Befehlsliste an der Prüfung erhalten.
- Sie finden hier eine technische Vorschau auf Exam.net, um den Programmiereditor zu versuchen.
Theorie
Benennen Sie die folgenden Teile im Code.
Lösung
- Modul, Paket, Bibliothek (alle richtig)
- Variable
- Funktion
Python-Programme verstehen
Schreiben Sie alle Ausgaben der print()-Befehle mit ”:” getrennt ins Antwortfeld. Ein Beispiel:
test = "X"
print("Anfang")
print(test)
print("Ende")
Die korrekte Antwort wäre Anfang:X:Ende
Hier die Programme:
1
print("A")
for i in range(2):
print("test")
print("X")
Lösung mit Videoerklärung 📺
A:test:test:X
2
print("A")
for i in range(3):
print(i)
print("X")
Lösung mit Videoerklärung 📺
A:0:1:2:X
3
print("A")
for element in ["A","B","C"]:
print("B")
print("X")
Lösung mit Videoerklärung 📺
A:B:B:B:X
4
A = "hallo"
B = "velo"
C = "test"
print("A")
for element in [A,"B","C"]:
print(element)
print("X")
Lösung mit Videoerklärung 📺
A:hallo:B:C:X
5
farbliste = ["red","blue"]
for farbe in farbliste:
print(farbliste)
print("X")
Lösung mit Videoerklärung 📺
["red","blue"]:["red","blue"]:X
6
farbliste = ["red","blue"]
for farbe in farbliste:
print(farbliste)
for i in range(2):
print(farbe)
print("X")
Lösung mit Videoerklärung 📺
["red","blue"]:red:red:["red","blue"]:blue:blue:X
7
for j in range(3):
for i in range(2,5,2):
print(i-j)
print("X")
Lösung mit Videoerklärung 📺
2:4:1:3:0:2:X
for-Schleife mit Turtle
Zeichnen Sie mit der Turtle ein Rechteck mit Breite 100 und Höhe 50.
Lösung
import turtle eva = turtle.Turtle() for i in range(2): eva.forward(100) eva.right(90) eva.forward(50) eva.right(90)
Zeichnen Sie mit der Turtle eine flache Treppe mit drei Stufen. Der Winkel ist angegeben. Alle Seiten sind 50 lang.
Lösung
import turtle eva = turtle.Turtle() for i in range(4): eva.forward(50) eva.right(60) eva.forward(50) eva.left(60)
Es ist kalt draussen! Bauen Sie mit Eva ein Iglu. Alle Seiten sind 50 Schritte lang, die Wände sind perfekt senkrecht.
Lösung mit Videoerklärung 📺
import turtle eva = turtle.Turtle() eva.forward(50) eva.left(90) eva.forward(50) for i in range(9): eva.right(20) eva.forward(50) eva.left(90) eva.forward(50)
Schreiben Sie ein Turtle-Programm, das mit einer for-Schleife folgendes Fünfeck zeichnen würde. Die Seiten sind 50 lang und das Programm sollte sich anpassen, wenn wir später noch eine sechste Farbe hinzufügen würden.
Lösung
import turtle eva = turtle.Turtle() farbliste = ["green", "red", "blue", "orange", "violet"] for farbe in farbliste: eva.color(farbe) eva.forward(50) eva.right(360/len(farbliste))
Zeichnen Sie eine Treppe aus fünf Rechtecken mit for-Schleifen. Die Rechtecke sind doppelt so breit wie sie hoch sind.
Lösung
import turtle eva = turtle.Turtle() for rechteck in range(5): for i in range(3): eva.forward(80) eva.right(90) eva.forward(40) eva.right(90) eva.right(180)
Zeichnen Sie mit der Turtle folgende Figur mit for-Schleifen.
Lösung
import turtle eva = turtle.Turtle() quadratfarben = ["violet", "orange", "red"] for quadratfarbe in quadratfarben: eva.color(quadratfarbe) for seite in range(6): eva.forward(50) eva.right(90) eva.right(180)
Kreissektor
Zeichnen Sie einen Kreissektor mit Innenwinkel 120 Grad und einem Radius von 50
import turtle eva = turtle.Turtle() eva.forward(50) eva.right(90) for i in range(120): eva.forward(314/360) eva.right(1) eva.right(90) eva.forward(50)
Omega
Zeichnen Sie ein symmetrisch Omega. Der Umfang des vollständigen Kreises wäre 720 Schritte. Die restlichen Grössen sind angegeben.
Lösung mit Videoerklärung 📺
import turtle eva = turtle.Turtle() eva.forward(100) eva.left(160) for i in range(320): eva.forward(2) eva.right(1) eva.left(160) eva.forward(100) turtle.done()
Turtle zeichnen
Zeichnen Sie, was die Turtle bei folgendem Programm zeichnen würde. Nehmen Sie dazu an, die Häuschen seien jeweils 10 Turtle-Schritte gross.
import turtle
eva = turtle.Turtle()
for j in range(2):
for i in range(3):
eva.forward(30)
eva.right(90)
eva.forward(20)
eva.right(90)
eva.right(180)
Lösung