зу та обробки словників (рис.1).
Рис. 1. Інтерфейс програми (Вікно 1)
Кожен елемент Вікна 1 виконує певні функції. Перелік елементів і їх опис наведені в таблиці 1.
Таблиця 1. Елементи інтерфейсу (Вікно 1)
№НазваніеТіпОпісаніе1DictionaryFolderPathТекстовое полеОтображеніе повного шляху до директорії, що містить словарь.2DictonaryVolumeValueНадпісьОтображеніе обсягу словаря.3OpenDictFolderButtonКнопкаОткрить вказану директорію зі словником в провіднику Windows.4SetDefaultDictPathButtonКнопкаВибор директорії додатку в якості директорії зі словарем.5BrowseDictionaryFolderButtonКнопкаВибор директорії, що містить словник, вручную.6UploadPoemButtonКнопкаВибор файлу-стіхотворенія.7AnalyzeButtonКнопкаАналіз вірша, розробка ритмічного малюнка і еталонного ритмічного рісунка.8UpdateButtonКнопкаДобавленіе нових слів у словник удареній.9PoemTextBoxТекстовое полеОтображеніе тексту завантаженого стіхотворенія.10RhythmicPatternTextBoxТекстовое полеОтображеніе ритмічного малюнка завантаженого стіхотворенія.11UnknownWordsTextBoxТекстовое полеОтображеніе списку невідомих слов.12AbsolutePatternTextBoxТекстовое полеОтображеніе еталонного ритмічного рісунка13WordTotalValueНадпісьОтображеніе кількості слів у вірші.14WordUnknownValueНадпісьОтображеніе кількості невідомих слів у вірші.
У тому випадку, коли система не володіє достатніми даними, щоб самостійно визначити наголос в поточному слові, система відображає Вікно 2 (рис. 2), призначене для роботи з такими винятками.
Малюнок 2. Інтерфейс програми (Вікно 2)
Перелік елементів Вікна 2 та їх опис наведені в таблиці 2.
Таблиця 2. Елементи інтерфейсу (Вікно 2)
№НазваниеТипОписание1UncertainWordLabelНадписьОтображение поточного слова.2AccentLabelНадпісьОтображеніе імовірно вірної позиції ударної гласною на основі наявних данних.3AccentComboBoxСпісокУказаніе вірної позиції ударної гласною в поточному слове.4SkipButtonКнопкаПропуск поточного слова.5ApplyButtonКнопкаПодтвердіть введення позиції ударної гласною.
11.2 Опис класів
Об'єктно-оріентрованная концепція програмування увазі використання класів. Для реалізації методу, описаного в I.4; були розроблені класи, що містять необхідні поля і методи. Всі поля класу є прихованими (private), доступ до них здійснює через відповідні методи.
11.2.1 Клас «Poem»
Поля
НазваніеТіпОпісаніеtextstringТекст завантаженого стіхотворенія.namestringНазваніе завантаженого вірші. Назвою вірша відповідає назва текстового файлу, що містить стіхотвореніе.patternstringСхема ритмічного малюнка стіхотворенія.absPatternstringСхема еталонного ритмічного малюнка стіхотворенія.unknownWordsstringНеізвестние слова, знайдені в стіхотвореніі.wordTotalValueintКолічество слів у стіхотвореніі.wordUnknownValueintКолічество невідомих слів у вірші.
Методи
НазваніеТіпОпісаніеGetPoemText () stringДоступ до даних, що зберігаються в змінної text.GetPoemName () stringДоступ до даних, що зберігаються в змінної name.GetPoemPattern () stringДоступ до даних, що зберігаються в змінної pattern.GetAbsPattern () StringДоступ до даних , що зберігаються у змінній absPattern.GetUnknownWords () stringДоступ до даних, що зберігаються в змінної unknownWords.GetWordTotalValue () intДоступ до даних, що зберігаються в змінної wordTotalValue.GetWordUnknownValue () intДоступ до даних, що зберігаються в змінної wordUnknownValue.UploadPoem () voidЗагрузка вірша в систему. Analyze () voidАналіз завантаженого вірша (підрахунок загальної кількості слів, пошук невідомих слів, підрахунок кількості невідомих слів, формування ритмічного малюнка) .FormAbsPattern () voidФормірованіе еталонного ритмічного рісунка.UpdateDictionary () voidДобавленіе нових слів у словник.
Клас «Dictionary»
Поля
НазваніеТіпОпісаніеpathstringПуть до директорії зі словарем.volumeintОб'ем словника. Методи
НазваніеТіпОпісаніеGetPath () stringДоступ до даних, що зберігаються в змінної path.GetVolume () intДоступ до даних, що зберігаються в змінної volume.ChooseFolder () voidВибор директорії зі словарем.ChooseDefaultFolder () voidВибор директорії додатку в якості директорії зі словарем.SortDictionaries () voidСортіровка словників (видалення дублікатів, упорядкування за алфавітом) .GetDictInfo () voidОпределеніе обсягу словника.
. 3 Результати роботи системи
Для оцінки працездатності системи змоделюємо ситуацію: візьмемо невеликий вірш, заздалегідь заготовивши до нього словник наголосів та...