Построение графика функции с использованием программирования

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Содержание

Введение2

.Анализ задания на курсовую работу3

. Описание программы5

.1 Описание структуры программы5

.2 Описание работы программы6

. Блок схема алгоритма10

. Листинг программы16

. Результаты тестирования программы20

Заключение24

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

Приложение26

Введение

Язык программирования, одной из поздних версий которого посвящена данная книга, создан швейцарским физиком Никлаусом Виртом (Niklaus Wirth) в 1970 году и назван в честь французского математика XVII века Блеза Паскаля.

Почему язык программирования назван именем французского математика? Дело в том, что Паскаль (в 1640 г.) создал арифметическую (или iетную) машину, которая iитается первым подобным устройством. Он даже смог изготовить и продать 10-15 ее экземпляров, причем некоторые из них дошли до наших дней!

Итак, оригинальная версия языка программирования Pascal была предложена в 1970 году. Впоследствии появилось множество версий и расширений этого языка. Наиболее популярным из них стал пакет Turbo Pascal фирмы Borland, выпущенный в 1983 году. Первая версия этого пакета предназначалась для операционной системы СР/М, но уже через год (в 1984 г.) появилась версия для MS DOS. С тех пор было выпущено несколько версий этого пакета, последняя из которых - Turbo Pascal 7.0

  1. Анализ задания на курсовую работу

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

Более сложной задачей является вывод графика на экран дисплея, поскольку расположение внутренних осей и осей координат графика функции на совпадает. Однако решить поставленные задачи достаточно просто с использованием модуля Graph.

При написании программы используются функции стандартных модулей CTR, GRAPH, языка TURBO PASCAL.

График функции

В данной курсовой работе график будет строится в декартовой системе координат.

Функция существует на всем интервале.

Начальное и конечное значение интервала, на котором строится график, хранятся в переменных LFT и RHT соответственно переменные должны быть вещественного типа (REAL). Для построения графика функций используются переменные Х,У так же вещественного типа. В программе так же используются iетчики цикла (переменные целочисленного типа) переменные для хранения шага приращения по осям t и s, число горизонтальных и вертикальных линий сетки, так же переменные для хранения минимального и максимального значения по оси s и цены деления по осям s и t:

Nx, ny, dx, dy, lx, ly, i, j,ch, dxe, dyc, integerx, mash y, min y, max y: REAL.

Так же используются переменные MAXPICX, MAXPICY, типа INTEGER, которые показывают количество пикселей по оси s и t. Так же необходимы переменные для инициализации графического режима:

, GRAPHMODE, ERRCODE.

Кроме того нужно предусмотреть определение переменных необходимых для создания системы координат и оцифровку сетки.

, S1, S2: STRING.

2. Описание программы

.1 Описание структуры программы

Программа состоит из нескольких отдельных процедур и функций предназначенных для реализации поставленных целей.

Во-первых, процедура okno которая отображает окна на экране. В этих окнах отображается математическая запись графика функции, информация о разработчике и вводятся коэффициенты. Для этого используются процедуры RECTANGLE, OUTTEXTXY.

Во-вторых, процедура INTER, которая осуществляет ввод интервала по t для которого строится график функции начальное значение t записывается в переменную LFT, а конечное значение в переменную RGH.

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

Процедура OSI осуществляет рисование осей и координатных линий.

Процедура Y_INTER предназначена для определения интервала по S, то есть находит минимальное и максимальное значение S. В этой процедуре используется функция F:REAL. Входными данными для этой функции являются коэффициент и текущее значение аргумента, которое хранится в переменной Х. Функция выдает результат типа REAL (вещественный). Переменной F присваивается значение функции. А так же осуществляется вывод интервала по S.

Процедура OZIFR позволяет оцифровать оси.

Также разработана процедура Zas, которая позволяет вывести на экран титульный лист. Для вывода используется процедура Outtextxy.

Процедура graphic позволяет построить график функции. Для этого используется функция f, описанная ранее. И несколько циклов со iетчиком.

Наконец, основная программа в которой сначала производится инициализация графического режима, затем вызываются процедуры

Zas;;;;;_INTER;

Graphik;.

.2 Описание работы программы

После запуска программы осуществляется вывод титульного листа, с помощью процедуры Zas. В этой процедуре используются процедуры модуля CRT, такие как gotoxy - переход на точку с указанными координатами, и outtextxy - вывод сообщения.

Затем выполняется процедура OKNO, где происходит