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

Автор: Пользователь скрыл имя, 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 Кб (Скачать)

     Основные  данные о работе

Версия  шаблона 2.1
Филиал Самарский
Вид работы Курсовая работа
Название  дисциплины Программирование  на языке высокого уровня
Тема Разработка  программы обработки текста программы  на языке Паскаль
Фамилия студента Шавшин
Имя студента Михаил
Отчество  студента Владимирович
№ контракта 03900070604315

  

     Содержание

Введение………………………………………………………………………………….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 

     Введение

     Тема  курсовой работы: Разработка программы  обработки текста программы на языке  Паскаль». Условие задачи:

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

     Borland Delphi 7.0 - это объектно-ориентированная  среда визуального программирования (RAD - Rapid Application Development). Она предназначена  для ускоренной разработки высокопроизводительных 32-битных приложений, которые могут работать в среде Windows или Linux. При этом Delphi позволяет свести к минимуму объем вводимого вручную программного кода. В состав Delphi входят средства, необходимые для разработки, тестирования и установки приложений, включая обширную библиотеку компонентов (VCL - Visual Components Library), средства визуального проектирования, шаблоны приложений и форм, а также различные мастеры. Если вы еще не знакомы с такими понятиями, как "компонент" или "форма", то вскоре они станут обыденными словами в вашем лексиконе.1

     ИСР Delphi – это среда разработки программ, ориентированных на работу в Windows. В  основе идеологии Delphi лежит технология визуального проектирования и методология  объектно-ориентированного программирования. Для представления программ в Delphi используется разработанный фирмой Borland язык Object Pascal, в основе которого лежит Turbo Pascal. Слово “Object” особо подчеркивает, что язык поддерживает концепцию объектно-ориентированного программирования.

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

     Основная  часть

     1РАЗРАБОТКА ЭСКИЗНОГО И ТЕХНИЧЕСКОГО ПРОЕКТОВ ПРОГРАММЫ  

     1.1 Назначение, область применения, постановка задачи.

      Необходимо  разработать учебную программу. Область применения: инструмент программиста для приведения к более наглядному виду текста программы написанной на Паскале.

        Поскольку ставится задача разработать  приложение для Windows, то использоваться программа может под управлением Windows 9x.

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

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

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

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

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

     1.2 Описание алгоритма

     Как было сказано в разделе «Постановка  задачи», из файла посимвольно будем  читать слова, в зависимости от значения которых, будем в новом тексте прочитанной программы добавлять  необходимое форматирование, принятое для программ написанных на Паскале.

     Обобщенная  схема алгоритма приведена на рисунке 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, то запрещает добавление к новому тексту последнего прочитанного из файла символа
 

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

     1.4 Выбор состава  технических и  ПС. Условия выполнения программы.

     Делается  вывод о необходимости использования  интегральной среды разработки программ Delphi. Среда Delphi позволяет достаточно быстро разрабатывать приложения для Windows. Технические характеристики компьютера: Pentium 100 и выше; объём оперативной памяти 8 Мб; жёсткий диск объёмом не менее 500 Мб. Именно эти параметры создают условия для полноценной работы IDE Delphi4  и программ, созданных в этой среде. Дополнительных средств (принтер, сканер и т. д.) не требуется.

          Данное приложение, разработанное  в Delphi, способно работать на  персональных компьютерах с минимальными требованиями Pentium 100, оперативной памятью 32 Мб, операционной средой Windows.

     Запустить приложение можно также как и  любое другое. Окно приложения загрузится и появится в центре экрана. Для обработки текста программы на Паскале необходимо нажать кнопку «Открыть». Для выхода из программы необходимо нажать Alt+F4, нажать кнопку «Выход» или щелкнуть левой кнопкой мыши по крестику в правом верхнем углу экрана.

     Сообщение оператору.

      Единственное сообщение, которое  выводится, означает о конце обработки  открытого файла после нажатия на кнопку «Открыть» и выбора этого файла. Окно, выводящее это сообщение представлено на рисунке 4. 
 
 
 
 

Рисунок 4 Окно сообщения 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     2 РАЗРАБОТКА РАБОЧЕГО ПРОЕКТА

     2.1 Разработка программы и написание

     Для разработки приложения используются средства визуального программирования Delphi. Проект программы содержит одно окно: Form1 –рисунок2.

 Рисунок  2 Вид формы – Form1 

Компонент Form1 – окно программы

Свойства:

Caption ='Самара  СГА Обработка текста на Паскале'

Событий нет.

1 - компонент  Memo1: TMemo   

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