Aufgaben Logische Programmierung
Aufgaben Logische Programmierung
Aufgaben Logische Programmierung
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Strecke AB und der Punkt D = (2, 1), dann die Zahl π/2 ausgerechnet sowie die Transformation<br />
Rot= „Vierteldrehung gegen den Uhrzeigersinn um den Drehpunkt D herum“ spezifiziert.<br />
Schließlich wurde das Prädikat transformiere/3 aufgerufen, um diese Transformation auf die<br />
gegebene Strecke anzuwenden. Das Ergebnis der Transformation ist eine neue Strecke vom Punkt<br />
(0, 0) zum Punkt (−1, 3). Da ich π nur näherungsweise angegeben habe und auch beim Rechnen<br />
durch Prolog kleine Rundungsfehler auftreten, ist die Ausgabe von Prolog auch nur näherungsweise.<br />
In SWI-Prolog (aber nicht in allen Prologs) kann man statt 3.14159265 auch einfach pi<br />
schreiben.<br />
Aufgabe 15 Strukturbäume<br />
Dateiname: a15_Strukturbaeume.pdf<br />
Lassen Sie sich von jedem der folgenden Terme mit write_canonical die kanonische Form<br />
anzeigen! Zeichnen Sie dann den Strukturbaum für den betreffenden Term! Fassen Sie all diese<br />
Strukturbäume in einer Datei a15_Strukturbaeume.pdf zusammen!<br />
a<br />
f(g(a,h(b,c),a),h(c,a))<br />
f(X,g(Y,X),a)<br />
3*sin(2*x)-2*cos(3*x)+X<br />
C is sqrt(A**2+B**2)<br />
[1,2,3,4]<br />
[1,2,3|4]<br />
[[a1,a2,a3],[b1,b2],[c1,c2]]<br />
[]<br />
[a]<br />
[[a]]<br />
Vektor = [3,4,8]<br />
Aufgabe 16 dag<br />
Dateiname: a16_dag.pdf<br />
Lassen Sie das Programm a16_dag.pl mit den darin als Kommentare angegebenen Anfragen<br />
laufen! Beantworten Sie die folgenden Fragen und schreiben Sie Ihre Antworten in eine Datei<br />
a16_dag.pdf!<br />
1. Wieviele a’s enthält der Term, den Prolog bei der Anfrage ?- p(0,T). für T ausgibt?<br />
2. Wieviele a’s enthält der Term, den Prolog bei der Anfrage ?- p(1,T). für T ausgibt?<br />
3. Wieviele a’s enthält der Term, den Prolog bei der Anfrage ?- p(2,T). für T ausgibt?<br />
4. Wieviele a’s enthält der Term, den Prolog bei der Anfrage ?- p(3,T). für T ausgibt?<br />
5. Allgemein: Sei n eine natürliche Zahl. Wieviele a’s enthält der Term, den Prolog bei der<br />
Anfrage ?- p(n,T). für T ausgibt?<br />
6. Wieviele a’s enthält der Term, den Prolog bei der Anfrage ?- p(1000,T). für T ausgibt?<br />
7. Was sagt das über die interne Darstellung des Terms im Computer aus?<br />
Aufgabe 17 Buchstabieren<br />
Dateiname: a17_buchstabieren.pl<br />
Beim Buchstabieren verwendet man zwecks Vermeidung von Missverständnissen gerne eine Buchstabiertafel,<br />
die jedem Buchstaben ein Wort zuordnet. Hier ist ein Ausschnitt aus einer solchen<br />
Buchstabiertafel:<br />
10