Тест "Программирование алгоритмов" 8 класс

Предмет: информатика
Класс: 8
Тема: Программирование алгоритмов
Инструкция по проведению тестовых заданий для учителя.
1. Обучающиеся получают заранее подготовленные листы.
2. Для более успешного выполнения работы необходимо чётко пояснить каждое задание, обратить
внимание обучающихся на особенности их выполнения.
3. Правильный ответ обучающийся должен отметить каким-либо значком или записать, если
предусмотрен бланк ответов.
4. Следует особо подчеркнуть, что если обучающийся не может выполнить задание, то нужно
пропустить его и выполнять следующее. После выполнения всех заданий, доступных
обучающемуся, можно вернуться к тем, которые пока не сделаны.
5. Листы с работами следует собирать одновременно у всех обучающихся по окончании урока.
Инструкция по выполнению тестовых заданий для обучающихся.
1. Внимательно читайте все задания работы и указания по их выполнению.
2. Если не можете выполнить очередное задание, не тратьте время, переходите к следующему.
3. Только выполнив все задания, вернитесь к тем, которые у вас не получились сразу.
4. Старайтесь работать быстро и аккуратно.
5. Все задания выполняйте прямо на этих листах.
6. Если ошибся, то зачеркни ошибку и выбери другой ответ.
7. Когда выполнишь все задания работы, проверь.
Критерии оценки тестовых заданий
При проверке учитель подсчитывает количество верных заданий. За каждый правильный ответ с 1
по 7 задание – 1 балл, с 8-10 задание – 2 балла.
- оценка "5" (отлично) - обучающийся уверенно и точно владеет знаниями и умениями –
выполнение задания на 90-100%;
- оценка "4" (хорошо) - владеет знаниями и умениями, но возможны отдельные несущественные
ошибки – выполнение задания на 80%;
- оценка "3" (удовлетворительно) - ставится при недостаточном владении знаниями и умениями,
наличии ошибок, исправляемых с помощью преподавателя – выполнение задания на 70%.
Ключ
№ задания
Правильный ответ
1
Правильный пятиугольник
2
142
3
12121
4
14
5
4, 8
6
16
7
10
8
4 раза, а=5, в=24, s=29
9
4 раза, а=16, в=7, s=23
10
27
Фамилия Имя ______________________________________ Класс __________
1. Исполнителю Черепашка был дан для исполнения следующий алгоритм:
Повтори 6 [Направо 72 Вперед 20]
Какая фигура появится на экране?
Правильный шестиугольник
Фигура, с внутренними углами равными 72°
Правильный пятиугольник
Равносторонний треугольник
2. Исполнитель Робот передвигается по клетчатому полю, выполняя
команды, которым присвоены номера:
1- вверх,
2 вниз,
3 вправо,
4 влево.
Между соседними клетками поля могут стоять стены. Если при выполнении
очередного шага Робот сталкивается со стеной, то он разрушается. В результате
выполнения программы 13224233114 Робот успешно прошел из точки А в точку Б.
Какую программу необходимо выполнить, чтобы вернуться из точки Б в точку А по
кратчайшему пути не разрушиться?
142
242
411
41
3. Система команд исполнителя Вычислитель состоит из двух команд,
которым присвоены номера:
1. Вычти 1
2. Умножь на 2
Первая из них уменьшает на 1, вторая увеличивает число в 2 раза. При записи
алгоритма для краткости указываются только номера команд. Запишите алгоритм,
содержащий не более пяти команд, с помощью которого из числа 4 можно получить
число 9.
Ответ: _______________________________________
4. Дан фрагмент линейного алгоритма
а:= 7
в:= а – 3
а:= в/2*а
Чему равно значение переменной а после его исполнения?
Ответ: ______________________________________
Фамилия Имя ______________________________________ Класс __________
5. Исполните алгоритм при х=3 и у=7.
Какие значения будут получены в результате его работы?
4, 6
4, 8
6, 4
8, 4
6. Исполните фрагмент алгоритма при а=1, в=1
Определите значение переменной в после выполнения фрагмента алгоритма.
Ответ: ________________________________
начало
конец
х, у
х, у
х < у
х:= у – х
у:= х + х
у:= у – х
х:= у + у
а:= а + 2
в:= в + а
Фамилия Имя ______________________________________ Класс __________
7. Определите значение переменной с после выполнения следующего
фрагмента программы:
а:= 90;
в:= 20;
а:= а mod в;
if a>в then c:= a-в else c:=в-a;
70
-70
10
-10
8. Дан фрагмент программы:
а:= 2;
в:= 3;
repeat
а:= a+1;
в:= в+2;
until в>15;
s:=a+в;
Ответ: _________________________________
9. Дан фрагмент программы:
а:= 2;
в:= 1;
while в<7 do
begin
а:= a*2;
в:= в+2;
end;
s:=a+в;
Ответ: _________________________________
10. Запишите значение переменной s, полученное в результате работы
следующего фрагмента программы:
s:=0;
for k:=2 to 7 do
s:=s+k;
writeln (s);
Ответ: _________________________________
Итого ______ баллов. Оценка ____________