
- •Лабораторная работа №1 ввод и редактирование программ в интегрированной среде free паскаля
- •1. Этапы разработки программ
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Free Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 выполнение программ в среде free-паскаль
- •Структура простейших линейных программ
- •Экраны и окна, поддерживаемые ис
- •Режимы выполнения программ в ис и курсор выполнения
- •Команды ис для выполнения программ
- •Дополнительные возможности по прерыванию выполнения программы
- •Использование точек останова
- •Использование клавиш Ctrl-Break
- •Правила ввода исходных данных
- •Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •Контрольные вопросы.
- •Лабораторная работа № 4 линейные алгоритмы
- •Возведение в степень , соответственно На Паскале: exp(a*ln(X)). Лабораторная работа № 5 работа с двоичными масками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 6 работа со строками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
- •7. И сследование различий в работе операторов Read и Readln
- •8. Вывод вещественных значений
- •10. Записать операторы ввода-вывода:
- •Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
- •1. Теоретический материал
- •If выражение then оператор;
- •2 Порядок выполнения лабораторной работы
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №10 последовательности
- •Лабораторная работа № 11 обобщенная формула
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа №13 работа с одномерным массивом
- •Лабораторная работа №14 работа с двухмерными массивами Задания по теме «Двумерные массивы»
- •Лабораторная работа № 15 изучение механизма передачи данных в процудуры
- •I. Требования к выполнения заданий
- •II. Варианты заданий
- •Лабораторная работа № 16 работа с множествами
- •Варианты заданий
- •Лабораторная работа № 17 работа с записями
- •Лабораторная работа №1 работа с файломи
- •Лабораторная работа № 2 указатели и динамические переменные
- •Лабораторная работа № 3 списки
Дополнительные возможности по прерыванию выполнения программы
Рассмотренные выше команды Trace into, Step over и Go to cursor позволяют осуществлять контроль правильности выполнения программы с любой степенью детальности. Однако когда строки, в которых необходимо контролировать правильность выполнения программы, заранее известны, а программа запускается многократно на различных наборах исходных данных, применение перечисленных команд становится неэффективным. Действительно, вместо того, чтобы каждый раз подводить текстовый курсор к одним и тем же строкам, до которых требуется выполнять программу, гораздо удобнее один раз некоторым образом пометить такие строки и возложить работу по остановкам программы в этих строках на ИС. Работа в таком режиме называется прием отладкой с использованием точек прерывания (BreakPoints) или точек останова.
Использование точек останова
ИС Free Паскаль предоставляет необходимые средства по установке, удалению и просмотру точек останова. Подменю точек останова Breakpoints находится в пункте Debug основного меню. Меню Debug состоит из тринадцати команд и имеет следующий вид:
Output - открывает окно Output, в котором отображается экран DOS и результаты работы программы (исключая графику).
User screen - просмотр результатов работы программы, включая графику, в полноэкранном режиме.
Add watch... - открывает диалоговое окно Add Watch, в котором программист может указать выражение или имя переменной, значение которых его интересует при выполнении отладки.
Watches - открывает окно Watch, в котором пользователь может вывести для себя информацию о значениях переменных и выражений программы, которые требуются ему при отладке.
Breakpoints - точки в тексте программы, в которых будет приостанавливаться ее работа для выполнения отладочных действий.
Breakpoints List - открывает диалоговое окно Breakpoints List, с помощью команд которого можно управлять условными и безусловными точками прерывания (breakpoints)
Evaluate - открывает окно Evaluate and modify, в котором можно указать выражение, значение которого требуется определить, просмотреть значения переменных и элементов данных программы и изменить их.
Call stack - открывает окно Call Stack, в котором показана последовательность имен процедур программы, вызванных до процедуры, выполняющейся в данный момент.
Disassemble - открывает окно Disassemble.
Register - открывает окно Register, содержащее информацию о регистрах процессора.
Floating Point Unit - открывает окно FPU View, содержащее информацию о FPU View.
Vector Unit - открывает окно Vector Unit View, содержащее информацию о Vector Unit View.
Для пометки строки программы как точки останова достаточно подвести к ней текстовый курсор и нажать клавиши Ctrl-F8. Все символы строки будут выделяться более ярко на общем фоне текста программы.
В программе может быть столько точек останова, сколько нужно для отладки программы. Они не исчезают по завершении выполнения программы. Чтобы снять пометку со строки программы (т.е. удалить точку останова), необходимо подвести курсор к этой строке и нажать клавиши Ctrl-F8. Строка программы "погаснет" (сольется с общим фоном текста программы). Кроме того, имеется возможность одной командой удалить из программы все точки останова.
Для выполнения вышеперечисленных действий следует войти в пункт Debug/Breakpoints и нажать Enter. Раскрывается новое окно, в котором можно выбрать команды, относящиеся к точкам останова: Edit (редактирование), Delete (удаление), View (просмотр), Clear all (удаление всех)
Многократное повторение команды View позволяет обойти все точки останова в том порядке, в котором они устанавливались.