НІ
ТАК
Стосовно системи АЛГОРИТМ, оператор блоку РІШЕННЯ має умовну позначку D (від Decision). Він обчислює : Логічний вираз (Логічний вираз),
і в залежності від отриманого значення вибирає подальший шлях виконання алгоритму:
- якщо логічний вираз істина (має значення TRUE), то передається керування тієї гілці алгоритму, яка з'єднана з виходом, тобто має ознаку Т (ТАК);
- якщо логічний вираз неправда (має значення FALSE), то передається
керування іншої гілці алгоритму, яка з'єднана з виходом, тобто має ознаку
Н (НІ).
При побудові розгалуженого фрагмента алгоритму рекомендується додержуватися декількох правил:
Для полегшення візуального сприйняття алгоритму зв'язки між блоками повинні відображатися в максимально простому вигляді мінімальним перехрещенням сполучних ліній.
Для спрощення реалізації розгалуженого фрагмента алгоритму у виді програмних конструкцій ознака «Д» повинна мати нижній вихід блоку РІШЕННЯ, а ознака «Н» - бічний вихід. У цьому випадку вихід Д позначає також перехід «далі» (параметр msb), а вихід Н - перехід «інакше» (параметр msbl). Такий варіант передбачено за замовчуванням.
Розгалужена структура повинна бути цілісною, тобто гілки алгоритму, підключені до різних виходів, в остаточному підсумку повинні сходитися в одній точці.
Фрагмент алгоритму в кожній гілці також повніший утворювати цілісну структуру.
Найпростіший різновид розгалуженої структури забезпечує одноальтернативний вибір. Цей різновид показаний на рис.4.10, де ЛВ - логічний вираз (умова, що перевіряється,).
У даному випадку виконання умови забезпечує перехід з нижчого виходу (Т) до виконання фрагмента алгоритму, що слідує за блоком РІШЕННЯ. У противному випадку розгалужена структура нічого не виконує, тому що бічний вихід (Н) з’єднаний безпосередньо з його виходом.
Дуже розповсюдженої є різновид, що забезпечує двохальтернативний вибір, що показана на рис.4.11.У даному випадку при виконанні умови виконується Фрагмент Д, а при невиконанні - Фрагмент Н. Виходи обох фрагментів з'єднуються в одній точці, яка утворює вихід розгалуженої структури.
Для будь-якого різновиду розгалуженій структури фрагменти алгоритмів у кожній з гілок можуть мати будь-яку цілісну структуру - лінійну, розгалужену, циклічну, що дозволяє створювати дуже складні алгоритми.
Циклічну структуру утворюють:
1. Блоки ПОЧАТОК ЦИКЛУ і КІНЕЦЬ ЦИКЛУ
2. Один чи декілька блоків, розташованих між ПЦ та КЦ. Вони утворюють тіло циклу.
Для повторного виконання тіла циклу необхідно передати керування від блоку КІНЕЦЬ ЦИКЛУ до блоку ПОЧАТОК ЦИКЛУ. Однак на блок-схемі алгоритму такий зворотний зв'язок не відображається, але фактично він здійснюється. Власне кажучи, графічні символи ПОЧАТОК і КІНЕЦЬ ЦИКЛУ введені саме для того, щоб спростити вид блок-схем, особливо у випадку вкладених циклів. Завдяки їм, циклічні структури виглядають подібно лінійним структурам.
Цикл із параметром.
Даний різновид циклу звичайно використовується для побудови циклічної структури алгоритму у випадку, коли до входу в цикл відоме число повторень тіла циклу.
Блок початку циклу зображується відповідним графічним символом і його умовна позначка складається з букви F (від For) і номера циклу ж (наприклад, F4). Оператор початку циклу має наступну форму
Поч. циклу №: параметр:=вираз_поч. ознака вираз_ кін де
Поч. циклу № : - преамбула, формована за замовчуванням (номер циклу № визначається автоматично);
параметр - змінна цілочисельного типу, що грає роль лічильника циклу;
вираз_поч. - у загальному випадку арифметичний вираз, що задає початкове значення параметра циклу;
вираз_кін. - у загальному випадку арифметичний вираз, що задає кінцеве значення параметра циклу;
ознака - характеризує напрямок зміни параметра і задається у вигляді:
ключове слово to (ТО) - у даному випадку параметр циклу на кожнім проході циклу змінюється на +1;
ключове слово downto (DOWNTO) - у даному випадку параметр циклу на кожнім проході циклу змінюється на -1.
Ознака повинна відокремлюватися пробілом від початкового і кінцевого значення параметра.
Блок кінця циклу зображується відповідним графічним символом і його умовна позначка повинна складатися з букви Е (від End) і того ж номера циклу №, що й в операторі початку циклу (для приклада, Е4). Збіг номерів забезпечується автоматично. Оператор кінця циклу має наступну форму
Кін. циклу № :
де Кін. циклу №: - преамбула, формована за замовчуванням. У даному випадку він не виконує ніяких дій.
При вставці блоку «Кінець циклу» у вікні «Характеристики й опис блоку» нічого вводити не потрібно. Даний блок служить лише для вказівки, де закінчується тіло циклу і куди необхідно перейти після його завершення.
Блок початку циклу зображується відповідним графічним символом і його умовна позначка складається з букви W (від While) і номера циклу" № (наприклад, W2). Оператор початку циклу має наступну форму
Поч. циклу №: логічний_вираз , де
Поч. циклу №: - преамбула, формована за замовчуванням (номер циклу № визначається автоматично);
логічний_вираз - умова, у випадку істинності якої виконується тіло циклу, у противному випадку здійснюється вихід з циклу.
Якщо умова із самого початку виявиться хибною, то вхід у цикл не відбудеться і керування буде передано блоку, на який вказує блок кінця циклу.
Блок початку циклу з післяумовою зображується відповідним графічним символом і його умовна позначка складається з букви R (від Repeat) і номера циклу № (наприклад, R3).
Оператор початку циклу має наступну форму:
Поч. циклу №:
де Поч. циклу №: - преамбула, формована за замовчуванням (номер циклу № визначається автоматично). Він фактично не виконує ніяких дій і-служить лише для вказівки, що слідом за ним починається тіло циклу.
Блок кінця циклу з післяумовою зображується відповідним графічним символом і його умовна позначка складається з букви U (від Until) і того ж номера №, що й у блоці початку циклу (для приклада, R3). Оператор кінця циклу має наступну форму
Кін. циклу №:логічний_вираз, де
Кін. циклу №: - преамбула, формована за замовчуванням;
логічний_вираз - умова, у випадку істинності якої цикл завершується, у противному випадку – продовжується.
Приклад використання циклу з параметром.
ЗАДАЧА 1. Обчислити факторіал п! цілого позитивного числа п. Дана задача описується дуже простою інформаційною моделлю.
Математична модель. Факторіалом числа п називається число, яке дорівнює n!=1*2*3*…*n.
у відповідності з цим виразом 1!=1 , 2!=2, 3!=6, 4!=24 і т.д. В математиці прийняте також , що 0!=1.
Обчислювальна модель. Неважко зрозуміти,що n!=((n-1)!).n.
Звідки
для n=l: 1! =(0!)1 = 1(1 = 1,
для n = 2 : 2! = 1!2= 1*2 = 2,
для n =3: 3! = 2!*3 = 2*3 = 6 і т.д.
Позначимо fact - змінну, яка накопичує значення факторіала. Тоді для кожного значення змінної і = 1,2, ..., п необхідно обчислити
fact : = fact * і ,
де початкове значення перемінної fact повинне бути дорівнює 1
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть