ОСНОВИ АЛГОРИТМІЗАЦІЇ

+14

No comments posted yet

Comments

Slide 1

Профільний курс інформатики Модуль “Алгоритмізація та програмування”

Slide 2

Тема 1: «Основні поняття алгоритмізації», 4 години ОСНОВИ АЛГОРИТМІЗАЦІЇ. ПОБУДОВА АЛГОРИТМІВ

Slide 3

ЩО ТАКЕ АЛГОРИТМ? ВЛАСТИВОСТІ АЛГОРИТМІВ Слово алгоритм походить від імені перського вченого, астронома та математика Аль-Хорезмі. Приблизно 825 до н. е. він написав трактат, в якому описав придуману в Індії позиційну десяткову систему числення. В першій половині XII століття книжка потрапила до Європи в перекладі латинською мовою під назвою Algoritmi de numero Indorum. Вважається, що перше слово в перекладі відповідає невдалій латинізації імені Аль-Хорезмі, а назва перекладу звучить як «Алгорітмі про індійську лічбу». Перший алгоритм, призначений для виконання на автоматичному обчислювальному пристрої (комп'ютері), описала Ада Лавлейс в 1843 році. Алгоритм мав обчислювати числа Бернуллі й працювати на аналітичній машині Беббіджа. Цей алгоритм вважається першою комп'ютерною програмою, а його розробниця, Ада Лавлейс — першим програмістом. Баронеса Ада Лавлейс, яку вважають першим програмістом. Аль-Хорезмі.

Slide 4

Визначення поняття алгоритм Алгоритм являє собою послідовність розпоряджень виконавцю. Виконавець повинен неухильно виконувати ці розпорядження. Число таких розпоряджень не є обов'язковим: воно може складати кілька тисяч, мільйонів і навіть трильйонів, але воно не може бути нескінченним. І коли виконавець виконає всі розпорядження, задача, для якої був створений алгоритм, буде вирішена. Алгоритм — система правил виконання обчислювального процесу, що обов'язково приводить до розв'язання певного класу задач після скінченного числа операцій. При написанні комп'ютерних програм алгоритм описує логічну послідовність операцій. Для візуального зображення алгоритмів часто використовують блок-схеми. Кожен алгоритм є списком точно визначених інструкцій для розв'язання задачі. Починаючи з початкового стану, інструкції алгоритму описують процес обчислення, які відбуваються через послідовність станів, які, зрештою, завершуються кінцевим станом. Перехід з одного стану до наступного не обов'язково детермінований — деякі алгоритми містять елементи випадковості. Алгоритм - це опис процесу вирішення того чи іншого завдання. Алгоритмом називається кінцевий набір правил, розташованих у певному логічному порядку, що дозволяє виконавцю вирішувати будь-яку конкретну задачу з деякого класу однотипних задач.

Slide 5

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

Slide 6

Способи запису алгоритмів:

Slide 7

Приклад вербального опису алгоритму

Slide 8

ВИКОРИСТАННЯ БЛОК-СХЕМ ДЛЯ ПОБУДОВИ АЛГОРИТМІВ Для зображення алгоритмів використовуватимемо блок-схеми, що формуються з типових блоків.

Slide 9

Базові структури алгоритму У теорії алгоритмів доведено, що будь-який, скільки завгодно складний алгоритм може бути складений з трьох основних алгоритмічних структур: лінійної, розгалуження і циклу

Slide 10

Базові структури алгоритму Лінійна структура передбачає послідовне виконання дій, без їх повторення або пропуску деяких дій. Зазвичай програмісти прагнуть до того, аби алгоритм мав лінійну структуру. Структура "розгалуження" передбачає виконання однієї з двох груп дій залежно від виконання умови у блоці розгалуження. На рис. знаком "+" показано виконання умови, а знаком "-" - його невиконання. Часто використовується неповна команда розгалуження, коли один з блоків дії відсутній.

Slide 11

Цикл У циклі з після умовою перевірка умови виходу з циклу виконується після чергової дії. Цикл "для (for)" є модифікацією циклу "доки (while)" для ситуації, коли заздалегідь відома кількість повторень деяких дій. Запис у блоці заголовка циклу на рис. показує приклад опису заголовка циклу, в якому дії повторюються стільки раз, скільки цілих значень набуває параметра циклу i від свого початкового значення 1 до кінцевого N з кроком 1. Зазвичай крок не вказується, якщо він дорівнює 1.

Slide 12

Алгоритм розв’язання задачі 1 у графічному вигляді

Slide 13

Графічне відображення алгоритмів Задача 2. Побудувати блок-схему алгоритму перевірки введено числа на невід’ємність.

Slide 14

Задача 3. Побудувати блок-схему алгоритму заходження периметра та площі трикутника за формулою Герона

Slide 15

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

Slide 16

Графічне відображення алгоритмів Задача 5.  Побудувати блок-схему алгоритму знаходження суми елементів у масиву. Введемо позначення: n – кількість елементів масиву, sum – змінна, що визначає суму, xі – і-й елемент масиву.

Slide 17

Графічне відображення алгоритмів Задача 6.  Побудувати блок-схему алгоритму знаходження середнього значення елементів масиву. Ця задача відрізнється від поередньої лише появою нової змінної avg – середнє значення.

Slide 18

Графічне відображення алгоритмів Задача 7.  Побудувати блок-схему алгоритму знаходження максимального елемента у масиві. Введемо позначення: max – максимальний елемент, n кількість елементів у масиві, xі – і-й елемент масиву. Припускаємо що масив уже заповнений і наперед відомо кількість елементів у масиві.

Slide 19

ПРОГРАМа DIAGRAMM DESIGNER 1.23 ДЛЯ ГРАФІЧНОГО ВІДОБРАЖЕННЯ АЛГОРИТМІВ

Summary: Навчальна презентація до теми "Основні поняття алгоритмізації" курсу профільної інформатики по лінії АТП

Tags: інформатика навчальні презентації алгоритмізація

URL: