Docsity
Docsity

Подготовься к экзаменам
Подготовься к экзаменам

Учись благодаря многочисленным ресурсам, которые есть на Docsity


Получи баллы для скачивания
Получи баллы для скачивания

Заработай баллы, помогая другим студентам, или приобретай их по тарифом Премиум


Руководства и советы
Руководства и советы

Движение тела, брошенного под углом к горизонту: программное обеспечение курсовая 2010 по информатике , Дипломная из Информатика

Движение тела, брошенного под углом к горизонту: программное обеспечение курсовая 2010 по информатике

Вид: Дипломная

2016/2017

Загружен 12.04.2017

refbank6345
refbank6345 🇷🇺

10 документы

1 / 19

Toggle sidebar

Сопутствующие документы


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

Скачай Движение тела, брошенного под углом к горизонту: программное обеспечение курсовая 2010 по информатике и еще Дипломная в формате PDF Информатика только на Docsity! Курсовая работа по дисциплине Высокоуровневые методы информатики и программирования на тему: Движение тела, брошенного под углом к горизонту: программное обеспечение 1. Описание предметной области 1.1 Предметная область 0 3 0 1Механика (греч. μηχανική — искусство построения машин) — область физики, изучающая движение материальных объектов и взаимодействие между ними. Важнейшими разделами механики являются классическая механика и квантовая механика. Движение тела, брошенного под углом к горизонту, необходимо рассматривать, как криволинейное движение, которое в свою очередь является одним из разделов механики. 1.1.1 Развитие направления Изучение особенностей такого движения началось довольно давно, еще в XVI веке и было связано с появлением и совершенствованием артиллерийских орудий. Представления о траектории движения артиллерийских снарядов в те времена были довольно забавными. Считалось, что траектория эта состоит из трех участков: А - насильственного движения, В - смешанного движения и С - естественного движения, при котором ядро падает на солдат противника сверху (рис. 1.1). Рис. 1.1. Траектория движения артиллерийских снарядов Законы полета метательных снарядов не привлекали особого внимания ученых до тех пор, пока не были изобретены дальнобойные орудия, которые посылали снаряд через холмы или деревья - так, что стреляющий не видел их полета. Сверхдальняя стрельба из таких орудий на первых порах использовалась в основном для деморализации и устрашения противника, а точность стрельбы не играла вначале особенно важной роли. Близко к правильному решению о полете пушечных ядер подошел итальянский математик Тарталья, он сумел показать, что наибольшей дальности полета снарядов можно достичь при направлении выстрела под углом 45° к горизонту. В его книге "Новая наука" были сформулированы правила стрельбы, которыми артиллеристы руководствовались до середины ХVII века. Однако, полное решение проблем, связанных с движением тел брошенных горизонтально или под углом к горизонту, осуществил все тот же Галилей. В своих рассуждениях он исходил из двух основных идей: тела, движущиеся горизонтально и не подвергающиеся воздействию других сил будут сохранять свою скорость; появление внешних воздействий изменит скорость движущегося тела независимо от того, покоилось или двигалось оно до начала их действия. Галилей показал, что траектории снарядов, если пренебречь сопротивлением воздуха, представляют собой параболы.Галилей указывал, что при реальном движении снарядов, вследствие сопротивления воздуха, их траектория уже не будет напоминать параболу: нисходящая ветвь траектории будет идти несколько круче, чем расчетная кривая. Ньютон и другие ученые разрабатывали и совершенствовали новую теорию стрельбы, с учетом возросшего влияния на движение артиллерийских снарядов сил сопротивления воздуха. Появилась и новая наука – баллистика. Прошло много-много лет, и теперь снаряды движутся столь быстро, что даже простое сравнение вида траекторий их движения подтверждает возросшее влияние сопротивления воздуха. На рисунке 1.2 идеальная траектория движения тяжелого снаряда, вылетевшего из ствола пушки с большой начальной скоростью, показана пунктиром, а сплошной линией - действительная траектория полета снаряда при тех же условиях выстрела. Рис. 1.2. В современной баллистике для решения подобных задач используется электронно-вычислительная техника - компьютеры, а мы пока ограничимся простым случаем - изучением такого движения, при котором сопротивлением воздуха можно пренебречь. Это позволит нам повторить рассуждения Галилея почти без всяких изменений. 1.1.2 Движение тела, брошенного под углом к горизонту Точное описание характера движения тела, брошенного под углом к горизонту возможно только при рассмотрении некоторой идеальной ситуации. Будем считать, что влиянием воздуха на движение можно пренебречь. На рисунке 1.3 показана траектория движения шарика, брошенного под некоторым углом к горизонту. Траекторией движения называется кривая, отображающая положение тела в любой момент движения этого тела в выбранной системе координат. Как покажет дальнейший анализ, это знакомая из алгебры кривая, называемая параболой. 2. Рабочий проект 2.1 Общие сведения о работе программе (на чем написано, какие технологии использованы) Программа написана на языке высокого уровня Visual Basic. При разработке были использованы следующие технологии: • работа с массивами данных; • работа с таблицей DataGridView; • работа с библиотекой ZedGraph.dll и компонентом ZedGrarh, используемого для вывода графиков на экран; • работа с компонентом MenuStrip, используемого для создания меню программы. 2.2 Основные процедуры/классы системы В программе используются следующие основные процедуры: 1. Вычисление координат X и Y в момент времени t и заполнение списка координат list1 данными: Dim t As New Integer Dim Vx, Vy, x, y, g, rad, b, a1 As Double g = 9.80665 Vx = 0, Vy = 0 x = 0, y = 0 rad = Math.PI / 180 Dim list1 As New ZedGraph.PointPairList Dim ex As New Boolean ex = False t = 0 While ex = False Vx = V * Math.Cos(a * rad) x = Vx * t Vy = V * Math.Sin(a * rad) y = Vy * t - g * t * t / 2 If y < 0 Then Dim x1, x2, y1, y2 As Double x2 = x y2 = y x1 = Vx * (t - 1) y1 = Vy * (t-1) - g * (t-1) * (t-1) / 2 a1 = (x2 - x1) / (y2 - y1) b = y1 - a1 * x1 x = -b / a1 y = 0 ex = True End If list1.Add(x, y) t = t + 1 End While CreateGraph(zg1, list1) zg1.Refresh() 2. Вывод графика на экран Private Sub CreateGraph( ByVal zg As ZedGraph.ZedGraphControl, ByVal list1 As ZedGraph.PointPairList) Dim myPane As ZedGraph.GraphPane myPane = zg1.GraphPane myPane.Title.Text = "Движение тела, брошенного под углом к горизонту" myPane.XAxis.Title.Text = "X(м)" myPane.YAxis.Title.Text = "Y(м)" myPane.CurveList.Clear() myPane.AddCurve("График функции", list1, Color.DarkGray, ZedGraph.SymbolType.VDash) myPane.Chart.Fill = New ZedGraph.Fill( Color.WhiteSmoke, Color.Azure, 45.0F) myPane.Fill = New ZedGraph.Fill(Color.White, Color.FromArgb(220, 220, 255), 45.0F) zg1.AxisChange() End Sub Создание новых классов для реализации в программе методов движения тела, брошенного под углом к горизонту, не потребовалось. 2.3 Инсталляция программного продукта Программа не требует предварительной установки. Необходимо лишь скопировать исполняемый файл «Движение тела, брошенного под углом к горизонту.exe» в папку «Program files» и запустить его двойным нажатием мыши на значке приложения.. При этом гарантируется полноценная работа данного приложением, даже если оно запущено не от имени администратора ПК. При выдачи сообщения (рис. 2.1) об необходимо установить на компьютер microsoft.net framework 3.0. Для этого необходимо запустить файл «dotnetfx.exe» с диска и далее следовать указаниям инсталлятора. Рис. 2.1. Сообщение об ошибке 2.6 Требования к техническому и программному обеспечению Разрабатываемая программа должна соответствовать следующим минимальным требованиям, обусловленным заданием к проекту. 2.6.1 Требования к программному обеспечению • ОС — Windows NT/2000/XP/2003/Vista; • Microsoft.net framework 3.0. 2.6.2 Требования к техническому обеспечению • IBM-совместимый компьютер с МП Intel Pentium III или AMD K6 с тактовой частотой 500 МГц и выше; • 64 MB ОЗУ; • НЖМД со свободным пространством 1 МБ; • Клавиатура; • Мышь. 2.7 Тестирование системы Программа тестировалась на предмет наличия ошибок. На бумаге были рассчитаны эталонные значения высоты, угла и времени полета тела, брошенного под углов к горизонту, при заданных параметрах V0=10 и a=30. Полученные результаты представлены в таблице 2.1. Таблица 2.1.Эталонные значения Длина полета (м) Высота полета (м) Угол наклона к горизонту Время полета (с) 0 0 30 0 1 0,512 27,1112 0,1155 2 0,8932 20,8677 0,2309 3 1,1437 14,0612 0,3464 4 1,2634 6,8262 0,4619 5 1,2523 179,367 0,5774 6 1,1105 171,929 0,6928 7 0,8379 164,7538 0,8083 8 0,4346 158,0351 0,9238 Программа показала идентичные результаты. Заключение Курсовой проект выполнен в среде MS Visual Studio 2008 с использованием языка высокого уровня Visual Basic. Разработка проекта проходила в несколько стадий, заключавшихся в изучении предметной области задачи; изучении основных законов механики; разработке самой программы, позволяющей моделировать движение тела, брошенного под углом к горизонту. Результатом проделанной работы стала программа, реализующая модель движения тела, брошенного под углом к горизонту. Программный продукт был протестирован в системах MS Windows XP, MS Windows 2003. В процессе тестирования ошибок выявлено не было. Практическая ценность программы была доказана при сопоставлении скорости выполнения расчетов вручную и с использованием разработанной программы. В течение разработки курсовой работы закреплены практические навыки программирования, полученные на лабораторных занятиях по дисциплине "Высокоуровневые методы информатики и программирования", углублены теоретические и практические знаний в области методологии программирования и разработки программных комплексов. Так же курсовая работа поспособствовала развитию навыков самостоятельного планирования и выполнения научно-исследовательской работы, получению опыта сбора и обработки исходного материала, анализа научно-технической литературы, справочников, стандартов и технической документации, приобретению навыков обоснования принимаемых проектных решений и профессионального оформления проектной документации.
Docsity logo