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 verschachteln” im Kapitel “B Programmieren” auf Informatikgarten. Dort finden Sie auch die Lernziele.
- Einige Teile dieser Kapitel haben wir nicht besprochen, die sind NICHT Teil der Prüfung:
- In “Erste Schritte mit Python”: Alles ab “Python lokal installieren”
- In “for-Schleife verstehen”: “range() genauer steuern” und die Plotter-Übung
- In “for-Schleifen verschachteln”: Alle Übungen ab “n-Eck advanced”
- 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
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(3): 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() quadratfarben = ["violet", "orange", "red"] for quadratfarbe in range(5): for seite in range(3): eva.forward(60) eva.right(90) eva.forward(30) 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)