L2_3.1.2 Suchen: Lineare Suche – Verschlüsselung von Buchstaben


(I) Problemstellung


Die Verschlüsselung wird im Zeitalter der Digitalisierung immer wichtiger. Mit Hilfe einer einfachen Verschlüsselungstechnik (Substitution) sollen ein-zelne Großbuchstaben verschlüsselt werden.

Dazu wurden die Buchstaben des Alphabets im Array alphabet_klar

und die Buchstaben für die Verschlüsselung im Array alpha-bet_geheim erfasst.

Klartext: A B C D E F usw. Array: alphabet_geheim
verschlüsselter Text: A D Z V P H usw. Array: alphabet_geheim

Gibt der Benutzer beispielsweise den Großbuchstaben B ein, soll er als Ausgabe den verschlüsselten Buchstaben D enthalten, gibt er ein E ein soll er eine Ausgabe mit dem Buchstaben P erhalten usw. So kann der Benutzer nach und nach einen Text verschlüsseln.

Implementieren Sie unter Anwendung der linearen Suche eine Lösung für die beschriebene Aufgaben-stellung.

Verwenden Sie für die Implementierung Ihrer Lösung die Datei L2_3_1_2_vorlage_verschluesselung _buchstabe.py, die Ihnen im Ordner Aufgaben/Vorlagen in digitaler Form vorliegt.

Speichern Sie Ihre Lösung in Ihrem Ergebnisordner unter dem Namen
L2_3_1_2_verschluesselung_buchstabe.py.

(II) Problemanalyse


(1) Welche Ausgabedaten will man erhalten?

(2) Welche Eingabedaten werden zur Bearbeitung benötigt?

(3) Welche Eigenschaften haben die Eingabe-, Verarbeitungs- und Ausgabedaten? (Variablenliste)

Bedeutung Typ/Struktur Variable
Buchstaben des Alphabets (gegeben) Array alphabet_klar
Buchstaben für Verschlüsselung (gegeben) Array alphabet_geheim

(4) Gewünschter Ablauf des Programms mit Beispieldaten:

Eingabe Klarbuchstabe: D
Ausgabe Geheimbuchstabe: V

(5) Verarbeitung

(III) Struktogramm


Erstellen Sie hier das Struktogramm







(IV) Programmcode (Python-Code)






Hier gehts zur Lösung!