Підсумкова контрольна робота для 8 класу за 2 семестр ГР3

Додано: 17 травня
Предмет: Інформатика, 8 клас
50 запитань
Запитання 1

У чому полягає головна відмінність між інтерактивним вікном (Python Shell) та вікном редактора коду в середовищі IDLE?

варіанти відповідей

В інтерактивному вікні код виконується покроково (команда за командою) одразу після натискання Enter, а у вікні редактора можна писати й зберігати великі багаторядкові програми. 

Інтерактивне вікно служить лише для малювання графіки, а вікно редактора — для математичних обчислень.

Вікно редактора коду автоматично виправляє всі помилки учня, а інтерактивне вікно — ні.

Між цими вікнами немає жодної відмінності, це два імені одного й того самого інструмента.

Запитання 2

Ви написали програму у вікні редактора коду IDLE і натиснули Run → Run Module (або F5). Яка обов'язкова дія відбудеться перед тим, як код почне виконуватися в Shell?

варіанти відповідей

Середовище автоматично закриє всі інші відкриті програми на комп'ютері.

Середовище запропонує обов'язково зберегти файл на диску (якщо після останніх змін він не був збережений). 

Програма автоматично надішле код вчителю на перевірку через інтернет.

На екрані з'явиться вікно налагоджувача (Debugger) для покрокового клікання.

Запитання 3

 Яке розширення має файл, що містить вихідний код програми на мові Python?

варіанти відповідей

.docx

.exe

.py

.txt

Запитання 4

Учень створив складну програму і не хоче її втратити через можливі збої комп'ютера. Які дії є правильними для створення резервної копії? (Виберіть усі правильні варіанти)

варіанти відповідей

Скопіювати файл програми на флеш-накопичувач

Завантажити копію файлу в хмарне сховище (наприклад, Google Диск)

Зберегти файл під іншим ім'ям у резервну папку на диску

Просто згорнути вікно програми й не вимикати комп'ютер

Запитання 5

Яким чином середовище розробки Python IDLE повідомляє користувача про наявність помилок у коді? (Виберіть усі правильні варіанти)

варіанти відповідей

Виводить повідомлення про помилку червоним текстом у вікні інструмента Shell

Автоматично видаляє рядок із помилкою

Підсвічує місце ймовірної помилки у вікні редактора коду

Блокує клавіатуру до перезавантаження комп'ютера

Запитання 6

Який інструмент у цифровому середовищі IDLE дозволяє виконувати програму покроково, відстежуючи значення змінних для пошуку логічних помилок?

варіанти відповідей

Редактор тексту (Editor)

Налагоджувач (Debugger) 

Провідник файлів (File Explorer)

Компілятор сторінок

Запитання 7

Які символи або їх комбінації використовуються у Python для створення коментарів (тексту, який ігнорується програмою)?

варіанти відповідей

Символ # на початку рядка 

Подвійний слеш //

