Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig 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.
A1
Was die Korrektur erwartet
AFB IGib alle Punkte an, die bei einer Implementierungsaufgabe bewertet werden.
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Wer statt zurückzugeben nur ausgibt, verfehlt die Signatur.
Frage: Was steht in der Aufgabenstellung genau vorgegeben?Warum? Signatur und Operationen sind verbindlich.
Hilfe: Laufzeitfehler müssen laut Vorgaben ausdrücklich ausgeschlossen werden.
A2
Stimmt's? — Python auf Papier
AFB IFünf Aussagen zu Python-Code. Ordne sie als richtig oder falsch ein.
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Achtung: In Python ist / immer eine Fließkommadivision; das ganzzahlige / der Struktogramme entspricht //.
Frage: Welche Zahlen durchläuft range(5)?Warum? Start 0, Ende exklusiv.
Hilfe: / im Struktogramm ist // in Python.
A3
Der letzte Treffer
AFB IIImplementiere die Operation letzterIndex(d, w): Sie gibt den Index des letzten Vorkommens von w in der dynamischen Reihung d zurück und −1, wenn w nicht vorkommt. Setze die Zeilen von links nach rechts in der richtigen Reihenfolge zusammen; die Einrückung ergibt sich von selbst. Zwei Zeilen gehören nicht dazu.
Setze den Bauplan von links nach rechts zusammen. Ein Klick legt den Baustein auf den nächsten freien Platz, ein Klick im Bauplan legt ihn zurück. Enter funktioniert genauso.
Vor der Schleife steht −1 als Ergebnis für „nicht gefunden“. Die Schleife läuft über alle Indizes, und bei jedem Treffer wird der Index nur gemerkt. Erst nach der Schleife wird zurückgegeben. „return i“ in der Schleife würde den ersten Treffer liefern, und der Startwert 0 wäre ein gültiger Index.
Das Ergebnis darf erst feststehen, wenn alle Elemente angesehen wurden. Welcher Wert steht vor der Schleife, welche Zeile erst danach?
Bei jedem Treffer überschreibst du das Gemerkte, sodass am Ende der letzte Treffer übrig bleibt. Ein Startwert wie 0 wäre kaum von einem echten Treffer zu unterscheiden.
