SlideShare a Scribd company logo
1 of 20
Розділ1. Комп'ютерне моделювання. ОсновиРозділ1. Комп'ютерне моделювання. Основи
алгоритмізаціїалгоритмізації
УЗАГАЛЬНЮЄМО ПОНЯТТЯУЗАГАЛЬНЮЄМО ПОНЯТТЯ
АЛГОРИТМУАЛГОРИТМУ
§ 2
21/05/13 2Узагальнюємо поняття алгоритму
Що таке алгоритми, і які властивостіЩо таке алгоритми, і які властивості
вони мають?вони мають?
Алгоритм – деякий скінченний впорядкований набір дій, послідовне
виконання яких через скінченну кількість кроків приводить до розв’язку
задачі.
21/05/13 3Узагальнюємо поняття алгоритму
Хто або що може бути виконавцем
алгоритму?
Кожен алгоритм будується з розрахунку на
деякого виконавця, із врахуванням системи
вказівок, які він здатен виконати.
21/05/13 4Узагальнюємо поняття алгоритму
Хто або що може бути виконавцем
алгоритму?
Якщо алгоритм має зазначені властивості, то робота
за таким алгоритмом повинна здійснюватися
виконавцем формально.
Кожен алгоритм описується з урахуванням
можливостей конкретного виконавця. Для того, щоб
алгоритм був виконуваним, до нього не можна
включати вказівки, які виконавець не зможе виконати.
У кожного виконавця є певний набір вказівок, які
він може виконати. Така сукупність вказівок
називається системою вказівок, або системою
команд виконавця алгоритмів.
21/05/13 5Узагальнюємо поняття алгоритму
Способи подання алгоритмів
• Письмовий – записаний чи надрукований.
• Усний – сказаний вголос.
• Схематичний – представлений у вигляді
схеми чи креслення.
• Графічний – намальований малюнком чи
знаками.
• Кодований – у зашифрованому виді,
зрозумілому для виконавця.
21/05/13 6Узагальнюємо поняття алгоритму
Які існують форми подання
алгоритмів?
Словесне подання
Словесний спосіб подання алгоритму є
найбільш прийнятним для опису інструкцій
побутового характеру, дій на випадок
надзвичайної ситуації, фармакологічних чи
кулінарних рецептів, тощо.
Рецепт "Піца нашвидкуруч":
1. В рівних пропорціях змішайте сметану з
томатною пастою, за бажанням додайте
орегано чи інші спеції.
2. Отриманий соус намажте на хліб.
3. Зверху викладіть порізані на шматочки
помідори та болгарський перець, половинки
маслин. Або інші улюблені варіанти начинки.
4. Натертий чи нарізаний скибочками сир
покласти зверху.
5. На кілька хвилин поставити отримане в
духовку, аерогриль чи мікрохвильовку.
Графічне подання.
21/05/13 7Узагальнюємо поняття алгоритму
Формулою
Записом алгоритму можна вважати формулу, тому що з неї випливає
порядок здійснення обчислень для здобуття числового результату. Якщо
виконується серія розрахунків за однаковими формулами, то для запису
алгоритму іноді використовується розрахункова таблиця, де визначаються
всі етапи обчислень і фіксуються проміжні результати.
21/05/13 8Узагальнюємо поняття алгоритму
Алгоритмічна мова
Для одновиглядового запису алгоритму на папері
придумано – Навчальну Алгоритмічну Мову
(НАМ).
НАМ визначає способи запису алгоритмів та
правила інтерпретації записаних команд
виконавцем.
В НАМ є прості команди (вказівки) для виконавця
і службові слова, які служать для оформлення
алгоритму і не можуть вживатися де-небудь.
21/05/13 9Узагальнюємо поняття алгоритму
Навчальна алгоритмічна мова
• Алгоритм записаний НАМ
повинен мати назву.
• Послідовність кількох команд,
що виконуються одна за одною
називають серією.
• Запис будь-якого алгоритму
починається із заголовка.
• Величини, що є вхідними для
алгоритму називаються
АРГАРГументами, а результуючі
величини – РЕЗультатами.
21/05/13 10Узагальнюємо поняття алгоритму
Блок-схеми
Поширеним способом наочного подання алгоритму є блок-схема.
Вона складається з геометричних фігур, які з’єднані напрямленими
лініями.
Зміст дій описується всередині геометричних фігур.
Порядок виконання дій задається лініями.
Для подання алгоритму застосовуються геометричні фігури двох видів
- прямокутники та ромби.
У прямокутниках записують дії, які мають виконуватися, в ромбах -
умови, які треба перевіряти. Перевірка умов потрібна для вибору тих чи
інших подальших дій.
Якщо прямокутник має один вхід і один вихід, то у ромба вхід один, а
виходів - два.
Коли перевіряється умова, записана в ромбі, то існує два можливих
варіанти: умова або виконується, або ні. На ці випадки ("так" і "ні") і є два
виходи з ромба, які спрямовують подальші дії виконавця алгоритму
залежно від результату перевірки умови.
21/05/13 11Узагальнюємо поняття алгоритму
Основні блоки алгоритму
21/05/13 12Узагальнюємо поняття алгоритму
21/05/13 13Узагальнюємо поняття алгоритму
Алгоритм поданий мовою
програмування
21/05/13 14Узагальнюємо поняття алгоритму
Що означає побудувати алгоритм?
21/05/13 15Узагальнюємо поняття алгоритму
Поняття програми
Якщо передбачається, що
виконавцем буде
комп'ютер, то для виконання
вказівок алгоритму в пам'яті
комп'ютера повинні бути всі
відповідні вказівки, записані
мовою комп'ютера
(машинною мовою) чи
скінченні впорядковані
набори таких вказівок
(програм).
21/05/13 16Узагальнюємо поняття алгоритму
Метод складання алгоритму
Розглянутий метод складання алгоритму
називають спадаючим методом конструювання
алгоритмів, або методом ”зверху вниз”. Спочатку
задачу розглядають як єдине ціле. На кожному етапі
розв'язування за необхідності задачу поділяють на
простіші підзадачі, кожну підзадачу в разі потреби
поділяють на ще простіші, і так діють до тих пір,
поки не будуть одержані такі підзадачі, які легко
описуються вибраною формальною мовою або для
виконання яких вже є відповідні вказівки чи
скінченні впорядковані набори вказівок.
21/05/13 17Узагальнюємо поняття алгоритму
Покрокова деталізація
На кожному кроці побудови алгоритму
розв'язування задачі в разі потреби уточнюються
все нові і нові деталі (відбувається покрокова
деталізація), тому цей метод ще називають
методом покрокової деталізації.
Метод покрокової деталізації застосовується
при будь-якому конструюванні складних об'єктів
– поступове заглиблення в деталі конструкції.
21/05/13 18Узагальнюємо поняття алгоритму
Метод “знизу вверх”
Під час побудови алгоритмів користуються
методом ”знизу вверх”, за яким прості підзадачі
послідовно об'єднують у єдину сукупність підзадач,
що виконуються в певному порядку.
21/05/13 19Узагальнюємо поняття алгоритму
Які існують класи алгоритмів?
21/05/13 20Узагальнюємо поняття алгоритму

