<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; PROLOG - 2 часть программ]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=756</link>
		<atom:link href="http://itpmr.ru/extern.php?action=feed&amp;tid=756&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «PROLOG - 2 часть программ».]]></description>
		<lastBuildDate>Mon, 24 Dec 2012 12:21:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: PROLOG - 2 часть программ]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=123819#p123819</link>
			<description><![CDATA[<p>domains&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />database&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xpositive(symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xnegative(symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />predicates<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin_analis<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ask(symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virus_is(symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;negative(symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;remember(symbol,symbol,symbol)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clear_db<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />clauses<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; % Пользовтельский интерфейс&nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_analis :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nl,write(&quot;***Диагностики неисправностей ПК.***&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nl,write(&quot;Отвечайте на вопросы системы о причинах неисправностей y - да, n - нет:&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nl,nl,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;result,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virus_is(X),!,nl,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;write(&quot;Неисправность: &quot;,X,&quot;.&quot;),nl,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clear_db.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nl,write(&quot;Неисправность вашего ПК невозможно определить! &quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clear_db.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ask(X,Y) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write(X, &quot; &quot;, Y,&quot; ?&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; readln(Reply),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remember(X,Y,Reply).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; % механизм вывода<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; positive(X,Y) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xpositive(X,Y),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; positive(X,Y) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; not(negative(X,Y)),!,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ask(X,Y).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; negative(X,Y) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xnegative(X,Y),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remember(X,Y,y) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;asserta(xpositive(X,Y)).&nbsp; &nbsp; % Добавление положительного ответа<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remember(X,Y,n) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;asserta(xnegative(X,Y)),&nbsp; &nbsp; % Добавление отрицательного ответа<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fail.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clear_db :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retract(xpositive(_,_)),&nbsp; &nbsp; % Удаление положительных ответов<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fail.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clear_db :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retract(xnegative(_,_)),&nbsp; &nbsp; % Удаление отрицательных ответов<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fail.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; % Продукционные правила<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; virus_is(&quot;Утерян загрузочный сектор Windows, необходимо восстановление либо переустановка ОС.&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;включение монитора&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;процесс тестирования памяти&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;прохождение всех тестов BIOS&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;не загружается&quot;,&quot;операционная система&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; virus_is(&quot;Отсутствует либо вышел из строя жесткий диск&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;включение монитора&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;процесс проверки соединений ATA-контроллера&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;появляется&quot;,&quot;ошибка подключения IDE-устройства&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; virus_is(&quot;Отсутствует или вышла из строя видеокарта&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;включение монитора&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;ошибка тестирования видеокарты&quot;), !.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virus_is(&quot;Поврежден один или все модули памяти&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;включение монитора&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;ошибки при тестировании памяти&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;появление сообщения о невозможности дальнейшей загрузки&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;virus_is(&quot;Сгорел блок питания либо поплавилась обмотка сетевого шнура. Необходима замена.&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Не гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;неприятный запах из корпуса&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;появление дыма&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; virus_is(&quot;Вышла из строя либо несовместима с данным оборудованием видеокарта. Требуется замена&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it_is(&quot;Не гудит при включении&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;свечение индикатора памяти&quot;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;отсутствие свечения индикатора видеокарты&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; it_is(&quot;Гудит при включении&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;шум от работы вентиляторов&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; it_is(&quot;Не гудит при включении&quot;) :-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;positive(&quot;наблюдается&quot;,&quot;отсутствие шума от работы вентиляторов&quot;),!.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; goal<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_analis.</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 24 Dec 2012 12:21:42 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=123819#p123819</guid>
		</item>
		<item>
			<title><![CDATA[Re: PROLOG - 2 часть программ]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=123818#p123818</link>
			<description><![CDATA[<p>domains<br />treetype=tree(integer,treetype,treetype); empty()</p><p>predicates<br />maximum(treetype,integer)<br />pm(treetype)<br />max(integer,integer,integer)</p><p>clauses<br />max(X,Y,X):-X&gt;=Y,!.<br />max(X,Y,Y).</p><p>maximum(empty,_).<br />maximum(tree(X,Y,Z),MAX):-<br />max(MAX,X,MAX1),<br />write(&quot;MAX= &quot;,MAX1),nl,<br />maximum(Y,MAX1),<br />maximum(Z,MAX1).</p><p>pm(tree(X,Y,Z)):-<br />MAX=X,<br />maximum(tree(X,Y,Z),MAX).</p><p>goal<br />pm(tree(8, <br />tree(5,<br /> tree(1,empty,empty), <br /> tree(6,empty,empty)), <br />tree(10,<br /> tree(8, empty, empty), <br /> tree(11, empty,empty)))).</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 24 Dec 2012 12:16:48 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=123818#p123818</guid>
		</item>
		<item>
			<title><![CDATA[Re: PROLOG - 2 часть программ]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=123817#p123817</link>
			<description><![CDATA[]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 24 Dec 2012 12:09:49 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=123817#p123817</guid>
		</item>
		<item>
			<title><![CDATA[Re: PROLOG - 2 часть программ]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=123816#p123816</link>
			<description><![CDATA[]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 24 Dec 2012 12:09:43 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=123816#p123816</guid>
		</item>
		<item>
			<title><![CDATA[PROLOG - 2 часть программ]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=123815#p123815</link>
			<description><![CDATA[]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 24 Dec 2012 12:09:36 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=123815#p123815</guid>
		</item>
	</channel>
</rss>
