Інформатика
Алгоритми. Способи подання алгоритмів. Створення блок-схем алгоритмів. Розв’язування алгоритмічних задач. Виправлення помилок в алгоритмах
Правила поведінки за комп’ютером
Повідомлення теми і мети уроку
Сьогодні на уроці ми з вами:
пригадаємо, що таке алгоритм та якими способами можна його подавати;
розглянемо позначення та назви основних компонентів блок-схеми алгоритму;
навчимося складати алгоритми та блок-схеми алгоритмів для виконавців.
Назви найменше тризначне число, в якому всі цифри різні.
102
Інтелектуальна розминка
Алгоритми супроводжують нас протягом усього нашого життя. Ми виконуємо складені кимось алгоритми, самі складаємо алгоритми і самі їх виконуємо, складаємо алгоритми для інших виконавців.
Алгоритми
Поміркуйте
Ви попросили маму навчити вас готувати знаменитий український борщ.
• Які її вказівки (команди) ви виконували?
• Як називається послідовність команд виконавцеві?
• Які алгоритми ви виконуєте в школі?
• Які алгоритми ви виконуєте в повсякденному житті?
Словничок
Алгоритм — це послідовність команд виконавцю, що визначає, які дії і в якому порядку потрібно виконати, щоб досягти поставленої мети.
Слово алгоритм походить від імені видатного вченого середньовічного Сходу Мухаммеда бен-Муси аль-Хорезмі (783-850 рр.), який у своїх наукових працях сформулював правила виконання чотирьох основних арифметичних дій: додавання, віднімання, множення та ділення. При перекладі на латину ім’я автора було подано як Algorithmus. Звідси й пішло слово алгоритм. А розроблені ним правила виконання арифметичних дій вважають першими алгоритмами.
Алгоритми
Розглянемо алгоритм приготування яєчні з двох яєць:
Алгоритми
Перед складанням алгоритму потрібно:
1. Визначити, для якого виконавця він буде призначений, і використовувати в алгоритмі тільки ті команди, які входять до системи команд цього виконавця.
2. Визначити, що повинно бути отримано в результаті виконання алгоритму і з яких команд і в якій послідовності повинен бути складений алгоритм, щоб його виконання привело до досягнення потрібної мети.
Алгоритми
Розглянемо виконавця, який має таку систему команд: 1) Перелити вміст указаної посудини в іншу вказану посудину.
2) Наповнити вказану посудину рідиною з іншої вказаної посудини.
3) Вивести повідомлення. Для виконавця з наведеною системою команд алгоритм розв’язування цієї задачі буде таким:
1. Наповнити 3-л посудину рідиною з 8-л.
2. Перелити вміст 3-л посудини в 5-л.
3. Наповнити 3-л посудину рідиною з 8-л.
4. Наповнити 5-л посудину рідиною з 3-літрової.
5. Повідомити: «1 літр рідини міститься в 3-л посудині».
Задача 1. Є повна посудина з рідиною місткістю 8 літрів і дві порожні посудини місткістю 5 літрів і 3 літри. Потрібно одержати в одній із цих посудин 1 літр рідини.
Обговоріть і зробіть висновки
• Чи можна змінити порядок команд у вищенаведеному алгоритмі?
• Чи для кожного алгоритму є правильним зроблений вами висновок?
Словничок
Комп’ютер як виконавець також виконує різноманітні алгоритми. Алгоритм, призначений для виконання комп’ютером, називається комп’ютерною програмою (часто — просто програмою).
На попередніх уроках ви розглянули, що команди виконавцеві можуть бути подані різними способами.
Способи подання алгоритмів
Пригадайте
• Якими способами можуть бути подані команди виконавцеві?
Способи подання алгоритмів
Способи подання алгоритмів
Словесний
Графічний
Послідовність сигналів
Спеціальні команди для виконавців
Розглянуті алгоритми приготування яєчні, отримання 1 л рідини в посудині та інші було подано словесним способом. Такий спосіб подання алгоритму передбачає, що його команди записуються або вимовляються у вигляді спонукальних речень у певному порядку.
Способи подання алгоритмів
Наведемо приклад алгоритму, поданого послідовністю світлових сигналів світлофора:
Способи подання алгоритмів
Прикладом алгоритму, поданого послідовністю звукових сигналів (дзвінків), є алгоритм підготовки до початку перегляду вистави в театрі:
Способи подання алгоритмів
Ще одним способом подання алгоритму є графічний спосіб подання, одним із видів якого є подання алгоритму у вигляді блок-схеми. У блок-схемі алгоритму кожна команда записується в геометричній фігурі (блоці) певного вигляду. Блоки з’єднуються між собою стрілками, що вказують, яку команду алгоритму потрібно виконати наступною.
Способи подання алгоритмів
Приклади деяких елементів (блоків) блок-схеми алгоритму.
Способи подання алгоритмів
Розгляньте на малюнку блок-схему алгоритму отримання в посудині 1 л рідини.
Способи подання алгоритмів
Задача 2. Скласти алгоритм для обчислення значення виразу 737 + (372 - 127) * 154 для виконавця з такою системою команд:
Словесне подання цього алгоритму таке:
Способи подання алгоритмів
Блок-схема цього алгоритму
Обговоріть і зробіть висновки
• Як вам краще сприймати алгоритми: подані словесно чи графічно?
• Який спосіб подання алгоритмів траплявся вам частіше?
Способи подання алгоритмів
Характерною особливістю розглянутих у цьому пункті алгоритмів є те, що всі команди кожного з них обов’язково виконуються, причому кожна лише по одному разу. Такі алгоритми називаються лінійними.
Обговоріть і зробіть висновки
Підсумок
Що таке алгоритм?
Якими способами можна подавати алгоритм?
Які алгоритми називають лінійними?
3 чого складається блок-схема алгоритму? Як називаються блоки блок-схеми? Яке призначення кожного з них?
Які команди може містити алгоритм для виконавця?
Домашнє завдання
Складіть алгоритм приготування чаю. Подайте його словесно та у вигляді блок-схеми. Запишіть у зошиті.