Практическая часть.
Разработка программы для создания кроссвордов
Понятие дружелюбного пользовательского интерфейса включает в себя всю совокупность удобства, информативности и интуитивной понятности пользовательского интерфейса. Косвенно, хороший дружественный интерфейс свидетельствует о хорошем уровне программы. Наличие удобного интерфейса ускоряет работу с программой, уменьшает время на обучение персонала работе с ней. Исторически ini-файлы появились еще… Читать ещё >
Практическая часть. Разработка программы для создания кроссвордов (реферат, курсовая, диплом, контрольная)
Проектирование
Проектирование системы необходимо начать с разработки метода организации данных.
Для хранения конфигурации кроссворда целесообразно использовать внешний файл. В качестве базового типа файла будем использовать ini-файл. Формат ini-файлов очень прост. ini-файл представляет собой текстовый файл. Секциями называется группа параметров. В тексте название секции выделяется квадратными скобками. Данные хранятся в виде строки: «=». Для доступа к значению ключа вызывается функция, параметрами которой передаются имя секции и имя ключа.
Исторически ini-файлы появились еще в windows 3.1 и использовались там для хранения системной информации. Позже для этих целей использовался системный реестр, позволяющий представлять любую древовидную структуру. В данном проекте используется ini-файл из-за легкой переносимости и простой возможности редактировать данные с помощью любого текстового редактора.
В файле, хранящем информацию о конфигурации кроссворда необходима следующая информация:
ширина кроссворда в буквах;
высота кроссворда в буквах;
количество слов;
матрица шаблона (схемы);
информация о координатах каждого слова.
Для хранения списка слов можно использовать обычный текстовый файл, в котором каждое слово хранится в отдельной строке.
Программа в процессе работы должна позволять пользователю открывать различные схемы кроссворда, а также различные файлы словарей.
Для реализации основной функции подбора вариантов необходимо разработать алгоритм рекурсивного подбора вариантов с промежуточным выводом вариантов.
Пользовательский интерфейс — первое, с чем сталкивается пользователь при запуске программы. Первое впечатление о любой программе у пользователя складывается в первые мгновения работы с ней. И здесь дружелюбность пользовательского интерфейса чрезвычайно важна. Весь человеко-машинный интерфейс при работе с компьютером является интерфейсами операционной системы и программ, с которыми пользователь работает.
Понятие дружелюбного пользовательского интерфейса включает в себя всю совокупность удобства, информативности и интуитивной понятности пользовательского интерфейса. Косвенно, хороший дружественный интерфейс свидетельствует о хорошем уровне программы. Наличие удобного интерфейса ускоряет работу с программой, уменьшает время на обучение персонала работе с ней.
Информативность представления информации жизненно важна во многих прикладных областях, например управление технологическим процессом на ответственных участках производства. По тому насколько быстро оператор увидит выход какой-либо величины за заданные границы, тем быстрее он среагирует на эту исключительную ситуацию, тем меньшие последствия будут. Кроме того, его реакция на подобную ситуацию опять же должна использовать некие органы управления технологическим процессом, находящиеся перед ним, другими словами — это также пользовательский интерфейс.
Даже если не брать столь ответственные области применения компьютерной техники, роль пользовательского интерфейса нельзя недооценивать. Представим себе программу, с которой ежедневно работают миллионы людей во всем мире, например текстовый редактор Word. Возьмем, к примеру, операцию поиска. Если представить, что такая операция в новой версии будет экономить при работе одну десятую секунды времени, а за час один человек будет прибегать к такой операции хотя бы один раз, то за рабочий день (8 часов) один миллион человек сэкономит 222 часа рабочего времени! А из-за чего может получиться разница в 0,1 секунду? Да практически из-за ничего — разное положение кнопок, например.
Таким образом, важность пользовательского интерфейса ни в коем случае не стоит приуменьшать.