Контрольная работа
Тема: «Алгоритмизация и основы программирования»
Вариант 1
Задание | Балл | Ранг | |
I уровень | |||
1 | Определите значение переменной с после выполнения алгоритма, заданного блок-схемой:
| 1 | 1 |
2 | Определите значение переменной k после выполнения фрагмента программы на языке Visual Basic 2008. S1 = “Кило” S2 = “байт” S = S1+S2 K = Microsofi. VisualBasic. Len(S) | 1 | 1 |
3 |
| 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 |
| 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» | Решены пять задач из третьего уровня, либо выполнены все задания второго уровня и решены, хотя бы, три задачи третьего уровня. Учащийся отлично усвоил основные знания по данной теме и умеет применять их для самостоятельного написания программы. |

















