русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


При побудові алгоритмів


Дата додавання: 2014-11-28; переглядів: 892.


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

Структурний підхід включає в себе ряд структурних елементів ,які базуються на раніше введених символах. До основних отруктурних елементів відносяться: слідування. Всі символи і блоки алгоритму повинні бути послідовно розміщеними, тобто алгоритм повинен читатись зліва-направо і зверху-вниз

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

 


Блок-схема перевірки N на парність і двоцифровість.

обхід. Це частковий випадок розгалуження, коли одна з віток , як

 

правило, містить жодних дій. Вказану конструкцію можна використовувати швидше,як виняток. цикли. Тіло циклу - це сукупність етапів, які необхідно багаторазово повторювати в процесі виконання алгоритму. Число повторень тіла циклу задаєтьcя умовою, яка називається умовою завершення циклу. Перед виконанням циклу ряду змінних, які в нього входять, необхідно присвоїти початкові значення. Цей етап називається етапом ініціалізації циклу.

Два типи циклів використо­вуються в алгоритмізаціі. Це цикли з відомим числом повторень (іноді їх ще називають циклами типу перерахунку або циклами типу До) і цикли з невідомим числом повторень (ітераційні цикли або цикли типу ПОКИ).

Цикли з відомим числом повторень

Використовуються в тих випадках, коли число повторень тіла циклу відоме. Цикли вказаного типу містять лічильник числа повторень тіла циклу, який може змінювати свої значення лише в строго заданому інтервалі. Тому перед виконанням групи операторів тіла циклу необхідно зарезервувати в алгоритмі ряд змінних, які будуть з6ерігати початкове і кінцеве значення керуючої змінної, а також величину кроку, при допомозі якого ми від початкового значення керуючої змінної приходимо до її кінцевого значення. Цей процес називається етапом ініціалізації. В ролі початкового, кінцевого значення керуючої змінної і кроку можна використовувати константи, але в ряді випадків застосування констант суттєво звужує область застосування алгоритму.


 

Приклад: Обчислити суму перших N натуральних чисел.

 

 
 

 


 

 

Цикли з невідомим числом повторень.

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

 

 

Попередній приклад можна реалізувати і з допомогою циклу з невідомим числом повторень.

 

 

Обчислення сум та добутків.

 

Задача обчислення сум та добутків дуже часто зустрічається при побудові алгоритмів. Ми вже розглянули приклад накопичення суми перших N натуральних чиcел. Характерною ознакою цього алгоритму є присвоєння змінній, якою ми позначаємо суму, нульового початкового значення. При обчисленні добутків, змінній, якою позначатимемо добуток, необхідно очевидно присвоїти початкове значення 1.

 

ПРИКЛАД: Згідно з означенням, факторіалом натурального числа N

називаєтьоя добуток всіх натуральних чисел, які не перевищують N, тобто

N! = 1 * 2 * 3 * …*(N-і) * N, при цьому 0! приймаотьоя рівним 1.

Складемо блок-охему алгоритму обчиолення N!

 

 

 


<== попередня лекція | наступна лекція ==>
Семестр | Побудова алгоритмів складних виразів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн