Тесты по информатике 8 класс. Тема: "Основные алгоритмические конструкции"
Правильный вариант ответа отмечен знаком +
1. Алгоритмом считать можно последовательность любых команд на:
- математическом (формальном) языке
- языке программирования
+ языке исполнителя и для решения класса однотипных задач
2. Алгоритм – это:
- математическое доказательство программы
+ запись метода решения однотипных задач
- любая конечная последовательность команд с номерами
3. У любого алгоритм нет свойства:
+ обязательного наличия входных данных
- обязательного наличия класса решаемых задач
- компактного представления команд
4. Алгоритм – линейный, если:
- команды тела алгоритма – линейные функции
- тело алгоритма содержит команды всех типов
+ команды тела выполняются строго последовательно и все
5. Команда алгоритма – условной структуры, если в ней есть хоть:
+ один предикат
- одно условие на размерность массива;
- один условный знак
6. Команда цикла всегда:
+ повторяет тело цикла
- ввод данных;
- завершает алгоритм после цикла ввода данных
7. Алгоритм всегда:
- математическим выражаем
- содержит цикл
+ программируем
8. Любой алгоритм:
- сложен
- машинно-зависим
+ результативен
9. Для любого алгоритма тест показывает:
+ его корректность или некорректность
- его практическое применение
- его работоспособность
тест 10. Алгоритм состоит из двух частей:
- функциональной (используемых функций) и логической (условий)
- ввода и вывода
+ декларирующей (заголовок алгоритма) и преобразующей (тело алгоритма)
11. Все перечисленное являются элементами записи алгоритма для списка:
- описание переменных, операционная система, команда вывода
+ описание переменных, команды, данные, условия переходов
- ввод, вывод, переход, защита данных
12. Не является элементом любого алгоритма объект:
+ график (для наглядности данных)
- останов (завершающая команда)
- модуль (вызываемая программа)
13. Чему равно при х=5 значение x после команды if(x>5) then x:=x-3 else x:=x+3?
- 2
- 5
+ 8
14. Чему равно при исходных i=1, s=0 значение s при выполнении цикла: for m:=1 to 3 do begin s:=s+m; s:=s+s end; ?
- 40
+ 30
- 20
15. Чему равно при исходном s=0 его значение в конце выполнения цикла: for m:=2 to 4 do s:=s+m; ?
- 3
- 6
+ 9
16. Чему равно при исходном s=0 значение s в конце выполнения цикла: for x:=4 to 6 do begin y:=x-1; s:=s+y end; ?
- 6
- 9
+ 12
17. Чему равно при исходных x=1, s=0 значение s в конце выполнения цикла: while(x<4) do begin s:=s+x; x:=x+1 end; ?
- 7
+ 6
- 5
18. Чему равно при исходных значениях n=1,s=0 значение s после выполнения цикла: while(n<4) do begin n:=n+1; s:=s+n end; ?
- 7
+ 9
- 11
19. Циклу: for y:=1 to 3 do s=s+s; по вычисляемому им s эквивалентен цикл:
+ y:=2; while(y£4)do begin s=s+s; y:=y+1 end;
- y:=1; while(y<4)do begin s=s+s; y:=y+1 end;
- y:=1; while(s<3)do s=s+s;
тест-20. Чему равна сумма s+t при исходных t=1,s=0 после реализации цикла: for t:=1 to 3 do begin x:=t+t; s:=s+x end; ?
- 10
- 11
+ 12
21. Чему равно произведение s*i при исходных y=1,s=1 после реализации цикла: while(y<3)do begin s:=s*y; y:=y+2 end; ?
- 7
+ 9
- 11
22. Чему равно s*r при исходных r=1, s=0 после реализации цикла: while(r<50)do begin s:=s*r; r:=r+2 end; ?
+ 0
- 50
- 100
23. Если исходные y=1 и s=10, то, при каком значении y завершится цикл while (s>0)do begin s:=s-y; y:=2*y end; ?
+ 8
- 9
- 10
24. Если исходные y=1 и s=1, то, при каком y завершится цикл while (s<7)do begin s:=s+y; y:=2*y end; ?
- 6
+ 8
- 10
25. Если исходные значения s=0 и q=1, то при какой сумме s+q завершится цикл: while(q<4)do begin q:=q+1; s:=s+2*q end; ?
- 12
+ 13
- 14
26. Если начальное t=1, то чему станет равно результирующее значение t при выполнении: while(t<=7)do t:=t+t; ?
- 6
+ 8
- 10
27. Если начальные q=1 и t=0, то чему станет равна сумма t+q после выполнения: while(t+q<8)do begin t:=t+1; q:=q+t end; ?
- 9
+ 10
- 11
28. Свойством любого алгоритма является:
- естественность записи команд
- запись команд с помощью массива данных
+ формализованная запись команд
29. Любой алгоритм обладает свойством:
- математического доказательства
+ решения всех задач данного класса
- стопроцентной проверки на тестах
тест_30. Минимальным набором тестов к алгоритму решения уравнения ax+b=0 будет набор тестов в количестве:
- 1
- 2
+ 3
31. Значение выражения 5*trunc(6/5) равно:
- 7
- 6
+ 5
32. Значение выражения exp(2*log(3)) равно:
+ 9
- 8
- 6
33. Цикл for t:=1 to 111 do s:=s+t; эквивалентен по значению s циклу:
+ t:=0; while (t<111) do begin s:=s+t; t:=t+1 end;
- t:=1; while (t<111) do begin s:=s+t; t:=t+1 end;
- t:=0; while (t<=111) do begin s:=s+t; t:=t+1 end;
34. Во фрагменте: x:=0; s:=0; while (x<=4) do begin if(s<100)then s:=s+x; x:=x+1 end; приведено всего элементов:
- 1 условие, 1 блок, 1 цикл, 4 команд присваивания
- 2 условия, 2 блока, 1 цикл, 10 команд присваивания
+ 2 условия, 1 блок, 1 цикл, 4 команд присваивания
35. Во фрагменте: m:=0; for x:=1 to 11 do if(m<10)then m:=m+x; приведено всего:
- 1 условие, 1 цикл, 46 команд присваивания
- 1 условия, 1 цикл, 4 команд присваивания
+ 1 условие, 1 цикл, 3 команд присваивания
35. Лучше всего:
- входные и выходные данные не привязывать к алгоритму
- входные данные привязывать к выходным данным алгоритма
+ входные и выходные данные привязывать к алгоритму (методу)
36. Алгоритмом решения всех квадратных уравнений будет упорядоченная последовательность команд по отысканию решения:
- x2+5x+6=0.
- x2+bx+c=0
+ ax2+bx+c=0
37. В алгоритме всегда происходит изменение хоть одного:
- результирующего параметра
+ входного параметра
- оператора (одной команды)