Лабораторная работа

Изучения графического интерфейса TP

Цель: Изучить графический интерфейс TP: назначение основных клавиш, работа с окнами, создание, запуск, компиляция и отладка программ.

Краткие сведения о системе Turbo Pascal

Turbo Pascal – система (среда) программирования на языке программирования Pascal.

Система программирования ТР представляет собой единство двух самостоятельных программ:

1.  программы – компилятора с языка программирования Паскаль.

2.  программы – оболочки, оказывающей различные услуги пользователю

Компилятор – программа-переводчик с языка программирования на машинный язык.

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

Программная оболочка организует диалог пользователя с системой, т. е. считывает, записывает, копирует файлы и т. д. Ее называют средой Turbo Pascal, или интегрированной средой разработчика (ИСР).

Запустить систему ТР можно тремя способами:

1.  запуск из Главного меню пользователя

2.  средствами Dos: C:\TP7\BIN\turbo. exe

3.  с помощью NC: C:\TP7\BIN\turbo. exe

Чтобы выйти из системы нужно нажать Alt+x.

Меню Turbo Pascal

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

Все управление средой TP осуществляется с помощью меню.

Попасть в меню можно клавишей F10. По меню передвигаемся клавишей Enter. Выход из меню – клавиша Esc.

НЕ нашли? Не то? Что вы ищете?

2-й способ выбора пунктов меню: Alt+1-я буква пункта меню.

File – действия с файлами и выход из системы.

Edit – редактирование: выделение, копирование, вставка фрагментов.

Run – исполнение программы.

Search – поиск текста, ошибки в программе.

Compile – компиляция программы.

Debug – отладка программы.

Options – установка параметров среды.

Window – работа с окнами.

Help – в этом пункте содержаться команды управления работой системы подсказок.

Help

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

Index – открывает окно помощи, содержащей список ключевых слов по алфавиту.

Topic Search – открывает окно помощи и выдает в него пояснительный текст относяшийся к слову, помеченному курсором в редакторе.

Функциональные клавиши имеют следующее назначение:

F1 - вызов подсказки (справочной программы);

F2 - запись текста редактируемой программы в текущий каталог, в файл под именем, указанным в правом верхнем углу экрана редактора EDIT;

F3 - загрузка (считывание) текста программы с дискового файла в окно редактора;

F4 - выполнение программы от начала до строки, на которой расположен курсор;

F5 - окно редактора раскрывается на весь экран (повторное нажатие возвращает исходное изображение);

F6 - меняет окно редактора EDIT на окно отладки WATCH;

F7 - трассировка программы - при каждом повторном нажатии этой клавиши выполняется очередная строка программы; если в этой строке есть обращение к процедуре или функции, то эта процедура или функция также будет выполнена строка за строкой по мере нажатия клавиши (режим трассировки используется для отладки составляемых программ);

F8 - то же, что и F7, но при выполнении процедуры последняя будет выполняться за один шаг, как строка;

F9 - компилировать программу, текст которой находится в окне редактирования, но не выполнять ее;

F10 - переход из окна редактирования в меню Турбо-Паскаля (меню занимает верхнюю строку экрана).

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

Текстовый редактор системы.

Он предназначен для создания и редактирования текстов программы. Режим редактирования устанавливается сразу после загрузки системы. Курсор находится в окне редактора. Текст программы вводится с клавиатуры, в конце каждой строки нажимается Enter.

Если текст программы вводится сразу после запуска системы, то система присваивает программе имя Noname 00.pas (без имени) и помещает это имя вверху окна.

Если программый файл уже существующий и был считан с диска, система помещает вверху окна его имя, а в окно выводит содержимое файла. В этом редакторе имеются клавиши, позволяющие перемещаться по полю радактора: ↑ ↓ ← → Home, End, PgDn, PgUp, Del, Backspace, Ctrl+y – стирает строку

Enter – вставляет пустую строку или разрезает не пустую.

Чтобы «склеить» строки нужно установить курсор в конец первой строки и нажать Del. Эти команды работают в режиме вставки, который является обычным режимом редактора. Чтобы установить режим замещения нужно нажать клавишу Insert.

Режим определяется по виду курсора. В режиме вставки – узкий прямоугольник. В режиме замена – широкий.

Редактор ТР позволяет работать с блоками текста:

Ctrl+k+b – помечает начало блока, на который указывает курсор.

Shift+→,↓

Ctrl+k+k – помечает конец блока, на который указывает курсор.

Ctrl+k+y – удаляет помеченный блок.

Ctrl+Insert – копирует помеченный блок в буфер.

Shift+Insert – копирует блок из буфера, в место, помеченное курсором (вставка).

Ctrl+k+p – печать, помеченного блока.

Ctrl+k+h – снятие выделения

Или Shift+↑,↓

Редактор работает в режиме автоотступа, т. е. каждая новая строка начинается с той же позиции, что и предыдущая. Отказаться от режима автоотступа можно с помощью Ctrl+o+i.

Если нужно создать новое окно, то нажимаем F10→FileNew 8. Появляется новое окно, которое имеет имя Noname 01.pas. Если эти команды повторять, то появится третье окно и т. д.

Окно в котором находится курсор называется активным.

Нажатие клавиши F6 делает активным следующее окно.

Чтобы развернуть активное окно на весь экран нужно нажать клавишу F5.

Чтобы попасть в нужное окно, необходимо нажать Alt+№ окна.

Расположить открытые окна на экране можно различным образом:

1.  WindowCascad

2.  WindowTile (черепица)

Пункт меню WindowClose закрывает активное окно, Close all – закрывает все.

Если выбрать WindowSize/Move, то ограничивающие линии окна меняют цвет. С помощью клавиш управления курсором и клавиши Shift можно изменять размеры окна. Без нажатия клавиши Shift можно изменять положение окна на экране. После выбора нужного размера и положения окна нужно нажать клавишу Enter. Обратные действия можно выполнить командой WindowZoom или F5.

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

Основной формой хранения текстов программ вне среды ТР является память.

Записать файл на диск можно различными способами:

1.  Если файл имеет имя по умолчанию, т. е. Noname 00.pas, то в главном меню нужно выбрать пункт FileSave as... Появляется диалоговое окно.

§  Имя файла можно набрать с клавиатуры, оно появляется в поле Save file as (расширение писать не обязательно, среда присвоит сама).

§  Из списка поля files можно выбрать имя файла. Информационная панель содержит путь, имя файла, дату и время создания и размер.

2.  Если файл вызван в редактор для изменения и уже имеет имя, то для его записи нужно выбрать Save в пункте File или нажать клавишу F2.

Для записи на диск всех файлов в открытых окнах используется режим FileSave all

Для вызова существующего файла в окно редактора нужно выбрать FileOpen или нажать F3. Появляется диалоговое окно. Входное поле Name служит для ввода имени файла с клавиатуры. Нужный файл можно выбрать из списка поля files.

Изменение каталога

Изменить каталог можно с помощью режима Chang dir, который находится в меню File. При этом открывается диалоговое окно, содержащее поля ввода: Directory name, Directory tree и 4 кнопки.

Компиляция программы.

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

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

1.  Alt+F9 или

2.  Compile Compile

Во время компиляции на экране появляется окно с информацией. Если среда не обнаруживает ошибок, то выдается сообщение:

Compilation successful: pass any key (компиляция прошла успешно: нажмите любую клавишу).

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

Созданный. exe файл остается в оперативной памяти. При выходе из программы он стирается. Чтобы сохранить. exe файл на диске, нужно в пункте CompileDestination memory, 8

Режим сменяется на Destination disk и меню сразу исчезнет с экрана. После этого нужно нажать F9 или CompileMake. Функция с тем же именем, что и в окне редактора, но с расширением exe появляется в том же каталоге, что и исходный pas файл.

Выполнение программы в ТР.

Для запуска программы на исполнение нужно:

a)  Нажать сочетание клавиш Ctrl+F9 или

b)  Выбрать меню RunRun

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

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

При выполнении программы это окно появляется на экране и тут же исчезает. Чтобы установить его на экране нужно:

a)  Alt+F5 или

b)  DebugUser screen или

c)  DebugOutput (при этом на экране одновременно находится и окно редактора и окно результата).

Отладка программы.

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

Ошибки бывают разных типов:

1)  Синтаксические

Определяется во время компиляции. Их место указывается курсором и сообщается номер ошибки.

2)  Ошибки времени исполнения.

Возникает во время исполнения программы (деление на ноль, неправильно задан аргумент функции, ошибка ввода и др. ). В этом случае программа также останавливается и указывается номер ошибки.

3)  Логические

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

a)  F8 или

b)  RunStep over.

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

Аналогичные действия вызывает:

a)  F7 или

b)  RunTrace into

Но эти действия называются трассировкой программы.

При трассировке и при пошаговом выполнении программы можно проследить значения переменных в окне отслеживания. Иногда нужно проследить только часть программы. Это можно сделать различными способами:

§  Установить курсор на строку до которой программа должна выполниться. Затем

a)  F4 или

b)  RunGo to cursor

Эта строка называется строкой остановки. Программа выполниться до этой строки и остановится. Теперь пользователь может просмотреть часть программы с помощью пошагового исполнения.

§  Можно установить в некоторой строке (или нескольких) точку остановки. Тогда выполнение программы будет остановлено в этой строке. Это можно сделать:

a)  Ctrl+F8 или

b)  Alt+F10, Toggle break point

Строка в которой установлена точка остановки выделяется красным цветом.

Точки остановки можно просмотреть в специальном режиме

DebugBreakpoints

При этом открывается диалоговое окно, в котором для каждой точки остановки выводится информация:

-  Имя файла (Break list)

-  Номер строки (line)

-  Условия остановки (condition), если оно есть.

-  Счетчик числа проходов (pass)

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

В окне Breakpoints можно командой Edit редактировать точки, т. е. установить ее новые параметры (номер строки, условия прохода, число проходов); команда Del удаляет текущую точку остановки; команда Clear all удаляет все контрольные точки.

В редакторе точки остановки можно убрать с помощью сочетания клавиш Ctrl+F8.

Просмотр и изменение значений переменных

при отладке программы

Для этого существует режим Watch (следить) и Evaluate Modifil в пункте Debug. После выбора ражима Watch в нижней части экрана открывается окно (зеленого цвета). В пункте меню Debug есть режим Add watch, в котором есть поле ввода и три кнопки. В поле ввода записывается одна или несколько переменных значения которых надо отследить. Клавишей Esc окно Add watch убирается. Остается окно Watch, в котором указаны имена переменных и через двоеточие их значения. Используя пошаговое выполнение программы можно видеть как меняются значения этих переменных.

Если нужно добавить еще одну переменную в окно Watch, то не выходя из редактора нужно нажать Ctrl+F7. В появившемся окне Add watch добавляем имя нужной переменной.

Если окно Watch активно из его списка можно удалить имя переменной. Для этого переменная выбирается клавишами управления курсором и нажимается клавиша Del или Ctrl+Y.

Замечание: окно Watch убирается и восстанавливается клавишей F6.

Для изменения значения некоторых переменных выбирается режим Evaluate Modifil (Ctrl+F4).

Открывается диалоговое окно

Во входное поле Expression (выражение) вводится имя переменной, в поле Result (результат) появляется ее значение. Переменной можно присвоить новое значение, введя его с клавиатуры в третье поле. Кнопка Evaluate служит для вычисления выражения в поле ввода, кнопка Modify – для изменения значения. Для закрытия окна – клавиша Esc.

Распечатка программ.

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

Задания и порядок выполнения

1.  Запустить программу TP 7.0

Для этого выполнить C:\TP7\BIN\turbo. exe

2.  Зарисовать окно программы в тетради и подписать основные элементы окна.

3.  Выписать основные пункты меню и их назначение (см. раздел 2, пункты 2.2-2.4).

4.  Развернуть окно программы на весь экран с помощью сочетания клавиш Alt+Enter.

5.  Создать новое окно, которое имеет имя Noname 01.pas.

Для этого нажимаем FileNew 8.

6.  Вернуться к первому окну Noname 00.pas, нажав клавишу F6.

7.  Создать третье рабочее окно Noname 02.pas и развернуть его на весь экран с помощью клавиши F5.

8.  Перейти в первое окно с именем Noname 00.pas, нажав Alt+№ окна.

9.  Изменить расположение открытых окон на экране.

Для этого выбрать пункт меню WindowCascad или WindowTile (черепица).

10.  Выбрать пункт меню WindowSize/Move (ограничивающие линии окна меняют цвет)(или нажать сочетание клавиш Ctrl+F5).

С помощью клавиш управления курсором и клавиши Shift изменить размеры окна. Без нажатия клавиши Shift можно изменять положение окна на экране. После выбора нужного размера и положения окна нужно нажать клавишу Enter. Обратные действия можно выполнить командой WindowZoom или F5.

11.  В первом окне с именем Noname 00.pas набрать следующий текст программы (переключение языка осуществляется нажатием ТОЛЬКО КЛАВИШИ ПРАВЫЙ CTRL):

{Первые две строки - это комментарии}

{Любая программа начинается с заголовка}

Program primer_1;

{Секция описания переменных}

var

{Здесь должны находиться описания переменных}

{Тело программы}

{Логические скобки, обрамляющие блок программы}

begin

{Здесь должны находиться операторы программы}

end.

{В конце программы стоит точка}

12.  Во втором окне с именем Noname 01.pas набрать следующий текст программы:

{Эта программа ничего не делает}

Program primer_2;

begin

end.

13.  В третьем окне с именем Noname 02.pas набрать следующий текст программы:

{Программа выводит одно сообщение}

{В скобках находится символьная константа}

{После вывода сообщения программа перейдет на новую строку}

Program primer_3;

begin

writeln ('Это программа на Паскале. Ура!');

end.

14.  Сохраните каждый файл с именем Fail_1, Fail_2, Fail_3 соответственно.

Для этого необходимо выбрать пункт FileSave as... Появляется диалоговое окно. Имя файла можно набрать с клавиатуры, оно появляется в поле Save file as (расширение писать не обязательно, среда присвоит автоматически).

15.  Выполнить компиляцию для третьей программы Fail_3.

Для компиляции программы, находящейся в активном окне редактора нужно выбрать меню CompileCompile (или сочетание клавиш Alt+F9). Во время компиляции на экране появляется окно с информацией.

16.  Запустить третью программу Fail_3 на выполнение.

Для запуска программы на выполнение нужно выбрать меню RunRun (или нажать сочетание клавиш Ctrl+F9).

Результат выполнения программы отображается в окне вывода результата, которое имеет черный цвет. При выполнении программы это окно появляется на экране и тут же исчезает. Чтобы установить его на экране нужно выбрать одну из команд:

Alt+F5 или

DebugUser screen или

DebugOutput (при этом на экране одновременно находится и окно редактора и окно результата).

17.  Закрыть все окна командой WindowClose all

18.  Выход из программы осуществляется командой FileExit

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

1.  Что такое «Turbo Pascal»?

2.  Компилятор – это… ?

3.  Способы запуска программы.

4.  Текстовый редактор системы (определение, редактирование текста программы).

5.  Отладка программы, трассировка.

6.  Типы ошибок.

7.  Как перейти в полноэкранный режим программы?

8.  Назвать основные пункты меню и их назначение.

9.  Как создать новое окно программы?

10.  Как переключаться между окнами программы?

11.  Как изменять расположение открытых окон?

12.  Как изменять размер окна?

13.  Как сохранить программу?

14.  Дать определение компиляции.

15.  Чем отличается компиляция от запуска программы?

16.  Как запустить программу на исполнение?

17.  Как открыть окно вывода результатов?

18.  Как выйти из программы?