Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Спецификация объектов (назначение, используемые свойства)




Пояснительная записка

к курсовой работе по курсу “Технология программирования”


Содержание

1. Задание

2. Математическая постановка

2.1  Уточнение формулировки задачи

2.2  Математическое описание процесса

2.3  Спецификация переменных (обозначения, типы, назначение, классификация)

2.4  Спецификация объектов (назначение, свойства)

2.5  Организация процесса и расчетные формулы

3. Разработка блок-схемы

4. Текст программы на VB

5. Контрольный пример

6. Инструкция пользователя

Список использованной литературы


Задание

 

Разработать проект программного средства "Движение по эллиптическому маршруту с регулируемой скоростью и графической визуализацией процесса".

Параметры маршрута задаются в м. или км. Скорость движения в м/с или км/час. Образ движущегося объекта – цветное пятнышко, перемещающееся по линии эллипса.

По ходу движения отображаются координаты объекта, пройденный путь от места старта , время движения, число полных пройденных кругов. По каждому кругу фиксируется средняя скорость и время прохождения.


Математическая постановка

Уточнение формулировки задачи и выбор языка программирования

Для решения задачи необходимо в первую очередь выбрать язык программирования и с помощью его средств и возможностей, решать поставленную задачу.

Для решения задачи воспользуемся языком программирования Visual Basic, поскольку он является идеальным средством для быстрого создания небольших проектов. Средства интегрированной среды разработки языка Visual Basic позволяют использовать Форму, для создания графического интерфейса проекта, что удобно для решения поставленной задачи.

Параметры эллипса, вращающегося тела, используемые объекты, а также их свойства в условии задачи не оговорены, и задаются произвольно, таким образом, чтобы отвечать всем условиям задачи, а также обеспечивать лёгкость применения программы, её функциональность, эффективность, мобильность, надёжность, эстетичность.

 

Математическое описание процесса

программный математический пользователь

Параметрически эллипс задаётся в виде: x = a * cos (fi) y = b * cos (fi), где fi – угол в промежутке [0; 2π]. Эти формулы используются для организации движения объекта по траектории эллипса. Параметры a и b задаются произвольно, подбираются опытным путём, в зависимости от размера формы.

Длина эллипса рассчитывается с помощью эллиптического интеграла, вида , таким образом, достаточно рассчитать длину дуги эллипса при t? [ 0; π/2] и умножить на 4.


Спецификация переменных (обозначения, типы, назначение, классификация)

x – текущая координата объекта, тип Single.

y – текущая координата объекта, тип Single.

x 2 – предыдущая координата объекта, тип Single.

y 2 – предыдущая координата объекта, тип Single.

v – мгновенная скорость объекта, тип Single.

fi – угол в радианах, который изменяется во время работы программы, тип Double.

k – переменная, хранящая количество кругов, пройденных объектом, тип Integer.

S – переменная, хранящая путь, пройденный телом, тип Single.

Исходные данные: переменных, хранящих исходные данные, нет.

Результаты: x, y, v, k, S.

Промежуточные результаты: fi, x 2, y 2.

 

Спецификация объектов (назначение, используемые свойства)

Form Form1 – форма, на которой расположены другие объекты управления.

AutoRedra w = -1 'True (рисунки, выполненные графическими методами, автоматически восстанавливаются после изменения размера формы или после того как форма была закрыта другим окном)

Caption = "Движение по эллиптическому маршруту с регулируемой скоростью и визуализацией" (надпись в заголовке формы)

PictureBox Picture1 – внутри объекта происходит графическая визуализация процесса.

AutoRedraw = -1 'True

ScaleMode = 3 'Pixel (единицы измерения, используемые в системе координат, связанной с объектом)

Height = 3975 (высота объекта)

Width = 6255 (ширина объекта)

Line Line 1 ­– объект, используемый для изображения оси ординат.

 

X1 = 20

X2 = 20

Y1 = 8

Y2 = 256

Line Line 2 – объект, используемый для изображения оси абсцисс.

 

X1 = 408

X2 = 8

Y1 = 240

Y2 = 240

Shape Shape 1 – объект, выводит изображение геометрических фигур, в программе это круг, перемещающийся по лини эллипса.

