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