МЭБИК. Программирование. Обязательное задание, тест. Ответы.
Для МЭБИК имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).
1. Какой документ можно назвать алгоритмом?
А) правила по технике безопасности
Б) инструкция по получению денег в банкомате
В) расписание занятий
Г) список групп экономического факультета
2. Чему будет равно значение переменной z после выполнения фрагмента программы?
x:=1;
if (x>0) and (x<3) then z:=7*x else z:=x+9;
А) 12 Б) 10 В) 7 Г) 9
3. Поставьте соответствие между названием языка программирования и его типом
A. Object Pascal
1) Процедурный
B. Assembler
2) Язык запросов
C. Pascal
3) Низкого уровня
D. SQL
4) Объектно-ориентированный
Варианты ответов:
А) A – 2 B – 3 C – 4 D — 1
Б) A – 3 B – 4 C – 2 D — 1
В) A – 4 B – 3 C – 1 D — 2
Г) A – 1 B – 2 C – 3 D — 4
4. В среде программирования Delphi (Lozarus) формат программного кода, задающий метод объекта, имеет вид
А) <объект>.<значение>:=<свойство>
Б) <действие>.<объект>:=<значение>
В) <объект>.<значение>:=<действие>
Г) <объект>.<действие>
5. Чему будет равно значение переменной t в результате выполнения последовательности команд присваивания?
t := 2
t := (4+3*t)-2/t
А) 4 Б) 6 В) 9 Г) 2
6. К константам целого типа можно отнести следующее число
А) -5
Б) 15.
В) 20.0
Г) 0.0
7. Если элементы массива D[1..5] равны соответственно 3, 4, 5, 1, 2, то значение выражения D[ D[4] ] – D[ D[3] ] равно …
А) 2
Б) 1
В) -4
Г) -1
8. Свойства объекта при создании приложения в среде Delphi (Lozarus) можно изменить
А) Только на этапе создания программного кода приложения
Б) На этапе проектирования формы и на этапе создания программного кода при- ложения
В) На этапе тестирования программного кода приложения Г) Только на этапе проектирования формы
9. Высказывание «Если значение переменной b не равно 1, то увеличить значение b на 5, иначе уменьшить значение b на 2» соответствует оператор
1
If b<>1 then b:=b+5 else b:=b-2;
2
If b<>1 then b:=b+5;
b:=b-2;
3
If b<>1 then b:=b-2 else b:=b+5;
4
If b<>1 then b:=b-2;
b:=b+5;
А) фрагмент №1 Б) фрагмент №2 В) фрагмент №3 Г) фрагмент №4
10. Исполнитель может выполнить только две команды: от числа отнять 1 и число разделить на 2. Задана целая положительная величина N, равная 5. Сколько раз будут выполняться команды исполнителя, прежде чем значение N станет равным 0, если исполнитель выполняет следующий алгоритм:
a.Пока N не равно 0 делать
b.Если N – четное число, то число N разделить на 2
c.Иначе от числа N отнять 1
d.Конец ветвления Конец цикла
А) 7 Б) 9 В) 5 Г) 4
11. Выберите правильную запись выражения
А) 3*a*b/(4*(a+b)*c*d)
Б) 3*a*b/4*(a+b)*c*d
В) 3ab/(4(a+b)cd)
Г) 3*a*b/(4*(a+b)*c)*d
12. Если каждую строку следующего фрагмента программы условно пронумеровать, то обмен местами каких строк не повлияет на результат вычисления?
1. a) a:=2;
2. b) b:=3;
3. b:=b+а;
4. а:=b+1
5. a:=a+1 Варианты ответов:
А) 2 и 3
Б) 1 и 2
В) 2 и 4
Г) 4 и 5
13. Системами программирования являются:
а) MS DOS
б) Java
в) AdobePhotoShop г) Visual C++
д) BorlandDelphi Выберите ответ:
А) в, д Б) б, г, д В) а, в
Г) а, г
14. После выполнения фрагмента алгоритма
x:=2; a:=20
если (x<= 1) и (a>=19) тоx:= 2*a
иначеa:=0; x:=2*a все
значения переменных x и a стали
А) x = 0 a = 0 Б) x = 2 a = 20 В) x = 0 a = 40 Г) x = 40 a = 20
15. Основной целью структурного программирования является…
А) исключение использования подпрограмм
Б) организация программного обеспечения с минимальной связностью модулей В) организация программного обеспечения с максимальной связностью модулей Г) решение задач, для которых нет явного алгоритма решения
16. Программирование, основанное на модульной структуре программного продукта и типовых управляющих структурах алгоритмов, называется…
А) логическим Б) структурным
В) объектно-ориентированным Г) рекурсивным
17. Оператор безусловного перехода в языке программирования Pascal записывается…
А) if <условие> then <оператор> Б) goto метка
В) Case <ключвыбора> of
Г) if <условие> then <оператор> else <оператор>
18. Логическая переменная может принимать …
А) целое числовое значение Б) символьное значение
В) истина или ложь
Г) вещественное числовое
19. Чему будет равно значение переменной s после выполнения фрагмента программы?
X:=5;
S:=0;
While x>=2 do begin
S:=S+x; x:=x-3;
end;
А) 7 Б) 5 В) 3 Г) 1
20. Задан массив A[1..4], состоящий из строк А = («2000», «836», «102», «21»). После сортировки по убыванию элементы массива будут расположены в сле- дующем порядке:
А) «836», «21», «2000», «102»
Б) «2000», «836», «102», «21»
В) «21», «102», «836», «2000»
Г) «102», «21», «836», «2000»
21. Какое значение получит переменная D после выполнения следующего кода
X2:=2; Y1:=X2+1;
Case Y1 of
1: d:=dec(x2);
2: d:=inc(x2);
3: d:=dec(y1);
4: d:=inc(y1); End:
Варианты ответов
А) 1
Б) 2
В) 3
Г) 4
22. Сколько раз будет выполнен цикл
X1:=4; Y1:=4
Repeat
X2:=x1; Y2:=y1;
Case Y1 of 1: dec(x2);
2: inc(x2);
3: dec(y1);
4: inc(y1); End:
Until (x2>-1) and (x2<=4) and (y2>=-1) and (y2<=4); Варианты ответов
А) 1
Б) 2
В) 3
Г) 4
23. Какой алгоритм реализует следующий код
Var A: array [1..3,1..3] of integer; C,i: integer;
B: array [1..3]: integer;
begin
For i:=1 to 3 do begin
C:= A[i,1];
A[i,1]:=b[i];
b[i]:=c;
end; end.
А) значения элементов массивов А и В меняются местами
Б) значения элементов первого столбца массива А заменяются элементами массива В В) значения элементов первого столбца массива А заменяются элементами массива В, а элементы массива В получают значения элементов первого столбца массива А.
Г) значения элементов первой строки массива А заменяются элементами массива В, а элементы массива В получают значения элементов первой строки массива А.
24. Чему будет равно значение переменной b после выполнения фрагмента программы?
b:=0; a:=-1;
for i:=1 to 3 do begin x:=a*i;
if x>0 then b:=b+x; a:=-a;
end;
Варианты ответа: А) 1 Б) 2 В) 3 Г) 4
25. Что происходит с массивом М в результате выполнения следующего кода?
Vara : array[1..3, 1..3] of integer; Rt, m, k: integer;
begin m:=2;
For k :=1 to 3 do begin Rt:=a[m,k];
a[m,k]:=a[m+1,k]; a[m+1,k]:= Rt ; end;
А) меняются местами соответствующие значения 2-го и 3-го столбца массива М Б) меняются местами соответствующие значения 2-ой и 3-ой строки массива М В) происходит сортировка массива по возрастанию значений второй строки
Г) происходит сортировка массива по возрастанию значений второго столбца
26. Укажите, чему будет равно значение переменной k после выполнения фрагмента программы
a:=12
выбор
при a< 2: k:=1 при a=6: k:=2 при a> 15: k:=3 иначе k:=5
все вывод k
Варианты ответа:
А) 12
Б) 5
В) 3
Г) 2
27. После выполнения фрагмента программы
x:=5;
z:=7;
Вывод (‘x=z’, x=z, ‘x=’, z, z+x) на печати будет…
А) x=zx=zx=7z+x=12 Б) false false x=5
В) x=z false x=57z+x Г) x=z false x=712
28. Вычисление какой из величин реализует следующий код?
Var a: array[1..3, 1..3] of integer; i,j : integer;
k : array [1..3] of integer; begin
for i:=1 to 3 do
begin k[i]:=0;
for j:=1 to 3 do
if a[i,j] < 0 then k:=k+1; end;
А) минимум в каждой строке
Б) количество отрицательных элементов в каждой строке массива В) количество отрицательных элементов последней строки
Г) сумму отрицательных элементов в каждой строке массива
29. Определите значение переменной c после выполнения следующего фрагмента программы, в котором a,b и с – переменные вещественного типа
a:=60;
b:=15;
a:=a + b / 3;
if a < b*4 then c:= a — b else c:= a + b; Выберите вариант ответа
А) 10
Б) 45
В) 75
Г) 80
30. В программе описан одномерный целочисленный массив А с индексами от 0 до 10 и целочисленная переменная i.
for i:= 0 to 10 do A[i] := i;
for i:= 9 downto 1 do A[10-i]:= A[i]
Чему окажутся равны элементы этого массива?
А) 0 9 8 7 6 5 6 7 8 9 10
Б) 10 9 8 7 6 5 6 7 8 9 10
В) 10 9 8 7 6 5 4 3 2 1 0
Г) 0 9 8 7 6 5 4 3 2 1 10
31. Определите значение переменной c после выполнения следующего фрагмента программы
a:=1; a:=a+16;
b:= — a; c:= a+2*b;
Выберите вариант ответа А) c=-17
Б) c=15 В) c=17 Г) c=255
32. Дан фрагмент программы, обрабатывающей двумерный массив А размера n x n.
for i:=1 to n-1 do for j:= 1 to n do
if a[i,1] < a[j,1] then begin
k:= a[i,1]; a[i,1]:= a[j,1]; a[j,1]:=k;
end; В представленном фрагменте
А) упорядочивается первая строка массива по убыванию Б) упорядочивается первый столбец массива по убыванию В) заменяются элементы главной диагонали матрицы
Г) заменяются элементы k-го столбца матрицы
33. По виду процедуры определите, какой тип сцепления модулей она предполагает?
Procedure summa (b: array of real; var s: real; k: integer); Var i: integer;
Begin
i:= 1; s:=0; k:=0;
While b[i]>0 do begin s:=s+b[i]; k:=k+1; i:=i+1; end;
Выберите вариант ответа
А) по данным; Б) по образцу;
В) по управлению;
Г) по общей области данных.
34. По виду процедуры определите, какой тип сцепления модулей она предполагает?
Procedure square (a, b, c: real; var s: real); Var p: real;
Begin
p:= (a+b+c)/2;
s:= sqrt ((p-a)*(p-b)-(p-c)); end;
Выберите вариант ответа
А) по данным; Б) по образцу;
В) по управлению;
Г) по общей области данных.
35. По виду процедуры определите, какой тип сцепления модулей она предполагает?
Procedure summa (pr: boolean; var s: real; k: integer); Var i: integer;
Begin
i:= 1; s:=0; k:=0;
if pr then
While b[i]>0 do begin s:=s+b[i]; k:=k+1; i:=i+1; end else
While b[i]<0 do begin s:=s+b[i]; k:=k+1; i:=i+1; end; end;
Выберите вариант ответа
А) по данным; Б) по образцу;
В) по управлению;
Г) по общей области данных.
36. Определите значение переменной s после выполнения следующего фрагмента программы
x := 2.5;
x := x+0.5;
y := -x;
s := 2*y+x;
Выберите вариант ответа
А) 3
Б) -3
В) -12
Г) 12