Aufgabe Vorschlag AJ - Aufgabe 3.1 - Objektorientierte Mo… · Abitur Hessen Informatik LK 2021
Thema: Objektorientierte Modellierung mit UML · Aus der Prüfung LK (2021)
Aufgabenstellung
Als Alternative kann das Ranking in einem binären Suchbaum gespeichert werden (Material 2).
Material 2
Binärbaum mit Anzahl der Ringe als Sortierschlüssel nach dem ersten Durchgang
Material 3
Quellcode der Klassen Teilnehmerknoten und BinBaum
01 public class TeilnehmerKnoten {
02 // Die Klasse Teilnehmer ist wie in Aufgabenteil 1 definiert
03 private Teilnehmer derTeilnehmer;
04 private TeilnehmerKnoten Links, Rechts;
05
06 public TeilnehmerKnoten (Teilnehmer einTeilnehmer) {
07 derTeilnehmer = einTeilnehmer;
08 Links = null;
09 Rechts = null;
10 }
11... // die get- und set-Methoden können als gegeben angenommen werden
12 }
13
14 public class BinBaum {
15 private TeilnehmerKnoten Wurzel;
16 private int AnzahlTeilnehmer;
17 private Teilnehmer[] dieTeilnehmer;
18... // die verwendeten Methoden einfügen und löschen können als gegeben
19 // angenommen werden
20
21 public void optimiereBaum() {
22 überführeBaumNachFeld(Wurzel);
23 überführeFeldNachBaum(0, AnzahlTeilnehmer-1);
24 }
25
26 public void überführeBaumNachFeld(TeilnehmerKnoten einTeilnehmerKnoten) {
27 // siehe Aufgabe 4.1
28 }
29
30 public void überführeFeldNachBaum(int Anfang, int Ende) {
31 if (Anfang == Ende) {
32 einfügen(dieTeilnehmer[Anfang]);
33 } else if (Anfang < Ende) {
34 int pos = (Ende + Anfang) / 2;
35 einfügen(dieTeilnehmer[pos]);
36 überführeFeldNachBaum(Anfang, pos - 1);
37 überführeFeldNachBaum(pos + 1, Ende);
38 }
39 }
40 }
3.1
Stellen Sie die Klassen TeilnehmerKnoten und BinBaum (Material 3) in einem UML-Klassendiagramm dar und erläutern Sie die Beziehungen. Auf die Angabe der Methoden kann verzichtet werden.
[4 BE]

Lösung
Nach den offiziellen Korrekturhinweisen
Erläutern Sie die Beziehungen zwischen den Klassen.
Lösung: Zwischen beiden Klassen besteht eine Aggregation, denn BinBaum besteht aus TeilnehmerKnoten. Die Klasse TeilnehmerKnoten weist eine rekursive Assoziation auf, da ein TeilnehmerKnoten einen linken und einen rechten TeilnehmerKnoten kennt.
Stellen Sie die Klassen TeilnehmerKnoten und BinBaum (Material 3) in einem UML-Klassendiagramm dar.
Lösung: UML-Klassendiagramm mit den Klassen BinBaum und TeilnehmerKnoten: - Klasse BinBaum mit Attributen: - Wurzel: TeilnehmerKnoten - AnzahlTeilnehmer: int - dieTeilnehmer: Teilnehmer[] - Klasse TeilnehmerKnoten mit Attributen: - derTeilnehmer: Teilnehmer - Links: TeilnehmerKnoten - Rechts: TeilnehmerKnoten - Aggregation von BinBaum (Raute) zu TeilnehmerKnoten - Rekursive Assoziation von TeilnehmerKnoten auf sich selbst
Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium
Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.
‹ Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2021