Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсавая Пояснительная Записка.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
214.07 Кб
Скачать

Министерство образования и науки Российской Федерации

ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б.Н.Ельцина»

Факультет ускоренного обучения

Кафедра программных средств и систем

Оценка проекта

Члены комиссии

Разработка программы для решения задачи «игра умножения»

КУРСОВАЯ РАБОТА

по дисциплине «Информатика и программирование»

Пояснительная записка

231000 507600 021 ПЗ

Руководитель доц., к.т.н. С.И. Тимошенко

Студент гр. УОЗ-130202с (653) В.А Забелин

Екатеринбург 2015

ФГАОУ ВПО «Уральский федеральный университет

имени первого Президента России Б.Н. Ельцина» Факультет ускоренного обучения

Кафедра программных средств и систем

УТВЕРЖДАЮ:

Зав. кафедрой ПСС

_________________

В.И.Суханов

“2” февраля 2014г.

Задание

на курсовую работу по дисциплине

«Информатика и программирование»

Студент группы УОЗ-130202с (653)

Направление 231000 Программная инженерия

Фамилия, имя, отчество Забелин Вячеслав Андреевич

Руководитель курсовой работы Тимошенко Сергей Иванович

Срок проектирования с 02.02.14 по 26.06.14

  1. Тема курсовой работы: Разработка программы для решения задачи «игра умножения».

  2. Содержание курсовой работы: Необходимо разработать средствами Java программу со следующими возможностями:

  1. ввод/вывод параметров должен осуществляться через консоль;

  2. программа должна содержать тесты с использованием JUnit;

  3. при описании программы должны использоваться схема работы системы (ГОСТ 19.701-90) и диаграмма классов по правилам UML;

  4. оформление пояснительной записки к курсовой работе должно соответствовать ГОСТ 2.105-90, 7.32-2001 и 7.1-2003;

  5. подробное описание задачи должно совпадать с условиями, приведенными на страницах 173-176 книги Меньшикова Ф. В. Олимпиадные задачи по программированию. – СПб.: Питер, 2006 – 315 с.: ил.

  1. Курсовое проектирование закончено ________________________________

  2. Оценка проекта ___________________________________________________

Руководитель_______________________

Члены комиссии ____________________

Содержание

ВВЕДЕНИЕ 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), приводятся скриншоты работы программы и проведенного тестирования;

  • Руководство пользователя – основные требования к запуску использованию программы, рассматриваются возможные входные и выходные данные.