Übungsaufgaben
Zehn Aufgaben von den Bewertungskriterien (AFB I) bis zur Einschätzung unvollständiger Lösungen (AFB III). Der Code ist in Python notiert; Java-Bezüge sind gekennzeichnet.
Gib alle Punkte an, die bei einer Implementierungsaufgabe bewertet werden.
Fünf Aussagen zu Python-Code. Ordne sie als richtig oder falsch ein.
Beschreibe den Schreibtischtest, indem du die Lücken füllst — ein Wort bleibt übrig.
Man wählt eine kleine , verfolgt die Zeile für Zeile und vergleicht die mit dem Ergebnis. Danach prüft man einen , etwa eine leere Reihung.
Ordne jeden Fehler der passenden Fehlerart zu.
def f(r):
z = 0
for i in range(1, len(r)):
if r[i] == r[i - 1]:
z = z + 1
return z
Bestimme den Rückgabewert für f([4, 4, 4, 7, 7, 2]).
Stelle ein sinnvolles Vorgehen für eine Implementierungsaufgabe in der richtigen Reihenfolge dar.
def g(s):
n = 0
h = Stack()
while not s.isEmpty():
x = s.pop()
if x > 0:
n = n + x
h.push(x)
while not h.isEmpty():
s.push(h.pop())
return n
Der Stapel s enthält von unten nach oben 3, −2, 5, 0, 4. Ermittle die Werte.
- erstes Element, das pop() liefert:
- Rückgabewert von g(s):
- oberstes Element von s nach dem Aufruf:
Erläutere die Übersetzung, indem du jede Struktogramm-Zeile mit der passenden Java-Zeile verbindest.
Sara soll enthaelt(d: DynArray, w: Ganzzahl): Wahrheitswert implementieren. Überprüfe ihren Code zeilenweise.
Beurteile die Implementierungen zu maximum(r) (nicht leere Reihung): Wie viel der Lösung ist erreicht?
