Aufgabe 06 - Wörter zählen mit Map und Set
Aufgabe 06 - Wörter zählen mit Map und Set
Abschnitt betitelt „Aufgabe 06 - Wörter zählen mit Map und Set“Worum geht es?
Abschnitt betitelt „Worum geht es?“Sie analysieren einen Songtext: Welche Wörter kommen wie oft vor, wie viele verschiedene Wörter gibt es? Map und Set zeigen hier ihre Stärken (siehe Kapitel Komplexere Datenstrukturen).
In dieser Übung üben Sie:
- Zählen: Häufigkeiten mit einer
Maperfassen. - Entdoppeln: Eindeutigkeit mit einem
Setherstellen. - Vorverarbeiten: Text säubern (Kleinschreibung, Satzzeichen entfernen).
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole,
- ein Songtext oder Gedicht mit mindestens 100 Wörtern (jugendfrei), fest im Code als Template-Literal.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Vorverarbeitung
Abschnitt betitelt „Teil A - Vorverarbeitung“zerlege(text): liefert ein Array aller Wörter: alles klein, Satzzeichen entfernt (Tipp:replacemit einer einfachen Zeichenliste genügt, reguläre Ausdrücke kommen erst in der 3. Klasse), an Leerzeichen getrennt, leere Einträge entfernt.- Prüfen Sie die Funktion mit einem kurzen Testsatz inklusive Komma und Rufzeichen.
Teil B - Häufigkeiten mit Map
Abschnitt betitelt „Teil B - Häufigkeiten mit Map“haeufigkeiten(woerter): eineMapWort -> Anzahl.- Geben Sie die Top 5 der häufigsten Wörter aus (Map in ein Array umwandeln und sortieren; recherchieren Sie
[...map.entries()]). - Beantworten Sie als Kommentar: Warum ist eine Map hier passender als ein Objekt? (Stichwort: beliebige Schlüssel, Reihenfolge,
size.)
Teil C - Vielfalt mit Set
Abschnitt betitelt „Teil C - Vielfalt mit Set“- Wie viele verschiedene Wörter enthält der Text? (Set aus dem Wörter-Array.)
- Berechnen Sie die “Wortvielfalt”: verschiedene Wörter geteilt durch Gesamtwörter, als Prozentsatz.
- Zusatz: Vergleichen Sie zwei Texte: Welcher hat die höhere Vielfalt?
woerter.js mit allen Funktionen und einer kurzen Interpretation der Ergebnisse als Kommentar.