Теория алгоритмов

advertisement
ВОПРОСЫ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ
ПО УД Теория алгоритмов
для студентов 2 курса по специальности
09.02.03 Программирование в компьютерных системах
2015-2016 учебный год
Третьякова Е.В.
Тестовые вопросы:
Раздел 1. Основные модели алгоритмов
1. Алгоритмом называется:
а) подробный перечень правил выполнения определенных действий;
б) ориентированный граф, указывающий порядок исполнения некоторого набора команд;
в) последовательность команд для компьютера;
г) описание последовательности действий в виде геометрических фигур, соединенных
линиями и стрелками;
д) понятное и точное предписание исполнителю совершить последовательность действий,
направленных на достижение поставленных целей.
2.
Применение алгоритма к целому классу однотипных задач определяется как
а) результативность;
б) массовость;
в) однозначность;
г) дискретность;
д) формальность.
3. Укажите наиболее полный перечень способов записи алгоритмов:
а) словесный, графический, псевдокод, программный;
б) словесный;
в) графический, программный;
г) словесный, программный;
д) псевдокод.
4. Суть такого свойства алгоритма как результативность заключается в том, что:
а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
б) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды,
что входят в систему его команд;
в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса
задач данного типа;
г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное
число шагов, приведя к определенному результату;
д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем
алгоритма.
5. Суть такого свойства алгоритма как массовость заключается в том, что:
а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
б) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды,
что входят в систему его команд;
в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса
задач данного типа;
г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное
число шагов, приведя к определенному результату;
д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем
алгоритма.
6. Суть такого свойства алгоритма как дискретность заключается в том, что:
а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
б) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды,
что входят в систему его команд;
в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса
задач данного типа;
г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное
число шагов, приведя к определенному результату;
д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем
алгоритма.
7. Суть такого свойства алгоритма как понятность заключается в том, что:
а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
б) записывая алгоритм для конкретного исполнителя, можно использовать лишь те команды,
что входят в систему его команд;
в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса
задач данного типа;
г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное
число шагов, приведя к определенному результату;
д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем
алгоритма.
8. Суть такого свойства алгоритма как детерминируемость заключается в том, что:
а) алгоритм должен иметь дискретную структуру (должен быть разбит на последовательность отдельных шагов);
б) записывая алгоритм для конкретного исполнителя можно использовать лишь те команды,
что входят в систему его команд;
в) алгоритм должен обеспечивать решение не одной конкретной задачи, а некоторого класса
задач данного типа;
г) при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное
число шагов, приведя к определенному результату;
д) исполнитель алгоритма не должен принимать решения, не предусмотренные составителем
алгоритма.
9. Алгоритм является
а) предметной информационной моделью
б) статистической информационной моделью
в) динамической информационной моделью
г) табличной информационной моделью
д) программой
10. Данные, значение которых не меняется в процессе выполнения алгоритма, называются
а) входными данными б) константами
в) результатами г) переменными д) аргументами
11. Применение алгоритма к целому классу однотипных задач определяется как
а) результативность б) массовость
в) однозначность г) дискретность д) формальность
2
12. К основным способам описания алгоритмов относятся:
а) словесный б) линейный
в) графический г) логический д) алгоритмический
13. Четкая последовательность действий, которая приведет к желаемому результату называется
а) исполнителем б) алгоритмом
в) системой команд исполнителя
г) командой д) свойство алгоритма
14. Свойством алгоритма является:
а) результативность б) цикличность д) массовость
в) возможность изменения последовательности выполнения команд
г) возможность выполнения алгоритма в обратном порядке
15. Какой из документов является алгоритмом?
а) правила техники безопасности в) расписание уроков
б) инструкция по получению денег в автомате
г) список класса д) рецепт приготовления блюда
16. Алгоритм –это:
а) правила выполнения определенных действий;
б) ориентированный граф, указывающий порядок исполнения некоторого набора команд;
в) понятное и точное предписание исполнителю совершить последовательность действий,
направленных на достижение поставленной цели;
г) набор команд для компьютера;
д) протокол вычислительной сети.
17. Системы программирования:
а) обеспечивают непосредственное решение пользовательских задач;
б) обеспечивают работу всех аппаратных устройств компьютера и доступ пользователя к ним;
в) позволяют создавать новые программы на языке программирования;
г) представляют собой совокупность программ, используемых для различных операций с
документами;
д) предназначены для уничтожения компьютерных вирусов и зараженных ими файлов.
18. Алгоритм - это
а) способ отражения информации
б) конечная последовательность действий
в) устройство вывода
г) устройство ввода
19. Свойство алгоритма дискретность означает:
а) что команды должны следовать последовательно друг за другом;
б) что каждая команда должна быть описана в расчете на конкретного исполнителя;
в) разбиение алгоритма на конечное число простых шагов;
г) строгое движение как вверх, так и вниз.
20. На кого рассчитан алгоритм, написанный на естественном языке?
а) на человека;
б) на компьютер;
в) на робота;
г) на всех одновременно.
3
21. Каким способом не может быть задан алгоритм?
а) словесным;
б) формульным;
в) графическим;
г) на языке программирования.
22. Какой из документов является алгоритмом?
а) правила техники безопасности;
б) инструкция по приготовлению пищи;
в) расписание движения поездов;
г) список книг в школьной библиотеке.
23. Свойство алгоритма массовость означает:
а) что алгоритм должен обеспечивать возможность его применения для решения однотипных
задач;
б) что каждая команда должна быть описана в расчете на конкретного исполнителя;
в) разбиение алгоритма на конечное число простых шагов;
г) использование любым исполнителем.
24. Назовите основное свойство алгоритма, которое обеспечивает получение результата
после конечного числа шагов:
а) дискретность;
б) однозначность;
в) массовость;
г) результативность.
25. Графическое представление алгоритма – это:
а) способ представления алгоритма с помощью геометрических фигур;
б) схематичное изображение в произвольной форме;
в) представление алгоритма в форме таблиц;
г) представление алгоритма в виде графика.
26. Свойством алгоритма является:
1. цикличность
2. простота записи на языках программирования
3. возможность выполнения алгоритма в обратном порядке
4. возможность изменения последовательности выполнения команд
5. результативность
27. Свойство алгоритма, заключающиеся в том, что каждое действие и алгоритм в целом
должны иметь возможность завершения, называется:
1. результативность
2. детерминированность
3. массовость
4. дискретность
5. конечность
28. Свойство алгоритма, заключающееся в том, что алгоритм должен состоять из
конкретных действий, следующих в определенном порядке, называется:
1. дискретность
2. конечность
3. массовость
4. детерминированность
5. результативность
4
29. Свойство алгоритма, заключающееся в отсутствие ошибок (алгоритм должен
приводить к правильному результату при всех допустимых входных значениях),
называется:
1. детерминированность
2. дискретность
3. результативность
4. массовость
5. конечность
30. Свойство алгоритма, заключающееся в том, что один и тот же алгоритм можно
использовать с разными исходными данными, называется:
1. результативность
2. детерминированность
3. конечность
4. массовость
5. дискретность
31. Свойство алгоритма, заключающееся в том, что любое действие должно быть строго и
недвусмысленно определено в каждом случае, называется:
1. конечность
2. детерминированность
3. результативность
4. массовость
5. дискретность
32. Системы программирования – это программы
а. прикладные
б. системные
в. инструментальные
г. тренажерные
д. игровые
33. Алгоритм, записанный на «понятном» компьютеру языке программирования,
называется:
1. протоколом алгоритма
2. исполнителем алгоритмов
3. листингом
4. текстовкой
5. программой
Раздел 2. Методы построения алгоритмов
34. Алгоритм называется линейным, если:
а) он составлен так, что его выполнение предполагает многократное повторение одних и тех
же действий;
б) последовательность выполнения его команд зависит от истинности тех или иных условий;
в) его команды выполняются в порядке их естественного следования друг за другом
независимо от каких-либо условий;
г) он представим в табличной форме;
д) он включает в себя вспомогательный алгоритм.
5
35. Алгоритм называется циклическим, если:
а) он составлен так, что его выполнение предполагает многократное повторение одних и тех
же действий;
б) последовательность выполнения его команд зависит от истинности тех или иных условий;
в) его команды выполняются в порядке их естественного следования друг за другом
независимо от каких-либо условий;
г) он представим в табличной форме;
д) он включает в себя вспомогательный алгоритм.
36. Характерным признаком линейной программы является:
а) выполнение операторов в порядке их записи;
б) наличие в каждой программной строке только одного оператора;
в) использование в ней исключительно операторов присваивания;
г) присутствие в ней операторов условного и безусловного перехода;
д) присутствие в ней операторов цикла.
37. Алгоритм какой структуры предполагает выбор направления решения в зависимости
от выполнения условия
а) циклической
б) линейной
в) разветвляющейся
38. Алгоритм решения фрагмента задачи, выполняющийся в ходе ее решения
неоднократно, называется:
а) линейным;
б) ветвящимся;
в) циклическим;
г) вспомогательным;
д) вложенным.
39. Линейным принято называть вычислительный процесс, в котором команды выполняются:
а) в зависимости от исходных данных
б) много раз в порядке их записи
в) последовательно, в порядке их записи
г) в зависимости от конечных результатов
д) в зависимости от условий
40. Основными базовыми структурами для построения алгоритма являются:
а) законченная б) циклическая
в) однообразная г) разветвленная д) линейная
41. Разветвленный алгоритм - это алгоритм, в котором:
а) происходит выполнение некоторой серии команд
б) команды выполняются последовательно в порядке их записи
в) в зависимости от условия выполняется та или иная серия команд
г) происходит выполнение некоторой серии команд конечное число раз
д) в основе лежит структура развилки
42. Структура развилки лежит в основе:
а) циклических алгоритмов б) линейных алгоритмов
в) вспомогательных алгоритмов г) разветвленных алгоритмов
д) комбинированных алгоритмов
6
43. Циклический алгоритм - это алгоритм, в котором
а) выполняется некоторая серия команд
б) команды выполняются последовательно в порядке их записи
в) выполняется группа команд в зависимости от условия
г) многократно выполняются некоторые команды
д) в основе лежит структура повторения
44. алгоритм включает в себя ветвление, если:
а) если он составлен так, что его выполнение предполагает многократное повторение одних
и тех же действий;
б) если ход его выполнения зависит от истинности тех или иных условий;
в) если его команды выполняются в порядке их естественного следования друг за другом
независимо от каких-либо условий;
г) если он представим в табличной форме;
д) если он включает в себя вспомогательный алгоритм.
45. Какую смысловую нагрузку несет блок
а) блок ввода-вывода;
б) блок начала алгоритма;
в) блок вычислений;
г) проверка условия.
46. Как изображается блок проверки условия?
а)
б)
в)
г)
47. В блок-схеме «действие» в алгоритме обозначается фигурой:
а)
б)
в)
г)
д)
48. Выберите верное представление арифметического выражения
алгоритмическом языке:
1. x + 3y / 5xy
2. (x + 3y) / 5xy
3. x + 3*y / (5*x*y)
4. x + 3*y / 5*x*y
5. (x + 3*y) / (5*x*y)
на
49. Каким будет значение переменной Х после выполнения операции присваивания: Х: = 5,
Х: = Х -1
а) 5 б) 6 в) 1 г) 10 д) 4
50. Данные, значение которых не меняется в процессе выполнения алгоритма, называются
а) входными данными б) константами
7
в) результатами г) переменными д) аргументами
51. Укажите последовательность команд, в результате выполнения которых значения
переменных Х и У поменяются местами:
а) Х:=Х+У; Y:=X-Y; X:=X-Y;
б) B:=X; X:=Y; Y:=X;
в) X:=Y; Y:=X;
г) Y:=X; B:=X; X:=Y;
д) C:=X; X:=Y; X:=C.
52. Чему будет равно значение переменной Х после выполнения команды Х:=Х+2, если до
ее выполнения оно было равно 3?
а) 1; б) 2; в) 3; г) 5.
53. Установите соответствие между командами и операторами:
1. Если
2. то
3. иначе
а) if
б) then
в) else
54. Данные, значение которых может меняться в процессе выполнения алгоритма,
называются
а) входными данными;
б) константами;
в) результатами;
г) переменными;
д) аргументами.
55. Какое будет значение переменной Х после выполнения операции присваивания:
Х: = 5; Х: = Х +1;
а) 5;
б) 6;
в) 1;
г) 10;
д) 4.
56. При каких исходных значениях переменных Х и У в результате выполнения команды
Х:=Х^Y – Y значение переменной Х станет равным двум?
а) 4, 1; б) 3, 2; в) 2,2; г) 5, 1.
57. Операторы в языке Pascal отделяются друг от друга:
а) двоеточием;
б) точкой с запятой;
в) запятой;
г) пробелом.
58. Значение выражения равно 2*4*2-5^3*2 равно:
а) -186;
б) -15661;
в) -234;
г) -61.
59. В алфавит языка Pascal входит следующее слово:
а) operator;
б) begin;
в) begun.
8
60. Комментарий к тексту программы на языке Pascal заключается:
а) в круглые скобки;
б) в фигурные скобки;
в) в квадратные скобки;
г) между служебными словами begin и end.
61. Служебное слово const в программе на языке Pascal фиксирует начало раздела
программы, содержащего:
а) описание переменных;
б) описание меток;
в) описание констант;
г) описание сложных типов данных.
62. Служебное слово type в программе на языке Pascal фиксирует начало раздела
программы, содержащего:
а) описание переменных;
б) описание меток;
в) описание констант;
г) описание сложных типов данных.
63. Служебное слово var в программе на языке Pascal фиксирует начало раздела
программы, содержащего:
а) описание переменных;
б) описание меток;
в) описание констант;
г) описание сложных типов данных.
64. Цикл For используется, если:
а) число повторений нельзя определить заранее;
б) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений можно определить заранее;
в) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений нельзя определить заранее;
г) некоторую последовательность действий надо выполнить несколько раз.
65. Цикл For называется:
а) цикл с предусловием;
б) цикл с параметром;
в) цикл с постусловием;
г) ветвлением.
66. Цикл While используется, если:
а) число повторений нельзя определить заранее;
б) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений можно определить заранее;
в) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений нельзя определить заранее;
г) некоторую последовательность действий надо выполнить несколько раз.
67. Цикл While называется:
а) цикл с предусловием;
б) цикл с параметром;
в) цикл с постусловием;
г) ветвлением.
9
68. Установите соответствие между командами и операторами:
1. While
а) делать
2. do
б) пока
3. for
в) для
4. to
г) до
69. Цикл REPEAT используется, если:
а) число повторений нельзя определить заранее;
б) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений можно определить заранее;
в) некоторую последовательность действий надо выполнить несколько раз, причем число
повторений нельзя определить заранее;
г) некоторую последовательность действий надо выполнить несколько раз.
70. Цикл REPEAT называется:
а) цикл с предусловием;
б) цикл с параметром;
в) цикл с постусловием;
г) ветвлением.
71. Когда окончится выполнение цикла:
Repeat
a:=a+1;
until a>b;
Выберите один из вариантов ответа:
а) когда а станет больше b;
б) когда а станет равно b;
в) цикл не закончится;
г) сразу закончится.
72. Установите соответствие между командами и операторами:
1. While
а) делать
2. do
б) пока
3. for
в) для
4. To
г) до
5. Repeat
д) повторить
73. Оператором цикла не является оператор
а) While…
б) For…
в) Case…
г) Repeat…
д) Верного ответа нет
74. Арифметическому выражению
а) у: = SQR((a+b)/ab);
г) у: = ABS((a+b)/ab);
y
ab
ab
соответствует запись:
б) у := SQRT(a+b/(a*b));
д) у: = RND((a+b)/ab).
в) у :=TAN((a+b)/ab);
75. Модуль числа вычисляется с помощью стандартной функции:
a)ANT(X);
б)INT(X);
В)ЕХР(Х).
г)ABS(X);
д)SQR(X).
76. Определите и напишите значение переменной Х после выполнения операций
присваивания:__________
10
X:=0;
Y:=0;
X:=Y+1;
Y:=X;
X:=2*Y+2*X.
77. Арифметическому выражению
а) у := SIN((a+b)/8b);
г) у : = a/((8*b)/SIN(X));
ya
8b
sin x
соответствует запись:
б) у := SQR(a+b/ab);
д) у:= a*((8*b)/SIN(X)).
в) у :=TAN((a+b)/ab);
78. Данные, значение которых не меняется в процессе выполнения алгоритма, называются
_________
79. Данные, значение которых меняется в процессе выполнения алгоритма, называются
_________
80. Определите значение переменной S после выполнения операторов: ____________
i:=1; S:=0
Repeat
i:=i+2;
S:=S+i;
Until s<23
СПИСОК ЛИТЕРАТУРЫ И ИСТОЧНИКОВ
Основная:
1. Левитин А.В. Алгоритмы. Введение в разработку и анализ. М.: Наука, 2010.
2. Колмогоров А. Н. Теория информации и теория алгоритмов. — М.: Наука, 2011.
3. Марков А. А., Нагорный Н. М. Теория алгоритмов, изд. 2. — М.: ФАЗИС, 2012.
4.
Д.В. Гринченков, С.И. Потоцкий. Математическая логика и теория алгоритмов для
программистов. [Текст]: Д.В. Гринченков, С.И. Потоцкий. – М.: Кнорус, 2010 г. – 206 с.
5.
В.И. Игошин. Математическая логика и теория алгоритмов. [Текст]: В.И. Игошин. –
М.: Академия, 2011 г. – 448 с.
Дополнительная:
Б.Я. Фалевич. Теория алгоритмов. [Текст]: Б.Я. Фалевич. – М.: Машиностроение, 2010
г. – 160 с.
2. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн Алгоритмы:
построение и анализ = INTRODUCTION TO ALGORITHMS. — 2-е изд. М.: «Вильямс»,
2012
3. Дональд Кнут Искусство программирования, том 1. Основные алгоритмы = The Art of
Computer Programming, vol.1. Fundamental Algorithms. — 3-е изд. — М.: «Вильямс», 2011
1.
11
Download