Тест по главе 2 "Алгоритмы и элементы программирования"
Список вопросов теста
Вопрос 1
Какой из документов можно считать алгоритмом?
Варианты ответов
- правила техники безопасности;
- инструкция по приготовлению пищи;
- список книг в школьной библиотеке.
Вопрос 2
Массовость - это свойство алгоритма, заключающееся в том, что:
Варианты ответов
- алгоритм предназначен для множества исполнителей;
- алгоритм может использоваться на множестве однотипных задач;
- алгоритм состоит из множества конечных команд;
- в результате работы алгоритма может получаться множество различных результатов.
Вопрос 3
У исполнителя Калькулятор две команды, которым присвоены номера:
1. прибавь 2;
2. умножь на 3.
Выполняя первую из них, Калькулятор прибавляет к числу на экране 2, а выполняя вторую, утраивает его. Запишите порядок команд в программе получения из 0 числа 28, содержащей не более 6 команд, указывая лишь номера команд. (Например, программа 21211 – это программа:
умножь на 3
прибавь 2
умножь на 3
прибавь 2
прибавь 2,
которая преобразует число 1 в 19).
Вопрос 4
Какое определение можно использовать для разветвляющегося алгоритма?
Варианты ответов
- алгоритм, который может быть записан с помощью набора геометрических фигур;
- алгоритм, в котором команды выполняются последовательно друг за другом;
- алгоритм, в котором одни и те же действия исполняются многократно;
- алгоритм, в котором есть хотя бы одно условие.
Вопрос 5
Какой тип алгоритма используется для вычисления площади треугольника по известным длинам его трёх сторон?
Варианты ответов
- линейный;
- разветвляющийся;
- циклический;
- любой.
Вопрос 6
Определите значение целочисленных переменных x, y и t после выполнения фрагмента программы:
x:=5;
y:=7;
t:=x;
x:=y mod x;
y:=t;
Варианты ответов
- x = 2, y = 5, t = 5;
- x = 7, y = 5, t = 5;
- x = 2, y = 2, t = 2;
- x = 5, y = 5, t = 5.
Вопрос 7
Определите значение переменной c после выполнения следующего фрагмента программы:
a:=6;
b:=15;
a:=b–a*2;
if a>b
then c:=a+b
else c:=b–a;
Вопрос 8
Определите значение переменной y, которое будет получено в результате выполнения следующей программы:
var y : real; i : integer;
begin
y:=0;
i:=5;
while i>2 do
begin
i:=i-1;
y:=y+i*i
end;
end.
Вопрос 9
Определите значение переменной y, которое будет получено в результате выполнения следующей программы:
var y : real; i : integer;
begin
y:=0;
i:=1;
repeat
i:=2*i;
y:=y+i
until i>5;
end.
Вопрос 10
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=i-1;
for i:=1 to 10 do
A[i-1]:=A[i];
A[10]:=10;
Как изменятся элементы этого массива после выполнения фрагмента программы?
Варианты ответов
- все элементы, кроме последнего, окажутся равны между собой;
- все элементы окажутся равны своим индексам;
- все элементы, кроме последнего, будут сдвинуты на один элемент вправо;
- все элементы, кроме последнего, уменьшатся на единицу.
Вопрос 11
Все элементы двумерного массива A размером 5 х 5 равны 0. Сколько элементов массива после выполнения фрагмента программы будут равны 1?
for n:=1 tо 5 do
for m:=1 tо 5 do
A[n,m]:=(m–n)*(m–n);
Варианты ответов
- 2
- 5
- 8
- 14
Вопрос 12
Предлагается некоторая операция над двумя произвольными трёхзначными десятичными числами:
1) записывается результат сложения старших разрядов этих чисел;
2) к нему дописывается результат сложения средних разрядов по такому правилу: если он меньше первой суммы, то полученное число приписывается к первому слева, иначе – справа;
3) итоговое число получают приписыванием справа к числу, полученному после второго шага, суммы значений младших разрядов исходных чисел.
Какое из перечисленных чисел могло быть построено по этому правилу?
Варианты ответов
- 141310;
- 102113;
- 101421;
- 101413.
Вопрос 13
Ниже представлен фрагмент программы, в которой описан одномерный целочисленный массив A и обрабатываются элементы массива с индексами от 1 до 10.
n:=10;
for i:=1 to n do begin
A[n+1-i]:=2*A[i];
end;
Перед началом выполнения фрагмента элементы массива имеют значения соответственно 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, т. е. A[1] = 1; A[2] = 2 и т. д. Укажите значение, которое после выполнения указанного фрагмента программы имеют два или более рассмотренных в этом фрагменте элемента массива. Если таких чисел несколько, укажите наибольшее из них.
Варианты ответов
- такого значения нет;
- 10
- 8
- 4
Вопрос 14
Какую смысловую нагрузку несёт блок с изображением ромба?
Варианты ответов
- блок начала-конца алгоритма;
- блок ввода-вывода;
- блок обработки;
- логический блок.