Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
интегрирование Глава 4.doc
Скачиваний:
6
Добавлен:
12.11.2018
Размер:
1.08 Mб
Скачать

Полный оператор условного перехода

Полный оператор условного перехода используется для реализации в программе условно-линейного варианта схемы алгоритма, в котором после ветви «ДА» располагается ветвь «НЕТ» (табл. 4.1).

Структура оператора:

if( P )

ветвь_ДА

[else

ветвь_НЕТ]

, где if, else – ключевые слова (если, иначе);

P – выражение, подлежащее проверке;

( ) – ограничители P;

ветвь_ДА – простой (составной) оператор, соответствующий выполнению проверяемого условия;

ветвь_НЕТ – простой (составной) оператор, соответствующий невыполнению проверяемого условия;

[ ] – признак необязательности содержимого.

Оператор выполняется следующим образом:

  • вычисляется выражение P;

  • если P истинно, выполняется оператор ветви «ДА» и управление передаётся оператору, записанному под ветвью «НЕТ»;

  • если P ложно, выполняется оператор ветви «НЕТ», а затем оператор, расположенный под этой ветвью.

Т

if(a<=d)

y1=s;

else

y1=1.7;

z=k;

ак, фрагмент программы

предписывает проверку логического условия а<=d и, при выполнении его, вычисление y1=s, а затем z=k. Если же проверяемое условие не выполняется (a>d), будет вычислен y1=1.7, а затем z=k.

Ф

if(a<=d)

{y1=s; n=1;}

else

{y1=1.7; n=2;}

z=k;

if(a<=d)

{

y1=s;

n=1;

}

else

{

y1=1.7;

n=2;

}

z=k;

рагменты программ

предписывают проверку логического условия а<=d и, при выполнении его, вычисление y1=s и n=1, а затем z=k.

Если же проверяемое условие не выполняется (a>d), будут вычислены y1=1.7 и n=2, а затем z=k.

Правила записи и использования

  1. Отсутствие указанных в квадратных скобках элементов приводит к получению укороченного (неполного) оператора условного перехода.

  2. В ветви «ДА» может быть один простой оператор или требуемое их количество, оформленное в виде одного составного оператора.

  3. В ветви «НЕТ» должен быть только один простой (составной) оператор.

  4. В каждой из ветвей возможно использование других операторов if для проверки дополнительных условий. В этом случае говорят о вложенных операторах if. При записи вложенных if рекомендуется для наглядности сдвигать их вправо от основного.

Рассмотренные операторы условной передачи управления позволяют выполнить программирование алгоритма (рис. 4.3), представленного двумя условно-линейными изображениями (рис. 4.4).

Анализ условно-линейных схем алгоритма и структур условных операторов позволяет сделать следующие выводы:

  • реализовать в программе вариант алгоритма, в котором после проверки условия расположена ветвь “НЕТ” позволяет только неполный оператор условного перехода;

  • программировать вариант алгоритма, в котором под проверкой условия располагается ветвь “ДА” возможно только с использованием полного оператора условного перехода.

С учётом изложенного выполним идентификацию переменных и составим программы решения задачи о нагрузках на основания.

Идентификация переменных представлена в табл. 4.4.

Таблица 4.4

Обозначения в алгоритме

Vc

с

Мкр

L

doc

k1

Mc

F

n

Обозначения в программе

vc

roc

mkr

l

doc

k1

PI

mc

f

n