Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURS_13.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
624.64 Кб
Скачать

8.1. Структура данных

В данном разделе отчета следует подробно описать основные структуры данных разрабатываемой программы, их наименование и назначение. Например, для программы построения графиков функций используются следующие данные:

  • nx, nyчисло единичных отрезков, откладываемых от нуля до конца отрезка соответствующей координатной оси, размещаемой на экране;

  • mx, my – масштабные коэффициенты по осям Ox и Oy ;

  • pix_size=501– максимальные координаты точки по осям Ox и Oy (т.е. максимальный размер экрана);

  • xm, ymкоординаты точки на экране (машинные координаты);

  • x, y – координаты точки графика (математические координаты);

  • n – номер функции (выбирается из меню):

    • при n=1 f(x)=sin(x);

    • при n=3 f(x)=cos(x);

    • при n=2 f(x)=x*x;

    • при n=4 f(x)=x;

  • a, bграницы отрезка для построения графика;

  • stepрасстояние между точками графика (шаг).

8.2. Выделение подпрограмм

На основе анализа алгоритма главной программы выделяются основные подпрограммы. Для каждой подпрограммы указывается её имя и выполняемые действия.

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

  • checkAB, checkM, checkStep проверка исходных данных (a, b, step, mx, my) и в случае правильности ставит значение true в соответствующих полях класса, в противном случае выводит сообщения об ошибке;

  • drawInitialize – проверяет поля класса, отвечающие за правильность ввода (check_ab, check_m, check_step), в случае истинности всех, присваивает полям a, b, step, mx, my значения из информационных полей на форме.

  • drawDiagrammотрисовка всей диаграммы;

  • drawFuncпостроение графика функции по её номеру;

  • tranmsmitпередача нарисованного графика на другую форму.

8.3. Алгоритмы главной программы и подпрограмм

В данном разделе приведены алгоритмы главной программы и подпрограмм. Для каждой из подпрограмм указаны входные и выходные параметры. Знак «-» указывает на отсутствие параметров. Допустимо приводить алгоритмы не для всех подпрограмм, а лишь для основных. В качестве примера рассмотрим алгоритм функции изображения точек графика.

алг « MainWindow::drawFunc»»

вход int _n, QPainter *_paint

нач

ym:=0

R:=120

G:=0

B:=160

цикл от x=:a до b шаг step

выбор (_n)

1: y:=sin(x)

2: y:=x2

3: y:=cos(x)

4: y=x;

квыбор

xm:=(pix_size/2)+(x*mx);

ym:=(pix_size/2)-(y*my);

если (fabs(ym)>500) то x:=x+step

иначе

цвет_точки(QColor(R,G,B))

рисование_точки(xm,ym)

все

кц

кон

9. Структура программы

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

Заголовочные файлы содержат прототипы классов и функций.

Файлы исходного кода (далее - исходники) содержат описание функций и исполняемый код программы.

Файлы форм хранят параметры элементов графического интерфейса (в виде XML кода).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]