Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABs1-10a.doc
Скачиваний:
6
Добавлен:
17.11.2019
Размер:
833.54 Кб
Скачать

Лабораторная работа n 3. Программирование в среде turbo pascal 7.0

Цель работы: Научиться запускать интегрированную среду TURBO PASCAL 7.0,

овладеть основными навыками работы с файлами, научиться

редактировать тексты программ с помощью текстового редактора

среды.

─────────────────────────────────────────────────────────────────

Теоретическая часть

─────────────────────────────────────────────────────────────────

При разработке прикладной программы в интегрированной среде IDE

можно выполнять следующие основные действия:

* запускать IDE и выходить из нее;

* записывать и редактировать свой текст программы;

* работать с файлами (открывать, закрывать и сохранять их);

* компилировать и выполнять свои программы;

* отлаживать программы;

* просматривать текст программы;

* настраивать по своему усмотрению конфигурацию IDE.

Данная работа дает основные понятия по каждой из перечисленных тем, за

исключением компиляции и отладки программы (этому будут посвящены следующие

лабораторные работы).

───────────────────────────────────────────────────────────────

Принципы работы в среде TP 7.0

───────────────────────────────────────────────────────────────

1. Запуск IDE и выход из нее

Для запуска среды TP 7.0 необходимо перейти в каталог, содержащий ра-

бочие файлы среды, и наберите команду:

TURBO (или BP, если у вас имеется среда Borland Pascal).

Вместе с командами для запуска IDE можно использовать один или более

параметров и имен файлов.

1.1. Параметры запуска

При запуске IDE можно указывать параметры запуска. Эти параметры

запуска имеют следующий синтаксис:

TURBO [/параметры][файлы]

Указание после параметра символа "+" или пробела включает его, указа-

ние символа "-" отключает. Например:

TURBO /G myfile

запускает IDE, открывает окно редактирования, выводя в нем файл MYFILE,

разрешает сохранение графической памяти.

Вместо символа косой черты (/) перед параметром допускается использо-

вать минус (-). Например:

TURBO -G myfile

Параметр /E

С помощью параметра /E можно изменять размер динамически распределяемой

области памяти редактора. По умолчанию ее размер равен 28К (минимальная

установка). Максимальное значение - 128К. Размер динамически распределяемой

области памяти, превышающий 28К, улучшает производительность IDE только в

том случае, если вы используете в качестве устройства свопинга медленный

диск.

Параметр /G

С помощью параметра /G можно разрешить полное сохранение графической

памяти при отладке графических программ в системах с EGA, VGA или MCGA.

При включении сохранения графического экрана (Graphics Screen Save) IDE ре-

зервирует дополнительные 8 килобайт для буфера, который размещается в EMS

(при ее доступности).

Параметр /O

С помощью параметра /O можно изменить размер оверлейной динамически

распределяемой памяти IDE. По умолчанию назначается размер 90К. Если у вас

есть EMS, то вы можете уменьшить размер оверлейной динамически распределяе-

мой памяти, не ухудшая производительности IDE и освободив дополнительную

память для компиляции и отладки программ.

Параметр /R

Если параметр /R включен при запуске IDE, то текущим становится тот

каталог, в котором вы находились во время последнего выхода из IDE. По

умолчанию этот параметр включен. Чтобы этот параметр начал действовать,

нужно также выбрать параметр IDE Options│Enviroment│Preferences и устано-

вить параметр Desktop Auto Save. Если вы не хотите, чтобы IDE запоминала

последний каталог, выключите параметр /R.

Параметр /S

Если ваша система не имеет дополнительной памяти, используйте параметр

/S для задания диска и маршрута доступа к "быстрой" области свопинга, такой

как виртуальный диск (например, /Sd:\, где d - дисковод). Если каталог сво-

пинга не задан, то файл свопинга создается в текущем каталоге.

Параметр /W

С помощью параметра /W можно изменить размер динамической памяти окна.

По умолчанию этот размер устанавливается в 32К. Минимальная установка - 24К;

максимальная - 64К. Если вам не требуется открывать в оперативной памяти

много окон, уменьшите размер динамической памяти окна. Размер по умолчанию

дает IDE хорошую емкость и достаточное оконное пространство.

Параметр /X

С помощью параметра /X можно сделать, чтобы IDE использовала допол-

нительную память (EMS). По умолчанию этот параметр включен. При разрешении

данного параметра IDE улучшает производительность, размещая в дополнитель-

ной памяти перекрываемый код, данные редактора и другие системные ресурсы.

1.2. Установка параметров запуска в интегрированной среде

Параметры запуска можно также установить в самой интегрированной среде:

1. Выберите команду Options│Enviroment│Startup для вывода

диалогового окна Startup Options.

2. Выберите нужные параметры и нажмите на кнопку OK.

Установленные параметры начнут действовать при следующем запуске IDE.

1.3.Выход из IDE

Из IDE можно выйти двумя способами:

* Чтобы полностью выйти из IDE, можно выбрать команду File│Exit. Если вы

внесли изменения, которые не были сохранены, IDE выведет запрос, нужно

ли сохранить перед выходом произведенные изменения.

* Чтобы временно выйти из IDE в DOS, можно выбрать команду File│DOS Shell.

При этом IDE не выгружается из памяти, но управление передается DOS, где

вы можете вводить команды DOS и даже запускать другие программы. Чтобы

вернуться обратно в IDE, наберите в командной строке EXIT и нажмите

Enter.

2. Текстовый редактор среды TP 7.0

Работа в текстовом редакторе среды TP7.0 не отличается по большому

счету от работы в большинстве текстовых редакторов.

Например, чтобы набрать несколько строк текста в текстовом редак-

торе TP7.0, вам необходимо пользоваться клавишами клавиатуры и в конце каж-

дой введенной строки нажимать клавишу Enter. Если введенные строки не будут

умещаться на экране монитора, то набранный текст будет прокручиваться, при

этом у вас всегда есть возможность вернуться назад по тексту и просмотреть

или отредактировать введенный ранее текст.

Кроме того, помимо стандартных функций редактирования, имеющихся в

любом текстовом редакторе, редактор среды TP7.0 имеет еще и дополнительные

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

статочно большого объема. Речь об этих возможностях пойдет дальше.

Заметим, что в IDE можно открыть столько окон, в том числе и окон

редактора, сколько позволяет память вашей системы.

Необходимо отметить, что в текстовом редакторе среды TP7.0 можно на-

бирать АБСОЛЮТНО ЛЮБОЙ ТЕКСТ, а не только текст программ на языке Pascal!

2.1 Настройка конфигурации редактора

Для изменения конфигурации редактора среды TP 7.0 необходимо выз-

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

Options│ Enviroment│ Editor. После этого в появившемся диалоговом окне можно

изменить какой-либо параметр работы редактора по своему усмотрению.

Чтобы подробнее узнать о каждом параметре, выделите данный параметр

и нажмите клавишу F1. Справочная система Help поясняет, какие настройки свя-

заны с данным параметром.

2.2. Использование локального меню окна редактирования

Многие из функций, выполняемых при работе в окне редактирования, удоб-

но расположены в локальном меню окна редактирования. Когда окно редактиро-

вания активно, можно вывести локальное меню двумя способами:

* Нажать клавиши Alt+F10.

* Щелкнуть правой кнопкой "мыши".

2.3. Изменение решения: команда Undo

Чтобы отменить действие предыдущей операции редактирования, выбе-

рите команду Edit│Undo или нажмите клавиши Alt+Backspace. При каждом новом

выборе команды Undo, редактор будет отменять предыдущие действия редактиро-

вания, пока редактируемый текст не примет исходный вид. С помощью команды

возобновления Edit│Redo можно также отменить саму команду Undo.

2.4. Групповая отмена

Параметр Group Undo в диалоговом окне Options│Enviroment│ Editor

влияет на то, как ведет себя команда Undo и соответствующая команда Redo.

При выборе параметра Group Undo (Групповая отмена) или при нажатии клавиш

Alt+Backspace или Edit│Undo, редактор изменяет последнюю группу команд.

Группа, в данном случае, это последовательность команд одного типа.

Вставки, удаления, замены и перемещения курсора являются групповыми

операциями. При изменении типа команды, старая группа завершается и начина-

ется новая. Для редактора вставка возврата каретки нажатием клавиши Enter -

это вставка, за которой следует перемещение курсора. Поскольку тип редакти-

рования изменился (вставление символа , затем перемещение курсора), группа

вставки символов завершается при нажатии Enter.

2.5. Работа с блоками текста

Блок текста - это любой объем непрерывного текста (от одного сим-

вола до сотен строк), который выделен специальным образом. Т.е. если, например, блок

текста полностью расположен на одной строке, то все символы, находящиеся

между самым правым символом, принадлежащем этому блоку, и самым левым, то-

