Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 16:49   #1
Xeon332
Скоро сессия...
Форумчанин
 
Регистрация: 03.01.2008
Сообщений: 224
По умолчанию Анализатор текста

Написать программу «Анализатор текста».

Функции программы:
1. Открытие текстового файла
2. Анализ текста открытого файла
Программа должна получать следующие характеристики (информацию) текста:
1) Общие характеристики:
- количество абзацев (параграфов);
- количество символов;
- количество слов;
2) Частотная характеристика:
- количество слов, встречающихся в тексте.

Используемые компоненты:
- TActionManager – централизованная организация обработчиков действий пользователя
- TActionMainMenuBar – меню (для TActionManager)
- TActionToolBar – панель инструментов (для TActionManager)
- TImageList – иконки для действий TActionManager (соответственно для кнопок панелей инструментов и пунтков меню)
- TMemo – для вывода текста открытого файла
- TOpenDialog – диалог открытия файлов
- TPopumMenu – контекстное меню для TMemo (быстрый вызов команды анализа)
- TSplitter – для относительного изменения размеров компонент на форме
- TValueListEditor – список «Ключ=Значение» для вывода информации о характеристиках текста и частоте слова



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



вот так она должна работать при нажатии на кнопку "анализировать"...

подскажите с подсчетом вышеуказанных штучек, а остальное я сам добью...
заранее благодарен.
Xeon332 вне форума Ответить с цитированием
Старый 14.03.2010, 17:24   #2
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Объявляете файл как
Код:
File of byte
Далее пока не достигните конца файла выполняйте считывание одного байта, и сравниваете с ASCII эквивалентами Enter`a (количество Абзацев и еще + 1), Space(количесто слов, если начинается и/или кочнается текст не пробелом то еще +2/+1) , ну и любой другой символ считайте как символ.
Считывание байта - BlockRead(file,переменная типа byte,1);

Последний раз редактировалось Deamonig; 14.03.2010 в 17:33.
Deamonig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксический анализатор delphin100 Общие вопросы Delphi 10 01.05.2010 12:50
Простейший анализатор текста Marsel737 Общие вопросы Delphi 13 19.02.2010 07:52
[Turbo Prolog] Анализатор текста на языке Pascal Arkuz Помощь студентам 1 04.05.2009 20:41
Лексический анализатор serguna005 Паскаль, Turbo Pascal, PascalABC.NET 5 06.12.2008 00:00