Вход

Разработать программу

Курсовая работа
Код 102043
Дата создания 05.05.2016
Страниц 30
Источников 12
Файлы будут доступны для скачивания после проверки оплаты.
1 380руб.
КУПИТЬ

Содержание

Содержание Основные данные о работе 1 Содержание 2 Введение 3 Основная часть 4 1 Разработка эскизного и технического проектов программы (ГОСТ 19.404–79) 4 2 Разработка рабочего проекта 9 3 Внедрение 17 Заключение 25 Глоссарий 26 Список использованных источников 27 Список сокращений 29 Приложения 30 Содержание

Фрагмент работы для ознакомления

Дополнительные операции (след и определитель) для работы с типом «вещественная матрица» определены в абстрактном классе Operations. В этом классе имеется один чистый виртуальный метод – вычисление нормы матрицы. Реализации вычисления различных типов нормы матрицы вынесены в отдельные классы. Общая архитектура пользовательского интерфейса приложения определяется используемой библиотекой MFC. При старте приложения создается экземпляр класса приложения, который при инициализации создает экземпляр класса диалога. Этот экземпляр управляет элементами формы окна программы с помощью определенных обработчиков событий. Форма содержит, в основном, стандартные элементы управления, переопределены только класс поля ввода с фильтрацией (на основе CEdit) и класс элемента управления для работы с таблицей (на основе CListCtrl). В составе элемента управления для работы с таблицей используется класс поля ввода «на месте» (на основе CEdit). 3.1.4 Используемые технические средства Для успешной работы программы персональный компьютер должен соответствовать минимальным требованиям, достаточным для функционирования установленной на нем операционной системы семейства Windows. Для установки программы достаточно 8 МБ свободного места на жестком диске. 3.1.5 Вызов и загрузка Исполняемый файл программы “Матричный калькулятор» имеет название grid.exe Эксплуатация программы не требует особых навыков за пределами знакомства со стандартным интерфейсом операционной системы. 3.1.6 Входные и выходные данные программы Входные и выходные данные программы представляют собой прямоугольные таблицы вещественных чисел. Приложение является калькулятором, поэтому входные данные вводятся пользователем непосредственно в поля главной формы приложения. Выходные данные также выводятся в поля главной формы приложения. Предусмотрена возможность копирования выходных данных из поля результата в поля входных данных для обеспечения возможности выполнения вычислений по цепочке. 3.2 Тестирование программы В качестве тестового примера воспользуемся готовой матрицей. Определитель этой матрицы равен 45, след равен 12. На рис.2 показан снимок окна приложения, в окне A которого введена упомянутая матрица. Ее определитель, вычисленный приложением, равен 45, слел – 12. Копируем матрицу в поле B с помощью кнопки [=>], обращаем матрицу B с помощью кнопки [Обратить] и умножаем матрицу A на вычисленную обратную tq матрицу B с помощью кнопки [Умножить]. В окне результата должна получиться единичная матрица. Она действительно является таковой, все недиагональные элементы имеют порядок 10-16. 3.3 Условия выполнения программы Приложение не предъявляет особых требований к аппаратному обеспечению, для его нормальной работы может быть использован любой компьютер под управлением операционной системы семейства Windows. Наличия каких бы то ни было установленных дополнительных программных средств не требуется. Для установки программы достаточно 8 МБ свободного места на жестком диске. 3.4 Выполнение программы Исполняемый файл программы “Матричный калькулятор» имеет название grid.exe Действия оператора по загрузке, запуску, выполнению и завершению приложения не требуют особых навыков за пределами знакомства со стандартным интерфейсом операционной системы. Входные и выходные данные программы представляют собой прямоугольные таблицы вещественных чисел. Приложение является калькулятором, поэтому входные данные вводятся оператором непосредственно в поля главной формы приложения. Выходные данные также выводятся в поля главной формы приложения. Предусмотрена возможность копирования выходных данных из поля результата в поля входных данных для обеспечения возможности выполнения вычислений по цепочке. Рис.2 Результат выполнения тестового примера 3.5 Сообщения оператору В ходе выполнения приложения при нарушении правил матричной арифметики могут выдаваться сообщения об ошибках. Большинство ошибок исключается интерфейсом за счет блокирования соответствующих кнопок при вводе неверных сочетаний данных. Фактически может быть выдано только одно сообщение (при попытке деления матрицы на вырожденную матрицу), которое показано на рис.3. Рис.3 Сообщение оператору Заключение В рамках выполнения курсовой работы были разработаны шаблонный класс прямоугольного массива и опирающийся на него класс, реализующий тип данных «вещественная матрица». В этих классах была предусмотрена обработка широкой номенклатуры исключительных ситуаций, возникающих при несоблюдении правил действий над матрицами. На основе разработанных классов было построено приложение, пользовательский интерфейс которого был реализован с помощью библиотеки MFC. В пользовательском интерфейсе приложения используются как стандартные элементы управления вводом, так и самостоятельно разработанные классы элементов управления вводом. Так, определены класс поля ввода с фильтрацией (наследуется от CEdit), класс элемента управления для работы с таблицей (наследуется от CListCtrl). В составе элемента управления для работы с таблицей используется класс поля ввода «на месте» (наследуется от CEdit). Приложение реализовано в соответствии с поставленной на этапе эскизного проектирования задачей, использует сформулированный в теме работы алгоритм и может быть применено на практике. Возможно расширение приложения путем добавления системы логирования последовательности расчетов. Глоссарий № п/п Понятие Определение 1 Матрица – математический объект, записываемый в виде прямоугольной таблицы, которая представляет собой совокупность строк и столбцов, на пересечении которых находятся ее элементы. 2 Массив – упорядоченная индексированная последовательность значений. 3 Класс – основной строительный блока программ. У класса есть имя, члены, механизм управления доступом и прочее. 4 Метод – функция, которая является элементом класса и которая оперирует с объектами этого класса. 5 Член класса – составная часть класса, такая, как поле данных, функция-член, или вложенный класс. 6 Объект – экземпляр класса. 7 Шаблон – параметризованный тип в C 8 Абстрактный класс  – класс, который разрабатывается в предположении, что его подклассы дополнят его структуру и поведение, скорее всего, реализовав абстрактные операции. Класс считается абстрактным, если в нем имеется хотя бы одна чистая виртуальная функция. 9 Чистая виртуальная функция – виртуальная функция, которая объявлена в базовом классе, но еще нигде не определена. 10 Среда разработки – интегрированный набор средств, используемый при разработке программ. Включает, по крайней мере, текстовый редактор, компилятор, редактор связей, отладчик. Список использованных источников 1 C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб.: Питер, 2003. – 461 с: ил. 2 Б. Страуструп. Язык программирования C++. Специальное издание.– СПб.: "Невский Диалект", 2001.–1099 с. 3 ЕСПД. Описание программы [Текст] : ГОСТ 19.402–78. - Введ. 1980-01-01. – М. : ИПК Изд-во стандартов, 1980. 4 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению [Текст] : ГОСТ 19.404–79. - Введ. 1981-01-01. – М. : ИПК Изд-во стандартов, 1981. 5 Сухинов А. А. Современные технологии параллельного программирования. Лекция № 4: Приведение матрицы к треугольному виду. – Режим доступа: http://iproc.ru/parallel-programming/lection-4/ 6 Изучение математики онлайн. Матрицы. – Режим доступа: http://ru.onlinemschool.com/math/library/matrix/ 7 Требования к системе среды Visual Studio 2015. – Режим доступа: https://www.visualstudio.com/ru-ru/downloads/visual-studio-2015-system-requirements-vs.aspx#2 8 Википедия: Матрица (математика). – Режим доступа: https://ru.wikipedia.org/wiki/ Матрица_(математика) 9 Википедия: Microsoft Foundation Classes. – Режим доступа: https://ru.wikipedia.org/wiki/Microsoft_Foundation_Classes 10 MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CEdit class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/f7yhsd2b.aspx 11 MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CListCtrl class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/hfshke78.aspx Список сокращений MFC – Microsoft Foundation Classes. Приложения А Файл исполняемого модуля приложения grid.exe. Б Файл архива исходного проекта grid.zip Википедия: Матрица (математика). – Режим доступа: https://ru.wikipedia.org/wiki/ Матрица_(математика) ЕСПД. Пояснительная записка. Требования к содержанию и оформлению [Текст] : ГОСТ 19.404–79. - Введ. 1981-01-01. – М. : ИПК Изд-во стандартов, 1981. Сухинов А. А. Современные технологии параллельного программирования. Лекция № 4: Приведение матрицы к треугольному виду. – Режим доступа: http://iproc.ru/parallel-programming/lection-4/ C/C++. Программирование на языке высокого уровня / Т. А. Павловская. — СПб.: Питер, 2003. —461 с: ил. Википедия: Microsoft Foundation Classes. – Режим доступа: https://ru.wikipedia.org/wiki/Microsoft_Foundation_Classes Требования к системе среды Visual Studio 2015. – Режим доступа: https://www.visualstudio.com/ru-ru/downloads/visual-studio-2015-system-requirements-vs.aspx#2 Б. Страуструп. Язык программирования C++. Специальное издание.– СПб.: "Невский Диалект", 2001.–1099 с. MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CEdit class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/f7yhsd2b.aspx MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CListCtrl class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/hfshke78.aspx ЕСПД. Описание программы [Текст] : ГОСТ 19.402–78. - Введ. 1980-01-01. – М. : ИПК Изд-во стандартов, 1980. Сухинов А. А. Современные технологии параллельного программирования. Лекция № 4: Приведение матрицы к треугольному виду. – Режим доступа: http://iproc.ru/parallel-programming/lection-4/ 26

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

