Prolog-"Fingerübungen" und einige nützliche Prädikate
 
Weitere Beispiel-
programme

 
quagl.pl
Lösen von quadratischen Gleichungen vom Typ:
x2 + px + q = 0

quadgl.pl
Was ist anders gegenüber quagl.pl?

Die Zeilen

diskr([P,Q],0),
Loe = [-P/2],!.

sind durch

diskr([P,Q],0),
X is -P/2,
Loe = [X],!.


ersetzt. Ist z.B. p = 2 dann ist im ersten Fall die Lösung -2/2 im zweiten Fall -1. Im zweiten Fall haben wir gegenüber dem ersten Fall eine Auswertung von p/2.
 

  prim.pl
Enthält ein Prädikat zum Erzeugen aller Primzahlen zwischen zwei spezifizierten Zahlen.

primzahlen.pl
Die Spezifikation ist wie in prim.pl, allerdings ist der Algorithmus effizienter.
 

  listtest.pl
Enthält Prädikate zum Erzeugen von Listen der ersten n natürlichen Zahlen.
 
  ausgabe.pl
enthält ein Prädikat für eine einfach strukturierte Ausgabe von Listen.

Sind primzahlen.pl und ausgabe.pl konsultiert, so wird mit

primL(2,1000,L), ausgabe(L).

werden alle Primzahlen zwischen 2 und 1000 in einer Liste L abgelegt und anschließend mit jeweils 15 Zahlen pro Zeile ausgegeben. Das Prädikat ausgeben/1 aus der Datei ausgeben.pl lässt sich also sehr vielseitig anwenden.
 

zurück zur   Prolog-Startseite
zu   www.pohlig.de (C) 2006