SlideShare a Scribd company logo
1 of 33
Алгоритм
Мета уроку:
Навчитися пояснювати термін
“АЛГОРИТМ”
 Навчитися пояснювати, які властивості
має алгоритм
 Називати базові структури алгоритмів
 Пояснювати призначення різних базових
структур алгоритмів
 Розрізняти базові структури алгоритмів

Що таке алгоритм




зрозуміле і точне розпорядження виконати
в заданій послідовності скінчений набір
команд, що призводить від початкових
даних до шуканого результату
Сам термін “алгоритм” утворився в результаті
перекладу на європейські мови імені
арабського математика ІХ століття АльХорезмі, який описав правила (алгоритми)
виконання основних арифметичних операцій у
десятковій системі числення.
Властивості алгоритмів




Скінченність. Виконання кожного
алгоритму повинно завершуватись за
скінченне число кроків.
Результативність. Виконання
алгоритму завжди повинно призводити
до певного результату. Воно не може
закінчуватись невизначеною ситуацією
або ж не закінчуватися взагалі.




Формальність. Виконавець відповідно
до алгоритму повинен одержати
результат, не вникаючи в його суть.
Очевидно, що комп'ютери не можуть
розуміти суть завдань і окремих
вказівок алгоритму.
Визначеність. Будь-який алгоритм
повинен бути описаний так, щоб при
його розшифруванні у виконавця не
виникло двозначних вказівок. Тобто
різні виконавці згідно з алгоритмом
повинні діяти однаково та прийти до
одного і того ж результату




Масовість. За допомогою складеного
алгоритму повинен розв’язуватись
цілий клас задач.
Зрозумілість. В алгоритмі повинні бути
лише операції, які знайомі виконавцеві.
Досконалим виконавцем алгоритмів
обробки інформації є комп’ютер, робота
якого здійснюється під керівництвом
програм.


Алгоритми
можна
описувати
за
допомогою слів, спеціальних мов,
використовуючи спеціальні формули,
таблиці, графіки, блок-схеми, інші
засоби. Алгоритм записується засобами
мови, зрозумілої виконавцю. Для людини
– це природна мова.
Для того, щоб краще зрозуміти, що таке
алгоритм, опишемо процес приготування
бутерброду, або іншими словами –
алгоритм приготування бутерброду:
 Відріж хліб
 Намасти маслом
 Смачного
Спроба №2




Відріж 1 шматочок хліба
Намасти маслом одну сторону
Смачного
Спеціально для *… комп’ютера
1) В праву руку візьми за ручку ніж, в лівій руці
тримай хліб.
2) Гострою стороною ножа відріж від хліба
шматочок товщиною 1см, а довжиною 10 см.
Все відклади в сторону.
3) Візьми масло.
4) Гострою стороною ножа намасти
шматочок хліба маслом
з однієї сторони.
5) Кінець роботи.
Бургомістр і алгоритм


В одному німецькому місті бургомістр
вночі зіштовхнувся з перехожим і набив
собі гулю. Вранці він написав наказ:
«Всім мешканцям міста вночі ходити з
ліхтарями». Ввечері він пішов
перевірити, як виконується його наказ. І
знову набив гулю. «Чому ти без
ліхтаря?» — «Ось він». — «Чому він
без свічки?» — «Наказу не було».


Наступного дня з'явився наказ: «У
ліхтарях повинна бути свічка». Знову
бургомістр пішов перевіряти виконання
свого наказу і знову набив гулю. «Чому
без ліхтаря?» — «Ось він». — «Чому
ліхтар без свіч­ки?» — «Ось вона». —
«Чому вона не запалена?» — «Не було
наказу».


І тільки на третій день вийшов вичерпний
наказ: перехожі в темну пору доби
повинні ходити з ліхтарями, у ліхтарях
повинна бути свічка, свічка повинна бути
запалена.
Помилки при
складанні алгоритмів

Синтаксичні!!!

Порушення правил запису

Логічні!!!

Порушення
в логіці алгоритму
Блок-схема алгоритму
Графічне зображення, на якому окремі дії
алгоритму зображуються за допомогою
геометричних фігур, а послідовність
виконання дій вказується за допомогою
ліній зі стрілками, які з’єднують ці фігури.
 Блок­схеми дозволяють наочно зобразити
структуру алгоритму. На такій схемі добре
видно послідовність виконання дій, а
також цикли і розгалуження.





Геометричні фігури у блок­схемах
називають блоками. Вони позначаються
символами, які мають стандартне
зображення і призначення.
У професійному програмуванні
використовується до 30 різноманітних
стандартних символів для зображення
блок­схем.
Метод блок - схем
Початок або кінець алгоритму
Блок введення даних
Блок виведення даних на друк
Арифметичний блок — використовуєть­ся при
обчисленні виразів
Логічний блок — використовується для перевірки умов
Блок – схеми (продовження)
Блок модифікації — використовується для зміни
значень змінних в залежності від попередніх значень
(цикл)
Блок звертання до підпрограми
Коментарі для додавання пояснювальних
текстів до символів
З’єднувач відображає вихід в частину схеми та
вхід із другої частини цієї схеми.
Базові алгоритмічні структури




Слідування
Розгалуження
Повтор
Слідування


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

Ввести дані

Формули

Вивести результат

Лінійний
алгоритм

кінець
так

Розгалуження (вибір)


умова

ні

Операція розгалуження – це вказівка
виконати одну з двох команд: команду1 або
команду2, залежно від істинності чи хибності
деякого твердження Р. Якщо твердження Р
істинне, то виконується команда1. Якщо
твердження Р хибне, то виконується
команда2. Окремим випадком розгалуження
є неповне розгалуження, коли у разі хибності
твердження Р ніякі операції взагалі не
виконуються.
початок

В

B > 18
Неповнолітня

’

Алгоритм з
розгалуженням

’повнолітня’

кінець
Повторення (цикл)

дії

Повторення команди або групи команд
певну кількість разів або до виконання
певної умови
За допомогою комбінацій цих трьох
базових структур можна подати будьякий алгоритм.

Циклічні
алгоритми
«Обчислити шлях за швидкістю і
Початок
часом руху»








Словесний запис
алгоритму задачі буде
таким:
1. Ввести швидкість v і
час руху t.
2. Обчислити шлях за
формулою S = v·t.
3. Вивести шлях S.

Введення
v, t
Обчислення
S = v·t
Виведення S
Кінець
Алгоритм «Відгадай число»:







1. Задумай будь-яке число.
2. Додай до нього 12.
3. Від результату відніми 7.
4. Відніми від результату задумане
число.
5. Одержано число 5.
«Як перевезти по одному через
річку без втрат вовка, козу і
капусту»:
1. Переправити на той берег козу, вовка
залишити з капустою;
2. Повернутись, взяти вовка, переправитись з
ним до кози;
3. Забрати козу і повернутись назад до капусти;
4. Залишити козу, забрати і перевезти капусту
до вовка;
5. Повернутись і забрати козу.
Алгоритм «Користування
телефоном»:





1. зняти трубку;
2. почувши гудок, набрати номер;
3. якщо з'єднання відбулось — говорити;
4. якщо з'єднання не відбулось —
покласти трубку і перейти до п.1.
Алгоритм знаходження
найбільшого спільного дільника
(НСД) двох натуральних чисел
вперше описав Евклід:
1. Порівняй числа а і b.
 2. Якщо а = b , то а найбільший
спільний дільник.
 3. Якщо а > b , то замінити а на a – b.
 4. Якщо а < b , то замінити b на b – a.
 5. Перейти до п. 1.

Домашнє завдання: блок-схема












Візьми лопату
Постав лопату
Візьми відро
Постав відро
Візьми саджанець
Постав саджанець
Викопай ямку
Засип ямку
Постав у ямку
Полий водою
Пройди вперед

