Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Створення програми "Шаховий кінь"

Тип: курсовая работа
Категория: Информатика
Скачать
Купить
Міністерство освіти і науки УкраїниПолтавський національний технічний університетімені Юрія КондратюкаФакультет інформаційних та телекомунікаційних технологій і системКафедра комп’ютерних та інформаційних технологій і системКурсова роботаз дисципліни "Основи програмування та алгоритмічні мови"Розробив cтудентгрупи 101-ТНЗахарченко О.П.Керівник роботид. т. н. Ляхов Олександр ЛогвіновичПолтава 2010ЗмістВступПостановка задачіРозв’язання задачіАлгоритм задачіДемонстрація роботи програмиВисновокВикористана літератураВступЯ маю завдання написати програму "Шаховий кінь". Для цього я використовую мову Turbo Pascal, бо програмування в середовищі MS-DOS набагато простіше ніж у MS Windows. Тому ця простота залишається головною причиною, чому тисячі та тисячі людей починають свій шлях у програмуванні з Turbo Pascal.Мова зроблена наприкінці 60-х - на початку 70-х років ХХ-століття швейцарським професором Ніклаусом Віртом для навчання студентів основам програмування. Приставку Турбо мова отримала після створення А. Хейлсбергом, одним з учеників Вірта, компілятора, ща на той час відрізнявся рекордною швидкістю.Система програмування Turbo Pascal являє собою єдність компілятора Pascal (мова названа на честь видатного французького математика та філософа Блеза Паскаля 1623-1662р. р) та інструментальної оболонки, що підвищує єфективність створення программ.Постановка задачіУмова задачі: "Шаховий кінь".Написати програму, яка реалізує рух коня по всім 64 кліткам шахової дошки так, щоб він сходив на кожне поле по одному разу. Розробити алгоритм з відходами назад. Необхідно, щоб рух коня спостерігався під час роботи програми. На пройдених клітках шахової дошки записуються номери ходів.Розв’язанню цієї задачі присвятили багато досліджень та існує багато різних методів вирішення. Ця задача відома як мінімум з XVIII століття, Леонард Єйлер посвятив їй велику роботу. Крім цього він розробив для інших фігур аналогічні задачі.В термінах теорії графів кожен маршрут коня, що проходить всі поля шахової дошки, відповідно гамільтоновому шляху (або циклу, якщо маршрут замкнутий) у графі, вершинами якого являються поля дошки, то два останні поля з’єднані ребром, якщо з одного на друге можна потрапити за один хід коня.В цей час задача підрахунку всіх незамкнених маршрутів набагато складніше і не вирішена. Ми візьмемо лише один найпростіший шлях.Розв’язання задачіЗадача зроблена алгоритмом з відходом назад. Використаємо два одновимірних масиви row [64] та col [64] для зберігання відповідних номерів рядків та стовпців, які кінь послідовно проходить по дошці.Кінь, що знаходиться в позиції (i,j), може наступним ходом опинитися в клітинках з кординатами (i-2, j+1), (i-1, j+2), (i+1, j+2), (i+2,,j+1), (i+2,,j-1), (i+1, j-2), (i-1, j-2), (i-2, j-1). Якщо кінь стоїть з краю дошки, то деякі його ходи можуть викликати переміщення за межі дошки, а це недопустимо. Вісім можливих переміщень даної фігури задані в вигляді двох масивів ktmov1 [8] та ktmov2 [8].Виходячи з цього, кінь в позиції (i,j) може переміститися в позицію (i+ktmov [k], j+ktmov2 [k]), де k-значення з діапазону 1-8, що вибирається з умови, що кінь повинен бути на дошці.
Другие файлы:

Розробка програми "KeyLook"
Створення програми, яка друкує в вікно інформацію про натискання клавіш на клавіатурі в таблицю. Функція виведення назви отриманого програмою повідомл...

Створення програми "Залізничний вузол"
Використання мови програмування Turbo Pascal, алгоритмів та графічних примітивів модуля Graph. Розробка та реалізація програми для сортування вагонів...

Веселые стихи для запоминания английских слов.
СПб.: 2006. - 32 с. Книга позволяет в увлекательной форме освоить английский алфавит и изучить слова по теме "Времена года", "...

Лінгвокультурологічні особливості вживання анімалізмів з концептом "кінь" та "собака" в англійській та українській мовах
Фразеологізм як об'єкт дослідження лінгвістики. Поняття фразеологізму та його характерні риси в англійській та українській мовах. Класифікація фразеол...

Учебные таблицы по русскому языку. 5-11 классы.
М.: ТЦ Сфера, 2008. - 208 с. Настоящее пособие представляет собой обобщенное изложение в таблицах теоретического материала по основны...