- •Лабораторная работа 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. Задание для лабораторной работы
Используя Visual Prolog написать программу «родственные отношения», в соответствии с заданием лабораторной работы №2
6. Контрольные вопросы.
Лабораторная работа № 4
Представление в Visual Prolog основных данных и моделей знаний
Цель работы:
изучить основные типы данных VISUAL PROLOG и возможности их преобразования для решения математических задач.
1. Типы данных - раздел Domains
char - символ длиной 1 байт
integer - целые длиной 2 байта
real- числа с плавающей точкой длиной 8 байт
ref - цифровые ссылки базы данных
symbol - строки со специальной внутренней кодировкой символов для экономии памяти
string - последовательность символов, например, " hello world \ n "
dbasedom - генерируемый тип данных для термов в глобальной базе данных
bt _ selector - возвращаемый селектор (указатель) двоичного дерева
db _ selector - определенный пользователем селектор внешней базы данных
place - место в памяти ( in _ memory ) или в расширенной системе памяти ( in _ ems ), или в файле ( in _ file )
file - описание файлов, файлы могут быть стандартные (они не описываются), например:
keyboard - клавиатура;
screen - экран;
printer - печать;
com 1; stdin; stdout - порты
reg - регистры IBM PC (AX , BX , CX , DX , SI , DI , DS , ES )
bgi_ ilist - список целых, используемых в предикатах BGI .
2. Преобразование данных
3. Арифметические действия
Пролог рассчитан главным образом на обработку символьной информации, при которой потребность в арифметических вычислениях относительно мала. Поэтому и средства для таких вычислений довольно просты. Для осуществления основных арифметических действий можно воспользоваться следующими предикатами.
abs : ( realArg ) -> Возвращает модуль числа |
arccos: ( inCircle Arg) -> real Возвращает арккосинус в радианах числа Arg |
arcsin : ( inCircle Arg ) -> real Возвращает арксинус в радианах числа Arg . |
arctan : ( real Arg ) -> real Возвращает арктангенс в радианах числа Arg. |
ceil : ( real Value ) -> integer Округление к большему целому. |
cos: (real Value ) -> inCircle Возвращает косинус числа Value. |
exp: ( real Power ) -> uReal. Возвращает экспоненту числаPower. |
floor : ( real Value ) -> integer Округление к меньшему целому |
ln : ( uReal X ) -> real. Возвращает натуральный (по основанию е) логарифм числа X . |
log : ( uReal X ) -> real Возвращает десятичный логарифм числа X . |
power : ( uReal Value, real Power) -> uReal Возведение числа Value в степень Power |
round : ( real Value ) -> integer Округление к ближайшему целому |
sin : ( real Value) -> inCircle Возвращает синус числа Value. |
sqr : ( real Value) -> uReal Возвращает квадрат числа Value. |
sqrt : ( uReal Value ) -> uReal Возвращает арифметический квадратный корень из числа Value. |
tan : ( real Angle ) -> real Возвращает тангенс действительного числа Angle. |
