Алгоритмічна структура розгалуження. Команди розгалуження. Привести приклад

Інформатика - 11 клас
Алгоритмічна структура розгалуження. Команди розгалуження. Привести приклад.
На відміну від лінійних алгоритмів, у яких команди виконуються послідовно одна за іншою, в алгоритмічні структури розгалуження входить умова, залежно від істинності умови виконується та або інша послідовність команд (серій).

Будемо називати умовою висловлення, що може бути або щирим, або помилковим. Умова, записана формальною мовою, називається умовним або логічним вираженням.

Умовні вираження можуть бути простими й складними. Проста умова містить у собі два числа, дві змінних або два арифметичних вираження, які рівняються між собою за допомогою операцій порівняння (дорівнює, більше, менше й т.д.). Наприклад:

strа=минформатика" і т.д.

Складна умова - це послідовність простих умов, об'єднаних між собою знаками логічних операцій. Наприклад:

And strа="інформатика".

Алгоритмічна структура розгалуження може бути записана різними способами:

- графічно, за допомогою блок-схеми;

- мовою програмування, наприклад на мовах Visual Basic і VBA, з використанням спеціальної інструкції розгалуження (мал. 18)
Після першого ключового слова If повинне бути розміщене умова, після другого ключового слова Then - послідовність команд (серія 1), яку необхідно виконувати, якщо умова приймає значення істина. Після третього ключового слова Else розміщається послідовність команд (серія 2), яку варто виконувати, якщо умова приймає значення неправда.

Оператор умовного переходу може бути записаний у многострочной або в однорядковій формі.

У многострочной формі він записується за допомогою інструкції If. . . Then. . . Else. . . End If (Якщо... To... Інакше... Кінець Якщо). У цьому випадку друге ключове слово Then розташоване на тім же рядку, що й умова, а послідовність команд (серія 1) - на наступній. Третє ключове слово Else перебуває на третьому рядку, а послідовність команд (серія 2) - на четвертій. Кінець інструкції розгалуження End If розміщається на п'ятому рядку.

В однорядковій формі цей оператор записується відповідно до інструкції If... Then. . . Else (Якщо... Те... Інакше). Якщо інструкція не міститься на одному рядку, вона може бути розбита на кілька рядків. Таке подання інструкцій більш наочно для людини. Комп'ютер же повинен знати, що розбита на рядки інструкція представляє єдине ціле. Це забезпечує знак «переносу», що задається символом підкреслення після пробілу.

Третє ключове слово Else у скороченій формі інструкції може отсутствовать. (Необов'язкові частини операторів записуються у квадратних дужках.) Тоді, у випадку якщо умова ложно, виконання оператора умовного переходу закінчується й виконується наступний рядок програми