Описание программной реализации
Функционально-логическая схема программы
Данная схема отражает укрупненный алгоритм работы программы с учетом интерфейсных решений (см. рисунок 5.1).
Вначале происходит прорисовка главного окна программы, в результате чего на экран выводятся 5 пунктов главного меню. Если выбрана первый пункт (1 - Теория), то происходит вывод теоретической информации на экран. Если выбрана второй пункт меню (2 - Пример) - вывод примера решения СЛАУ на экран. Если выбрана третий пункт (3 - Решение) - происходит решение СЛАУ методом Гаусса. Если выбран четвертый пункт (4 - Справка) - на экран выводится справочная информация по методу Гаусса. Если выбран пятый пункт (5 - Выход) - происходит полный выход из программы. Если не выбран ни один пункт меню, на экране ничего не происходит.
Рис.5.1 Функционально - логическая схема программы
Описание процедур и функций
Процедура LoadFile ( Name: string); - открывает текстовые файлы.
Name - имя открываемого файла.
Процедура menu; - выводит на экран главное меню.
Процедура menuTeorii; - выводит на экран файл с меню для теории.
Процедура menuSpravki; - выводит на экран файл с меню для справки.
Процедура menuPrimera; - выводит на экран файл с меню для примера.
Процедура Spravka ( var n: char); - выводит на экран справочную информацию.
n - номер открываемой страницы.
Процедура Teoria ( var n: char); - выводит на экран теоретическую информацию.
n - номер открываемой страницы.
|
|
Процедура Grafik (а1, b1, c1, a2, b2, c2, xc, yc: real); - выводит на экран график.
а1, b1, c1, a2, b2, c2, xc, yc - коэффициенты матрицы.
Процедура Vvod ( var x: real; var code: integer); - процедура для ввода вещественного числа.
x - вещественное число,
соde - переменная ошибки.
Процедура Vvod1 ( var n: integer); - процедура для ввода целого числа.
n - целое число;
Процедура Rewenie; - решение СЛАУ.
Процедура Primer - выводит на экран примеры решения СЛАУ методом Гаусса.
Процедура Vuxod - выводит пользователя из программы.
Описание структур и форматов
В исходном текстовом файле хранится информация в следующем формате (разделитель между элементами матрицы - один или несколько пробелов):
(размер матрицы)
(элементы матрицы).
Пример исходного файла:
4
1 5 2 3 5
1 5 6 9 4
1 4 5 6 4
3 6 5 4 8
Комплект поставки и порядок установки
В комплект поставки входят следующие файлы:
EGAVGA. BGI - файл драйвера графического режима;
GRAPH. TRU-модуль графического режима;
“menu. txt" - главное меню интерфейса;
“Text1. txt", “Text2. txt”, “Text3. txt", “Text4. txt”, “Text5. txt", “Text6. txt" - теоретический материал.
“Primer1. txt”, “Primer2. txt”, “Primer3. txt”, “Primer4. txt" - примеры решения СЛАУ.
“SPRAVKA1. txt" - справочный материал.
OSNOVN2 - весь программный продукт.
|
|
Чтобы установить программу на ПК, необходимо просто скопировать папку с программой, в которой содержатся все вышеупомянутые файлы, на диск, с которого пользователь хочет вести работу. Чтобы начать работу с программой, необходимо запустить файл OSNOVN2.
Тестирование программы
Для тестирования программы разработчик решил несколько СЛАУ вручную, а потом ввел в программу такие же коэффициенты как и для ручного просчета. Вот что получилось:
1) Исходная матрица:
1 1 1
2 2 1
Преобразованная матрица:
1 1 1
0 0 - 1
Решений нет. Ответ программы совпадает с ручным просчетом.
2) Исходная матрица:
1 1 2
1 - 1 0
Преобразованная матрица:
1 1 2
0 2 2
Вектор ответов:
х [1] = 1
х [2] = 1
Ответ программы совпадает с ручным просчетом.
Выводы
В процессе написания курсового проекта был создан пакет прикладных программ для реализации алгоритма решения систем линейных уравнений с помощью ПК.
Достоинства данного метода, а также программы состоят в том, что с их помощью можно решать систем линейных уравнений, а также вычислять неизвестные переменные, не затрачивая времени на вычисления.
Недостатком данного ПП является то, что программа может иметь мелкие погрешности.
|
|
Если же говорить об интерфейсе программы, то следует отметить его простоту и легкость использования, поэтому с программой способен работать даже человек, который впервые имеет дело с компьютерами.
Автор надеется, что после доработки программы, ПП можно будет использовать на производстве.
Также следует отметить, что во время написания курсового проекта, автор изучил основы языка Turbo Pascal 7.0.
Дата добавления: 2019-07-15; просмотров: 150; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!