- •Составление и отладка программ с разветвляющейся структурой
- •Организация ветвлений в программах
- •Пример выполнения задания
- •Основы работы в интегрированной среде системы программирования Turbo Pascal 7.0
- •Меню File
- •Меню Edit
- •3. Меню Run
- •Меню Compile
- •Меню Debug
- •Меню Window
- •Методика отладки программ
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Варианты заданий
- •Организация программ с циклами
- •Методика отладки программ с циклами
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Варианты заданий
- •Организация программ с функциями и процедурами
- •Методика отладки программ с подпрограммами
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Структура модулей
- •Компиляция модулей
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Приложение
- •Основные операции тр 7.0
- •Типы целых и вещественных чисел
- •Основные стандартные математические функции tp 7.0:
- •Ввод-вывод данных
Методика отладки программ с подпрограммами
При отладке программ, содержащих процедуры и функции используется опция Run/Trace into (F7), которая задает пошаговый режим отладки с заходом в подпрограмму.
При нажатии функциональной клавиши F7 , когда подсветка находится на строке, содержащей вызов подпрограммы, произойдет переход в начало данной подпрограммы на слово begin. Далее можно осуществить пошаговую отладку подпрограммы с помощью команд F7 или F8 , в частности, с просмотром в окне Watch. В теле подпрограммы допускается также ввод контрольных точек. Пошаговую отладку можно продолжить до конца подпрограммы (строка end;) или до команды выхода из подпрограммы exit. При последующем нажатии F7 произойдет возврат к оператору основной программы, который следует за вызовом этой подпрограммы.
Примечание. Процедура Exit используется для досрочного выхода из подпрограммы.
После отладки подпрограммы заходить в нее не требуется, и для дальнейшей пошаговой отладки основной программы достаточно использовать опцию Run/Step over (F8).
В меню Debug предусмотрено специальное окно Call stack, предназначенное для просмотра последовательности вызываемых процедур и функций. Это окно открывается через пункт меню Debug/Call stack (Ctrl + F3). В нем прослеживается текущее, т.е. изменяющееся при пошаговой отладке, состояние стека вызова подпрограмм. В верхней строке окна находится имя исполняемой в данный момент подпрограммы с параметрами вызова, в нижней – основная программа, а между ними – последовательность вызовов подпрограмм от основной программы до текущей подпрограммы. При выходе из подпрограммы стек освобождается от ее вызова и верхняя строка в окне стека убирается.
Окно Call stack следует применять при сложной иерархии взаимных вызовов подпрограмм, когда не очевидно, каким путем выполнение алгоритма привело к данной подпрограмме.
Порядок выполнения работы
-
Получить у преподавателя задание на выполнение лабораторной работы.
-
Составить словесно-формульный алгоритм решения задачи.
-
Построить блок-схему алгоритма решения задачи.
-
Составить программу решения задачи на языке Pascal, назвав ее своей фамилией.
-
Открыть новое окно редактирования и ввести текст программы в компьютер, затем сохранить ее под своим именем.
-
Вывести текст программы на печать.
-
Произвести компиляцию программы; при возникновении синтаксических ошибок сделать в программе соответствующие исправления.
-
Ознакомиться с методикой отладки программ с подпрограммами в среде Turbo Pascal 7.0.
-
Осуществить отладку подпрограмм и основной программы пошаговым методом.
-
Вывести на печать решение задачи и текст отлаженной программы.
-
Показать результаты работы преподавателю.
-
После разрешения преподавателя или оператора удалить из каталога MYFILE все файлы, созданные при выполнении лабораторной работы.
Содержание отчета
-
Номер, название и цель лабораторной работы.
-
Задание на выполнение работы (исходная задача).
-
Словесно-формульный алгоритм решения задачи.
-
Блок-схема алгоритма.
-
Листинг исходной программы.
-
Листинг отлаженной программы и результаты решения задачи.
-
Подробное описание процесса отладки программы с приведением ошибок, допущенных при ее составлении.