Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕтодичка по практическим работам.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
156.28 Кб
Скачать

Использование точек останова

Пошаговый режим удобен в том случае, если программа небольшая. Для больших программ количество шагов оказывается настолько велико, что практически невозможно проследить пошаговый ход ее выполнения от начала до конца. Но пошаговый режим незаменим при отладке программы, особенно на тех ее участках, где она работает неверно. Поэтому поступают следующим образом. Отлаженные участки выполняются обычным "сквозным" способом, а не отлаженные пошаговым. Для этого на первом операторе интересующего нас не отлаженного участка устанавливается точка останова (Debug+Add breakpoint), после чего программа запускается на выполнение (Run+Run), которое будет происходить в обычном режиме до тех пор, пока не будет достигнут оператор с установленной на нем точкой останова. Выполнение приостанавливается. После этого можно пошагово "пройти" интересующий нас участок, а затем либо продолжить "сквозное" выполнение (Run+Run), либо прервать программу (Run+Program reset). Точек останова может быть несколько, и программа будет приостанавливаться каждый раз, когда достигнет какой-либо из них.

Проверим работу точек останова на примере. Установим курсор в строку с оператором IF и установим на нем точку останова (Debug+Add breakpoint). Запустим программу на выполнение (Run+Run). Достигнув оператора IF, она приостановилась. Завершим ее выполнение в пошаговом режиме (Run+Step over). Теперь отменим точку останова (Debug+Breakpoints). Запустим программу (Run+Run) – она выполнится без остановок до конца.

Порядок выполнения работы

1. Внимательно изучить п.1 и 2.

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

3. Создать файл LAB1.PAS, содержащий следующую программу, определяющую существует ли треугольник со сторонами A, B, C.

program P;

var A,B,C:real;

F :boolean;

begin

write('введите A');

read(A);

write('введите B');

readln(B);

write('введите C');

readln(C);

F:=TRUE;

if A>=B+C then F:=FALSE

else if B>=A+C then F:=FALSE

else if C>=A+B then F:=FALSE;

write('треугольник со сторонами ',A,' ',B,' ',C);

If f then writeln('существует');

else writeln('не существует');

end.

4. На примере этой программы изучить работу со средствами редактирования текста программы и еще раз опробовать средства и приемы отладки.

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

  1. Что содержится в файлах *.PAS, *.OBJ, *.EXE ?

  2. Назначение файлов TP.DSK, TP.TP ?

  3. Назначение отладчика.

  4. Какие команды и окна отладчика служат для просмотра и модификации данных ?

  5. Какие команды отладчика служат для управления ходом выполнения программы ?

  6. Что такое точки останова ?

Лабораторная работа 2. Программы с линейной и разветвляющейся структурой

Основные сведения

Структура простейшей программы на языке Паскаль

program имя_программы;

Var описание_переменных;

begin

операторы_программы

end.

Оператор присваивания

имя_переменной:=выражение

Переменной присваивается значение выражения. Переменная и выражение должны быть совместимы по присваиванию.

Составной оператор

begin

оператор1;

оператор2;

. . .

операторN

end

Выполнение составного оператора заключается в последовательном выполнении включенных в него операторов. Составной оператор объединяет группу операторов в один и используется там, где по правилам языка должен находиться один оператор, а по логике программы – несколько (операторы if, case, while, for и другие).

Условный оператор