SlideShare a Scribd company logo
1 of 35
LOGO
Мета:
Сформуватита систематизувати
знання щодо основних понять та
властивостей алгоритму, засобівйого
записута основнихправилпредставлення для
подальшого використанняв програмуванні;
розрізнятибазові алгоритмічні конструкції
Актуалізація
Тема: Основи алгоритмізації та
програмування
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
LOGO
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
4
3
2
1
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
1 – базовий
2 – системний
3 – службовий
4 – прикладний
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Відповідь:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
4 – прикладнийрівень ПЗ
Відповідь:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Тема: Основиалгоритмізації та програмування
3.Базові алгоритмічні структури
2. Засобизапису алгоритмів
1. Поняття та властивості алгоритму
Питання
лекції:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
 це описана на деякій
мові точна кінцева
система правил, що
визначає зміст і порядок
дій над деякими об'єктами,
суворе виконання яких дає
рішеннязавдання
Алгоритм
Походження терміну
зв'язують із ім'ям великого
узбецького математика й
астронома аль-Хорезмі,
в латинській транскрипції
яке звучало Algorithmus
(Algorismus)


ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Абу Абдулах Мухамед ібн Муса аль-Хорезмі
‫محمد‬‫بن‬‫موسى‬‫الخوارزمي‬
«аль - Хорезмі» - це людина з міста Хорезмі, в наш
час це місто Хіва в Хорезмській області
Узбекистану . Жив вчений близько 820 р н.е.
Вважається, що він першим вирішив квадратне
рівняння ах2+bх+с=0. У своїй книзі «Обчислення за допомогою
індійських цифр» описав систему цифрових позначень, прийняту в той
час. Після перекладу його книги (зробленого в XIII сторіччі) індійська
цифрова система була прийнята в Європі (0,1,…,9). Цією системою ми
користуємося й понині. А вперше вжив термін «алгоритм» математик
Лейбниць
Пам’ятникаль-Хорезмі в місті Хіва
аль-Хорезмі на казахській банкноті
Пам’ятникаль-Хорезмі в
Тегеранському університеті
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
1
2
3
4
5
Кулінарні рецепти
Приклади алгоритмів
Інструкції до будь-якогопристрою Правила гри
Мапимаршрутів
Інформатика


ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
– це об'єкт, що вміє
виконувати певний
набір дій (людина,
робот,комп'ютер).
– зрозуміле і точне
розпорядження
(вказівка)
виконавцеві
зробити визначену
послідовність дій
для досягнення
зазначеної мети
або рішення
поставленої задачі.
– це всі команди, які
виконавець знає та
уміє виконувати.
Алгоритм Виконавець
Система
команд
виконавця
(СКВ)
Середовище
виконавця
– обстановка, у
якій функціонує
виконавець;
об'єкти, над якими
виконавець може
робити дії (вхідні
дані).
Визначення
   
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016

алгоритм
повинен
складатисяз
конкретних
дій,що ідуть у
визначеному
порядку

коженкрок
алгоритму
повиненбути
чіткоі
недвозначно
визначенийі
не повинний
допускати
довільного
трактування
виконавцем

виконавець
повиненуміти
виконувати
кожнукоманду
алгоритму,
тобтовони
повинні
входити до
системи
команд
виконавця

будь-який
алгоритм
повинен
завершуватися
за кінцевечисло
кроків та
приводитидо
правильного
результатудля
всіх
припустимих
вхідних
значень

можливість
застосування
алгоритмудо
всіхзадач
даноготипу,
при будь-яких
наборах
вхіднихданих
    
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Для записуалгоритму існуєзагальнаметодика:
Алгоритм
1
4
2
3
5
Прирозробці
алгоритмуповинні
бутивраховані усі
вище названі
Кожнийалгоритмповиненмати ,
що розкриваєйого зміст.
Необхіднопозначити
і
алгоритму
Указати ,
які дозволяють
виконуватипевні дії над
виділенимиданими.
Описати й
дані.
.
ім'я
початок
кінець
вхідні
вихідні
команди
властивості




ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016

послідовність
інструкцій
(команд) деякої
системи
програмування,
призначених
для виконання
комп'ютером
Програма

алгоритмічна
мова для опису
структури
алгоритмуна
природній,
частково
формалізованій
мові

Блок-схема
- опис
структури
алгоритмуза
допомогою
геометричних
фігур з
зазначенням
ліній потоку
інформації

представляє
структуру
алгоритму
записаного
природньою
мовою
Словесний
опис
Графічний
опис
Псевдокод


 
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
 Ніякихправил складаннясловесного опису не існує.
 Запис алгоритму здійснюється в довільній формі на природній
мові.
 Цей метод строго не формалізуємий, допускає неоднозначність
тлумаченняпри описі деяких дій.
 Страждаєбагатослівністю.
Особливості словесного засобу:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
 Він забезпечує велику наочність алгоритму і явно відображає
порядоквиконання команд.
 Хід виконання алгоритму позначений лініями зв'язку (потоку
інформації).
 У блок-схемі кожній формальній конструкції (команді) відповідає