Є кілька умов:
умов
В руках у садівника може
бути лише 1 предмет
Перед засипанням ямки
із саджанцем потрібно
полити його водою
Після засипання ямки із
саджанцем потрібно
полити його водою –
щоб він розквітнув
Перед тим, як перейти
до наступного саджанця
– не забути лопату!










Для комп’ютера мова складається з
нулів та одиниць. Використання такої
мови для складання програм є
неефективним. Тому використовуються
спеціальні мови – мови програмування.


Мова програмування дозволяє
записувати команди у такій формі, щоб їх
можна було автоматично замінити на
машинні коди. Це перетворення
здійснюється автоматично за допомогою
спеціальних програм-перекладачів, які
називаються трансляторами.

More Related Content

Viewers also liked

опитування
опитуванняопитування
опитуванняkalishnatalka
 
Цикли з умовою
Цикли з умовоюЦикли з умовою
Цикли з умовоюOlga Lyulchik
 
Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Ирина Слуцкая
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 класИрина Слуцкая
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideSharaalyonka24112
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класИрина Слуцкая
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовMikhail Kurnosov
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеMikhail Kurnosov
 
Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук  Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук Виталий Фасоля
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Viewers also liked (18)

масиви
масивимасиви
масиви
 
опитування
опитуванняопитування
опитування
 
Цикли
ЦиклиЦикли
Цикли
 
Цикли з умовою
Цикли з умовоюЦикли з умовою
Цикли з умовою
 
Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2Автомат розроб сайтів_огляд_web2
Автомат розроб сайтів_огляд_web2
 
створення блогу 11 клас
створення блогу 11 класстворення блогу 11 клас
створення блогу 11 клас
 
створення посту 11кл
створення посту 11клстворення посту 11кл
створення посту 11кл
 
створення сторIнки 11 клас
створення сторIнки 11 класстворення сторIнки 11 клас
створення сторIнки 11 клас
 
Сервіс SlideShara
Сервіс SlideSharaСервіс SlideShara
Сервіс SlideShara
 
додавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 класдодавання до блогу документу з Slideshare 11 клас
додавання до блогу документу з Slideshare 11 клас
 
Лекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графовЛекция 8: Графы. Обходы графов
Лекция 8: Графы. Обходы графов
 
Лекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графеЛекция 9: Графы. Поиск кратчайшего пути в графе
Лекция 9: Графы. Поиск кратчайшего пути в графе
 
11
1111
11
 
PowerPoint1
PowerPoint1PowerPoint1
PowerPoint1
 
Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук  Енергоефективність та енергозбереження. Олександр Тодійчук
Енергоефективність та енергозбереження. Олександр Тодійчук
 
урок1 6kl
урок1 6klурок1 6kl
урок1 6kl
 
урок7
урок7урок7
урок7
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Algoritm

урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняkissoli
 
02 Алгоритми
02 Алгоритми02 Алгоритми
02 Алгоритмиdnzcpto1
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннямиSanya Dzhedzhera
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Nikolay Shaygorodskiy
 
алгоритми
алгоритмиалгоритми
алгоритми1cana1
 
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...Sanya Dzhedzhera
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівAnatolii Barannik
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвdnzcpto1
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 
алгоритми
алгоритмиалгоритми
алгоритмиborys1982
 
Алгоритми і виконавці
Алгоритми і виконавціАлгоритми і виконавці
Алгоритми і виконавціOlena Dmytruk
 

Similar to Algoritm (20)

7klas urok15
7klas urok157klas urok15
7klas urok15
 
6 2blog
6 2blog6 2blog
6 2blog
 
урок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоюванняурок 9 10 циклічні алгоритми присвоювання
урок 9 10 циклічні алгоритми присвоювання
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
Частина_2
Частина_2Частина_2
Частина_2
 
02 Алгоритми
02 Алгоритми02 Алгоритми
02 Алгоритми
 
6 клас урок 2
6 клас урок 26 клас урок 2
6 клас урок 2
 
7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями7klas urok12 Алгоритми з повтореннями
7klas urok12 Алгоритми з повтореннями
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
алгоритми
алгоритмиалгоритми
алгоритми
 
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...
6 клас (урок№7)Практична робота №2: «СКЛАДАННЯ АЛГОРИТМІВ ОПРАЦЮВАННЯ ПОДІЙ З...
 
урок 3
урок 3урок 3
урок 3
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
 
урок 3
урок 3урок 3
урок 3
 
БазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiвБазовI структури алгоритмiв. конструювання алгоритмiв
БазовI структури алгоритмiв. конструювання алгоритмiв
 
алгоритм урок 3
алгоритм урок 3алгоритм урок 3
алгоритм урок 3
 
51
5151
51
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
алгоритми
алгоритмиалгоритми
алгоритми
 
Алгоритми і виконавці
Алгоритми і виконавціАлгоритми і виконавці
Алгоритми і виконавці
 

More from Ирина Слуцкая

програма семінара директорів
програма семінара директорівпрограма семінара директорів
програма семінара директорівИрина Слуцкая
 
методичні рекомендації з інформатики
методичні рекомендації з інформатикиметодичні рекомендації з інформатики
методичні рекомендації з інформатикиИрина Слуцкая
 
методичні рекомендації 2015 2016 інф
методичні рекомендації 2015 2016 інфметодичні рекомендації 2015 2016 інф
методичні рекомендації 2015 2016 інфИрина Слуцкая
 

More from Ирина Слуцкая (20)

аналіз 2 3 етап
аналіз 2 3 етапаналіз 2 3 етап
аналіз 2 3 етап
 
я атестуюсь Слуцька
я атестуюсь Слуцькая атестуюсь Слуцька
я атестуюсь Слуцька
 
гра 20162017
гра 20162017гра 20162017
гра 20162017
 
програма семінара директорів
програма семінара директорівпрограма семінара директорів
програма семінара директорів
 
міксіке20 10 15
міксіке20 10 15міксіке20 10 15
міксіке20 10 15
 
урок 4 9кл
урок 4 9клурок 4 9кл
урок 4 9кл
 
дпаNmo 940
дпаNmo 940дпаNmo 940
дпаNmo 940
 
дн 1 9-438
дн 1 9-438дн 1 9-438
дн 1 9-438
 
методичні рекомендації з інформатики
методичні рекомендації з інформатикиметодичні рекомендації з інформатики
методичні рекомендації з інформатики
 
лист
листлист
лист
 
методичні рекомендації 2015 2016 інф
методичні рекомендації 2015 2016 інфметодичні рекомендації 2015 2016 інф
методичні рекомендації 2015 2016 інф
 
лист МОН
лист МОНлист МОН
лист МОН
 
урок 28
урок 28урок 28
урок 28
 
міксіке матем
міксіке матемміксіке матем
міксіке матем
 
10кл формули та функції
10кл формули та функції10кл формули та функції
10кл формули та функції
 
Chat
ChatChat
Chat
 
наказ 3 олимпиади
наказ 3 олимпиадинаказ 3 олимпиади
наказ 3 олимпиади
 
завдання для II етапу
завдання для II етапузавдання для II етапу
завдання для II етапу
 
Slutska mk bl_fc
Slutska mk bl_fcSlutska mk bl_fc
Slutska mk bl_fc
 
Виступ 121114
Виступ 121114Виступ 121114
Виступ 121114
 

Recently uploaded

Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
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
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 

Recently uploaded (14)

Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
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
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 

