Test 2A (17.03.2021) (Seite 4 von 8)
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 AlexMehr anzeigenCopyright by InnoCampusREADME
Impressum
Kontakt
Hilfe
Covid-19-Info
Deutsch (de)
Čeština (cs)
Dansk (da)
Deutsch (de)
English (en)
Español – Internacional (es)
Français (fr)
Italiano (it)
Polski (pl)
Svenska (sv)
Türkçe (tr)
Русский (ru)
简体中文 (zh_cn)
Weikun Ye
Meine Startseite
Profil
Bewertungen
Mitteilungen
Einstellungen
Logout
0
Systemnachrichten
Keine Systemnachrichten
Alle anzeigen
0
[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 Πni=1i2. 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, Πni=1i2. 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)
Netzwerkverbindung verloren. Das automatische Speichern ist fehlgeschlagen.
Notieren Sie sich alle in den letzten Minuten eingegebenen Antworten und versuchen Sie, die Verbindung wieder herzustellen.
Sobald die Verbindung wiederhergestellt wurde, sollten Sie die Antworten erneut speichern. Diese Nachricht verschwindet dann.
Die Netzwerkverbindung wurde wieder hergestellt. Arbeiten Sie nun vorsichtig weiter.
überspringen
Test-Navigation
Information
Information i Information i Codequalität und Testen (6 Punkte)
Frage 1 markiertFrage 2 markiertFrage 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
Ausgewählte Mitteilungen:
1
×
Kontakte
0
Einstellungen
Kontakte
Anfragen
0
Keine Kontakte
Keine Kontaktanfragen
Kontaktanfrage gesendet
Persönlicher Bereich
Speichern Sie Entwürfe von Nachrichten, Links, Notizen usw. für einen späteren Zugriff.
Für mich und alle anderen löschen
Blockieren
Blockierung aufheben
Entfernen
Hinzufügen
Löschen
Löschen
Kontaktanfrage senden
Annehmen und zu Kontakten hinzufügen
Ablehnen
OK
Abbrechen
Favoriten
()
Keine Kommunikation als Favorit markiert
Gruppe
()
Keine Gruppenkommunikation
Persönlich
()
Keine persönliche Kommunikation
Kontakte
Weitere Personen
Mehr laden
Mitteilungen
Mehr laden
Keine Ergebnisse
Personen und Mitteilungen suchen
Datenschutz
Sie können einschränken, welche Person Ihnen eine Mitteilung senden kann.
Mitteilungen akzeptieren von:
Nur meine Kontakte
Meine Kontakte und jeder aus meinen Kursen
Systemnachrichten
Allgemein
Zum Senden die Eingabetaste tippen
Ausgewählte Mitteilungen löschen
Kontaktanfrage senden
Sie haben diese Person blockiert.
Blockierung für diese Person aufheben
Sie können dieser Person keine Mitteilung senden.
Alle anzeigen
Sie sind angemeldet als Weikun Ye (Logout)
[WS 20/21] SWTPP
Impressum ·
Nutzungsbedingungen ·
Datenschutz
powered by innoCampus
Datenschutzinformation
[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 …