SlideShare a Scribd company logo
1 of 27
Розділ1. Комп'ютерне моделювання. Основи
              алгоритмізації
§2
   УЗАГАЛЬНЮЄМО ПОНЯТТЯ
   АЛГОРИТМУ

22.12.2012   Узагальнюємо поняття алгоритму   2
Що таке алгоритми, і які властивості
            вони мають?
Алгоритм – деякий скінченний впорядкований набір дій, послідовне
виконання яких через скінченну кількість кроків приводить до розв’язку
задачі.
                     Властивості алгоритмів
                              дискретність

                              визначеність

                             виконуваність

                           результативність

                                масовість

                             формальність



22.12.2012                 Узагальнюємо поняття алгоритму                3
Хто або що може бути виконавцем
              алгоритму?
  Кожен алгоритм будується з розрахунку на
деякого виконавця, із врахуванням системи
вказівок, які він здатен виконати.




Виконавець      Виконавець
                                                 Виконавець
алгоритму –     алгоритму -
                                                 алгоритму –
пральна         промисловий
                                                 комп'ютер
машина          автомат
22.12.2012      Узагальнюємо поняття алгоритму                 4
Хто або що може бути виконавцем
              алгоритму?
   Якщо алгоритм має зазначені властивості, то робота
за таким алгоритмом повинна здійснюватися
виконавцем формально.
   Кожен алгоритм описується з урахуванням
можливостей конкретного виконавця. Для того, щоб
алгоритм був виконуваним, до нього не можна
включати вказівки, які виконавець не зможе виконати.
   У кожного виконавця є певний набір вказівок, які
він може виконати. Така сукупність вказівок
називається системою вказівок, або системою
команд виконавця алгоритмів.

22.12.2012         Узагальнюємо поняття алгоритму   5
Система
вказівок
виконавця
середовища
Скретч




 22.12.2012   Узагальнюємо поняття алгоритму   6
Робоче вікно проекту (Сцена на якій
   рухаються виконавці алгоритму)




22.12.2012   Узагальнюємо поняття алгоритму   7
Елементи вікна Скретч
                                             Панель вибору інших виконавців
Координати об’єкта на сцені                  алгоритму з бібліотеки або створення
                                             власних за допомогою вбудованого
                                             графічного редактора




 Набір об’єктів – виконавців алгоритму(в
 синій рамці – виділений об’єкт)




22.12.2012                    Узагальнюємо поняття алгоритму                  8
Елементи вікна Скретч
Набір розділів подій, які можуть
відбуватись у проекті (кожен має           Панель параметрів об’єкта
інший колір)




    Панель управління                                        Панель редагування
                                                             виконавця алгоритму

          Кнопка запуску алгоритму
 22.12.2012                 Узагальнюємо поняття алгоритму                   9
Елементи вікна Скретч


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

                                        Вікно формування скрипта
                                        (моделі алгоритму)
22.12.2012     Узагальнюємо поняття алгоритму               10
Переглянути приклади
             Приклад 1                          Приклад 2




Переглянути відео
22.12.2012           Узагальнюємо поняття алгоритму         11
Способи подання алгоритмів
• Письмовий – записаний чи надрукований.
• Усний – сказаний вголос.
• Схематичний – представлений у вигляді
  схеми чи креслення.
• Графічний – намальований малюнком чи
  знаками.
• Кодований – у зашифрованому виді,
  зрозумілому для виконавця.
22.12.2012     Узагальнюємо поняття алгоритму   12
Які існують форми подання
                       алгоритмів?
             Словесне подання                               Графічне подання.
Словесний спосіб подання алгоритму є
найбільш прийнятним для опису інструкцій
побутового характеру, дій на випадок
надзвичайної ситуації, фармакологічних чи
кулінарних рецептів, тощо.

Рецепт "Піца нашвидкуруч":
1. В рівних пропорціях змішайте сметану з
томатною пастою, за бажанням додайте
орегано чи інші спеції.
2. Отриманий соус намажте на хліб.
3. Зверху викладіть порізані на шматочки
помідори та болгарський перець, половинки
маслин. Або інші улюблені варіанти начинки.
4. Натертий чи нарізаний скибочками сир
покласти зверху.
5. На кілька хвилин поставити отримане в
духовку, аерогриль чи мікрохвильовку.



22.12.2012                        Узагальнюємо поняття алгоритму                13
Формулою
     Записом алгоритму можна вважати формулу, тому що з неї випливає
