Haskell
7 Beiträge gefunden:
0 Dokumente und 7 Forumsbeiträge0 Dokumente zum Thema Haskell:
7 Forumsbeiträge zum Thema Haskell:
1_
Definieren Sie in Haskell unter Benutzung von map und filter eine Funktion, die einen String erwartet und einen neuen String wie folgt erzeugt:
Zuerst werden alle Zeichen, die weder Ziffern, Buchstaben noch Leerzeichen sind, entfernt.
Dann werden alle Leerzeichen durch Unterstriche `_` ersetzt.
Danach werden alle Ziffern durch Leerzeichen..
2_
Vollkommene Zahlen
(a) Schreiben Sie eine Funktion teiler, die die Liste der positiven Teiler einer Zahl in irgendeiner Reihenfolge bestimmt. Beispiel: teiler 45 = .
(b) Bestimmen Sie jede Zahl n zwischen 1 und 1000, bei der die Summe ihrer von n verschiedenen Teiler gr¨oßer ist als die Zahl n selbst.
3_
Eine Zahl soll in einen Buchstaben geändert werden.
z.B. toChar 10 --> `K`
(Quelle: http://www.pns-berlin.de/skripte.html)
Ist das so möglich?
toChar :: Int -> Char
toChar x
| x>65 = chr(x-65)
| otherwise = chr x
und zwar programmieren wir in Algorithmen und Datenstrukturen mit Haskell, da in der Bibliothek nur ein Buch darüber vorhanden ist, wäre es schön wenn man jemanden finden könnte der sich damit gut auskennt ... vllt gibt es ja jemanden
Wir führen den Datentypen type Zeit = (Int,Int) ein, der eine Uhrzeit als Paar (h,m) von Stunden- und Minutenwert darstellt (h ∈{0,1,...,23}, m ∈{0,1,...,59}). Implementieren Sie die folgenden Funktionen. Geben Sie alle Signaturen an und machen Sie geeignete Testläufe. Versehen Sie Ihr Skript mit sinnvollen Kommentaren.
(a) Geben Sie..
(Haskell)
Implementieren Sie die Funktion
vonListe :: Eq a => -> Menge a
die aus einer Liste vom Typ a eine Menge erstellt. Dabei sollen Duplikate aus der Liste entfernt werden. Beispielsweise soll vonListe das Ergebnis Menge zurückgeben. Im Folgenden können Sie davon ausgehen, dass alle Werte des Typs Menge durch die Funktion vonLi..
Gegeben sei ein algebraischer Datentyp LExpr zur Darstellung von Ausdrücken
des λ-Kalküls ohne Konstanten.
data LExpr = Var String -- Variable
| App LExpr LExpr -- Funktionsapplikation
| Lam String LExpr -- Lambda-Abstraktion
deriving (Eq, Show)
Mit diesem lassen sich λ-Ausdrücke in Haskell darstellen.
1. Schreiben Sie..