Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m183:learningunits:lu05:aufgaben:07 [2025/08/13 10:41] – angelegt vdemirmodul:m183:learningunits:lu05:aufgaben:07 [2025/08/13 11:08] (aktuell) vdemir
Zeile 2: Zeile 2:
  
 ==== Lernziele ==== ==== Lernziele ====
-  * Ich kann den Vigenere-Algorithmus mittels einer Programmiersprache umsetzten.+  * Ich kann den Vigenère-Algorithmus mittels einer Programmiersprache umsetzten.
  
 ==== Rahmenbedingungen ==== ==== Rahmenbedingungen ====
-  * **Zeitbudget:** 45 Minuten+  * **Zeitbudget:** 40 Minuten
   * **Sozialform:** Einzelarbeit   * **Sozialform:** Einzelarbeit
   * **Hilfsmittel:**   * **Hilfsmittel:**
Zeile 13: Zeile 13:
     * Programmiersprachen: JS, Python, BASH, SHELL, ...     * Programmiersprachen: JS, Python, BASH, SHELL, ...
     * <color #ed1c24>Keine AI oder Google-Suchen →  Sie haben genug Programmierkenntnisse, um den Algorithmus selbst zu programmieren.</color>     * <color #ed1c24>Keine AI oder Google-Suchen →  Sie haben genug Programmierkenntnisse, um den Algorithmus selbst zu programmieren.</color>
-  * **Erwartetes Ergebnis:** Script, das eine Cäsar-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, Chiffretext → Klartext.+  * **Erwartetes Ergebnis:** Script, das eine Vigenère-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, Chiffretext → Klartext.
  
 ==== Ausgangslage ==== ==== Ausgangslage ====
-Sie haben im Unterricht im Themenblock //Kryptographie// die symmetrische Vigenere-Verschlüsselung kennen gelernt. Dieses Verfahren hat im Gegensatz zur Cäsar Verschlüsse-lung nicht den Nachteil, dass die Häufigkeit der Buchstaben auch nach der Verschlüsselung erkennbar sind.+Sie haben im Unterricht im Themenblock //Kryptographie// die symmetrische Vigenere-Verschlüsselung kennen gelernt. Dieses Verfahren hat im Gegensatz zur Cäsar Verschlüsselung nicht den Nachteil, dass die Häufigkeit der Buchstaben nach der Verschlüsselung erkennbar sind.
  
 ==== 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 Python-Programm, das einen Text mit der Vigenère-Verschlüsselung codiert und decodiert. 
 +Die Vigenère-Verschlüsselung verwendet ein Schlüsselwort, um den Text zu verschlüsseln. Jeder Buchstabe im Schlüsselwort gibt an, um wie viele Stellen der entsprechende Buchstabe im Text verschoben wird.
  
 **Anforderungen:** **Anforderungen:**
-  - Das Programm soll +  * Nur Buchstaben (A–Z, a–z) werden verschlüsselt. 
-    vom Benutzer eine Nachricht (Text) einlesen. +  * Nicht-Buchstaben bleiben unverändert. 
-    * vom Benutzer einen ganzzahligen Schlüssel (Shift) zwischen 1 und 25 einlesen. +  * Das Schlüsselwort wird bei Bedarf wiederholt, bis es so lang ist wie der Text. 
-    * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen+  * Implementieren Sie **zwei Funktionen**
-  Implementieren Sie zwei Funktionen: +    - vigenere_encrypt(text, key– verschlüsselt den Text. 
-    * verschluesseln(text, shift→ gibt den verschlüsselten Text zurück +    - vigenere_decrypt(text, key– entschlüsselt den Text. 
-    * entschluesseln(text, shift→ gibt den entschlüsselten Text zurück +
-  - 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:**
-  Eingabe Hallo Welt +  Eingabetext: Hallo Welt 
-  Shift   3 +  SchlüsselLEMON 
-  Verschlüsselt:  Kdoor Zhow +  Verschlüsselt: Smpxz Apxh 
-  Entschlüsselt:  Hallo Welt +  Entschlüsselt: Hallo Welt
-   +
-**Hinweis** +
-  * Den Shift bekommen Sie hin, wenn Sie mit den Ordinalzahlen (Codewerte der Zeichen arbeiten). +
-  * Codiert wird einfach, indem der Ordinalzahl ein Shift addiert wird. +
-  * Bei Dekodieren wird einfach der Ordinalzahl der Shift abgezogen.+
  
  
 ===== Solution ===== ===== Solution =====
-[[modul:m183:learningunits:lu05:loesungen:06|Lösung]]+[[modul:m183:learningunits:lu05:loesungen:07|Lösung]] 
 + 
  
  
  • modul/m183/learningunits/lu05/aufgaben/07.1755074492.txt.gz
  • Zuletzt geändert: 2025/08/13 10:41
  • von vdemir