i

Rekursive Funktion

Eine Funktionsdefinition entwickeln

Wir gehen von den Reduktionsschritten aus, die im letzten Abschnitt entwickelt wurden.

Rekursionsanfang:

Falls text == "":
verschluesselterText text -> ""

Rekursionsschritt:

Falls text nicht die leere Zeichenkette "" ist:
verschluesselterText text -> (verschluesseltesZeichen (erstesZeichen text)) ++ (verschluesselterText (ohneErstesZeichen text))

Wir nutzen diese Reduktionen zur Implementierung der Funktion verschluesselterText.

verschluesselterText text =
    if text == "" then
        ...
    else
        ...

Aufgabe 1

(a) Ergänze die Funktionsdefinition.

(b) Teste die Funktionsdefinition in der REPL. Beachte, dass du auch eine Implementierung der Funktion verschluesseltesZeichen sowie der beiden Hilfsfunktionen erstesZeichen und ohneErstesZeichen benötigst.

Aufgabe 2

Implementiere analog die Funktion entschluesselterText.

Aufgabe 3

Nutze die Funktion verschluesselterText, um einen eigenen verschlüsselten Einladungstext für deine Party zu schreiben. Kontrolliere mit der Funktion entschluesselterText, ob der Text auch korrekt entschlüsselt werden kann.

Suche

v
110.2.7.3.1.4
inf-schule.de/fp_elm_alteversion/elm_programme/rekursion/verschluesselung/lernstrecke/funktion
inf-schule.de/110.2.7.3.1.4
inf-schule.de/@/page/gbTfVUb0O3lOkX04

Rückmeldung geben