Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:set:start [18.10.2021 18:27] – angelegt sbel | faecher:informatik:oberstufe:adt:set:start [15.11.2021 07:15] (aktuell) – [Erarbeitung] Mareike Nutz | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Der ADT " | ====== Der ADT " | ||
+ | ===== Definition: Set ===== | ||
+ | Der abstrakte Datentyp Set repräsentiert im mathematischen Sinne eine Menge. Eine Menge hat folgende Eigenschaften: | ||
+ | * Eine Menge kann beliebig viele Elemente enthalten. | ||
+ | * Jedes Element kann höchstens einmal vorhanden sein. | ||
+ | * Es kommt nicht auf die Reihenfolge der Elemente an. | ||
+ | |||
+ | Und folgende Methoden: | ||
+ | * Konstruktor '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | ===== Erarbeitung ===== | ||
+ | Arbeite mit der Vorlage von https:// | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) Funktionalität der Varianten === | ||
+ | In der Vorlage sind zwei verschiedene Varianten implementiert. Der Quellcode ist nicht einsehbar. Finde heraus, ob beide Versionen die gleiche Funktionalität aufweisen. Erstelle dazu Beispielobjekte. Verwende die Methode '' | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) Operationen mit Mengen === | ||
+ | Wähle nun eine der beiden Varianten aus der Vorlage aus und löse damit die folgenden Teilaufgaben. Verwende auch hier wieder die Methode '' | ||
+ | - Erstelle ein Set M = {19, 23, 1, 11, 10, 33, 9, 42, 17} und ein Set N = {10, 7, 11, 19, 2, 23, 42, 37}. Finde heraus was die Methoden '' | ||
+ | - Ist die Reihenfolge der eingefügten Elemente relevant? Prüfe mithilfe passender Beispielmengen. | ||
+ | - Die Operation '' | ||
+ | - Vergleiche die Operationen des ADT Set mit denen anderer ADTs. Welche Gemeinsamkeiten und v.a. welche Unterschiede fallen dir auf? | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A3) Verschiedene Varianten schneiden === | ||
+ | * Erstelle je ein Set beider Varianten und inspiziere die erstellten Objekte. | ||
+ | * Dann schneide die beiden Sets miteinander und erstelle aus dem Schnitt ein neues Objekt (Methode anwenden -> Hole -> neues Objekt benennen). | ||
+ | * Betrachte dein Ergebnis mithilfe von '' | ||
+ | * Beschreibe auch, was passiert, wenn du die beiden Sets anders herum schneidest. In welcher Form wird dein Ergebnis nun dargestellt? | ||
+ | * Begründe deine Beobachtung mithilfe der bisher erlernten Konzepte. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Tipps === | ||
+ | |||
+ | Hier findest du Tipps zu den einzelnen Aufgaben, sofern du sie benötigst. | ||
+ | ++++ Tipp A2.1 | | ||
+ | Mengen können auch in dieser Form dargestellt werden. Übertrage eine Skizze in dein Heft und ordne die Elemente der Mengen M und N den entsprechenden Stellen zu. Welche Abbildung passt zu welcher Operation? | ||
+ | {{ : | ||
+ | ++++ | ||
+ | ++++ Tipp A2.2| | ||
+ | Was passiert bei '' | ||
+ | ++++ | ||
+ | ++++ Tipp1 A2.3 | | ||
+ | Wann gibt '' | ||
+ | ++++ | ||
+ | ++++ Tipp2 A2.3 | | ||
+ | Was passiert wenn du statt '' | ||
+ | ++++ | ||
+ | ++++ Tipp3 A2.3 | | ||
+ | Was passiert wenn '' | ||
+ | ++++ | ||
+ | ++++ Tipp A2.4 | | ||
+ | Was passiert bei '' | ||
+ | ++++ | ||
+ | ++++ Tipp A3 | | ||
+ | Abstraktion | ||
+ | ++++ | ||
+ | |||
+ | ===== Hintergrund ===== | ||
+ | |||
+ | * [[.implementationen: | ||
+ | |||
+ | === Material === | ||
+ | |||
{{simplefilelist>: | {{simplefilelist>: | ||
+ | |||
+ |