Разработка программы обработки текста программы на языке Паскаль

Автор: Пользователь скрыл имя, 12 Октября 2011 в 11:45, курсовая работа

Краткое описание

Текст программы на Паскале хранится в файле на диске. Распечатать на экране текст программы, таким образом, чтобы в каждой строке размещался только один оператор. Организовать смещение операторов относительно операторных скобок, как это принято в Паскале. Для выполнения поставленной задачи использовалась среда программирования ИСР Delphi 7.0.

Оглавление

Введение………………………………………………………………………………….3
1. Разработка эскизного и технического проектов программы………………………..4
1.1 Назначение, область применения, постановка задачи …………………………4
1.2 Описание алгоритма………………………………………………………………5
1.3 Организация входных и выходных данных……………………………………..6
1.4 Выбор состава технических и ПС. Условия выполнения программы…………7
2. Разработка рабочего проекта…………………………………………………….……9
2.1 Разработка программы и написание …………. ………………………………….9
2.2 Спецификации программы……………………………………………………….13
2.3 Текст программы………………………………………………………………….13
2.4 Тестирование программы…………………………………………………………16
Заключение……………………………………………………………………………….17
Глоссарий………………………………………………………………………………...18
Список использованных источников……………..……………………………………20
Приложения……………………………………………………………………………...21

Файлы: 1 файл

Шавшин_М.В. Неуд_прог на ЯВУ.doc

— 396.00 Кб (Скачать)

   end;

  end;

  Memo1.Text:=NewText;  //Вывадится новый текст программы

  CloseFile(F);         //Закрывается файл

Application.MessageBox('Форматирование  текста закончено!',

    'Обработка текста',MB_ICONINFORMATION+MB_OK);

end;

end;

end.

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

      Для тестирования программы создан специальный  текстовый файл, в который была записана программа, приведенная в приложении Б. В файле присутствуют такие строки, которые программа должна исправить.

      Программа, записанная в текстовом файле, не претендует на право работоспособности и создана лишь для тестирования.

      После запуска обрабатывающей программы  и обработки специально созданного файла его текст принял вид  представленный в приложении В. Обработка  текста произошла. 

     Заключение

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

      В решении задачи нельзя обойтись без  способа форматирования текста, при  котором из файла информация читается по словам. Т.к., если посимвольно перебирать текст открытого файла и сразу переносить его в переменную, сохраняющую новый текст, то если после таких, встречающихся в тексте, слов как «begin», «type» возможно вставить необходимые переходы на новую строку, то перед такими словами как «end», «until» невозможно будет определять и вставлять эти знаки.

      Такой вариант решения задачи является одним из самых оптимальных, т. к. обработка текста открытого файла происходит за 1 раз.

      Читаемый текст программы из файла сохраняется в переменной. При больших объемах информации даже вывод текста по одному слову в поле, привел бы к замедлению программы, т. к. необходимо было бы многократно обновлять это поле.

      Используемая  среда программирования Delphi позволяет легко решить задачу, т.к. предоставляет разработчику удобные средства для работы:

    • Идею объектно-ориентрованного программирования
    • Идеологию RAD

      В основе Delphi лежит идеология RAD6 – Rapid Application Development). Основной составляющей среды быстрого создания приложений является технология, получившая название Two Ways Tools. Это значит, что при размещении или изменении компонента в какой-либо форме, соответствующая программа автоматически дополняется и модифицируется. И наоборот, все изменения, которые вносятся в программу при разработке приложения, автоматически отражаются на функциональных свойствах компонентов формы.

      Технологии RAD и ООП были применены в этой работе.

     Глоссарий

Понятие

Наименование
1 Алгоритм последовательность действий (операций) и правил их выполнения или команд, предназначенных для решения определенной задачи или группы задач.
2 База данных объективная форма  представления и организации  совокупности данных (статей, расчетов и так далее), систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ)
3 Блок-схема графическое изображение алгоритма в виде плоских геометрических фигур (блоков), соединенных линиями
4 Запись структура данных, состоящая из фиксированного числа компонентов разного типа
5 Интерфейс организация взаимодействия между пользователем  и выполняемой программой
6 Меню способ проведения диалога, когда на экран (дисплей) выводится  информация в виде списка альтернатив, а пользователь выбирает нужный пункт
7 Оператор повторений

While…do

оператор  для  программирования алгоритмов циклической  структуры с предпроверкой условия
8 Оператор присоединения  With…do оператор, который  открывает запись; в поле его действия имена полей записи сокращаются
9 Подсказка сообщение  программного комплекса, нужное для помощи пользователю при вводе данных
10 Поля записи составляющие  запись компоненты
  Процедура понятие, определяющее аппарат подпрограмм; часть программы, предназначенная для решения определенной задачи или подзадачи
  Тестирование действия по контролю правильности функционирования программы

     Список  использованных источников

1 Брайант, Р. Э. Компьютерные системы. Архитектура и программирование. Взгляд программиста [Текст] / Р. Э. Брайант, Д. Р. О’Халларон – СПб.: «БХВ-Петербург», 2005. – 1104 с. - ISBN 5-94157-433-1
2 Голицына, О. Л. Программирование на языках высокого уровня [Текст] / О. Л. Голицына, И. И. Попов – М.: Форум-Инфра-М, 2008. – 546 с. - ISBN 978-5-91134-209-8
3 Зыков, С. В. Основы современного программирования [Текст] / С. В. Зыков; учебное пособие для вузов – М.: Горячая линия-Телеком, 2006. – 443 с. - ISBN 5-93517-228-3
4 Кнут, Д. Э. Искусство программирования [Текст] / Д.Э. Кнут; Станфордский университет – М.: И. Д. Вильямс, 2007. – 720 с. - ISBN 978-5-8459-1158-2
5 Одинцов, И. Профессиональное программирование. Системный подход [Текст] / И. Одинцов; 2-е издание, перераб. и дополн. – СПб.: «БХВ-Петербург», 2004. – 624 с. -  ISBN 5-94157-457-6
6 Попов, И. И. Языки программирования [Текст] / И. И. Попов, Т. Л. Партыка, О. Л. Голицына – М.: Форум-Инфра-М, 2008. – 400 с. - ISBN 978-5-91134-171-8
7 Синицын, С.В Программирование на языке высокого уровня. [Текст] /  С.В. Синицын, А.С Михайлов, О.И Хлытчиев  - Из-во: Academia, 2010. – 400 с. - ISBN: 978-5-7695-6673-8
8 Шпак, Ю.А  Delphi 7 на примерах [Текст] / Ю.А.  Шпак – Юниор, 2003. – 384 с. - ISBN: 966-7323-28-5
9 Шпак, Ю.А  Программирование в Turbo Pascal. Переход к Delphi [Текст] /  Ю.А.  Шпак - МК-Пресс, 2006 . - 416 с. - ISBN   966-8806-22-0
10 Чиртик, А.А. Программирование в Delphi [Текст] / А.А. Чиртик Питер, 2010. – 400 с. – ISBN: 978-5-49807-118-3

     Приложения

А. 
Б.
В.
Г.

Информация о работе Разработка программы обработки текста программы на языке Паскаль