- •1.1 Описание алгоритма решения задачи
- •1.2 Основные операторы, процедуры и методы используемые в написании программного кода
- •1.3 Форма приложения, описание используемых свойств компонентов
- •1.4 Текст программного кода.
- •Interface
- •Var a, b, c :matr;
- •I,j,n,m: integer;
- •Implementation
- •Var I, j: integer;
- •Var I, j: integer;
- •Var imin,I,j:integer;
- •2.1 Математическая модель
- •2.2 Словесный алгоритм программы
- •2.3 Форма приложения
- •2.4 Описание основных операторов, процедур и функций
- •2.5 Текст программного кода
СОДЕРЖАНИЕ
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1 Задание №1. . Создание приложение для вычисления минимального среднего значения, и деления первой матрицы на получившееся значение. . . . . . . . . 5
Алгоритм решения задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Основные операторы, процедуры и методы используемые в написании программного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Форма приложения, описание используемых свойств компонентов. . . . . 12
1.4Текст програмного кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2 Задание №2. Визуальное отображения перемещений механизма. . . . . . . . .18
2.1 Математическая модель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Словесный алгоритм программы . . . . . . . . . . . .. . . . . . . . . . . . 19
2.3 Форма приложения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4 Основные операторы, методы и процедуры . . . . . . . . . . . . . . . . . . 21
2.5 Текст программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Введение
Delphi представляет собой систему программирования. Она предназначена для разработки программ и имеет две характерные особенности: создаваемые ею программы могут работать не только под управлением Windows, а сама она относится к классу инструментальных средств ускоренной разработки программ (Rapid Application Development, RAD).
Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы, так как Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов. Программист использует специальное окно, которое называется окном формы, как прототип будущего окна программы и наполняет его компонентами, реализующими нужные интерфейсные свойства. После размещения на форме очередного компонента Delphi автоматически вставляет в связанный с формой модуль ссылку на компонент и корректирует специальный файл описания формы DFM, который после компиляции преобразуется в ресурсный файл Windows.
В своей курсовой работе при помощи Delphi я собираюсь выполнить такие задачи как: восстановление перестановки по заданной таблице инверсии, также мне необходимо создать программу для визуального отображения перемещений механизма в соответствии с предоставленной на рисунке схемой. Программа должна обеспечить визуальное отображение статического начального положения механизма при запуске исполняемого файла и дальнейшее отображение движения механизма управляемое с формы приложения.
1 Задание №1. Даны две квадратные вещественные матрицы порядка m. Получить новую матрицу делением элемента каждой строки первой матрицы на минимальное из средних значений элементов столбцов второй матрицы. Ввод, вывод и преобразование матриц оформить в виде процедур
1.1 Описание алгоритма решения задачи
Описание алгоритма решения задачи представлена в виде блок-схемы, которая представлена ниже: Рисунок 1.1 – Блок-схема решения задачи
Начало
Ввод
n
I:=1
to n
да
нет
Sr:=0
I:=1
to n
да
Sr:=sr+b(I,j)
Sred[i]:=sr
n
I:=1
to n -1
да
нет
А Б
А Б
Imin:=1 Min:=sred[imin]
J:=i+1
to n
да
нет
Sred[j]<min
нет
Imin:=j Min:=sred[j]
I:=1
to m
да
нет
J:=1
to m
нет
C[I,j]:=a[I,j]/min
конец
Рисунок1.1-блок схема решения задачи
начало
Vvod(a,n)stringgrid1 Vvod(b,n)strinngrid2 Form(a,b,n) Vyvod(c,n)stringgrid3 Stringgrid3.cells[I,j]:=floottostr(c[I,j])
конец
Блок схема для компонента Button2.click
начало
Ввод
n
I:=1
to n
да
Sr:=0
J:=1
to n
да
нет
Sr:=sr+b[I,j]
А Б В
А Б
Sred[i]:=sr/n
конец
Блок схема нахождения среднего значения
начало
Ввод
К
I:=1
to k
да
I:=1
to k
да
нет
Sgrid.cells[I,j]:floattostr
x[I,j]
конец
Блок схема для вывода данных
начало
Ввод
N
I:=
1 to n
да
J:=1
to n
да
нет
X[I,j]:=strtoint(sgrid.cells[I,j])
конец
Блок схема для ввода значений
начало
N:=strtoint
edit1.text Stringgrid1.rowcout:=n+1 Stringgrid1.colcount:=n+1 Stringgrid2.rowcount:=n+1 Stringgrid2.colcount:=n+1 Stringgrid3.rowcount:=n+1 Stringgrid3.colcount:=n+1
А
А
I:=1
to n
да
Stringgrid1.cells[0,i]:=’i’=intostr[i] Stringgrid2.cells[0,i]:=’i’=intostr[i] Stringgrid3.cells[0,i]:=’i’=intostr[i]
I:=1
to n
да
Stringgrid1.cells[j,0]:=’j’=intostr[j] Stringgrid2.cells[j,0]:=’j’=intostr[j] Stringgrid3.cells[j,0]:=’j’=intostr[j]
конец
Блок схема для компонента Button1.click
начало
N:=strtoint
edit1.text M:=n Stringgrid1.cells[0,0]:=’a’
А
А
I:=1
to n
да
нет
Stringgrid1.cells[0,i]:=’i’+intostr Stringgrid2.cells[0,i]:=’i’+intostr
Stringgrid3.cells[0,i]:=’i’+intostr
конец
Блок схемв для Form Creute