Студопедия — Раздел предложений
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Раздел предложений






Фактом называют предложение Пролога следующего вида:

<имя факта>(<список констант или переменных через запятую>).

Факт считается всегда истинным. Например:

Хобби(Анна,марки).

Хобби(Петя,фантики).

Данное([1,2,3,4]).

Предикатом называют предложение Пролога вида

<имя предиката>(<список имен переменных и констант

через запятую>).

Предикат может принимать значение «истина» или «ложь» в зависимости от значений переменных.

Правилом называют следующее предложение Пролога:

<предикат> if <предикат1>, <предикат2>,..., <предикатN>.

Раздел предложений имеет вид

Clauses <факты>. <правила>.

Например:

Clauses

отец(иван,петр). /*Иван — отец Петра*/

отец(иван,игорь). /*Иван - отец Игоря*/

отец(игорь,семен).

отец(игорь,анна). дед(Х,У) if отец(Z,Y), отец(Х,Z).

/*Х — дед Y,если отцом Y является Z, а отцом Z является X*/

 

Организация запросов на языке Пролог

 

Следующим элементом программы на языке Пролог являют­ся вопросы. Вопросы можно сформулировать в теле программы в разделе Goal, который вводится после раздела Clauses. Например:

Goal

дед(Х,анна). /*кто дед Анны?*/

Сформулированный так запрос называется внутренней целью.

Но можно формулировать вопрос после нажатия Run в открываю­щемся при этом окне goal

goal: дед(Х,анна).

В этом случае цель называется внешней.

Пример. Построить базу знаний из следующих фактов: Карл у Клары украл кораллы. Клара у Карла украла кларнет.

Построить вопросы: Кто украл кларнет? Кто украл кораллы? Что украл Карл? Что было украдено?

Решение:

Domains

X,Y,Z=symbol.

Predicates

украл(Х,Х,Х). Clauses

украл(карл,кораллы,клара).

украл(клара,кларнет,карл).

/*вопросы могут быть заданы так:*/

Goal: украл(X,кларнет,Y).

ответ: Х=клара У=карл

Goal: украл(X,кораллы,Y).

ответ: Х=карл У=клара

Goal: украл(карл,X,Y).

ответ: Х=кораллы Y=клара

Goal: украл(X,Y,Z).

ответ: Х=карл Y=кораллы Z=клара

Х=клара Y=кларнет Z=карл

Варианты задания 2

 

1. Построить базу данных своих родственников мужского пола с фактами «отец» и «сын» и правилами «дед», «внук», «брат».

2. Построить базу данных «отец», «сын», «брат», «дядя», «племянник», «дед», «внучатый племянник».

3. Построить базу данных «студент» с полями «фамилия», «балл 1», «балл 2» и правило «стипендия» с полями «фамилия», «сумма».

4. Построить базу данных о родственниках «мать», «дочь», «сестра» и пра­вила «тетя», «племянница», «бабушка», «внучатая племянница».

5. Построить базу данных «телефонная книга» с полями «фами­лия», «номер», «адрес».

6. Построить базу данных «родитель» (имя родителя, имя ребенка) и правила «мать», «отец».

7. Построить базу данных фактов «мальчик» (имя), «девочка» (имя), «дружит» (имя, имя) с правилами «приятели»(X, Y), «приятель­ницы»(X, Y).

8. Построить базу данных из фактов, кто на чем играет (имя, инструмент) и правило «квартет»(Х, Y, Z, Т).

9. Построить базу данных из фактов «мужчина» (имя, возраст), «женщина» (имя, возраст) и правило «подлежит призыву» (имя).

10. Построить базу данных из фактов «ученик» (фамилия, класс, школа) и правило «одноклассники» (X, Y).

11. Построить базу данных «знакомства» из следующих фактов и правил: Мери прелестна; Джон добрый; Джон мужественный; Джон сильный; некто счастлив, если богат и нравится женщинам; мужчина нравится женщине, если женщина нравится мужчине и он добрый, либо мужчина добрый и сильный; мужчине нравится женщина, если она прелестна.

12. Построить базу данных своих родственников мужского пола с фактами «отец» и «сын» и правилами «дед», «внук», «брат».

13. Построить базу данных «отец», «сын», «брат», «дядя», «племянник», «дед», «внучатый племянник».

14. Построить базу данных «студент» с полями «фамилия», «балл 1», «балл 2» и правило «стипендия» с полями «фамилия», «сумма».

15. Построить базу данных о родственниках «мать», «дочь», «сестра» и пра­вила «тетя», «племянница», «бабушка», «внучатая племянница».

16. Построить базу данных «телефонная книга» с полями «фами­лия», «номер», «адрес».

17. Построить базу данных «родитель» (имя родителя, имя ребенка) и правила «мать», «отец».

18. Построить базу данных фактов «мальчик» (имя), «девочка» (имя), «дружит» (имя, имя) с правилами «приятели»(X, Y), «приятель­ницы»(X, Y).

19. Построить базу данных из фактов, кто на чем играет (имя, инструмент) и правило «квартет»(Х, Y, Z, Т).

20. Построить базу данных из фактов «мужчина» (имя, возраст), «женщина» (имя, возраст) и правило «подлежит призыву» (имя).

 

 







Дата добавления: 2015-09-19; просмотров: 1087. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Характерные черты немецкой классической философии 1. Особое понимание роли философии в истории человечества, в развитии мировой культуры. Классические немецкие философы полагали, что философия призвана быть критической совестью культуры, «душой» культуры. 2. Исследовались не только человеческая...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Виды нарушений опорно-двигательного аппарата у детей В общеупотребительном значении нарушение опорно-двигательного аппарата (ОДА) идентифицируется с нарушениями двигательных функций и определенными органическими поражениями (дефектами)...

Особенности массовой коммуникации Развитие средств связи и информации привело к возникновению явления массовой коммуникации...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия