
- •Оглавление
- •1. Назначение и объем курсовой работы. Выбор задания
- •2. Разработка технического задания
- •3. Оценивание курсовой работы
- •3. Содержание отчета
- •4. Задание на курсовую работу
- •5. Постановка задачи
- •6. Внешняя спецификация программы
- •7. Метод решения задачи
- •8. Описание алгоритма
- •8.1. Структура данных
- •8.2. Выделение подпрограмм
- •8.3. Алгоритмы главной программы и подпрограмм
- •9. Структура программы
- •10. Пример программы
- •Варианты индивидуальных заданий
- •Игра «Жизнь».
- •Игра «Минер».
- •Игра «Космос».
- •Игра «Сапер».
- •Игра «Города».
- •Игра «Поле Чудес».
- •Игра «Животные».
- •Игра «Крестики – нолики».
- •Игра «6 пешек».
- •Игра «Спички».
- •Игра «Быки и коровы».
- •Игра «Волки и овцы».
- •12. Библиографический список
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12
4. Задание на курсовую работу
Написать игровую программу на языке C++.
В курсовой работе обязательно наличие подпрограмм, решающих логически обособленные подзадачи. Также желательно хранить исходные данные и рейтинговую таблицу игры в файле и (или) использовать динамическое распределение памяти.
В качестве примера использования графических функций языка C++ и оформления курсовой работы рассмотрим программу построения графика функции. Пользователь выбирает функцию из меню и задает параметры графика. При наличии ошибок в исходных данных происходит повторный запрос данных.
5. Постановка задачи
Постановка задачи содержит пункты «Дано», «Результат», «При» и «Связь». В пункте «Дано» перечисляются исходные данные, при этом необходимо указать источник данных (они могут вводиться с клавиатуры, либо читаться из файла). В пункте «Результат» указываются результаты работы программы, причем результат должен быть получен при любых исходных данных, как допустимых, так и неправильных. В пункте «При» указываются ограничения на допустимость исходных данных. Пункт «Связь» указывает, как связаны исходные данные и результат.
Условие задачи
Необходимо построить на экране график функции. Функция выбирается из меню, которое содержит несколько элементарных функций. График строится на отрезке [a,b] (границы отрезка задает пользователь). Точки графика отстоят друг от друга на расстояние step, которое также вводит пользователь . Кроме этого пользователь задает масштабы по осям Ox и Oy - коэффициенты mx и my. При вводе недопустимых исходных данных выдается сообщение об ошибке, после чего данные вводятся повторно. При корректном вводе всех исходных данных происходит построение графика выбранной функции.
Постановка задачи
Дано: n – номер функции (выбирается одна из предложенного набора функций, остальные параметры вводятся с клавиатуры);
a, b – границы отрезка;
step – расстояние между точками графика (шаг);
mx my – масштабные коэффициенты по осям Ox и Oy.
Результат: координатные оси с отложенными на них единичными отрезками и график выбранной функции на заданном отрезке с выбранным шагом.
При: a<b, step>0, mx>0, my>0.
С
вязь:
xm,
ym
– координаты
точки на экране (машинные координаты)
вычисляются по формуле:
К
оординаты
точек вычисляются на отрезке [a,b].
Точки графика отстоят друг от друга на
расстояние step.
6. Внешняя спецификация программы
Во внешней спецификации указывается, как происходит диалог пользователя с программой. Также необходимо показать, как программа будет реагировать на ввод недопустимых исходных данных.
В одинарных угловых скобках <> размещены исходные данные, вводимые пользователем. В двойных угловых скобках <<>> приведены данные, выводимые на экран программой. Звездочка и двойные фигурные скобки обозначают возможность повторного выполнения действий. Одинарные фигурные скобки и условие показывают возможность выбора одной из двух альтернатив.
Ниже приведена внешняя спецификация для программы построения графиков функций.
Значения исходных данных вводятся в соответствующие поля.
При недопустимых исходных данных происходит вывод сообщения об ошибке. Ниже перечислены возможные варианты сообщений, которые будут выводиться в различных случаях.
п
ри
a≥b
или a
₵ R
или b
₵ R
до a <b и a Є R и b Є R
п ри step≤0 или step ₵ R
до step>0 и step Є R
п ри mx≤0 или my≤0 или mx ₵ R или my ₵ R
до mx>0 и mx Є R и my>0 и my Є R
Для выбора функции из заданного набора используются кнопки
(RadioButton):
После того как выбраны верные значения всех параметров и одна функция из заданного набора, окно выбора параметров принимает вид:
Для начала
построения графика необходимо нажать
на кнопку
.
После этого на экране изображается
график функции: