Курсовая работа: Разработка программы для квадратной матрицы

Курсовая работа: Разработка программы для квадратной матрицы




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































2 Проектирование программного модуля
2.1 Структурная диаграмма программного модуля
2.2 Разработка программного модуля и ее описание
2.3 Разработка пользовательского интерфейса
3.2 Описание используемых операторов и функций
В курсовом проекте разработана программа, позволяющая пользователю вводить квадратную матрицу, и заменять значения ненулевых элементов А(i,j) на А(i,j)*N и значения элементов главной диагонали на i+N. Ввод исходных данных должен осуществляться с использованием пользовательской формы.
Данная программа позволяет быстро проводить следующие операции с матрицами:
­ замена значений ненулевых элементов A(i,j) на A(i,j)*N;
­ замена значений элементов главной диагонали на i+N.
При разработке данного программного модуля используются программные модули, с использованием языка проектирования программ Visual Basic for Application .
В разделе 1 рассматривается математическая модель задачи, описываются входные и выходные данные, а также возможные ошибки и методы их обработки.
В разделе 2 приводится структурная диаграмма, которая отражает взаимосвязь модулей программного комплекса, изображается схема алгоритма, а также представлена пользовательская форма.
Раздел 3 включает в себя код программы и описание использованных операторов и функций.
В разделе 4 проводится тестирование программного модуля.
Матрицей
называется прямоугольная таблица чисел, содержащая m строк одинаковой длины (или n столбцов одинаковой длины). Матрица записывается в виде
или, сокращенно А= , где i=1,m (т.е. i=1,2,3,…,m) – номер строки, j=1,n (т.е. j=1,2,3,…,n) – номер столбца. Матрицу А называют матрицей размера
m
x
n
b и пишут . Числа , составляющие матрицу, называют ее элементами
. Элементы, стоящие на диагонали, идущей из верхнего угла, образуют главную диагональ
. Матрица, у которой число строк равно числу столбцов, называется квадратной

Входные данные: размерность матрицы.
Ввод исходных данных осуществляется в соответствующие ячейки поля пользовательской формы.
Предусматривается проверка на допустимость исходных данных и повторение ввода при ошибочных данных.
Все выходные данные выводятся на формы и лист Excel.
Ко всем выходным данным запрещен доступ со стороны пользователя, осуществлённый с помощью функции Enabled.
В результате неправильного введения входных данных, т.е.: дробных, отрицательных чисел, символов, и других элементов, появляется окно, показанное на рисунке 1.
Рисунок 1- Окно предупреждения пользователя
2 Проектирование программного модуля

2.1 Структурная диаграмма программного модуля

Рисунок 2 - Структурная диаграмма программного модуля
Здесь CommandButton1_Click() – процедура, срабатывающая при нажатии кнопки «Расчет», которая считывает исходные данные и выводит результат работы программы.
CommandButton2_Click() – процедура, срабатывающая при нажатии кнопки «Вывести результат на лист Excel», используется для вывода результата на лист Excel.
CommandButton3_Click() – процедура, срабатывающая при нажатии кнопки «Заполнить матрицу», используется для ввода исходной матрицы.
CommandButton4_Click() – процедура, срабатывающая при нажатии кнопки «Обнулить матрицу», используется для обнуления матрицы .

CommandButton5_Click() – процедура, срабатывающая при нажатии кнопки «Выход», используется для выхода из программы.
2.1 Разработка схемы программного модуля и ее описание

На рисунке 3 показана блок-схема программы
Рисунок 3 – Сема программного модуля
2.3 Разработка пользовательского интерфейса

Рисунок 4-Пользовательский интерфейс
1. Поле для ввода размерности матрицы.
5. Поле вывода правильного результата.
6. Переключатели для выбора условия задачи.
7. Кнопка вывода результата на лист Excel.
MsgBox ("Неверно указан размер матрицы")
A(i, j) = Raschet(A(i, j), OptionButton1.Value, i, j, N)
MsgBox ("Неверно указан размер матрицы ")
Cells(i, j) = Raschet(A(i, j), OptionButton1.Value, i, j, N)
MsgBox ("Неверно указан размер матрицы ")
MsgBox ("Неверно указан размер матрицы ")
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(N) Or N < 1 Or N <> Int(N) Then
MsgBox ("Ошибка. Необходимо ввести натуральное число")
3.2 Описание использованных операторов

