Урок:

Поняття складності алгоритмів

23.05.2023
1 0
Опис уроку (учням цей опис не показується):

Цілі:

  • навчальна: Поняття двовимірного масиву

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

2

03015ok4-35d1-940x543.png

3

Гімнастика для очей

03015ols-c201-940x507.png

Відеоінструкція (1 хв)

4

Безпека в Інтернеті

Надіслати скріншот першого сертифікату

5

Тhe game to learn how to protect yourself from phishing and online scams

Гра, яка вчить як захистити себе від фішингу та онлайн шахрайства

Пройти гру Space Shelter та надіслати результати у вигляді скріншоту

6

Алгоритм - це послідовність інструкцій, які виконуються за скінченну кількість кроків та приводять до результату.

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

  • лінійний

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

  • циклічний

Приклади алгоритмів сортування масивів (сайт)

7

Складність алгоритму

04033hkj-94c6-525x294.png

Часова складність - це час виконання алгоритму

Ємнісна складність - це обсяг одиниць пам'яті, необхідних для роботи алгоритму.

Алгоритм

Складність алгоритму

04033fpx-86d9-294x96.png

Ємнісна складність - розмір масиву b

Часова складність - кількість повторень у циклі for

8

Оцінка складності

Передумови обчислення складності алгоритму

  1. Уявляють модель комп'ютера, на якому можна виконати будь-який алгоритм.

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

  3. Позначають кількість вхідних даних, наприклад, n

Моделювання роботи алгоритму

Обчислюють кількості виконань елементарних операцій. Отримують відповідні оцінки складності алгоритму.

Позначення результату моделювання

  • f(n) - формула, за якою можна розрахувати складність алгоритму, яка залежить від кількості даних n (кількість виконаних елементарних операцій)

  • O(f(n)) - максимальна складність алгоритму

f(n)

Вид складності алгоритму

O(f(n))

5 операцій

незалежна від кількості даних

O(1)

2 * n - 3

лінійна (лінійно залежить від n)

O(n)

4 * n2 -5* n +100

квадратична (залежить від n2)

O(n2)

3 * n3 + 120 * n2 -3 * n +230

кубічна (залежить від n3)

O(n3)

9

Приклад. Оцінити часову складність алгоритму

Алгоритм обчислення

кількості додатних чисел в таблиці

Вид операції

Час виконання

for i in range(m):

повторити дії m раз

____k = 0

елементарна операція

1 * m

____for j in range(n):

повторити дії n раз

________if tabl[i][j]>0:

елементарна операція

1 * n * m

____________k = k+1

елементарна операція

1 * n* m

____print(k)

елементарна операція

1 * m

Час виконання окремих кроків алгоритму додати та знайти найбільший доданок - він визначатиме часову складність алгоритму:

1 * m + 1 * n * m + 1 * n * m + 1 * m = 2 * n * m + 2 * m = O(n * m)

Якщо n=m, тоді O(n2) - складність пропорційна n2, тому алгоритм є квадратичним.

10

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

Алгоритм обчислення

суми додатних чисел в таблиці

Вид операції

Час виконання

for i in range(n):

повторити дії m раз

____s = 0

елементарна операція

____for item in range(n):

повторити дії n раз

________if lst[ item ] > 0:

елементарна операція

____________s = s + lst[ item ]

елементарна операція

____print(s)

елементарна операція

11

Тест складається з шести питань. Час тестування 4 хв.

Складність алгоритму
21 травня 2023
0 0
Аватар профіля Костукевич Фелікс Віталійович
Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас
5 6 47 9 0 0

12

Kahoot "Інформатика і не тільки (8ч2)"

Рефлексія від 0 учнів

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

Потрібні роз'яснення:

0

Ні: 0

Так: 0

Рекомендуємо

Поняття складності алгоритмів

Поняття складності алгоритмів

279

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

35 грн

ГР1 Поняття складності алгоритмів

ГР1 Поняття складності алгоритмів

169

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

35 грн

Алгоритм пошук в ширину: числова послідовність як граф

Алгоритм пошук в ширину: числова послідовність як граф

87

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

55

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Мультимедіа: скринкасти

Мультимедіа: скринкасти

90

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
8 клас

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

1132

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
змішані

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1287

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1106

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

495

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

651

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

280

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас