Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на устные вопросы.doc
Скачиваний:
3
Добавлен:
22.09.2019
Размер:
860.16 Кб
Скачать

Вопрос 7. Разветвляющиеся вычислительные процессы. Операторы условного перехода.

Вычислительный процесс называется разветвляющимся, если в зависи­мости от выполнения определенных условий он реализуется по одному из не­скольких, заранее предусмотренных (возможных) направлений. Каждое отдельное направление называется ветвью вычислений. Выбор той или иной вет­ви осуществляется уже при выполнении программы в результате проверки не­которых условий и определяется свойствами исходных данных и промежуточ­ных результатов.

Если переход от одного оператора к другому осуществляется только при выполнении какого - либо условия, то он называется условным, а соответствующий ему оператор - опе­ратором условного перехода.

Условный оператор имеет две формы записи: полную и краткую.

1. Формат записи условного оператора (полная форма):

if <условие> then <оператор 1> else <оператор 2>;

где <условие> - логическое выражение, истинность которого проверяется, <оператор 1> - оператор, который выполняется, если логическое выражение принимает значение истинности TRUE, <оператор 2> - оператор, который вы­полняется, если логическое выражение принимает значение истинности FALSE.

Условный оператор является единым предложением и поэтому ни перед then, ни перед else символ ';' не ставится.

2. Формат записи не полного условного оператора (краткая форма):

if <условие> then <оператор>;

Если логическое выражение принимает значение истинности TRUE, то <оператор> выполняется; если логическое выражение принимает значение ис­тинности FALSE, то выполняется следующий оператор программы. Если после слов then или else несколько операторов, то они заключаются в процедурные скобки begin…end. Например:

If условие then begin

Оператор 1;

Оператор 2;

…………

Оператор n

End

Else оператор;

Вопрос 8. Разветвляющиеся вычислительные процессы. Вложенный условный оператор.

Вычислительный процесс называется разветвляющимся, если в зависи­мости от выполнения определенных условий он реализуется по одному из не­скольких, заранее предусмотренных (возможных) направлений. Каждое отдельное направление называется ветвью вычислений. Выбор той или иной вет­ви осуществляется уже при выполнении программы в результате проверки не­которых условий и определяется свойствами исходных данных и промежуточ­ных результатов.

Оператор условного перехода называется вложенным, если в своем составе, при выполнении или не выполнении поставленного условия, он имеет условный оператор.

Формат записи вложенного условного оператора:

If условие then

If условие 2 then действие 1 else действие 2

Else действие;

Или

If условие then действие 1 else

If условие 1 then действие 2 else действие 3;

Вложенный условный оператор не заключается в процедурные скобки Begin…end, так как считается простым оператором.