
- •Московский государственный институт электроники и математики
- •1. Назначение и объем курсовой работы
- •2. Разработка технического задания
- •3. Содержание отчета
- •4. Задание на курсовую работу
- •5. Постановка задачи
- •6. Внешняя спецификация программы
- •7. Метод решения задачи
- •8. Описание алгоритма
- •8.1. Структура данных
- •8.2. Выделение подпрограмм
- •8.3. Алгоритмы главной программы и подпрограмм
- •9. Структура программы
- •10. Пример программы
- •11. Варианты индивидуальных заданий
- •12. Библиографический список
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12
6. Внешняя спецификация программы
Во внешней спецификации указывается, как происходит диалог пользователя с программой. Также необходимо показать, как программа будет реагировать на ввод недопустимых исходных данных.
В одинарных угловых скобках <> размещены исходные данные, вводимые пользователем. В двойных угловых скобках <<>> приведены данные, выводимые на экран программой. Звездочка и двойные фигурные скобки обозначают возможность повторного выполнения действий. Одинарные фигурные скобки и условие показывают возможность выбора одной из двух альтернатив.
Н
иже
приведена внешняя спецификация для
программы построения графиков функций.
7. Метод решения задачи
В методе решения задачи записываются формулы, которые будут применяться для получения результата. В случае, если алгоритм не содержит вычислений по формулам, возможно словесное описание метода решения задачи.
Для программы построения графиков функций метод решения можно описать следующим образом.
Вначале строятся оси координат и на осях откладываются единичные отрезки. При этом используются следующие переменные:
nx, ny – число единичных отрезков, откладываемых от 0 до конца отрезка соответствующей координатной оси, размещаемой на экране;
mx, my – масштабные коэффициенты по осям Ox и Oy ;
max, maxy – максимальные координаты точки по осям Ox и Oy (т.е. максимальный размер экрана);
k – номер функции (выбирается из меню);
a, b – границы отрезка;
step – расстояние между точками графика (шаг);
x, y – математические координаты точки экрана.
Количество единичных отрезков вычисляется по формулам:
При построении единичных отрезков используются следующие формулы.
Для оси Ox:
д
ля
x=-nx;
nx
шаг 1.
Для оси Oy те же формулы используются для y=-ny; ny шаг 1.
При построении графика используются приведенные выше формулы для xm, ym и вычисляются значения y=f(x) для x=a; b с шагом step.
8. Описание алгоритма
В данном разделе необходимо привести полное описание алгоритма решения поставленной задачи. Описание должно отражать метод пошаговой детализации, используемый при разработке алгоритма: сначала описывается алгоритм главной программы, затем из неё выделяются подпрограммы, после чего описывается алгоритм каждой подпрограммы и т.д. Описание алгоритма каждой подпрограммы включает описание исходных данных, результата, связи и текст алгоритма на псевдокоде с использованием базовых структур: простая последовательность действий, условная конструкция и цикл. Логические условия и действия, выполняемые в алгоритме, описываются словами.
8.1. Структура данных
В данном разделе отчета следует подробно описать основные структуры данных разрабатываемой программы, их наименование и назначение. Например, для программы построения графиков функций используются следующие данные:
nx, ny – число единичных отрезков, откладываемых от нуля до конца отрезка соответствующей координатной оси, размещаемой на экране;
mx, my – масштабные коэффициенты по осям Ox и Oy ;
max, maxy – максимальные координаты точки по осям Ox и Oy (т.е. максимальный размер экрана);
xm, ym – координаты точки на экране (машинные координаты);
x, y – координаты точки графика (математические координаты);
k – номер функции (выбирается из меню):
при k=1 f(x)=sin(x);
при k=2 f(x)=cos(x);
при k=3 f(x)=x*x;
при k=4 f(x)=x;
a, b – границы отрезка для построения графика;
step – расстояние между точками графика (шаг).