При разработке программы использовались различные стандартные операторы и функции языка программирования VBA.
Оператор условного перехода If Then Else. Синтаксис:
If Условие Then [Инструкции] [Else Инструкции else]
Если условие принимает значение True, то выполняется инструкция (или инструкции) после Then, если False, то выполняется инструкция (или инструкции) после Else. Ветвь Else является необязательной. Допускается также использование формы синтаксиса в виде блока:
Оператор цикла For…Next позволяет повторять группу операторов заданное число раз.
Инструкция Dim предназначена для описания типа данных переменной на уровне модуля или процедуры, а также для описания объектного типа переменных, синтаксис:
Dim Имя переменной Аs Тип переменной [ Имя переменной Аs Тип переменной ]
Double-числовой тип двойной точности. Если переменная не была объявлена, то она получает тип Variant.
В курсовой работе матрицы задавались при помощи массивов. Массив-совокупность однотипных данных объединённых общим именем. Синтаксис:
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический
как динамический, при объявлении массива не надо указывать размерность.
Функция IsNumeric( x ) проверяет, является ли переменная числовым значением.
Функция CDbl возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа
Цикл с предусловием While…Wend позволяет повторять группу операторов до тех пор пока условие будет принимать значение истина.
Функция Exit For предоставляет возможность досрочного выхода из цикла.
>, <, =, >=, <=, <> - операторы сравнения.
*, /, *, -, + — математические операторы
Функция Fix(x) округляет число до ближайшего меньшего целого
Unload Me – осуществляет выход из процедуры.
Тестирование программы приведено на рисунках 5,6,7.
Рисунок 6 – Результат полученный программой при выполнении следующей операции: заменить значения ненулевых элементов A(i,j) на A(i,j)*N.
Рисунок 7 – Результат полученный программой при выполнении замены элементов главной диагонали на i+N.
Как видим, если сравнить первоначальную матрицу (Рисунок 5) и полученные данные, приведенные на рисунках 6 и 7, можно сказать что программа работает верно .
При тестировании программы никаких отклонений не обнаружено, каждая функция правильно выполняет все операции, предусмотрена обработка ошибок, позволяющая предотвращать аварийную остановку программы.
Таким образом, можно сделать вывод о том, что поставленная задача выполнена:
- на языке программирования VBA создана программа, с помощью которой можно преобразовать матрицы.
- ввод исходных данных осуществляется с использованием окна диалога пользовательской формы.
- вводить значения в пользовательскую форму в ручном режиме;
- позволяет быстро определить верный ответ и проверить себя.
- результат выводится как в окно пользовательской формы, так и на лист Excel.
1 Гарнаев А.Ю Самоучитель VВА. - СПБ.: БХВ- Санкт-Петербург, 1999.-512 с.: ил.
2 Додж М., Стинсон К Д60 Эффективная работа с Мiсrosoft Excel.
3 Браун С. Б87 Visual Basic 6: учебный курс- СПб: ЗАО Издательство “Питер”, 1999.-576 с.: ил.
4 Мантуров О.В. Курс высшей математики, учеб. Для вузов.- М.: Высш. шк., 1991.- 448с.: ил.
5 А.Д. Мышкин Лекции по высшей математике.- М. 1969 -640с.

Название: Разработка программы для квадратной матрицы
Раздел: Рефераты по информатике
Тип: курсовая работа
Добавлен 20:29:01 13 декабря 2010 Похожие работы
Просмотров: 111
Комментариев: 16
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Курсовая работа: Разработка программы для квадратной матрицы
Реферат Профилактика Вби В Хирургическом Отделении
Реферат: А.М.Ампер – основоположник электродинамики. Скачать бесплатно и без регистрации
Реферат по теме История науки экологии
Доклад: Виды определений понятия
Сочинение По Литературе Огэ Сколько Слов
Реферат: Советская разведка до и во время Второй Мировой войны
Курсовая работа по теме Формирование представлений о дружбе у детей 5-6 лет посредством мультфильмов
Курсовая работа: Гражданские правоотношения 6
Чтение 4 Класс Сочинение
Эссе По Истории Беларуси Темы
Гдз Алгебра 11 Класс Контрольные Работы Мордкович
Реферат по теме Історія, перспективи Конвенції прав людини
Дневник к отчету по практике
Реферат по теме Устройство Оже-спектрометра
Курсовая Работа На Тему Наличие И Движение Ос
Курсовая работа: Война за австрийское наследство
Сочинение Про Опавшие Осенние Листья 5 Класс
Реферат: Эндоскопическая санация на ранних этапах лечения больных эмпиемой плевры. Скачать бесплатно и без регистрации
Курсовая работа: Система лабораторно-практических работ по MS Word. Скачать бесплатно и без регистрации
Реферат: Методы дозиметрии
Курсовая работа: Организация проблемного обучения в начальной школе
Реферат: Проблема познания мира в философии
Контрольная работа: Безопасность труда

Report Page