Автор: Пользователь скрыл имя, 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
end;
end;
Memo1.Text:=NewText; //Вывадится новый текст программы
CloseFile(F); //Закрывается файл
Application.MessageBox('
'Обработка
текста',MB_ICONINFORMATION+MB_
end;
end;
end.
Для тестирования программы создан специальный текстовый файл, в который была записана программа, приведенная в приложении Б. В файле присутствуют такие строки, которые программа должна исправить.
Программа, записанная в текстовом файле, не претендует на право работоспособности и создана лишь для тестирования.
После
запуска обрабатывающей программы
и обработки специально созданного
файла его текст принял вид
представленный в приложении В. Обработка
текста произошла.
Вся поставленная задача решается в одной небольшой процедуре. В программе обрабатывается текст таким образом, что в нем остаются пробелы и переходы на новые строчки только в самых необходимых местах.
В решении задачи нельзя обойтись без способа форматирования текста, при котором из файла информация читается по словам. Т.к., если посимвольно перебирать текст открытого файла и сразу переносить его в переменную, сохраняющую новый текст, то если после таких, встречающихся в тексте, слов как «begin», «type» возможно вставить необходимые переходы на новую строку, то перед такими словами как «end», «until» невозможно будет определять и вставлять эти знаки.
Такой вариант решения задачи является одним из самых оптимальных, т. к. обработка текста открытого файла происходит за 1 раз.
Читаемый текст программы из файла сохраняется в переменной. При больших объемах информации даже вывод текста по одному слову в поле, привел бы к замедлению программы, т. к. необходимо было бы многократно обновлять это поле.
Используемая среда программирования Delphi позволяет легко решить задачу, т.к. предоставляет разработчику удобные средства для работы:
В основе 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 |
А. |
|
Б. | |
В. | |
Г. |
Информация о работе Разработка программы обработки текста программы на языке Паскаль