Введение
1. Задача №1. Нахождение корней уравнения
1.1 Алгоритм решения задач
1.2 Описание используемых операторов, процедур и функций
1.3 Текст приложения
1.4 Форма приложения
2. Задание №2 Визуальное отображение перемещения механизма
2.1 Математическая модель
2.2. Алгоритм решения задачи
2.3 Описание использованных операторов, процедур и функций
2.4 Текст программы.
2.5 Форма приложения
Заключение
Список литературы
Введение
Целью курсовой работы является приобретение навыков программирования и применения их на практике для решения вычислительных задач. Приложения курсовой работы разработаны в визуальной среде Delphi на языке программирования ObjectPascal.
Интегрированная среда разработки (IDE) - это среда, в которой разработчику предоставляется всё необходимое для написания, отладки, запуска и тестирования приложений. Она позволяет в кратчайшие сроки создавать действующие приложения, на ходу проектируя и видоизменяя их пользовательский интерфейс [1].
В состав IDE входит несколько элементов: редактор кода, отладчик, набор панелей инструментов, обширная библиотека компонентов, редактор изображений, инструментарий баз данных.
Среда Delphi- одна из первых систем, использующих технологию быстрой разработки приложений (RapidApplicationDevelopment- RAD) и технологию визуального конструирования (VisualDesign) [1].
Основные особенности среды Delphi: визуальное конструирование программ, использование готовых компонентов-заготовок для будущих программ, поддержка нескольких языков программирования, возможность создания программ под разные платформы, введение множества технологий, ускоряющих и облегчающих написание программ [1].
Задачами курсовой работы является: изучить основы работы в среде Delphi; изучить основные этапы решения задач на ЭВМ; разработать математические модели решения задач; изучить методы составления алгоритмов решения задач; проанализировать результаты работы программ на ЭВМ.
1. Задача №1. Нахождение корней уравнения
1.1. Алгоритм решения задачи
В первой задаче нужно найти наименьший корень уравнения с заданной точностью на заданном промежутке.
Данную задачу легче всего решить самым простым методом, а именно – методом подстановки.
Суть данного метода заключается в подстановке чисел, находящихся в заданном промежутке. Данная подстановка начинается самым малым числом, а заканчивается максимальным.
Инкремент увеличения должен быть очень мал, чтобы не упустить ни один корень уравнения.
Заданная точность нужна для отсеивания корней уравнения близких по значению. Для этого заданная точность при решении уравнения равно 0,0001.
По условию задачи исходными данными являются:
1. Точность – 0,0001
2. Уравнение 3х2-cos(2x)-1=0
3. Отрезок, для поиска корня [-1;1]
Исходя из исходных данных и условия задачи, можно сделать вывод, что выбранный метод подстановки является одним из самых действенных при решении уравнений заданного типа.
Для решения задачи 1 был разработан алгоритм, представленный в графическом виде. На рисунке 2 (Блок-схема решения задачи 1) представлен алгоритм решения задачи в виде блок-схемы, а на рисунке 3 (Блок-схема подпрограммы задачи 1) представлена блок-схема подпрограммы для вычисления значения уравнения.
2. Задача №2. Визуальное отображение перемещения механизма
2.1. Математическая модель
Во второй задаче по теоретической механике необходимо создать приложение, которое будет отображать визуальное перемещение объектов в соответствии с кинематической схемой, рисунок 4 (Кинематическая схема).
На данном механизме (рисунок 4 (Кинематическая схема)) имеется одна неподвижная опора, на которой находится подвижный барабан, к нему на шарнирах прикреплены стержни. Один стержень связан шарниром с ползуном и движется вдоль горизонтальной направляющей. Другой стержень шарниром соединен с неподвижной осью и движется в вертикальном направлении.
В качестве переменной, определяющей положение, механизма задана переменная W. В таком случае положение механизма однозначно определяется переменной W. В зависимости от изменения положения вращающегося звена изменяется и направление движения горизонтальных направляющих.
СКРИНШОТЫ РАБОТЫ ПРОГРАММЫ


Заключение
При выполнении курсовой работы были закреплены навыки программирования. Изучены способы применения их на практике для решения вычислительных задач в визуальной среде Delphi на языке программирования ObjectPascal.
В ходе выполнения работы были написаны приложения для двух задач разного типа.
Решение первой задачи основывается на организации вычислительного процесса для нахождения расстояния от заданной точки лежащей внутри заданного треугольника до ближайшей стороны этого треугольника. При решении используется программирование алгоритмов разветвляющейся структуры, реализующихся с помощью оператора условного перехода IF, который служит для изменения порядка выполнения операторов в зависимости от какого-то условия.
В первой задаче поставлены два условия:
· система ограничений, формулы, решения уравнения;
· система ограничений, формулы, существования формулы для расчета наименьшего корня уравнения.
1. Шупрута В.В. Delphi 2005. Учимся программировать / В.В. Шупрута. - М.: НТ Пресс, 2005. - 352с.;
2. Воднев В.Т. Основные математические формулы: справочник / В.Т. Воднев, А.Ф. Наумович, Н.Ф. Наумович. - Мн: Высш. шк., 2000. - 269с.;
3. Прищепов М.А. Программирование на языках Basic, Pascal и ObjectPascal в среде Delphi / М.А. Прищепов, Е.В. Севернёва, А.И. Шакирин. - Мн.: ТетраСистемс, 2006. - 320с.;
4. Бескоровайный И.В. Азбука Delphi: программирование с нуля / И.В. Бескоровайный. - Новосибирск: Сиб. унив. изд-во, 2008. - 112с.;
5. Яблонский А.А. Курс теоретической механики / А.А. Яблонский, В.М. Никифорова. - М.: Высш. шк., 1977. - 368с. с ил.;
6. Фаронов В.В. Турбо Паскаль 7.0/В.В. Фаронов. - М.: Нолидж, 2006. - 616с.;
7. Тейксейра С. BorlandDelphi6/С. Тейксейра, К. Пачеко. - М.: Нолидж, 2002. - 1120с.;
8. Фаронов В.В. Профессиональная работа в Delphi6/В.В. Фаронов. - М.: Нолидж, 2002. - 320 с.;
9. Культин И.Б. Программирование в TurboPascal 7.0 и Delphi / И.Б. Культин. - СПб.: ВНV, 2003. - 462с.;
10. Яблонский А.А. Сборник заданий для курсовых работ по теоретической механике: Учебное пособие для технических вузов / А.А. Яблонский, С.С. Норейко, С.А. Вольфсон. - М.: Интеграл-Пресс, 2008. - 384с.;
11. Краснов М. Графика в проектах Delphi / М. Краснов. - СПб.: БХВ-Петербург, 2000. - 352с. .