- •Бийский технологический институт (филиал)
- •«Объектно-ориентированный модуль для работы с матрицами» пояснительная записка к курсовому проекту (работе)
- •Содержание
- •Введение
- •1 Теоретическая часть
- •1.1 Матрицы. Основные обозначения
- •1.2 Основные операции над матрицами
- •2 Проектирование и разработка программы
- •2.1 Среда программирования
- •2.2 Проектирование объекта матрицы
- •2.3 Описание интерфейса
- •Заключение
- •Приложение а
2.3 Описание интерфейса
Интерфейс программы интуитивно понятный. При загрузке программы сразу же инициализируется и загружается из файла матрица размера 3x3. Программа представляет из себя окно, со вкладками, каждая вкладка содержит одну операцию с матрицей, элементы матрицы отображаются в TStringGrid, каждая ячейка содержит 1 элемент. рассмотрим по порядку все вкладки.
Первая вкладка позволяет загрузить матрицу из файла (рис.1 ). Файл находится в той же папке что и программа и называется input.txt. Можно выбрать размерность матрицы, позволяется выбрать значения от 2 до 8. По щелчку на кнопке загрузить, инициализируется и загружается матрица.
Р
ис.
1. Вкладка загрузки матрицы
Вторая вкладка позволяет рассчитать транспонированную матрицу. Матрица строится на основе исходной, загруженной на 1-й вкладке. Расчет происходит по щелчку по кнопке. Результат выводится во вторую таблицу как показано на рисунке 2.
Р
ис.
2. Вычисление транспонированной матрицы
Для умножения матрицы на число используется третья вкладка рисунок 3. Выбирается число, на которое необходимо умножить элементы матрицы, во второй таблице отображается результат.
Р
ис.
3. Умножение матрицы на число
Вычисление обратной матрицы происходит на следующей вкладке рисунок 4. При нажатии на кнопку вычисляется результат – обратная матрица.
Р
ис.
4. Вычисление обратной матрицы
На пятой вкладке происходит вычисление определителя матрицы рисунок 5. При нажатии на кнопку вычисляется определитель и записывается в компонент TLabel.
Р
ис.
5. Вычисление определителя
Суммирование матриц выполняется в следующей вкладке рисунок 6. Второе слагаемое (вторая матрица) загружается из файла input2.txt. По нажатию на кнопку происходит вычисление суммы матриц.
Р
ис.
6. Суммирование матриц
Разность матриц аналогична суммированию, данные для второй матрицы загружаются из файла input2.txt. Как показано на рисунке 7 результат отображается в третьей таблице.
Р
ис.
7. Вычитание матриц
Последняя, седьмая вкладка позволяет умножить две матрицы. Вторая матрица загружается из файла input2.txt. Результат отображается в третьей таблице рисунок 7.
Р
ис.
7. Вычисление произведения матриц
Следует обратить внимание, что при переключении вкладок результаты предыдущих действий исчезают, т.е. очищается таблица, в которую необходимо поместить результат.
Заключение
В ходе работы над курсовой были выполнены следующие задачи. Был произведен анализ литературы и выявлены основные понятия теории матриц. Были выбраны основные операции с матрицами. Для реализации программы взяли квадратные матрицы, так как они более удобны для демонстрации возможностей работы с матрицами.
Спроектирован объект для хранения матрицы и выполнения операций с ней. Подготовлены функции и процедуры, реализующие эти операции.
Разработан модуль действий над матрицами, продуман интерфейс программы а так же реализована сама программа.
Литература
Гантмахер Ф.Р. Теория матриц. – М.: Наука, 1968. - 576 с.
Валентин Озеров «Советы по Delphi», 1999
Зуев Е.А. Программирование на языке Turbo Pascal 6.0,7.0. – М.: Радио и связь, Веста, 1993.
Фаронов В.В. Turbo Pascal 7.0. Начальный курс. - М.: Нолидж, 2000.
Фаронов В.В. «DELPHI. Программирование на языке высокого уровня». – Питер, 2005.
Бобровский С.И. Delphi 7. Учебный курс – Питер, 2007
Иллюстрированный онлайн учебник по Borland Delphi 7 с примерами, http://delphi.support.uz/
