10.10.2013 Aufrufe

Aufgaben Logische Programmierung

Aufgaben Logische Programmierung

Aufgaben Logische Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!