- •Министерство образования и науки Российской Федерации
- •Разработка программы для решения задачи «игра умножения»
- •Задание
- •Содержание
- •Введение
- •1 Постановка задачи
- •2 Анализ поставленной задачи
- •2.1 Основные объекты задачи и их взаимодействие
- •2.2 Решение задачи – вариант 1
- •2.3 Решение задачи – вариант 2
- •3 Описание результатов разработки
- •4 Руководство пользователя
- •Заключение
- •Список использованных источников
- •Приложение а (обязательное) Листинг программы a.1 Основной модуль MultiplyGame
- •A.2 Модуль тестирования MultiplyGameTest
- •A.3 Модуль MultiplyGameFile (ввод-вывод из файла)
Министерство образования и науки Российской Федерации
ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б.Н.Ельцина»
Факультет ускоренного обучения
Кафедра программных средств и систем
Оценка проекта
Члены комиссии
Разработка программы для решения задачи «игра умножения»
КУРСОВАЯ РАБОТА
по дисциплине «Информатика и программирование»
Пояснительная записка
231000 507600 021 ПЗ
Руководитель доц., к.т.н. С.И. Тимошенко
Студент гр. УОЗ-130202с (653) В.А Забелин
Екатеринбург 2015
ФГАОУ ВПО «Уральский федеральный университет
имени первого Президента России Б.Н. Ельцина» Факультет ускоренного обучения
Кафедра программных средств и систем
УТВЕРЖДАЮ:
Зав. кафедрой ПСС
_________________
В.И.Суханов
“2” февраля 2014г.
Задание
на курсовую работу по дисциплине
«Информатика и программирование»
Студент группы УОЗ-130202с (653)
Направление 231000 Программная инженерия
Фамилия, имя, отчество Забелин Вячеслав Андреевич
Руководитель курсовой работы Тимошенко Сергей Иванович
Срок проектирования с 02.02.14 по 26.06.14
Тема курсовой работы: Разработка программы для решения задачи «игра умножения».
Содержание курсовой работы: Необходимо разработать средствами Java программу со следующими возможностями:
ввод/вывод параметров должен осуществляться через консоль;
программа должна содержать тесты с использованием JUnit;
при описании программы должны использоваться схема работы системы (ГОСТ 19.701-90) и диаграмма классов по правилам UML;
оформление пояснительной записки к курсовой работе должно соответствовать ГОСТ 2.105-90, 7.32-2001 и 7.1-2003;
подробное описание задачи должно совпадать с условиями, приведенными на страницах 173-176 книги Меньшикова Ф. В. Олимпиадные задачи по программированию. – СПб.: Питер, 2006 – 315 с.: ил.
Курсовое проектирование закончено ________________________________
Оценка проекта ___________________________________________________
Руководитель_______________________
Члены
комиссии ____________________
Содержание
ВВЕДЕНИЕ 3
1 Постановка задачи 4
2 Анализ поставленной задачи 5
2.1 Основные объекты задачи и их взаимодействие 5
2.2 Решение задачи – вариант 1 6
2.3 Решение задачи – вариант 2 7
3 Описание результатов разработки 8
4 Руководство пользователя 14
ЗАКЛЮЧЕНИЕ 15
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 16
ПРИЛОЖЕНИЕ А (обязательное) Листинг программы 17
A.1 Основной модуль MultiplyGame 17
A.2 Модуль тестирования MultiplyGameTest 18
A.3 Модуль MultiplyGameFile (ввод-вывод из файла) 19
Введение
Решаемая задача сводится к нахождению победителя в игре умножения при заданном числе N, если оба играющих игрока играют, используя математический просчет выигрышных и проигрышных позиций для себя. Целью данной работы является усовершенствование навыков программирования на языке Java, формирование алгоритма нахождения решения одним из вариантов, создание тестов для реализованного алгоритма с помощью библиотеки для модульного тестирования JUnit. Для решения задачи будет использована свободная интегрируемая среда разработки Eclipse IDE for Java Developers.
Данная работа содержит следующие основные разделы:
Постановка задачи – в данном разделе приводится развернутое описание решаемой задачи и формулируются требования к решаемой задаче в рамках реализации в указанной среде разработки;
Анализ поставленной задачи – рассматриваются варианты решения задачи с приведением их алгоритмов, приводится архитектура разрабатываемой программы, которая удовлетворяет сформулированным требованиям к решаемой задаче, с обоснованием необходимых структур данных;
Результаты разработки – описание разработанного модуля для решения задачи и модуля тестирования реализованного алгоритма (с использованием технологии JUnit), приводятся скриншоты работы программы и проведенного тестирования;
Руководство пользователя – основные требования к запуску использованию программы, рассматриваются возможные входные и выходные данные.
