Поняття алгоритму

Содержание

Слайд 2

Що таке алгоритм? Це послідовна дія Для виконавця. Хто такий виконавець?

Що таке алгоритм?

Це послідовна дія

Для виконавця.

Хто такий виконавець?

Той, який

виконує команди алгоритма

Для кого?

Слайд 3

Поняття алгоритму, що належить до фундамента-льних концепцій інформатики, виникло задовго до

Поняття алгоритму, що належить до фундамента-льних концепцій інформатики, виникло задовго до

появи ЕОМ і стало одним з основних понять матема-тики. Термін «алгоритм» походить від імені великого узбецького математика Мугаммада бен Муса аль Хо-резмі (IX в.), algorithmi — це латинська транскрипція способах формалізації і одноманітного розв’язання цілих класів задач на базі могутніх універсальних алгоритмів.
Слайд 4

Виконавець - це обьєкт, вміє виконувати певний набір дій. (Людина, тварина,

Виконавець - це обьєкт, вміє виконувати певний набір дій. (Людина, тварина, робот, комп'ютер).
Система команд виконавця (СКВ) - це всі

команди, які виконавець вміє виконувати.
Оточення виконавця - обстановка, в якій функціонує виконавець.
Слайд 5

Алгоритм – это конечная система команд, адресованных исполнителю, четко и однозначно

Алгоритм – это конечная система команд, адресованных исполнителю, четко и однозначно

задающих процесс решения задачи во всех деталях
Слайд 6

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

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

Слайд 7

Масовість — застосовність алгоритму до будь-яких даних задач певного класу. Ця

Масовість — застосовність алгоритму до будь-яких даних задач певного класу. Ця

властивість алгоритму забезпечує розв’язання будь-якої задачі з класу однотипних задач при будь-яких початкових даних. Так, алгоритм обчислення площі трику-тника застосуємо до будь-яких трикутників. Для алгоритму мож-на брати різні набори вхідних даних, тобто можна застосовувати один і той самий алгоритм для розв’язання цілого класу одноти-пних задач.
Слайд 8

Визначеність(детермінованість)(deternancy) — набір вказівок має бути точний, не залежати від виконавця.

Визначеність(детермінованість)(deternancy) —
набір вказівок має бути точний, не залежати
від

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

Дискретність — розчленованість процесу, що визначається алгоритмом, на окремі елементарні операції,

Дискретність — розчленованість процесу, що
визначається алгоритмом, на окремі
елементарні операції,

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

Зрозумілість — знання виконавця про те, що треба робити для виконання

Зрозумілість — знання виконавця про те,
що треба робити для виконання

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

Результативність — кінцівка процесу перетворення вхід-ної інформації у вихідну. Результативність вказує

Результативність — кінцівка процесу
перетворення вхід-ної інформації у вихідну.
Результативність вказує

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

Способи опису алгоритму: Словесний (письмово чи усно); Графічний (стрілками, малюнками, блок - схемами); Програмний

Способи опису алгоритму:

Словесний (письмово чи усно);
Графічний (стрілками, малюнками, блок - схемами);
Програмний

Слайд 13

Алгоритм Ератросфена Виписати всі натуральні числа від 1 до N. Викреслити

Алгоритм Ератросфена

Виписати всі натуральні числа від 1 до N. Викреслити 1.
Підкреслити найменше з невідміченим чисел.
Викреслити всі числа, кратні підкресленому на попередньому кроці.
Якщо в списку є ще не відмічені числа, то перейти до кроку 2.
Всі підкреслені числа - прості.

Слайд 14

Види алгоритмів: Лінійний - містить кілька кроків і всі кроки виконуються

Види алгоритмів:

Лінійний - містить кілька кроків і всі кроки виконуються послідовно один за одним;
Розгалужуються - порядок виконання кроків змінюється в залежності від деякихумов;
Циклічний - певна послідовність кроків повторюється кілька разів в залежності від заданої величини

(параметра циклу).
Слайд 15

Базові структури алгоритмів 1. Лінійні (прості)

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

1. Лінійні (прості)

Слайд 16

2. Розгалужуються а) Повне розгалуження

2. Розгалужуються

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

Слайд 17

2. Разгалужуються б) Неполное розгалуження

2. Разгалужуються

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

Слайд 18

3. Циклічне а) арифметичний цикл

3. Циклічне

а) арифметичний цикл

Слайд 19

б) Логічний цикл з переумовомовою

б) Логічний цикл з переумовомовою