Aufgabe 17 - Strings und Geheimschrift
Aufgabe 17 - Strings und Geheimschrift
Abschnitt betitelt „Aufgabe 17 - Strings und Geheimschrift“Worum geht es?
Abschnitt betitelt „Worum geht es?“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.
Benötigte Unterlagen
Abschnitt betitelt „Benötigte Unterlagen“- VS Code, Browser-Konsole, MDN.
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Teil A - Textanalyse
Abschnitt betitelt „Teil A - Textanalyse“Schreiben Sie Funktionen und testen Sie sie mit einem Satz Ihrer Wahl (mind. 8 Wörter):
anzahlWoerter(text). Tipp:split(" ").anzahlVokale(text): zählt a, e, i, o, u, Groß- und Kleinschreibung egal.laengstesWort(text): gibt das längste Wort zurück.
Teil B - Caesar-Verschlüsselung
Abschnitt betitelt „Teil B - Caesar-Verschlüsselung“verschluesseln(text, verschiebung): verschiebt jeden Großbuchstaben A bis Z umverschiebungStellen im Alphabet. Nach Z geht es bei A weiter (Modulo!). Andere Zeichen bleiben unverändert. Arbeiten Sie mittoUpperCase()als erstem Schritt.- Verschlüsseln Sie
GEHEIMTREFFEN UM ACHTmit Verschiebung 3 und notieren Sie das Ergebnis.
Teil C - Entschlüsselung
Abschnitt betitelt „Teil C - Entschlüsselung“- Schreiben Sie
entschluesseln(text, verschiebung). Überlegen Sie zuerst, wie Entschlüsseln mit Verschlüsseln zusammenhängt. Eine Zeile sollte genügen. - Entschlüsseln Sie diese Botschaft (Verschiebung 5):
HMJ FZKLFGJ NXY LJXHMFKKY. - 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.