- •Лабораторная работа n 1 основы языка программирования пролог. Изучение среды turbo prolog.
- •Запустить Turbo Prolog
- •1.1 Основные понятия языка Турбо Пролог.
- •1.1.2. Факты
- •1.1. 3 . Запросы
- •1.2. Разделы программы на языке Турбо Пролог.
- •2. Среда turbo prolog 2.0.
- •2.1. Интерфейс среды Турбо Пролог 2.0.
- •2.1 Элементы главного меню и их функции:
- •2.3 Основные операции в среде Турбо Пролог.
- •2. 4 . Трассировка.
- •Лабораторная работа n 2 понятие правила и рекурсии. Встроенные предикаты.
- •1. Правила
- •1.1. Дерево вывода.
- •2. Рекурсия
- •3.Использование встроенных предикатов.
- •4. Задание для лабораторной работы
- •4.1. Варианты заданий
- •5. Контрольные вопросы.
- •Лабораторная работа № 3 интегрированная среда разработки visual prolog
- •1. Создание нового проекта.
- •2. Создание формы.
- •3. Работа с меню
- •4. Создание обработчиков нажатия на кнопку.
- •5. Задание для лабораторной работы
- •6. Контрольные вопросы.
- •2. Преобразование данных
- •3. Арифметические действия
- •Лабораторная работа № 5 построение нейросетевой экспертной системы
- •5.1. Цель работы
- •5.2. Методические указания
- •5.2.1. Постановка задачи
- •5.2.2. Критерии оценки
- •5.2.3. Ввод анализируемых данных
- •5.2.3.1. Использование файла запуска фактов
- •5.2.3.2. Использование протокола dde
- •5.3. Порядок выполнения работы
- •Лабораторная работа №6 Архитектура процессора NeuroMatrix ® nm 6403 и его функциональные возможности
- •6.3.2. Внешний интерфейс процессора
- •6.3.3. Общее описание внутренней структуры процессора
- •6.3.3.1. Описание основных элементов скалярного процессора
- •6.3.3.2. Описание основных элементов векторного процессора
- •6.3.4. Основные вычислительные блоки векторного процессора
- •6.3.4.1. Взвешенное суммирование
- •6.3.4.2. Выполнение операций на векторном алу
- •6.3.4.3 Операция маскирования
- •6.3.4.4 Обработка данных функцией активации
- •6.3.4.5 Циклический сдвиг вправо операнда х при взвешенном суммировании
- •6.3.4.6 Порядок выполнения преобразований над данными на вп
- •6.4. Описание и порядок пользования программой nmCalculator запустить nmCalculator
- •6.4.1 Общие сведения о программе
- •6.4.2 Формирование векторной команды
- •6.4.3 Разбиение рабочей матрицы и запись весовых коэффициентов
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование процессора NeuroMatrix ® nm 6403
- •7.2.3 Типы скалярных команд
- •7.2.4 Типы векторных команд
- •7.2.5 Регистры процессора
- •7.2.5.1 Основные регистры
- •7.2.5.2 Регистровые пары
- •7.3. Примеры простейших программ
- •7.4. Порядок выполнения работы
5. Контрольные вопросы.
Что такое правило, привести примеры.
Для чего используется дерево вывода, привести примеры.
Что такое рекурсия, привести примеры.
Дать рекурсивную формулировку понятия предок.
Понятие шага и базиса рекурсии.
Использование встроенных предикатов для форматированного вывода информации на экран.
Использование предиката отсечения.
Дать рекурсивную формулировку понятия потомок.
Дать название следующему правилу
Неизвестное_правило (X, Z) :-
родитель( X , Y ),
родитель( Y , Z ),
мужчина( X ).
Написать правило находящее минимум из двух чисел.
Написать правило находящее максимум из трех чисел.
Дать название следующему правилу
Неизвестное_правило (X, К) :-
родитель( Y , X ),
родитель( Y , Z ),
X <> Z ,
родитель( Z ,К),
женщина(К).
Лабораторная работа № 3 интегрированная среда разработки visual prolog
Цель работы:
изучить основные элементы ИСР VISUAL PROLOG и получить практический навык их использования.
1. Создание нового проекта.
Для создания нового проекта VISUAL PROLOG необходимо выполнить команду Project a New , появится окно Project Settings (Настройки проекта).
На закладке General необходимо заполнить следующие поля
• Project Name - название проекта;
• Base Directory - основная папка для хранения проекта.
Затем нажать кнопку [Create]. Активизируется окно проекта, которое содержит окно дерева проекта – для отображения списка файлов проекта и окно сообщений – для вывода сообщений компилятора.
2. Создание формы.
Для создания формы необходимо выполнить команду File - New . Появится окно Create Project Item (Создание элементов проекта). На левой панели окна выбрать пункт Form и в поле Name ввести его название (предпочтительно на английском языке). После нажатия на кнопку [ Create ] появится окно Form Properties (Свойства формы), в котором можно установить размеры окна ( Size ), текст заголовка ( Title ), атрибуты шрифта ( Font ) и т.д. После настройки необходимых параметров и нажатия на [ OK ] появятся окна редактора формы рис 3.1.
рис. 3.1. Окна редактора формы
Окно Controls содержит визуальные компоненты доступные для перемещения на форму, Layout - служит для выравнивания размеров и положения компонентов.
Для компиляции программы используется команда Build - Build , клавиша [F9] или соответствующая кнопка на панели инструментов.
3. Работа с меню
Для активизации пунктов меню в окне дерева проекта дважды щелкнуть по пункту TaskMenu.mnu , откроется окно TaskMenu (Настройки пунктов меню) изображенное на рис 3.2.
Рис.3.2.Окно настроек пунктов меню
В нижней части этого окна расположено дерево меню. Для активизации пункта меню необходимо открыть нужную ветвь , щелкнуть по пункту и убрать галочку в пункте Disabled. Затем закрыть окно редактора меню подтвердив изменения с помощью кнопки [Sаve]. Для того чтобы при выборе пункта меню выполнялось определенное правило, надо в окне дерева проектов в контекстном меню пункта TaskWindow.win выбрать команду CodeExpert . Появится окно Dialog and Window Expert.
Пример . Создать обработчик команды File - New, создающий новое окно .
Для этого в окне Dialog and Window Expert выбрать команду Menu/TaskMenu/ id_file/ id_file_new. В нижней части окна нажать кнопку [Add] и дважды щелкнуть по ветке id_file_new ->onFileNew. Откроется редактор текста программы содержащий следующую заготовку:
clauses onFileNew(_Source, _MenuTag).
Предикат onFileNew будет выполняться в том случае если пользователь выполнит команду File - New Для добавления функциональности к этому предикату воспользуемся конструктором new создающим новое окно, и зададим ему имя Form. Для отображения этого окна используется метод show (). Таким образом, для открытия формы с именем query предикат onFileNew, будет выглядеть следующим образом:
clauses onFileNew(_Source, _MenuTag):- Form = query::new(_Source), Form: show().
