рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Базові алгоритмічні структури

Базові алгоритмічні структури - раздел Информатика, Предмет інформатики. Основні поняття інформатики Скільки Завгодно Складний Алгоритм Можна Представити Як Сукупність Простіших ...

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

Логічна структура будь-якого алгоритму може бути представлена комбінацією 3-х базових структур:

· слідування;

· галуження;

· цикл.

Особливість будь-якої базової структури – наявність одного входу і одного виходу.

Розглянемо ці структури детальніше.

1. Базова структура слідуванняутворюється з послідовності дій, що слідують одне за іншим. По-іншому слідування називають лінійним типом алгоритму (рис.3.2):

 
 

 


Рис.3.2.

2. Базова структура галуженнязабезпечує залежно від результату перевірки логічної умови вибір одного з альтернативних варіантів роботи алгоритму. Кожен з варіантів повинен вести до загального виходу, тупикові шляхи не допустимі.

Прикладом алгоритму з галуженням може служити алгоритм знаходження НЗД, розглянутий у попередній лекції.

До тих, що розгалужуються відносять такі типи алгоритмічних структур:

- якщо – то;

- якщо – то – інакше;

- вибір;

- вибір – інакше.

Розглянемо їх зображення в блок-схемах алгоритмів:

 

1) Алгоритмічна структура якщо – то:

 

 

 

Ні

 

 

Так

 

Рис.3.3.

2) Алгоритмічна структура якщо - то – інакше:

 

 
 


Так Ні

 

Рис.3.4.

 

3) Алгоритмічна структура вибір:

Так

 

 

Ні

 

 

Так

 

 

Ні

 

 

Так

 

 

Ні

 

Рис.3.5.

3) Алгоритмічна структура вибір – інакше:

 
 


Так

 

 

Ні

 

 

Так

 

 

Ні

 

 

Так

 

 

Ні

 

 

Рис.3.6.

 

3. Базова структура циклзабезпечує багатократне виконання деякої сукупності дій, званої тілом циклу.

Розглянемо два основні різновиди циклів.

1) Цикл «для». Предписує виконувати тіло циклу для всіх значень параметра циклу в заданому діапазоні. Інша назва цього типа циклу – цикл з відомим числом повторень:

 

 

 

Рис.3.7.

 

Усередині блоку модифікація вказано початкове значення параметра циклу i1, його кінцеве значення i2 і крок зміни, Δi.

2) Цикл «доки» – предписує виконання тіла циклу до тих пір, поки виконується логічна умова, що входить до складу цієї алгоритмічної структури.

Цикли «доки» бувають 2-х типів – з передумовою і з постумовою залежно від того, де знаходиться умова по відношенню до тіла циклу.

Особливість циклу з передумовою полягає в тому, що тіло циклу може жодного разу не виконатися:

 

 

 


Рис.3.8.

 

У циклі з постумовою тіло циклу завжди виконується хоч би один раз:

 

 
 

 


 

Рис.3.9.

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

Наведемо приклади блок-схем простих алгоритмів циклічної структури.

Приклад 1. Хай необхідно обчислити функцію, що змінюється в межах від до з кроком . Вочевидь, що в даному випадку доцільно використовувати цикл з відомим числом повторень. Блок-схема алгоритму наведена на рис. 3.10.

Приклад 2. Обчислення суми нескінченого ряду з точністю до члена, меншого, ніж задане значення:

 

 

з точністю до члена .

 

 

 
 

 


 

Рис.3.10.

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

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

Блок-схема алгоритму наведена на рис. 3.11.

Можливі випадки, коли усередині тіла циклу необхідно у свою чергу організувати цикл. Така структура називається циклом в циклі або вкладеним циклом. Глибина вкладення таких циклів може бути різною.

Вкладені цикли будуть розглянуті в наступній лекції при розгляді вживання масивів в алгоритмах.

 

 


 

Ініціалізація у

 

 

Параметр циклу

 

Накопичення суми

 

Ні

 

 

Так

 

 

Рис. 3.11.

 

 

Контрольні запитання

 

1. Які базові алгоритмічні структури Вам відомі?

2. Які типи галужень застосовуються в алгоритмах? Як реалізується в алгоритмах багатоальтернативний вибір?

3. Що таке цикл? Назвіть типів циклів, вживаних в алгоритмах.

4. Як зображається в блок-схемах алгоритмів цикл з відомим числом повторень? Що в цьому випадку вказується усередині блоку «модифікація»?

5. У яких випадках застосовуються ітераційні цикли? У чому відмінність ітераційного циклу з передумовою від циклу з постумовою?

 

– Конец работы –

Эта тема принадлежит разделу:

Предмет інформатики. Основні поняття інформатики

