• Keine Ergebnisse gefunden

Übungen Programmieren in Clojure Serie 2

N/A
N/A
Protected

Academic year: 2021

Aktie "Übungen Programmieren in Clojure Serie 2"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Dr. Burkhardt Renz TH Mittelhessen

Programmieren in Clojure Übungen Serie 2

Übungen Programmieren in Clojure Serie 2

1. Polynomiale Funktionen

Schreiben Sie Funktionen für folgende polynomiale Funktionen und berechnen Sie die Funktion für die Werte 0, 2 und -2:

(a) f(x) = 4x+ 2

(b) f(x) = 9x3+x2+ 7x−3 (c) f(x) =−3x2−4x+ 1

2. Anonyme Funktionen

(a) Schreiben Sie eine anonyme Funktion, die drei Zahlen addiert und wenden Sie sie auf die Werte 3 3 3 an.

(b) Schreiben Sie eine anonyme Funktion, die zwei Werte addiert und das Ergebnis mit 5 multipliziert. Wenden Sie die Funktion auf die Werte 2 -2 an.

(c) Was ergibt folgender Ausdruck?

((fn [n] (* 5 n)) 2)

(d) Was ergibt folgender Ausdruck?

(#(%2 %1) 5 #(* % %))

3. Gestaffelte Zinsen

Eine Bank bezahlt Zinsen gestaffelt nach dem Guthaben: 1% bis 1000€, 1,25% bis 2000€ und 1,5% über 2000€.

Schreiben Sie eine Funktion, die zu einem Guthaben g den Jahreszins berechnet und wenden Sie sie auf beispielhafte Werte von Guthaben an.

4. Taylorentwicklung des Sinus

Die Taylorreihe für die Sinus-Funktion lautet:

sin(x) =

X

n=0

(−1)n x2n+1 (2n+ 1)!

Nimmt man die Näherung bis zum 3. Term der Reihe erhält man eine Funktion, die den Sinus annähert:

sin(x)≈x 1 −x3

6 + x5 120 Schreiben Sie eine Funktion, die diese Näherung berechnet.

Berechnen Sie die Abweichung für die Werte0, 18π, 14π, 12π, 34π,π. Erklären Sie das Ergebnis.

5. Komposition von Funktionen

(a) Schreiben Sie eine Funktion, die von einer Zahln2 abzieht, ohne dass das Zeichen -im Code auftaucht.

Wintersemester 2017/18 1

(2)

Prof. Dr. Burkhardt Renz TH Mittelhessen

Programmieren in Clojure Übungen Serie 2

(b) Gegeben sei die Funktion(defn sq[x] (* x x)). Schreiben Sie eine Funktion, die eine Zahl um 1 erhöht und dann quadriert. Im Code darf+nicht vorkommen.

Rev 4.0 – 11. August 2017

Wintersemester 2017/18 2

Referenzen

ÄHNLICHE DOKUMENTE

Blätter von über 25 % (Vergilbungsstufe 2) findet dieses Merkmal in der Ableitung der 'Kombinierten Schadstufe' Berücksichtigung. Nadel- oder Blattver- färbungen spielen für

Programmieren Sie eine Funktion (gcd n m), die mit dem Euklidischen Algorithmus den größten gemeinsamen Teiler (greatest common divisor ) der natürlichen Zahlen n und m berechnet..

Schreiben Sie eine Funktion (freq coll), die wie frequencies eine Map der verschie- denen Elemente einer Kollektion mit der Zahl ihres Vorkommens ermittelt. Verwenden Sie

Auch die Eulersche Zahl e kann durch einen Kettenbruch approzimiert werden, nämlich durch den Kettenbruch mit folgender Folge der a i 4 :.. [2; 1, 2, 1, 1, 4, 1, 1,

(a) Schreiben Sie eine „Factory-Funktion“ für komplexe Zahlen, basierend auf einer Implementierung als Vektor aus Real- und Imaginärteil.. (b) Schreiben Sie eine Multimethode (add x

Entwerfen und realisieren Sie defrecords für Währungen und Geldbeträge sowie Funk- tionen, so dass man Folgendes tun kann:.. (a) Währungen definieren

Schreiben Sie ein Makro (assert-eq actual expected), das die beiden Ausdrücke auf Gleichheit überprüft und eine aussagekräftige Exception wirft, wenn sie nicht gleich sind,

a) Berechnen Sie, nach wie vielen Jahren sich das Gesamtvermögen verdoppelt, wenn die Zinsen ausbezahlt werden und ohne Zinseszins, also z.b. in einem Sparschwein, aufbewahrt