- •Лабораторная работа 6
- •Разработка интерфейса приложений, использующих несколько форм
- •Обработка исключительных ситуаций (исключений)
- •Алгоритмизация и программирование циклических алгоритмов
- •Табулирование функции
- •Bк StringGrid (вкладка Additional) – таблица строк ( текстовая таблица)
- •Вк Chart (вкладка Additional) – диаграмма.
- •Оператор присоединения With
- •Форматный вывод числовых данных
- •Задания к работе
- •1. Табулирование функции одной переменной
- •2. Табулирование кусочно-непрерывной функции
-
Обработка исключительных ситуаций (исключений)
Во время работы программы могут возникнуть такие ситуации, когда программа не может выполняться в соответствии с алгоритмом. Например, данные не введены или введены символы, которые нельзя представить как целые или вещественные числа, в случае деления на 0 и т.д.
Такие ситуации называются исключительными (исключениями), при их возникновении программа завершается аварийно и выдается системное сообщение об ошибке.
В Delphi имеется возможность избежать аварийного завершения программы, если использовать для обработки исключений защищенные блоки.
Для того, что бы эти блоки выполнялись, в среде Delphi7 необходимо выполнить команду Tools – Debugger Options и на вкладке Language Exceptions
Снять флажок
в
переключателе Stop on Delphi
Exceptions.
В Turbo Delphi выполнить команду Tools – Options. Найти в списке Options:
Debugger Options – Borland Debugger – Language Exceptions.
Снять флажок
в
переключателе Notify on
language exceptions.
Если флажок снят, но нет обработки исключений с помощью защищенного блока, то программа не завершится аварийно, а только выводится сообщение об ошибке в модальном окне.
Защищенный блок
Для обработки исключений используется защищенный блок вида:
try
< блок операторов1 >
except
<блок операторов2 >
end;
Блок операторов1 – это группа операторов, при выполнении которых могут возникнуть исключения.
Блок операторов2 – это группа операторов, которые необходимо выполнить, если исключение возникло.
-
Алгоритмизация и программирование циклических алгоритмов
Циклическим называется алгоритм, в котором некоторая последовательность действий может выполняться несколько раз в зависимости от заданного условия. Повторяющаяся последовательность действий (в программе операторов) называется телом цикла.
Условие, от выполнения которого зависит число повторений цикла, включает в себя, по крайней мере, одну переменную, которая называется параметром или переменной цикла. Эта переменная должна обязательно изменяться в теле цикла.
Оператор цикла While
Графическое представление оператора:
В программе:
W
hile
<условие> do
заголовок цикла
begin
<тело цикла>;
end:
В условии записывается логическое выражение. Тело цикла – простой или составной оператор. Т.к. в теле цикла обычно находится более одного оператора, то после заголовка цикла записывается begin, а в конце тела цикла – end (составной оператор).
Выполнение оператора:
Вычисляется значение логического выражения в условии. Если это значение true, то выполняются операторы в теле цикла, а затем опять проверяется значение логического выражения. До тех пор, пока его значение будет true, повторяются операторы тела цикла. Как только значение логического выражения будет false, происходит выход из цикла и переход к следующему за циклом оператору. Если перед первым выполнением цикла значение логического выражения false, то тело цикла не выполняется ни разу.
При использовании оператора While необходимо правильно устанавливать начальное значение и изменение параметра цикла, иначе цикл может выполняться бесконечно. Для выхода из зациклившейся программы используется команда Run – Program Reset.
