• 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

8. Praktikum zur Vorlesung

”Deklarative Programmierung“

Sommersemester 2015 gestellt am 11. Juni 2015

Aufgabe 8.1 (λ-Ausdr¨ucke)

Geben Sie f¨ur jede der folgenden Zeichenketten an, ob sie korrekt geformteλ-Ausdr¨ucke sind.

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

a. λx.λy.x

b. λx.λy.λz.xz(yz)

c. (λx.λy.λz.xz(yz))(λx.λy.x)(λx.λy.x)c d. (λxyz.x(yz))y(λx.xx)(λa.b)

e. (λxy.x(λxy.x)y)(λxy.x) f. λxy.x(x(xy)))

Aufgabe 8.2 (λ-Ausdr¨ucke)

Reduzieren Sie die folgenden λ-Terme bis zu ihrer Normalform.

a. (λx.x(λxy.y)(λxy.x))(λxy.y) b. (λxy.xy(λxy.y))(λxy.x)(λxy.y)

c. (λxyz.x(yz))y(λx.xx)(λa.b) d. (λxyz.xz(yz))(λxy.x)(λxy.x)c

Aufgabe 8.3 (Funktionen h¨oherer Ordnung)

Bestimmen Sie durch schrittweise Ableitung (ohne Computer) die folgenden Werte mit Hilfe der in der Vorlesung definierten Funktionen und succ = \x -> x + 1:

a. twice succ 0

b. twice twice succ 0

c. twice twice twice succ 0

d. twice twice twice twice succ 0

e. ( double . (twice ( \ x -> 3 * x ) ) ) 2

Uberlegen Sie sich zun¨¨ achst f¨ur jeden Teilausdruck seinen Typ.

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

Uberlegen Sie (ohne Computer), welche Funktionen ¨ ¨ uber Listen hier mit Hilfe der in der Vorlesung vorgestellten Funktionen h¨ oherer Ordnung definiert werden:a. filter (\ x

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

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