02 Алгоритми

40
Алгоритм. Базові структури алгоритмів

Upload: dnzcpto1

Post on 13-Apr-2017

43 views

Category:

Education


1 download

TRANSCRIPT

Page 1: 02 Алгоритми

Алгоритм. Базові структури алгоритмів

Page 2: 02 Алгоритми

Інформатична розминка

Що таке модель?

Що називають інформаційною моделлю?

Наведіть приклади матеріальних моделей.

Наведіть приклади інформаційних моделей, поясніть їх класифікацію.

Page 3: 02 Алгоритми

До якого типу належать моделі?

Page 4: 02 Алгоритми

До якого типу належать моделі?

Page 5: 02 Алгоритми

До якого типу належать моделі?

Page 6: 02 Алгоритми

До якого типу належать моделі?

Page 7: 02 Алгоритми

До якого типу належать моделі?

Page 8: 02 Алгоритми

До якого типу належать моделі?

Page 9: 02 Алгоритми

Побудуйте математичну модель розв’язування рівняння другого степеня при ненульових коефіцієнтах a,b,c.

Page 10: 02 Алгоритми

Алгоритми

Page 11: 02 Алгоритми

На уроці ви дізнаєтесь:

Page 12: 02 Алгоритми

Запропонуйте план дій, які потрібно виконати, щоб підсмажити яєчню.

Page 13: 02 Алгоритми

Алгоритм – це скінченна послідовність команд (вказівок), що визначає, які дії та в якому порядку потрібно виконати, щоб досягти поставленої мети.

Page 14: 02 Алгоритми

Слово алгоритм виникло від algorithm – латинського написання слова ал – Хорезмі, під яким у середньовічній Європі знали видатного математика із Хорезму (міста у сучасному Узбекистані) Мухамеда бен Мусу, який жив у 783 – 850 рр.

Page 15: 02 Алгоритми

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

Page 16: 02 Алгоритми

Властивості алгоритму• ДискретністьДискретність – алгоритм складається з окремих обмежених у часі кроків у певній послідовності.• ВизначеністьВизначеність – алгоритм однозначно визначає порядок дій, не допускаючи невизначеності.• ВиконуваністьВиконуваність – алгоритм складається лише з команд, які може виконати виконавець.

Page 17: 02 Алгоритми

Властивості алгоритму• Скінченність – алгоритм приведе до виконання завдання за скінченну кількість кроків чи обмежений час.• Результативність – виконання алгоритму приведе до отримання бажаного результату.• Масовість – алгоритм бажано робити універсальним, для цілого класу однотипних задач.

Page 18: 02 Алгоритми

Форми представлення алгоритму Словесний спосіб запису

алгоритмів. Запис алгоритмів за

допомогою графічних схем. Описування алгоритмів мовою

псевдокодів (алгоритмічною мовою).

Запис алгоритмів мовою програмування.

Page 19: 02 Алгоритми

Виконавець алгоритму

Page 20: 02 Алгоритми

Множину всіх команд, які може виконати даний виконавець, називають системою команд цього виконавця.

Page 21: 02 Алгоритми

Є посудина місткістю 8 л, яка заповнена рідиною, і дві порожні посудини місткістю 5 л і 3 л. Потрібно одержати в одній з посудин 1 л рідини і повідомити в якій.Виконавець розуміє таку систему

команд:

Задача

Перелити рідину з однієї посудини в іншу

Наповнити одну з посудин рідиною з іншої посудини

Вивести повідомлення

Page 22: 02 Алгоритми

Словесна форма подання

1. Наповнити 3-літрову посудину з 8-літрової

2. Перелити з 3-літрової посудини в 5-літрову

3. Наповнити 3-літрову посудину з 8-літрової

4. Наповнити 5-літрову посудину з 3-літрової

5. Вивести повідомлення: «1 л одержано в 3-літровій посудині»

Page 23: 02 Алгоритми

Графічна форма подання

Вивести повідомлення: «1 л

одержано в 3-літровій посудині»

Початок

Наповнити 3-літрову посудину з 8-літрової

Перелити з 3-літрової посудини в 5-літрову

Наповнити 3-літрову посудину з 8-літрової

Наповнити 5-літрову посудину з 3-літрової

Кінець

Page 24: 02 Алгоритми

