Читайте также:
|
|
Структура Паскаль-программы
Синтаксически Паскаль-программа состоит из заголовка, списка используемых модулей и программного блока. Заголовок программы необязателен и служит для ее идентификации.
Программный блок в общем случае может состоять из 6 разделов: описания меток, описания констант, определения созданных пользователем типов данных, описания переменных, описания процедур и функций и раздела операторов. Разделы описаний начинаются соответствующими служебными словами, затем следуют имена используемых в программе элементов и их типы или значения. Подпрограммы-процедуры и подпрограммы-функции оформляются как программы и содержат свои заголовки и собственные блоки операторов.
ёСписок используемых в программе модулей представляет собой записанные после зарезервированного слова uses имена модулей, разделенных запятой. Если нет необходимости подключать к программе библиотечные модули языка, список модулей отсутствует.
Любой раздел, кроме раздела операторов, может также отсутствовать, если какие-либо элементы не используются в программе и нет необходимости их описывать. Разделы описаний записываются до раздела операторов и могут следовать в любом порядке. Разработчиком языка рекомендована следующая последовательность (текст в фигурных скобках – комментарии):
Program имя; {заголовок}
Uses список_используемых_модулей;
{Блок}
Label список_меток; {раздел меток}
Const перечень и их значение_имен_констант; {раздел констант}
Type объявление_типов_пользователя; {раздел типов}
Var список_переменных; {раздел переменных}
Procedure или function {раздел процедур и функций}
BEGIN {начало раздела операторов}
Оператор_1;
Оператор_2;
……………..
Оперотор_n
END. {конец блока (программы)}
Внутри Паскаль-программы могут использоваться локальные блоки, заключенные в операторные скобки begin-end. Поэтому рекомендуется раздел операторов заключать в операторные скобки, записанные заглавными буквами.
Ввод исходных данных
Чтобы войти в окно редактора, следует выполнить команду File\New. На экране отобразится пустое окно с наименованием Noname00.pas или текст последней программы(см. рис. 1.6). Курсор установлен в верхней левой позиции окна с координатами 1:1 (первая цифра – номер строки, вторая – номер колонки).
Принципы набора и редактирования текста в окне встроенного редактора аналогичны используемым в других простейших текстовых редакторах типа Блокнот,WordPad и т.д. Максимальная длина строки – 127 символов.
Для описания действий команд редактора определим понятия слово, страница и блок. Слово – неделимая последовательность символов, отделенная с обеих сторон пробелами или специальными символами (конца строки или комментарием). Страница – набор строк текста в пределах высоты окна редактора. Блоком называется выделенный цветом участок текста любого размера.
Команды перемещения курсора, используемые в редакторе, приведены в табл. 2.1.
Клавиши (комбинации клавиш) | Действие |
® | На символ влево или вправо |
¯ | На строку вверх или вниз |
Home | В начало строки |
End | В конец строки |
PgUp, PgDn | На страницу вверх или вниз |
Ctrl+ | На слово влево |
Ctrl+® | На слово вправо |
Ctrl+Home | В начало окна |
Ctrl+End | В конец окна |
Ctrl+PgUp | В начало файла |
Ctrl+PgDn | В конец файла |
Ctrl+Q+B | В начало блока |
Ctrl+Q+K | В конец блока |
Редактирование текста
По умолчанию используется режим вставки (insert), при котором ввод очередного символа вызывает сдвиг расположенных справа от курсора символов на одну позицию вправо. Переход в режим замены (owerwrite), при котором новые символы набираются в позиции существующих с удалением последних, выполняется нажатием клавиши INS. О смене режима сигнализирует изменение формы курсора.
Нажатие клавиши Del в режиме вставки удаляет символ в позиции курсора, нажатие клавиши Backspase–символ слева от курсора. Для удаления строки, в которой находится курсор, используется комбинация клавиш Ctrl+Y, для вставки строки –Ctrl+N. Удаление символов от позиции курсора до конца строки – комбинаций клавиш Ctrl+Q+Y.
Для работы с блоком текста, его необходимо выделить либо перемещением мыши с нажатой левой кнопкой мыши, либо клавишами ¯, ,, ® при удерживаемой клавише Shift. Можно отметить начало блока комбинацией клавиш Ctrl+K+B, конец блока – комбинацией клавиш Ctrl+Q+K.
Отмена выделения – щелчком мышью вне выделенного блока или комбинацией клавиш Ctrl+Q+Н.
Перемещение и копирование блока текста в пределах окна редактируемой программы или обмен блоками с другими окнами редактора осуществляется командами подменю Edit (Редактировать) – рис. 2.1.
Команда Edit\Cut позволяет вырезать выделенный блок и поместить его в буфер обмена (Clipboard). Команда Edit\Copy копирует выделенный блок в буфер обмена. Открыть окно буфера обмена и просмотреть помещенный туда блок можно командой Edit\Show clipboard.
Команда Edit\Paste вставляет блок из буфера обмена в позицию курсора. Удаление выделенного блока из окна редактора – командойEdit\Clear.
Основные клавиатурные команды для работы с блоками приведены в табл. 2.2.
Команда | Действие |
Ctrl+K+C, Shift+Ins | Копировать блок |
Ctrl+K+Y, Ctrl+Del | Удалить блок |
Ctrl+K+V, Shift+Del | Вставить блок |
Ctrl+K+H | Снять выделение блока |
Ctrl+K+W | Записать блок на диск |
Ctrl+K+R | Читать блок с диска |
Команда Edit\Undo (Alt+Backspace) отменяет последнее предыдущее действие, команда Edit\Redo восстанавливает его.
Команды поиска и замены
Эти команды находятся в подменю Search рис. 2.1).
Для быстрого поиска заданной подстроки текста используется команда Find… или комбинация клавиш Ctrl+Q+F. Окно диалога команды Find представлено на рис. 1.2. Подстрока для поиска вводится в текстовом поле «Text for find». Назначение опций для задания условий поиска:
Casesensitive различать при поиске большие и маленькие латинские буквы;
Whale words only подстрока является целым словом, а не частью;
Regular expression некоторые символы имеют специальные значения (например, команды встроенного редактора);
Scope – задает область поиска (весь текст – Global или выделенный блок – Selected text);
Divection – направление поиска (Forvard – вперед, Backward - назад);
Origin – начало поиска (From cursor- от положения курсора, Entivescope – от начала выделенной области поиска).
Для выполнения поиска ввода подстройки текста и установки режимов поиска нажать кнопку «ОК» или клавишу Enter. Найденная подстрока будет выделена цветом, а курсор будет установлен за последней литерой подстроки. Для продолжения поиска следует выполнить команду Search Again или Ctrl+W.
Поиск заданной подстройки и замена ее другой выполняется командой Replace….(замена). Вид окна диалога этой команды представлен на рис. 2.2. В условия выполнения команды добавлена текстовое поле New text для ввода строки замена и дополнительная опция Promt un replace - обязательность подтверждения каждой операции замены, кнопка «Change all» для автоматической операции замены до тех пор, пока искомая подстройка встречается в тексте. При использовании кнопки «ОК» или клавиши Enter замена выполняется последовательно от одной найденной подстроки к другой (как в окне команды Find…)
Команда Go to line number… обеспечивает переход к строке с заданным номером (номера строк отсчитываются от первой строки текста).
Сохранение файла исходной программы
Для сохранения файла с текущим именем окна редактора в текущем каталоге используется команда File\Save (клавиша F2).
Для сохранения файла с новым именем или в другом каталоге используется команда File\Save as…(Сохранить как…). В открывшемся окне диалога Save file (рис. 2.3) нужно ввести в текстовое поле (позиция 1) новое имя файла (расширение.pas добавляется автоматически) с явным указанием диска и каталога или сменить текущий каталог щелчками мышью на обозначение «..\» cписке Files окна. Текущий диск и каталог отображаются в строке состояния окна диалога. Там же отображаются сведения об имени файла, его размере, дате и времени создания.
Можно предварительно сменить текущие диск и каталог командой File\Chande dir…, окно диалога которой представлено на рис. 2.4. Название диска и каталога можно непосредственно ввести в текстовое поле Directory name или выбрать из списка предыдущих значений этого поля.
Второй вариант – активизировать область Directory free окна (клавишей Tab или Alt+t или щелчком мыши).
Для смены текущего диска необходимо выбрать Drivers и нажать кнопку «Chdir» или выполнить быстрый двойной щелчок мышью на Drivers. В открывшемся дереве дисков выбрать имя требуемого и выполнить на нем двойной щелчок или нажать кнопку «Chdir». В открывшемся дереве каталогов выбранного диска выбрать нужный каталог и повторить предыдущее действие. После выбора требуемого каталога нажать кнопку «ОК» - окно диалога закроется, выбранный каталог будет использоваться для записи и чтения файлов.
Кнопка «Revert» используется для возврата к каталогу, который был текущим прт открытии окна диалога.
Команда Files\Save all позволяет сохранить в текущем каталоге сразу все файлы в открытых окнах редактора.
Если в открытый файл были внесены изменения, на нижней рамке окна левее цифр, показывающих текущую позицию курсора, появится символ «*», который указывает, что файл был изменен. При попытке закрытия текущего файла будет выведено окно диалога Information рис. 2.4 с сообщением, что файл был изменен (модифицирован) и с предложением сохранить измененный вариант, Нажатие кнопки «Yes» сохраняет изменения, кнопка «No» - закрывает окно без сохранения изменений, кнопка «Consel» - отменяет действие закрытия файла и закрывает окно диалога.
Задание на лабораторную работу
1. Изучить вводную информацию.
2. Изучить структуру исходной Паскаль программы.
3. Загрузить Турбо-Паскаль 7.0, сменить текущий каталог группы, открыть окно редактора.
4. Создать текстовый файл, включающий наименование и цель лабораторной работы, номер группы и фамилию студента.
5. Сохранить созданный текстовый файл в каталоге группы с именем Noname00.pas.
6. Сохранить созданный текстовый файл в папке группы с новым именем, включающим заглавные буквы фамилии, имени и отчества студента и порядковый номер лабораторной работы.
7. Скопировать с помощью мыши созданный текст в новое окно редактора, просмотреть содержание окна Clipboard.
8. Используя скопированный текст, выполнить операции вставки и удаления символов строк разрезания и склеивания строк, сдвига строк по горизонтали.
9. Выделить мышью весь текст во втором окне редактора, скопировать его последовательно три раза в третье окно редактора. Выполнить в этом окне операции выделения блоков текста с помощью клавиатуры, вырезания, копирования и вставки выделенных фрагментов текста в строке в пределах окна.
10. Выполнить операции удаления фрагментов текста и его восстановления путем отмены команды удаления.
11. Выполнить операции поиска и замены подстроки по тексту в пределах выделенного фрагмента текста и всего текста.
12. Выполнить быстрый переход по тексту на строку с номерами 5 и 10.
Содержание отчета
Титульный лист
1. Цель работы
2. Задание на лабораторную работу
3. Краткие пояснения по выполнению пунктов 4.3-4.10 задания
4. Выводы.
Лабораторная работа № 3
Загрузка, компиляция и выполнение Паскаль-программы
1. Цель работы: получить практические навыки создания исполняемого модуля Паскаль-программы, выполнения программы и просмотра результатов.
Дата добавления: 2015-02-16; просмотров: 100 | Поможем написать вашу работу | Нарушение авторских прав |