MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Створення програми "Шаховий кінь"

Название:Створення програми "Шаховий кінь"
Просмотров:63
Раздел:Информатика, программирование
Ссылка:Скачать(264 KB)
Описание: Міністерство освіти і науки України Полтавський національний технічний університет імені Юрія Кондратюка Факультет інформаційних та телекомунікаційних технологій і систем Кафедра комп’ютерних та інфор

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Міністерство освіти і науки України

Полтавський національний технічний університет

імені Юрія Кондратюка

Факультет інформаційних та телекомунікаційних технологій і систем

Кафедра комп’ютерних та інформаційних технологій і систем

Курсова робота

з дисципліни "Основи програмування та алгоритмічні мови"

Розробив 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, що вибирається з умови, що кінь повинен бути на дошці.

У своїй программі, для виведення чисел у графічному режимі в задані кординати я спочатку зберіг числа у текстовий файл, а потім зчитав у строкову змінну, так як процедура outtextxy () виводить лише символьні дані.

Программа генерує відповідно до заданих початкових кординат маршрут руху коня, це може зайняти кілька секунд, залежно від процесора. ............





Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Проект централізованого технічного обслуговування маршрутних транспортних засобів на базі філії "ТЕМП-АВТО" відкритого акціонерного товариства "РІВНЕ-АВТО"
Просмотров:155
Описание: ДИПЛОМНИЙ ПРОЕКТ НА ТЕМУ: «ПРОЕКТ ЦЕНТРАЛІЗОВАНОГО ТЕХНІЧНОГО ОБСЛУГОВУВАННЯ МАРШРУТНИХ ТРАНСПОРТНИХ ЗАСОБІВ НА БАЗІ ФІЛІЇ «ТЕМП-АВТО» ВІДКРИТОГО АКЦІОНЕРНОГО ТОВАРИСТВА

Название:Разработка технологического маршрута, термической обработки стальных заготовок и деталей машин
Просмотров:179
Описание: Министерство образования РФ Сибирская государственная автомобильно-дорожная академия (СибАДИ) Кафедра «КМиСТ» Курсовая работа По дисциплине материаловедение: «Разработка технол

Название:Разработка маршрутно-операционного технологического процесса изготовления детали "Фланец кулака"
Просмотров:148
Описание: ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ   Брянский государственный технический университет   Кафедра «ТЕХНОЛОГИЯ МАШИНОСТРОЕНИЯ»КУРСОВАЯ РАБОТА   по Технологии машиностроения   специаль

Название:Разработка маршрутной технологии изготовления детали
Просмотров:91
Описание: ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ Уральский Государственный Лесотехнический Университет Кафедра технологии металлов Разработка маршрутной технологии изготовления детали Курсовой

Название:Мова програмування Pascal
Просмотров:71
Описание: Міністерство освіти і науки України Управління освіти і науки Житомирської облдержадміністрації Школа №8 Державна підсумкова атестація з інформатики Теоретично-навчальна програма для вивчення Мо

 
     

Вечно с вами © MaterStudiorum.ru