Алгоритмическая конструкция "Ветвление". Полная форма.

Алгоритмическая конструкция ветвление. Полная версия.

     Ветвление — алгоритмическая конструкция, в которой, в зависимости от результата проверки условия («да» или «нет»), предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называют РАЗВЕТВЛЯЮЩИМИСЯ.

                                               Блок - схема элемента "ветвление".

                                      

                          На алгоритмическом языке команда ветвления записывается так:

                                                 

     Под условием понимается, что ИСПОЛНИТЕЛЮ необходимо сравнить параметры объекта. В том случае если условие выполняется (соответствует истине), то ИСПОЛНИТЕЛЬ выполняет действие 1 (последовательность действий первого блока). Если условие не выполняется (не соответствует истине), то ИСПОЛНИТЕЛЬ выполняет действие 2 (последовательность действий второго блока).

     Для записи условий, в зависимости от результатов проверки которых выбирается та или иная последовательность действий, используются операции сравнения:

                                        

     Здесь буквы "A" и "B" можно заменять на любые переменные, числа и арифметические выражения. Приведённые операции сравнения допускаются и для символьных переменных.

Пример: "Алгоритм определения отрицательности или положительности числа"

При условии, что известно Х не равно нулю.

                                    

     В последнем действии можно выводить информацию о свойстве знака числа в виде текстового сообщения - "Число - ПОЛОЖИТЕЛЬНОЕ!"; "Число - ОТРИЦАТЕЛЬНОЕ!".

     В качестве условий при организации ветвлений можно использовать и составные условия.

     Составные условия получаются из простых с помощью логических связок and (и), or (или), not (не): and означает одновременное выполнение всех условий, or — выполнение хотя бы одного условия, а not означает отрицание условия, записанного за словом not. 

Пример: "Алгоритм определения принадлежности точки "Х" отрезку ]". Если точка  "Х"  принадлежит данному отрезку, то выводится ответ ДА, в противном случае — НЕТ.

           

     Существует достаточно много ситуаций, в которых приходится выбирать не из двух, а из трёх и более вариантов. Есть разные способы построения соответствующих алгоритмов. Один из них составить комбинацию из нескольких ветвлений.

    Подумайте, какой пример из жизни можно привести, в котором используется алгоритмическая конструкция "Ветвление"?