Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Демонстрационный вариант экзамена по информатике

.doc
Скачиваний:
41
Добавлен:
02.05.2014
Размер:
131.58 Кб
Скачать

Инструкция

Тест состоит из заданий типа А (с альтернативным выбором), типа В (с множественным выбором) и типа С (со свободным ответом).

Тест содержит 35 заданий. На выполнение теста отводится 100 минут.

В ходе выполнения теста невозможно вернуться к пройденным заданиям.

Демонстрационный вариант

Тип A

1) В алгоритме обработки массива

Const N = 20

Dim A(1 To N) As Integer

S = 0

For J = 1 To N

If J Mod 2 = 0 Then S = S + A(J)

Next J

Print S

определяется

1) Сумма элементов массива c индексами кратными 2

2) Сумма элементов массива с индексами кратными 3

3) Сумма элементов массива с индексами кратными 4

4) Сумма элементов массива с индексами кратными 6

5) Сумма элементов массива с индексами кратными 12

2) В алгоритме, определяющем количество положительных элементов

массива A(1 To N),

K = 0

For J = 1 To N

If ______ Then K = K + 1

Next J

пропущен фрагмент

1) A(J) > 0

2) A(J) >= 0

3) A(J) <= 0

4) A(J) < 0

5) A(J) <> 0

3) Данный алгоритм

Dim A(1 To 6) As Integer

S = 1

For J = 1 To 6

A(J) = S + J

Next J

формирует массив следующего вида:

1) (2, 3, 5, 8, 12, 17)

2) (2, 4, 7, 11, 16, 22)

3) (2, 3, 3, 3, 3, 3)

4) (2, 3, 4, 5, 6, 7)

5) (2, 3, 5, 8, 13, 21)

4) В данном алгоритме обработки массива A(1 to N), который содержит

повторяющиеся элементы

M = 1: T = A(1)

For J = 2 To N

If T >= A(J) Then M = J: T = A(J)

Next J

Print M

значение переменной M соответствует:

1) Индексу первого максимального элемента массива

2) Индексу последнего максимального элемента массива

3) Индексу первого минимального элемента массива

4) Индексу последнего минимального элемента массива

5) Данный алгоритм обработки массива A(1 to N)

For I = 1 to N \ 2

Z = A(I)

A(I) = A(N - I + 1)

A(N - I + 1) = Z

Next I

1) Переставляет элементы массива в обратном порядке

2) Меняет местами первый и последний элементы массива

3) Циклически сдвигает элементы массива на одну позицию влево

4) Циклически сдвигает элементы массива на одну позицию вправо

5) Оставляет содержимое массива неизменным

6) В программе, копирующей массив А(1 To 4, 1 To 6) по строкам

в массив В(1 To 24)

For K = 1 To 4

For L = 1 To 6

B(_____) = A(K, L)

Next L

Next K

пропущен фрагмент

1) 6 * (L - 1) + K

2) 6 * K + L

3) 6 * (K + 1) + L

4) 6 * (K + 1) + 4*(L - 1)

5) 6 * (K - 1) + L

7) Для данного фрагмента программы

If Условие1 And Условие2 Then

Оператор1

Else

Оператор2

End If

укажите аналог

1) If Условие1 Then

If Условие2 Then

Оператор1

Else

Оператор2

End If

Else

Оператор2

End If

2) If Условие1 Then

Оператор1

Else

If Условие2 Then

Оператор1

Else

Оператор2

End If

End If

3) If Условие1 Then

Оператор2

Else

If Условие2 Then

Оператор1

Else

Оператор2

End If

End If

4) If Условие1 Then

If Условие2 Then

Оператор2

Else

Оператор1

End If

Else

Оператор1

End If

8) Выберите вариант, в котором единицы измерения информации

расположены в порядке возрастания

1) мегабайт, терабайт, гигабайт

2) гигабайт, мегабайт, терабайт

3) мегабайт, гигабайт, терабайт

4) терабайт, мегабайт, гигабайт

5) терабайт, гигабайт, мегабайт

9) После выполнения фрагмента программы

x = CInt(Rnd * 20 - 20)

Print x

значение переменной x будет случайным числом из диапазона

1) [-50; -20] 2) [-20; 50] 3) [-20; 0] 4) [20; 50]

