• Keine Ergebnisse gefunden

HTWK Leipzig, Fakult¨at IMN Prof. Dr. Sibylle Schwarz

N/A
N/A
Protected

Academic year: 2022

Aktie "HTWK Leipzig, Fakult¨at IMN Prof. Dr. Sibylle Schwarz"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

HTWK Leipzig, Fakult¨at IMN

Prof. Dr. Sibylle Schwarz sibylle.schwarz@htwk-leipzig.de 9. Praktikum zur Vorlesung

”Deklarative Programmierung“

Sommersemester 2015 gestellt am 17. Juni 2015

Aufgabe 9.1:

Uberlegen Sie (ohne Computer), welche Funktionen hier mit Hilfe der in der Vorlesung¨ vorgestellten Funktionen h¨oherer Ordnung definiert werden:

a. map (+2)

b. fold False (||)

c. fold False (\ x y -> y || (mod x 2 == 0) ) d. fold 0 (+) . map (\ x -> x * x)

e. fold 0 (+) . map (\ x -> x * x) . filter (\ x -> (mod x 2 == 0) ) Uberlegen Sie sich zun¨¨ achst, welchen Typ die Funktionen haben und bestimmen Sie die Funktionswerte f¨ur einige geeignet gew¨ahlte Argumente.

Aufgabe 9.2:

Definieren Sie alle Funktionen aus den Aufgaben 5.1.a, 5.3 und 6.1 mit Hilfe geeigneter Funktionen h¨oherer Ordnung.

Aufgabe 9.3:

Definieren Sie

a. die folgenden Funktionen auf Listen mit Hilfe der Funktionfold:

append, reverse,map, filter.

b. auf Bin¨arb¨aumen:

die in der Vorlesung vorgestellte Funktion tmapdurch die Funktion tfold.

Aufgabe 9.4:

a. Wiederholen Sie das Rekursionsschema zu Peano-Zahlen.

b. Definieren Sie (analog zur in der Vorlesung f¨ur Listen vorgestellten Funktion h¨oherer Ordnung fold) eine geeignete Funktion h¨oherer Ordnung pfold f¨ur das Rekursions- schema der Peano-Zahlen.

c. Definieren Sie Addition, Multiplikation und Subtraktion von Peano-Zahlen mit Hilfe dieser Funktion pfold.

Ubungsaufgaben, Folien und weitere Hinweise zur Vorlesung finden Sie online unter¨ www.imn.htwk-leipzig.de/~schwarz/lehre/ss15/dp.

Referenzen

ÄHNLICHE DOKUMENTE

Ein Kaffeeautomat bietet Kaffe in zwei verschiedenen Gr¨ oßen zu verschiedene Preisen an und kann auf Wunsch noch eine oder mehrere Portionen Milch und / oder Zucker dazugeben..

Ubungsaufgaben, Folien und weitere Hinweise zur Vorlesung finden Sie online unter ¨

Definieren Sie eine geeignete Version von fold f¨ ur den als L¨ osung zu Aufgabe 7.4 definierten Datentyp Formel zur Repr¨ asentation aussagenlogischer Formeln (ohne

Falls ja, stellen Sie den Ausdruck als Baum dar und geben Sie die Mengen der frei und der gebunden vorkommenden Variablen

Geben Sie eine Ableitung und einen Ableitungsbaum bez¨ uglich der dort angegebenen Gramma- tik und der Start-Variablen topdecl an f¨ ur: class B t => C t where { f :: t -> Bool

Definieren Sie mit Hilfe dieser Funktion fold die Transformation toInt :: B -> Int, welche jeder Bin¨ arzahl ihren Wert zuordnet.. Ubungsaufgaben, Folien und weitere Hinweise

Er soll M¨ unzen zu 0,5 e , 1 e und 2 e nehmen und eine Eingabe akzeptieren (mit Ausgabe der Fahrkarte), sobald der Preis der gew¨ ahlten Fahrkarte erreicht oder ¨ uberschritten

Geben Sie f¨ ur jedes der folgenden Formelpaare an, welche der Relationen | =, ≡ zwischen den Formeln bestehen und begr¨ unden Sie Ihre