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

Створення програми "Залізничний вузол"

Тип: курсовая работа
Категория: Информатика
Скачать
Купить
Міністерство освіти і науки УкраїниПолтавський національний технічний університетімені Юрія КондратюкаФакультет інформаційних та телекомунікаційних технологій і системКафедра комп’ютерних та інформаційних технологій і системКурсова роботаз дисципліни "Основи програмування та алгоритмічні мови"Розробив cтудентгрупи 101-ТНКерівник роботиПолтава 2010ЗмістВступПостановка задачіРозв’язання задачіАлгоритм задачіРеалізація програмиДемонстрація роботи програмиВисновокВикористана літератураВступЩоб написати цю програму потрібні знання мови програмування Turbo Pascal, а точніше знання алгоритмів та вміння використовувати графічні примітиви модуля Graph.Turbo Pascal - мова програмування навчального призначення. Належить до Алгол-подібних мов. Має жорстку типізацію, тобто ціле значення можна присвоїти лише цілій змінній.Цю мову створено 1970 року Ніклаусом Віртом, як алгоритмічна мова. Існує безліч різних версій з підтримкою об'єктно-орієнтованого програмування. Також є функції для відладки програми (нагляд, покрокове виконання та інші).У моїй програмі потрібно посортувати вагони з довільного порядку в порядок через один. Для цього у нас є набір вагонів, що знаходиться зправа, стек - для проміжних вагонів, та ліва сторона для результату. Для виконання ми можемо користуватися трьома оперіціями: МИМО, В, ІЗ. За один крок можна переміщати лише один вагон.Постановка задачі"Залізничний вузол"Залізнодорожний сортувальний вузол зроблений так, як показано на малюнку. На правій стороні зібрано у випадковому порядку декілька вагонів двох типів по N штук. Тупік може вміщати всі вагони. Користуючись трьома сортувальними оперціями В, ІЗ, МИМО, зібрати вагони на лівій стороні так, щоб вони чергувалися. Для вирішення задачі достатньо 3N-1 операцій. По запиту користувача программа повинна продемонструвати правильне сортування вагонів.Розв’язання задачіУ задачі є три положення вагонів:На початкуВ стекуВ кінціМій алгоритм спочатку виконує операцію МИМО, так як не вказано який вагон повинен бути першим. Потім слідує головна чатина алгоритму поки стек та початок не спорожніють.Головний алгоритм перевіряє сочатку стек на присутність вогону другого типу. Якщо перший вагон не такий як останній, то виконати операцію "ІЗ". У випадку коли не підходить, виконати пошук у початку. Якщо перший вагон "не такий" то виконати операцію "В" та продовжити пошук доки не знайдеться другий тип та виконати "МИМО".У програмі замість того, щоб здвигати при добавленні-вилученні вагона всі елементи реалізовано змінні, які вказують на останній елемент, тобто розмірність масиву.Всі три положення у вигляді масиву змінних цілого типу. Можуть приймати значення 0-пусто, 1-перший тип, 2-другий тип.Для графічного зображення процесу сортування використано модуль Graph. tpu. Спочатку зображуються чотири лінії: дві горизонтальні, які утворюють ліву та праву частини, та дві вертикальні - стек.При зображенні вагонів використано цикл із зміщенням. Вагои зображуюються червоним та зеленим кольорами.У програмі присутній почаковий набір даних, але є можливість вводу з текстового файлу "rail. dat". Цей режим присутній у вигляді неактивного тексту.При виконанні операцій сортування вимальовуються підказки у вигляді стрілок та напису виконаної операції.У кінці роботи програма виводить кількість виконаних операцій та число 3N-1 яке є максильмальною кількістю операцій.Алгоритм задачіПрисвоєння початкових значень та сортувальний алгоритмАлгоритм графік...
Другие файлы:

Створення програми "Шаховий кінь"
Створення програми "Шаховий кінь" в системі програмування Turbo Pascal. Генерування відповідно до заданих початкових кординат маршруту руху коня. Алго...

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

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

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

Литература. 7 класс. ("Путь к станции "Я") В 2 кн. Кн. 1.
3-е изд., испр. - М.: 2008. - 288 с. Учебник-хрестоматия является продолжением непрерывного авторского курса "Чтение и литература"...