порядок здійснення обчислень для здобуття числового результату. Якщо
виконується серія розрахунків за однаковими формулами, то для запису
алгоритму іноді використовується розрахункова таблиця, де визначаються
всі етапи обчислень і фіксуються проміжні результати.




22.12.2012                Узагальнюємо поняття алгоритму             14
Алгоритмічна мова
   Для одновиглядового запису алгоритму на папері
придумано – Навчальну Алгоритмічну Мову
(НАМ).
   НАМ визначає способи запису алгоритмів та
правила інтерпретації записаних команд
виконавцем.
   В НАМ є прості команди (вказівки) для виконавця
і службові слова, які служать для оформлення
алгоритму і не можуть вживатися де-небудь.

22.12.2012        Узагальнюємо поняття алгоритму   15
Навчальна алгоритмічна мова
• Алгоритм записаний НАМ
  повинен мати назву.
• Послідовність кількох команд,
  що виконуються одна за одною
  називають серією.
• Запис будь-якого алгоритму
  починається із заголовка.
• Величини, що є вхідними для
  алгоритму називаються
  АРГументами, а результуючі
  величини – РЕЗультатами.




22.12.2012              Узагальнюємо поняття алгоритму   16
Блок-схеми
    Поширеним способом наочного подання алгоритму є блок-схема.
Вона складається з геометричних фігур, які з’єднані напрямленими
лініями.
    Зміст дій описується всередині геометричних фігур.
    Порядок виконання дій задається лініями.
    Для подання алгоритму застосовуються геометричні фігури двох видів
- прямокутники та ромби.
    У прямокутниках записують дії, які мають виконуватися, в ромбах -
умови, які треба перевіряти. Перевірка умов потрібна для вибору тих чи
інших подальших дій.
    Якщо прямокутник має один вхід і один вихід, то у ромба вхід один, а
виходів - два.
    Коли перевіряється умова, записана в ромбі, то існує два можливих
варіанти: умова або виконується, або ні. На ці випадки ("так" і "ні") і є два
виходи з ромба, які спрямовують подальші дії виконавця алгоритму
залежно від результату перевірки умови.

22.12.2012                  Узагальнюємо поняття алгоритму                  17
Основні блоки алгоритму




22.12.2012          Узагальнюємо поняття алгоритму   18
22.12.2012   Узагальнюємо поняття алгоритму   19
Алгоритм поданий мовою
                  програмування




22.12.2012         Узагальнюємо поняття алгоритму   20
Що означає побудувати алгоритм?
             • Здійснити аналіз запропонованого завдання,
               предметної області чи інформаційної моделі,
     1         визначити проблему тощо

             • Продумати план майбутньої діяльності щодо
               розв'язування завдання, вирішення проблеми чи
     2         досягнення поставленої мети


             • Зафіксувати його за допомогою деякої системи
               позначень, так званою формальною мовою
     3

22.12.2012                Узагальнюємо поняття алгоритму       21
У чому полягають ідеї і методи
 послідовного уточнення алгоритму?
   Ступінь деталізації вказівок залежить від набору
операцій, які може виконати виконавець алгоритму.
   Якщо він не може виконати деяку із простіших операцій,
на які розкладено розглядувану вказівку, така простіша
вказівка знову подається у вигляді скінченного
впорядкованого набору вказівок про виконання ще
простіших операцій.
   Така деталізація продовжується , поки не буде
одержано набір операцій, кожну з яких обраний
виконавець зможе сприйняти та виконати.
   Об'єднуючи операції виконання окремих дій до єдиної
сукупності вказівок, що виконуються в певному порядку,
одержують алгоритм виконання вихідного завдання.

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

 22.12.2012           Узагальнюємо поняття алгоритму   23
Метод складання алгоритму
  Розглянутий метод складання алгоритму
називають спадаючим методом конструювання
алгоритмів, або методом ”зверху вниз”. Спочатку
задачу розглядають як єдине ціле. На кожному етапі
розв'язування за необхідності задачу поділяють на
простіші підзадачі, кожну підзадачу в разі потреби
поділяють на ще простіші, і так діють до тих пір,
поки не будуть одержані такі підзадачі, які легко
описуються вибраною формальною мовою або для
виконання яких вже є відповідні вказівки
чискінченні впорядковані набори вказівок.

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




22.12.2012         Узагальнюємо поняття алгоритму   25
Метод “знизу вверх”
  Під час побудови алгоритмів користуються