же относящемся к этому блоку, также принадлежат данном у блоку. Если же

блок расположен на нескольких строках, то ему принадлежат все символы на-

ходящиеся между самым левым в самой верхней строке и самым правым в самой

нижней строке, на которых располагается данный блок.

Надо помнить, что в каждый момент времени в одном окне редактиро-

вания может быть выделен только один блок.

2.6. Выделение блока

Для выделения блока текста существует по крайней четыре способа:

* Установите указатель "мыши" в начало (конец) выделяемого блока, и

нажав левую кнопку "мыши", переместите ее указатель на конец (нача-

ло) блока.

* Переместите курсор в начало блока текста, нажмите клавишу Shift и,

удерживая ее, переместите курсор к концу блока с помощью клавиш

стрелок.

* Щелкните "мышью" в начале блока, переместите курсор к концу блока с

помощью клавиш стрелок, затем, нажав Shift, снова щелкните кнопкой

"мыши".

* Поместите курсор на начало выделяемого блока, и нажав клавишу Ctrl,

нажмите сначала K, затем B. После этого переместите курсор в конец

выделяемого блока, и нажав клавишу Ctrl, нажмите сначала K, затем K.

2.7. Действия с блоками

После выделения блока его можно скопировать, переместить или запи-

сать в файл.

* Чтобы вырезать выделенный текст, нажмите клавиши Shift+Del или выбе-

рите команды Edit│Cut. Выделенный блок удаляется из текста и поме-

щается в буфер вырезанного изображения(Clipboard - "карман") - вре-

менную область памяти. При желании, можно выбрав пункт меню Edit|

Show Clipboard, посмотреть содержимое этого буфера.

* Для копирования выделенного текста нажмите клавиши Ctrl+Ins или вы-

берите команду Edit│Copy. Выделенный блок остается в тексте, а его

копия помещается в буфер вырезанного изображения и готова для

вставки в другом окне редактирования.

* Чтобы вставить (скопировать) текст, содержащийся в буфере вырезанно-

го изображения, в активное окно, нажмите клавиши Shift+Ins или вы-

берите команду Edit│Paste. Блок, содержащийся в буфере, вставляется

в текущей позиции курсора.

* Для стирания (удаления) выделенного текста нажмите клавиши Ctrl+Del

или выберите команду Edit│Clear. Выделенный блок удаляется из текс-

та, и копия не помещается в буфер вырезанного изображения. Единс-

твенный способ восстановления удаленного текста состоит в примене-

нии команды Edit│Undo.

2.8. Изменение поведения выделенных блоков

На поведение в редакторе выделенных блоков влияют два параметра -

Persistent Blocks и Overwrite Blocks. Их можно найти в диалоговом окне

Options│Enviroment│Editor.

* Если параметр Persistent Blocks выключен, то параметр Overwrite

Blocks игнорируется

* Если включен параметр Overwrite Blocks (Затирание блока), набирается

буква, то выделенный блок заменяется набранной буквой.

* Если параметр Overwrite Block выключен, и набирается буква, то буква

вставляется после выделенного текста.

* Если параметр Overwrite Block включен, а параметр Persistent Block

выключен, и нажимается клавиша Del или клавиша Backspace, то весь

выделенный текст удаляется.

Примечание:

Если на экране выделен блок текста и вставляется новый, то старый

блок удаляется.

3. Поиск

Под поиском, в данном случае, будем понимать процесс отыскания не-

обходимой информации (фрагмента текста) во всем объеме информации.

Для поиска фрагмента текста в активном окне редактирования выпол-

ните следующие шаги:

1. Выберите команду Search│Find. При этом открывается диалоговое окно

Find Text (Поиск текста).

2. Наберите искомую строку в блоке ввода Text to Find.

3. Можно также задать различные параметры поиска:

* Кнопки с независимой фиксацией Options (Параметры) определяют,

будет при поиске:

- различаться регистр символов;

- выполняться поиск только полного слова;

- использоваться регулярные выражения

* Кнопки с зависимой фиксацией Scope (Область действия) управляют

тем, в какой части файла выполняется поиск - во все файле или

только в выделенном тексте.

* Кнопки с зависимой фиксацией Direction (Направление) управляют

тем, в каком направлении вы выполняете поиск

- в прямом или в обратном.

* Кнопки с зависимой фиксацией Origin (Начало) управляет тем, отку-

да начинается поиск.

4. Для выполнения поиска выберите командную кнопку OK.

5. Если надо выполнить повторный поиск того же элемента, выберите

