рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Системы искусственного интеллекта

Системы искусственного интеллекта - раздел Информатика, Лабораторные Работы ...

ЛАБОРАТОРНЫЕ РАБОТЫ

по курсу “Системы искусственного интеллекта”

ВВЕДЕНИЕ.

Система программирования Turbo-Prolog за короткое время получила широкое распространение и приобрела многочисленных сторонников. Разнообразные диалоговые и сервисные возможности выделяют ее среди других Prolog-систем.

СТРУКТУРА ПРОГРАММЫ.

constants — определение констант domains — определение типов данных predicates — определение предикатов

Раздел predicates

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

Раздел clauses

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

Правило состоит из заголовка и тела. Заголовок представляет собой предикат, тело состоит из термов, которые могут быть связаны между собой словами or или and (в транскрипции Turbo Prolog’а “;” и “,”). Между заголовком и телом стоит знак “:-”, означающий “если”. Каждое правило должно заканчиваться точкой. Имена переменных должны начинаться с прописной буквы и могут содержать буквы, цифры и знак подчеркивания “_”. Максимальная длина имени — 250 знаков.

Особую роль играют несвязанные переменные, Они представляются знаком “_”.

Комментарии

Комментарии могут располагаться в произвольных местах программы. Они начинаются с символов “/*” и заканчиваются символами “*/”.

Запуск системы

Система запускается файлом Prolog.exe. Появляется сообщение об инициализации системы, исчезающее при нажатии любой клавиши. Затем появляется главное меню со стандартным для Turbo-сред набором опций и четыре рабочих окна : редактирования, диалога, сообщений и трассировки. Ниже выводятся значения функциональных клавиш.

Типы данных

String — любая последовательность символов, заключенная в кавычки. Char — отдельный символ, заключенный в апострофы. Integer — целое число в диапазоне от -32768 до 32767.

Лабораторные задания

Лабораторная работа №1 “Знакомство с Turbo Prolog”

Создать программу начального знакомства с языком, которая должна выдавать на экран текст приветствия.

Этап

Программа выдает на экран приветствие типа : «Вас приветствует ПРОЛОГ»

Этап

Программа запрашивает имя пользователя, осуществляет его ввод с клавиатуры и последующую выдачу сообщения, например : «Вася – Вас приветствует ПРОЛОГ».

Использовать предикаты write и readln, сделать вариант с GOAL и без нее.

Лабораторная работа №2 “Установление родственных связей”

Создать программу, описывающую родственные взаимоотношения группы людей изображенной на рис.1

Памела Том Джейн

 

Линда Боб Лиз Билл

 

Нил Пат Эмми Рэд

 

Джин Энн

рис.1 Схема родственных отношений.

При разработке программы использовать предикаты типа:

* родитель;

* мужчина;

* женщина.

Построить предикаты — сестра, предок, потомок, отец, мать и один по индивидуальному заданию.

Лабораторная работа №3 “Организация циклов”

Варианты:

1. Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1.

2. Вводить два числа и искать их сумму, до тех пор пока последнее число не будет введено равным 0.

3. Вводить два числа и искать их частное, до тех пор пока последнее число не будет введено равным 1.

4. Вводить два числа и искать их разницу, до тех пор пока последнее число не будет введено равным 0.

5. Вводить две строки и находить их сцепление, до тех пор пока последняя строка не будет введена пустой.

6. Вводить две строки и находить их сцепление, до тех пор пока первая строка не будет введена равной «a».

7. Вводить три числа и искать их среднее арифметическое, до тех пор пока последнее не будет введено равным 0.

8. Вводить три числа и искать их среднее геометрическое, до тех пор пока последнее не будет введено равным 1.

9. Вводить два числа и выводить их на экран, до тех пор пока последнее не будет введено четным.

10. Вводить два числа и выводить их на экран, до тех пор пока первое не будет введено нечетным.

11. Вводить два числа и искать их произведение, до тех пор пока оно не будет равно 0.

12. Вводить два числа и искать их сумму, до тех пор пока она не будет равна 0.