More Related Content

What's hot

Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмуванняt0hins
 
2 алгортми
2 алгортми2 алгортми
2 алгортмиbasikk077
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урокStAlKeRoV
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasiannaeres
 
Oxentyuk
OxentyukOxentyuk
Oxentyuks0288
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнямиStAlKeRoV
 
Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівt0hins
 
Практична робота
Практична роботаПрактична робота
Практична роботаOlga Sokolik
 
8 урок теорія операційна система
8 урок теорія операційна система8 урок теорія операційна система
8 урок теорія операційна системаAndy Levkovich
 
алгоритм гончарук
алгоритм гончарукалгоритм гончарук
алгоритм гончарукOlena Pyzaenko
 

What's hot (19)

Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
 
2 алгортми
2 алгортми2 алгортми
2 алгортми
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
навчальна
навчальнанавчальна
навчальна
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
Oxentyuk
OxentyukOxentyuk
Oxentyuk
 
Ak 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ssAk 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ss
 
118
118118
118
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмів
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
Практична робота
Практична роботаПрактична робота
Практична робота
 
Інформатика-6. Урок 3
Інформатика-6. Урок 3Інформатика-6. Урок 3
Інформатика-6. Урок 3
 
8 урок теорія операційна система
8 урок теорія операційна система8 урок теорія операційна система
8 урок теорія операційна система
 
урок 3
урок 3урок 3
урок 3
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
St 11kl urok_4_tema_ss
St 11kl urok_4_tema_ssSt 11kl urok_4_tema_ss
St 11kl urok_4_tema_ss
 
6 2blog
6 2blog6 2blog
6 2blog
 
