• Keine Ergebnisse gefunden

Übungen Funktionale Programmierung (in Clojure) Serie 4

N/A
N/A
Protected

Academic year: 2021

Aktie "Übungen Funktionale Programmierung (in Clojure) Serie 4"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Dr. Burkhardt Renz TH Mittelhessen

Funktionale Programmierung (in Clojure) Übungen Serie 4

Übungen Funktionale Programmierung (in Clojure) Serie 4

Die folgenden Aufgaben sind zum Teil aus dem Buch „Die Macht der Abstraktion“ von Herbert Klaeren und Maichael Sperber.

1. Minimum

(a) Schreiben Sie eine Funktion minimum, die als Ergebnis die kleinere der beiden Zahlen hat. (Verwenden Sie dabei nicht die Clojure-Funktionmin.)

(b) Vergleichen Sie ihre Funktion mit der Clojure-Funktionmin.

2. Summe von Quadraten

Schreiben Sie eine Funktion max-quad, die drei Zahlen als Argumente akzeptiert und die Summe der Quadrate der beiden größeren Zahlen zurückgibt.

3. Gestaffelte Zinsen

(a) Ein Tagesgeldkonto wirft 2% Zinsen bei einem Kontostand unter 3000 Euro ab und darüber 3%. Schreiben Sie eine Funktion, die abhängig vom Kontostand den Zinssatz zurückgibt.

(b) Schreiben Sie darauf aufbauend eine Funktion, die den Zinsbetrag bei jährlicher Zinszahlung ermittelt.

4. Mitternachtsformel

(a) Schreiben Sie eine Funktion, die die reellen Lösungen der quadratischen Gleichung

ax2+bx+c= 0

ermittelt.

(Sie können in Clojure die Lösungen als Vektor zurückgeben.)

(b) Schreiben Sie eine Funktion, die die Zahl der reellen Lösungen der „Mitternachst- formel“ aus (a) ermittelt.

Rev 1.2 – 21. Oktober 2014

Wintersemester 2014/15 1

Referenzen

ÄHNLICHE DOKUMENTE

Verwenden Sie Folgen in Clojure, um eine Lösung dieser Aufgabe zu programmieren.. Fibonacci

(b) Programmieren Sie eine Multimethode (area ...), die die Fläche eines Recht- ecks oder eines Kreises berechnet.. Flächenberechnung mit Records

(b) Schreiben Sie eine Funktion (add-account bank account), die dem Bestand der Konten der Bank ein weiteres Konto hinzufügt.. Beachten Sie die Eindeutigkeit

Was ergeben die folgenden Ausdrücke in der Repl, eingegeben in der vorgegebenen Rei- henfolge.. Burkhardt Renz

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

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,