{"id":23961,"date":"2012-12-24T16:12:04","date_gmt":"2012-12-24T13:12:04","guid":{"rendered":"http:\/\/studentpmr.ru\/?p=23961"},"modified":"2012-12-24T16:12:33","modified_gmt":"2012-12-24T13:12:33","slug":"%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%b8-%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc","status":"publish","type":"post","link":"https:\/\/studentpmr.ru\/?p=23961","title":{"rendered":"\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 &#8212; \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0435."},"content":{"rendered":"<p>predicates<\/p>\n<p>   mush(string)<br \/>\n   shena(string)<br \/>\n   roditel(string, string)<br \/>\n   ded(string, string)<br \/>\n   baba(string, string)<br \/>\n<!--more--><\/p>\n<p>clauses<\/p>\n<p>   mush(&#171;Sergej&#187;).<br \/>\n   mush(&#171;Dmitrij&#187;).<br \/>\n   mush(&#171;Valera&#187;).<br \/>\n   mush(&#171;Petr&#187;).<br \/>\n   mush(&#171;Mihail&#187;).<br \/>\n   mush(&#171;Nikolaj&#187;).<br \/>\n   mush(&#171;Alex&#187;).<br \/>\n   mush(&#171;Alexandr&#187;).<br \/>\n   mush(&#171;Kostja&#187;).<\/p>\n<p>   shena(&#171;Barbara&#187;).<br \/>\n   shena(&#171;Anna&#187;).<br \/>\n   shena(&#171;Tatiana&#187;).<br \/>\n   shena(&#171;Liza&#187;).<br \/>\n   shena(&#171;Katja&#187;).<br \/>\n   shena(&#171;Julja&#187;).<br \/>\n   shena(&#171;Raisa&#187;).<br \/>\n   shena(&#171;L&#8217;uda&#187;).<\/p>\n<p>   roditel(&#171;Barbara&#187;, &#171;Liza&#187;).<br \/>\n   roditel(&#171;Liza&#187;, &#171;Alex&#187;).<br \/>\n   roditel(&#171;Alex&#187;, &#171;Kostja&#187;).<br \/>\n   roditel(&#171;Anna&#187;, &#171;Katja&#187;).<br \/>\n   roditel(&#171;Anna&#187;, &#171;Petr&#187;).<br \/>\n   roditel(&#171;Sergej&#187;, &#171;?\u0440\u0404\u00a0&#171;).<br \/>\n   roditel(&#171;Sergej&#187;, &#171;??\u0404\u0401&#187;).<br \/>\n   roditel(&#171;Katja&#187;, &#171;?\u044b\u00a0&#171;).<br \/>\n   roditel(&#171;Petr&#187;, &#171;Alex&#187;).<br \/>\n   roditel(&#171;Petr&#187;, &#171;Alexandr&#187;).<br \/>\n   roditel(&#171;Alexandr&#187;, &#171;L&#8217;uda&#187;).<br \/>\n   roditel(&#171;Julja&#187;, &#171;L&#8217;uda&#187;).<br \/>\n   roditel(&#171;Tatiana&#187;, &#171;Mihail&#187;).<br \/>\n   roditel(&#171;Dmitrij&#187;, &#171;Mihail&#187;).<br \/>\n   roditel(&#171;Mihail&#187;, &#171;Julja&#187;).<br \/>\n   roditel(&#171;Valera&#187;, &#171;Nikolaj&#187;).<br \/>\n   roditel(&#171;Nikolaj&#187;, &#171;Raisa&#187;).<br \/>\n   roditel(&#171;Raisa&#187;, &#171;Kostja&#187;).<br \/>\n   roditel(&#171;Liza&#187;, &#171;Alexandr&#187;).<\/p>\n<p>   ded(A,C) :-<br \/>\n   roditel(A, B),<br \/>\n   roditel(B, C),<br \/>\n   shena(A).<\/p>\n<p>   baba(A, C) :-<br \/>\n   roditel(A, B),<br \/>\n   roditel(B, C),<br \/>\n   shena(A).<\/p>\n<p>   goal<\/p>\n<p>   ded(A, C),<br \/>\n   write(A, &#187;  &#8212; dedushka &#171;, C, &#187;  >> &#171;) or<br \/>\n   baba(A, C),<br \/>\n   write(A, &#187; babushka &#171;, C, &#187;  >>  &#171;).  <\/p>\n<p>predicates<\/p>\n<p>   mush(string)<br \/>\n   shena(string)<br \/>\n   roditel(string, string)<br \/>\n   nevestka(string, string)<br \/>\n   z&#8217;at'(string, string)<br \/>\n   suprug(string, string)<\/p>\n<p>clauses<\/p>\n<p>   mush(&#171;Sergej&#187;).<br \/>\n   mush(&#171;Dmitrij&#187;).<br \/>\n   mush(&#171;Valera&#187;).<br \/>\n   mush(&#171;Petr&#187;).<br \/>\n   mush(&#171;Mihail&#187;).<br \/>\n   mush(&#171;Nikolaj&#187;).<br \/>\n   mush(&#171;Alex&#187;).<br \/>\n   mush(&#171;Alexandr&#187;).<br \/>\n   mush(&#171;Kostja&#187;).<\/p>\n<p>   shena(&#171;Barbara&#187;).<br \/>\n   shena(&#171;Anna&#187;).<br \/>\n   shena(&#171;Tatiana&#187;).<br \/>\n   shena(&#171;Liza&#187;).<br \/>\n   shena(&#171;Katja&#187;).<br \/>\n   shena(&#171;Julja&#187;).<br \/>\n   shena(&#171;Raisa&#187;).<br \/>\n   shena(&#171;L&#8217;uda&#187;).<\/p>\n<p>   suprug(&#171;Anna&#187;, &#171;Sergej&#187;).<br \/>\n   suprug(&#171;Sergej&#187;, &#171;Anna&#187;).<br \/>\n   suprug(&#171;Tatiana&#187;, &#171;Dmitrij&#187;).<br \/>\n   suprug(&#171;Dmitrij&#187;, &#171;Tatiana&#187;).<br \/>\n   suprug(&#171;Liza&#187;, &#171;Petr&#187;).<br \/>\n   suprug(&#171;Petr&#187;, &#171;Liza&#187;).<br \/>\n   suprug(&#171;Katja&#187;, &#171;Mihail&#187;).<br \/>\n   suprug(&#171;Mihail&#187;, &#171;Katja&#187;).<br \/>\n   suprug(&#171;Alex&#187;, &#171;Raisa&#187;).<br \/>\n   suprug(&#171;Raisa&#187;, &#171;?\u044b\u0445\u044a\u0451&#187;).<br \/>\n   suprug(&#171;Alexandr&#187;, &#171;Julja&#187;).<br \/>\n   suprug(&#171;Julja&#187;, &#171;Alexandr&#187;).<\/p>\n<p>   roditel(&#171;Barbara&#187;, &#171;Liza&#187;).<br \/>\n   roditel(&#171;Liza&#187;, &#171;Alex&#187;).<br \/>\n   roditel(&#171;Alex&#187;, &#171;Kostja&#187;).<br \/>\n   roditel(&#171;Anna&#187;, &#171;Katja&#187;).<br \/>\n   roditel(&#171;Anna&#187;, &#171;Petr&#187;).<br \/>\n   roditel(&#171;Sergej&#187;, &#171;Katja&#187;).<br \/>\n   roditel(&#171;Sergej&#187;, &#171;Petr&#187;).<br \/>\n   roditel(&#171;Katja&#187;, &#171;Julja&#187;).<br \/>\n   roditel(&#171;Petr&#187;, &#171;Alex&#187;).<br \/>\n   roditel(&#171;Petr&#187;, &#171;Alexandr&#187;).<br \/>\n   roditel(&#171;Alexandr&#187;, &#171;L&#8217;uda&#187;).<br \/>\n   roditel(&#171;Julja&#187;, &#171;L&#8217;uda&#187;).<br \/>\n   roditel(&#171;Tatiana&#187;, &#171;Mihail&#187;).<br \/>\n   roditel(&#171;Dmitrij&#187;, &#171;Mihail&#187;).<br \/>\n   roditel(&#171;Mihail&#187;, &#171;Julja&#187;).<br \/>\n   roditel(&#171;Valera&#187;, &#171;Nikolaj&#187;).<br \/>\n   roditel(&#171;Nikolaj&#187;, &#171;Raisa&#187;).<br \/>\n   roditel(&#171;Raisa&#187;, &#171;Kostja&#187;).<br \/>\n   roditel(&#171;Liza&#187;, &#171;Alexandr&#187;).<\/p>\n<p>   nevestka(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(B, C),<br \/>\n   shena(A),<br \/>\n   C <> B.<\/p>\n<p>   nevestka(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(D, C),<br \/>\n   roditel(D, B),<br \/>\n   roditel(E, C),<br \/>\n   roditel(E, B),<br \/>\n   D <> E,<br \/>\n   shena(D),<br \/>\n   mush(E),<br \/>\n   shena(A),<br \/>\n   C <> B.<\/p>\n<p>   nevestka(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(D, C),<br \/>\n   roditel(D, F),<br \/>\n   roditel(E, C),<br \/>\n   roditel(E, F),<br \/>\n   D <> E,<br \/>\n   shena(D),<br \/>\n   mush(E),<br \/>\n   shena(A),<br \/>\n   C <> F,<br \/>\n   suprug(F, B).<\/p>\n<p>   z&#8217;at'(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(B, C),<br \/>\n   mush(A),<br \/>\n   C <> B.<\/p>\n<p>   z&#8217;at'(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(D, C),<br \/>\n   roditel(D, B),<br \/>\n   roditel(E, C),<br \/>\n   roditel(E, B),<br \/>\n   D <> E,<br \/>\n   shena(D),<br \/>\n   mush(E),<br \/>\n   mush(A),<br \/>\n   C <> B.<\/p>\n<p>   z&#8217;at'(A, B) :-<br \/>\n   suprug(A, C),<br \/>\n   roditel(D, C),<br \/>\n   roditel(D, F),<br \/>\n   roditel(E, C),<br \/>\n   roditel(E, F),<br \/>\n   D <> E,<br \/>\n   shena(D),<br \/>\n   mush(E),<br \/>\n   mush(A),<br \/>\n   C <> F,<br \/>\n   suprug(F, B).<\/p>\n<p>   goal<\/p>\n<p>   nevestka(A, B),<br \/>\n   write (A, &#187; nevestka&#187;, B, &#187; &#171;) or<br \/>\n   z&#8217;at'(A, B),<br \/>\n   write (A, &#187; z&#8217;at'&#187;, B, &#187; &#171;). <\/p>\n<p>predicates<br \/>\nchto_gde_leshit(symbol,symbol,symbol,symbol)<br \/>\nsosud(symbol)<br \/>\nclauses<br \/>\nsosud(butlka).<br \/>\nsosud(stakan).<br \/>\nsosud(kuvchin).<br \/>\nsosud(banka).<br \/>\nchto_gde_leshit(I,T,K,E):-<br \/>\nsosud(I),<br \/>\nsosud(T),<br \/>\nsosud(K),<br \/>\nsosud(E),<br \/>\nI<>T,<br \/>\nI<>K,<br \/>\nI<>E,<br \/>\nT<>K,<br \/>\nT<>E,<br \/>\nK<>E,<br \/>\nnot(I=butlka),<br \/>\nnot(E=butlka),<br \/>\nnot(T=kuvchin),<br \/>\nnot(T=banka),<br \/>\nnot(E=banka),<br \/>\nnot(I=stakan),<br \/>\nnot(I=banka).<br \/>\ngoal<br \/>\nchto_gde_leshit(Moloko,Limonad,Kvas,Voda).<\/p>\n<p>%1) Znaet li Sergej Borisa?<\/p>\n<p>DOMAINS<\/p>\n<p>name, addr = string<br \/>\n\/*<br \/>\npredicates<br \/>\nd (symbol).<br \/>\nn (symbol).<br \/>\nsap(symbol).<br \/>\nl().<\/p>\n<p>clauses<\/p>\n<p>d(maria).<br \/>\nn(sergei).<br \/>\nn(boris).<br \/>\nn(valentin).<br \/>\nsap(maria).<br \/>\nsap(sergei).<br \/>\nsap(boris).<br \/>\nsap(valentin).<br \/>\nl():-   sap(X),X=&#187;boris&#187;,<br \/>\n\tsap(Y),Y=&#187;sergei&#187;,<br \/>\n\tn(X),<br \/>\n\tn(Y),<br \/>\n\ttrue.<\/p>\n<p>l():-   sap(X),X=&#187;boris&#187;,<br \/>\n\tsap(Y),Y=&#187;sergei&#187;,<br \/>\n\td(X),<br \/>\n\td(Y),<br \/>\n\ttrue.<\/p>\n<p>goal<br \/>\nwrite(&#171;sergei znaet borisa &#8212; &#171;),<br \/>\nl().<br \/>\n*\/<\/p>\n<p>%2) Kogo znaet Valentina?<br \/>\n\/*<\/p>\n<p>predicates<br \/>\nd (symbol).<br \/>\nn (symbol).<br \/>\nsap(symbol).<br \/>\nl().<\/p>\n<p>clauses<br \/>\nd(maria).<br \/>\nn(sergei).<br \/>\nn(boris).<br \/>\nn(valentin).<br \/>\nsap(maria).<br \/>\nsap(sergei).<br \/>\nsap(boris).<br \/>\nsap(valentin).<br \/>\nl():- sap(X),X=&#187;valentin&#187;,<br \/>\n\td(X),d(Y),Y<>X,<br \/>\n\twrite(Y,&#187;\\n&#187;),<br \/>\n\tfail.<br \/>\nl():- sap(X),X=&#187;valentin&#187;,<br \/>\n\tn(X),n(Y),Y<>X,<br \/>\n\twrite(Y,&#187;\\n&#187;),<br \/>\n\tfail.<br \/>\ngoal<br \/>\nl().<br \/>\n*\/<\/p>\n<p>%3) Kogo znaet Marija?<br \/>\n\/*<\/p>\n<p>predicates<br \/>\nd (symbol).<br \/>\nn (symbol).<br \/>\nsap(symbol).<br \/>\nl().<\/p>\n<p>clauses<br \/>\nd(maria).<br \/>\nn(sergei).<br \/>\nn(boris).<br \/>\nn(valentin).<br \/>\nsap(maria).<br \/>\nsap(sergei).<br \/>\nsap(boris).<br \/>\nsap(valentin).<br \/>\nl():- sap(X),X=&#187;maria&#187;,<br \/>\n\td(X),d(Y),Y<>X,<br \/>\n\twrite(Y,&#187;\\n&#187;),<br \/>\n\tfail.<br \/>\nl():- sap(X),X=&#187;maria&#187;,<br \/>\n\tn(X),n(Y),Y<>X,<br \/>\n\twrite(Y,&#187;\\n&#187;),<br \/>\n\tfail.<br \/>\ngoal<br \/>\nwrite(&#171;\\n&#187;),<br \/>\nl().<\/p>\n<p>*\/<br \/>\n%4) Kto ne znakom drug s drugom?<br \/>\n\/*<br \/>\npredicates<br \/>\nd (symbol).<br \/>\nn (symbol).<br \/>\nsap(symbol).<br \/>\nl().<\/p>\n<p>clauses<br \/>\nd(maria).<br \/>\nn(sergei).<br \/>\nn(boris).<br \/>\nn(valentin).<br \/>\nsap(maria).<br \/>\nsap(sergei).<br \/>\nsap(boris).<br \/>\nsap(valentin).<br \/>\nl():- sap(X), sap(Y),<br \/>\n\td(X),n(Y),<br \/>\n\twrite(Y,&#187; &#8212; &#171;,X,&#187;\\n&#187;),<br \/>\n\tfail.<\/p>\n<p>goal<br \/>\nl().*\/<\/p>\n<p>%recursivno<br \/>\n\/*<br \/>\npredicates<br \/>\n\t     func(real, real)<\/p>\n<p>clauses<br \/>\n\t     func(1, 0.84147) :- !.<br \/>\n\t     func(X, SumX) :-<br \/>\n\t\tY = X-1,<br \/>\n\t\tfunc (Y, SumY),<br \/>\n\t\tSumX = (1+sin(X))*SumY.<br \/>\nGOAl:<br \/>\nwrite(&#171;Enter a number.\\n&#187;),<br \/>\nreadreal(X),<br \/>\nfunc (X, SumX).<br \/>\n*\/<\/p>\n<p>% iterativno<\/p>\n<p>predicates<br \/>\n\t   func(real, real)<br \/>\n\t   func(real, real, real, real)<br \/>\nclauses<br \/>\n\t   func(N, SumN) :-<br \/>\n\t   \t func(N, SumN, 1, 0.84147).<br \/>\n\t  % func(N, SumN, N, SumN) :- !.<br \/>\n\t   func(N, SumN, I, P) :-<br \/>\n\t      NewI = I+1,<br \/>\n\t      NewP = P*(1+sin(NewI)),<br \/>\n\t      func(N, SumN, NewI, NewP).<br \/>\nGOAL: write(&#171;Enter a number.\\n&#187;), readreal(X),<br \/>\nfunc (X, SumX).<\/p>\n<p>%S=1!+2!+3!+4!+&#8230;+n! (n>1) Rekyrsivnii<br \/>\npredicates<br \/>\n\tf(integer, integer)<br \/>\n\tsum(integer,integer)<br \/>\nclauses<br \/>\n\tf(1, 1) :- !.<br \/>\n\tf(FactX,X) :-<br \/>\n\t\tY=X-1,<br \/>\n\t\tf(FactY, Y),<br \/>\n\t\tFactX = X*FactY.<br \/>\n\tsum(1, 1) :- !.<br \/>\n\tsum(N,S):-<br \/>\n\t\tNewN=N-1,<br \/>\n\t\tsum(NewN,NewS),<br \/>\n\t\tf(L,N),<br \/>\n\t\tS=L+NewS.<br \/>\ngoal<br \/>\n\tN=3,<br \/>\n\tsum(N, S).  <\/p>\n<p>\/*%S=1!+2!+3!+4!+&#8230;+n! (n>1) Iteracionnii<br \/>\npredicates<br \/>\n\tf(real, real)<br \/>\n\tf(unsigned, long, unsigned, long)<br \/>\n\tsum(integer,real)<br \/>\n\tsum(integer,real,integer,real)<br \/>\nclauses<br \/>\n\tf(N, FactN) :-<br \/>\n\t   \t f(N, FactN, 1, 1).<br \/>\n\t   f(N, FactN, N, FactN) :- !.<br \/>\n\t   f(N, FactN, I, P) :-<br \/>\n\t      NewI = I+1,<br \/>\n\t      NewP = P*NewI,<br \/>\n\t      f(N, FactN, NewI, NewP).<br \/>\n\tsum(N,Sum):-sum(N,Sum,1,1).<br \/>\n\tsum(N,Sum,N,Sum):-!.<br \/>\n\tsum(N,Sum,L,S):-<br \/>\n\t\tL1=L+1,<br \/>\n\t\tf(L1,P),<br \/>\n\t\tNewS=S+P,<br \/>\n\t\tsum(N,Sum,L1,NewS).<br \/>\ngoal<br \/>\n\tX=3,<br \/>\n\tsum(X, FX).<br \/>\n*\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>predicates mush(string) shena(string) roditel(string, string) ded(string, string) baba(string, string)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"_links":{"self":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23961"}],"collection":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23961"}],"version-history":[{"count":2,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23961\/revisions"}],"predecessor-version":[{"id":23969,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23961\/revisions\/23969"}],"wp:attachment":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}