6 клас
Алгоритми та програми (Python)
Тест 23. Розв’язання задач методом поділу на підзадачі

№ 1 (1б)
Чому буде дорівнювати s при виконанні функції?
def sum(a, b):
    s = a + b
sum(5, 2)

№ 2 (2б)
Установіть відповідність між записами та їх призначенням

1Аргументи функції — значення, які треба присвоїти формальним параметрам Adef func(n, m):
2Заголовок функції Bprint (n + m)
3Оператор виклику функції Cfunc(3, 5)
4Тіло функції Dn, m
A B C D
1
2
3
4

№ 3 (1б)
Що буде надруковано в результаті виконання фрагмента програми:
def sum(a):
    print(a*a, end=' ')
for i in range(5):
    sum(i)
A
0 1 4 9 16

B
0 1 2 4 6 8

C
0 1 4 9 16 25

D
0 1 2 3 4


№ 4 (2б)
Які з тверджень є правильними?
A
Функції використовують для спрощення створення складного проекту шляхом поділу на підзадачі

B
Параметри у заголовку функції - це імена змінних, які отримують значення при виклику функції

C
Заголовок функції починається зі слова def, після якого пишуть назву функції і круглі дужки () з двокрапкою

D
Дужки в заголовку функції мають бути завжди порожніми


№ 5 (2б)
Знайдіть правильні варіанти виклику функції по її запису
def fakt(a, b):
    print(a + b)
A
fakt(4,5)

B
x =4
fakt(х, х + 5)

C
fakt(5)

D
fakt(4, 5, 6)


№ 6 (1б)
Установіть відповідність між записом визову функції та результатом її виконання (див. малюнок)


1drowing(5, 50, 144) Aквадрат
2drowing(6, 50, 60) Bтрикутник
3drowing(3, 50, 120) Cшестикутник
4drowing(4, 50, 90) Dп'ятикутник
A B C D
1
2
3
4

№ 7 (3б)
Знайдіть значення f після виконання програми
def func(n):
    global f
    for i in range(1, n):
        f = f*i
f = 5
func(4)