Проект по изкуствен интелект


Категория на документа: Информатика


1
Събота
0
1
Неделя
0
1


Денят от седмицата е ПОНЕДЕЛНИК

Логика на задачата:
Знаем че лъва лъже в понеделник, вторник и сряда. Проверяваме последователно всеки от дните на седмицата. Трябва да са удовлетворени и двете условия.
1. Проверяваме за понеделник. Удовлетворяват се и двете условия.
2. Проверяваме за вторник. Още първото условие не е удовлетворено. Следователно не е вторник.
3. Проверяваме за сряда. Отново първото условие не е удовлетворено. Следователно не е и сряда.
4. Проверяваме за четвъртък. Удовлетворява се първото условие, но второто - не. Следователно не е и четвъртък.
5. Проверяваме за петък. Не се удовлетворява първото условие - не е петък.
6. Проверяваме за събота. Не е и събота, защото отново не е удовлетворено първото условие.
7. Проверяваме за неделя. Първото условие не е удовлетворено - не е неделя.

Следователно деня е ПОНЕДЕЛНИК, защото удовлетворява и двете условия!

Код на задачата:

Predicates

%предикат за деня с два параметъра от тип стринг
nondeterm den(string,integer)

%предикат за лъва с два параметъра от тип стринг
nondeterm leo(string,string)

%предикат за условието с два параметъра от целочислен тип
nondeterm uslovie(integer,integer)
nondeterm lie
nondeterm truth

%предикат за предходния ден с един параметър от целочислен тип
nondeterm vchera(integer)

%предикат за по-вдругиден с един параметър от целочислен тип
nondeterm povdrugiden (integer)

Clauses

%описание на дните от седмицата
den("Ponedelnik",1).
den("Vtornik",2).
den("Srqda",3).
den("Chetvartak",4).



Сподели линка с приятел:





Яндекс.Метрика
Проект по изкуствен интелект 9 out of 10 based on 2 ratings. 2 user reviews.