13. Вводить два числа и искать их частное, до тех пор пока оно не будет равно 1.

14. Вводить два числа и искать их разницу, до тех пор пока она не будет равна 0.

Организовать циклы двумя способами – рекурсией и повтором.

Лабораторная работа №4 “Работа со строками”

Варианты :

1. Организовать ввод строкового предложения и процедуру разделения его на отдельные слова. Полученные слова упорядочить в алфавитном порядке.

2. Организовать ввод строкового предложения и процедуру разделения его на отдельные слова. Полученные слова упорядочить в обратном к алфавитному порядке.

3. Организовать ввод слова и процедуру разделения его на отдельные буквы. Полученные буквы упорядочить в алфавитном порядке.

4. Организовать ввод слова и процедуру разделения его на отдельные буквы. Полученные буквы упорядочить в обратном к алфавитному порядке.

5. Организовать ввод строкового предложения. Удалить в нем первое и последнее слова.

6. Организовать ввод строкового предложения и числа. Удалить в предложении слово, стоящее на месте, номер которого равен введенному числу.

7. Организовать ввод слова. Удалить в нем первую и последнюю букву.

8. Организовать ввод слова и числа. Удалить в слове букву, стоящую на месте, номер которого равен введенному числу.

9. Организовать ввод строкового предложения и процедуру разделения его на отдельные слова. Найти самое длинное слово.

10. Организовать ввод строкового предложения и процедуру разделения его на отдельные слова. Найти самое короткое слово.

11. Организовать ввод строкового предложения и слова. Организовать процедуру исключения слова из предложения. В случае отсутствия слова в предложении выдать сообщение.

12. Организовать ввод строкового предложения и слова. Организовать процедуру удвоения слова в предложении. В случае отсутствия слова в предложении выдать сообщение.

13. Организовать ввод слова и буквы. Организовать процедуру исключения буквы из слова. В случае отсутствия буквы в слове выдать сообщение.

14. Организовать ввод слова и буквы. Организовать процедуру удвоения буквы в слове. В случае отсутствия буквы в слове выдать сообщение.

Лабораторная работа №5 “Работа со списками”

Варианты :

1. Организовать ввод и формирование целочисленного списка с проверкой. Найти минимальный элемент списка. Вычесть его из всех элементов списка. Упорядочить полученный список по возрастанию.

2. Организовать ввод и формирование вещественного списка с проверкой. Найти минимальный элемент списка. Вычесть его из всех элементов списка. Упорядочить полученный список по убыванию.

3. Организовать ввод и формирование целочисленного списка с проверкой. Найти максимальный элемент списка. Добавить его ко всем элементам списка. Упорядочить полученный список по возрастанию.

4. Организовать ввод и формирование вещественного списка с проверкой. Найти максимальный элемент списка. Добавить его ко всем элементам списка. Упорядочить полученный список по убыванию.

5. Организовать ввод и формирование целочисленного списка с проверкой. Удалить в нем первый и последний элементы. Упорядочить полученный список по возрастанию.

6. Организовать ввод и формирование вещественного списка с проверкой. Удалить в нем первый и последний элементы. Упорядочить полученный список по убыванию.

7. Организовать ввод и формирование целочисленного списка с проверкой и ввод целого числа. Удалить в списке элемент стоящий на месте, номер которого совпадает с введенным числом. Упорядочить полученный список по возрастанию.

8. Организовать ввод и формирование вещественного списка с проверкой и ввод целого числа. Удалить в списке элемент стоящий на месте, номер которого совпадает с введенным числом. Упорядочить полученный список по убыванию.

9. Организовать ввод и формирование двух целочисленных списков с проверкой. Найти их пересечение. Упорядочить полученный список по возрастанию.

10. Организовать ввод и формирование двух вещественных списков с проверкой. Найти их пересечение. Упорядочить полученный список по убыванию.

11. Организовать ввод и формирование двух вещественных списков с проверкой. Найти их объединение без повторов. Упорядочить полученный список по возрастанию.

12. Организовать ввод и формирование двух вещественных списков с проверкой. Найти их объединение без повторов. Упорядочить полученный список по убыванию.