10) Данный алгоритм

Dim A(1 to 10) As Long

For i = 1 To 10

A(i) = 10 - i + 1

Next i

For i = 1 To 4

p = A(i): A(i) = A(10 - i + 1): A(10 - i + 1) = p

Next i

формирует массив следующего вида:

1) (10, 9, 8, 7, 6, 5, 4, 3, 2, 1)

2) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

3) (10, 9, 3, 4, 5, 6, 7, 8, 2, 1)

4) (1, 2, 3, 4, 6, 5, 7, 8, 9, 10)

5) (1, 9, 8, 7, 6, 5, 4, 3, 2, 10)

11) Математическому выражению соответствует запись

1) a ^ 2 + b ^ 2 / Sqr(Abs(c - d))–(a + d)

2) (a ^ 2 + b ^ 2) / Sqr(Abs(c - d)) - a - d

3) (a ^ 2 + (b ^ 2 / Sqrt(Mod(c - d))) - a) + d

4) (a ^ 2 + b^2) / (Sqr(Abs(c - d)) - a + d

12) В заданном алгоритме обработки массива

Dim Matrix (1 To 7, 1 To 7) As Byte

S = 0

For a = 1 To 7

S = S + Matrix(a, a)

Next a

определяется сумма элементов, расположенных

1) Во всех ячейках матрицы

2) На главной диагонали матрицы

3) На побочной диагонали матрицы

4) В первом столбце матрицы

5) В первой строке матрицы

13) В алгоритме, определяющем сумму элементов, расположенных

на главной диагонали

Dim M(1 To 10, 1 To 10) As Single

S = 0

For k = 1 To 10

S = S + M(___, k)

Next k

Print S

пропущен фрагмент

1) k

2) 10 - k

3) 11 - k

4) 2 * (k + 1)

5) 2 * k

14) После выполнения фрагмента программы

Dim A(1 To 5, 1 To 5) As Byte

For i = 1 To 5

For j = 1 To 5

If i >= j Then A(i, j) = i - j Else A(i, j) = j - i

Next j

Next i

формируется матрица A вида

1)

0

4

3

2

1

2)

1

2

3

4

5

3)

0

1

2

3

4

1

0

4

3

1

1

2

3

4

5

4

0

1

2

3

2

1

0

4

3

1

2

3

4

5

3

4

0

1

2

3

2

1

0

4

1

2

3

4

5

2

3

4

0

1

4

3

2

1

0

1

2

3

4

5

1

2

3

4

0

4)

0

4

3

2

1

5)

0

1

2

3

4

1

0

3

2

1

1

0

1

2

3

1

2

0

2

1

2

1

0

1

2

1

2

3

0

1

3

2

1

0

1

1

2

3

4

0

4

3

2

1

0

15) В заданном алгоритме обработки массива

Dim A(1 To N, 1 To M) As Integer

S = 0

For i = 1 To N

For j = 1 To M

If A(i, j) < 0 Then A(i, j) = -A(i, j)

S = S + A(i, j)

Next j

Next i

Print S

значение переменной S соответствует

1) Сумме абсолютных значений элементов массива

2) Сумме элементов массива

3) Сумме положительных элементов массива

4) Сумме отрицательных элементов массива

5) Сумме четных элементов массива

16) Для оператора

Picture1.Print C=;c

справедливо следующее утверждение

1) Picture1 - объект, Print - свойство

2) Picture1 - метод, Print - объект

3) Picture1 - объект, Print - метод

4) Picture1 - свойство, Print - метод

5) Picture1 – объект, Print - объект

17) Переменная C объявлена в модуле Modul1.bas следующим образом

Public С As Integer

Эта переменная будет доступна

1) только в процедурах модуля Modul1.bas

2) только в процедурах всех модулей проекта *.bas

3) в процедурах всех модулей проекта

4) в процедурах других проектов

5) только в процедурах всех модулей форм проекта *.frm

18) Укажите таблицу истинности, соответствующую

логической операции And

1)

x

y

x And y

2)

x

y

x And y

3)

x

y

x And y

False

False

False

False

False

False

False

False

False

False

True

True

False

True

True

False

True

False

True

False

True

True

False

True

True

False

False

True