методом ”знизу вверх”, за яким прості підзадачі
послідовно об'єднують у єдину сукупність підзадач,
що виконуються в певному порядку.




 22.12.2012        Узагальнюємо поняття алгоритму   26
Які існують класи алгоритмів?
             Обчислювальні алгоритми
             • Алгоритми, які реалізовують скінченну сукупність
               обчислювальних дій над простими видами даних


             Інформаційні алгоритми
             • Характерні для процедур із великими обсягами даних, що
               передбачають пошук, заміну, сортування


             Управляючі алгоритми
             • Являють собою набір вказівок, які залежать від даних, що
               надходять до них від зовнішніх процесів, якими вони
               керують.

22.12.2012              Узагальнюємо поняття алгоритму                    27

More Related Content

What's hot

Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівt0hins
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 аpronkina
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
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
 
алгоритми
алгоритмиалгоритми
алгоритми1cana1
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнямиStAlKeRoV
 
Oxentyuk
OxentyukOxentyuk
Oxentyuks0288
 
алгоритми
алгоритмиалгоритми
алгоритмиborys1982
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 

What's hot (19)

Кодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмівКодування алгоритмів. Поняття складності алгоритмів
Кодування алгоритмів. Поняття складності алгоритмів
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 а
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
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
 
Ak 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ssAk 11kl urok_10_tema_ss
Ak 11kl urok_10_tema_ss
 
5971 789623
5971 7896235971 789623
5971 789623
 
118
118118
118
 
Formalizatchiya
FormalizatchiyaFormalizatchiya
Formalizatchiya
 
St 11kl urok_4_tema_ss
St 11kl urok_4_tema_ssSt 11kl urok_4_tema_ss
St 11kl urok_4_tema_ss
 
алгоритми
алгоритмиалгоритми
алгоритми
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
St 11kl urok_3_tema_ss
St 11kl urok_3_tema_ssSt 11kl urok_3_tema_ss
St 11kl urok_3_tema_ss
 
навчальна
навчальнанавчальна
навчальна
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
Oxentyuk
OxentyukOxentyuk
Oxentyuk
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
урок 3
урок 3урок 3
урок 3
 
алгоритми
алгоритмиалгоритми
алгоритми
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 

Similar to Алгоритми. Властивості алгоритмів

Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasAllaGureva
 
середовище виконання алгоритму
середовище виконання алгоритмусередовище виконання алгоритму
середовище виконання алгоритмуЗахарова Олена
 
Введення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняВведення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняssuser847e42
 
Основні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютераОсновні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютераNuta1910
 
11 клас 5 урок
11 клас 5 урок11 клас 5 урок
11 клас 5 урокNuta1910
 
5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМАЮлія Артюх
 
02 uml usecase_04 (1)
02 uml usecase_04 (1)02 uml usecase_04 (1)
02 uml usecase_04 (1)degestive
 

Similar to Алгоритми. Властивості алгоритмів (20)

6 3 blog
6 3 blog6 3 blog
6 3 blog
 
6 клас урок 4
6 клас урок 46 клас урок 4
6 клас урок 4
 
Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klas
 
Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klas
 
Інформатика-6. Урок 5
Інформатика-6. Урок 5Інформатика-6. Урок 5
Інформатика-6. Урок 5
 
dfgInf tema 1_urok_4_6_klas
dfgInf tema 1_urok_4_6_klasdfgInf tema 1_urok_4_6_klas
dfgInf tema 1_urok_4_6_klas
 
середовище виконання алгоритму
середовище виконання алгоритмусередовище виконання алгоритму
середовище виконання алгоритму
 
урок 3
урок 3урок 3
урок 3
 
6 клас (урок№2)
6 клас (урок№2)6 клас (урок№2)
6 клас (урок№2)
 
6 клас (урок№4)
6 клас (урок№4)6 клас (урок№4)
6 клас (урок№4)
 
Введення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмуванняВведення до теорії алгоритмів та програмування
Введення до теорії алгоритмів та програмування
 
1 4
1 41 4
1 4
 
Основні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютераОсновні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютера
 
11 клас 5 урок
11 клас 5 урок11 клас 5 урок
11 клас 5 урок
 
3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці3 клас урок 24 що таке команди, алгоритми та їх виконавці
3 клас урок 24 що таке команди, алгоритми та їх виконавці
 
Інформатика-6. Урок 3
Інформатика-6. Урок 3Інформатика-6. Урок 3
Інформатика-6. Урок 3
 
