Учебно-демонстрационная программа модуля для работы с односвязными списками

Автор работы: Пользователь скрыл имя, 03 Апреля 2011 в 21:33, курсовая работа

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

Данная программа предназначена для автоматизации следующих задач:
• предоставление теоретической информации;
• демонстрация основных операций с комплексными числами;
• проверка остаточных знаний;
Разработанная система успешно решает все поставленные задачи. Программа реагирует корректно на любое действие пользователя. Интерфейс пользователя ориентирован на минимизацию ввода информации с помощью клавиатуры.

Содержание работы

ВВЕДЕНИЕ 2
1. ТЕХНИЧЕСКИЙ ПРОЕКТ 2
1.1. Предметная область 2
1.2. Определение актуальности Ошибка! Закладка не определена.
1.3. Технология обработки информации Ошибка! Закладка не определена.
1.4. Интерфейсы автоматизарованной системы обработки информации Ошибка! Закладка не определена.
2. РАБОЧИЙ ПРОЕКТ 2
2.1. Общие сведения о работе программы 2
2.2. Функциональное назначение 2
2.3. Инсталляция и выполнение 2
2.4. Общий алгоритм программного продукта 2
2.5. Разработанное меню и интерфейсы 2
2.6. Сообщения системы 2

Содержимое работы - 1 файл

Пояснительная записка комплексные числа в нет.docx