Укладач Ю М Дорофєєв ст викл...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Базові алгоритмічні структури

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Предмет інформатики. Основні поняття інформатики
Термін "інформатика" був введений у Франції в 60-х роках минулого століття і швидко знайшов визнання у всьому світі. Лише у англомовних країнах інколи використовується власний еквівалентн

Принципи Джона фон Неймана
З доповіді фон Нейман слідувало, як має бути влаштований комп'ютер, для того, аби бути універсальним і ефективним пристроєм обробки інформації. Отже, комп'ютер повинен мати такі пристрої (

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

Принцип адресності.
Пам'ять складається з пронумерованих комірок (або комірок з адресою). Процесору в довільний момент часу доступна будь-яка комірка. Двійкові коди команд і даних розділяються на одиниці інфо

Класифікація ЕОМ
ЕОМ класифікують по різних ознаках: по поколіннях (етапам розвитку обчислювальної техніки); по архітектурі; по продуктивності; за призначенням; по

Класифікація ЕОМ
ЕОМ класифікують по різних ознаках: по поколіннях (етапам розвитку обчислювальної техніки); по архітектурі; по продуктивності; за призначенням; по

Поняття системи числення
Системи числення (СЧ)–– це спосіб запису чисел за допомогою набору спеціальних знаків. Існують позиційні і непозиційні СЧ. У непозиційних СЧ

Правила перекладу чисел з однієї системи числення в іншу
Як ми з'ясували раніше, ЕОМ працює виключно з двійковими числами. Користувачеві ж зручніше мати справу з десятковими і шістнадцятиричними. Тому виникає необхідність в перекладі чисел з однієї систе

Форми представлення чисел в ЕОМ
Для представлення чисел в ЕОМ використовують 2 основних форми: з фіксованою крапкою (комою) і з плаваючою крапкою. Форма запису чисел з фіксованою комою передбачає, що кома фіксована в роз

Представлення в ЕОМ символьної інформації
Як згадувалося раніше, комп'ютери можуть обробляти лише інформацію, представлену в числовій формі. Не є виключенням і символьна інформація, на долю якої в загальному об'ємі обчислювальних дій довод

Арифметичні дії над числами в двійковій системі числення
Правило порозрядного складання чисел в двійковій системі числення задається такою таблицею:   0+0=0 0+1=1+0=1 1+1=10,   тобто при складанні двох одиниц

Логічні основи побудови ЕОМ
У обчислювальних машинах коди нуля і одиниці представляються електричними сигналами, що мають два різних стани. Найбільш поширеними способами фізичного представлення інформації є імпульсний і потен

Поняття алгоритму
Введемо нове визначення терміну «обчислювальна машина» як сукупності технічних засобів, що служать для автоматизованої обробки дискретних даних за заданим алгоритмом. Алгоритм

Властивості алгоритму
Основними властивостями алгоритму є: дискретність, визначеність, масовість і результативність. Дискретністьвиражається в тому, що алгоритм описує дії над дискретною інформ

Форми представлення алгоритмів
На практиці найбільш поширені такі форми представлення алгоритмів: · словесна (описова); · графічна (зображення у вигляді блок-схем); · програмна (тексти на мовах програм

Використання масивів при розробці алгоритмів
Масив – це сукупність даних одного типа, доступ до яких виробляється по загальному імені і порядковому номеру, який називається індексом. Тип даних масиву може бут

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

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

Поняття про архітектуру ЕОМ. Фоннейманівська архітектура.
Архітектурою ЕОМназивається її логічна організація, структура і ресурси, які може використовувати програміст. Опис ЕОМ не у вигляді фізичних, а у вигляді логічних елементі

Робота фоннеймановскої ЕОМ при виконанні типової команди
Основні пристрої ЕОМ і зв'язки між ними представлені на рис.4.3, де шляхи проходження інформації показані потовщеними лініями, а шляхи передачі керуючих сигналів – звичайними.  

Типи структур обчислювальних машин і систем
Достоїнства і недоліки архітектури обчислювальних машин і систем в основному залежать від способу з'єднання компонентів. При найзагальнішому підході можна говорити про два основних типа структур об

Монітор і його основні характеристики
Монітор — пристрій візуального представлення даних. Це не єдино можливий, але головний пристрій виводу. Його основними споживчими параметрами є: принцип формування зображення, розмір, розділяюча зд

Клавіатура і миша
Клавіатура — клавішний пристрій введення інформації і керування персональним комп'ютером. Служить для введення алфавітно-цифрових (знакових) даних, а також команд управління. Комбі

Внутрішні пристрої системного блоку
Материнська плата— основна плата персонального комп'ютера. На ній розміщуються: • процесор — основна мікросхема, що виконує більшість математичних і логічних операц

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги