Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по информатике.docx
Скачиваний:
5
Добавлен:
20.09.2019
Размер:
213.08 Кб
Скачать

2.1.2 Разработка системы принятия решения для аттестации знаний студентов

Разработать систему принятия решения для аттестации знаний студентов по курсу «Программирование на языкеVisual Basic for Application». База знаний имеет вид

Таблица 3

№ пп

Атрибут

Весовой фактор атрибута

1

Знает основные типы данных в VBA

30

2

Знает правила записи переменных

30

3

Умеет работать с окном выдачи сообщений

30

4

Умеет работать с окном ввода данных

30

5

Знает операторы комментариев.

30

6

Знает правила записи операторов присваивания

40

7

Умеет организовать обмен информации между программой и электронной таблицей

80

8

Умеет работать с условными операторами

60

9

Умеет работать с операторами цикла

60

10

Умеет работать с массивами

80

Правила вывода:

Если студент набрал меньше 320 баллов, оценка «неудовлетворительно».

Если сумма баллов 320-370 –оценка «удовлетворительно».

При сумме баллов 371-420 – оценка «хорошо».

Если сумма баллов больше 420 – оценка «отлично».

2.1.2.1 Общая схема решения

Приведенная в табл. 3 база знаний, разумеется, является лишь фрагментом базы знаний реальной системы аттестации студентов. Для получения корректной оценки знаний студентов следует провести опрос по курсу «Программирование на языкеVisual Basic for Application». Поэтому количество оцениваемых атрибутов реальной системы составляет несколько десятков. Однако для получения представления о функционировании реальной системы принятия решения вполне достаточно учитывать лишь часть атрибутов. Функционирование такой системы абсолютно аналогично работе реальной контролирующей системы.

Разработка системы принятия решений включает три основных этапа:

  1. Создание базы данных для тестовой проверки разработанной системы принятия решения.

  2. Формализация правил принятия решений на основе имеющихся правил вывода. Обычно схему решения записывают в виде специального графа – дерева решений.

  3. Компьютерная реализация системы. Система принятия решения может быть реализована с использованием языка программирования высокого уровня или в табличном процессоре.

В рамках курса «Информатика» студент должен научиться эффективно использовать пакет программ Microsoft Оffice или OpenOffice.org, поэтому будем рассматривать реализацию системы принятия решения в табличном процессоре Excel или Calc.

2.1.2.2 Разработка базы данных для системы принятия решения

База данных создается на основе базы знаний табл.3, в которую добавляется столбец ответов (табл. 4). Утверждения табл. 3 преобразуются в вопросы. Очевидно, что для каждого студента будет свой набор ответов и соответственно своя база данных. Мы создаем один из возможных вариантов заполнения БД, который будет служить тестом для проверки функционирования разработанной системы.

Если на заданный вопрос дается положительный ответ («Да»), т. е. студент продемонстрировал достаточные знания по этой теме, весовой фактор атрибута сохраняется. Если ответ отрицательный («Нет») весовой фактор обнуляется.

Просуммировав весовые факторы ответов в нашей базе данных (табл. 4), найдем суммарный весовой фактор S = 380. Поскольку эта сумма баллов находится в диапазоне 371-420, согласно правилам вывода студент должен получить оценку «Хорошо».

Заполнив базу данных ответами, мы будем те же самые ответы вводить в систему принятия решения, реализуемую в электронной таблице. В случае правильного функционирования системы принятия решения студент должен получить ту же самую оценку «Хорошо». Это значит, что система прошла тестирование, можно вводить в нее данные о результатах других студентов и доверять поставленным оценкам.

Если же оценка компьютерной системы не совпадает с оценкой, которую мы получили по итогам табл. 4, это свидетельствует о наличии ошибок в ее функционировании. Следует проверить все основные формулы таблицы.

Таблица 4

пп

Вопрос

Весовой фактор атрибута

Ответ

Весовой фактор ответа

Умеет работать и знает?

1

Знает основные типы данных в VBA

30

Да

30

2

Знает правила записи переменных

30

Да

30

3

Умеет работать с окном выдачи сообщений

30

Да

30

4

Умеет работать с окном ввода данных

30

Да

30

5

Знает операторы комментариев

30

Нет

0

6

Знает правила записи операторов присваивания

40

Да

40

7

Умеет организовать обмен информации между программой и электронной таблицей

80

Да

80

Продолжение таблицы 4

пп

Вопрос

Весовой фактор атрибута

Ответ

Весовой фактор ответа

8

Умеет работать с условными операторами

60

Нет

0

9

Умеет работать с операторами цикла

60

Да

60

10

Умеет работать с массивами

80

Да

80

Суммарный весовой фактор

380