алгоритм гончарук
алгоритм гончарукалгоритм гончарук
алгоритм гончарук
 

Similar to Algoritmi formi podannja-algoritmiv

Oxentyuk
OxentyukOxentyuk
Oxentyuks0288
 
Oxentyuk
OxentyukOxentyuk
Oxentyuks0288
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас PRESLAVA1972
 
урок 2 6 клас
урок 2  6 класурок 2  6 клас
урок 2 6 класmrsvetlana01
 
алгоритми
алгоритмиалгоритми
алгоритми1cana1
 
5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМАЮлія Артюх
 

Similar to Algoritmi formi podannja-algoritmiv (18)

6 клас (урок№2)
6 клас (урок№2)6 клас (урок№2)
6 клас (урок№2)
 
6 3 blog
6 3 blog6 3 blog
6 3 blog
 
Oxentyuk
OxentyukOxentyuk
Oxentyuk
 
Oxentyuk
OxentyukOxentyuk
Oxentyuk
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
Інформатика 7 клас
Інформатика 7 клас Інформатика 7 клас
Інформатика 7 клас
 
5971 789623
5971 7896235971 789623
5971 789623
 
Інформатика-6. Урок 5
Інформатика-6. Урок 5Інформатика-6. Урок 5
Інформатика-6. Урок 5
 
6 клас урок 2
6 клас урок 26 клас урок 2
6 клас урок 2
 
алгоритм гончарук
алгоритм гончарукалгоритм гончарук
алгоритм гончарук
 
урок 2 6 клас
урок 2  6 класурок 2  6 клас
урок 2 6 клас
 
Частина_2
Частина_2Частина_2
Частина_2
 
Інформатика 6 клас
Інформатика 6 клас Інформатика 6 клас
Інформатика 6 клас
 
алгоритми
алгоритмиалгоритми
алгоритми
 
6 клас урок 4
6 клас урок 46 клас урок 4
6 клас урок 4
 
5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА
 
3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці
 
Amo2020 lection2
Amo2020 lection2Amo2020 lection2
Amo2020 lection2
 