певна геометрична фігура або зв'язана лініями сукупність фігур,
яка своєю формою або певною структурою характеризує цю дію
або структуру.
Особливості засобу – блок-схеми:
Основні конструкції блок-схемалгоритмів
Процес
Визначений
процес
Ухвалення
рішення
(умова)
Передача
даних
Переривання
(пуску/останову)
Продовженнятаблиці:
Модифікація
(цикл)
Межа циклу
Документ
Коментар
Переривання
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
 У псевдокоді використовуються деякі формальні конструкції й
загальноприйнята математична символіка.
 Строгихсинтаксичних правилдля запису псевдокоду не існує.
 Однак у псевдокоді звичайно використовуються деякі конструкції,
властиві формальним мовам, що полегшує перехід від псевдокоду до
записуалгоритму мовоюпрограмування.
 Єдиного або формального визначення псевдокоду не існує, тому
можливі різні псевдокоди, що відрізняються набором
використовуванихсліві конструкцій.
Особливості засобу – псевдокод:
алг Назва
нач
| Ввести Р (дія)
| N := P^2 (дія)
| M := N-P/2 (дія)
| Вивести N, M (дія)
кін
алгоритм Назва
арг Р
рез N
початок
| Ввести Р (дія)
| N := P^2 (дія)
| Вивести N (дія)
кінець
або
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Система програмування – набір програм, необхідних для
введення, редагування, налагодження й виконання програми,
записаної за допомогою однієї з мов програмування.
Оператор – це елемент програми (команда), що задає повний
опис деякої дії (кроку програми). Кожний оператор являє собою
закінчену фразу мови програмування й визначає деякий цілком
закінчений етапобробки даних.
Операнди – дані, які обробляються операторамив програмі.
Мова програмування – це формальна мова спеціально
створена для спілкування людини з комп'ютером. Кожна мова
програмування, так само як і «природня» мова (російська,
українська, англійська і т.д.), має алфавіт, словниковий запас, свою
граматику й синтаксис, а також семантику.
Основні поняття програмного методу:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Скласти схему алгоритму рішення задачі – знаходження коренів квадратного
рівняння , різнимизасобами.𝑎 ∙ 𝑥2+b∙ 𝑥 + 𝑐 = 0
Словеснийописалгоритмурішеннязадачі:
1. Назва алгоритму – визначення коренів квадратного рівняння;
2. Визначитита ввестив пам'ять ПК вхідні дані - коефіцієнти квадратного
рівняння – ; вихідні дані – це або , або
3. Розрахувати дискримінант рівняння за формулою ;
4. Значення дискримінанту D порівняти з нулем: якщо , то (так)
розрахуватикорені квадратного рівняння за формулами – (4.1 , 4.2)
та вивести(4.3) їх значення на монітор, інакше (ні), якщо (4.4), то (так)
розрахувати один корінь квадратного рівняння за формулою – (4.5) та
вивести (4.6) його значення на монітор, інакше (ні), вивести (4.7) на монітор
повідомлення «дійсних коренів немає»;
5. Завершити алгоритм.
0D
a
Db
x



2
2,1
cabD  42
cba ,,
0D
a
b
x



2
21, хх х коренівдійсннемає .
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Лінійна
Розгалужена
Циклічна
Змішана
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
:
 Лінійною – називають алгоритмічну конструкцію, якщо вона
містить N кроків, усі кроки виконуються послідовно друг за другом від
початку до кінця алгоритму
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
:
 Розгалуженою – називається алгоритмічна конструкція, якщо
