
- •С Кафедра моп эвм истема программирования Borland Pascal Методическая разработка к лабораторным работам фавт
- •Интерфейс системы
- •Меню и команды
- •Пункт File
- •Пункт Edit
- •Пункт Search
- •Пункт Run
- •Пункт Compile
- •Пункт Debug
- •Пункт Options
- •Пункт Window
- •Пункт Help
- •Страница Compiler Options окна свойств проекта
- •??? Страница Directories окна свойств проекта
- •??? Страница Preferences окна свойств проекта
- •Файлы проекта
- •Основные приемы работы в системе Паскаль Создание новой программы
- •Работа с уже созданной программой
- •Использование средств отладки
- •Пошаговое выполнение программы
- •Просмотр значений переменных
- •Использование точек останова
- •Порядок выполнения работы
- •If f then writeln('существует');
- •Var описание_переменных;
- •If условие then оператор1 else оператор2
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Оператор цикла с убывающим параметром
- •Контрольные вопросы
- •Var список_имен_массивов: array [тип_индекса1,тип_индекса2...] of базовый_тип;
- •Варианты заданий
- •Контрольные вопросы
- •Var список_имен_переменных:string[максимальная_длина_строки];
- •Var список_имен_переменных:string;
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6. Использование процедур Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 7. Использование функций Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с текстовыми файлами Основные сведения
- •Var имя_файловой_переменной : text;
- •Пример выполнения
- •I : integer; {счетчик символов текущей строки выходного файла}
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 9. Работа с типизированными файлами и записями Основные сведения
- •Var имя_файловой_переменной : file of тип_записи_файла;
- •Var имя_переменной_записи:имя_типа_записи;
- •Пример выполнения
- •ICurs: integer {курс }
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10. Использование данных ссылочного типа Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 11. Создание и использование модулей Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Литература
- •Содержание
Использование точек останова
Пошаговый режим удобен в том случае, если программа небольшая. Для больших программ количество шагов оказывается настолько велико, что практически невозможно проследить пошаговый ход ее выполнения от начала до конца. Но пошаговый режим незаменим при отладке программы, особенно на тех ее участках, где она работает неверно. Поэтому поступают следующим образом. Отлаженные участки выполняются обычным "сквозным" способом, а не отлаженные пошаговым. Для этого на первом операторе интересующего нас не отлаженного участка устанавливается точка останова (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. На примере этой программы изучить работу со средствами редактирования текста программы и еще раз опробовать средства и приемы отладки.
Контрольные вопросы
Что содержится в файлах *.PAS, *.OBJ, *.EXE ?
Назначение файлов TP.DSK, TP.TP ?
Назначение отладчика.
Какие команды и окна отладчика служат для просмотра и модификации данных ?
Какие команды отладчика служат для управления ходом выполнения программы ?
Что такое точки останова ?
Лабораторная работа 2. Программы с линейной и разветвляющейся структурой
Основные сведения
Структура простейшей программы на языке Паскаль
program имя_программы;
Var описание_переменных;
begin
операторы_программы
end.
Оператор присваивания
имя_переменной:=выражение
Переменной присваивается значение выражения. Переменная и выражение должны быть совместимы по присваиванию.
Составной оператор
begin
оператор1;
оператор2;
. . .
операторN
end
Выполнение составного оператора заключается в последовательном выполнении включенных в него операторов. Составной оператор объединяет группу операторов в один и используется там, где по правилам языка должен находиться один оператор, а по логике программы – несколько (операторы if, case, while, for и другие).
Условный оператор