 
        
        - •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
 
