Конструктор тестів
Тестове опитування складається з 14 запитань (теоретичні, алгоритмічне та практичне мислення).
Критерії оцінювання:
Розділ | Кількість питань | Кількість балів | Максимум |
|---|---|---|---|
Частина I (п. 1-5) | 5 | ×1 | 5 |
Частина II (п. 6-10) | 5 | ×2 | 10 |
Частина III (п. 11-13) | 3 | ×3 | 9 |
Частина IV (п. 14) | 1 | ×4 | 4 |
Разом | 14 | 28 балів |
0-5 б. оцінка 1-3
6-10 б. оцінка 4-6
11-19 б. оцінка 7-9
20-28 б. оцінка 10-12
1
Що таке алгоритм?
2
Який оператор у Python використовується для ділення без остачі?
3
Яка операція повертає остачу від ділення?
4
Який цикл у Python має невизначену кількість повторень?
5
Що означає вираз n //= 10?
6
Обчисліть результат виконання алгоритму:
n = 123 s = 0 while n > 0: s = s + n % 10 n = n // 10
Яке значення матиме змінна s після завершення циклу?
7
Який результат виведе програма:
for i in range(2, 10, 3): print(i, end=" ")
8
Укажіть правильний псевдокод для знаходження суми цифр числа:
9
Що виведе програма:
x = 7 if x % 2 == 0:
print("Парне")
else:
print("Непарне") 10
Що робить наступний алгоритм?
введи n d = 2 поки n > 1: якщо n % d == 0: вивести d n = n // d інакше: d = d + 1
11
Яке з наведених рішень правильно перевіряє, чи є число простим?
12
Виберіть найефективніший спосіб перевірки простоти числа:
13
Який результат отримаємо, якщо виконати програму:
import time start = time.time() n = 100 d = 2 while n > 1: if n % d == 0: n //= d else: d += 1 end = time.time() print(end - start)
14
Під час дослідження часу виконання факторизації для чисел 100, 500, 1000 отримано, що час збільшується зі зростанням числа. Це означає, що:
Рефлексія від 3 учнів
Сподобався:
Так: 3
Ні: 0
Зрозумілий:
Так: 3
Ні: 0
Потрібні роз'яснення:
Ні: 3
Так: 0