Системы принятия решения и оптимизации в электронных таблицах, конструирование базы данных
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«СЕВЕРО-ЗАПАДНЫЙ
ГОСУДАРСТВЕННЫЙ ЗАОЧНЫЙ
Кафедра
информатики и
прикладной математики
КУРСОВАЯ РАБОТА
по
ИНФОРМАТИКЕ
Тема: Системы принятия решения и оптимизации в электронных таблицах,
конструирование базы данных
Выполнила студентка:
Институт:
Курс:
Специальность:
Шифр:
Проверила преподаватель:
Ходоровская В.С.
Оценка:
Подпись преподавателя:
Дата:
Санкт-Петербург
2009
Содержание:
Задание №1……………………………………………………………………….
Краткие сведения
о системах принятия решения………………………………4
Дерево принятия
решений……………………………………………………….5
Задание № 2……………………………………………………………………….7
Оптимизация управленческих
и экономических задач………………………
Задание № 3………………………………………………………………………10
Базы данных…………………………………………………
Библиография………………………………………………
Задание
№1
Разработать систему
принятия решения для аттестации
знаний студентов по разделу «Интегральное
исчисление». База знаний имеет вид:
| № пп |
Атрибут |
Весовой фактор атрибута |
| 1 | Знает понятия неопределенного интеграла | 10 |
| 2 | Знает понятие первообразной | 10 |
| 3 | Знает таблицу интегралов | 50 |
| 4 | Умеет интегрировать по частям | 50 |
| 5 | Умеет интегрировать, используя способ подстановки | 40 |
| 6 | Умеет интегрировать,
используя подстановку |
60 |
| 7 | Знает понятие определённого интеграла | 30 |
| 8 | Умеет вычислять определённый интеграл | 40 |
| 9 | Умеет вычислять определённый интеграл приближенно методом прямоугольников | 50 |
| 10 | Умеет вычислять определённый интеграл приближенно методом прямоугольников | 40 |
| 11 | Умеет вычислять определённый интеграл приближенно методом Симпсона | 40 |
| 12 | Умеет вычислять определённый интеграл приближенно с заданной точностью | 55 |
| 13 | Умеет вычислять кратные интегралы | 60 |
| 14 | Умеет вычислять площадь фигур, используя интеграл | 50 |
| 15 | Умеет вычислять объемы фигур, используя кратные интегралы | 75 |
Правила вывода:
Если студент набрал меньше 430 баллов, оценка «неудовлетворительно».
Если сумма баллов 430-510 – оценка «удовлетворительно».
При сумме баллов 510-580 – оценка «хорошо».
Если сумма
баллов больше 580 – оценка «отлично».
Краткие
сведения о системах
принятия решения (экспертных
системах)
В настоящее время широкое распространение получили системы искусственного интеллекта, имитирующие на компьютере мышление человека при решении различных задач. Чтобы воспроизвести на компьютере процесс принятия решения человеком, нужно предварительно отобрать все факты, характеризующие исследуемую человеком область, и сформулировать правила решения в зависимости от совокупности фактов в момент принятия решения. Система искусственного интеллекта, созданная для решения задачи в конкретной области, называется экспертной системой, или системой принятия решения.
Существуют системы принятия решения в таких предметных областях, как медицина (для диагностики заболеваний), бизнес (для оценки целесообразности строительства предприятий, приобретения товаров и т.д.), обучения (для проверки знаний обучаемых) и многих других.
Факты
и правила для системы
Дерево
принятия решений
Дерево (граф) принятия решений строится на основе правил вывода. Граф принятия решений называется деревом, потому что имеет свои вершины и ветви. Вершины служат для проверки условий (обозначаются окружностями или эллипсами), а также для вывода сообщений о фактах и результатах решения (обозначаются прямоугольниками).
Ветви
соединяются вершинами и
Составим дерево
решения для нашего примера:
Реализация
системы принятия
решений в табличном
процессоре:
| № пп | Вопрос | Весовой фактор атрибута | Ответ | Весовой фактор ответа |
| 1 | Знает понятие неопределенного интеграла | 10 | 1 | 10 |
| 2 | Знает понятие первообразной | 10 | 1 | 10 |
| 3 | Знает таблицу интегралов | 50 | 1 | 50 |
| 4 | Умеет интегрировать по частям | 50 | 1 | 50 |
| 5 | Умеет интегрировать, используя способ подстановки | 40 | 1 | 40 |
| 6 | Умеет интегрировать,
используя подстановку |
60 | 0 | 0 |
| 7 | Знает понятие определенного интеграла | 30 | 1 | 30 |
| 8 | Умеет вычислять определенный интеграл | 40 | 1 | 40 |
| 9 | Умеет вычислять определенный интеграл приближенно методом треугольника | 50 | 1 | 50 |
| 10 | Умеет вычислять определенный интеграл приближенно методом трапеций | 40 | 0 | 0 |
| 11 | Умеет вычислять определенный интеграл приближенно методом Симпсона | 40 | 0 | 0 |
| 12 | Умеет вычислять определенный интеграл приближенно с заданной точностью | 55 | 1 | 55 |
| 13 | Умеет вычислять кратные интегралы | 60 | 1 | 60 |
| 14 | Умеет вычислять площадь фигур, используя интеграл | 50 | 1 | 50 |
| 15 | Умеет вычислять объемы фигур, используя кратные интегралы | 75 | 1 | 75 |
| Суммарный весовой фактор | 520 | |||
| Принятие решения | ||||
| хорошо | ||||
Используемые
формулы:
Суммарный
весовой фактор
=СУММ(D5:D14)
Принятие решения:
=ЕСЛИ(E17<430;"
Задание
№ 2
Администрации фирмы требуется определить штат и составить график работы обслуживающего персонала. При этом необходимо обеспечить следующие условия:
- каждый из сотрудников должен иметь пять рабочих дней в неделю и два выходных подряд;
- все сотрудники имеют заработную плату 80 руб. в день;
- исходя из
специфики работы фирмы,
| День недели | Поне-дельник | Вторник | Среда | Четверг | Пятница | Суббота | Воскре-сенье |
| Требуемое число сотрудников | 30 | 45 | 45 | 35 | 35 | 10 | 10 |
На текущий момент в фирме работает 50 человек.
Определить штат сотрудников,
обеспечивающий выполнение всех условий
при минимальном фонде заработной платы.
Оптимизация
управленческих и
экономических задач
Задачи оптимизации очень часто встречаются в управленческой, финансовой и научной деятельности. Они позволяют отыскать наилучшее (оптимальное) решение. При этом требуется учитывать ряд дополнительных условий на значения используемых параметров. Для решения подобных задач используются, как правило, методы математического программирования. На компьютере подобные задачи можно решать, используя имеющийся в ЭТ режим Поиск решения.
Режим Поиск решения позволяет:
- использовать одновременно до 200 изменяемых параметров;
- задавать ограничения для этих параметров;
- используя метод последовательных приближений (т.е. итерационные вычисления) отыскивать оптимальные решения.
Задачи, для решения которых используют режим Поиск решения, должны обладать рядом свойств:
- иметь единственную ячейку (целевую), содержащую формулу (целевую функцию), значение которой должно быть получено как максимальное, минимальное или равное конкретному значению (например, максимальная прибыль, минимальный фонд зарплаты, ограничение равное имеющейся наличной сумме);
- формула в этой ячейке должна содержать адреса ячеек (ссылки) в которых будут находиться неизвестные или переменные решаемой задачи. Поиск решения задачи заключается в том, чтобы подобрать такие значения этих переменных, которые бы давали оптимальное значение для формулы в целевой ячейке. Изменяемые ячейки могут содержать, например, себестоимость или цену товаров, транспортные тарифы или налоговые ставки;
- кроме того, может быть задано некоторое количество ограничений – условий или соотношений, которым должны удовлетворять некоторые параметры из изменяемых ячеек. Например, можно потребовать, чтобы общие затраты не превосходили 100 000 рублей или чтобы затраты на рекламную кампанию составили от 10 до 15% от общих расходов.
Составим электронную
таблицу, учитывая все условия:
| График работы персонала фирмы | ||||||||||
| Имеющих этот график | ||||||||||
| Выходные дни | Пн | Вт | Ср | Чт | Пт | Сб | Вс | |||
| Понедельник, вторник | 6 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | ||
| Вторник, среда | 8 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | ||
| Среда, четверг | 4 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | ||
| Четверг, пятница | 2 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | ||
| Пятница, суббота | 10 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | ||
| Суббота, воскресенье | 15 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | ||
| Воскресенье, понедельник | 5 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | ||
| По дням недели | ||||||||||
| Всего | 50 | 39 | 36 | 38 | 44 | 38 | 25 | 30 | ||
| Требуется | 50 | 30 | 45 | 45 | 35 | 35 | 10 | 10 | ||
| Дневная зарплата сотрудников | 80 | |||||||||
| Число выходов за неделю | 250 | |||||||||
| Общая недельная зарплата | 20000 | |||||||||
Начальный
вариант
Теперь
применим Поиск решения и в результате
получаем таблицу, из которой видно, что
теперь число сотрудников 46 (вместо 50),
следовательно, фонд зарплаты 18400 (вместо
20000).
| График работы персонала фирмы | ||||||||||
| Имеющих этот график | ||||||||||
| Выходные дни | Пн | Вт | Ср | Чт | Пт | Сб | Вс | |||
| Понедельник, вторник | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | ||
| Вторник, среда | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | ||
| Среда, четверг | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | ||
| Четверг, пятница | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | ||
| Пятница, суббота | 10 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | ||
| Суббота, воскресенье | 23 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | ||
| Воскресенье, понедельник | 12 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | ||
| По дням недели | ||||||||||
| Всего | 46 | 33 | 45 | 46 | 46 | 36 | 13 | 11 | ||
| Требуется | 50 | 30 | 45 | 45 | 35 | 35 | 10 | 10 | ||
| Дневная зарплата сотрудников | 80 | |||||||||
| Число выходов за неделю | 230 | |||||||||
| Общая недельная зарплата | 18400 | |||||||||
Конечный
вариант
Задание
№ 3
Условие задачи:
Разработать
информационно-логическую
№ лаборатории
№ комнаты
Инвентарный № прибора
Наименование прибора
Модель
Серия
Дата выпуска
Дата покупки
Дата поверки
Стоимость прибора
Завод-изготовитель
Габариты (размер, вес)
Запчасти (цена,
серия, количество)
Составить логическую структуру этой базы данных для СУБД Access.
Заполнить таблицы базы данных записями.
Создать запрос о приборах одной из лабораторий.
Создать отчет
с параметрами Наименование прибора,
№ лаборатории, дата поверки.
Базы
данных
В широком смысле слова база данных – это совокупность сведений о конкретных объектах реального мира в какой-либо области.
Создавая
базу данных, пользователь стремится
упорядочить информацию по
Чтобы
автоматизировать поиск и
Итак, база данных (БД) – это поименованная совокупность структурированных данных, относящихся к определенной предметной области.
Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
В СУБД происходит процесс логического представления данных, с которыми имеет дело пользователь, в язык ЭВМ и обратно. Общая логическая структура БД называется моделью данных. Различают три основные модели данных: иерархическую, сетевую, реляционную.
Иерархическая структура представляет совокупность элементов, образующих граф (дерево). К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь.
В сетевой структуре при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
- каждый элемент таблицы – один элемент данных;
- все столбцы
в таблице однородные, т.е. все
элементы в столбце имеют
одинаковый тип (числовой, символьный и т.д.) и длину;
- каждый столбец
имеет уникальное имя.
Понятие
базы данных тесно связаны
с такими понятиями
Поле – элементарная единица логической организации данных. В двумерной таблице поле – одни из столбцов таблицы. При создании БД нужно предварительно описать все поля.
Запись – совокупность логически связанных полей. Экземпляр записи – одна строка двумерной таблицы.
Отношение – совокупность экземпляров записей одной структуры.
Файл – одна или несколько связанных между собой таблиц.
Ключ – это такое поле, по которому можно однозначно найти любую запись в базе данных.
Таблицы
в реляционных моделях
Цель и задачи:
Цель данной работы
– ознакомиться с работой и созданием
базы данных для СУБД Access.
Ход работы:
Сначала разрабатываем концепцию нашей базы данных. Логически разбиваем наши атрибуты на четыре таблицы: таблица №1 показывает сведения про лаборатории; таблица №2 показывает сведения про комнаты и их связь с лабораториями; таблица №3 отображает информацию о приборах; таблица №4 показывает связь приборов и комнат.
Мы не стали объединять 3 и 4 таблицы, т.к. это было бы слишком неудобно, потому что если одинаковый прибор находится в разных комнатах, нам придется переделывать таблицы.
В каждой таблице находится id (идентификационный номер). Нам это необходимо для того, чтобы каждая строка была уникальна.
Также
в нашей базе данных необходим
запрос. Для его создания мы используем
мастер для создания запроса.
Результаты
В результате работы
в Access мы получили четыре таблицы:
Таблица №1
Таблица №4
Сформировав запрос,
мы получаем в режиме конструктора:
Определившись
с условием отбора, мы запускаем запрос
и получаем результаты:
Создаем отчет
с параметрами Наименование прибора, №
лаборатории, дата поверки:
Выводы
В ходе выполненной
работы мы ознакомились с работой
базы данных. Использование базы данных
значительно облегчает нам работу с информацией
одного или разного типов. Благодаря использованию
запроса имеется возможность быстро и
легко находить нужные нам объекты. Эти
возможности показывают необходимость
и пользу создания и использования базы
данных.
Библиография:
- Информатика. Учебно-методический комплекс. СПБ, 2009
- Л.В. Боброва. Информатика. СПБ, 2007