Класс, предоставляющий возможности отбработки алгоритмов в форме таблиц решений

Автор: Пользователь скрыл имя, 24 Декабря 2012 в 15:33, курсовая работа

Краткое описание

Подробная постановка задачи:
1. Реализовать класс, содержащий в себе n количество переменных;
2. Разработать графическое приложение;
3. С помощью прогонного метода произвести проверку правильности отработки алгоритма;
Цели:
• Совершенствование навыков ООП (C#);
• Повторение математической логики;
• Изучение классов;
• Получение навыков по организации тестов (опросов).

Файлы: 1 файл

Отчёт по курсовой работе.docx

— 52.84 Кб (Скачать)

                for (int j = 0; j < s2.Length; j++) for (int i = 0; i < s1.Length; i++) table[j, i] = s3[j].ToCharArray()[i];

        }

        public string MakeDecision(bool[] s)

        {

            string rez="";

            if (s.Length == states.Length)

            {

                int count = 0;

                for (int i = 0; i < acts.Length; i++)

                {

                    bool c = true;

                    for (int j = 0; j < states.Length; j++)

                    {

                        if ((table[i, j] == 't') && !s[j]) c = false;

                        if ((table[i, j] == 'f') && s[j]) c = false;

                    }

                    if (c)

                    {

                        rez += (acts[i] + "\n");

                        count++;

                    }

                }

                if (count == 0) rez += "Вариантов нет!";

            }

            return rez;

        }

        public int StatesCount

        {

            get

            {

                return states.Length;

            }

        }

        public string[] state { get {return states;} }

    }

}

 

 

 

 

 

 

 

 

 

Руководство пользователя

1. Краткое описание возможностей

Существует исходных текстовый  файл, в котором представлены события, действия и небольшой список параметров (таблица принятия решений), с помощью  которых программа выдвигает  рекомендацию пользователю.

2. Уровень подготовки пользователя

Пользователь данной программы  должен иметь опыт работы с ОС MS Windows (95/98/NT/2000/XP/7), навыки работы с простыми приложениями, работы с файлами.

3. Подготовка к работе

Для работы с данной программой необходима установленная на компьютере  операционная система MS Windows XP (или старше).

4. Порядок работы с программой

Перед запуском программы необходимо:

 

1) Корректно вписать в текстовый файл заданные события, решения и параметры к решениям. Сделать это нужно по заданному образцу:

=====================================================================

N

M

 

События:

 

Первое событие

Второе событие

…и так далее…

N событие

 

Решения:

 

Первое решение

Второе решение

…и так далее…

M решение

 

Условия:

 

tnn  (для первого события true, для второго и третьего не важно)

ftn (для первого события false, для второго события true, для третьего не важно)

fnt  (и так далее)

fff

=====================================================================

2) Сохранить весь текстовый файл в кодировке UTF-8 в любое место на жёстком диске, чтобы русский текст без искажений отображался в программе.

 

После запуска программы:

 

1) Нажать кнопку «Загрузить алгоритм!», найти и выбрать нужный текстовый файл (тот, который вы создали до запуска программы)

2) После прочтения  всех событий выбрать нужные, кликнув по этим строкам левой  кнопкой мыши

  3) После того, как нужные события выделены, нажать кнопку «Сказать решение!» и посмотреть рекомендацию. 

Заключение

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

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

 

 

 

 

Список литературы

 

  1. Чегодаев В.Н. Лекции по Методам программирования.         
  2. http://ru.wikipedia.org/wiki/C_Sharp [Википедия C#]
  3. http://msdn.microsoft.com/ru-ru/library/67ef8sbd.aspx [Руководство по программированию на языке C#]

 

 


Информация о работе Класс, предоставляющий возможности отбработки алгоритмов в форме таблиц решений