послідовність виконання кроків алгоритму змінюється в залежності від
деяких умов.
 Умова – це логічне вираження, що може приймати два значення:
«так(+)» — якщо умовавірнаі «ні(-)» — якщоумова невірна
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
:
 Циклічною – називають алгоритмічну конструкцію, у якій деяка
група кроків алгоритму може виконуватися кілька разів, залежно від
вхідних даних або умовизавдання.
 Тіло циклу – це групаповторюваних дій на кожному кроці циклу.
 Перевірка умови роботи циклу – елементи розгалуженої
алгоритмічної конструкції від якої залежитьроботациклу.
 Цикл з параметром
 Цикл з передумовою
 Цикл з післяумовою
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
LOGO
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Завдання 1:
заповніть кросворд по-горизонталі та отримайте
ключове поняття по-вертикалі
а
а
а
а
а
о
а
а
а
а
л г р т
г
го
о
о
о
о
о о
о
о
р р
рр
р
р р
и
х
н
м
м
м
м
м
т
т
н
н
з
б
в
в
в
яп
п
п
п
ч ь
у
у
ь
т
л
с
с
с
і
е
е
е
і
і
і
іл сз
х
к
к
т
д д

1) зрозуміле і точне
розпорядження виконавцеві
зробити визначену послідовність
дій для рішення поставленої
задачі
2) властивість, коли кожен крок
алгоритму повинний бути чітко і
недвозначно визначений
3) графічний опис рішення
задачі
4) сучасне місто де мешкав
середньовічний перський вчений
математик, родоначальник
поняття алгоритм
5) алгоритмічна, частково
формалізована мова для
завдання алгоритму
6) послідовність команд деякої
системи програмування,
призначених для виконання
комп'ютером
1
3
4
6
ключ
9
8
7
7) команда програми, що задає повний опис
деякої дії
8) властивість, коли виконавець «розуміє»
кожну команду алгоритму
9) формальна мова спеціально створена для
спілкування людини з комп'ютером
2
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Завдання 2:
зберіть пазл – алгоритм «МИТТЯ РУК»
1
2
3
8
54
7
6
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Завдання 3:
задайте алгоритм розрахунку математичного
виразу та вирахуйте його результат



5:3024
3)23:27(2:)429(
1 2 573 4 6
8 10 9
11 14
крок 1) результат – 18
крок 2) результат – 14
крок 3) результат – 7
крок 4) результат – 9
крок 5) результат – 7
крок 6) результат – 21
крок 7) результат – 28
крок 8) результат – 8
крок 9) результат – 6
крок 10) результат – 2
крок 11) результат – 14
Алгоритм розрахунку:
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
1-2
1. Опрацювати
матеріал лекції.
2. Підготуватисядо
лабораторноїроботи
3 4
:
Питання для самостійного
вивчення:
1. Базовалінійнаструктура
2. Базоваструктура
розгалуження
3. Базоваструктура
повторення (цикл)
4. Л1 с. 8593; Л2 с. 444455;
Л3 с. 199214; Л4 с. 303327.
Творчасамостійна
домашняробота:
За малюнком
побудуватиблок-схему
та зробитисловесний
опис алгоритму
приготування
кулінарного блюда
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Домашнє завдання:
Скласти блок-схему та словесний опис алгоритму
рецепту виготовлення блюда за зразком:
Схема-малюнок рецепту
Блок-схема та словесний опис
даного алгоритму
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
Блок-схема: Словесний опис алгоритму:
крок 1) початок алгоритму
крок 2) ввести інгредієнти:
1ст. муки, 1 яйце, 2 лож. олії
крок 3) змішати інгредієнти
крок 4) змісити тісто
крок 5) розділити тісто на 4 частини
Наступні кроки повторювати 4 рази:
крок 6) взяти частину тіста
крок 7) розкотати частку тіста качалкою
крок 8) розділити частку на 4 полоси
Наступні кроки повторювати 4 рази:
крок 9) взяти полосу
крок 10) звернути полосу в рулон
крок 11) відрізати від рулону тіста 2 мм
крок 12) поки рулон не закінчиться –
повторювати крок 11
крок 13) висипати локшину на протвінь
крок 14) просушити протвінь з локшиною
крок 15) результат: скласти готову локшину в банку
крок 16) закінчити алгоритм
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
LOGO
ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016

