Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Book (M, P),






P> 350.

Получим ответ

M=mziri, P=370

Solution

 

Рассмотрим пример: Показать читателей, читающих толстые книги (количество страниц которых более 350).

Written_by (Autor, Title),

Book (Title, Pages),

Pages> 350.

Получим ответ

Autor=lermontov, Title=mziri, Pages=370

Solution


 
 


Рис. 7. Алгоритм работы программы (обратный вывод поиск в глубину)


Задание

Задача: спланировать турнир между девятилетними членами команды. Каждая пара игроков должна провести между собой две игры. Необходимо спланировать все возможные пары членов клуба, возраст которых 9 лет.

Создание программы

1. Запустить среду визуальной разработки Visual Prolog.

2. Создать новое окно редактирования File/New.

Domains

child = symbol

age = integer

Predicates

Player (child, age)

Clauses

Player (liz, 9).

Player (nik, 9).

Player (don, 10).

Player (sani, 9).

Goal

Player (Person1, 9),

Player (Person2, 9),

Person1< > Person2.

3. Запустить программу для выполнения запроса (меню Project/ Test Goal).

Получим ответ:

Person1=liz, Person2=nik

Person1=liz, Person2=sani

Person1=nik, Person2=liz

Person1=nik, Person2=sani

Person1=sani, Person2=liz

Person1=sani, Person2=nik

Solutions

4. Сохранить файл с именем lab4.

Использование отладчика приложения (Debugger)

5. Запустить отладчик приложения (меню Project/Debug).

6. В появившемся окне отладчика, выбрать команду меню View/Local Variables. Стрелка указывает строку выполнения программы.

7. Нажатием горячей клавиши F7 или пунктом меню отладчика Run/Trace Into просмотреть работу Visual Prologпри выполнении запроса.

8. На основе наблюдений составить дерево целей и алгоритм работы программы.

Вопросы для самоконтроля

1. Перечислите правила используемые для сопоставления.

2. Дайте трактовку понятию унификация.

3. Перечислите основные принципы работы механизма поиска с возвратом в Visual Prolog.

4. Описать правила создания целевого дерева.

5. Описать правила построения алгоритма работы программы.

 

 


Лабораторная работа «Управление поиском решения»

Тема: Управление поиском решения.

Цель работы: изучить методы управления поиском решения в Visual Prolog.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.011 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал