Учебно-демонстрационная программа модуля для работы с односвязными списками
Курсовая работа, 03 Апреля 2011, автор: пользователь скрыл имя
Краткое описание
Данная программа предназначена для автоматизации следующих задач:
• предоставление теоретической информации;
• демонстрация основных операций с комплексными числами;
• проверка остаточных знаний;
Разработанная система успешно решает все поставленные задачи. Программа реагирует корректно на любое действие пользователя. Интерфейс пользователя ориентирован на минимизацию ввода информации с помощью клавиатуры.
Содержание работы
ВВЕДЕНИЕ 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
|
- Разработанное меню и интерфейсы
При запуске программы происходит вывод на экран титульного листа, изображенный на рис. 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.
Демонстрация линейного односвязного
списка
Возможность
пройти тест и проверить свои знания
можно с помощью нажатия
Рис.2.6.
Меню тестирования
По окончании теста на экран выводится сообщение о результатах теста. В зависимости от количества набранных баллов (от 0 до 10) выставляется соответствующая оценка знаний испытуемого. Если количество набранных баллов менее либо равно 4, то выводится сообщение о том, что тест не был сдан (незачет). Если количество баллов больше 4 и меньше либо равно 6, то выводиться сообщение о том, что тест сдан на оценку 3 «Удовлетворительно». Количество баллов больше 6 и меньше либо равно 8 – тест сдан на оценку 4 «Хорошо». Тест сдан на оценку 5 «Отлично» в том случае, если количество баллов больше 8 и меньше или равно 10.
Выход из программы осуществляется нажатием клавиши ‘0’.
- Сообщения системы
- В каждом меню программы при попытке ввести непредусмотренный символ выводится сообщение: «Введите верный пункт меню» и ожидается повторный ввод.
- В каждом подменю возврата в меню программы при попытке ввести непредусмотренный символ выводится сообщение: «Введён неверный символ» » и ожидается повторный ввод.
- Если пользователь выбрал отображение теории или прохождение теста, но используемые при этом текстовые файлы отсутствуют в папке Inf/Test, выводится сообщение: «Не найден файл».
- При делении комплексных чисел если модуль делителя равен 0, то будет выведено сообщение «На ноль делить нельзя»
- 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))
- ЗАКЛЮЧЕНИЕ
Разработанная
программа удовлетворяет
- предоставление теоретической информации;
- демонстрация;
- проверка остаточных знаний.
Внедрение и использование данной программы значительно ускорит процесс обучения студентов по теме «Комплексные числа».
Программа может быть улучшена путём разработки её интерфейса в оконном приложении или добавления более углублённых теоретических сведений и увеличения количества вопросов контролирующего остаточные знания теста.
- ЛИТЕРАТУРА
- Шилдт Г. «C++: базовый курс» изд. Вильямс март 2008
- А. К. Гуц «Комплексный анализ и кибернетика» Издательство: ЛКИ, 2007 г.
- С. М. Львовский Лекции по комплексному анализу Издательство: МЦНМО, 2009 г.
- Корера Visual C++ .NET. Пособие для разработчиков C++ издательство: Лориб 2003г