More Related Content

Viewers also liked

01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...
01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...
01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...Andres Strieder
 
Digital Composition
Digital CompositionDigital Composition
Digital CompositionJosh White
 
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)1 1 поняття апаратного забезпечення персонального комп'ютера (пк)
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)Алексей Свирь
 
презентация нау 2015 на сайт ідп
презентация нау 2015 на сайт ідппрезентация нау 2015 на сайт ідп
презентация нау 2015 на сайт ідпNasutaSimon
 
Ingilis dili 3 35_talibova pervane shukur
Ingilis dili 3 35_talibova pervane shukurIngilis dili 3 35_talibova pervane shukur
Ingilis dili 3 35_talibova pervane shukurmimio_azerbaijan
 
The "New Athens": Fulfilling the Mission of the "Unknown God"
The "New Athens": Fulfilling the Mission of the "Unknown God"The "New Athens": Fulfilling the Mission of the "Unknown God"
The "New Athens": Fulfilling the Mission of the "Unknown God"csps2015
 
Portafolio de planos explosionado en cad
Portafolio de planos  explosionado  en  cadPortafolio de planos  explosionado  en  cad
Portafolio de planos explosionado en cadleidysrincon
 
Prezentacija interaktivni metodi_navchannja_v_umov
Prezentacija interaktivni metodi_navchannja_v_umovPrezentacija interaktivni metodi_navchannja_v_umov
Prezentacija interaktivni metodi_navchannja_v_umovgavronnatalia
 

Viewers also liked (16)

01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...
01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...
01. fotos de programa desarrollo endógeno y autogestionario como estrategia d...
 
Digital Composition
Digital CompositionDigital Composition
Digital Composition
 
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)1 1 поняття апаратного забезпечення персонального комп'ютера (пк)
1 1 поняття апаратного забезпечення персонального комп'ютера (пк)
 
презентация нау 2015 на сайт ідп
презентация нау 2015 на сайт ідппрезентация нау 2015 на сайт ідп
презентация нау 2015 на сайт ідп
 
Soberanía alimentaria en méxico
Soberanía alimentaria en méxicoSoberanía alimentaria en méxico
Soberanía alimentaria en méxico
 
Ingilis dili 3 35_talibova pervane shukur
Ingilis dili 3 35_talibova pervane shukurIngilis dili 3 35_talibova pervane shukur
Ingilis dili 3 35_talibova pervane shukur
 
The "New Athens": Fulfilling the Mission of the "Unknown God"
The "New Athens": Fulfilling the Mission of the "Unknown God"The "New Athens": Fulfilling the Mission of the "Unknown God"
The "New Athens": Fulfilling the Mission of the "Unknown God"
 
Ch 10 funding
Ch 10 fundingCh 10 funding
Ch 10 funding
 
Portafolio de planos explosionado en cad
Portafolio de planos  explosionado  en  cadPortafolio de planos  explosionado  en  cad
Portafolio de planos explosionado en cad
 
Կիթառ
ԿիթառԿիթառ
Կիթառ
 
Վահագնի ծնունդը
Վահագնի ծնունդըՎահագնի ծնունդը
Վահագնի ծնունդը
 
Prezentacija interaktivni metodi_navchannja_v_umov
Prezentacija interaktivni metodi_navchannja_v_umovPrezentacija interaktivni metodi_navchannja_v_umov
Prezentacija interaktivni metodi_navchannja_v_umov
 
Memória2011
Memória2011Memória2011
Memória2011
 
Князь Ігор
Князь ІгорКнязь Ігор
Князь Ігор
 
Правова гра "Що? Де? Коли?"
Правова гра "Що? Де? Коли?"Правова гра "Що? Де? Коли?"
Правова гра "Що? Де? Коли?"
 
Transformer
TransformerTransformer
Transformer
 

Similar to 9 основи алгоритмізації

1 2 поняття програмного забезпечення пк
1 2 поняття програмного забезпечення пк1 2 поняття програмного забезпечення пк
1 2 поняття програмного забезпечення пкАлексей Свирь
 
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
 
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
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Igor igorvolinec
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 класTamara Emec
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуванняЗахарова Олена
 
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...e-ranok e-ranok
 