Shape = 3 'Circle

Width = 240

Height = 240

Label Label 9 – метка, выводит на экран надпись. Располагается на объекте Picture1. Указывает начало координат.

Caption = "0"

Label Label 8 – метка, выводит на экран надпись. Располагается на объекте Picture1. Подпись к оси ординат.

Caption = "Y,м"

Label Label 7 – метка, выводит на экран надпись. Располагается на объекте Picture1. Подпись к оси абсцисс.

Caption = "X,м"

Label Label 13 – метка, выводит на экран надпись. Располагается на объекте Picture1. Подпись к оси ординат.

Caption = "100"

Label Label 14 – метка, выводит на экран надпись. Располагается на объекте Picture1. Подпись к оси абсцисс.

Caption = "50"

Timer Timer 1 – позволяет организовать циклическое повторение группы команд, отвечающих за движение объекта Shape 1, расчёт значений переменных x, y, k, S и их вывод в соответсвующие метки

Enabled = 0 'False (при загрузке формы выключен)

Interval = 1 (промежуток времени в миллисекундах, через который повторяется выполнение команд)

Timer Timer 2 – позволяет организовать циклическое повторение группы команд, отвечающих за движение объекта Shape 1, расчёт значений переменных x2, y2, v и их вывод в соответсвующие метки

Enabled = 0 'False (при загрузке формы выключен)

Interval = 100 (промежуток времени в миллисекундах, через который повторяется выполнение команд)

CommandButton Command 1 – объект управления командная кнопка. Нажатие на кнопку начинает выпонение действий, программный код которых связан с ней, объект Shape 1 начинает движение.

Caption = "Старт"

Height = 495 (высота)

Width = 1455 (ширина)

CommandButton Command 2 – объект управления командная кнопка. Нажатие на кнопку начинает выпонение действий, программный код которых связан с ней, объект Shape 1 прекращает движение.

Caption = "Стоп"

Height = 495 (высота)

Width = 1455 (ширина)

Label Label 12 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к объекту выводящему время с начала движения объекта Shape 1.

Caption = "Общее время, с"

Left = 6720 (положение объекта, координата х верхнего левого угла объекта)

Top = 2880 (положение объекта, координата y верхнего левого угла объекта)

Label Label 5 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к объекту, выводящему путь, пройденный объектом Shape 1.

Caption = "Общий путь, м"

Left = 6720

Top = 2400

Label LabelY – метка, в которую выводится координата Y. Располагается на объекте Form 1.

BorderStyle = 1 'Fixed Single (задаёт рамку вокруг метки)

Left = 8880

Top = 1800

Label LabelX

BorderStyle = 1 'Fixed Single

Left = 8160

Top = 1800

Label Label 10 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к меткам, выводящим текущие координаты объекта Shape 1.

Caption = "Координаты"

Left = 6720

Top = 1800

Label Label 6 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к метке, выводящей мгновенную скорость объекта Shape 1.

Caption = "Скорость:"

Left = 480

Top = 5040

LabelK – метка, в которую выводится количество полных кругов. Располагается на объекте Form 1.

Caption = "0"

Left = 8640

Top = 1200

Label LabelV LabelK – метка, в которую выводится количество полных кругов, пройденных объектом Shape 1. Располагается на объекте Form 1.

Caption = "0" (изначально количество кругов считается равным 0)

Left = 8400

Top = 3360

Label Label 3 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к метке, выводящей число кругов, пройденных объектом Shape 1.

BorderStyle = 1 'Fixed Single

Caption = "Пройдено кругов"

Left = 6720

Top = 1200

Label Label 2 – метка, выводит на экран надпись. Располагается на объекте Form 1. Подпись к метке, выводящей скорость объекта Shape 1.

Caption = "Скорость м/c"

Left = 6720

Top = 3360

Label Label 1 – метка, выводит на экран надпись. Располагается на объекте Form 1.

 Caption = "Движение по эллиптическому маршруту с регулируемой скоростью и графической визуализацией процесса"

Slider Slider 1 – объект управления, с помощью которого регулируется скорость движения объекта Shape 1.

Max = 30 (максимальное число делений)

Value = 2 (деление на котором располагается бегунок по умолчанию)

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...