Урок:

Список (масив) та словник як фактичні параметри функції

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

Цілі:

  • навчальна: використання масивів та словників як фактичних параметрів функції

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

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

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

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

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

2

03015ok4-35d1-940x543.png

3

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

03015ols-c201-940x507.png

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

4

Критерії оцінювання презентації

Номер

Критерії

Бали

1

Дотримана структура презентації: титульний слайд, план, основний матеріал, джерела інформації, завершальний слайд

0, 1 або 2

2

Грамотність написаного тексту

0, 1 або 2

3

Дизайн презентації: відповідність фону до теми презентації, доцільність анімації, гармонійно підібране поєднання кольорів фону та тексту;

0, 1 або 2

4

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

0, 1 або 2

5

Усна доповідь: мова доповідача чітка, зрозуміла, терміни або прізвища вчених вимовлялись грамотно, доповідач розгорнуто пояснив тему презентації та скористався кількома джерелами інформації

0, 1, 2, 3 або 4

5

6

0402vwyi-328a-509x134.png

Формальні параметри a, b

def func( a, b ): ...

Необов'язковий параметр b

def func( a, b=3 ): ...

Обидва параметри необов'язкові

def func( a=-1, b=3 ): ...

?

def func( *a ): ...

?

def func( **a ): ...

7

Список

0402vx2g-7a5a-593x219.png

Словник

0402sxto-24ff-539x241.png

Доступ до елементів:

Список

my_lst[0], my_lst[-1]

по індексу

Словник

dict_eg ['d'], dict_eg[1]

по ключу

Доступ до елементів в циклі (наприклад, for):

Список

for indx in range(0, len(my_lst), 1): print( my_lst[indx] )

по індексу

Словник

for key in dict_eg: print( dict_eg[key ] )

по ключу

8

Задача. Обчислити площі чотирьох рівносторонніх трикутників, сторони яких задані списком lst = [1, 2, 3, 4].

Розв'язання.

1) Формула обчислення площі: s = pow(a, 2) * math.sqrt(3)/4

2) Повторити обчислення для кожного елемента списку:
for i in range(0, len(lst), 1):
_____s = pow(lst[i], 2) * math.sqrt(3)/4
_____print('Площа=', s)

3) Функція з списком як формальним параметром:

def func( *lst ):
____for i in range(0, len(lst), 1):
_________s = pow(lst[i], 2) * math.sqrt(3)/4
_________print('Площа=', s)

9

Задача. Обчислити площі чотирьох рівносторонніх трикутників, сторони яких задані словником d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}.

Розв'язання.

1) Формула обчислення площі: s = pow(a, 2) * math.sqrt(3)/4

2) Повторити обчислення для кожного елемента списку:
for k in d:
_____s = pow(d[k], 2) * math.sqrt(3)/4
_____print('Площа=', s)

3) Функція з списком як формальним параметром:

def func( **d ):
____for k in d::
_________s = pow(d[k], 2) * math.sqrt(3)/4
_________print('Площа=', s)

10

Cписок

Словник

def func( *lst ):
____for i in range(len(lst)):
_________s = pow(lst[i], 2) * ...
_________print('Площа=', s)

def func( **d ):
____for k in d::
_________s = pow(d[k], 2) *...
_________print('Площа=', s)

Формальні параметри a, b

def func( a, b ): ...

Необов'язковий параметр b

def func( a, b=3 ): ...

Обидва параметри необов'язкові

def func( a=-1, b=3 ): ...

Формальний параметр - це список

def func( *a ): ...

Формальний параметр - це словник

def func( **a ): ...

Увага: якщо використовуються одночасно обов'язкові, необов'язкові формальні параметри та список або словник, то їх порядок наступний:

def func( a, b = 100, *lst) або def func( a, b = 100, **d)

11

Завдання 1. Дано 4 квадрата зі сторонами у вигляді списку a =[ 2, 5, 6, 9]. Розробіть код (функцію та головну програму) для обчислення площі кожного квадрата.

Увага: в функцію формальному параметру передається список сторін квадратів.

головна програма може мати вигляд:

0402vxss-97fb-407x95.png

Виконайте завдання в replit. Надішліть звіт тестування програми.

12

Завдання 2. Дано 4 квадрата зі сторонами у вигляді словника d =[ 'a':2, 'b':5, 'c':6, 'd':9]. Розробіть код (функцію та головну програму) для обчислення площі кожного квадрата.

Увага: в функцію формальному параметру передається словник сторін квадратів.

головна програма може мати вигляд:

0402vxtz-c40c-366x96.png

Виконайте завдання в replit. Надішліть звіт тестування програми.

13

Завдання 3. Дано чотири прямокутники, ширина всіх сторін прямокутників дорівнює 3, а висоти — 4, 5, 7, 8. Розробіть код обчислення площ прямокутників, Використати функцію, у якій перший параметр є необов’язковим, а другому передаються список висот прямокутників.

14

Домашнє завдання:

Повторити як записується функція користувача: в повному вигляді та у вигляді lambda-функції.

Повторити правила запису формальних параметрів: обов'язкових, необов'язкових, у вигляді списку або словника.

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

Сподобався:

0

Так: 7

Ні: 1

Зрозумілий:

0

Так: 7

Ні: 1

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

0

Ні: 7

Так: 1

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

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

177

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

33 грн

Передавання значень у функцію та з неї. Формальні та фактичні параметри

Передавання значень у функцію та з неї. Формальні та фактичні параметри

177

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
10—11 клас

25 грн

Апаратні засоби для забезпечення електронного документообігу

Апаратні засоби для забезпечення електронного документообігу

171

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

33 грн

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

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

93

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

33 грн

Практична робота "Український орнамент за допомогою Processing"

Практична робота "Український орнамент за допомогою Processing"

152

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

33 грн

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

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

2023

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

33 грн

Схожі уроки

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

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

1293

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

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

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

1115

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

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

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

1349

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

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

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

498

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

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

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

654

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

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

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

285

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