Обоснование выбора типа интерфейса и описание основных форм ввода-вывода

В моей программе представлен графический пользовательский интерфейс — это разновидность пользовательских интерфейсов, в которых элементы интерфейса (меню, кнопки, значки и т.п.) представлены пользователю на дисплее и исполнены в виде графических изображений.

В RichEdit можно производить такие функции с текстом, как выделение цветом, что очень нужно для моей программы и ещё в RichEdit можно выводить текст из файла без всяких трудностей.

Edit пользователь вводит в него строку для поиска.

Тестирование программы

Запуск программы:

Обоснование выбора типа интерфейса и описание основных форм ввода-вывода - student2.ru

Выбор файла с текстом:

Обоснование выбора типа интерфейса и описание основных форм ввода-вывода - student2.ru

Поиск строки:

Обоснование выбора типа интерфейса и описание основных форм ввода-вывода - student2.ru

Поиск без учёта регистра:

Обоснование выбора типа интерфейса и описание основных форм ввода-вывода - student2.ru

Вывод руководства пользователя:

Обоснование выбора типа интерфейса и описание основных форм ввода-вывода - student2.ru

Заключение

В процессе работы я изучил Алгоритм Рабина-Карпа. Я узнал что такое хеширование и хеш-функции. Научился бороться с коллизиями хеш-функций. Создал программу для поиска подстроки в строке. И узнал ещё много интересного, пока создавал программу.

Список литературы

1). «Delphi. Программирование на языке высокого уровня», В. В. Фаронов, Питер, 2006 год.

2). http://ru.wikipedia.org

3). http://www.cyberforum.ru

Приложение 1

МИНОБРНАУКИ РОССИИ

ФГБОУ ВПО Череповецкий государственный университет
Институт информационных технологий

Кафедра математического и программного обеспечения ЭВМ

УТВЕРЖДАЮ

Зав. кафедрой МиПОЭВМ

д.т.н., профессор

__________Ершов Е.В.

«___»_________2012 г.

Разработка ПО для реализации алгоритмов сортировки и поиска

Техническое задание на курсовую работу

Листов _5_

Руководитель: доцент кандидат технических наук

Селивановских Вера Витальевна

Исполнитель: студент группы 1ПИ-211
Клюшников Максим Леонидович

2012 год

Введение

Существует множество алгоритмов поиска, они отличаются друг от друга быстротой выполнения, сложностью реализации, кодом и требуют различные вычислительные мощности. Например:

1) Алгоритм Кнута — Морриса — Пратта

2) Алгоритм Бойера — Мура

3) Алгоритму Ахо – Корасик

4) Алгоритм Рабина-Карпа

Моё задание, это реализовать алгоритм Рабина-Карпа.

Основание для разработки

Основанием для разработки служит задание на курсовую работу по дисциплине структуры и алгоритмы обработки данных. Разработать программное обеспечение для полнотекстового поиска строк по введённому пользователем шаблону в файлах, находящихся в указанной пользователем директории. Алгоритм поиска – Алгоритм Рабина-Карпа.

Назначение разработки

Поиск подстроки по введённому пользователем шаблону в строке и выделение её цветом.

Наши рекомендации