Программирование разветвляющихся алгоритмов

 

"Ветвление" программы позволяет осуществить условные операторы, основным из которых является оператор IF. Этот оператор может быть записан двояким образом – в виде линейной и блочной форм. Линейная форма записывается в виде строки, блочная – в виде столбца. Формат линейной формы имеет вид:

IF <логическое выражение> THEN <операторы 1> [ELSE <операторы 2>]

Здесь "операторы 1" выполняются, когда логическое выражение истинно, а "операторы 2" – когда ложно. Заметим, что как среди "операторов 1", так и среди "операторов 2" могут быть условные операторы. Пример разветвляющейся программы. Вычислить функцию

 

CLS

REM С разветвлением

DEFSNG a,b,c,x,y,

INPUT "Введите значения

a, b, c, x", a, b, c, x

IF x >= 0 THEN y = a*x+ b ELSE y = a*x^2 + c

PRINT " y = "; y

END