Різні способи подання алгоритмів. Алгоритми і програми
Нова українська школа
Урок 30
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Форми подання алгоритмів
Існують різні форми подання алгоритмів:
словесна
словесно-формульна
графічна
у вигляді програмного коду та інші
Залежно від того, на якого виконавця орієнтований алгоритм.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
У повсякденному житті найчастіше застосовується словесна форма.
Алгоритм подається як послідовність окремих пронумерованих пунктів, кожен з яких містить команду на виконання певної дії. Команди виконують одну за одною в порядку зростання їх номерів, якщо немає спеціальної вказівки на перехід до виконання команди за іншим номером в алгоритмі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Словесна форма подання алгоритму є найприйнятнішою для опису:
інструкцій побутового характеру
поведінки в разі виникнення певної надзвичайної ситуації
кулінарних рецептів тощо
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
ПРИКЛАД 1. Подамо алгоритм приготування «швидкої» піци у словесній формі.
1. Змішайте сметану з томатною пастою, додайте спеції.
2. Отриманим соусом намастіть основу для піци.
3. Зверху викладіть шматочки помідорів і болгарського перцю, половинки маслин.
4. Посипте натертим сиром.
5. Поставте піцу в духову шафу на 5 хвилин для запікання.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Алгоритми обчислень зручно подавати у вигляді формул.
Так, алгоритм обчислення площі прямокутного трикутника для виконавця Учень 5 класу можна подати у вигляді:
S = a ∙ b : 2
де a, b — катети трикутника.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Блок-схема алгоритму — графічне подання алгоритму у вигляді блоків, сполучених лініями.
Записуючи алгоритми, часто комбінують словесне та формульне подання запису команд. Для графічного подання алгоритмів використовують блок-схеми.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Кожна команда міститься в блоці певного вигляду:
Назва блоку
Опис дії
Позначає початок або кінець алгоритму
Позначає дію, яку потрібно виконати. Може бути позначена як указівка виконати окрему дію (додати два числа, накреслити лінію), так і послідовність логічно об’єднаних у блок дій (виконати розрахунки за заданими формулами, зробити малюнок), тобто певний процес
Початок/
Кінець
Дія
(процес)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Кожна команда міститься в блоці певного вигляду:
Назва блоку
Опис дії
Позначає введення вхідних даних або виведення вихідних даних
Введення/
виведення
Умова
Позначає перевірку деякої умови. Умова може набувати одного з двох значень — TRUE (істина) або FALSE
(хибність)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Форми подання алгоритмів
Розглянемо подання алгоритму в графічному вигляді.
вхідні дані;
проміжний результат;
вихідні дані (результат виконання алгоритму).
a, b, с
S
Sr
ПРИКЛАД 2. На рисунку зображено блок-схему алгоритму знаходження середнього арифметичного трьох чисел, де:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Під час конструювання алгоритмів використовують три базові алгоритмічні структури:
Слідування
Повторення
Розгалуження
Згадаймо означення цих алгоритмічних структур.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Слідування — це така форма організації вказівок в алгоритмі,
за якої дії виконуються послідовно одна за одною, без пропусків або
повторень.
Алгоритми з використанням структури слідування називають лінійними.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Алгоритм створення комп’ютерної програми.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Розгалуження — це така форма організації дій, коли залежно від виконання або невиконання певної умови виконується одна з двох вказівок.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Умову подають у вигляді запитання, сформульованого так, щоб допускалася лише одна з двох відповідей:
«так»
«ні»
або
Перевірка умови має бути допустимою дією виконавця.
Якщо умова істинна
якщо умова хибна
то виконується Вказівка 1 (гілка Так)
то виконується Вказівка 2 (гілка Ні)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Після виконання однієї з указівок виконавець переходить до наступної після розгалуження команди.
ПРИКЛАД 3. Складемо блок-схему алгоритму обирання розваги: якщо в касі є квитки, то придбати квиток і переглянути фільм, інакше — піти на прогулянку до парку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Повторення (цикл) — це така форма організації дій, за якої одна й та сама послідовність дій виконується кілька разів залежно від певної умови.
Сукупність вказівок, що повторюється під час кожного проходження (ітерації) циклу, називається тілом циклу.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Наприклад, на рисунку подано циклічний алгоритм, у якому певні вказівки повторюються доти, поки задана умова є істинною.
Під час виконання такого алгоритму спочатку перевіряється умова. Якщо умова істинна, то тіло циклу виконується й відбувається повернення на перевірку умови.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Якщо умова є хибною, то виконання циклу припиняється.
Якщо умова в команді повторення виявиться хибною за першої перевірки, то тіло циклу не виконається жодного разу.
Якщо під час повторення циклу умова незмінно залишається істинною, то цикл може повторюватися нескінченно (кажуть, що програма «зациклена»).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
ПРИКЛАД 4. Блок-схему алгоритму збирання яблук подано на рисунку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Базові алгоритмічні структури
Під час складання алгоритму розв’язування задачі необхідно дотримуватися чіткого плану дій.
а) що дано — вхідні дані (аргументи);
б) що потрібно знайти — вихідні дані (результати).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Програма та мова програмування
Програма — це алгоритм розв’язування певного завдання, записаний мовою програмування.
Мова програмування — це система позначень, яка використовується для запису алгоритмів для їх виконання за допомогою комп’ютера.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Програма та мова програмування
Існує багато мов програмування. Ви вже знайомі з візуальною мовою програмування Scratch і основними поняттями, які будуть корисними під час вивчення інших мов програмування.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Розгадайте ребус
Слідування
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Розгадайте ребус
Блок-схема
«Ребуси українською» © rebus1.com
–
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Розгадайте ребус
Програма
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Розгадайте ребус
«Ребуси українською» © rebus1.com
виконання
Середовище
алгоритмів
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Домашнє завдання
Проаналізувати
с. 132-138
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Працюємо за комп’ютером
Сторінка
136-138
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 20
Дякую за увагу!
Нова українська школа
Урок 30
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.