Частотный исследование текста

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?ия для разработки

Основанием для разработки является задание преподавателя в соответствии с программой курса Технология разработки программных продуктов.

2.1.2 Назначение программы

Разрабатываемая программа предназначения для нахождения частотного анализа текста (пословного).

2.1.3 Требования к программе

Требования к функциональным характеристикам

Программа должна:

Позволять работать с вводимыми значениями в текстовый файл

Подiитывать относительную частоту встречаемости слов разной длины

По желанию пользователя выводить ответ на экран, файл или принтер

Обеспечить удобный интерфейс, позволяющий даже неподготовленному пользователю с легкостью работать с программой

Работать в реальном масштабе времени

Входные данные

Входными данными является текст произвольной длины.

Выходными данными являются:

Подiитывается относительная частота встречаемости каждого слова в тексте, вывод результатов на экран, принтер или в файл по желанию пользователя

Требования к надежности

Требования к надежности программы отсутствуют, так как при отказе программы ее можно выполнить повторно.

Требования к условиям эксплуатации

Программа должна эксплуатироваться в условиях вычислительного центра при температуре от +15 до +35 С и относительной влажности воздуха от 25 до 85%.

Программа не требует специального обслуживания, а ее сопровождение выполняется самим автором.

Работа с программой не должна требовать специальных навыков, кроме умения работать с клавиатурой компьютера и принтером.

Требования к техническим средствам

Программа должна работать на IBM PC-совместимых компьютерах с процессором 80386 и выше, объемом оперативной памяти 1 Мбайт и выше, цветным монитором EGA/VGA и выше под управлением операционной системы Windows 3.11 и выше. Принтер необходим в тех случаях, когда предусмотрен вывод результатов на печать.

Требования к транспортировке и хранению

Диск с программой должен храниться вдали от электромагнитных полей и не подвергаться механической деформации. Место и условия хранения должны соответствовать санитарным требованиям отрасли. Сроки хранения устанавливаются в соответствии с гарантийными сроками поставщика носителей.

Основные требования к транспортировке - создание условий, исключающих механические повреждения носителя.

2.1.4 Требования к программной документации

Должны быть разработаны следующие программные документы:

  • Текст программы (ГОСТ 19.401-78)
  • Описание программы (ГОСТ 19.402-78)
  • Руководство оператора (ГОСТ 19.505-79)
  • Программа и методика испытаний (ГОСТ 19.301-79)
  • Описание языка (ГОСТ 19.507-79)

.1.5 Стадии разработки

Разработка программы должна вестись по следующему графику:

Технический проектсрок сдачи 05.02.2011

Рабочий проект срок сдачи

.05.2011

Виды испытаний

Приемо-сдаточные испытания проводятся преподавателем.

2.2 Описание схем

.2.1 Описание схемы основного модуля

Сначала происходит заполнение поля Имя файла.

Далее, если стоит переключатель Из файла, то кнопка Открыть становится доступной, происходит вызов процедуры Button1Click для открытия файла. Если стоит переключатель С клавиатуры, то кнопка Открыть становится недоступной. Затем вызывается процедура Button2Click для сохранения файла, а потом процедура Button3Click для анализа текста. Результаты анализа выводятся в StringGrid1. Если установлен переключатель Вывод в файл результаты выводятся в файл, если установлен переключатель Вывод на принтер результаты выводятся на печать.

2.2.2 Описание процедуры Button1Click

Если стоит переключатель Из файла, то происходит iитывание из поля Edit 1 имени файла. Далее файл отрывается для чтения. Происходит проверка результатов последней операции ввода-вывода (открытия файла) с помощью переменной IOResult.

Далее если ее значение не равно 0, то выдается сообщение об ошибке открытия файла и процедура завершает свою работу.

Если значение IOResult равно 0, то в цикле построчно iитывается информация из файла, и каждая строка добавляется в поле Memo. Затем файл закрывается.

2.2.3 Описание процедуры Button2Click

Сначала из поля Edit1 iитывается имя файла. Далее файл открывается для перезаписи. В цикле, который выполняется столько раз, сколько строк в поле Memo1, каждая строка из поля Memo1 записывается в указанный файл. Далее файл закрывается и выдается сообщение, что данные были успешно сохранены.

2.2.4 Описание процедуры Button3Click

Сначала в цикле 1 происходит обнуление массива Kol и очищение массива slova. Затем в цикле 3 происходит подiет суммы элементов массива Kol (общего количества слов). Затем проверяется, какой переключатель установлен, и происходит вывод результата либо на экран, либо на принтер, либо в файл.

2.2.5 Описание схемы-процедуры Analiz

В цикле проверяется каждый символ строки. Ксли он не равен разделителю, то символ добавляется в слово. Если он равен разделителю, то вызывается функция proverka (проверяется есть ли данное слово в массиве). Если слова нет, то оно добавляется в массив, а если оно есть, то увеличивается количество в соответствующей ячейке массива Kol.

2.2.6 Описание схемы процедуры proverka

В цикле проверяется совпадение слов в массиве slova с заданным словом. Если слово не найдено, то результатом функц?/p>