Wissensprüfung 2

Ziel: Die Stundierenden verstehen Datenstrukturen zur Aufzählung, die Definition und Aufbau von Funktionen und Code in der Objekt-orientierten Darstellung .

Format: Schriftlich
Dauer: 45 Minuten
Anteil Gesamtnote: 35%

Abgrenzung

Die Prüfung baut auf Anforderungen von Prüfung 1 auf. Dazu kommen Folien, Aufgaben und Wiederholungsfragen von T5, T6 , T7 und T8.

Mögliche Fragetypen der Prüfung sind:

  • Ja/Nein bzw. Wahr/Falsch
  • Mehrere Antworten
  • Zuordnung
  • Code-Zeile ergänzen
  • Bild markieren und kommentieren
  • Code mit Elementen visualisieren
  • Mehrere Code-Zeilen schreiben
  • Analyse von komplexen Programmen

Durchführung

Vor der Lektion 9 absolvieren die Studierenden eine Papier-Prüfung unter Aufsicht des Dozierenden.

Beispielfragen

1. Wir haben eine Liste und möchten das dritte Element ausgeben. Was geben Sie für X ein?

liste = ['Bern', 'Luzern', 'Zürich', 'Genf']
print(list[X])

2. Ordnen Sie Syntax den Aufzählungstypen zu:

1. [] 2. () 3. {} 4. {key: vlaue}

Tupel: __
Set: __
Dictionary: __
Liste: __

3. Was ist der Unterschied zwischen Python Klassen und Objekten? Erläutern Sie in eigenen Worten.

4. Sie erhalten einen Klassen-Code. Wie instanzieren Sie das Objekt dazu? Schreiben ihre Ergänzung unten hin.

class Kaffeemaschine:
	def __init__(self, typ, marke, farbe, tassen=2):
		self.typ = typ
		self.marke = marke
		self.farbe = farbe
		self.tassen = tassen
kaffeemaschine = ____________________________________________________

5. Schreiben Sie ein Programm mit einer while Schleife, das von 100 bis 0 zählt. Schreiben sie das Programm unten hin.