Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m183:learningunits:lu05:aufgaben:07 [2025/08/13 10:41] – angelegt vdemir | modul:m183:learningunits:lu05:aufgaben:07 [2026/09/02 09:17] (aktuell) – vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU05.A07 - Vigenère-Verschlüsselung programmieren ====== | + | ====== LU05.A07 - Vigénere-Verschlüsselung programmieren ====== |
| ==== Lernziele ==== | ==== Lernziele ==== | ||
| - | * Ich kann den Vigenere-Algorithmus mittels einer Programmiersprache umsetzten. | + | * Ich kann den Vigénere-Algorithmus mittels einer Programmiersprache umsetzten. |
| ==== Rahmenbedingungen ==== | ==== Rahmenbedingungen ==== | ||
| - | * **Zeitbudget: | + | * **Zeitbudget: |
| * **Sozialform: | * **Sozialform: | ||
| * **Hilfsmittel: | * **Hilfsmittel: | ||
| - | * Lernvideo [[https:// | + | * Lernvideo [[https:// |
| * Programmierumgebung | * Programmierumgebung | ||
| * Codeeditor Ihrer Wahl | * Codeeditor Ihrer Wahl | ||
| * Programmiersprachen: | * Programmiersprachen: | ||
| * <color # | * <color # | ||
| - | * **Erwartetes Ergebnis:** Script, das eine Cäsar-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, | + | * **Erwartetes Ergebnis:** Script, das eine Vigénere-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, |
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| - | Sie haben im Unterricht im Themenblock // | + | Die Vigenère-Verschlüsselung |
| ==== Arbeitsauftrag ==== | ==== Arbeitsauftrag ==== | ||
| - | Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Cäsar-Verschlüsselung verschlüsselt und entschlüsselt. | + | Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Vigenère-Verschlüsselung verschlüsselt und entschlüsselt. |
| **Anforderungen: | **Anforderungen: | ||
| - Das Programm soll | - Das Programm soll | ||
| * vom Benutzer eine Nachricht (Text) einlesen. | * vom Benutzer eine Nachricht (Text) einlesen. | ||
| - | * vom Benutzer einen ganzzahligen Schlüssel (Shift) zwischen 1 und 25 einlesen. | + | * vom Benutzer einen das Keywort |
| + | * Das Keywortn auf die Länge des Plaintextes anpassen. | ||
| * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen. | * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen. | ||
| - Implementieren Sie zwei Funktionen: | - Implementieren Sie zwei Funktionen: | ||
| Zeile 33: | Zeile 34: | ||
| ** Beispiel:** | ** Beispiel:** | ||
| Eingabe: | Eingabe: | ||
| - | | + | |
| - | Verschlüsselt: | + | Verschlüsselt: |
| Entschlüsselt: | Entschlüsselt: | ||
| | | ||
| **Hinweis** | **Hinweis** | ||
| - | * Den Shift bekommen Sie hin, wenn Sie mit den Ordinalzahlen (Codewerte der Zeichen arbeiten). | + | * Das Keywort muss Wiederholt werden, wenn es zu kurz ist. |
| - | * Codiert wird einfach, indem der Ordinalzahl ein Shift addiert wird. | + | * Das Keywort muss gekkürzt werde, wenn es zu lang ist. |
| - | * Bei Dekodieren wird einfach der Ordinalzahl der Shift abgezogen. | + | |
| ===== Solution ===== | ===== Solution ===== | ||
| - | [[modul: | + | [[modul: |