Test 2A (17.03.2021) (Seite 7 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 12
Bisher nicht beantwortet
Erreichbare Punkte: 5,0
Frage markieren
Fragetext
Gegeben ist eine Art Wörterbuch, in der Wörter, nach Wortarten aufgeteilt, und Satzzeichen definiert sind. Dieses ist als Beispiel zu verstehen, d.h. es steht für ein größeres Wörterbuch im gleichen Format der Fakten. Geben Sie Prädikate in Prolog an,
die die Anforderungen in den Teilaufgaben lösen.
Hinweise:
Im Freitextfeld sollen die jeweiligen Prädikate in den vorgesehenen Bereich eingegeben werden. Die bestehenden Markierungen dürfen nicht gelöscht werden.
Die Prädikate der Teilaufgaben dieser Aufgabe dürfen als korrekt gelöst angenommen und verwendet werden, auch wenn sie selbst nicht gelöst sind.
Vordefinierte Prädikate dürfen ausschließlich verwendet werden, wenn sie aus Vorlesung und Übung bekannt sind.
Es darf ein externer Editor zur Lösung der Aufgabe verwendet werden. Die Ergebnisse werden dann im Textfeld an der richtigen Stelle eingefügt.
a) Das Prädikat subjekt(L) soll prüfen, ob die Elemente der Liste L ein Subjekt (Grammatik) sind, d.h. entweder ein Nomen oder ein Nomen mit einem vorangestellten Artikel sind.
Beispiel-Query: ?- subjekt([a,dog]).
Ausgabe: true .
b) Mit dem Prädikat zaehlen(Val,Text,Cnt) sollen Vorkommen von Val in der Liste Text gezählt werden, und Cnt erhält das Resultat.
Beispiel-Query: ?- zaehlen(the, [the,dog,sleeps,and,the,child,plays,”.”], Cnt).
Ausgabe: Cnt = 2.
c) Mit dem Prädikat nomenCount(Text,L) werden alle Nomen der Faktenbasis in dem übergebenen Text gezählt. Die Liste L erhält das Resultat in Form von Tupeln mit den Nomen und ihrer jeweiligen Anzahl.
Die Liste soll nur Nomen enthalten, die mindestens einmal vorkommen.
Beispiel-Query: ?- nomencount([the,dog,sleeps,and,the,child,dog,plays,”.”],L).
Ausgabe: L = [(dog, 2), (child, 1)].
Translation aid
Given is a dictionary that holds words, separated by types of words, and punctuation marks. This is to be understood as an example, i.e. it is exemplary for a larger dictionary with the same form of facts. Give definitions of predicates in Prolog, which
meet the requirements of the sub-tasks below.
Remarks:
The predicates shall be entered into the free text field in the designated are. Existing markings shall not be deleted.
The predicates of this task may be assumed to be solved correctly, even if they are not, and may be used in other sub tasks.
Predefined predicates can only be used, when they are known from the lectures and tutorials of our class.
An external editor may be used to solve this assignment. The resuls have to be pasted into the designated areas.
a) The predicate subjekt(L) shall check, if the elements in the list L are a subject (grammar), i.e. it is either a single noun or a noun with an article in front.
b) With the predicate zaehlen(Val,Text,Cnt), occuurrences of Val in the list Text shall be counted, and the result is provided in Cnt.
c) With the predicate nomenCount(Text,L), all nouns of the fact basis are counted in the given Text. The list L then holds the result in form of tuples consisting of a noun and its individual count.
The list shall only contain nouns that appear at least once.
—————————————– Teilaufgabe a) ———————————————
—————————————– Teilaufgabe b) ———————————————
—————————————– Teilaufgabe c) ———————————————
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 Frage 9 Frage 10 Prolog (9 Punkte)
Frage 11 Frage 12 Diese Seite Abschluss
Information i
Zwischenspeichern …Verbleibende Zeit 0:58:23
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 …