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:47] – 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 Vigenère-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 Python-Programm, das einen Text mit der Vigenère-Verschlüsselung | + | Schreiben Sie ein Script bzw. Programm, das eine Nachricht |
| - | Die Vigenère-Verschlüsselung verwendet ein Schlüsselwort, | + | |
| **Anforderungen: | **Anforderungen: | ||
| - | * Nur Buchstaben | + | |
| - | * Nicht-Buchstaben bleiben | + | |
| - | | + | * vom Benutzer einen das Keywort einlesen |
| - | * Implementieren Sie **zwei Funktionen**: | + | * Das Keywortn auf die Länge des Plaintextes anpassen. |
| - | | + | * Gross- und Kleinbuchstaben getrennt verarbeiten |
| - | | + | |
| + | | ||
| + | | ||
| + | - Das Programm soll den verschlüsselten Text ausgeben, dann den entschlüsselten Text, um zu zeigen, dass die ursprüngliche Nachricht wiederhergestellt wird | ||
| + | |||
| ** Beispiel:** | ** Beispiel:** | ||
| - | | + | |
| - | | + | |
| - | Verschlüsselt: | + | Verschlüsselt: |
| - | Entschlüsselt: | + | Entschlüsselt: |
| + | |||
| + | **Hinweis** | ||
| + | * Das Keywort muss Wiederholt werden, wenn es zu kurz ist. | ||
| + | * Das Keywort muss gekkürzt werde, wenn es zu lang ist. | ||
| ===== Solution ===== | ===== Solution ===== | ||
| [[modul: | [[modul: | ||
| - | |||
| - | |||