MAN/Prolog

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Prolog</language>

== Eine kleine Einführung ==


<code id="4d36e3905d656" >
/*Fakten */
maennlich(bodo).
maennlich(theo).
maennlich(hans).
maennlich(erwin).

weiblich(paula).
weiblich(lisa).
weiblich(astid).
weiblich(peggy).


</code>
Eine weibliche Person finden:
<run id="4d36e3905d6ca">
/*Anfrage */
weiblich(X).</run>

Alle weiblichen Personen finden:
<run id="4d36e5e3b47d2">findall(X,weiblich(X),L).</run>


==Und hier ein Beispiel für die Wegsuche== 
[[Datei:Prolog Wegsuche.JPG]]

<code id="4d36e57413557">
/*Fakten */
tuer(a,b).
tuer(b,e).
tuer(b,c).
tuer(c,d).
tuer(d,e).
tuer(e,f).
tuer(e,g).
/* Regeln */
suche_Weg(A,B,[A,B]):-tuer(A,B).
suche_Weg(A,B,[A|W1]):-tuer(A,Z),suche_Weg(Z,B,W1).
</code>
Finde einen Weg:
<run id="4d36e57413609">
/*Anfrage */
suche_Weg(a,e,L).
</run>