Мегаобучалка Главная | О нас | Обратная связь


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



2020-02-04 231 Обсуждений (0)
Описание структуры программы 0.00 из 5.00 0 оценок




Содержание

 

Введение 2

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

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

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

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

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

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

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

Заключение    24

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

Приложение  26

 


Введение

 

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

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

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

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

 

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

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

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

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

 

 

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

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

Начальное и конечное значение интервала, на котором строится график, хранятся в переменных LFT и RHT соответственно переменные должны быть вещественного типа (REAL). Для построения графика функций используются переменные Х,У так же вещественного типа. В программе так же используются счетчики цикла (переменные целочисленного типа) переменные для хранения шага приращения по осям 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.

 


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

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

 

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

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

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

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

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

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

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

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

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

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

 

Zas;;;;;_INTER;

Graphik;.



2020-02-04 231 Обсуждений (0)
Описание структуры программы 0.00 из 5.00 0 оценок









Обсуждение в статье: Описание структуры программы

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (231)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)