ристовувати цей файл для роботи зі словником.
Для реалізації основної функції підбору варіантів заповнення кросворду розроблена процедура interior.
//основна процедура рекурсивного перебору варіантів
//на вході список вже вставлених слів
//і номер вставляемого слова
procedure TFrmMain.interior (used: tStringList; CurWord: integer); i: integer; endOfFind then exit;// вихід якщо користувач не хоче більше
if CurWord=MaxWords + 1 then//всі слова вставлені (FindCount); (used);// можна виводити;// Та й нема чого більше вставляти
end;
for i:=0 to words.Count - 1 do//по всіх словами зі словника слів
begin
if used.IndexOf (words [i]) lt; gt;- 1 then continue;// в одному кросворді одне слово двічі не зустрічається
used.InsertObject (0, words [i], pointer (CurWord));// вставимо в початок списку використовуваних слів
if valid (used) then//перевірка на правильність
interior (used, CurWord + 1);// пройшло-шукаємо наступне слово
if endOfFind then exit;// вихід якщо не треба більше
used.delete (0);// тепер видалимо останнє слово, тому на його місце в наступному обороті
end;// циклу вставимо нове
end;
Файли проекту представлені в таблиці 3.
Таблиця 3 - Файли проекту
Ім'я файлаТіп файлаОпісаніеendf.dfmФайл формиФорма запиту продовження пошуку варіантовendf.pasФайл програмного модуляМодуль запиту продовження пошуку варіантовKrwCrt.dofФайл параметрів проектаKrwCrt.dprФайл проектаKrwCrt.dskФайл конфігурації проектаKrwCrt.exeІсполняемий файлKrwCrt.resФайл ресурсовmain.dfmФайл формиГлавная формаmain.pasФайл програмного модуляГлавний модульmain.wdsФайл користувальницького словаряТестовий словарь1.scmФайл схеми кроссвордаТестовая схема
Блок схема алгоритму цієї процедури представлена ??на малюнку 7.
Малюнок 5 Блок схема алгоритму
Система складається з виконуваного файлу KrwCrt.exe і набору конфігураційних файлів.
Для установки не потрібно змінювати установки ОС. Рекомендується помістити ярлик на робочий стіл (Desktop)
Файли .scm являють собою конфігураційні файли кросвордів, в них зберігається інформація про розташування слів у кросворді. На розташування цих файлів обмежень не накладається.
Файли .wds являють собою словники користувача. Файли являють собою текстові файли, в яких в кожному рядку знаходиться одне слово в називному відмінку. На розташування цих файлів обмежень не накладається.
. 5.3 Текст програми
Лістинг програми представлений у Додатку Д.
. 5.4 Звіт про результати тестування
Тестування програми вироблялося методом покриття переходів.
Метод покриття рішень (покриття переходів)
Відповідно до даного методу має бути написано достатнє число тестів, таке, що кожен напрямок переходу має бути реалізовано принаймні один раз. Покриття рішень звичайно задовольняє критерію покриття операторів. Оскільки кожен оператор лежить на деякому шляху, вихідному небудь з оператора переходу, або з точки входу програми, при виконанні кожного напряму переходу кожен оператор повинен бути виконаний.
. 6 Експлуатаційна документація
. 6.1 Керівництво користувача
Для запуску програми необхідно активізувати виконуваний файл KrwCrt.exe або асоційований з ним ярлик. Ярлик програми представлений на малюнку 5.
Малюнок 6 - Ярлик програми
Головне вікно програми складається з наступних частин:
Верхнє меню програми представляє собою стандартне меню і містить пункти, що дозволяють працювати з програмою. Верхнє меню представлено на малюнку 6.
Малюнок 7 - Верхнє меню
Панель інструментів містить кнопки дублюють пункти головні меню. Панель інструментів представлена ??на рисунку 7.
Малюнок 7 - Панель інструментів
Таблиця даних являє собою таблицю, що містить кросворд, представлена ??на малюнку 8.
Малюнок 8 - Таблиця даних
Для вибору файлу кросворду необхідно натиснути кнопку Схема або пункт...