Задание на курсовую работу 2
Введение 4
1 Анализ задачи 6
1.1 Постановка задачи 6
1.2 Входные и выходные данные 6
1.3 Выбор языка программирования 6
1.4 Системные требования 9
2 Проектирование программной системы 10
2.1 Построение графика 10
2.2 Описание алгоритма 13
2.3 Проектирование интерфейса программы 15
3 Описание программы 20
3.1 Общие сведения 20
3.2 Описание структуры программы 20
3.3 Инструкция пользователя 21
Выводы по работе 25
Список использованной литературы 26
Приложение. Листинг программы 27
графика:
main.pas
main.dfm
main.ddp
main.dcu
grafik.res
grafik.exe
grafik.dsk
grafik.dpr
grafik.dof
grafik.cfg
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Написать программу на языке высокого уровня Delphi (Паскаль), позволяющую получить на экране график заданной функции. Координатную плоскость отображать в зависимости от типа функции (декартовые или полярные координаты). С графиком функции предусмотреть действия, указанные в индивидуальном варианте.
После запуска программы с экрана должны быть запрошены параметры графика: коэффициенты функции, максимальный радиус-вектор. После ввода всех необходимых параметров на экране должно быть построено соответствующее координатное пространство с нанесенным на нем графиком. На координатной сетке должны располагаться подписи в виде значений в местах пересечения сетки с осями координат. По клавише «G» предусмотреть отображение/скрытие координатной сетки.
В верхней части графика должно быть представлено математическое название и написание выводимой функции. Под графиком должен располагаться текст с быстрыми клавишами.
Также под графиком выводить на экран максимальные и минимальные значения функции (область допустимых значений), нули функции (это такие значения аргументов, при которых значение функции равно 0, для полярных координат это такие значения угла , при которых радиус-вектор равен нулю, или очень близок к нему с задаваемой точностью ).
Триссектриса
Варианты заданий:
Предусмотреть масштабирование графика в целом (при нажатии клавиш «+» и «-») с шагом в 10%.
ВВЕДЕНИЕ
Выбор языка программирования в значительной мере влияет на надежность и приспособленность программ к отладке, испытаниям и сопровождению. В общем случае чем выше уровень языка программирования, тем меньше ошибок в разрабатываемых программах, тем легче понимать программы. Это связано со многими положительными характеристиками языков высокого уровня. Программы на языке высокого уровня более надежны, так как выше степень автоматического обнаружения ошибок компиляторами с этих языков. Современные языки программирования высокого уровня, включают в себя большие возможности типизации данных с проверкой правильности типов данных во время компиляции. Язык высокого уровня отличается значительно большей наглядностью, которая обеспечивается, с одной стороны, соответствующим составом ключевых слов, а с другой – возможностью модульного построения больших программ. Язык высокого уровня обладает важным свойством мобильности (возможностью переноса программ в программно–техническую среду, отличающуюся от той, для которой была предназначена программа). Это позволяет использовать ПО на ряде вычислительных машин различного типа, переходить на новые, более современные технические средства. Отсутствие свойств мобильности у программ, написанных на языках низкого уровня, означает необходимость их перепрограммирования при переводе на другие технические средства. Эффективность программ, реализованных на языках программирования высокого уровня несколько ниже, чем у программ, реализованных на языках низкого уровня, однако снижающаяся стоимость технических средств позволяет в большинстве случаев считать необходимость достижения максимальной эффективности программ не главной целью ПО. При разработке программы следует помнить, что основные резервы эффективности программ лежат в области раздельного выбора методов и алгоритмов. Дальнейшее развитие вычислительной техники неминуемо влечет за собой развитие и совершенствование языков программирования. По существующим прогнозам, в дальнейшем производительность вычислительных машин будет повышаться за счет параллельного, то есть одновременного выполнения операций и поэтому современные языки программирования, рассчитанные, как правило, на последовательное выполнение операций, уступят свое место другим, более совершенным языкам. Будущее за таким языками программирования, которые позволят описывать саму решаемую задачу, а не последовательность операторов.
Тема моей курсовой работы: «Создание программы построения графиков произвольных функций одной переменной».
Актуальность темы заключается в том, что графические методы обработки информации играют исключительно большую роль в различных областях науки и практики, имеющих дело с обобщением, обработкой и анализом больших массивов информации о разнообразных явлениях и процессах. Современную науку невозможно представить без применения графиков. Они стали средством научного анализа и обобщения. Такие свойства графиков, как выразительность, доходчивость, лаконичность, универсальность, смысловая однозначность, интернациональность, легкость кодирования, а также обозримость графических изображений сделали их незаменимыми в исследовательской и практической работе и в сопоставлениях как в технических вопросах, так и в вопросах социально-экономических явлений, в популяризации научных и практических достижений.
Цель работы - рассмотреть графики, научится строить графики на практических примерах, описать понятие основных терминов, которые используются при построении графиков.
Задачами работы являются разработка алгоритма и программы построения графиков функций одной переменной в полярной системе координат. Необходимо рассмотреть технические требования, входные и выходные данные программы, произвести алгоритмическую декомпозицию задачи, разработать интерфейс и реализовать программу в среде Delphi, составить руководство пользователя.
ВЫВОДЫ ПО РАБОТЕ
В результате выполнения курсовой работы была разработана программа построения графиков функций одной переменной, выполняющая следующие действия:
ввод исходных данных для построения;
вывод на экран графика функции;
масштабирование изображения.
Применение традиционных ручных средств построения графиков требует значительных временных затрат и они будут увеличиваться пропорционально увеличению интервала построения. При этом также возрастает вероятность ошибки при обработке. Поэтому целесообразно применять для построения ЭВМ. Это позволит значительно сократить время счета в десятки раз, повысить надежность результатов и их точность. Кроме того, использование ЭВМ позволит сохранять (при незначительной доработке программы) результаты, что позволит их использовать при решении других задач.
Тестирование программы показало правильность её работы, а простота интерфейса – даёт удобство в использовании.
В процессе работы над программой мною были изучены следующие темы:
Разработка программ в среде Delphi.
Построение графиков и вычисление корней нелинейных уравнений.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения. –М.: ИД «Форум»: ИНФРА – М, 2008. –400 с.
2. Дантеманн Д., Мишел Д., Тейлор Д. Программирование в среде Delphi (пер. с англ.). –Киев: DiaSoft Ltd., 2005. –608 с.
3. Дарахвелидзе П.Г., Марков Е.П. Delphi – среда визуального программирования. –СПб.: BHV–Санкт–Петербург, 2010. –352 с.
4. Залогова Л.А. Компьютерная графика. –М.: Бином. Лаборатория знаний, 2009. -232 с.
5. Орлик С. Секреты Delphi на примерах. –M.: БИНОМ, 2006. –316 с.
6. Орлов С. А. Технологии разработки программного обеспечения. –М.: Диалог – Наука, 2003. –477 с.
7. Ремнев А. А., Федотова С. В. Курс Delphi для начинающих. Полигон нестандартных задач. –М.: Солон-Пресс, 2007. -360 с.
8. Сван Т. Основы программирования в среде Delphi. –Киев: Диалектика, 2012. –480 с.
9. Фленов М. Библия Delphi –СПб.: БХВ-Петербург, 2011. -686 с.