Algoritmi formi podannja-algoritmiv

  • 1. Розділ1. Комп'ютерне моделювання. ОсновиРозділ1. Комп'ютерне моделювання. Основи алгоритмізаціїалгоритмізації
  • 3. Що таке алгоритми, і які властивостіЩо таке алгоритми, і які властивості вони мають?вони мають? Алгоритм – деякий скінченний впорядкований набір дій, послідовне виконання яких через скінченну кількість кроків приводить до розв’язку задачі. 21/05/13 3Узагальнюємо поняття алгоритму
  • 4. Хто або що може бути виконавцем алгоритму? Кожен алгоритм будується з розрахунку на деякого виконавця, із врахуванням системи вказівок, які він здатен виконати. 21/05/13 4Узагальнюємо поняття алгоритму
  • 5. Хто або що може бути виконавцем алгоритму? Якщо алгоритм має зазначені властивості, то робота за таким алгоритмом повинна здійснюватися виконавцем формально. Кожен алгоритм описується з урахуванням можливостей конкретного виконавця. Для того, щоб алгоритм був виконуваним, до нього не можна включати вказівки, які виконавець не зможе виконати. У кожного виконавця є певний набір вказівок, які він може виконати. Така сукупність вказівок називається системою вказівок, або системою команд виконавця алгоритмів. 21/05/13 5Узагальнюємо поняття алгоритму
  • 6. Способи подання алгоритмів • Письмовий – записаний чи надрукований. • Усний – сказаний вголос. • Схематичний – представлений у вигляді схеми чи креслення. • Графічний – намальований малюнком чи знаками. • Кодований – у зашифрованому виді, зрозумілому для виконавця. 21/05/13 6Узагальнюємо поняття алгоритму
  • 7. Які існують форми подання алгоритмів? Словесне подання Словесний спосіб подання алгоритму є найбільш прийнятним для опису інструкцій побутового характеру, дій на випадок надзвичайної ситуації, фармакологічних чи кулінарних рецептів, тощо. Рецепт "Піца нашвидкуруч": 1. В рівних пропорціях змішайте сметану з томатною пастою, за бажанням додайте орегано чи інші спеції. 2. Отриманий соус намажте на хліб. 3. Зверху викладіть порізані на шматочки помідори та болгарський перець, половинки маслин. Або інші улюблені варіанти начинки. 4. Натертий чи нарізаний скибочками сир покласти зверху. 5. На кілька хвилин поставити отримане в духовку, аерогриль чи мікрохвильовку. Графічне подання. 21/05/13 7Узагальнюємо поняття алгоритму
  • 8. Формулою Записом алгоритму можна вважати формулу, тому що з неї випливає порядок здійснення обчислень для здобуття числового результату. Якщо виконується серія розрахунків за однаковими формулами, то для запису алгоритму іноді використовується розрахункова таблиця, де визначаються всі етапи обчислень і фіксуються проміжні результати. 21/05/13 8Узагальнюємо поняття алгоритму
  • 9. Алгоритмічна мова Для одновиглядового запису алгоритму на папері придумано – Навчальну Алгоритмічну Мову (НАМ). НАМ визначає способи запису алгоритмів та правила інтерпретації записаних команд виконавцем. В НАМ є прості команди (вказівки) для виконавця і службові слова, які служать для оформлення алгоритму і не можуть вживатися де-небудь. 21/05/13 9Узагальнюємо поняття алгоритму
  • 10. Навчальна алгоритмічна мова • Алгоритм записаний НАМ повинен мати назву. • Послідовність кількох команд, що виконуються одна за одною називають серією. • Запис будь-якого алгоритму починається із заголовка. • Величини, що є вхідними для алгоритму називаються АРГАРГументами, а результуючі величини – РЕЗультатами. 21/05/13 10Узагальнюємо поняття алгоритму
  • 11. Блок-схеми Поширеним способом наочного подання алгоритму є блок-схема. Вона складається з геометричних фігур, які з’єднані напрямленими лініями. Зміст дій описується всередині геометричних фігур. Порядок виконання дій задається лініями. Для подання алгоритму застосовуються геометричні фігури двох видів - прямокутники та ромби. У прямокутниках записують дії, які мають виконуватися, в ромбах - умови, які треба перевіряти. Перевірка умов потрібна для вибору тих чи інших подальших дій. Якщо прямокутник має один вхід і один вихід, то у ромба вхід один, а виходів - два. Коли перевіряється умова, записана в ромбі, то існує два можливих варіанти: умова або виконується, або ні. На ці випадки ("так" і "ні") і є два виходи з ромба, які спрямовують подальші дії виконавця алгоритму залежно від результату перевірки умови. 21/05/13 11Узагальнюємо поняття алгоритму
  • 12. Основні блоки алгоритму 21/05/13 12Узагальнюємо поняття алгоритму
  • 14. Алгоритм поданий мовою програмування 21/05/13 14Узагальнюємо поняття алгоритму
  • 15. Що означає побудувати алгоритм? 21/05/13 15Узагальнюємо поняття алгоритму
  • 16. Поняття програми Якщо передбачається, що виконавцем буде комп'ютер, то для виконання вказівок алгоритму в пам'яті комп'ютера повинні бути всі відповідні вказівки, записані мовою комп'ютера (машинною мовою) чи скінченні впорядковані набори таких вказівок (програм). 21/05/13 16Узагальнюємо поняття алгоритму
  • 17. Метод складання алгоритму Розглянутий метод складання алгоритму називають спадаючим методом конструювання алгоритмів, або методом ”зверху вниз”. Спочатку задачу розглядають як єдине ціле. На кожному етапі розв'язування за необхідності задачу поділяють на простіші підзадачі, кожну підзадачу в разі потреби поділяють на ще простіші, і так діють до тих пір, поки не будуть одержані такі підзадачі, які легко описуються вибраною формальною мовою або для виконання яких вже є відповідні вказівки чи скінченні впорядковані набори вказівок. 21/05/13 17Узагальнюємо поняття алгоритму
  • 18. Покрокова деталізація На кожному кроці побудови алгоритму розв'язування задачі в разі потреби уточнюються все нові і нові деталі (відбувається покрокова деталізація), тому цей метод ще називають методом покрокової деталізації. Метод покрокової деталізації застосовується при будь-якому конструюванні складних об'єктів – поступове заглиблення в деталі конструкції. 21/05/13 18Узагальнюємо поняття алгоритму
  • 19. Метод “знизу вверх” Під час побудови алгоритмів користуються методом ”знизу вверх”, за яким прості підзадачі послідовно об'єднують у єдину сукупність підзадач, що виконуються в певному порядку. 21/05/13 19Узагальнюємо поняття алгоритму
  • 20. Які існують класи алгоритмів? 21/05/13 20Узагальнюємо поняття алгоритму