НІ
ТАК
Стосовно системи АЛГОРИТМ, оператор блоку РІШЕННЯ має умовну позначку D (від Decision). Він обчислює : Логічний вираз (Логічний вираз),
і в залежності від отриманого значення вибирає подальший шлях виконання алгоритму:
- якщо логічний вираз істина (має значення TRUE), то передається керування тієї гілці алгоритму, яка з'єднана з виходом, тобто має ознаку Т (ТАК);
- якщо логічний вираз неправда (має значення FALSE), то передається
керування іншої гілці алгоритму, яка з'єднана з виходом, тобто має ознаку
Н (НІ).
При побудові розгалуженого фрагмента алгоритму рекомендується додержуватися декількох правил:
Для полегшення візуального сприйняття алгоритму зв'язки між блоками повинні відображатися в максимально простому вигляді мінімальним перехрещенням сполучних ліній.
Для спрощення реалізації розгалуженого фрагмента алгоритму у виді програмних конструкцій ознака «Д» повинна мати нижній вихід блоку РІШЕННЯ, а ознака «Н» - бічний вихід. У цьому випадку вихід Д позначає також перехід «далі» (параметр msb), а вихід Н - перехід «інакше» (параметр msbl). Такий варіант передбачено за замовчуванням.
Розгалужена структура повинна бути цілісною, тобто гілки алгоритму, підключені до різних виходів, в остаточному підсумку повинні сходитися в одній точці.
Фрагмент алгоритму в кожній гілці також повніший утворювати цілісну структуру.
Цикл із параметром.
Даний різновид циклу звичайно використовується для побудови циклічної структури алгоритму у випадку, коли до входу в цикл відоме число повторень тіла циклу.
Блок початку циклу зображується відповідним графічним символом і його умовна позначка складається з букви 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: Нажмите что бы посмотреть