Перейти к содержимому
Главная страница » Тесты Основы алгоритмизации 8 класс с ответами

Тесты Основы алгоритмизации 8 класс с ответами

Тесты Основы алгоритмизации 8 класс с ответами: бесплатные материалы для тестирования от преподавателя.

Тесты по информатике 8 класс. Тема: “Основы алгоритмизации”

Правильный вариант ответа отмечен знаком +

1. Не каждый алгоритм базируется на обязательном объекте:

+ промежуточные данные

– метод решения задачи

– входные данные

2. Не каждая условная команда (ветвление) содержит:

– условную команду

– условие (высказывание, предикат)

+ цикл (циклическую команду)

3. Каждый цикл всегда содержит:

– повторяемую команду тела цикла

– ввод данных

+ проверку предиката

4. Утверждение, являющееся всегда истинным:

– алгоритм с каждым тестом улучшается

– возможности алгоритма с каждым тестом расширяются

+ алгоритм тестируется на все особые ситуации

5. Всегда верно утверждение:

– в алгоритме есть следование, ветвление и повторение

– в алгоритме количество входных данных не больше количества выходных

+ в алгоритме его входные данные преобразуются в выходные

6. Тестирование любой сложной и большой программы:

– всегда доказывает корректность алгоритма

– всегда на 99% доказывает корректность алгоритма

+ всегда не может давать 100% гарантию его корректности

7. Выполнив цикл while(g<1024)do g:=g+g; можно вычислить:

+ два в степени g

– удвоенное значение g

– значение 2048

8. Фрагмент: k:=3; while(k<=1000)do k:=k+k; завершится при значении k равном:

– 10

+ 9

– 8

9. Фрагментом: while(i<=100)do i:=i*i; при начальном i=5 получим результирующее значение i:

– 100

+ 125

– 200

тест 10. Фрагмент while(i<=200)do i:=i*i; при начальном i=15 вычислит конечное i:

– 175

– 200

+ 225

11. Фрагмент: for i:=2 to 5 do if(x[1]>=х[i])then d:=i; :

– все числа ряда х заменит на числа 2, 3, 4, 5

+ прерывается с ошибкой адреса элемента ряда

– все числа х переворачивает наоборот (инверсия)

12. Фрагмент: i:=1;while(i<1000)do if(i>100)then i=i+i; else i=i+1; завершится при i равном:

– 9999

+ 800

– 10001

13. Фрагмент for i:=1 to 10000 do s:=s*i; при начальном s=0 завершится при s равном:

+ 0

– 10000

– 10001

14. По завершении команд: f:=100;for i:=1 to 1000 do f:=f*f; значение i равно:

-10000

+1000

-1

15. Для натуральных чисел x, y и вещественного числа z, команда z:=y*x/y:

– не изменяет значение числа x

– изменяет всегда число x

+ не изменяет их, если только x кратно y

16. У алгоритма каждая команда:

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

– выполняется только минимум для 99% всех тестовых примеров

+ выполняется хотя бы для одного использованного тестового примера

17. Циклу for t:=1 to 10 do s:=s+t; эквивалентен по результату s цикл:

– t:=1; while(t<9)do begin s:=s+t; t:=t+1 end;

– t:=0; while(t<10)do begin s:=s+t; t:=t+1 end;

+ t:=0; while(t<11)do begin s:=s+t; t:=t+1 end;

18. Фрагмент: x:=99;while((x<=4)or(x>20))do if(x<100)then x:=x+x; содержит :

– 1 предикат, 1 цикл, 1 ветвление, 2 команды присваивания

– 2 предиката, 1 цикл, 1 ветвление, 8 команд присваивания

+ 2 предиката, 1 цикл, 1 ветвление, 2 команды присваивания

19. Встроенной функцией в Паскале не будет:

+ f=powertwo(x)

– f=exp(x)

