Автор работы: Пользователь скрыл имя, 17 Ноября 2012 в 12:25, курсовая работа
В современной науке и технике математические методы исследования, моделирования и проектирования играют все большую роль. Это обусловлено совершенствованием вычислительной техники, благодаря которой существенно расширяется возможность успешного применения математики при решении конкретных задач. Причины введения курса «Линейная алгебра» заключаются в необходимости подготовки студентов к изучению последующих математических и специальных дисциплин, большинство из которых связаны с основными понятиями линейной алгебры.
Введение…………………………………………………………………………3
1 Разработка эскизного и технического проектов программы.....……….5
Назначение и область применения………………………………………5
Постановка задачи………………………………………………………...5
Описание алгоритма………………………………………………………8
Организация входных и выходных данных……………………………..8
Выбор состава технических и программных средств…………………..9
Разработка рабочего проекта……………………………………….....…11
Разработка программы……………………………………………….…..11
Спецификация программы……………………………………………….12
Описание программы …………………………………………………….13
Тестирование программы ………………………………………………..14
Внедрение……..……………………………………………………...……16
Заключение……………………………………………………………………….19
Глоссарий ………………………………………………………………………...21
Список использованных источников……………………………………….…..24
Приложение…………………………………
<идентификатор>:=<символьная переменная>;
<идентификатор>:=<строковая переменная>;
<идентификатор>:=<
Принцип действия оператора присваивания:
Идентификатору стоящему слева от знака присваивания присваивается значение специального выражения стоящего справа от знака присваивания.
Обратите внимание, что сначала вычисляется специальное выражение стоящие справа от знака присваивания, а затем, значение этого выражения присваивается идентификатору стоящему слева от знака присваивания.
Составной оператор – это последовательность произвольных операторов программы, заключённая в операторные скобки Begin…End.
Формат составного оператора:
Begin
<оператор 1>;
<оператор 2>;
<оператор 3>;
…
…
<оператор N>;
End.
1.5 Выбор состава
технических и программных
При разработке данной программы имеет смысл использовать компилятор Delphi. Данная среда разработки программ эргономична, не затрагивает больших ресурсов вычислительной системы что показано в таблице -1для оперативной системы MC-DOC и в таблице – 2 для оперативной системы Windows.
Удобна в исполнении для непрофессиональных пользователей и идеально подходит для разработки утилит общего назначения как под управлением операционной системы MS-DOS, так и под управлением ОС, которые поддерживают сеанс или режим MS-DOS. [8, c.57]
1 Для DOS – версии
Таблица - 1 Требования к компьютеру и П/О
Процессор: |
386 и выше |
ОЗУ: |
8Mb |
Диск: |
10Mb свободного пространства |
Видео: |
Любое |
ОC: |
DOS 5.0 и выше Windows'95 сеанс MS-DOS OS/2 Сеанс MS-DOS |
Таблица - 2 Для Windows - версии
Процессор: |
Pentium-200 MHz |
ОЗУ: |
32Mb |
Диск: |
10Mb свободного пространства |
Видео: |
Любое |
ОC: |
Windows'95 - Vista. |
2.1 Разработка программы
Для разработки приложения «Helpopr» используется следующие переменные представленные в таблице - 3.
В среда программирования Delphi. Проект программы содержит основное окно выбора «Меню»;
Таблица – 3 Список переменных использованных «Helpopr»:
Переменная |
Тип |
Описание |
f |
File Of Text |
Файловая переменная. В данной переменной происходит формирование, хранение и идентификация операторов Delphi. |
nom |
Integer |
Вспомогательная переменная. Используется как переключатель в операторе CASE OF |
Каждый пункт «Меню» является отдельной процедурой. Процедуры расположены в основной программе. Процедуры и переменные использующиеся при создании матрицы представлены в таблице – 4. Взаимодействуют с основной программой через локальные переменные.
Список процедур расположенных в программе «Helpopr»:
Таблица – 4 Список переменных использованных «Helpopr»:
Переменная |
Тип |
Описание |
c |
Char |
Вспомогательная переменная. Используется как счетчик накопления записей. |
operat |
String |
Переменная ввода идентификатор |
pojasn |
String |
Переменная ввода пояснения к оператору языка Delphi |
slovo |
String |
Переменная для хранения и считывания информации из файла программы. |
sprav |
String |
Переменная ввода математически |
2.2 Спецификация программы
Исполняемый файл программы «HelpOpr» имеет название helpopr.exe показан в таблице -5, и расположен на диске С.
Таблица – 5 Наименование исполняемого файла программы
Наименование |
Обозначение |
Примечание |
helpopr.exe |
Исполняемый файл программного продукта. |
Запуск программы. |
2.3 Описание программы
Для функционирования данного приложения на компьютере должна быть установлена ОС MS-DOS или операционная система, поддерживающая режим или сеанс MS-DOS. Программа написана на языке программирования Delphi.
Разработанная программа представляет собой справочную систему по операторам языка программирования Delphi. Применение данного приложения возможно в образовательном и познавательном аспекте.
Структура программы представляет набор процедур, функционирование которых осуществляется непосредственно из программы.
При использовании данного продукта достаточно компьютер с процессором 386, оперативной памяти 8 Мб; распечатка результатов на принтере и ввод информации с дополнительных носителей предусмотрена.
Если в программе
возникает необходимость
При вызове подпрограммы
(процедуры или функции), определенной
программистом, работа главной программы
на некоторое время
Передача данных из главной программы в подпрограмму и возврат результата выполнения функции осуществляются с помощью параметров.
Параметром называется переменная, которой присваивается некоторое значение в рамках указанного применения. Различают формальные параметры — параметры, определенные в заголовке подпрограммы, и фактические параметры — выражения, задающие конкретные значения при обращении к подпрограмме. При обращении к подпрограмме ее формальные параметры замещаются фактическими, переданными из главной программы.
По умолчанию программа расположена на гибком диске 3,5 дюйма. В состав программы входит исполняемый файл helpopr.exe. Именно с запуска файла helpopr.exe начинается работа приложения. Следующий шаг после запуска исполняемого файла состоит в вводе символов в начальную базу данных, т.к. в исходном варианте файл с сформированной справочной системой отсутствует. Формирование системы матриц исключительная прерогатива конечного
пользователя.
Входные и выходные данные имеют основной тип строковый и символический. Ввод данных производится построчно. По окончании ввода строки нажатие клавиши [ENTER] означает конец ввода данной строки и , если не предусмотрен ввод следующих данных, то повторное нажатие клавиши [ENTER] означает конец ввода данных предлагаемых системой.
Представление строки возможно только арабским алфавитом.
Вывод информации производится в том формате, в каком исходная информация была внесена в компьютер при выполнении арифметических операций над матрицами.
2.4 Тестирование программы
Тестирование программы
проводилось на компьютерах с
операционными системами Window
Вводим программу:
Ввод программы осуществляется в окнах данных. Вводятся данные матрицы А, затем вводятся данные матрицы В. После этих действий (либо до них) выбирается действие, которое должно быть выполнено. В окне результат выводится результат решения уравнения матрицы. В случае ошибки ввода данных в окне результат выводится ошибка с кратким описанием.
var x1,x2,x3,x4,y1,y2,y3,y4:real;
a,b,c,d,a1,b1,c1,d1,m,n,k,f:
begin
clrscr;
write('x1=');readln(x1);
write('y1=');readln(y1);
write('x2=');readln(x2);
write('y2=');readln(y2);
write('x3=');readln(x3);
write('y3=');readln(y3);
write('x4=');readln(x4);
write('y4=');readln(y4);
write('введите n=');readln(n);
for i:=10 to n do
begin
k:=0;
for j:=2 to 9 do
begin
a:=i mod j;
if a=1
then k:=k+1;
if k=8 then
a:=x2-x1;b:=y2-y1;a1:=x4-x3;
c:=x4-x1;d:=y4-y1;c1:=x3-x2;
m:=abs(a)/abs(a1);n:=abs(b)/
f:=abs(d)/abs(d1);
if (m=n) or (k=f)
then write('определитель')
else write('Hе определитель');
readln;
end.
Среда программирования Delphi представляет собой язык программирования высокого уровня, входящий в состав профессионального пакета разработки программ Delphi. Транслятор языка Delphi работает по компиляционному принципу.
3.1 Основные свойства выполнения программы решения систем матриц
Ниже устанавливается ряд свойств, которыми обладает произвольный определитель n -го порядка.
3.1.1 Свойство равноправности строк и столбцов. Транспонированием любой матрицы или определителя называется операция, в результате которой меняются местами строки и столбцы с сохранением порядка их следования. В результате транспонирования матрицы A получается матрица, называется матрица, называемая транспонированной по отношению к матрице A и обозначается символом A.
Первое свойство определителя формулируется так: при транспонировании величина определителя сохраняется, т. е. = стандартному значению
3.1.2 Свойство антисимметрии при перестановке двух строк (или двух столбцов). При перестановке местами двух строк (или двух столбцов) определитель сохраняет свою абсолютную величину, но меняет знак на противоположный. Для определителя второго порядка это свойство проверяется элементарно (из формулы вычисления определителя второго порядка сразу вытекает, что определители отличаются лишь знаком)
3.13 Линейное свойство определителя. Будем говорить, что некоторая строка ( a ) является линейной комбинацией двух других строк ( b и c ) с коэффициентами и . Линейное свойство можно сформулировать так: если в определителе n -го порядка некоторая i -я строка является линейной комбинацией двух строк с коэффициентами и , то = + ,
где – определитель, у которого i -я строка равна одной из двух строк линейной комбинации, а все остальные строки те же, что и у , а – определитель, у которого i -я строка равна второй из двух строк, а все остальные строки те же, что и у
Эти три свойства являются основными свойствами определителя, вскрывающими его природу. Следующие пять свойств являются логическими
следствиями трех основных свойств.
3.1.4 Определитель с двумя одинаковыми строками (или столбцами) равен нулю
3.1.5 Умножение всех элементов некоторой строки (или некоторого столбца) определителя на число a равносильно умножению определителя на это число a . Иными словами, общий множитель всех элементов некоторой строки (или некоторого столбца) определителя можно вынести за знак этого определителя