Zum Hauptinhalt
Startseite der TUB
TU Berlin
ISIS
Mensa
Moses
Matrix Chat
Bibliothek
TU Sport
Campusplan
TU-Mail
Studien-beratung
Mathe-Brückenkurs
Vorlesungs-verzeichnis
Videochat
tubCloud
GitLab
Chatbot Alex
Mehr anzeigen
Copyright by InnoCampus
README
Impressum
Kontakt
Hilfe
Covid-19-Info
Deutsch (de)
Weikun Ye
[WS 20/21] Softwaretechnik und Programmierparadigmen
. Meine Startseite Meine Kurse [WS 20/21] SWTPP Tests Test 2A (17.03.2021)
Frage 8
Bisher nicht beantwortet
Erreichbare Punkte: 2,0
Frage markieren
Fragetext
Implementieren Sie die Funktion quadratProdukt, die eine Zahl
n
>
0
bekommt und das Produkt der Quadrate der ersten
n
positiven Zahlen berechnet, also
Π
n
i
=
1
i
2
. Zum Beispiel, quadratProdukt 3 ergibt 36, also 1 * 4 * 9.
Implementieren Sie dabei eine endrekursive (“tail recursive”) Hilfsfunktion.
Signatur: quadratProdukt :: Int -> Int
Translation Aid
Implement the function quadratProdukt, which receives a number
n
>
0
and computes the product of the squares of the first
n
positive numbers, that is,
Π
n
i
=
1
i
2
. For example quadratProdukt 3 results in 36, that is, 1 * 4 * 9.
Implement it using a tail-recursive helper function.
quadratProdukt n =
Frage 9
Bisher nicht beantwortet
Erreichbare Punkte: 3,5
Frage markieren
Fragetext
a) Implementieren Sie die Funktion mittelwerte, die für jede Liste von Zahlen den Mittelwert berechnet und eine Liste von Mittelwerten zurückgibt. Zum Beispiel ergibt mittelwerte [[5,1], [2,4,3]] die Liste [3,3]. Sie dürfen annehmen, dass die übergebenen Listen nicht leer sind. Die Funktionen length :: [a] -> Int und fromIntegral :: Int -> Double können dabei hilfreich sein.
Verwenden Sie dabei Rekursion ohne Listenfunktionale. Hilfsfunktionen sind erlaubt.
Signatur: mittelwerte :: [[Double]] -> [Double]
Translation Aid
Implement the function mittelwerte, which computes the average for each list of numbers. For example, mittelwerte [[5,1], [2,4,3]] results in [3,3]. You can assume that the given lists are not empty. The functions length :: [a] -> Int and fromIntegral :: Int -> Double can be helpful.
Implement the function using recursion without higher-order functions over lists (“Listenfunktionale”). Helper functions are allowed.
b) Implementieren Sie die Funktion mittelwerte erneut. Verwenden Sie dabei mindestens ein Listenfunktional und mindestens eine anonyme Funktion (“Lambda-Funktion”).
Translation Aid
Reimplement the function mittelwerte. This time, use at least one higher-order function over lists (Listenfunktional) and one anonymous function (“lambda-function”). Helper functions are also allowed.
— a)
mittelwerte lists =
— b)
Test-Navigation
Information
Information
i
Information
i
Codequalität und Testen (6 Punkte)
Frage
1
markiert
Frage
2
markiert
Frage
3
Frage
4
Haskell (15 Punkte)
Frage
5
Frage
6
Frage
7
Frage
8
Diese Seite
Frage
9
Diese Seite
Frage
10
Prolog (9 Punkte)
Frage
11
Frage
12
Abschluss
Information
i
Zwischenspeichern …
Verbleibende Zeit 0:58:57
Kontakte
Favoriten
Gruppe
Persönlich
Alle anzeigen
Sie sind angemeldet als Weikun Ye (Logout)
[WS 20/21] SWTPP
Impressum · Nutzungsbedingungen · Datenschutz
powered by innoCampus
[WS 20/21] SWTPP
Teilnehmer/innen
Bewertungen
meet@ISIS
Meine Startseite
Alle Kurse
Kalender
Meine Kurse
WiSe2021 Webtech
Wiss. Rechnen-WiSe 20/21
Ana1LinAlg WS202021
[WS2021] BSPrak
[WiSe 20/21] B & K
TKN RNVS 2020w
[WiSe2020/21] Logik
[WS 20/21] SWTPP
ROrg WS 20/21
Mikroökonomik SS 20
19/20-ReSyst
Digitale Systeme SS 2020
TKN WS19/20 VL Rechnernetze und Verteilte Systeme
Stochastik (Service) SoSe19
SoSe19-DS
SoSe19-ReSyst
FM IV
Mehr …