11. Условный оператор
"... Если приедете в Ченлибелъ
раньше меня, значит считайте,
что вы освободили наших
молодцов, и вся казна Аслан-паши
достанется вам. Но если я дойду
быстрее, тогда вся казна моя..."
-
Как данный фрагмент можно представить при помощи выражения "если..., то ..., иначе ..."?
Деятельность
Внимательно изучите программу, написанную на языке ALPLogo, не
выполняя ее.
переменная b
b = 1
пероопусти
если (b >= 0)
[повтори 5 [вперед 50 направо 72]]
иначе
[повтори 3 [вперед 100 направо 120]]
Обсудим:
-
Что будет результатом выполнения программы?
-
Как изменится результат, если во второй строке записать b = -1?
Все программы, представленные в предыдущих темах, были линейными.
В линейных программах операторы выполняются последовательно,
друг за другом, и порядок их выполнения не зависит от входных
данных.
Но в большинстве реальных задач порядок выполнения действии может
меняться в зависимости от значения входных данных. Выбрать одно из
нескольких действий в алгоритме можно при помощи ветвления. Ветвление
- одна из основых алгоритмических структур. Ветвление основывается
на проверке одного или нескольких условий, и в зависимости от
их истинности выполняются те или иные действия.