- •Структура описания лабораторной работы
- •Выполнение работы
- •Форма отчета
- •Основные сведения
- •Установка и запуск системы
- •Интерфейс системы
- •Меню и команды
- •Пункт File
- •Пункт Edit
- •Пункт Search
- •Пункт Run
- •Пункт Compile
- •Пункт Debug
- •Пункт Options
- •Пункт Window
- •Пункт Help
- •Страница Compiler Options окна свойств проекта
- •Страница Directories окна свойств проекта
- •Страница Preferences окна свойств проекта
- •Файлы проекта
- •Основные приемы работы в СП Borland Pascal
- •Создание новой программы
- •Работа с уже созданной программой
- •Использование средств отладки
- •Пошаговое выполнение программы
- •Просмотр значений переменных
- •Использование точек останова
- •Порядок выполнения работы
- •Контрольные вопросы
- •Основные сведения
- •Оператор присваивания
- •Составной оператор
- •Условный оператор
- •Оператор варианта
- •Ввод данных с клавиатуры
- •Вывод данных на экран
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 3. Программы с циклами
- •Основные сведения
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с возрастающим параметром
- •Оператор цикла с убывающим параметром
- •Оператор прерывания цикла
- •Оператор продолжения цикла
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 4. Использование массивов
- •Основные сведения
- •Описание массива
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 5. Обработка символьных строк
- •Основные сведения
- •Описание строковых переменных
- •Операции над данными типа string :
- •Стандартные функции для обработки строк
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6. Использование процедур
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 7. Использование функций
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с текстовыми файлами
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10. Использование данных ссылочного типа
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 11. Создание и использование модулей
- •Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Литература
– 9 –
Value – значение 6,5. Продолжив пошаговое выполнение программы, убедимся в том, что выполняются операторы then-ветви оператора IF.
Просмотр значений переменных
Выберем команду Debug+Add watch и на запрос системы введем имя переменной A. На экране появится окно просмотра переменных Watch, а в нем – строка для переменной A и ее значения. Проделаем аналогичную процедуру для переменных B, I, J. Теперь в окне Watch можно видеть значения всех четырех переменных. Выполним программу в пошаговом режиме и пронаблюдаем за изменением их значений. Для удаления/коррекции переменной в окне Watch нужно подвести к ней светящуюся строку, нажать клавишу Enter и выполнить требуемые действия.
Использование точек останова
Пошаговый режим удобен в том случае, если программа небольшая. Для больших программ количество шагов оказывается настолько велико, что практически невозможно проследить пошаговый ход ее выполнения от начала до конца. Но пошаговый режим незаменим при отладке программы, особенно на тех ее участках, где она работает неверно. Поэтому поступают следующим образом. Отлаженные участки выполняются обычным «сквозным» способом, а неотлаженные – пошаговым. Для этого на первом операторе интересующего нас неотлаженного участка устанавливается точка останова (команда 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.Внимательно изучить предыдущие пункты описания.
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);