Конкурсна робота
Конкурсна роботаКонкурсна робота
Конкурсна робота
 
5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА5 клас урок 18 НОВА ПРОГРАМА
5 клас урок 18 НОВА ПРОГРАМА
 
3 клас урок 28 як створювати програми
3 клас урок 28 як створювати програми3 клас урок 28 як створювати програми
3 клас урок 28 як створювати програми
 
02 uml usecase_04 (1)
02 uml usecase_04 (1)02 uml usecase_04 (1)
02 uml usecase_04 (1)
 

More from riyoksana1

чистота душі – чистота природи
чистота душі – чистота природичистота душі – чистота природи
чистота душі – чистота природиriyoksana1
 
інтернет етикет
 інтернет етикет інтернет етикет
інтернет етикетriyoksana1
 
польоти у космос
польоти у космоспольоти у космос
польоти у космосriyoksana1
 
професія вчителя
професія вчителяпрофесія вчителя
професія вчителяriyoksana1
 
день безпечного інтернету
день безпечного інтернетудень безпечного інтернету
день безпечного інтернетуriyoksana1
 
весела перерва №5
весела перерва №5весела перерва №5
весела перерва №5riyoksana1
 
весела перерва№4
весела перерва№4весела перерва№4
весела перерва№4riyoksana1
 
весела перерва№3
весела перерва№3весела перерва№3
весела перерва№3riyoksana1
 
веCела перерва№2
веCела перерва№2веCела перерва№2
веCела перерва№2riyoksana1
 
весела перерва№1
весела перерва№1весела перерва№1
весела перерва№1riyoksana1
 
Bимоги до створення презентацій
Bимоги до створення презентаційBимоги до створення презентацій
Bимоги до створення презентаційriyoksana1
 
оцінювання
оцінюванняоцінювання
оцінюванняriyoksana1
 
проект безпечна мандрівка
проект безпечна мандрівкапроект безпечна мандрівка
проект безпечна мандрівкаriyoksana1
 
завдання на визначення властивості інформації
завдання на визначення властивості інформаціїзавдання на визначення властивості інформації
завдання на визначення властивості інформаціїriyoksana1
 
тема№1інформація. властивості інформації.
тема№1інформація. властивості інформації.тема№1інформація. властивості інформації.
тема№1інформація. властивості інформації.riyoksana1
 
тема№11компютерні віруси. антивірусні програми.
тема№11компютерні віруси. антивірусні програми.тема№11компютерні віруси. антивірусні програми.
тема№11компютерні віруси. антивірусні програми.riyoksana1
 

More from riyoksana1 (16)

чистота душі – чистота природи
чистота душі – чистота природичистота душі – чистота природи
чистота душі – чистота природи
 
інтернет етикет
 інтернет етикет інтернет етикет
інтернет етикет
 
польоти у космос
польоти у космоспольоти у космос
польоти у космос
 
професія вчителя
професія вчителяпрофесія вчителя
професія вчителя
 
день безпечного інтернету
день безпечного інтернетудень безпечного інтернету
день безпечного інтернету
 
весела перерва №5
весела перерва №5весела перерва №5
весела перерва №5
 
весела перерва№4
весела перерва№4весела перерва№4
весела перерва№4
 
весела перерва№3
весела перерва№3весела перерва№3
весела перерва№3
 
веCела перерва№2
веCела перерва№2веCела перерва№2
веCела перерва№2
 
весела перерва№1
весела перерва№1весела перерва№1
весела перерва№1
 
Bимоги до створення презентацій
Bимоги до створення презентаційBимоги до створення презентацій
Bимоги до створення презентацій
 
оцінювання
оцінюванняоцінювання
оцінювання
 
проект безпечна мандрівка
проект безпечна мандрівкапроект безпечна мандрівка
проект безпечна мандрівка
 
завдання на визначення властивості інформації
завдання на визначення властивості інформаціїзавдання на визначення властивості інформації
завдання на визначення властивості інформації
 
тема№1інформація. властивості інформації.
тема№1інформація. властивості інформації.тема№1інформація. властивості інформації.
тема№1інформація. властивості інформації.
 
тема№11компютерні віруси. антивірусні програми.
тема№11компютерні віруси. антивірусні програми.тема№11компютерні віруси. антивірусні програми.
тема№11компютерні віруси. антивірусні програми.
 

Recently uploaded

Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 

Recently uploaded (8)

Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 

Алгоритми. Властивості алгоритмів

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