3. Задания к работе и порядок ее выполнения
3.1. Создать свою директорию -D/student/группа/фамилия.
3.2. Запустить Visual Prolog 5:
Пуск - Программы –Visual Prolog Personal Edicion – Vip 32.
3.3. Анализ программынаVisual Prolog`е.
Открыть файл (команда File – Open)
Vip/Doc/Excamples/CH02E01.PRO
(см. Приложение А методических указаний).
Сохранить файл в своей директории (D/student/группа/фамилия). При сохранении файлаобязательно указатьв окне имени файла его расширение.PRO.
Найти в программе переменные, константы, структуры, предложения, комментарии.
Определить тип данных аргументов предикатов.
Указать факты, правила, цели в программе введя комментарии следующим образом: % факт 1
% факт 2
% факт 3
и т.д.
% правило 1
% цель
Замечание:Для переключение на кириллицу необходимо активизировать пиктограмму(Font) F и в диалоговом окне выбратьШрифт–Набор символов–Кириллица.
Проанализироватьструктуру программы
Запустить файл на выполнение одним из способов:
команда основного меню Project – Test Goal,
пиктограмма G,
клавиши Ctrl + G.
Результат выполнения будет находиться в отдельном окне, которое Вы должны закрыть прежде, чем Вы будете проверять другие ЦЕЛИ.
Проанализироватьалгоритм выполнения программы.
Сделать запрос программе, заменив предложение цели
Likes(bill, tennis).
Перевести программу на русский язык, оставив на английском языке лишь описание разделов и типов данных.
Редактирование запросов
В предложении цели заменть второй параметр, перейдя от атома к переменной. Проанализируйте, что измениться в программе.
Замечание:Сохраните в качестве коммментариев цель и решение программы для этого и последующих заданий, используя выделение области комментариев следующим образом:
/* 1. Цель
Решение
2. Цель
Решение
и т.д.
*/
Поставить 2 именованные переменные в запросе вместо атомов.
Выполнить запрос с 2-мя связанными именованными переменными.
Поставить 2 анонимные переменные в запросе.
Сделать составной запрос, состоящий из 2-х подцелей, объединенных логическим и (,).
Сделать составной запрос, состоящий из 2-х подцелей, объединенных логическим или(;).
Сделать составной запрос, состоящий из 2-х подцелей, объединенных логическим и(,) и содержащих связанные именованные переменные.
Изменения в базе фактов и правил
Введите факт – кому-то нравится все виды спорта.
Всем нравится какой-то вид спорта.
Добавьте правило, содержащие 2-е или 3-и подцели, объединенных логическим и.
Введите правило, содержащие 2-е или 3-и подцели, объединенных логическим или.
Разработать программу анализа структуры электрической цепи.
Замечание:Электрическая схема должна содержать 10 – 15 элементов. Каждый из элементов схемы характеризуется наименованием, обозначением, узлами подключения, номиналом и т.д.
Например, резистор, c обозначениемR1, с узлами подключения 2 и 5, и номиналом 100ком может быть описан предикатом:
элемент (резистор, r1, 2, 5, 100, ком ).
Записать правила, устанавливающее соединение двух элементов с общим узлом, и параллельное соединение двух элементов.