Урок:

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

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

205

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

33 грн

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

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

215

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

25 грн

Системне адміністрування: будова та функції ОС

Системне адміністрування: будова та функції ОС

26

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

33 грн

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

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

216

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

33 грн

Практична робота: інструменти веброзробника

Практична робота: інструменти веброзробника

33

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

33 грн

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

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

124

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

33 грн

Схожі уроки

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

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

1363

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

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

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

1215

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

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

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

1412

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

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

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

548

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

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

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

705

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

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

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

343

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