Основні алгоритмічні конструкції

Елементарні кроки алгоритму можна об'єднати в наступні алгоритмічні конструкції: лінійні (послідовні), раз-ветвляющіеся, циклічні і рекурсивні.

Лінійна алгоритмічна конструкція

Основні алгоритмічні конструкції

Лінійної називають алгорітмічес-кую конструкцію, реалізовану у вигляді послідовності дій (кроків), в якій кожна дія (крок) алгоритму виконується рівно один раз, причому після кожного i -го дії (кроку) виконується (i +1) -е дію (крок ), якщо i-е дей-ствие - не кінець алгоритму.

Приклад: опишемо алгоритм складання двох чисел на псевдокоді у вигляді блок-схе-ми.

Малюнок - блок-схема наприклад

Розгалужується алгоритмічна конструкція

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

Малюнок - Повне розгалуження

Неповне гілок-ня передбачає наявність деяких дій алгоритму тільки на одній гілці (то), друга гілка відсутня, тобто для одного з ре-зультатів перевірки ніяких дій виконувати не треба, управ-ня відразу переходить до точки злиття (рис).

Малюнок - неповне розгалуження

Приклад: вивести значення найбільшого з двох чисел.

Малюнок - Блок-схема наприклад

В даному прикладі реалізовано повне розгалуження. ЯКЩО зна-ня вхідних даних такі, що а> b, ТО виконується лінійний алгоритм:

ІНАКШЕ, коли а

Висновок: алгоритм є розгалужуються і складається з двох гілок.

Алгоритмічна конструкція «Цикл»

Циклічної (або циклом) називають алгоритмічну конструк-цію, в якій якась, що йде підряд група дій (кроків) ал-горітма може виконуватися кілька разів, в залежності від вхід-них даних або умови завдання. Група повторюваних дій на кожному кроці циклу називає-ся тілом циклу. Будь-яка цикли-чна конструкція містить в собі елементи ветвящейся алгоритмічної конструк-ції.

Розглянемо три типи циклічних алгоритмів: цикл з параметром (який називають арифметичним циклом), цикл з передумовою і цикл з умовою поста (їх називають ітераційним).

арифметичний цикл

В арифметичному циклі число його кроків (повторень) одно-значний визначається правилом зміни параметра, яке зада-ється за допомогою початкового (N) і кінцевого (К) значенні параметра і кроком (h) його зміни. Тобто на першому кроці циклу значення па-параметра одно N. на другому N + h. на третьому - N + 2h і т.д. На останньому кроці циклу значення параметра не більш К. але та-де, що подальше його зміна призведе до значення, більшого, ніж К.

Приклад: Вивести 10 разів слово «Привіт!».

Параметр циклу позначимо i. він буде відповідати за кількість виведених слів. При i = 1 буде виведено перше слово, при i = 2 буде виведено другому слова і т.д. Так як потрібно вивести 10 слів, то останнє значення параметра i = 10. В заданому прикладі потрібно 10 разів повторити одне й те саме діяння: вивести слово «Привіт!».

Складемо алгоритм, ис-пользуя арифметичний цикл, в якому правило зміни параметра i- 1, 10, 1. Тобто початкове значення параметра i = 1; кінцеве значення i = 10; крок зміни h = 1. На малюнку представлена ​​блок-схема алгоритму вирішення даної за-дачі.

Малюнок - Блок-схема наприклад