Урок 27. Вкладені алгоритмічні структури розгалуження.
Цілі:
Вкладені розгалуження. Але бувають й інші випадки, інші життєві ситуації. У них наступне розгалуження виконується, коли виконання попереднього розгалуження ще не закінчено. Наприклад, вам потрібно встановити будильник на завтра. Якщо завтра робочий день, то ви повинні встати о 7-й годині ранку, щоб іти до школи. Якщо завтра субота, то ви повинні встати о 8-й годині ранку, щоб їхати на заняття гуртка. Якщо завтра неділя, то ви встаєте о 9-й годині ранку.
Вкладені розгалуження. Розглянемо виконання наведеного на попредньому малюнку фрагмента алгоритму. Спочатку перевіряється умова Завтра робочий день?. Якщо результат перевірки цієї умови Так, Якщо результат перевірки умови - Ні, то виконується команда Установити будильник на 7-му годину ранку і на цьому виконання всього цього фрагмента алгоритму закінчується.то перевіряється умова. Завтра субота?.
Вкладені розгалуження. Перевірка умови Завтра субота?Якщо результат перевірки цієї умови Так. Якщо результат перевірки цієї умови Ніто виконується команда Установити будильник на 8-му годину ранку і на цьому виконання всього цього фрагмента алгоритму закінчуєтьсявиконується команда Установити будильник на 9-ту годину ранку і виконання всього цього фрагмента алгоритму закінчується. Внутрішнє розгалуження виконується, якщо результат перевірки умови зовнішнього розгалуження Ні.
Вкладені розгалуження. Розглянемо виконання наведеного на попередньому малюнку фрагмента алгоритму. Спочатку перевіряється умова 1. Якщо результат перевірки цієї умови Ні, Якщо результат перевірки умови 1 - Так, то виконується Послідовність команд 2і виконання всього цього фрагмента алгоритму закінчується.то виконується Послідовність команд 1і потім перевіряєтьсяумова 2.
Вкладені розгалуження. Перевірка умови 2. Якщо результат перевірки умови 2 Так. Якщо результат перевірки цієї умови Ніто виконується Послідовність команд 3і виконання всього цього фрагмента алгоритму закінчується.то виконується Послідовність команд 4і виконання всього цього фрагмента алгоритму закінчується.