1

Тема: СПИСКИ - лабораторная по прологу.

Поделиться

2

Re: СПИСКИ - лабораторная по прологу.

database
ovoch(string)
frukt(string)

predicates
ov(string,string)
fr(string,string)
choice(string,string)
do

clauses
choice(X,Y):-ov(X,Y).
choice(X,Y):-fr(X,Y).

ov(X,"    *** ovoch ***"):-ovoch(X).
ov(X,"Not found"):- not(ovoch(X)),not(ovoch(X)).

ovoch("pomidor").
ovoch("kartoshka").
ovoch("ogurec").
ovoch("svekla").
ovoch("morkov").

%fr(X,"    *** frukt ***"):-frukt(X).
fr(X,"    *** frukt ***"):-frukt(X).
fr(X,"Not found"):- not(frukt(X)),not(frukt(X)).

frukt("vishnya").
frukt("grusha").
frukt("ananas").
frukt("vinograd").
frukt("yabloko").

do:-     %clearwindow,
    write("введите объект иследования: ->  "),
         readln(X),    choice(X,Y),
         write(Y),nl.

goal do.

Поделиться