ein freies Lehrmittel auf der Basis von eduskript

Hinweise zur Prüfung

Diese Prüfungsvorbereitung ist dazu da, dass Sie die Art der Fragestellungen abschätzen können.

  • Stoffumfang: bis und mit "for-Schleifen verschachtelln" im Kapitel "Programmieren 1" auf Informatikgarten. Ich habe einige Übungen aus den Lektionen entfernt, die nicht Teil des Prüfungsstoffs sind.
  • 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
  1. Modul, Paket, Bibliothek (alle richtig)
  2. Variable
  3. 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)

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