C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб.: Питер, 2003. – 461 с: ил. Б. Страуструп. Язык программирования C++. Специальное издание.– СПб.: "Невский Диалект", 2001.–1099 с. ЕСПД. Описание программы [Текст] : ГОСТ 19.402–78. - Введ. 1980-01-01. – М. : ИПК Изд-во стандартов, 1980. ЕСПД. Пояснительная записка. Требования к содержанию и оформлению [Текст] : ГОСТ 19.404–79. - Введ. 1981-01-01. – М. : ИПК Изд-во стандартов, 1981. Су¬хи¬нов А. А. Со¬вре¬мен¬ные тех¬но¬ло¬гии па¬ра¬л¬лель¬но¬го про-грам¬ми¬ро¬ва¬ния. Лек¬ция № 4: При¬ве¬де¬ние мат¬ри¬цы к тре¬уголь¬но¬му ви-ду. – Режим доступа: http://iproc.ru/parallel-programming/lection-4/ Изучение математики онлайн. Матрицы. – Режим доступа: http://ru.onlinemschool.com/math/library/matrix/ Требования к системе среды Visual Studio 2015. – Режим доступа: https://www.visualstudio.com/ru-ru/downloads/visual-studio-2015-system-requirements-vs.aspx#2 Википедия: Матрица (математика). – Режим доступа: https://ru.wikipedia.org/wiki/ Матрица_(математика) Википедия: Microsoft Foundation Classes. – Режим доступа: https://ru.wikipedia.org/wiki/Microsoft_Foundation_Classes MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CEdit class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/f7yhsd2b.aspx MSDN: Средства разработки > Visual Studio 2015 > Visual C++ > MFC и ATL > Приложения MFC для рабочего стола > Классы > CListCtrl class. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/hfshke78.aspx список литературы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
Сколько стоит
заказать работу?
1
Заполните заявку - это бесплатно и ни к чему вас не обязывает. Окончательное решение вы принимаете после ознакомления с условиями выполнения работы.
2
Менеджер оценивает работу и сообщает вам стоимость и сроки.
3
Вы вносите предоплату 25% и мы приступаем к работе.
4
Менеджер найдёт лучшего автора по вашей теме, проконтролирует выполнение работы и сделает всё, чтобы вы остались довольны.
5
Автор примет во внимание все ваши пожелания и требования вуза, оформит работу согласно ГОСТ, произведёт необходимые доработки БЕСПЛАТНО.
6
Контроль качества проверит работу на уникальность.
7
Готово! Осталось внести доплату и работу можно скачать в личном кабинете.
После нажатия кнопки "Узнать стоимость" вы будете перенаправлены на сайт нашего официального партнёра Zaochnik.com
© Рефератбанк, 2002 - 2017