команду Search│Search Again (Поиск│Повторный поиск).

По умолчанию в блоке ввода Text to Find (Искомый текст) выводится сло-

во, на котором позиционируется курсор. Для того, чтобы это происходило,

надо сделать следующее:

1. Выбрать команду Options│Enviroment│Editor.

2. Отменить установку параметра Find Text at Cursor. При выводе диало-

гового окна Find в блоке ввода выводится слово, на котором находится кур-

сор. Если надо вместо отдельного слова найти предложение или группу слов,

необходимо нажать клавишу > (когда курсор находится в блоке ввода Find

Text).В блоке ввода появляется дополнительный текст, как если бы он "вытя-

гивался" из окна редактирования.

4. Поиск и замена

Для поиска строки текста и замены ее другой строкой выберите команду

Search│Replace (Поиск│Замена). Выберите в диалоговом окне параметры, как

это делается для команды Search, но включите в блок Next Text строку заме-

ны.

Если надо заменить все вхождения строки в своем файле, выберите пара-

метр Change All. Если выбрать параметр Prompt on Replace, редактор будет

выполнять поиск, пока не найдет указанную строку, затем запросит, хотите ли

вы ее заменить. Если не использовать параметр Prompt on Replace, то лучше

выбрать параметр Whole Words Only (Только полные слова). Это позволит избе-

жать случаев замены символов в середине слова, если это нежелательно.

5. Переход к строке с заданным номером

Редактор отслеживает, на какой строке находится курсор в строке состо-

яния окна. Быстрый способ перехода в определенное место в файле состоит в

использовании команды Go to Line Number (Переход на строку с номером):

1. Выберите команду Search│Go to Line Number.

2. В поле ввода наберите номер строки, на которую надо перейти.

3. Выберите командную кнопку OK.

Следует заметить, что ранее введенные номера строк запоминаются в про-

токоле ввода (см. предыдущую лабораторную работу), и их можно также выбрать

из предлагаемого списка в протоколе ввода.

6. Работа с файлами

При программировании в IDE можно создавать новые файлы, открывать су-

ществующие файлы и сохранять их. Основные команды работы с файлами:

Команда Описание

File│New Открывает новое окно редактиро-

вания и присваивает ему временное

имя.

File│Open Выводит диалоговое окно, с по-

мощью которого можно открыть

файл.

File│Save Сохраняет файл в активном окне

редактора на диске.

File│Save As Сохраняет файл в активном окне

редактора под другим именем.

File│Save All Сохраняет все модифицированные

файлы.

6.1. Открытие файлов

Для открытия файла выполните следующие шаги:

1. Выберите команду File│Open. Выводится диалоговое окно Open a File

(Открытие файла). Затем следует произвести одно из следующих дей-

ствий:

* В блоке ввода набрать полное имя файла.

* Набрать имя файла с трафаретными символами. Это отфильтровывает

список файлов в соответствии с вашими спецификациями. В списке

Files выбрать имя файла, который надо редактировать.

* Для вывода списка протокола (спецификаций имен файлов, которые

были заданы ранее), нажать стрелку вниз. Выбрать требуемое имя

файла или спецификацию. Выбор спецификации файла выводит файлы,

соответствующие данной спецификации.

* Дважды щелкнув "мышью" на имени другого каталога в списке фай-

лов, просмотреть содержимое этого каталога. Выбрать имя файла,

который нужно редактировать.

2. После того как имя файла, будет выделено в блоке ввода, выберите

команду Open (Открыть) или Replace (Заменить). Команда Open загру-

жает файл в новое окно редактирования; команда Replace заменяет со-

держимое активного окна редактирования выбранным файлом.

После выделения имени файла можно просто нажать клавишу Enter или,

когда увидите имя нужного файла в списке, дважды щелкнуть на нем кнопкой

"мыши". После этого файл будет открыт.

Если открыть один или более файлов, а затем закрыть их, то можно уви-

деть их список в нижней части меню File (до пяти файлов). Если выбрать в

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

6.2. Открытие файла в позиции курсора

IDE дает вам быстрый способ открытия файла, имя которого находится в

вашем тексте программы. Для этого надо сделать следующее:

1. Поместите курсор на имя файла, который нужно открыть.

2. Нажмите клавиши Ctrl+Enter или выведите локальное меню окна редак-

тирования и выберите команду Open File at Cursor (Открытие файла в

позиции курсора).

При этом в позицию курсора помещается весь текст, содержащийся в от-

