Ветвление в алгоритмах и программах.

Разветвляющий метод – это метод, в каком зависимо от условия производится или одна, или другая последовательность действий.

В почти всех случаях требуется, чтоб при одних критериях производилась одна последовательность действий, а при других - другая.

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

Разглядим запись условного оператора на языке Basic.

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

IF THEN либо

IF

END IF

Если условие справедливо, то программка делает тот оператор, который стоит после ключевика THEN (либо серию Ветвление в алгоритмах и программах. операторов от ключевика THEN до END IF), и далее управляется обыденным порядком действий. Если уловие не справедливо, то оператор, стоящий после THEN (либо серия операторов от THEN до END IF) не производится, и программка сходу перебегает к обыкновенному порядку действий.

Конструкция IF...THEN позволяет зависимо от справедливости условия или Ветвление в алгоритмах и программах. выполнить оператор, или пропустить этот оператор.

Конструкция IF...THEN...END IF позволяет зависимо от справедливости условия или выполнить группу операторов, или пропустить эту группу операторов.

Условия - очередной тип логических выражений. В их употребляются последующие операторы сопоставления:

= равно

не равно

> больше

< меньше

>= больше либо равно

<= меньше либо равно

Справа и слева от знака сопоставления должны стоять Ветвление в алгоритмах и программах. величины, относящиеся к одному типу. В итоге сопоставления выходит логическая величина, имеющее значение Правда (TRUE) либо Ересь (FALSE).

Пример:

5<7 - Правда;

8=12 -ЛОЖЬ (проверяем равно ли 8 12, конкретно проверяем, а не утверждаем, что 8=12);

Прошлые конструкции позволяли обойти либо выполнить серию оператор зависимо от справедливости условия. Это еще не было ветвлением. Чтоб вычисления Ветвление в алгоритмах и программах. могли разветвляться по нескольким фронтам, служит конструкция IF...THEN...ELSE...END IF.

IF THEN

ELSE

END IF

Если условие справедливо (Правда), то производятся (стоящие меж THEN и ELSE), а (стоящие меж ELSE и END IF) будут пропущены.

Если условие не справедливо (Ересь), то игнорируются и производятся .

IF - если, THEN - тогда, ELSE - по другому.

Если Ветвление в алгоритмах и программах. в комнате мрачно, тогда нужно включить свет.

Если пойдет дождик, тогда нужно взять зонт,

по другому, зонт не брать.

Пример: Проверить, равно ли введенное число некому значению, и в случае равенства выдать на экран сообщение о равенстве чисел.

REM сопоставить число со каким-то значением

INPUT "Введите а Ветвление в алгоритмах и программах.", а

IF a=7 THEN PRINT "Числа равны"

END

После пуска программки проверяется равно ли введенное значение 7 либо нет. Если равно, то на экран выводится сообщение 'Числа равны'.

Пример: Найти большее из 2-ух чисел, вывести его на экран, потом - прирастить его в двое и вывести итог на экран.

REM найти большее из 2-ух чисел...

INPUT Ветвление в алгоритмах и программах. "Введите а", а

INPUT "Введите b", b

IF a>b THEN

PRINT "Большее число: ", a

с=2*a

ELSE

PRINT "Большее число: ", b

с=2*b

END IF

PRINT "итог: ", c

END

Поначалу программка запрашивает оба числа, потом инспектирует условие a>b. Если условие правильно, то на экран выводится число a, потом это число умножается. По другому на на экран Ветвление в алгоритмах и программах. выводится число b, потом число b умножается. В окончании на экран выводится двойное значение большего числа.

Направьте внимание: программка имеет один недочет - не учитывается тот случай, когда введенные числа равны. Исправим это, использовав вложение 1-го условия в другое.

REM найти большее из 2-ух чисел...

INPUT "Введите а", а

INPUT "Введите Ветвление в алгоритмах и программах. b", b

IF a=b TNEN

PRINT "Числа равны"

с=2*a

ELSE

IF a>b THEN

PRINT "Большее число: ", a

с=2*a

ELSE

PRINT "Большее число: ", b

с=2*b

END IF

END IF

PRINT "итог: ", c

END

В этой программке два условных оператора, первым проверяется условие равенства чисел и, в случае его выполнения, будет выдано сообщение о равенстве чисел, если числа не равны, то проверяется Ветвление в алгоритмах и программах. 2-ое условие...

Пример: Решение квадратного уравнения.

Решение квадратного уравнения находится в зависимости от значения дискриминанта.

REM Решение квадратного уравнения

INPUT "Введите коэффициент a: ", а

INPUT "Введите коэффициент b: ", b

INPUT "Введите коэффициент c: ", c

d=b*b-4*a*c

IF d<0 THEN

PRINT "Корней нет"

ELSE

IF d=0 THEN

x=-b/(2*a)

PRINT "корень уравнения Ветвление в алгоритмах и программах.: ", x

ELSE

x1=(-b-SQR(d))/(2*a)

x2=(-b+SQR(d))/(2*a)

PRINT "корешки уравнения: ", x1, x2

END IF

END IF

END

В субботу вечерком вы смотрите телек. Временами поглядываете на часы и если время меньше полуночи, то продолжаете глядеть телек, если это не так, то вы заканчиваете просмотр телепередач.

Циклы такового вида именуют - циклы с Ветвление в алгоритмах и программах. предусловием.

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

DO WHILE условие

Тело цикла

LOOP

В этом цикле проверяется условие и если оно производится (Правда), то производится тело цикла до ключевика LOOP, потом условие проверяется опять ... и так до того времени пока условие истино.

DO UNTIL условие

Тело цикла

LOOP

Этот цикл отличается от предшествующего только Ветвление в алгоритмах и программах. тем, что он производится до того времени пока условие не поистине (т.е. совершенно напротив).

Пример: Вывести все натуральные числа меньше данного.

REM Вывод всех чисел меньше данного

a=0

chislo=10

DO WHILE a

PRINT a

a=a+1

LOOP

END

Стоит направить внимание на то, что цикл может быть не выполнен никогда (если Ветвление в алгоритмах и программах. условие сначало не поистине, к примеру, a=5, а chislo=4). И напротив, если условие будет поистине при всех значениях переменный, то цикл будет выполнятся нескончаемое число раз (произойдет зацикливание).

Пример цикла, который будет выполнятся нескончаемое число раз:

REM зацикливание

DO WHILE a=a

PRINT "Это сообщение будет выводится на экран повсевременно"

LOOP

PRINT "А это Ветвление в алгоритмах и программах. сообщение вы не увидите никогда"

END


veterinarnaya-vivodka-zamenyaetsya-osmotrom-po-pribitii.html
veterinarno-profilakticheskie-meropriyatiya.html
veterinarno-sanitarnaya-ekspertiza-produkcii-zhivotnovodstva-ribovodstva-i-rastenievodstva-opredelenie-toksinov-transgeni-standartizaciya.html