Деякі елементи блок-схем

Page 25: 02 Алгоритми
Page 26: 02 Алгоритми

Базові структурні елементи

алгоритмів

лінійний

розгалужений

циклічний

Будь-які алгоритми можна розбити на такі три основні структурні

елементи:

Page 27: 02 Алгоритми

Лінійним елементом алгоритму називається така операція, яка визначає один елементарний крок обробки або відображення інформації.

операція

На блок-схемах блок, що відповідає одній такій операції, називається процесом і позначається прямокутником.

Page 28: 02 Алгоритми

Декілька лінійних елементів можуть об’єднуватися і утворювати складену лінійну структуру або лінійний фрагмент алгоритму. У такому фрагменті всі операції виконуються послідовно одна за одною.

операція 1

операція 2

операція 3

Page 29: 02 Алгоритми

Розгалуженим елементом алгоритму називається така операція, за допомогою якої здійснюється вибір однієї з двох можливих дій в залежності від сформульованої умови. Умова може виконуватись («так») чи не виконуватись («ні»).

умова

дія 2дія 1

так

ні

При виконанні розгалуження виконується

лише одна з дій (дія 1 або дія 2)

Page 30: 02 Алгоритми

умова

дія 1

умова

дія 2дія 1

++ --

Розгалуження може бути як повним, так і неповним (коли відсутня одна з дій).

Повнерозгалуження

Неповнерозгалуження

Page 31: 02 Алгоритми

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

Page 32: 02 Алгоритми

Цикл з передумовоюСпочатку перевіряється умова і, якщо вона справджується (+), то вказана дія черговий раз виконується, якщо ж ні (-), то виконання дії припиняється.

умова

дія

-

+

Приклад

1) Бочка неповна?2) Якщо ТАК, то налий у неї чергову порцію води і виконай пункт 1; якщо НІ, то припини наповнювання.

Page 33: 02 Алгоритми

Цикл з передумовоюСпочатку виконується перевірка умови: діжка неповна?

Якщо умова виконується (діжка справді неповна), то наповнюємо відро водою і виливаємо його в діжку.

Після цього знову виконується перевірка умови: діжка неповна?

Дії по наповненню діжки повторюватимуться до тих пір, поки при перевірці умови не отримаємо негативну відповідь.

Page 34: 02 Алгоритми

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

дія

-

+Приклад

1) Налий у бочку чергову порцію води.2) Бочка повна? Якщо НІ, то виконай пункт 1; якщо ТАК, то припини наповнювання.

Page 35: 02 Алгоритми

Цикл з післяумовоюНа відміну від попереднього алгоритму, спочатку у діжку наливаємо хоча б одне відро води (виконується дія), і лише після цього виконується перевірка умови: діжка повна?

Якщо умова не виконується (діжка ще неповна), то наповнюємо відро водою і виливаємо його в діжку.

Після цього знову виконується перевірка умови: діжка повна?

Дії по наповненню діжки повторюватимуться до тих пір, поки при перевірці умови не отримаємо позитивну відповідь.

Page 36: 02 Алгоритми
Page 37: 02 Алгоритми

Дайте відповіді на запитання

?Що таке алгоритм ? Хто може бути виконавцем алгоритму

.Наведіть приклади ? Що таке система команд виконавця .Назвіть відомі вам властивості алгоритмів Назвіть відомі вам способи подання

.алгоритмів - Назвіть основні компоненти блок схем

.алгоритмів .Назвіть базові алгоритмічні структури

Page 38: 02 Алгоритми

Поясніть, яке завдання реалізує цей алгоритм?

Page 39: 02 Алгоритми

Виконайте алгоритм, вкажіть отриманий результат

Page 40: 02 Алгоритми

Скласти словесний алгоритм і блок-схему

Відомо кількість учнів в кожному із двох класів, а також кількість дівчаток в кожному із цих класів. Визначити скільки всього хлопчиків в цих класах.

Мама купила в магазині півкілограма масла, S грамів сиру, М кг муки і К1 кг К грамів цукерок. Визначити вагу всіх покупок в кілограмах.

Саша з’їв на перерві Р тістечок по С коп. за штуку і випив Кі 200-грамових склянок соку 1 л якого коштує S1 гривень S2 коп. Скільки грошей (в гривнях) витратив Сашко?