Файл: Интегрированные среды разработки программ (Понятие и обзор интегрированных сред разработки программ).pdf
Добавлен: 01.04.2023
Просмотров: 158
Скачиваний: 1
У некоторых свойств, отображенных на странице Properties, имеются начальные значения. Строки таблицы выбираются щелчком мыши и могут отображать простые или сложные свойства. К простым свойствам относятся свойства, которые определяет единственное значение – число, строка символов, значение True или False и пр. Сложные свойства определяет совокупность значений. Слева от имени таких свойств указывается значок “+”, а двойным щелчком мышью по имени свойства раскрываетя список составляющих сложного свойства. Для ряда свойств компонентов в правом конце строки может появиться одна из кнопок. Нажатие кнопки приводит к появлению на экране диалогового окна или списка возможных свойств.
В инспекторе объектов приведены только те свойства, которыми обладает данный компонент во время проектирования приложения. Полный список свойств, которыми данный компонент обладает во время выполнения приложения, может быть получен с помощью системы подсказок Delphi.
В верхней части окна инспектора объектов расположен раскрывающийся список всех помещенных на форме компонентов. Так как форма сама по себе есть компонент, ее имя тоже присутствует в этом списке. [10]
Рассмотрим подробнее процесс отладки программ. В режиме отладки имеется возможность производить трассировку, пошагового исполнения программ; прослеживания за изменением определенных величин; назначения остановки исполнения программ в определенных местах или при определенных условиях. Режимом отладки предоставляются программисту удобные средства для поиска алгоритмических ошибок в программах. [3, c. 274]
Отладка программы является специальным этапом в разработке программы, выявляющим и устраняющим обнаруженные программные ошибки. Программные ошибки, как правило, бывают трех видов:
- Синтаксические ошибки, заключающиеся в неправильном употреблении синтаксических конструкций, к примеру употребление оператора цикла For без tо или Next.
- Семантические ошибки, заключающиеся в нарушении семантики какой-либо конструкции, к примеру передача функции параметров, не соответствующих ее аргументам.
- Логические ошибки, проявляющиеся в нарушении логики программ и приводящие к неверному результату. Это наиболее трудно обнаруживаемый тип ошибки, поскольку они, как правило, ошибки алгоритмов и их нужно тщательно анализировать и всесторонне тестировать.
Так как безошибочно программировать почти невозможно, а вручную отлаживать немыслимо, нужны средства поиска ошибок (иногда это не так просто) и их исправления. В иных случаях можно просто обходить возможные появления ошибок с использованием специальных методов.
Каждая современная система программирования наделена специальным средством отладки программ — отладчиком (debugger), позволяющим в режиме интерпретации устанавливать контрольные точки, выполнять отдельные участки программы и просмотреть результаты работы операторов. [12]
Delphi снабжен мощным встроенным отладчиком, значительно упрощающим отладку программ. Основные инструменты отладки - точки контрольного останова и окно наблюдения за переменными.
Точки контрольного останова
Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прерывает свою работу, и управление передается среде Delphi. Точка останова задается опцией View|Debug windows|Breakponts.
Окно точек останова состоит из списка всех установленных в проекте точек, перед выполнением которых приостанавливается работа программы и передается управление среде Delphi.[12]
Для добавления новой точки нужно щелкнуть по окну правой кнопкой мыши и выбрать опцию Add. Появится окно, в котором можно указать положение добавляемой точки:
FileName – определяющей имя файла;
Line number – определяющей номер строки от начала файла (в момент появления окна оно содержит файл и строку с текстовым курсором);
Condition – возможно указание условия останова в виде логического выражения (например, MyValue = Мах-Value-12);
Pass count – число проходов программы через контрольную точку без прерывания вычислений. [5, с. 600-601]
Окно наблюдения
Наблюдение за состоянием переменной или выражения возможно в специальном окне, вызываемом опцией View|Debug windows|Watches.
Окно наблюдения используется в отладочном режиме, чтобы наблюдать за изменением значений выражений, помещенных в это окно.
Для добавления нового выражения нужно щелкнуть по окну правой кнопкой мыши и выбрать опцию New Watch. В строке Expression ввести выражение. Окном Repeat count определяется количество показываемых элементов массивов данных; окном Digits указывается количество значащих цифр для отображения вещественных данных; переключателем Enabled разрешается или запрещается вычисление выражения. Остальные элементы определяют вид представления значения.
Значения переменных можно также посмотреть во время останова программы наведением курсора мыши на переменную в тексте кода.[5, С. 601-603]
Принудительное прерывание работы программы
Если программа запущена из среды Delphi, ее работа может быть прервана в любой момент с помощью клавиш Ctrl+F2, кнопки ESC, опцией Run|Program Pause или установкой точки контрольного останова в той части программы, которая выполняется в данный момент или будет выполнена.
Трассировка программы
Перед исполнением оператора с установленной точкой контрольного останова, работа программы приостанавливается, управление передается среде Delphi, a в окне наблюдения отражается текущее значение наблюдаемых переменных и/или выражений.
Теперь программистом может прослеживаться работа программы по шагам посредством клавиш F7 и F8 или инструментальных кнопок. При нажатии клавиши F8 будут выполнены запрограммированные в текущей строке действия, и работа программы приостановится перед выполнением следующей строки текста программы.
Контрольная точка останова выделена по умолчанию красным цветом, а текущая прослеживаемая строка – синим. Если программа остановлена в контрольной точке, т.е. при совпадении текущей строки со строкой останова, строка выделится красным цветом. Текущая строка особо выделяется в служебной зоне слева в окне редактора.
Для установки/снятия точки контрольного останова нужно щелкнуть мышью по служебной зоне слева от нужной строки или установить в эту строку текстовый курсор и нажать клавишу F5.[5, с. 603-604]
При нажатии клавиши F7 выполняются те же действия, что и при нажатии клавиши F8, но, если текущая строка содержит вызов подпрограммы пользователя, программа приостановит свою работу перед выполнением первого исполняемого оператора этой подпрограммы, т.е. клавиша F7 позволяет отслеживать работу вызываемых подпрограмм.
После трассировки нужного фрагмента программы возможно продолжение нормальной ее работы нажатием клавиши F9. [13]
2. Разработка программ в интегрированной среде разработки Delphi
2.1 Постановка задачи, ее алгоритмизация
Нужно ввести квадратную матрицу 3х3, состоящую из целых положительных и отрицательных элементов. Посчитать количество отрицательных элементов, определить и вывести наименьшее отрицательное число, т.е. наибольшее по абсолютной величине; сумму и произведение положительных элементов матрицы.
Алгоритмизацию задачи проведем, используя схему структурного программирования «сверху-вниз». Нарисуем укрупненную блок-схему алгоритма (рис. 6). [11]
нет да



Рисунок 6 – Укрупненная блок-схема [4]
По блок-схеме на рис. 6 определим блоки, используя принцип модульного программирования:
- Ввод массива А[3,3] – процедура VvodA;
- Определение минимального отрицательного (наибольшего по абсолютной величине) числа MO и числа отрицательных элементов массива kk;
- Определение суммы и произведения положительных элементов массива.
Представим теперь блок-схемы каждого блока, оформляемого в виде процедуры на рис. 7 - 9. [3]
да




да
Рисунок 7 – Блок-схема алгоритма ввода массива А [4]
да 

нет да да






да
нет


да
нет
Рисунок 8 – Блок-схема алгоритма нахождения минимального отрицательного элемента массива [4]