Курсовая работа: Створення програми "Залізничний вузол"
У програмі замість того, щоб здвигати при добавленні-вилученні вагона всі елементи реалізовано змінні, які вказують на останній елемент, тобто розмірність масиву.
Всі три положення у вигляді масиву змінних цілого типу. Можуть приймати значення 0-пусто, 1-перший тип, 2-другий тип.
Для графічного зображення процесу сортування використано модуль Graph. tpu. Спочатку зображуються чотири лінії: дві горизонтальні, які утворюють ліву та праву частини, та дві вертикальні - стек.
При зображенні вагонів використано цикл із зміщенням. Вагои зображуюються червоним та зеленим кольорами.
У програмі присутній почаковий набір даних, але є можливість вводу з текстового файлу "rail. dat". Цей режим присутній у вигляді неактивного тексту.
При виконанні операцій сортування вимальовуються підказки у вигляді стрілок та напису виконаної операції.
У кінці роботи програма виводить кількість виконаних операцій та число 3N-1 яке є максильмальною кількістю операцій.
Алгоритм задачі
Присвоєння початкових значень та сортувальний алгоритм
Алгоритм графіки
Алгоритм функцій "В", "ІЗ", "МИМО"
Реалізація програми
program railway;
uses graph,crt;
var
left: array [1. .1000] of integer;
right: array [1. .1000] of integer;
stok: array [1. .1000] of integer;
f1: text;
l,r,s: integer;
n,op: integer;
d,m,z: integer;
procedure anim (i: integer);
var j: integer;
begin
clearviewport;
SetLineStyle (DottedLn, 0, NormWidth);
line (10,50,630,50);