крываемом файле.

───────────────────────────────────────────────────────────────

Оформление отчета по лабораторной работе

───────────────────────────────────────────────────────────────

1. Содержание отчета.

Отчет должен содержать:

- титульный лист,

- название работы,

- цель работы,

- краткие теоретические сведения,

- ответы на контрольные вопросы,

- краткие выводы.

2. Контрольные вопросы.

1. Каким образом можно запустить среду TP 7.0?

2. Сколько параметров и имен файлов можно использовать при запуске сре-

ды из командной строки?

3. Что произойдет при выборе пункта меню File|Dos Shell?

4. Какие файлы можно редактировать с помощью текстового редактора сре-

ды TP7.0?

5. Каким образом можно сделать так, чтобы весь текст в окнах редактора

выделялся одним цветом?

6. Как можно активизировать локальное меню окна редактирования

7. Где можно увидеть имя редактируемого файла в процессе редакти-

рования ?

8. Что такое блок текста?

9. Как можно восстановить удаленный фрагмент текста?

10. Назовите хотя бы два способа выделения блоков.

11. Каким образом можно удалить выделенный блок из текста программы и

поместить его в буфер временного изображения?

12. Каким образом можно скопировать выделенный блок из текста программы

в буфер временного изображения?

13. Каким образом можно удалить выделенный блок из текста программы?

14. Как осуществляется перенос блока текста из одного места в другое?

15. Как можно посмотреть содержимое буфера временного изображения ре-

дактора?

16. От чего зависит, будет ли выделенный блок текста удаляться целиком

при нажатии клавиши Del?

17. Как можно сдвинуть выделенный блок на 6 символов вправо, если па-

раметр Overwrite Blocks включен, а параметр Persistent Blocks вы-

ключен.

18. Найдите, с помощью средств среды TP 7.0, сколько раз в тексте

данной лабораторной работы встречается слово "код".

19. Как можно в тексте программы заменить все слова "integer" на слово

"real"?

20. Как можно в текст программы вставить текст, находящийся в другом

файле?

3. Варианты заданий

Номер варианта задания взять в соответствии со списком группы

по журналу.

╔═════════╤═══════════════════╦═════════╤═══════════════════╗

║ Вариант │ Вопросы ║ Вариант │ Вопросы ║

╟─────────┼────┬────┬────┬────╫─────────┼────┬────┬────┬────╢

║ 1 │ 4 │ 10 │ 11 │ 17 ║ 16 │ 5 │ 8 │ 10 │ 18 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 2 │ 5 │ 6 │ 12 │ 18 ║ 17 │ 3 │ 6 │ 15 │ 17 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 3 │ 1 │ 10 │ 14 │ 18 ║ 18 │ 6 │ 7 │ 10 │ 11 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 4 │ 2 │ 6 │ 15 │ 19 ║ 19 │ 8 │ 12 │ 13 │ 17 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 5 │ 3 │ 7 │ 11 │ 20 ║ 20 │ 1 │ 14 │ 15 │ 18 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 6 │ 4 │ 8 │ 12 │ 16 ║ 21 │ 2 │ 3 │ 16 │ 19 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 7 │ 1 │ 6 │ 11 │ 16 ║ 22 │ 1 │ 3 │ 5 │ 7 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 8 │ 2 │ 7 │ 12 │ 17 ║ 23 │ 2 │ 4 │ 6 │ 8 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 9 │ 3 │ 8 │ 13 │ 18 ║ 24 │ 9 │ 11 │ 13 │ 15 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 10 │ 5 │ 9 │ 13 │ 17 ║ 25 │ 4 │ 5 │ 9 │ 20 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 11 │ 5 │ 10 │ 15 │ 20 ║ 26 │ 17 │ 18 │ 19 │ 20 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 12 │ 1 │ 7 │ 13 │ 19 ║ 27 │ 1 │ 4 │ 13 │ 16 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 13 │ 2 │ 8 │ 14 │ 20 ║ 28 │ 2 │ 11 │ 14 │ 20 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 14 │ 3 │ 9 │ 15 │ 16 ║ 29 │ 7 │ 9 │ 12 │ 19 ║

╟─────────┼────┼────┼────┼────╫─────────┼────┼────┼────┼────╢

║ 15 │ 4 │ 9 │ 14 │ 19 ║ 30 │ 10 │ 12 │ 14 │ 16 ║

╚═════════╧════╧════╧════╧════╩═════════╧════╧════╧════╧════╝

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]