
- •1. Назначение и объем курсовой работы. Выбор задания
- •2. Разработка технического задания
- •3. Оценивание курсовой работы
- •3. Содержание отчета
- •4. Задание на курсовую работу
- •5. Постановка задачи
- •6. Внешняя спецификация программы
- •7. Метод решения задачи
- •8. Описание алгоритма
- •8.1. Структура данных
- •8.2. Выделение подпрограмм
- •8.3. Алгоритмы главной программы и подпрограмм
- •9. Структура программы
- •10. Пример программы
- •Варианты индивидуальных заданий
- •Игра «Жизнь».
- •Игра «Минер».
- •Игра «Космос».
- •Игра «Сапер».
- •Игра «Города».
- •Игра «Поле Чудес».
- •Игра «Животные».
- •Игра «Крестики – нолики».
- •Игра «6 пешек».
- •Игра «Спички».
- •Игра «Быки и коровы».
- •Игра «Волки и овцы».
- •12. Библиографический список
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12
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
кода).