True

False

True

True

True

True

True

True

4)

x

y

x And y

5)

x

y

x And y

False

False

False

False

False

True

False

True

False

False

True

True

True

False

True

True

False

False

True

True

True

True

True

True

19) Фрагменту схемы алгоритма

соответствует текст программы

1) If a <=b Then

c = a + b

Do While a > 0

a = a – c

Loop

Else

a = a – c

End If

2) If a <=b Then

c = a + b

Do Until a > 0

a = a – c

Loop

Else

a = a – c

End If

3) If a <=b Then

c = a + b

If a > 0 Then

a = a – c

End If

Else

a = a – c

End If

4) If a <=b Then

c = a + b

Do

a = a – c

Loop While a > 0

Else

a = a – c

End If

5) If a <=b Then

Do While a > 0

c = a + b

a = a – c

Loop

Else

a = a – c

End If

20) Фрагмент программы

s = 1

For i = 2 To 12 Step 2

s = s + (i + 1) ^ 2

Next i

можно заменить на один из следующих фрагментов

1) s = 1: i = 2

Do While i <= 12

s = s + (i + 1) ^ 2

Loop

2) s = 1: i = 2

Do While i <= 12

s = s + (i + 1) ^ 2

i = i + 2

Loop

3) s = 1: i = 2

Do Until i <= 12

s = s + (i + 1) ^ 2

i = i + 2

Loop

4) s = 1: i = 2

Do While i <= 12

s = s + (i + 1) ^ 2

i = i + 1

Loop

5) s = 1: i = 2

Do

s = s + (i + 1) ^ 2

i = i + 2

Loop While i < 12

Тип В

1) Выражению соответствует оператор присваивания

1) S = X / A * B * C

2) S = X / A / B / C

3) S = X / (A * B * C)

4) S = X / (A / B / C)

2) Укажите числовые типы данных Visual Basic

1) Integer

2) Long

3) Boolean

4) String

5) Double

3) На форме отображена следующая информация

Выберите операторы, которые приводят к такому результату

1) Print c = ; 12; + 23

2) Print c = 12 + 23

3) Print c = ; 12 + 23

4) Print c = 12 +; 23

5) Print c = 12 + 23

4) Укажите, после выполнения каких операторов значение переменной k станет равно 1, если a = 8 и b = 6:

1) If (a > b) And (b > 7) Then k = 0 Else k = 1

2) If (a < b) Or (b > 7) Then k = 1 Else k = 0

3) If (a > b) Or (b > 7) Then k = 1 Else k = 0

4) If Not (a = 8) Then k = 1 Else k = 0

5) Укажите операторы присваивания, в которых не нарушен синтаксис

1) x = y + 3 +

2) x = x + 2 +1

3) x + 1 = y

4) x = (y + 2) / y + 1)

5) x = y x + 1

6) Укажите фрагменты программы, в которых не нарушен синтаксис

1) Print "Значение x=": x

2) Print "Значение x="; x

3) Print "Значение x=" & x

4) Print "Значение x=", x

5) Print = "Значение x=", x

7) На форме в элементе управления Frame1 содержатся три элемента

управления OptionButton (Opt1, Opt2, Opt3). Выберите допустимые

наборы для значений их свойства Value

1) Opt1.Value=True, Opt2.Value=True, Opt3.Value=False

2) Opt1.Value=True, Opt2.Value=False, Opt3.Value=False

3) Opt1.Value=True, Opt2.Value=True, Opt3.Value=True

4) Opt1.Value=False, Opt2.Value=False, Opt3.Value=True

5) Opt1.Value=False, Opt2.Value=True, Opt3.Value=False

8) Укажите встроенные математические функции Visual Basic

1) Abs(x)

2) Arctan(x)

3) Cos(x)

4) Exp(x)

5) Ln(x)

9) Логическое выражение

(x <= 5) And Not ((x = 3) Or (x > 5))

принимает значение True при следующих значениях переменной x

1) 4 2) 3 3) 6 4) 5 5) 0

10) Дан фрагмент программы, в котором условно пронумерованы строки

x = a 1

y = a – 2 2

z = (x + 1) / 2 3

Print z=; z 4

Print y=; y 5

Выберите пары строк, которые можно поменять местами, чтобы этот

