Содержание
Введение
1 Постановка задачи
1.1 Логическая модель
1.2 Входные данные
1.3 Выходные данные
1.4 Обработка ошибок
2 Проектирование программного модуля
2.1 Структурная диаграмма программного модуля
2.2 Разработка программного модуля и ее описание
2.3 Разработка пользовательского интерфейса
3 Реализация программного модуля
3.1 Код программы
3.2 Описание используемых операторов и функций
4 Тестирование программного модуля
Заключение
Список использованных источников
Введение
В курсовом проекте разработана программа, позволяющая пользователю вводить квадратную матрицу, и заменять значения ненулевых элементов А(i,j) на А(i,j)*N и значения элементов главной диагонали на i+N. Ввод исходных данных должен осуществляться с использованием пользовательской формы.
Данная программа позволяет быстро проводить следующие операции с матрицами:
замена значений ненулевых элементов A(i,j) на A(i,j)*N;
замена значений элементов главной диагонали на i+N.
При разработке данного программного модуля используются программные модули, с использованием языка проектирования программ Visual Basic for Application .
В разделе 1 рассматривается математическая модель задачи, описываются входные и выходные данные, а также возможные ошибки и методы их обработки.
В разделе 2 приводится структурная диаграмма, которая отражает взаимосвязь модулей программного комплекса, изображается схема алгоритма, а также представлена пользовательская форма.
Раздел 3 включает в себя код программы и описание использованных операторов и функций.
В разделе 4 проводится тестирование программного модуля.
1 Постановка задачи
1.1 Математическая модель задачи
Матрицей называется прямоугольная таблица чисел, содержащая m строк одинаковой длины (или n столбцов одинаковой длины). Матрица записывается в виде
или, сокращенно А=
, где i=1,m (т.е. i=1,2,3,…,m) – номер строки, j=1,n (т.е. j=1,2,3,…,n) – номер столбца. Матрицу А называют матрицей размера m x n b и пишут . Числа , составляющие матрицу, называют ее элементами. Элементы, стоящие на диагонали, идущей из верхнего угла, образуют главную диагональ. Матрица, у которой число строк равно числу столбцов, называется квадратной1.2 Входные данные
Входные данные: размерность матрицы.
Требования к входным данным:
Ввод исходных данных осуществляется в соответствующие ячейки поля пользовательской формы.
Предусматривается проверка на допустимость исходных данных и повторение ввода при ошибочных данных.
1.3 Выходные данные
Выводятся преобразованные матрицы.
Требования к выходным данным:
Все выходные данные выводятся на формы и лист Excel.
Ко всем выходным данным запрещен доступ со стороны пользователя, осуществлённый с помощью функции Enabled.
1.4 Обработка ошибок
В результате неправильного введения входных данных, т.е.: дробных, отрицательных чисел, символов, и других элементов, появляется окно, показанное на рисунке 1.
Рисунок 1- Окно предупреждения пользователя
2 Проектирование программного модуля
2.1 Структурная диаграмма программного модуля
Рисунок 2 - Структурная диаграмма программного модуля
Здесь CommandButton1_Click() – процедура, срабатывающая при нажатии кнопки «Расчет», которая считывает исходные данные и выводит результат работы программы.
CommandButton2_Click() – процедура, срабатывающая при нажатии кнопки «Вывести результат на лист Excel», используется для вывода результата на лист Excel.
CommandButton3_Click() – процедура, срабатывающая при нажатии кнопки «Заполнить матрицу», используется для ввода исходной матрицы.
CommandButton4_Click() – процедура, срабатывающая при нажатии кнопки «Обнулить матрицу», используется для обнуления матрицы.
CommandButton5_Click() – процедура, срабатывающая при нажатии кнопки «Выход», используется для выхода из программы.
2.1 Разработка схемы программного модуля и ее описание
На рисунке 3 показана блок-схема программы
Рисунок 3 – Сема программного модуля
2.3 Разработка пользовательского интерфейса