wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Тест по алгоритмам и структурам данных

Total questions: 27

Worksheet time: 27mins

Name
Class
Date
1.

Какой тип структуры данных обеспечивает быстрый доступ к элементам по индексу?

a)

Связный список

b)

Дерево

c)

Массив

d)

Стек

2.

Какой из следующих видов памяти является энергозависимым?

a)

ROM

b)

RAM

c)

SSD

d)

Flash

3.

Какой из следующих алгоритмов используется для поиска элемента в отсортированном массиве с логарифмической сложностью?

a)

Линейный поиск

b)

Алгоритм бинарного поиска

c)

Поиск с использованием хэш-таблицы

d)

Поиск в глубину

4.

Какой из следующих методов организации данных в памяти позволяет эффективно осуществлять поиск по ключу?

a)

Массив

b)

Связный список

c)

Хэш-таблица

d)

Стек

5.

Что такое "рекурсия" в контексте алгоритмической концепции?

a)

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

b)

Процесс, при котором функция вызывает саму себя

c)

Процесс сортировки данных в памяти

d)

Процесс создания копии данных в другой части памяти

6.

Какой из перечисленных принципов ООП обозначает возможность создания новых классов на основе уже существующих?

a)

Абстракция

b)

Инкапсуляция

c)

Наследование

d)

Полиморфизм

7.

Какой из принципов ООП предполагает скрытие внутренней реализации объекта и предоставление только необходимого интерфейса для взаимодействия?

a)

Наследование

b)

Абстракция

c)

Полиморфизм

d)

Инкапсуляция

8.

Что такое полиморфизм в контексте ООП?

a)

Возможность создавать объекты классов

b)

Возможность изменять внутреннюю реализацию класса

c)

Способность объектов разных классов обрабатывать данные через один интерфейс

d)

Способность наследовать свойства от других классов

9.

Какой принцип помогает обобщить и выделить общие характеристики и поведения объектов в классах?

a)

Наследование

b)

Абстракция

c)

Инкапсуляция

d)

Полиморфизм

10.

Какой из перечисленных принципов не является основным в объектно-ориентированном программировании?

a)

Инкапсуляция

b)

Гетерогенность

c)

Наследование

d)

Полиморфизм

11.

Какой принцип позволяет определить, какие данные и методы могут быть доступны внешнему коду, а какие - закрыты от него?

a)

Полиморфизм

b)

Инкапсуляция

c)

Наследование

d)

Абстракция

12.

Что из перечисленного является примером абстракции в ООП?

a)

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

b)

Определение общего интерфейса для нескольких классов

c)

Выделение общего кода в родительский класс

d)

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

13.

Класс – это:

a)

Статическая структура

b)

Программный текст

c)

Динамическая структура, создаваемая в момент выполнения

14.

Метакласс – это:

a)

Синоним понятия абстрактный класс

b)

Класс, экземпляры которого сами являются классами

c)

Класс, объекты которого сами являются классами

d)

Синоним понятия абстрактный класс

15.

Объект – это:

a)

Статическая структура

b)

Программный текст

c)

Динамическая структура, создаваемая в момент выполнения

d)

Экземпляр класса

16.

Метод класс – это:

a)

Компонент класса

b)

Процедура или функция

c)

Поле класса

d)

Часть структуры данных, представляющей объект

17.

Модуль – это:

a)

Семантическое понятие

b)

Синтаксическое понятие

c)

Класс в ОО-подходе

d)

Структурный архитектурный элемент, из набора которых строятся программы

18.

Функция всегда:

a)

Возвращает результат

b)

Имеет аргументы

c)

Требует вычислений

d)

Возвращает значение атрибута

19.

Текущий объект – это:

a)

Цель вызова в объектных вычислениях

b)

Цель неквалифицированного вызова в объектных вычислениях

c)

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

20.

Атрибут класса – это:

a)

Компонент класса

b)

Метод класса

c)

Поле класса

d)

Часть структуры данных, представляющей объект (Верно)

21.

Тип – это:

a)

Семантическое понятие

b)

Класс в ОО-подходе

c)

Множество объектов, над которыми определено заданное множество операций

d)

Синтаксическое понятие

22.

Создание законченной программной системы предполагает:

a)

Создание множества классов

b)

Выбор корневого класса

c)

Замыкание системы по отношению к корневому классу

d)

Выбор корневой процедуры создания

23.

Какой из следующих методов оптимизации обычно используется для уменьшения времени выполнения программ на Python?

a)

Увеличение числа строк в коде

b)

Использование эффективных алгоритмов и структур данных

c)

Упрощение синтаксиса языка

d)

Добавление комментариев в код

24.

Какой инструмент может помочь в обнаружении узких мест в производительности Python-кода?

a)

Дебаггер

b)

Профайлер

c)

Компрессор

d)

Линтер

25.

Какой из следующих подходов помогает уменьшить использование памяти в Python?

a)

Создание большого списка и его копирование

b)

Использование генераторов вместо списков

c)

Отказ от функций и использование длинного кода

d)

Загрузка всех данных в память одновременно

26.

Какой из перечисленных модулей можно использовать для многопоточности в Python?

a)

subprocess

b)

threading

c)

os

d)

pyinstaller

27.

Какой метод часто применяется для кэширования результатов функций в Python?

a)

foo()

b)

lru_cache из functools

c)

memoize()

d)

optimize()