
- •Технология программирования ветвящихся процессов
- •Программирование простых ветвлений
- •Программирование ветвления с элементарным условием
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Оператор безусловной передачи управления
- •Правила составления и использования
- •Операторы условной передачи управления
- •Укороченный оператор условного перехода
- •Правила записи и выполнения
- •Полный оператор условного перехода
- •Правила записи и использования
- •Составление программы по условно-линейной схеме варианта 1
- •Составление программы по условно-линейной схеме варианта 2
- •Программирование ветвлений с составными условиями
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Правила составления и выполнения логических выражений
- •Составление программы по условно-линейной схеме варианта 1
- •Составление программы по условно-линейной схеме варианта 2
- •Программирование сложных ветвлений
- •Программирование сложных многоузловых ветвлений
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Программа по левой условно-линейной схеме
- •Программа по правой условно-линейной схеме
- •Программирование сложных однооузловых ветвлений
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Правила составления и использования
- •Программа по левой условно-линейной схеме «множественное ветвление»
- •Программа по центральной условно-линейной схеме «множественное ветвление»
- •Программа по правой условно-линейной схеме «последовательное ветвление на два»
- •Заключение
- •Вопросы для контроля
Полный оператор условного перехода
Полный оператор условного перехода используется для реализации в программе условно-линейного варианта схемы алгоритма, в котором после ветви «ДА» располагается ветвь «НЕТ» (табл. 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.
Правила записи и использования
-
Отсутствие указанных в квадратных скобках элементов приводит к получению укороченного (неполного) оператора условного перехода.
-
В ветви «ДА» может быть один простой оператор или требуемое их количество, оформленное в виде одного составного оператора.
-
В ветви «НЕТ» должен быть только один простой (составной) оператор.
-
В каждой из ветвей возможно использование других операторов 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 |