Algoritm

  • 2. Мета уроку: Навчитися пояснювати термін “АЛГОРИТМ”  Навчитися пояснювати, які властивості має алгоритм  Називати базові структури алгоритмів  Пояснювати призначення різних базових структур алгоритмів  Розрізняти базові структури алгоритмів 
  • 3. Що таке алгоритм   зрозуміле і точне розпорядження виконати в заданій послідовності скінчений набір команд, що призводить від початкових даних до шуканого результату Сам термін “алгоритм” утворився в результаті перекладу на європейські мови імені арабського математика ІХ століття АльХорезмі, який описав правила (алгоритми) виконання основних арифметичних операцій у десятковій системі числення.
  • 4. Властивості алгоритмів   Скінченність. Виконання кожного алгоритму повинно завершуватись за скінченне число кроків. Результативність. Виконання алгоритму завжди повинно призводити до певного результату. Воно не може закінчуватись невизначеною ситуацією або ж не закінчуватися взагалі.
  • 5.   Формальність. Виконавець відповідно до алгоритму повинен одержати результат, не вникаючи в його суть. Очевидно, що комп'ютери не можуть розуміти суть завдань і окремих вказівок алгоритму. Визначеність. Будь-який алгоритм повинен бути описаний так, щоб при його розшифруванні у виконавця не виникло двозначних вказівок. Тобто різні виконавці згідно з алгоритмом повинні діяти однаково та прийти до одного і того ж результату
  • 6.   Масовість. За допомогою складеного алгоритму повинен розв’язуватись цілий клас задач. Зрозумілість. В алгоритмі повинні бути лише операції, які знайомі виконавцеві. Досконалим виконавцем алгоритмів обробки інформації є комп’ютер, робота якого здійснюється під керівництвом програм.
  • 7.  Алгоритми можна описувати за допомогою слів, спеціальних мов, використовуючи спеціальні формули, таблиці, графіки, блок-схеми, інші засоби. Алгоритм записується засобами мови, зрозумілої виконавцю. Для людини – це природна мова.
  • 8. Для того, щоб краще зрозуміти, що таке алгоритм, опишемо процес приготування бутерброду, або іншими словами – алгоритм приготування бутерброду:  Відріж хліб  Намасти маслом  Смачного
  • 9. Спроба №2    Відріж 1 шматочок хліба Намасти маслом одну сторону Смачного
  • 10. Спеціально для *… комп’ютера 1) В праву руку візьми за ручку ніж, в лівій руці тримай хліб. 2) Гострою стороною ножа відріж від хліба шматочок товщиною 1см, а довжиною 10 см. Все відклади в сторону. 3) Візьми масло. 4) Гострою стороною ножа намасти шматочок хліба маслом з однієї сторони. 5) Кінець роботи.
  • 11. Бургомістр і алгоритм  В одному німецькому місті бургомістр вночі зіштовхнувся з перехожим і набив собі гулю. Вранці він написав наказ: «Всім мешканцям міста вночі ходити з ліхтарями». Ввечері він пішов перевірити, як виконується його наказ. І знову набив гулю. «Чому ти без ліхтаря?» — «Ось він». — «Чому він без свічки?» — «Наказу не було».
  • 12.  Наступного дня з'явився наказ: «У ліхтарях повинна бути свічка». Знову бургомістр пішов перевіряти виконання свого наказу і знову набив гулю. «Чому без ліхтаря?» — «Ось він». — «Чому ліхтар без свіч­ки?» — «Ось вона». — «Чому вона не запалена?» — «Не було наказу».
  • 13.  І тільки на третій день вийшов вичерпний наказ: перехожі в темну пору доби повинні ходити з ліхтарями, у ліхтарях повинна бути свічка, свічка повинна бути запалена.
  • 14. Помилки при складанні алгоритмів Синтаксичні!!! Порушення правил запису Логічні!!! Порушення в логіці алгоритму
  • 15. Блок-схема алгоритму Графічне зображення, на якому окремі дії алгоритму зображуються за допомогою геометричних фігур, а послідовність виконання дій вказується за допомогою ліній зі стрілками, які з’єднують ці фігури.  Блок­схеми дозволяють наочно зобразити структуру алгоритму. На такій схемі добре видно послідовність виконання дій, а також цикли і розгалуження. 
  • 16.   Геометричні фігури у блок­схемах називають блоками. Вони позначаються символами, які мають стандартне зображення і призначення. У професійному програмуванні використовується до 30 різноманітних стандартних символів для зображення блок­схем.
  • 17. Метод блок - схем Початок або кінець алгоритму Блок введення даних Блок виведення даних на друк Арифметичний блок — використовуєть­ся при обчисленні виразів Логічний блок — використовується для перевірки умов
  • 18. Блок – схеми (продовження) Блок модифікації — використовується для зміни значень змінних в залежності від попередніх значень (цикл) Блок звертання до підпрограми Коментарі для додавання пояснювальних текстів до символів З’єднувач відображає вихід в частину схеми та вхід із другої частини цієї схеми.
  • 20. Слідування  Операція слідування подається у вигляді послідовності двох (або більше) простих операцій, що виконуються одна за одною. Якщо алгоритм складається лише з послідовності простих операцій, його називають простим або лінійним алгоритмом.
  • 22. так Розгалуження (вибір)  умова ні Операція розгалуження – це вказівка виконати одну з двох команд: команду1 або команду2, залежно від істинності чи хибності деякого твердження Р. Якщо твердження Р істинне, то виконується команда1. Якщо твердження Р хибне, то виконується команда2. Окремим випадком розгалуження є неповне розгалуження, коли у разі хибності твердження Р ніякі операції взагалі не виконуються.
  • 23. початок В B > 18 Неповнолітня ’ Алгоритм з розгалуженням ’повнолітня’ кінець
  • 24. Повторення (цикл) дії Повторення команди або групи команд певну кількість разів або до виконання певної умови За допомогою комбінацій цих трьох базових структур можна подати будьякий алгоритм. 
  • 26. «Обчислити шлях за швидкістю і Початок часом руху»     Словесний запис алгоритму задачі буде таким: 1. Ввести швидкість v і час руху t. 2. Обчислити шлях за формулою S = v·t. 3. Вивести шлях S. Введення v, t Обчислення S = v·t Виведення S Кінець
  • 27. Алгоритм «Відгадай число»:      1. Задумай будь-яке число. 2. Додай до нього 12. 3. Від результату відніми 7. 4. Відніми від результату задумане число. 5. Одержано число 5.
  • 28. «Як перевезти по одному через річку без втрат вовка, козу і капусту»: 1. Переправити на той берег козу, вовка залишити з капустою; 2. Повернутись, взяти вовка, переправитись з ним до кози; 3. Забрати козу і повернутись назад до капусти; 4. Залишити козу, забрати і перевезти капусту до вовка; 5. Повернутись і забрати козу.
  • 29. Алгоритм «Користування телефоном»:     1. зняти трубку; 2. почувши гудок, набрати номер; 3. якщо з'єднання відбулось — говорити; 4. якщо з'єднання не відбулось — покласти трубку і перейти до п.1.
  • 30. Алгоритм знаходження найбільшого спільного дільника (НСД) двох натуральних чисел вперше описав Евклід: 1. Порівняй числа а і b.  2. Якщо а = b , то а найбільший спільний дільник.  3. Якщо а > b , то замінити а на a – b.  4. Якщо а < b , то замінити b на b – a.  5. Перейти до п. 1. 
  • 31. Домашнє завдання: блок-схема            Візьми лопату Постав лопату Візьми відро Постав відро Візьми саджанець Постав саджанець Викопай ямку Засип ямку Постав у ямку Полий водою Пройди вперед Є кілька умов: умов В руках у садівника може бути лише 1 предмет Перед засипанням ямки із саджанцем потрібно полити його водою Після засипання ямки із саджанцем потрібно полити його водою – щоб він розквітнув Перед тим, як перейти до наступного саджанця – не забути лопату!     
  • 32.  Для комп’ютера мова складається з нулів та одиниць. Використання такої мови для складання програм є неефективним. Тому використовуються спеціальні мови – мови програмування.
  • 33.  Мова програмування дозволяє записувати команди у такій формі, щоб їх можна було автоматично замінити на машинні коди. Це перетворення здійснюється автоматично за допомогою спеціальних програм-перекладачів, які називаються трансляторами.