9 клас АЛГОРИТМИ - одновимірні масив

Додано: 7 лютого
Предмет: Інформатика, 9 клас
12 запитань
Запитання 1

Що таке одновимірний масив?

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

Набір змінних одного типу, доступ до яких здійснюється за індексом

Послідовність елементів, що зберігаються в пам’яті під спільним ім’ям

Сукупність змінних різних типів

Об'єкт, що може містити елементи різних типів

Запитання 2

Як правильно оголосити одновимірний масив у Pascal(Delphi 7)?

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

var arr: array[1..10] of integer;

var arr: list of integer;

var arr: array[0..9] of real;

var arr: integer[10];

Запитання 3

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

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

1

0 або будь-яке задане значення

лише цілі числа

лише 0

Запитання 4

Чи вірно написано код

for i := 1 to 10 do a[i] := StrToFloat(Memo1.Lines[i-1]);

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

Код правильний, оскільки індексація Memo1.Lines починається з 0, а i починається з 1, тому i-1 коректно отримує рядки.

Код некоректний, оскільки Memo1.Lines починається з 1, а не з 0, тому треба писати Memo1.Lines[i]

Код працює, але перед викликом StrToFloat варто перевіряти, чи Memo1.Lines[i-1] містить числове значення, інакше можливе виключення

Код помилковий, оскільки StrToFloat не може працювати зі Strings, потрібно використовувати Val()

Запитання 5

Як правильно заповнити масив у Pascal?

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

var arr: array[1..5] of integer = (1, 2, 3, 4, 5);

var arr: array of integer = {1, 2, 3, 4, 5};

var i: integer;

begin

 for i := 1 to 5 do arr[i] := i * 2;

end;

arr[1..5] := (1, 2, 3, 4, 5);

Запитання 6

Який цикл найзручніше використовувати для перебору всіх елементів масиву в Pascal?

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

for

repeat ... until

while

goto

Запитання 7

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

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

Виникне помилка виконання (runtime error)

Програма може вийти за межі пам’яті та аварійно завершитися

Автоматично створиться новий елемент

Виведеться значення 0

Запитання 8

Як змінити значення елемента масиву у Pascal?

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

arr[3] := 10;

arr(3) := 10;

arr[High(arr)] := 5;

arr.insert(3, 10);

Запитання 9

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

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

max := arr[0]; for i := 1 to High(arr) do if arr[i] > max then max := arr[i];

max := MaxValue(arr);

for i := Low(arr) to High(arr) do if arr[i] > max then max := arr[i];

max := arr[High(arr)];

Запитання 10

В результаті виконання коду:

var

a: array of integer = (1, 2, 3, 4, 5);

i: integer;

s: integer;

begin

for i := 0 to 4 do s := s + a[i];

Label1.Caption := IntToStr(s);

end;

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

виведе 15

обчислить суму елементів масиву і виведе текст 15

Код не працює, тому що в Delphi/Pascal для задання масиву треба організовувати цикл

обчислить суму елементів масиву і виведе 10(від 0 до 4)

Запитання 11

 Як правильно скопіювати один масив у інший в Pascal?

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

for i := Low(arr1) to High(arr1) do arr2[i] := arr1[i];

arr2 := arr1;

Move(arr1, arr2, SizeOf(arr1));

CopyArray(arr1, arr2);

Запитання 12

 Як перевірити, чи містить масив конкретний елемент?

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

found := False; for i := Low(arr) to High(arr) do if arr[i] = X then found := True;

if Pos(X, arr) > 0 then found := True;

if arr.Contains(X) then found := True;

found := arr.IndexOf(X) > -1;

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

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