Scratch. Вкладені алгоритмічні структури

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

Уявіть, що ви створюєте програму для малювання паркану. Зовнішній цикл повторюється 10 разів (кількість дощок), а внутрішній малює одну дошку. Що станеться, якщо змінити кількість повторень у зовнішньому циклі на 5?

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

Програма видасть помилку

Дошки будуть малюватися у два ряди

Дошки стануть у двічі ширшими

Паркан матиме лише 5 дошок

Запитання 2

Чому блок «якщо» часто вкладають у цикл «завжди» під час розробки відеоігор?

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

Щоб комп'ютер міг постійно діяти за діями гравця

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

Це автоматично пришвидшує рух спрайта

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

Запитання 3

Ви програмуєте робота-пилососа. Він має їхати вперед, поки не побачить перешкоду. Яку структуру найефективніше використати для постійної перевірки датчика відстані під час руху?

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

Окремий блок "якщо-то" без циклу

Розгалуження "якщо-то", вкладене в цикл "завжди"

Цикл "завжди", вкладений у розгалуження

Цикл "повторити 10 разів"

Запитання 4

Спрайт має намалювати 3 окремі квадрати. Яка структура коду буде найбільш правильною?

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

Цикл "повторити 3 рази", всередині якого команди руху

Цикл "повторити 3 рази", всередині якого є цикл "повторити 4 рази"

Цикл "завжди", всередині якого команда "малювати квадрат"

Три окремі блолки "якщо" , що малюють лінії

Запитання 5

Під час виконання вкладеного циклу «Повторити 5 [Повторити 2 [Змінити розмір на 10]]», на скільки одиниць сумарно зміниться розмір спрайта?

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

на 10 одиниць

на 50 одиниць

на 20 одиниць

на 100 одиниць

Запитання 6

Учень створив гру, де персонаж має зникати при торканні до ворога. Персонаж торкається ворога, але нічого не відбувається. Яка найбільш імовірна причина помилки?

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

команда "сховати" знаходиться поза межами блоку "якщо"

блок "якщо торкається ворога" не вкладено в цикл "завжди"

використане повне розгалуження замість неповного

учень використав занадто швидкий цикл

Запитання 7

Ви створюєте генератор сніжинок. Цикл малювання одного променя вже готовий. Де слід розмістити команду повороту, щоб промені розходилися по колу?

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

Всередині циклу, що малює лінію променя

У зовнішньому циклі після завершення внутрішнього циклу малювання променя

Команда повороту в даному алгоритмі взагалі не потрібна

На самому початку програми перед усіма циклами

Запитання 8

Що таке «цикл у розгалуженні»?

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

Це нескінченний цикл, який неможливо зупинити

Це структура, де цикл запускається лише у випадку виконання певної умови

Це команда, яка змушує спрайт випадково вибирати шлях

Це коли ми перевіряємо умову всередині кожного кроку циклу

Запитання 9

Яка структура найкраще підійде для створення алгоритму «Автоматичні двері», які відчиняються, коли людина підходить, і зачиняються, коли вона відходить?

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

тільки блок "чекати до"

вкладені цикли "повторити 10 разів"

просте розгалуження без циклів

повне розгалуження "якщо-то-інакше", вкладене в цикл "завжди"

Запитання 10

У псевдокоді «Для кожного ряду -> Для кожного місця -> Якщо місце вільне -> Зайняти», що є найглибшим рівнем вкладення?

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

зовнішній цикл за рядами

цикл за місцями

розгалуження (перевірка, чи вільне місце)

команда "Зайняти місце"

Запитання 11

Що станеться, якщо вкласти цикл «завжди» в інший цикл «завжди»?

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

програма працюватиме вдвічі швидше

зовнішній цикл ніколи не перейде до своєї другої ітерації

внутрішній цикл виконається один раз і зупиниться

програма видасть помилку "Переповнення пам'яті"

Запитання 12

Для чого в алгоритмах обробки даних використовується розгалуження всередині циклу?

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

щоб змінити колір тексту в списку

щоб видалити всі дані зі списку одночасно

щоб збільшити обсяг пам'яті комп'ютера

щоб перевірити кожен елемент даних на відповідність певній умові

Запитання 13

Ви розробляєте гру, де м'яч відбивається від стінок. Ви додали команду «якщо на межі, відбити», але м'яч пролітає крізь стіну. Де має бути ця команда?

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

Вкладена в цикл "завжди" разом із командою руху

На початку гри перед запуском руху

В окремому скрипті без будь-яких циклів

Всередині блоку "якщо мишку натиснуто"

Запитання 14

Як називається тип вкладення, де зовнішній цикл задає кількість рядів у таблиці, а внутрішній — кількість комірок у ряду?

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

Цикл у розгалуженні

Цикл у циклі (вкладені повторення)

Лінійний алгоритм

Розгалуження в циклі

Запитання 15

Учень вклав 4 блоки «якщо» для керування стрілками в цикл «завжди». Що дозволяє така конструкція?

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

Одночасно натискати всі клаввіші для прискорення

Заборонити спрайту рухатися, якщо він не торкається кольору

Керувати спрайтом лише на початку гри

Безперервно перевіряти натискання клавіш керування під час гри

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

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