Skip to Content
BProgrammieren 199 Examprep Gym

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. An Excalidraw image (light theme)

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.

examprep-rechteck.png

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.

An Excalidraw image (light theme)

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.

An Excalidraw image (light theme)

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.

99-examprep-farbiges-5eck.png

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.

99-examprep-rechtecktreppe.png

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.

99-examprep-farbquadrattreppe.png

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

kreissektor.png

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.

An Excalidraw image (light theme)

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)

An Excalidraw image (light theme)

Lösung

An Excalidraw image (light theme)

Last updated on