13. Организовать ввод и формирование двух списков с проверкой целочисленного и вещественного. Найти их объединение. Упорядочить полученный список по возрастанию.

14. Организовать ввод и формирование двух списков с проверкой целочисленного и вещественного. Найти их объединение. Упорядочить полученный список по убыванию.

Лабораторная работа №6 “Создание базы данных”

Варианты :

1. Создать базу данных железнодорожного сообщения для нескольких городов.

2. Создать базу данных автобусного сообщения для нескольких городов.

3. Создать базу данных авиационного сообщения для нескольких городов.

4. Создать базу данных (каталог) библиотеки.

5. Создать базу данных (картотеку) поликлиники.

6. Создать базу данных расписания занятий студентов.

7. Создать базу данных катастроф и стихийных бедствий.

8. Создать базу данных кадров небольшого предприятия.

9. Создать базу данных теннисного турнира.

10. Создать базу данных хоккейного турнира.

11. Создать базу данных футбольного турнира.

12. Создать базу данных расселения животных.

13. Создать базу данных продуктового магазина.

14. Создать базу данных промтоварного магазина.

Организовать интерфейс работы с базой данных, предусматривающий три режима – просмотр всей базы данных, добавление записи и удаление записи.

Лабораторная работа №7 “Организация экспертной системы”

На базе результатов предыдущей работы создать интерфейс экспертной системы предусматривающий обработку заданных запросов и двух запросов на усмотрение разработчиков. Обязательные запросы:

1. Существует ли железнодорожное сообщение связывающее два населенных пункта ?

Есть ли билеты на конкретное число из одного города в другой ?

По каким дням и в какое время отправляются поезда из одного города в другой ?

Как доехать из одного города в другой если между ними нет прямого сообщения ?

2. Существует ли маршрут связывающее два населенных пункта ?

Есть ли билеты на конкретное число из одного города в другой ?

По каким дням и в какое время отправляются конкретные номера маршрутов?

Как доехать из одного города в другой если между ними нет прямого сообщения ?

3. Из какого аэропорта летают самолеты до заданного города ?

По каким дням недели есть утренние рейсы до данного города ?

Есть ли билеты до заданного города на определенное число текущего месяца в некотором временном интервале ?

Какова длительность полета в некоторый город ?

4. Какие книги заданного автора зарегистрированы в каталоге ?

Какие книги заданной тематики, вышедшие не позднее некоторого года имеются в библиотеке ?

Можно ли сейчас получить книгу заданного автора ?

Какие книги заданной тематики имеются в библиотеке ?

5. Какие симптомы заболевания у данного пациента ?

Способ лечения конкретного пациента ?

Какие симптомы у данной болезни ?

Кто из пациентов находится в заданном возрастном диапазоне ?

6. Какой преподаватель ведет курс заданный курс в конкретной группе ?

Какие преподаватели могут провести “замену” в данной группе в конкретное время?

Какая дисциплина преподается в данной группе в данное время заданного дня недели ?

Сколько часов занятий по данному курсу за семестр у конкретной группы ?

7. Какие катастрофы происходили в заданном районе ?

Сколько людей пострадало в результате различных стихийных бедствий в данном районе за конкретный период времени ?

Сколько времени требуется МЧС для оказания помощи в данном районе ?

Какова статистика катастроф и стихийных бедствий в различных районах ?

8. Какие вакансии имеются на данном предприятии ?

Кто из работающих сотрудников может претендовать на вакантную должность ?

Есть ли в данном отделе специалисты необходимой квалификации ?

Каков средний возраст сотрудников (М и Ж отдельно) в различных подразделениях предприятия ?

Какая профессия наиболее распространена на предприятии ?

9. Сколько партий сыграл данный теннисист ?

С какими игроками встречался данный теннисист и каков был результат ?

Сколько побед одержал заданный игрок ?

Каков рейтинг игроков ?

10. Сколько игр сыграла данная команда?

С какими командами встречалась заданная и каков был результат ?

Сколько побед одержала заданная команда?

Каково турнирное положение заданной команды?