копия застосування засобів інформаційної технології для дослідження роботи ко...
копия застосування засобів інформаційної технології для дослідження роботи ко...копия застосування засобів інформаційної технології для дослідження роботи ко...
копия застосування засобів інформаційної технології для дослідження роботи ко...Оля Щенявская
 
конспект урока з математики для 5а класа
конспект урока з математики для 5а класаконспект урока з математики для 5а класа
конспект урока з математики для 5а класаVasileUrsaki
 
Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. StAlKeRoV
 
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Oleg Nazarevych
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Lesia Sobolevska
 

Similar to 9 основи алгоритмізації (20)

1 2 поняття програмного забезпечення пк
1 2 поняття програмного забезпечення пк1 2 поняття програмного забезпечення пк
1 2 поняття програмного забезпечення пк
 
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
 
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
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 клас
 
комп’ютерні програми і мови програмування
комп’ютерні програми і мови програмуваннякомп’ютерні програми і мови програмування
комп’ютерні програми і мови програмування
 
6 клас урок 1
6 клас урок 16 клас урок 1
6 клас урок 1
 
m-9-10.pptx
m-9-10.pptxm-9-10.pptx
m-9-10.pptx
 
118
118118
118
 
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
Програма "Конструктор алгоритмів" - інструментальний засіб навчання основ алг...
 
копия застосування засобів інформаційної технології для дослідження роботи ко...
копия застосування засобів інформаційної технології для дослідження роботи ко...копия застосування засобів інформаційної технології для дослідження роботи ко...
копия застосування засобів інформаційної технології для дослідження роботи ко...
 
7 proekt
7 proekt7 proekt
7 proekt
 
04
0404
04
 
конспект урока з математики для 5а класа
конспект урока з математики для 5а класаконспект урока з математики для 5а класа
конспект урока з математики для 5а класа
 
011
011011
011
 
Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас. Інформатика. Третій рік – єдиний курс. 11 клас.
Інформатика. Третій рік – єдиний курс. 11 клас.
 
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
6 3 blog
6 3 blog6 3 blog
6 3 blog
 
6 клас (урок№1)
6 клас (урок№1)6 клас (урок№1)
6 клас (урок№1)
 

More from Алексей Свирь

8 системи комп_комунікацій
8 системи комп_комунікацій8 системи комп_комунікацій
8 системи комп_комунікаційАлексей Свирь
 
7 система схемотехнічного_моделювання_ewb
7 система схемотехнічного_моделювання_ewb7 система схемотехнічного_моделювання_ewb
7 система схемотехнічного_моделювання_ewbАлексей Свирь
 
6 система конвертації_документів_fine_reader
6 система конвертації_документів_fine_reader6 система конвертації_документів_fine_reader
6 система конвертації_документів_fine_readerАлексей Свирь
 
5 електронні презентації_power_point
5 електронні презентації_power_point5 електронні презентації_power_point
5 електронні презентації_power_pointАлексей Свирь
 
4 прикладна система – табличний процесор
4 прикладна система – табличний процесор4 прикладна система – табличний процесор
4 прикладна система – табличний процесорАлексей Свирь
 
3 прикладна система – текстовий редактор
3 прикладна система – текстовий редактор3 прикладна система – текстовий редактор
3 прикладна система – текстовий редакторАлексей Свирь
 

More from Алексей Свирь (8)

8 системи комп_комунікацій
8 системи комп_комунікацій8 системи комп_комунікацій
8 системи комп_комунікацій
 
7 система схемотехнічного_моделювання_ewb
7 система схемотехнічного_моделювання_ewb7 система схемотехнічного_моделювання_ewb
7 система схемотехнічного_моделювання_ewb
 
6 система конвертації_документів_fine_reader
6 система конвертації_документів_fine_reader6 система конвертації_документів_fine_reader
6 система конвертації_документів_fine_reader
 
5 електронні презентації_power_point
5 електронні презентації_power_point5 електронні презентації_power_point
5 електронні презентації_power_point
 
4 прикладна система – табличний процесор
4 прикладна система – табличний процесор4 прикладна система – табличний процесор
4 прикладна система – табличний процесор
 
3 прикладна система – текстовий редактор
3 прикладна система – текстовий редактор3 прикладна система – текстовий редактор
3 прикладна система – текстовий редактор
 
