Wissen und Reproduzieren
18 PunkteGegeben ist DynArray<Integer> l = [6, 2, 9, 4]. Die Teilaufgaben bauen aufeinander auf.
l.getItem(2)? 1 Pl.append(1): Was liefert l.getLength()? 1 Pl.insertAt(0, 7): Was liefert l.getItem(1)? 1 Pl.delete(4): Was liefert l.getItem(4)? 1 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) 9 (1 P) b) 5 (1 P) c) [7, 6, 2, 9, 4, 1] → 6 (1 P) d) delete(4) entfernt die 4 → [7, 6, 2, 9, 1] → 1 (1 P).
Ordnen Sie jeder Operation ihre Wirkung zu. Es stehen mehr Wirkungen zur Auswahl, als gebraucht werden.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: push → Stapel oben auflegen · dequeue → Schlange vorn entnehmen · setItem → ersetzen · head → vorn ansehen (je 1 P). Nicht gebraucht: top, insertAt.
Welche Aussagen sind richtig?
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Richtig: LIFO beim Stapel; nach delete(0) rücken alle nach. Falsch: top entnimmt nicht; eine Schlange hat keinen Index. Je richtige Auswahl 2 P, je Fehlklick 2 P Abzug.
In einen leeren Stapel s und eine leere Schlange q werden jeweils 5, 8, 3 eingefügt (push bzw. enqueue). Die Teilaufgaben bauen aufeinander auf.
s.pop()? 1 Pq.dequeue()? 1 Ps.top()? 1 Pq.head()? 1 Ps.push(1): Was liefert s.pop()? 1 Pq.enqueue(1): Was liefert q.dequeue()? 1 PLösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) 3 b) 5 c) 8 d) 8 e) 1 — die 1 liegt oben f) 8 — die 1 steht hinten (je 1 P).
Zusammenhänge herstellen
20 PunkteDer Algorithmus „Index des Maximums“ startet mit pos = 0 und setzt pos = i, wenn l.getItem(i) > l.getItem(pos) gilt (i von 1 bis getLength() − 1). Er läuft auf l = [4, 11, 7, 11, 15, 2].
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Ersetzt wird bei i = 1 (11 > 4) und i = 4 (15 > 11); bei i = 3 ist 11 > 11 falsch. a) 1 b) 1 c) 4 d) 2 e) 4 f) 5 Vergleiche für i = 1 … 5 (je 1 P).
Eine Vorwärts-for-Schleife löscht mit delete(i) alle Werte 0 aus l = [0, 0, 3, 0, 0, 5].
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: i = 0 löscht → [0, 3, 0, 0, 5]; i = 1 prüft 3; i = 2 löscht → [0, 3, 0, 5]; i = 3 prüft 5; Ende. a) 4 b) 2 (je 1 P) c) rückwärts laufen (4 P).
Drei Programme stehen in der Schlange: R (5 Takte) vorn, S (2 Takte), T (3 Takte). Die Zeitscheibe beträgt 2 Takte.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: Ablauf: R 0–2 (Rest 3), S 2–4 fertig, T 4–6 (Rest 1), R 6–8 (Rest 1), T 8–9 fertig, R 9–10 fertig. a) 4 b) 9 c) 10 d) 3 (R, T, R) je 1 P; e) ohne Wechsel läuft alles in Reihenfolge ab, S wird erst nach Takt 7 fertig (4 P).
Verallgemeinern und beurteilen
12 PunkteEine Methode soll das zweite Element von oben eines Stapels s liefern (s enthält mindestens zwei Elemente) und s unverändert lassen.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Variante 1: oberstes merken, zweites ansehen, oberstes zurücklegen (3 P). b) Variante 2 liefert den richtigen Wert, verliert aber das zweite Element; Variante 3 liefert den richtigen Wert, verliert aber das oberste (3 P).
Ein Kino-Buchungssystem hat drei Teile: (1) Anfragen an der Hotline werden in der Reihenfolge des Anrufs bearbeitet; (2) im Buchungsdialog führt „Zurück“ zur vorherigen Maske; (3) der Saalplan erlaubt den Zugriff auf jeden Sitzplatz über seine Nummer.
Lösung anzeigen (nach Auswerten freigeschaltet)
Erwartungshorizont: a) Hotline → Schlange, Zurück → Stapel, Saalplan → dynamische Reihung (je 1 P). b) Stapel abzulehnen, weil LIFO die Anrufer in falscher Reihenfolge bedient (3 P).
Ergebnis
| Aufgabe | Thema | Punkte |
|---|
Notenschema
| Punkte | Note | Beurteilung |
|---|---|---|
| 46 – 50 P | 1 | sehr gut (15–13 NP) |
| 40 – 45 P | 2 | gut (12–10 NP) |
| 30 – 39 P | 3 | befriedigend (9–7 NP) |
| 22 – 29 P | 4 | ausreichend (6–4 NP) |
| 12 – 21 P | 5 | mangelhaft (3–1 NP) |
| 0 – 11 P | 6 | ungenügend (0 NP) |
