Вариант 16. Работа турагентства

Контрольная работа
в среде программирования Лисп, Пролог, Хаскель



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Лисп, Пролог, Хаскель

Название работы: Вариант 16. Работа турагентства

Вид работы: Контрольная работа

Описание: Задание 1 «Исследование предметной области»
Цель работы – получение практических навыков исследования предметной области и сравнительного анализа существующих систем.
Рекомендации по подготовке к работе
После определения варианта студенту необходимо исследовать предметную область:
1) определить существующие проблемы;
2) описать предметную область;
3) определить круг задач, которые должна решать разрабатываемая обучающимся система;
4) сформулировать предполагаемый список вопросов, на которые должна отвечать система.

Вариант 16
Предметная область: Работа турагентства.
Возможный список решаемых задач:
Формирование списка всех туров в указанную страну. Предложения по видам отдыха (пляжный,
экскурсионный, активный...).
Поиск туров по заданной категории + желаемые даты.

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

Этапы выполнения задания 1
1. Выбрать предметную область. Выбор можно осуществить из предложенных вариантов или предложить свой и согласовать его с преподавателем.
2. Исследовать выбранную предметную область на предмет существующих задач, проблем. Описать предметную область.
3. Сформулировать предполагаемый список вопросов, на которые должна отвечать система.
Задание 2 «Определение системы»
Цель работы – знакомство с существующими моделями знаний, а также получение практических навыков сравнительного анализа существующих подходов к моделированию знаний.
Рекомендации по подготовке к работе
При выполнении задания 1 студентом была выбрана предметная область и сформулированы задачи, которые должна решать создаваемая система.
При выполнении задания 2 студенту необходимо разработать структуру данных/фактов/знаний. Для этого он должен изучить существующие модели представления знаний: фреймы, семантические сети, продукции и др.
Например, для описания иерархических структур удобно использовать фреймы; для формального представления предметной области с множественными связями могут быть использованы семантические сети; для описания причинно-следственных связей подходят продукционные правила [1].
Уже на этапе выбора модели данных/знаний обучающемуся необходимо определиться с языком программирования, на котором будет реализована система: возможности и удобство языка могут повлиять на структуру представления данных.
В качестве языков реализации могут быть выбраны Лисп, Пролог, Хаскель.
Внимание!
Если студент выбирает не строго функциональный язык (многие языки являются гибридными и допускают и объектно-ориентированный подход), то необходимо помнить, что надо ОБЯЗАТЕЛЬНО использовать технологии и возможности именно функционального программирования.
Этапы выполнения задания 2
1. Формально описать предметную область. В качестве формализма для описания могут быть выбраны таблицы, фреймы, семантические сети, деревья и др.
2. Выбрать язык программирования для создания системы.
3. Представить предметную область на одном из функциональных или логических языков. Создать базу данных в виде набора фактов и правил.
Набор фактов должен быть достаточным, чтобы проверить работу вашей программы!
Требования к базе данных:
1) произведение количества полей на количество записей должно быть не менее 300 для табличного представления;
2) количество вершин в сети или листьев на дереве должно быть не менее 100 для сетевого и иерархического представления;
3) количество правил должно быть не менее 50 для продукционного представления.
Задание 3 «Проектирование системы»
Цель работы – знакомство с использованием формальных методов конструирования программного обеспечения, а также получение практических навыков проектирования систем.
Этапы выполнения задания 2
1. Разработать и описать алгоритмы функционирования системы.
2. Разработать сценарий диалога системы с пользователем.
Рекомендации по подготовке к работе
При выполнении данного задания студенту необходимо:
1) спроектировать разрабатываемую систему;
2) продумать алгоритмы, которые позволят решать поставленные за-дачи. При необходимости студент может воспользоваться существующими алгоритмами просмотра, изменения, корректировки и сортировки данных;
3) разработать и описать собственные алгоритмы, если необходимо (проведение сложных расчетов, диалоговую модель работы системы и т. п.). Для описания алгоритмов можно использовать любые известные нотации;
4) разработать сценарий диалога: какие вопросы сможет задавать пользователь; в каком виде будет вводиться/выводиться информация; в ка-ком порядке будет задавать вопросы система и т. п.
Совет. Рекомендуется избегать в сценарии диалога ввода пользователем длинных строковых данных. Если количество вариантов вводимых данных
ограничено, лучше выводить список возможных вариантов и предлагать пользователю вводить только номер нужного варианта.
Задание 4 «Разработка системы»
Цель работы – получение практических навыков разработки интеллектуальных систем с использованием возможностей функционального и логического программирования.
Необходимо создать программную реализацию системы, спроектированной в первых трех заданиях.
Рекомендации по подготовке к работе
В процессе выполнения задания необходимо написать программу работы с БД фактов/данных/знаний, позволяющую решать весь список задач, который был определен обучающимся при выполнении первого задания.
При реализации рекомендуется использовать алгоритмы, разработанные или изученные студентом при выполнении первых трех заданий. В процессе программирования можно использовать любые встроенные функции языка, любые конструкции и технологии. Приветствуется использование функций высокого порядка.
Диалог с системой может быть реализован в виде обычного консольного меню либо с использованием графического интерфейса. Для реализации графического интерфейса можно использовать любой процедурный язык программирования (но только для интерфейса!).

ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЕТОВ
Отчет составляется каждым студентом индивидуально. При составлении отчета по контрольной работе необходимо руководствоваться требованиями к выполнению заданий и полностью отразить их выполнение в отчете
Страницы отчета должны быть пронумерованы.
Структура отчета
Рекомендуется следующий порядок размещения материала в отчете:
− титульный лист;
− оглавление;
− основная часть;
− выводы и обобщения
− сокращения, обозначения, термины и определения (при необходимости);
− список использованных источников;
− приложения (при необходимости).
Содержание отчета
Титульный лист
Титульный лист служит обложкой документа. Бланк оформления титульного листа отчета по контрольной работе и итогового отчета по дисциплине размещен в приложениях А и Б.
Основная часть
Обучающийся готовит последовательно два отчета: отчет по контрольной работе и итоговый отчет.
Основная часть отчета по контрольной работе включает результаты выполнения заданий 1–4 в разделе 3 «Практические задания». В данном от-чете для каждого из четырех заданий составляются документы, обоснования, интеллектуальные системы и др.
Итоговый отчет по дисциплине включает отчет по контрольной работе и выполнение задания 5 «Тестирование разработанной системы (приложения)». При выполнении задания 5 необходимо проверить корректность работы системы в случае ввода неверных данных, протестировать правильность ответов на вопросы и при обнаружении ошибок внести исправления. К отчету прилагается файл с разработанным приложением и результатами тестирования.
Список использованных источников
Заголовок структурного элемента «Список использованных источников» записывают симметрично тексту с прописной буквы полужирным шрифтом без указания номера. Список должен содержать сведения об источниках, использованных при составлении работы. Сведения об источниках приводят в соответствии с требованиями ГОСТ Р 7.0.5.
В список использованных источников включаются источники за последние 5 лет, на которые есть ссылки по тексту работы. Список формируется в порядке упоминания источников в тексте работы, нормой считается не менее 15 источников, включая нормативную, справочную, учебно-методическую, научную литературу, отчетность организаций. При отсылке к источнику в тексте работы после упоминания о нем проставляется номер в квадратных скобках, под которым он значится в списке источников. Источники в списке нумеруют в порядке их упоминания в тексте работы арабскими цифрами с точкой и печатают с абзацного отступа.
Приложения
В приложения рекомендуется включать материалы, дополняющие текст работы, если они не могут быть включены в основную часть. В приложения могут быть помещены таблицы и иллюстрации большого формата; дополнительные расчеты; материалы вспомогательного характера; справочные материалы.
На все приложения в тексте работы должны быть даны ссылки. Приложения располагают в порядке ссылок на них в тексте. Приложения обозначают заглавными буквами русского алфавита, начиная с А, за исключением Ё, З, Й, О, Ч, Ь, Ы, Ъ. Например: «Приложение Б». Если в работе только одно приложение, оно обозначается «Приложение А».
Каждое приложение следует размещать с нового листа (страницы) с указанием наверху посередине страницы слова «Приложение» и его обо-значение, а под ним заголовок, который записывают с прописной буквы отдельной строкой и без точки в конце. Рекомендуется в скобках над заголовком приложения указывать – «обязательное» (если его выполнение предусмотрено заданием) или «справочное».

Год: 2024

Данный заказ (контрольная работа) выполнялся нашим сайтом в 2024-м году, в рамках этого заказа была разработана программа в среде программирования Лисп, Пролог, Хаскель. Если у Вас похожее задание на программу, которую нужно написать на Лисп, Пролог, Хаскель, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2024-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com