– f=abs(x

тест-20. Встроенной функцией в Паскале будет:

+ f=x mod y

– f=max(exp(x))

– f=log10(x)

21. На Паскале нельзя описать стандартный тип данных:

– var … integer;

– var … longint;

– var … longreal;

22. Фрагмент программы: w:=12; for i:=1 to 3 do w:=i+w mod i; вычислит w равное:

– 5

– 4

+ 3

23. Фрагмент программы: b:=33; for i:=1 to 33 do b:=b mod 10; вычислит d равное:

+ 3

– 30

– 33

24. Фрагмент программы: y:=0; x:=12345; for i:=1 to 4 do begin y:=y+x mod 10; x:=int(x/10) end; вычислит y равное:

– 18

– 16

+ 14

25. Алгоритмом всегда можно записать:

– математическими уравнениями

– инструкцией, как на банке кофе по его завариванию

+ командами некоторого исполнителя (в его операционной среде)

26. Алгоритм – это всегда:

– любое доказательство программы

+ любая последовательность решения однотипных задач

– любая последовательность команд с номерами

27. У алгоритмов нет общего свойства:

+ обязательны входные-выходные числовые данные

– обязателен класс однотипных решаемых задач

– дискретность (конечность) команд (действий)

28. Линейный – это алгоритм:

– команды которого линейно зависят от входных данных

– тело которого содержит команды лишь присваивания

+ команды которого строго последовательно записаны и выполняемы

29. Команда цикла:

+ всегда повторяет некий (непустой) набор команд

– всегда меняет количество изменяемых параметров;

– всегда завершается, хоть один раз выполнив тело цикла

тест_30. Алгоритм всегда есть:

– математическое описание

– циклическая последовательность команд

+ программируемый набор действий для исполнителя

31. Любой алгоритм (любая программа):

– предназначен для исполнения компьютером

– предназначен для исполнения человеком

+ ориентирован (ориентирована) на заранее выбираемый класс исполнителей

32. Тест к алгоритму показывает его:

+ корректность (некорректность)

– практическую применимость

– работоспособность (устойчивость)

33. Элементами программы являются все перечисленные в списке:

– описание переменных, транслятор, команда вывода, команда ввода

+ команды, данные, предикаты переходов и повторений команд

– ввод и вывод данных, защита и фильтрация данных

34. Элементом любого алгоритма не является:

+ график визуализации данных

– завершающая команда

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

35. При х=5 после выполнения команды if(x>5) then x:=x–3 else x:=x+3 значение х равно:

– 2

– 5

+ 8

36. При начальных i=1, s=0 после выполнения цикла: for m:=1 to 3 do begin s:=s+m; s:=s+s end; значение s равно:

– 33

+ 30

– 27

37. При начальном нулевом значении s его значение в конце выполнения цикла: for m:=2 to 4 do s:=s+m; равно:

– 7

– 8

+ 9

38. Циклу: 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:=0; while(s<=3)do s=s+s;

39. После выполнения цикла: for t:=1 to 2 do begin x:=t+t; s:=2*t end; :

– t>s

– t

+ t=s

тест*40. Выполнив цикл: while(y<3)do begin s:=s*y; y:=y+у;write(s+y) end; при начальном (до цикла) значении s=1; у=1; будет выдано число:

– 7

+6

– 5

41. Свойство любого алгоритма в операционной среде любого исполнителя:

– наличие хотя бы по одной команде присваивания, условной и цикла

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

+ каждая команда не требует уточнения при выполнении

42. Алгоритм всегда:

– математически доказуем

– опытно проверяем

+ достаточно тестируем

43. Минимальным набором тестовых примеров для алгоритма поиска первого максимального элемента последовательности чисел будет набор тестов в количестве:

– 1

+ 2

– 3

44. Значением trunc(6/5)+floor(5/6) будет число, равное:

– 4

– 3

+ 2

45. В алгоритме изменяется хоть один:

– результирующий параметр

+ входной параметр

– оператор (команда)