обмен не повлиял на результат вычислений

1) 3 и 4

2) 1 и 2

3) 2 и 3

4) 4 и 5

5) 3 и 5

11) Выберите из списка допустимые имена переменных Visual Basic

1) 1_st

2) k 1

3) Summa

4) Long

5) int_4

12) Укажите фрагменты программ, в которых не нарушен синтаксис

условного оператора

1) If a > b Then x = a + b End If

2) If a > b Then x = a + b

3) If a > b Then x = a + b

End If

4) If a > b Then x = a + b Else

x = a – b

End If

5) If a > b Then x = a + b Else x = a - b

13) Укажите значения X, при которых тело цикла

For i = -5 To X Step -5

s = s + 1

d = d + 2 * s

Next i

выполнится 10 раз

1) -48

2) -50

3) -52

4) -54

5) -56

Тип С

1) В результате работы алгоритма

Y = X + 5

X = Y

Y = X + Y

Print Y

переменная Y приняла значение 14. Значение переменной X

до начала работы алгоритма было равно ____.

2) В результате работы алгоритма

С = 0

For K = 1 To 1000

If (K Mod 5 =0) Then С = C + 3

Next K

Print С=; C

значение переменной С стало равно ____.

3) В результате работы алгоритма

С = 0

For K = 1 To 1000

If (K Mod 5 =0) Then С = C + 3

Next K

Print С=; C

значение переменной С стало равно ____.

4) После выполнения фрагмента программы

x = -1: y = 1: z = 0

If x < 0 Then

If y > 0 Then z = y + 1 Else z = y + 2

If z <> 0 Then

z = z + 1

End If

End If

Print z

значение переменной z стало равно _____.

5) После выполнения фрагмента программы

a = 12

Select Case a

Case Is < 2

k = 1

Case 6

k = 2

Case 1 To 10

k = 6

Case Is <= 15

k = 3

Case 21, 22, 24, 27

k = 4

Case Else

k = 5

End Select

Print k

значение переменной k равно _____.

6) После выполнения фрагмента программы

s = 0

For i = 1 To 100 Step 10

If i > 50 Then Exit For

For j = 0.1 To 1 Step 0.2

If j > 0.5 Then s = s + 1

Next j

Next i

Print s

значение переменной s равно _____.

7) После выполнения фрагмента программы

x = 3

Do While x <= 30

x = x + 2

If x < 10 Then x = x - 1 Else Exit Do

Loop

Print x

значение переменной x равно _____.

8) В программе объявлен массив Matrix следующим образом

Option Base 1

Dim Matrix (3, 4) As Byte

Количество элементов в массиве равно _____.

9) В результате работы алгоритма

A = 0: B = 2: C = 1

X = Int((A + B ^ 2 / 3) - Sgn(A - B))

Print X

значение переменной X равно ____.

10) Дан фрагмент программы

a = 2: b = 20

Do While a < b

a = a + 2

If a > 10 Then Exit Do

Loop

Тело цикла выполнится _____ раз.

11) В результате работы алгоритма

For k = 1 to 5

Print k;

If k >= 4 Then Print k; : Print k + 1;

Next k

Print k

будет выведено на форму ____ чисел.

12) Дан фрагмент программы

Dim A(1 To 10) As Integer

Y = A(1)

For k = 1 to 10

If A(k) < Y Then Y = A(k)

Next k

Print Y

в котором обрабатывается массив A: (2, 12, 0, -3, 10, -3, -5, 7, 21, 0).

После окончания работы значение переменной Y равно ___.

A1

A2

A3

А4

А5

А6

А7

А8

А9

А10

А11

А12

А13

А14

А15

1

-

1

4

4

1

5

1

3

3

4

-

2

2

1

А16

А17

А18

А19

А20

А21

А22

А23

А24

А25

-

5

1

3

-

3

-

3

1

2

B1

B2

В3

В4

В5

В6

В7

В8

В9

В10

В11

В12

В13

В14

В15

23

125

124

13

2

-

234

-

245

134

145

234

35

25

234

C1

C2

С3

С4

С5

С6

С7

С8

С9

С10

С11

С12

С13

С14

2

600

15

3

3

10

10

12

-

2

5

10

-5

-