Контрольная работа

Тема: «Алгоритмизация и основы программирования»

Вариант 1

Задание

Балл

Ранг

I уровень

1

Определите значение переменной с после выполнения алгоритма, заданного блок-схемой:

1

1

2

Определите значение переменной k после выполнения фрагмента программы на языке Visual Basic 2008.

S1 = “Кило”

S2 = “байт”

S = S1+S2

K = Microsofi. VisualBasic. Len(S)

1

1

3

Блок-схема: знак завершения: конецОпределите значение переменной Z после выполнения алгоритма, заданного блок-схемой:

2

2

4

Определите значение переменной c после выполнения фрагмента программы на языке Visual Basic 2008.

A = 25

B = 7

A = (a-b)* 2

If a>b Then

C = A + B

Else C = A – B

End if

2

2

5

Определите значение переменной B после выполнения алгоритма, заданного блок-схемой:

3

3

6

Чему равна переменная K после выполнения фрагмента программы на языке Visual Basic 2008?

K = 0

For I = 1 to 5 step 1

K = K + 2

Next I

3

3

Всего баллов за первый уровень

12

II уровень

1

Впишите пропущенный фрагмент блок-схемы

4

1

2

Допишите пропущенный фрагмент программы так, чтобы в результате выполнения функции Button1Click() на экран вывелось значение синуса переменной X.

Dim X, K As single

Sub Button1Click( )

X = val(textBox1.text)

N = . . . . . . .

Label1.text = N

End sub

4

1

3

Начертите блок-схему, соответствующую фрагменту программы на языке Visual Basic 2008.

A = 10

B = 20

A = A – B * 4

If A > B Then

C = A

Else

C = B

End If

5

2

4

Напишите фрагмент программы на языке Visual Basic 2008 по заданной блок-схеме.

5

2

5

Начертите блок-схему, соответствующую заданному фрагмента программы на языке Visual Basic 2008.

N = 400

Do While N > 0

N = N / 2 – 5

Loop

6

3

Всего баллов за второй уровень

24

III уровень

1

A, B и C – различные целые числа. Запишите в виде блок-схемы алгоритм для нахождения наибольшего из этих чисел.

7

1

2

Запишите в виде блок-схемы алгоритм для решения уравнения вида ax-b=0, где X – неизвестная величина, а А и B – действительные числа.

7

1

3

Запишите в виде блок-схемы алгоритм для нахождения 10-го элемента последовательности, построенной по закону

Ai = (Ai-1 + 4) / 2, A0 = 1

8

2

4

В банке N бактерий. Каждые 3 часа количество бактерий удваивается. Через сколько времени количество бактерий в банке превзойдёт число K?

Запишите в виде блок-схемы алгоритм для решения данной задачи с использованием цикла.

8

2

5

Реализуйте при помощи языка программирования Visual Basic 2008 решение задачи 1 или 2 по выбору.

9

3

6

Реализуйте при помощи языка программирования Visual Basic 2008 решение задачи 3 или 4 по выбору.

9

3

Всего баллов за третий уровень

48

Контрольная работа

НЕ нашли? Не то? Что вы ищете?

Тема: «Алгоритмизация и основы программирования»

Вариант 2

Задание

Балл

Ранг

I уровень

1

Определите значение переменной с после выполнения алгоритма, заданного блок-схемой:

1

1

2

Определите значение переменной k после выполнения фрагмента программы на языке Visual Basic 2008.

S1 = 1

S2 = 2

S = S1+S2

K = Math. Sqr(S)

1

1

3

Блок-схема: знак завершения: конецОпределите значение переменной Z после выполнения алгоритма, заданного блок-схемой:

2

2

4

Определите значение переменной c после выполнения фрагмента программы на языке Visual Basic 2008.

A = 12

B = 14

A = 4/(b-a)

If a<b Then

C = B - A

Else C = A – B

End if

2

2

5

Определите значение переменной B после выполнения алгоритма, заданного блок-схемой:

3

3

6

Чему равна переменная K после выполнения фрагмента программы на языке Visual Basic 2008?

K = 1

For I = 1 to 4 step 1

K = K * 2

Next I

3

3

Всего баллов за первый уровень

12

II уровень

1

Впишите пропущенный фрагмент блок-схемы

4

1

2

Допишите пропущенный фрагмент программы так, чтобы в результате выполнения функции Button1Click() на экран вывелась строка «Hallo, World».

Dim X, K,S As single

Sub Button1Click( )

X = “World”

N = “Hallo,”

S = . . . . . . .

Label1.text = S

End sub

4

1

3

Начертите блок-схему, соответствующую фрагменту программы на языке Visual Basic 2008.

P = 10

K = P – 8 * 24

P = P / K

If P < K Then

M = K

Else

M = K + P

End If

5

2

4

Напишите фрагмент программы на языке Visual Basic 2008 по заданной блок-схеме.

5

2

5

Начертите блок-схему, соответствующую заданному фрагмента программы на языке Visual Basic 2008.

N = 400

For i = 1 to N Step 1

K = K * 6

Next i

6

3

Всего баллов за второй уровень

24

III уровень

1

A, B и C – различные целые числа, одно из которых является отрицательным. Запишите в виде блок-схемы алгоритм для нахождения отрицательного числа.

7

1

2

Запишите в виде блок-схемы алгоритм для решения уравнения вида b*x=a, где X – неизвестная величина, а А и B – действительные числа.

7

1

3

Запишите в виде блок-схемы алгоритм для нахождения 15-го элемента последовательности, построенной по закону

Ai = Ai-1 * 3 – 2, A0 = 1

8

2

4

В пруду водится N амёб. Амёбы размножаются делением на две части. Деление происходит каждую секунду. Через сколько времени количество амёб в пруду будет превышать число K?

Запишите в виде блок-схемы алгоритм для решения данной задачи с использованием цикла.

8

2

5

Реализуйте при помощи языка программирования Visual Basic 2008 решение задачи 1 или 2 по выбору.

9

3

6

Реализуйте при помощи языка программирования Visual Basic 2008 решение задачи 3 или 4 по выбору.

9

3

Всего баллов за третий уровень

48

Критерии оценки

Количество баллов

Оценка

Пояснение

11 и меньше

«2»

Не выполнены задания первого уровня.

Учащийся не усвоил основные знания по данной теме.

От 12 до 20

«3»

Выполнены все задания первого уровня.

Учащийся хорошо усвоил основные знания по данной теме, но не умеет применять их для составления программ и корректировки готовой программы.

От 21 до 38

«4»

Выполнены все задания второго уровня, либо все задания первого уровня и, хотя бы, три задания второго уровня.

Учащийся хорошо усвоил основные знания по теме и умеет применять их для корректировки готовой программы.

От 39

«5»

Решены пять задач из третьего уровня, либо выполнены все задания второго уровня и решены, хотя бы, три задачи третьего уровня.

Учащийся отлично усвоил основные знания по данной теме и умеет применять их для самостоятельного написания программы.