Математическое описание процесса разработки программного средства по заданным параметрам. Спецификация переменных и объекта: типы, назначение, классификация. Организация процесса и расчетные формулы. Разработка блок-схемы. Инструкция пользователя.
Аннотация к работе
Разработать проект программного средства "Движение по эллиптическому маршруту с регулируемой скоростью и графической визуализацией процесса". По ходу движения отображаются координаты объекта, пройденный путь от места старта , время движения, число полных пройденных кругов.Для решения задачи необходимо в первую очередь выбрать язык программирования и с помощью его средств и возможностей, решать поставленную задачу.Спецификация переменных (обозначения, типы, назначение, классификация) x - текущая координата объекта, тип Single. y - текущая координата объекта, тип Single. x2 - предыдущая координата объекта, тип Single. y2 - предыдущая координата объекта, тип Single. v - мгновенная скорость объекта, тип Single. fi - угол в радианах, который изменяется во время работы программы, тип Double. k - переменная, хранящая количество кругов, пройденных объектом, тип Integer. Label Label9 - метка, выводит на экран надпись. Label Label8 - метка, выводит на экран надпись. Label Label7 - метка, выводит на экран надпись. Label Label13 - метка, выводит на экран надпись.Для объекта Picture1 свойство DRAWWIDTH = 8, это толщина точек, при помощи которых на объекте изображается эллипс, прорисовка точек с использованием метода PSET происходит в теле цикла For…Next следующим образом: Picture1.PSET (180 * Cos(i) 200, 100 * Sin(i) 140) В результате выполнения цикла получаем изображение эллипса, у которого большая полуось равна 90,а малая 50, и смещенным относительно левого верхнего угла объекта Picture1 на 200 пикселей влево и 140 - вниз. При нажатии на командную кнопку Command1 проверяется условие если Slider1.Value = 0, таймер, организующий движение объекта не включается (Timer1.Enabled = False) так как это означает, что скорость равна нулю. При нажатии на командную кнопку Command2 таймеры Timer1 и Timer2 выключаются Timer1.Enabled = False: Timer2.Enabled = False, что приводит к остановке движения тела и остановке отсчета времени. Теперь последовательно рассмотрим программный код процедур Timer1_Timer() и Timer2_Timer().Представим графический алгоритм, в виде блок-схемы, для процедуры Private Sub Timer1_Timer(), отвечающей за передвижение тела по эллиптической траектории.If Slider1.Value = 0 Then Timer1.Enabled = False Else Timer1.Enabled = True "при нажатии на СТАРТ если скорость установлена 0,тело не движется Timer1.Enabled = False "кнопка СТОП.Движение тела и отсчет времени прекращается. Timer2.Enabled = False Shape1.Left =-20 "координаты объекта при загрузке формы,таковы,что объект отсутствует на форме If Not Timer2.Enabled Then Timer2.Enabled = True x = 45 * 4 * Cos(fi) 48 * 4 "траектория движения тела, координаиа Х y = 25 * 4 * Sin(fi) 33 * 4 "YНа экране появится форма, большую ее часть занимает рамка с изображением прямоугольной системы координат и изображенного в ней эллипса. При нажатии на кнопку «Старт», появляется объект в виде небольшого круга, движущегося по траектории, обозначенной эллипсом.