2 2 total-commander
2 2 total-commander2 2 total-commander
2 2 total-commander
 
2 1 ос-віндовс
2 1 ос-віндовс2 1 ос-віндовс
2 1 ос-віндовс
 

9 основи алгоритмізації

  • 1. LOGO Мета: Сформуватита систематизувати знання щодо основних понять та властивостей алгоритму, засобівйого записута основнихправилпредставлення для подальшого використанняв програмуванні; розрізнятибазові алгоритмічні конструкції Актуалізація Тема: Основи алгоритмізації та програмування ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 2. LOGO ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 3. Відповідь: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 4. Відповідь: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 5. Відповідь: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 6. Відповідь: 4 3 2 1 ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 7. Відповідь: 1 – базовий 2 – системний 3 – службовий 4 – прикладний ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 8. Відповідь: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 9. 4 – прикладнийрівень ПЗ Відповідь: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 10. Тема: Основиалгоритмізації та програмування 3.Базові алгоритмічні структури 2. Засобизапису алгоритмів 1. Поняття та властивості алгоритму Питання лекції: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 11.  це описана на деякій мові точна кінцева система правил, що визначає зміст і порядок дій над деякими об'єктами, суворе виконання яких дає рішеннязавдання Алгоритм Походження терміну зв'язують із ім'ям великого узбецького математика й астронома аль-Хорезмі, в латинській транскрипції яке звучало Algorithmus (Algorismus)   ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 12. Абу Абдулах Мухамед ібн Муса аль-Хорезмі ‫محمد‬‫بن‬‫موسى‬‫الخوارزمي‬ «аль - Хорезмі» - це людина з міста Хорезмі, в наш час це місто Хіва в Хорезмській області Узбекистану . Жив вчений близько 820 р н.е. Вважається, що він першим вирішив квадратне рівняння ах2+bх+с=0. У своїй книзі «Обчислення за допомогою індійських цифр» описав систему цифрових позначень, прийняту в той час. Після перекладу його книги (зробленого в XIII сторіччі) індійська цифрова система була прийнята в Європі (0,1,…,9). Цією системою ми користуємося й понині. А вперше вжив термін «алгоритм» математик Лейбниць Пам’ятникаль-Хорезмі в місті Хіва аль-Хорезмі на казахській банкноті Пам’ятникаль-Хорезмі в Тегеранському університеті ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 13. 1 2 3 4 5 Кулінарні рецепти Приклади алгоритмів Інструкції до будь-якогопристрою Правила гри Мапимаршрутів Інформатика   ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 14. – це об'єкт, що вміє виконувати певний набір дій (людина, робот,комп'ютер). – зрозуміле і точне розпорядження (вказівка) виконавцеві зробити визначену послідовність дій для досягнення зазначеної мети або рішення поставленої задачі. – це всі команди, які виконавець знає та уміє виконувати. Алгоритм Виконавець Система команд виконавця (СКВ) Середовище виконавця – обстановка, у якій функціонує виконавець; об'єкти, над якими виконавець може робити дії (вхідні дані). Визначення     ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 15.  алгоритм повинен складатисяз конкретних дій,що ідуть у визначеному порядку  коженкрок алгоритму повиненбути чіткоі недвозначно визначенийі не повинний допускати довільного трактування виконавцем  виконавець повиненуміти виконувати кожнукоманду алгоритму, тобтовони повинні входити до системи команд виконавця  будь-який алгоритм повинен завершуватися за кінцевечисло кроків та приводитидо правильного результатудля всіх припустимих вхідних значень  можливість застосування алгоритмудо всіхзадач даноготипу, при будь-яких наборах вхіднихданих      ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 16. Для записуалгоритму існуєзагальнаметодика: Алгоритм 1 4 2 3 5 Прирозробці алгоритмуповинні бутивраховані усі вище названі Кожнийалгоритмповиненмати , що розкриваєйого зміст. Необхіднопозначити і алгоритму Указати , які дозволяють виконуватипевні дії над виділенимиданими. Описати й дані. . ім'я початок кінець вхідні вихідні команди властивості     ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 17.  послідовність інструкцій (команд) деякої системи програмування, призначених для виконання комп'ютером Програма  алгоритмічна мова для опису структури алгоритмуна природній, частково формалізованій мові  Блок-схема - опис структури алгоритмуза допомогою геометричних фігур з зазначенням ліній потоку інформації  представляє структуру алгоритму записаного природньою мовою Словесний опис Графічний опис Псевдокод     ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 18.  Ніякихправил складаннясловесного опису не існує.  Запис алгоритму здійснюється в довільній формі на природній мові.  Цей метод строго не формалізуємий, допускає неоднозначність тлумаченняпри описі деяких дій.  Страждаєбагатослівністю. Особливості словесного засобу: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 19.  Він забезпечує велику наочність алгоритму і явно відображає порядоквиконання команд.  Хід виконання алгоритму позначений лініями зв'язку (потоку інформації).  У блок-схемі кожній формальній конструкції (команді) відповідає певна геометрична фігура або зв'язана лініями сукупність фігур, яка своєю формою або певною структурою характеризує цю дію або структуру. Особливості засобу – блок-схеми: Основні конструкції блок-схемалгоритмів Процес Визначений процес Ухвалення рішення (умова) Передача даних Переривання (пуску/останову) Продовженнятаблиці: Модифікація (цикл) Межа циклу Документ Коментар Переривання ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 20.  У псевдокоді використовуються деякі формальні конструкції й загальноприйнята математична символіка.  Строгихсинтаксичних правилдля запису псевдокоду не існує.  Однак у псевдокоді звичайно використовуються деякі конструкції, властиві формальним мовам, що полегшує перехід від псевдокоду до записуалгоритму мовоюпрограмування.  Єдиного або формального визначення псевдокоду не існує, тому можливі різні псевдокоди, що відрізняються набором використовуванихсліві конструкцій. Особливості засобу – псевдокод: алг Назва нач | Ввести Р (дія) | N := P^2 (дія) | M := N-P/2 (дія) | Вивести N, M (дія) кін алгоритм Назва арг Р рез N початок | Ввести Р (дія) | N := P^2 (дія) | Вивести N (дія) кінець або ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 21. Система програмування – набір програм, необхідних для введення, редагування, налагодження й виконання програми, записаної за допомогою однієї з мов програмування. Оператор – це елемент програми (команда), що задає повний опис деякої дії (кроку програми). Кожний оператор являє собою закінчену фразу мови програмування й визначає деякий цілком закінчений етапобробки даних. Операнди – дані, які обробляються операторамив програмі. Мова програмування – це формальна мова спеціально створена для спілкування людини з комп'ютером. Кожна мова програмування, так само як і «природня» мова (російська, українська, англійська і т.д.), має алфавіт, словниковий запас, свою граматику й синтаксис, а також семантику. Основні поняття програмного методу: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 22. Скласти схему алгоритму рішення задачі – знаходження коренів квадратного рівняння , різнимизасобами.𝑎 ∙ 𝑥2+b∙ 𝑥 + 𝑐 = 0 Словеснийописалгоритмурішеннязадачі: 1. Назва алгоритму – визначення коренів квадратного рівняння; 2. Визначитита ввестив пам'ять ПК вхідні дані - коефіцієнти квадратного рівняння – ; вихідні дані – це або , або 3. Розрахувати дискримінант рівняння за формулою ; 4. Значення дискримінанту D порівняти з нулем: якщо , то (так) розрахуватикорені квадратного рівняння за формулами – (4.1 , 4.2) та вивести(4.3) їх значення на монітор, інакше (ні), якщо (4.4), то (так) розрахувати один корінь квадратного рівняння за формулою – (4.5) та вивести (4.6) його значення на монітор, інакше (ні), вивести (4.7) на монітор повідомлення «дійсних коренів немає»; 5. Завершити алгоритм. 0D a Db x    2 2,1 cabD  42 cba ,, 0D a b x    2 21, хх х коренівдійсннемає . ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 23. ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 24. Лінійна Розгалужена Циклічна Змішана ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 25. :  Лінійною – називають алгоритмічну конструкцію, якщо вона містить N кроків, усі кроки виконуються послідовно друг за другом від початку до кінця алгоритму ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 26. :  Розгалуженою – називається алгоритмічна конструкція, якщо послідовність виконання кроків алгоритму змінюється в залежності від деяких умов.  Умова – це логічне вираження, що може приймати два значення: «так(+)» — якщо умовавірнаі «ні(-)» — якщоумова невірна ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 27. :  Циклічною – називають алгоритмічну конструкцію, у якій деяка група кроків алгоритму може виконуватися кілька разів, залежно від вхідних даних або умовизавдання.  Тіло циклу – це групаповторюваних дій на кожному кроці циклу.  Перевірка умови роботи циклу – елементи розгалуженої алгоритмічної конструкції від якої залежитьроботациклу.  Цикл з параметром  Цикл з передумовою  Цикл з післяумовою ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 28. LOGO ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 29. Завдання 1: заповніть кросворд по-горизонталі та отримайте ключове поняття по-вертикалі а а а а а о а а а а л г р т г го о о о о о о о о р р рр р р р и х н м м м м м т т н н з б в в в яп п п п ч ь у у ь т л с с с і е е е і і і іл сз х к к т д д  1) зрозуміле і точне розпорядження виконавцеві зробити визначену послідовність дій для рішення поставленої задачі 2) властивість, коли кожен крок алгоритму повинний бути чітко і недвозначно визначений 3) графічний опис рішення задачі 4) сучасне місто де мешкав середньовічний перський вчений математик, родоначальник поняття алгоритм 5) алгоритмічна, частково формалізована мова для завдання алгоритму 6) послідовність команд деякої системи програмування, призначених для виконання комп'ютером 1 3 4 6 ключ 9 8 7 7) команда програми, що задає повний опис деякої дії 8) властивість, коли виконавець «розуміє» кожну команду алгоритму 9) формальна мова спеціально створена для спілкування людини з комп'ютером 2 ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 30. Завдання 2: зберіть пазл – алгоритм «МИТТЯ РУК» 1 2 3 8 54 7 6 ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 31. Завдання 3: задайте алгоритм розрахунку математичного виразу та вирахуйте його результат    5:3024 3)23:27(2:)429( 1 2 573 4 6 8 10 9 11 14 крок 1) результат – 18 крок 2) результат – 14 крок 3) результат – 7 крок 4) результат – 9 крок 5) результат – 7 крок 6) результат – 21 крок 7) результат – 28 крок 8) результат – 8 крок 9) результат – 6 крок 10) результат – 2 крок 11) результат – 14 Алгоритм розрахунку: ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 32. 1-2 1. Опрацювати матеріал лекції. 2. Підготуватисядо лабораторноїроботи 3 4 : Питання для самостійного вивчення: 1. Базовалінійнаструктура 2. Базоваструктура розгалуження 3. Базоваструктура повторення (цикл) 4. Л1 с. 8593; Л2 с. 444455; Л3 с. 199214; Л4 с. 303327. Творчасамостійна домашняробота: За малюнком побудуватиблок-схему та зробитисловесний опис алгоритму приготування кулінарного блюда ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 33. Домашнє завдання: Скласти блок-схему та словесний опис алгоритму рецепту виготовлення блюда за зразком: Схема-малюнок рецепту Блок-схема та словесний опис даного алгоритму ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 34. Блок-схема: Словесний опис алгоритму: крок 1) початок алгоритму крок 2) ввести інгредієнти: 1ст. муки, 1 яйце, 2 лож. олії крок 3) змішати інгредієнти крок 4) змісити тісто крок 5) розділити тісто на 4 частини Наступні кроки повторювати 4 рази: крок 6) взяти частину тіста крок 7) розкотати частку тіста качалкою крок 8) розділити частку на 4 полоси Наступні кроки повторювати 4 рази: крок 9) взяти полосу крок 10) звернути полосу в рулон крок 11) відрізати від рулону тіста 2 мм крок 12) поки рулон не закінчиться – повторювати крок 11 крок 13) висипати локшину на протвінь крок 14) просушити протвінь з локшиною крок 15) результат: скласти готову локшину в банку крок 16) закінчити алгоритм ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016
  • 35. LOGO ВСП НАУ СКНАУ. Розробив викладач Чиримпей О.Є. 23.11.2016

Editor's Notes

  1. Если необходимо привлечь внимание к определенному пункту слайда, указатель мыши можно превратить в лазерную указку. Для этого в режиме показа слайдов просто нажмите клавишу CTRL, щелкните левой кнопкой мыши и наведите указатель на необходимый элемент слайда.