Zum Inhalt springen

Aufgabe 17 - Strings und Geheimschrift

Zu Zen-Modus wechseln

Texte sind Daten: Sie analysieren Strings und bauen eine einfache Geheimschrift (Caesar-Verschiebung), inklusive Entschlüsselung (siehe Kapitel Strings verarbeiten).

In dieser Übung üben Sie:

  • Durchlaufen: Strings zeichenweise verarbeiten.
  • Nachschlagen: String-Methoden (split, toUpperCase, charCodeAt, String.fromCharCode) auf MDN recherchieren.
  • Kombinieren: Strings und Arrays ineinander überführen.
  • VS Code, Browser-Konsole, MDN.

Schreiben Sie Funktionen und testen Sie sie mit einem Satz Ihrer Wahl (mind. 8 Wörter):

  1. anzahlWoerter(text). Tipp: split(" ").
  2. anzahlVokale(text): zählt a, e, i, o, u, Groß- und Kleinschreibung egal.
  3. laengstesWort(text): gibt das längste Wort zurück.
  1. verschluesseln(text, verschiebung): verschiebt jeden Großbuchstaben A bis Z um verschiebung Stellen im Alphabet. Nach Z geht es bei A weiter (Modulo!). Andere Zeichen bleiben unverändert. Arbeiten Sie mit toUpperCase() als erstem Schritt.
  2. Verschlüsseln Sie GEHEIMTREFFEN UM ACHT mit Verschiebung 3 und notieren Sie das Ergebnis.
  1. Schreiben Sie entschluesseln(text, verschiebung). Überlegen Sie zuerst, wie Entschlüsseln mit Verschlüsseln zusammenhängt. Eine Zeile sollte genügen.
  2. Entschlüsseln Sie diese Botschaft (Verschiebung 5): HMJ FZKLFGJ NXY LJXHMFKKY.
  3. Zusatz: Knacken Sie eine Botschaft ohne bekannte Verschiebung, indem Sie alle 25 Möglichkeiten ausgeben und die lesbare heraussuchen.

Projektordner mit allen Funktionen und den dokumentierten Ergebnissen von Teil B und C als Kommentar.