Funktionale Programmierung an der Technische Hochschule Nürnberg | Karteikarten & Zusammenfassungen

Lernmaterialien für Funktionale Programmierung an der Technische Hochschule Nürnberg

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Funktionale Programmierung Kurs an der Technische Hochschule Nürnberg zu.

TESTE DEIN WISSEN

Eine Funktion zum Quadrieren:

> quadrat :: Integer -> Integer
> quadrat x = x * x



Lösung anzeigen
TESTE DEIN WISSEN

quadrat (7 + 8)
= { (+) auswerten }
quadrat 15
= { quadrat anwenden }
15 * 15
= { (*) auswerten }
225

Alternative:

quadrat (7 + 8)
= {quadrat anwenden }
(7 + 8) * (7 + 8)
= { (+) auswerten }
15 * 15
= { (*) auswerten }
225

Lösung ausblenden
TESTE DEIN WISSEN

fakultaet :: Integer -> Integer

Lösung anzeigen
TESTE DEIN WISSEN

fakultaet n = produkt [1..n]

oder


fakultaet' 0 = 1 

fakultaet' n = n * fakultaet' (n - 1)

Lösung ausblenden
TESTE DEIN WISSEN

produkt :: [Integer] -> Integer


Lösung anzeigen
TESTE DEIN WISSEN

produkt [] = 1
produkt (x:xs) = x * produkt xs

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

[ 'o', 'h', 'm' ]

Lösung anzeigen
TESTE DEIN WISSEN

[ 'o', 'h', 'm' ] :: [Char]

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

( 'o', 'h', 'm' )

Lösung anzeigen
TESTE DEIN WISSEN

( 'o', 'h', 'm' ) :: (Char, Char, Char)

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

[ (), () ]

Lösung anzeigen
TESTE DEIN WISSEN

[ (), () ] :: [()]


Lösung ausblenden
TESTE DEIN WISSEN

quick :: Ord a => [a] -> [a]



Lösung anzeigen
TESTE DEIN WISSEN

quick [] = []


quick (x:xs) = quick kleiner ++ [x] ++ quick groesser


where


kleiner = [ k | k <- xs, k <= x ]
groesser = [ g | g <- xs, g > x]

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an. 

( ['o', 'h'], [(), ()] )

Lösung anzeigen
TESTE DEIN WISSEN

( ['o', 'h'], [(), ()] ) :: ([Char], [()])

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

[ 1, 3.14, 6.5 ]

Lösung anzeigen
TESTE DEIN WISSEN

[ 1, 3.14, 6.5 ] :: Fractional t => [t]

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

( 1, 3.14, 6.5 )

Lösung anzeigen
TESTE DEIN WISSEN

( 1, 3.14, 6.5 ) :: (Num a, Fractional b, Fractional c) => (a, b, c)

Lösung ausblenden
TESTE DEIN WISSEN

Geben Sie den Typ an.

[ head, last, (!! 2) ]

Lösung anzeigen
TESTE DEIN WISSEN

[ head, last, (!! 2) ] :: [[a] -> a]

Lösung ausblenden
TESTE DEIN WISSEN

Schreiben Sie eine Definition, die den folgenden Typ hat:

zahlen :: [Integer]


Lösung anzeigen
TESTE DEIN WISSEN

zahlen :: [Integer] 

zahlen = [5..]

Lösung ausblenden
  • 24868 Karteikarten
  • 949 Studierende
  • 65 Lernmaterialien

Beispielhafte Karteikarten für deinen Funktionale Programmierung Kurs an der Technische Hochschule Nürnberg - von Kommilitonen auf StudySmarter erstellt!

Q:

Eine Funktion zum Quadrieren:

> quadrat :: Integer -> Integer
> quadrat x = x * x



A:

quadrat (7 + 8)
= { (+) auswerten }
quadrat 15
= { quadrat anwenden }
15 * 15
= { (*) auswerten }
225

Alternative:

quadrat (7 + 8)
= {quadrat anwenden }
(7 + 8) * (7 + 8)
= { (+) auswerten }
15 * 15
= { (*) auswerten }
225

Q:

fakultaet :: Integer -> Integer

A:

fakultaet n = produkt [1..n]

oder


fakultaet' 0 = 1 

fakultaet' n = n * fakultaet' (n - 1)

Q:

produkt :: [Integer] -> Integer


A:

produkt [] = 1
produkt (x:xs) = x * produkt xs

Q:

Geben Sie den Typ an.

[ 'o', 'h', 'm' ]

A:

[ 'o', 'h', 'm' ] :: [Char]

Q:

Geben Sie den Typ an.

( 'o', 'h', 'm' )

A:

( 'o', 'h', 'm' ) :: (Char, Char, Char)

Mehr Karteikarten anzeigen
Q:

Geben Sie den Typ an.

[ (), () ]

A:

[ (), () ] :: [()]


Q:

quick :: Ord a => [a] -> [a]



A:

quick [] = []


quick (x:xs) = quick kleiner ++ [x] ++ quick groesser


where


kleiner = [ k | k <- xs, k <= x ]
groesser = [ g | g <- xs, g > x]

Q:

Geben Sie den Typ an. 

( ['o', 'h'], [(), ()] )

A:

( ['o', 'h'], [(), ()] ) :: ([Char], [()])

Q:

Geben Sie den Typ an.

[ 1, 3.14, 6.5 ]

A:

[ 1, 3.14, 6.5 ] :: Fractional t => [t]

Q:

Geben Sie den Typ an.

( 1, 3.14, 6.5 )

A:

( 1, 3.14, 6.5 ) :: (Num a, Fractional b, Fractional c) => (a, b, c)

Q:

Geben Sie den Typ an.

[ head, last, (!! 2) ]

A:

[ head, last, (!! 2) ] :: [[a] -> a]

Q:

Schreiben Sie eine Definition, die den folgenden Typ hat:

zahlen :: [Integer]


A:

zahlen :: [Integer] 

zahlen = [5..]

Funktionale Programmierung

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang Funktionale Programmierung an der Technische Hochschule Nürnberg

Für deinen Studiengang Funktionale Programmierung an der Technische Hochschule Nürnberg gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten Funktionale Programmierung Kurse im gesamten StudySmarter Universum

Programmierung

Hochschule Ansbach

Zum Kurs
Programmierung

Duale Hochschule Baden-Württemberg

Zum Kurs
Funktionale Programmierung I167

NORDAKADEMIE Hochschule der Wirtschaft

Zum Kurs
Programmierung

Universität Paderborn

Zum Kurs
Programmierung

Berufsakademie Sachsen - Staatliche Studienakademie Dresden

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Funktionale Programmierung
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Funktionale Programmierung