Автор: Пользователь скрыл имя, 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
Версия шаблона | 2.1 |
Филиал | Самарский |
Вид работы | Курсовая работа |
Название дисциплины | Программирование на языке высокого уровня |
Тема | Разработка программы обработки текста программы на языке Паскаль |
Фамилия студента | Шавшин |
Имя студента | Михаил |
Отчество студента | Владимирович |
№ контракта | 03900070604315 |
Введение…………………………………………………………
1. Разработка эскизного и технического проектов программы………………………..4
1.1 Назначение, область применения, постановка задачи …………………………4
1.2
Описание алгоритма………………………………
1.3
Организация входных и
1.4
Выбор состава технических и
ПС. Условия выполнения программы……
2. Разработка рабочего
проекта…………………………………………………….……
2.1 Разработка программы и написание …………. ………………………………….9
2.2 Спецификации
программы………………………………………………………
2.3 Текст
программы………………………………………………………
2.4 Тестирование
программы………………………………………………………
Заключение……………………………………………………
Глоссарий………………………………………………………
Список использованных
источников……………..…………………………………
Приложения……………………………………………………
Тема курсовой работы: Разработка программы обработки текста программы на языке Паскаль». Условие задачи:
Текст программы на Паскале хранится в файле на диске. Распечатать на экране текст программы, таким образом, чтобы в каждой строке размещался только один оператор. Организовать смещение операторов относительно операторных скобок, как это принято в Паскале. Для выполнения поставленной задачи использовалась среда программирования ИСР Delphi 7.0.
Borland
Delphi 7.0 - это объектно-ориентированная
среда визуального
ИСР Delphi – это среда разработки программ, ориентированных на работу в Windows. В основе идеологии Delphi лежит технология визуального проектирования и методология объектно-ориентированного программирования. Для представления программ в Delphi используется разработанный фирмой Borland язык Object Pascal, в основе которого лежит Turbo Pascal. Слово “Object” особо подчеркивает, что язык поддерживает концепцию объектно-ориентированного программирования.
Delphi
представляет собой сложную
Необходимо разработать учебную программу. Область применения: инструмент программиста для приведения к более наглядному виду текста программы написанной на Паскале.
Поскольку ставится задача
В
условии задачи указывается на то,
что загружаемый текст
Для реализации данных задач будем использовать одну процедуру, в которой будем из открытого файла посимвольно читать весь текст, при этом формировать в текстовой переменной слова. Потом образованные слова будем добавлять к другой текстовой переменной, содержащей уже новое форматирование прочитанного из файла текста, при этом в новом тексте будут удалены лишние пробелы и переходы на новую строку.
Слова представляют собой набор символов, которые были последовательно прочитаны из открытого файла до пробела или до перехода на новую строку.
В зависимости от значения тестовой переменной, содержащей полученное слово, будем в новом тексте либо перед словом, либо после него добавлять необходимое количество отступов и переходы на новую строку.
После добавления прочитанного из файла слова к новому тексту программы, переменная, содержащая это слово, очищается и тем самым подготавливается для чтения следующего слова.
Как
было сказано в разделе «Постановка
задачи», из файла посимвольно будем
читать слова, в зависимости от значения
которых, будем в новом тексте
прочитанной программы
Обобщенная схема алгоритма приведена на рисунке 1.
При формировании нового текста также учитываются комментарии, кавычки, открытые скобки в объявлениях и реализациях процедур и функций и т. д., встречающиеся в программе.
В блок-схеме, изображенной на рисунке 1, это представлено блоком «Добавление слова к новому тексту с форматированием».
Для того чтобы различить комментарий в тексте программы, который помечается знаком «//», для определения переходов на новую строку, обозначающихся в файле двумя символами #13#10, а также для использования в других местах программы необходима переменная, которая запоминает прочитанный символ.
Когда символ сохранен и читается из файла новый символ, то он сравнивается с сохраненным, таким образом, например, комбинация символов «//» будет означать, что далее следует комментарий.
В условии задачи сказано чтобы в каждой строке размещался только один оператор. Для реализации этого условия если в программе встретится символ «;», то формирование слова заканчивается и после добавления его к новому тексту после него будет добавлен переход на новую строку.
Но
переход не будет добавлен, если текущий
читаемый из файла текст комментарий или
открыты скобки.
да
Рисунок. 1 Блок-схема алгоритма чтения текста программы из файла
1.3 Организация входных и выходных данных
Входными данными являются: имя файла, из которого будет посимвольно считываться программа, а также собственно сами символы и формируемые из них слова.
Переменные,
используемые в программе, являются
локальными2 и описаны в единственной
процедуре, в которой и происходит все
действие над открытым файлом с программой,
написанной на Паскале. Переменные, а также
их описание
приведены в таблице 1.
Таблица 1 – описание переменных.
Переменная | Тип | Описание |
F | Файл символьного типа | Файл с программой для обработки его текста |
S | Символ | Текущий прочитанный из файла символ |
PS | Символ | Предыдущий прочитанный из файла символ |
NewText | Строка3 | Новый текст программы, прочитанной из файла |
Slovo | Строка | Формируемое посимвольно слово |
Tab | Строка | Содержит отступы, добавляемые в каждой строке |
Skobka | Логический | Указывает, что открыта скобка |
Apostrof | Логический | Указывает, что открыты ковычки |
KommenSK | Логический | Указывает, что текущий читаемый из файла текст – комментарий ({}) |
KommenSL | Логический | Указывает, что текущий читаемый из файла текст – комментарий (//) |
Perevod | Логический | Указывает, что необходимо добавить переход на новую строку |
PlusTab | Логический | Указывает, что нужно увеличить отступ (Tab) |
Zapret | Логический | Если True, то запрещает добавление к новому тексту последнего прочитанного из файла символа |
Выходными данными является новый текст, прочитанный из файла, который выводится в окно программы.
Делается
вывод о необходимости
Данное приложение, разработанное в Delphi, способно работать на персональных компьютерах с минимальными требованиями Pentium 100, оперативной памятью 32 Мб, операционной средой Windows.
Запустить приложение можно также как и любое другое. Окно приложения загрузится и появится в центре экрана. Для обработки текста программы на Паскале необходимо нажать кнопку «Открыть». Для выхода из программы необходимо нажать Alt+F4, нажать кнопку «Выход» или щелкнуть левой кнопкой мыши по крестику в правом верхнем углу экрана.
Сообщение оператору.
Единственное сообщение, которое
выводится, означает о конце обработки
открытого файла после нажатия на кнопку
«Открыть» и выбора этого файла. Окно,
выводящее это сообщение представлено
на рисунке 4.
Рисунок
4 Окно сообщения
Для разработки приложения используются средства визуального программирования Delphi. Проект программы содержит одно окно: Form1 –рисунок2.
Рисунок
2 Вид формы – Form1
Компонент Form1 – окно программы
Свойства:
Caption ='Самара
СГА Обработка текста на
Событий нет.
1 - компонент Memo1: TMemo
Информация о работе Разработка программы обработки текста программы на языке Паскаль