11. Сколько побед одержала заданная команда?

С какими командами встречалась заданная и каков был результат ?

От кого потерпела поражения заданная команда?

Сколько очков у команды в турнире?

12. Какие в заданном районе имеются животные определенного класса (например, млекопитающие) ?

Какие животные данного региона занесены в красную книгу ?

Какова численность данных животных в заданном регионе ?

Какие заповедники есть в данном районе ?

13. Имеется ли в магазине данный продукт ?

Какова стоимость заданного набора продуктов в магазине ?

От каких поставщиков получают заданный тип товара ?

Сколько единиц данного товара находится сейчас на складе ?

14.Какова номенклатура товаров в магазине?

Какова стоимость заданного товара в магазине ?

От каких поставщиков получают заданный тип товара ?

Сколько единиц данного товара находится на складе ?

– Конец работы –

Используемые теги: системы, искусственного, интеллекта0.059

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Системы искусственного интеллекта

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Система эвристического анализа и искусственного интеллекта Экспертные системы
Усложнение информации, ее структурное изменение, да и увеличение ее объемов во много раз, порождают новые требования к ее обработке, увеличение… Экспертные системы не смогли бы получить столь широкого распространения в… Использование методов поиска или языков программирования, характерных для систем искусственного интеллекта, не…

Лекция 1. Тема: Операционная система. Определение. Уровни операционной системы. Функции операционных систем. 1. Понятие операционной системы
Понятие операционной системы... Причиной появления операционных систем была необходимость создания удобных в... Операционная система ОС это программное обеспечение которое реализует связь между прикладными программами и...

Разработка образовательной среды для дистанционного обучения по дисциплинам "Компьютерная графика" и "Системы искусственного интеллекта". Геометрические преобразования
Возможно использование для других специальностей и других форм обучения, а также всеми желающими более детально изучить отдельные вопросы машинной… Область создания образовательных программ освоена достаточно широко,… Однако ранее разработанные СДО обладают целым рядом недостатков - жесткая привязанность к предметной области - жесткая…

Философские проблемы искусственной жизни и искусственного интеллекта
Основными методами изучения искусственной жизни являются синтез искусственных систем с аналогичным живым системам поведением, изучение динамики… Доказательствам последнего утверждения может служить тот факт, что некоторые… По современным научным данным человеческий мозг содержит около 240 основных вычислительных узлов нейронов, которых…

Анализ стойкости криптографических систем с использованием искусственного интеллекта
Отсутствие интереса к ней можно объяснить целым рядом причин. Во-первых, острой потребности в криптосистемах коммерческого назначения, по-видимому,… В 1970-х гг. ситуация радикально изменилась. Во-первых, с развитием сетей… По существу, это изобретение гальванизировало научное сообщество, открыв качественно новую неисследованную область,…

Система координат действия и общая теория систем действия: культура, личнсть и место социальных систем
В центре данного исследования стоит разработка теоретической схемы. Систематическое рассмотрение ее эмпирического использования будет предпринято… Основные положения системы координат действия подробно излагались ранее, и… При помощи ее анализируются структура и процессы систем, состоящих из отношений таких элементов к их ситуациям,…

Философское введение в "Основы построения систем искусственного интеллекта"
Т.е. как минимум мы не будем заниматься проблемами походки, питания, дыхания, пищеварения и пр. Вот как ковш экскаватора имитирует руку с лопаткой,… Такой себе homunculus Осталось выяснить, что такое сам интеллект. Большой… Кибернетика анализирует М. в связи с задачей моделирования некоторых мыслительных функций". Ну и для полноты картины:…

МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОЙ РАБОТЕ ПО ДИСЦИПЛИНЕ СИСТЕМЫ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ...

Построение информационно-управляющей системы с элементами искусственного интеллекта
ЗАКЛЮЧЕНИЕ. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ. ВВЕДЕНИЕ. При современном уровне развития науки и техники все большее распространение получают… Системы автоматического контроля и управления должны обеспечить требуемую… Если раньше теория автоматического управления носила в основном линейный и детерминированный характер, решаемость…

0.04
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам