
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
5.2. Средства среды тр для отладки программ
При разветвленной структуре программ целесообразно использовать специальные режимы отладки. Они связаны со следующими опциями главного меню ТР: Run,Compile,Debug,Window.
5.2.1. Меню Run
Меню содержит шесть опций: Run, Trace into, Step over, Goto Cursor, Program reset, Parameters.
Опция Run(Ctrl+F9) была рассмотрена ранее. Она осуществляет компиляцию, компоновку и запуск программы, находящейся в активном окне.
Опция Trace into(F7)приводит к выполнению очередного оператора программы. После этого выполнение программы приостанавливается. Следующая готовая к выполнению строка программы выделяется подсветкой. Если очередным оператором является обращение к подпрограмме (процедуре или функции), управление передается внутрь подпрограммы.
!! Осуществите пошаговое выполнение программы Vetvi с помощью команды Trace into.
Опция Step over(F8)аналогична предыдущей, но имеет одно отличие: подпрограмма сканируется как один оператор.
Опция Gotocursor(F4). Вначале осуществляются все необходимые действия, связанные с компиляцией и компоновкой программы. После этого программа выполняется до строки, помеченной курсором (строка выделяется подсветкой).
!! Установите курсор в начале 15 строки программы и подайте команду Run/Goto cursor.
Опция Program reset(Ctrl+F2)освобождает память, отведенную для программы, закрывает все файлы, используемые программой, и прекращает текущий сеанс отладки.
Опция Parameters.С помощью этой опции задается строка символов, которая будет интерпретироваться программой как набор ее входных параметров, аналогичных параметрам, задаваемым с помощью командной строкиDOS.
5.2.2. Меню Compile
Для небольших по объему программ интерес представляет одна опция – Compile(Alt+F9). Она предназначена для компиляции программы или модуля, находящегося в активном окне редактирования. После окончания компиляции на экране появляется окно, содержащее информацию о результатах компиляции.
Если в тексте допущена синтаксическая ошибка, процесс компиляции прекращается, в окне редактирования появляется сообщение об ошибке, а курсор показывает место ошибки в тексте программы. В этом случае необходимо исправить ошибку и снова произвести компиляцию программы.
По существу, эта опция отличается от Run/Run(Ctrl+F9) тем, что после успешной компиляции программа не запускается на выполнение.
!! Произведите компиляцию программы Vetvi.
5.2.3. Меню Debug
В режиме Debugможно пользоваться возможностями отладчика, встроенного в средуTurboPascal7.0. К ним, в первую очередь, относятся средства работы с окнами вывода и наблюдений, а также средства временной остановки выполнения программы. Меню содержит девять опций, из которых наиболее используемыми являются:Watch,Output,Userscreen,Evaluate/modify,Addwatch.
Опция Watch применяется для открытия и активизации окна наблюдений (рис. 5.1).
Рис. 5.1. Расположение окна Watches на основном экране
Когда окно Watchesактивно, в нижней строке появляются указания на наиболее актуальные действия, которые можно совершить в данном состоянии. Подсказка напоминает, что пошаговая отладка проводится по нажатию клавишF7иF8, для открытия окнаAdd watchпредлагается нажатьInsert, для удаления помеченной строки –Delete,Enter– для редактирования записи, которая выделена подсветкой в окнеWatches. При этом редактирование осуществляется в диалоговом окнеEdit watch.
Отладка с использованием окна Watchesобычно сочетается с пошаговой отладкой, когда можно проверить не только последовательность выполнения команд, но и значения величин, приводящих к такой последовательности выполнения.
Опция Outputделает активным окно вывода. В него помещается информация, запрашиваемая программой у пользователя и передаваемая на экран.
Опция User screen(Alt+F5)делает активным окно вывода и расширяет его границы до размеров экрана. Для возврата в окно редактирования необходимо нажатьEscили повторноAlt+F5.
!! Запустите программу Vetvi на выполнение (Ctrl + F9) и просмотрите результат ее выполнения в окне вывода (Alt + F5).
Опция Add watch (Ctrl+F7)приводит к открытию диалогового окна, в котором можно поместить выражение, за изменением значения которого хотелось бы следить в процессе выполнения программы (рис. 5.2).
Рис. 5.2. Диалоговое окно Add watch
Если текстовый курсор при активизации окна Add watchнаходился на каком-либо слове (имени, символе) программы, то в строке для набора имени появится это слово. Если далее:
нажать Enterили [OK], в окноWatchesбудет перенесен находящийся в окнеAdd watchсимвол или слово;
начать набор другого имени, предыдущее имя исчезнет без дополнительных действий для удаления;
нажимать сразу после открытия окна Add watchстрелку курсора вправо, то в окне ввода начнут вводиться символы из текста программы, следующие за текстовым курсором.
!! Поместите в окно Watches переменные a, b, x, d, f и пронаблюдайте за изменением их значений в пошаговом режиме отладки программы Vetvi.
Опция Evaluate/modify (Ctrl+F4)позволяет в процессе отладки вывести на экран значение произвольного выражения, а также просмотреть и в случае необходимости изменить значение любой переменной. Выбор этой опции приводит к открытию диалогового окна (рис. 5.3), содержащего три поля:Expression(Выражение),Result(Результат) иNew value(Новое значение). ПолеNew valueможно использовать только тогда, когда в окнеExpressionнаходится имя переменной. Для выполнения соответствующих действий предназначены две кнопки[Evaluate](Вычислить) и[Modify](Изменить).
Рис. 5.3. Диалоговое окно Evaluate and Modify
При применении опции среда ТР автоматически переносит в поле Expressionпомеченный текстовым курсором символ или слово, а после нажатияEnter- значение переменной или константы в полеResult. Если предлагаемый идентификатор не устраивает, то следует ввести новый (не редактируя, т.к. это сложнее). Можно также перевести курсор в полеNew valueи установить новое значение переменной. Оно будет немедленно передано в программу.
Окно Evaluate/modifyможет быть вызвано только в режиме отладки, т.е. когда выполнение программы остановлено. Для продолжения работы программы окно должно быть закрыто.