Курсовая работа: Вычисление "рыбы"

Введение

Постановка задачи. Неформальное описание

Формальная постановка задачи

Проверка условия

Методы решения задачи. Описание метода

Возможно вы искали - Контрольная работа: Вычисление функций в Еxcel и построение графиков

Алгоритм

Текст программы

Руководство пользователя. Окно программы

Описание интерфейса

Заключение

Похожий материал - Курсовая работа: Вычислительная система обработки данных в реальном времени

Список литературы

Введение

Для написания курсовой мной была выбрана именно эта тема – «Вычисление “Рыбы”». И выбрана неслучайно, так как разработка вариантов перебора, множества возможностей решения меня привлекают больше всего. В процессе решения задачи я столкнулся с рядом сложностей, которые связаны с тем, что задачу можно решить большим количеством способов и «подспособов». И многие из них оказались тупиковыми, в связи с чем, многие функции переписывались заново несколько раз.

Итак, мною было разработано несколько вариантов решения, один из которых я счел наиболее удачным. О нем речь ниже.

Постановка задачи. Неформальное описание

Задача поставлена следующим образом: «Задана правильная последовательность костей домино. Подсчитать количество различных правильных ее продолжений, которые являются “Рыбами”».

По своему опыту я могу утверждать, что после первого прочтения задача воспринимается не очень хорошо, трудно представить в голове верное решение. Для наилучшего понимания ниже приведена иллюстрация к задаче (рис. 1).

Очень интересно - Курсовая работа: Вычислительная техника и программирование

Рис. 1

На рис. 1 приведен пример верного решения задачи:из 27 костей получена ‘Рыба’.

Формальная постановка задачи

Есть 28 костей домино, каждая прономерована с левой и правой стороны.

Они поочередно ставятся одна за другой в соответствии с номерами указанными на сторонах. В случае если к уже использованным костям нельзя ничего добавить то это называется «Рыба».

Проще всего создать объект который будет отвечать необходим требованиям: будет хранить информацию о номерах кости и будет иметь свойства по которому можно проверить используется ли данная костяшка. Нам понадобится массив таких объектов. Итак, имеем массив array(1..28).


Проверка условия

Непосредственно главное задача состоит в том, чтобы сгенерировать последовательность которая бы отвечала необходимому условию:

Вам будет интересно - Учебное пособие: Вычислительные машины, комплексы, системы и сети

1. Последовательность должна генерироваться случайно.

2. Костяшки должны быть отображены последовательно.

Рассмотрим каждый пункт в отдельности.

1) Что касается 1 пункта, то нам придется сначала сгенерировать возможные варианты костяшек и выбрать из них случайную последовательность и повторить все сначала. Таким образом мы получим случайную последовательность.

2) Номер на правой стороне кости, должен соответствовать номеру на левой стороне следующей кости.

Методы решения задачи. Описание метода

Похожий материал - Курсовая работа: Выявление функциональной зависимости в массиве данных

Задача решается методом решения с возвращением.

Метод заключается в полном переборе всех возможных вариантов последовательностей костяшек, которую мы генерируем случайно.

Алгоритм

1. Создать массив доминошек.

2. Создать массив объектов ТImage.