Потрійні лапки """ на початку та в кінці багаторядкового тексту 

Знаки /* та */

Запитання 8

Що з вказаного є інтерактивним вікном середовища IDLE, де можна одразу виконувати окремі команди Python і бачити результат?

варіанти відповідей

Python Shell 

Python Code

 Python Explorer

Python Terminal

Запитання 9

Які з наведених імен змінних записані правильно з точки зору синтаксису мови Python і можуть використовуватися в програмі? 

варіанти відповідей

user_name

2_text

my_variable

total$

Запитання 10

Що буде виведено на екран після виконання команди print(type(5.0))?

варіанти відповідей

<class 'int'>

<class 'str'>

<class 'float'> 

<class 'bool'>

Запитання 11

Які арифметичні операції виконуються в Python з пріоритетом (раніше за інші), якщо немає дужок?

варіанти відповідей

Піднесення до степеня () 

Множення (*) та ділення (/)

Додавання (+)

Віднімання (-)

Запитання 12

Чому дорівнює результат виконання операції цілочисельного ділення 17 // 5?

варіанти відповідей

3.4

2

0

Запитання 13

Чому дорівнює результат обчислення остачі від ділення 17 % 5?

варіанти відповідей

3

7

1

Запитання 14

Який результат видасть програма після виконання команди print(3 3)?

варіанти відповідей

9

6

27

81

Запитання 15

Які ключові слова використовуються в Python для побудови повного або неповного розгалуження?

варіанти відповідей

if

else

elif 

then

Запитання 16

Дано фрагмент коду: x = 10. Які з наведених умов під час перевірки повернуть результат «Істина» (True)? 

варіанти відповідей

if x != 10:

if x > 5 and x < 15:

if x < 5 or x == 10:

if not (x > 3):

Запитання 17

Які логічні оператори (зв'язки) використовуються для створення складених умов у Python?

варіанти відповідей

and 

or

not

impl

Запитання 18

Дано фрагмент коду з циклом: for i in range(1, 10, 2):. Які числа будуть по черзі присвоюватися змінній-лічильнику i під час виконання цього циклу? 

варіанти відповідей

Число 1 

Число 10

Числа 3, 5, 7, 9 

Усі цілі числа від 1 до 10 підряд

Запитання 19

Скільки разів виконається тіло циклу for i in range(2, 7)?

варіанти відповідей

7 разів

5 разів

6 разів

2 рази

Запитання 20

Які команди використовуються для передчасного виходу з циклу або пропуску поточної ітерації?

варіанти відповідей

stop

break 

continue

exit

Запитання 21

Що таке список (list) у мові Python?

варіанти відповідей

Текстовий файл, збережений на диску

Впорядкована послідовність елементів (індексація яких починається з 0) 

Будь-яке велике ціле число

Вікно для виведення результатів роботи програми

Запитання 22

Якими способами можна створити новий порожній список у програмі?

варіанти відповідей

my_list = {}

my_list = []

my_list = list()

my_list = empty()

Запитання 23

Дано список A = [10, 20, 30, 40]. Які твердження щодо нього є правильними? 

варіанти відповідей

Елемент A[0] дорівнює 10 

Елемент A[2] дорівнює 30

Останній елемент має індекс 4

Довжина списку len(A) дорівнює 4

Запитання 24

Які методи використовуються для зміни складу елементів списку? 

варіанти відповідей

append(x)

remove(x)

sort()

len()

Запитання 25

Що буде виведено на екран після виконання коду:

s = "Інформатика"

print(s[0] + s[2])?

варіанти відповідей

Ін

 Іф

Нф

Іо

Запитання 26

Які операції можна виконувати з рядками в Python? 

варіанти відповідей

Додавання (конкатенація) за допомогою знака +

Дублювання (множення на ціле число) за допомогою знака *

Визначення довжини рядка функцією len()

Ділення рядка на інший рядок за допомогою знака /

Запитання 27

Які вбудовані функції Python дозволяють миттєво знайти підсумкові характеристики числового списку без написання циклів? 

варіанти відповідей

average()

max()

min()

sum()

Запитання 28

Як правильно обчислити середнє арифметичне значення елементів числового списку numbers?

варіанти відповідей

average(numbers)

sum(numbers) / len(numbers)

min(numbers) + max(numbers)

numbers.sort()

Запитання 29

Який фрагмент коду правильно сортує елементи списку X за зростанням? 

варіанти відповідей

X.reverse()

X.sort()

X.order()

X = sorted(X)

Запитання 30

Яка умова правильно перевіряє, чи є число n парним?

варіанти відповідей

if n / 2 == 0:

if n % 2 == 0:

f n // 2 == 0:

if n % 2 != 0:

Запитання 31

Яка умова правильно перевіряє, чи кратне число a числу 5?

варіанти відповідей

if a / 5 == 0:

if a % 5 != 0:

if a == 5:

if a % 5 == 0:

Запитання 32

Що робить метод списку my_list.reverse()?

варіанти відповідей

Очищує весь список

Змінює порядок елементів списку на протилежний

Видаляє випадковий елемент

Перетворює числа на текст

Запитання 33

Який оператор дозволяє перевірити, чи існує певний елемент всередині списку (наприклад, чи є слово "Київ" у списку міст)?

варіанти відповідей

inside

contains

 in

 ==

Запитання 34

 Яким способом можна підключити стандартний модуль для роботи з математичними функціями у своєму коді? 

варіанти відповідей

import math

include math

from math import *

load math

Запитання 35

Які функції стають доступними після успішного імпорту модуля math?

варіанти відповідей

math.sqrt(x)

math.pow(x, y)

abs()

sqrt()

Запитання 36

Як згенерувати випадкове ціле число в діапазоні від 1 до 10 включно (використовуючи модуль random)?

варіанти відповідей

random.random() * 10

random.randint(1, 10)

random.range(1, 10)

random.get_int(1, 11)

Запитання 37

Під час запуску коду виникла помилка NameError: name 'x' is not defined. Що вона означає?

варіанти відповідей

 Змінна 'x' містить занадто велике число

Програма намагається використати змінну 'x', яку раніше не було створено (оголошено)

Ім'я програми записано неправильно

Користувач натиснув не ту клавішу

Запитання 38

Програма видала помилку ZeroDivisionError. Що потрібно виправити користувачу або розробнику в алгоритмі?

варіанти відповідей

Замінити всі нулі на одиниці

Додати умову, яка перевіряє, щоб дільник не дорівнював нулю перед виконанням ділення

Видалити операцію ділення взагалі

Перейменувати змінні

Запитання 39

Учень написав цикл while, який працює безкінечно, через що програма «зависла». Як зупинити виконання такої програми в Shell IDLE?

варіанти відповідей

Натиснути комбінацію клавіш Ctrl + C

Закрити вікно середовища або обрати в меню Shell → Restart Shell

Швидко натискати клавішу Esc

Вимкнути монітор

Запитання 40

Які дії допомагають протестувати правильність роботи власної функції? 

варіанти відповідей

Запустити її з типовими (звичайними) значеннями параметрів

Перевірити її роботу на «межових» значеннях (наприклад, 0, від'ємні числа, порожні списки)

Переписати функцію заново в іншому файлі

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

Запитання 41

Що з наведеного є прикладом логічної помилки в програмі (коли програма запускається, але працює неправильно)?

варіанти відповідей

Замість знака коментаря # учень написав //

Програма для обчислення площі прямокутника замість додавання площ додала довжину і ширину P = a + b

Забуто двокрапку після оператора if

Неправильно розставлено відступи в тілі циклу

Запитання 42

Що трапиться, якщо в блоці циклу for чи while або після умови if забути зробити відступи (табуляцію чи 4 пробіли)?

варіанти відповідей

Програма виконається як звичайно

Інтерпретатор видасть помилку IndentationError і зупинить роботу 

Програма автоматично розставить відступи

Цей рядок перетвориться на коментар

Запитання 43

Учень написав код: A = [1, 2, 3]; print(A[3]). Яку помилку виведе цифрове середовище?

варіанти відповідей

TypeError

IndexError: list index out of range (індекс поза межами списку)

ValueError

Програма виведе число 3

Запитання 44

Навіщо у програмах використовують тестові набори даних?

варіанти відповідей

Щоб зробити код програми довшим і складнішим

Щоб переконатися, що алгоритм видає правильний і очікуваний результат для відомих умов 

Щоб комп'ютер швидше завантажував програму

Для автоматичного захисту коду від вірусів

Запитання 45

Ви шукаєте помилку в алгоритмі обчислення суми парних чисел. Які проміжні дані варто вивести на екран за допомогою print() для самоперевірки? 

варіанти відповідей

Поточне значення лічильника циклу

Поточне число, яке перевіряється на парність 

Колір вікна програми IDLE

Поточний стан змінної-суматора на кожному кроці циклу

Запитання 46

Що буде результатом виконання коду: print("2" + "3")?

варіанти відповідей

5

"23"

Помилка типу даних

6

Запитання 47

Дано фрагмент коду:

x = 5

if x > 3:

print("Більше")

else:

print("Менше")

Що виведе програма?

варіанти відповідей

Більше

Менше

Обидва слова разом

Нічого не виведе

Запитання 48

Який результат виконання коду: print(int("100") + 5)?

варіанти відповідей

"1005"

 105

Помилка автоматичного перетворення

100

Запитання 49

Що буде виведено на екран після виконання такого циклу:

summa = 0

for i in [1, 2, 3, 4]:

if i % 2 != 0:

summa += i

print(summa)?

варіанти відповідей

10

2

6

Запитання 50

Учень написав у програмі такий код:

A = [5, 10, 15]

for x in A:

print(x)

Які твердження описують те, як саме середовище Python виведе результат на екран?

варіанти відповідей

Програма виведе числа 5, 10 та 15 в один рядок у квадратних дужках: [5, 10, 15]

Програма виведе кожне число з нового рядка (стовпчиком)

Змінна x під час кожного оберту циклу по черзі набуватиме значень елементів списку A

Програма видасть помилку, тому що не можна використовувати print(x) всередині циклу

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест