Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Mengen: Vereinigung, Schnitt und Differenz

Nach dieser Lektion: Ich kann Mengen vereinigen, schneiden und voneinander abziehen und ihre Elemente zählen.

Lektion, 55 Min.3 BefehleLab für Compilerbau und Rechnerarchitektur: gcc, flex, bison und RISC-V in einer VM

Wie viele Studierende sind es insgesamt?

Eine Menge ist eine Sammlung verschiedener Dinge, bei der nur zählt, ob etwas dazugehört. Mit Mengen beschreiben Sie Gruppen genau und zählen ihre Mitglieder richtig.

Ein Beispiel: 4 Studierende belegen Python, 5 belegen Statistik, und 2 belegen beide Kurse. Es sind nicht 9 Personen. Warum nicht, zeigt diese Lektion.

Am Ende dieser Lektion

Notiz

Ich kann Mengen vereinigen, schneiden und voneinander abziehen und ihre Elemente zählen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Mengeeine Sammlung verschiedener Dinge ohne Reihenfolge
Elementein Ding, das in einer Menge liegt
Vereinigungalles, was in mindestens einer der Mengen liegtA ∪ B
Schnittmengealles, was in beiden Mengen liegtA ∩ B
Differenzalles aus der ersten Menge, was nicht in der zweiten liegtA \ B
Mächtigkeitdie Zahl der Elemente einer Menge

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Eine Menge enthält jedes Element nur einmal

In einer Menge zählt nur, ob ein Element dazugehört. Die Reihenfolge ist egal, und ein Element kommt nie doppelt vor. Man schreibt die Elemente in geschweifte Klammern.

Beispiel: Die Menge {Anna, Ben, Chiara, Dilan} sind die Studierenden im Python-Kurs. Schreibt man Anna zweimal hin, ist es trotzdem dieselbe Menge.

Python lässt Doppelte in einer Menge weg

Befehl
python3 -c "print(sorted({'Anna', 'Ben', 'Anna'}))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Drei Operationen verknüpfen zwei Mengen

Sei A der Python-Kurs und B der Statistik-Kurs. Die Vereinigung A ∪ B enthält alle, die in mindestens einem Kurs sind. Die Schnittmenge A ∩ B enthält alle, die in beiden sind.

Die Differenz A \ B enthält alle aus A, die nicht in B sind. Hier sind das die, die nur Python belegen.

Beispiel: wer liegt in welcher Menge

PersonPython (A)Statistik (B)VereinigungSchnittmengeDifferenz A \ B
Annajaneinjaneinja
Benjaneinjaneinja
Chiarajajajajanein
Dilanjajajajanein
Emreneinjajaneinnein
Fionaneinjajaneinnein
Ginaneinjajaneinnein

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Die drei Operationen auf den Kursen

Befehl
python3 -c "A = {'Anna', 'Ben', 'Chiara', 'Dilan'}; B = {'Chiara', 'Dilan', 'Emre', 'Fiona', 'Gina'}; print(sorted(A | B)); print(sorted(A & B)); print(sorted(A - B))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Beim Zählen wird die Schnittmenge doppelt gezählt

Die Mächtigkeit einer Menge ist die Zahl ihrer Elemente. Zählen Sie A und B einzeln und addieren, kommen die Personen in beiden Kursen zweimal vor.

Darum zieht man die Schnittmenge einmal ab: Mächtigkeit der Vereinigung gleich Mächtigkeit von A plus Mächtigkeit von B minus Mächtigkeit der Schnittmenge. Das heißt Prinzip von Inklusion und Exklusion.

Beispiel: die Studierenden zählen

SchrittRechnungErgebnis
Python-Kurs zählenAnna, Ben, Chiara, Dilan4
Statistik-Kurs zählenChiara, Dilan, Emre, Fiona, Gina5
Beide Zahlen addieren4 plus 59
Schnittmenge zählenChiara, Dilan2
Schnittmenge einmal abziehen9 minus 27

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein häufiger Fehler

Warnung

Viele rechnen 4 plus 5 gleich 9 und halten das für die Zahl aller Studierenden. Chiara und Dilan stehen aber in beiden Listen. Sie sind dann zweimal gezählt. Ziehen Sie die Schnittmenge einmal ab, dann stimmt die Zahl: 7.

Die Zahlen aus der Tabelle in Python

Befehl
python3 -c "A = {'Anna', 'Ben', 'Chiara', 'Dilan'}; B = {'Chiara', 'Dilan', 'Emre', 'Fiona', 'Gina'}; print(len(A), len(B), len(A | B), len(A & B))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Weiterführend: drei Kurse

Jetzt kommt ein dritter Kurs C hinzu, Datenbanken. Es gilt: A hat 4 Elemente, B hat 5 und C hat 3. A und B haben 2 gemeinsame, A und C haben 1, B und C haben 1. In allen drei Kursen sitzt 1 Person.

Wie viele Personen gibt es insgesamt? Addieren Sie die drei Größen, ziehen Sie die drei Paare ab und addieren Sie die Person in allen drei wieder dazu. Warum ist der letzte Schritt nötig?

Über dieses Lab und seinen Quellcode: Lab für Compilerbau und Rechnerarchitektur: gcc, flex, bison und RISC-V in einer VM

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.