Основы искусственного интеллекта - Методичка

бесплатно 0
4.5 62
Характеристика особенностей prolog, которая является языком, основанным на программировании логики. Ознакомление с интерфейсом Visual Prolog. Рассмотрение рабочего окна редактора. Исследование процесса разработки графического интерфейса пользователя.


Аннотация к работе
2.1 Создание простейших проектов с графическим интерфейсом 2.2 Создание новых окон в проекте с использованием кнопок и полей вводаВместо детальных инструкций, предписывающих как решать ту или иную задачу, программист на языке Prolog уделяет основное внимание описанию задачи. В среде Visual Prolog используется подход, получивший название «визуальное программирование», при котором внешний вид и поведение программ определяются с помощью специальных графических средств проектирования без традиционного программирования на алгоритмическом языке. Visual Prolog автоматизирует построение сложных процедур и освобождает программиста от выполнения тривиальных операций. С помощью Visual Prolog проектирование пользовательского интерфейса и связанных-с ним окон, диалогов, меню, линии уведомлений о состояниях и т.д. производится в графической среде. В Visual Prolog входят интерактивная среда визуальной разработки (VDE - Visual Develop Environment), которая включает текстовый и различные графические редакторы, инструментальные средства генерации кода, конструирующие управляющую логику (Experts), а также являющийся расширением языка интерфейс визуального программирования (VPI - Visual Programming Interface), Пролог-компилятор, набор различных подключаемых файлов и библиотек, редактор связей, файлы, содержащие примеры и помощь.Программа на ПРОЛОГЕ состоит из предложений, которые могут быть фактами, правилами или запросами. Секция применяется, если в программе используются нестандартные домены. Секция применяется, если в программе используются нестандартные предикаты. Достаточно создать новый файл, набрать текст программы и активизировать Test Goal нажатием кнопки на панели инструментов. Имеется база данных, содержащая следующие факты: Родитель (илья, марина).Создание проекта позволяет протестировать пример как автономную исполняемую программу. Заданы отношения-факты: родитель(“Иван”,”Катя”). родитель(“Анна”,” Олег ”). родитель(“Олег”,”Дима”). родитель(“Игорь”,”Ольга”). родитель(“Олег”,”Виктор”). родитель(“Игорь”,”Иван”). мужчина(“Дима”). мужчина(“Иван”). мужчина(“Игорь”). мужчина(“Олег”). мужчина(“Виктор”). женщина(“Катя”). женщина(“Ольга”). женщина(“Анна”). Запустите среду Visual Prolog и создайте новый проект (Project | New Project), активизируется окно Application Expert (эксперт приложения). Откройте окно Compiler Options (Options | Project | Compiler Options), откройте вкладку Warnings и установите опции компилятора для созданного проекта (рис.6): рис.6. CLAUSES родитель("Иван","Катя"). родитель("Анна","Олег"). родитель("Олег","Дима"). родитель("Игорь","Ольга"). родитель("Олег","Виктор"). родитель("Игорь","Иван"). мужчина("Дима"). мужчина("Иван"). мужчина("Игорь"). мужчина("Олег"). мужчина("Виктор"). женщина("Катя"). женщина("Ольга"). женщина("Анна"). дед(X,Z):-родитель(X,Y), родитель(Y,Z), мужчина(X).Имеется база данных, содержащая факты вида отдыхает (имя, город), украина (город), россия (город), прибалтика (город). Создайте новый проект (Project | New Project) и наберите текст программы: DOMAINS имя, город=string PREDICATES отдыхает(имя, город) украина(город). россия(город). прибалтика(город). отдых_Россия(имя) CLAUSES отдыхает(sasha, antalia). отдыхает(anna, sochi). отдыхает(dima, urmala). отдыхает(oleg, kiev). украина(kiev). россия(sochi). прибалтика(urmala). отдых_Россия(X):-отдыхает(X,Y), россия(Y). Решение: GOAL write(" Время отправления:"),nl, write("c..."), Readln(T1), write("до..."), Readln(T2), nl, write("Номер Пункт назначения Время отправления"), nl,poezd(N,P,T),T>=T1,T<=T2,write(N," ",P," ", T), nl, fail.Хотя Пролог не предназначен для решения вычислительных задач, его возможности вычислений аналогичны соответствующим возможностям таких языков программирования как Basic, C, Pascal. В языке Пролог имеется ряд встроенных функций для вычисления арифметических выражений, некоторые из которых перечислены в таблице. X div Y Целочисленное деление X на Y abs(X) Абсолютная величина числа X sqrt(X) Квадратный корень из X random(X) Случайное число в диапазоне от 0 до 1 random(Int,X) Случайное целое число в диапазоне от 0 до Int round(X) Округление Х trunc(X) Целая часть Х sin(X) Синус X cos(X) Косинус X arctan(X) Арктангенс Х tan(X) Тангенс X ln(X) Натуральный логарифм X log(X) Логарифм Х по основанию 10 Write("X="),readreal(X), Write("Y="),readreal(Y),знач_выраж(X,Y),nl. Write("A="),readreal(A),Write("B="),readreal(B), min(A,B,Min),write("min=",Min),nl.В рекурсивной процедуре нет проблемы запоминания результатов ее выполнения, потому что любые вычисленные значения можно передавать из одного вызова в другой как аргументы рекурсивно вызываемого предиката. PREDICATES roditel(name,name) predok(name,name) GOAL

План
Оглавление

Введение

1. Основы ПРОЛОГА

1.1. Среда Visual Prolog: основные понятия, интерфейс

1.2 Набор, редактирование и тестирование простейших программ в режиме Test Goal

1.3 Создание простейших проектов

1.4 Поиск с возвратом

1.5 Управление поиском с возвратом: предикаты fail и отсечения

1.6 Арифметические вычисления

1.7 Рекурсия

1.8 Решение логических задач в ПРОЛОГЕ

Список литературы
Введение

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

Основная цель пособия - помощь студентам в подготовке к выполнению лабораторных работ.

Целью выполнения данных лабораторных работ является приобретение студентами навыков работы в среде Visual Prolog (формальная постановка задачи, преобразование в форму, пригодную для программирования на Прологе, трассировка и оценка результатов) а также закрепление теоретических знаний, полученных при прослушивании курса лекций «Основы искусственного интеллекта».

Пособие содержит необходимый теоретический материал, примеры решения задач и задания по программированию на языке Пролог.

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

В качестве результата выполнения лабораторной работы студентом должен быть подготовлен отчет о проделанной работе, который включает: 1. Постановку задачи

2. Входные/Выходные данные (при необходимости)

3. Текст программы на языке Пролог (с необходимыми комментариями)

4. Трассировку программы

5. Результаты тестирования (наборы входных и выходных данных).

В настоящем пособии приводится список литературы, которая может быть использована при подготовке к лабораторным работам.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?