— 100.55 Кб (Скачать файл)

     Таблица 2.6

     Название      Тип      Тип данных      Аргументы      Назначение
     questions      поле      vector<TQuestion>             Хранит  список вопросов
     rigth      поле      int             Количество  правильных ответов
     current      поле      int             Номер текущего вопроса
     TTest      конструктор             string filename      Инициализирует  поля объекта при создании
     TTest      конструктор             const TTest &test      Инициализирует  поля объекта при создании
     ~TTest      дуструктор                    Освобождает память при удалении объекта
     AddQuestion      метод      void      const TQuestion &q      Добавляет вопрос
     BeginTest      метод      void             Инициализация тестирования
     EndTest      метод      void             Окончание тестирования
     Rez      метод      int             Получение результата тестирования
     NextQuestion      метод      void             Задает  следующий вопрос
    1.   Разработанное меню  и интерфейсы

     При запуске программы происходит вывод  на экран  титульного листа, изображенный на рис. 2.2.

     

 

     Рис.2.2. Титульный лист 

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

      • Чтение теоретической части, нажатием клавиши ‘1’
      • Демонстрация программы, нажатием клавиши  ‘2’
      • Пройти тест и проверить свои знания, нажатием клавиши ‘3’
      • Выход из программы, нажатием клавиши ‘0’

     Структура главного меню представлена на рис. 2.3. 

     

 

     Рис. 2.3. Главное меню

     При нажатии пользователем клавиши  ‘1’, ему предлагается начать просмотр теории, нажатием клавиши ‘y’, или возвратиться в главное меню, нажатием клавиши ‘m’. Также перелистывание между страницами теории осуществляется нажатием клавиши ‘y’ – следующая страница, и ‘n’ – предыдущая страница.  Просмотр теоретической части представлен на рис. 2.4.  

     

 

    Рис. 2.4. Общая теория о линейных односвязных списках 

     По  завершении чтения теории программа  снова возвращается в главное  меню, в котором можно приступить уже к демонстрации работы односвязных  линейных списков, с помощью клавиши  ‘2’.  Демонстрация программы представлена на рис. 2.5.  

     

 

    Рис.2.5. Демонстрация линейного односвязного списка 

     Возможность пройти тест и проверить свои знания можно с помощью нажатия клавиши  ‘3’. В тесте пользователю предлагается ответить на 10 вопросов, связанных с линейными односвязными списками. При этом ему предлагаются варианты ответов. На рис. 2.6. представлено меню тестирования.  

     

 

    Рис.2.6. Меню тестирования 

     По  окончании теста на экран выводится  сообщение о результатах теста. В зависимости от количества набранных  баллов (от 0 до 10) выставляется соответствующая  оценка знаний испытуемого. Если количество набранных баллов менее либо равно 4, то выводится сообщение о том, что тест не был сдан (незачет). Если количество баллов больше 4 и меньше либо равно 6, то выводиться сообщение  о том, что тест сдан на оценку 3 «Удовлетворительно». Количество баллов больше 6 и меньше либо равно 8 – тест сдан на оценку 4 «Хорошо». Тест сдан на оценку 5 «Отлично»  в том случае, если количество баллов больше 8 и меньше или равно 10.

     Выход из программы осуществляется нажатием клавиши ‘0’.

    1. Сообщения системы
 
  • В каждом меню программы при попытке ввести непредусмотренный символ выводится  сообщение: «Введите верный пункт меню»  и ожидается повторный ввод.
  • В каждом подменю возврата в меню программы при попытке ввести непредусмотренный символ выводится сообщение: «Введён неверный символ» » и ожидается повторный ввод.
  • Если пользователь выбрал отображение теории или прохождение теста, но используемые при этом текстовые файлы отсутствуют в папке Inf/Test, выводится сообщение: «Не найден файл».
  • При делении комплексных чисел если модуль делителя равен 0, то будет выведено сообщение «На ноль делить нельзя»

      
 

  1. 3. ПРОГРАММА  И МЕТОДИКА ИСПЫТАНИЙ
 

     Проверка  программного продукта должна доказать правильность выполнения следующих  операций:

  1. отображение запрошенной справочной информации;
  2. корректность работы функции тестирования;
  3. корректность выполнения математических операций над комплексными числами

     Проверка  работы справочной подсистемы осуществляется с помощью меню «Теоретические сведения». Выбираем пункт 3 «Сложение/вычитание  комплексных чисел» и если система  работает корректно то на экране мы увидим правила сложения комплексных  чисел. Если же справочный файл был  удален то на экране будет выведено сообщение об отсутствии файла.

     Проверка  работы подсистемы тестирования осуществляется с помощью меню «Тестирование». Отвечаем на заданные системой вопросы. После  этого сравниваем данные нами ответы с верными (они находятся в  файле Test/Questions.txt). Если система работает верно то количество верных ответов  которое мы получили путем подсчета будет совпадать с количеством  верных ответов в результате тестирования.

     Проверка  корректности работы подсистемы демонстрации осуществляется с помощью меню «Демонстрация». Выберем пункт 1 «Сложение комплексных  чисел». В качестве первого комплексного числа введем 3-7i, а в качестве второго -5+4i. Если система работает верно то результатом сложения данных комплексных чисел будет -2-3i. После  выберем пункт 4 «деление комплексных  чисел». В качестве первого комплексного числа введем 4+2i, а в качестве второго 1+2i. Если система работает верно  то результатом сложения данных комплексных  чисел будет 1.6-1.2i. После проверим корректность перевода комплексного числа  в тригонометрическую форму. Выберем  пункт 5 «Представление в тригонометрической форме». В качестве комплексного числа  введем 3+5i. Если система работает верно  то мы должны получить примерно 5.83 (cos(59)+i*sin(59)) 

  1. ЗАКЛЮЧЕНИЕ

     Разработанная программа удовлетворяет следующим  задачам, поставленным при проектировании:

  • предоставление теоретической информации;
  • демонстрация;
  • проверка остаточных знаний.

     Внедрение и использование данной программы  значительно ускорит процесс  обучения студентов по теме «Комплексные числа».

     Программа может быть улучшена путём разработки её интерфейса в оконном приложении или добавления более углублённых  теоретических сведений и увеличения количества вопросов контролирующего  остаточные знания теста.

      
 

  1. ЛИТЕРАТУРА
  1. Шилдт Г. «C++: базовый курс» изд. Вильямс март 2008
  2. А. К. Гуц «Комплексный анализ и кибернетика» Издательство: ЛКИ, 2007 г.
  3. С. М. Львовский Лекции по комплексному анализу Издательство: МЦНМО, 2009 г.
  4. Корера Visual C++ .NET. Пособие для разработчиков C++ издательство: Лориб 2003г

Информация о работе Учебно-демонстрационная программа модуля для работы с односвязными списками