Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка моя...docx
Скачиваний:
2
Добавлен:
14.09.2019
Размер:
545.52 Кб
Скачать

СОДЕРЖАНИЕ

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1 Задание №1. . Создание приложение для вычисления минимального среднего значения, и деления первой матрицы на получившееся значение. . . . . . . . . 5

    1. Алгоритм решения задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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