Язык программирования Kotlin.фип_БАК_МОиАИС_н с

Язык программирования Kotlin.фип_БАК_МОиАИС_н с — вариант 5

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

89 вопросов Вариант 5 Доступ 7 дней
Содержание теста

Вопросы и варианты

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

Вопрос 1

… — это процесс преобразования переменной из одного типа данных в другой.

  1. Приведение типов
Вопрос 2

… разрешают выполнять различные действия в зависимости от того, достигнут ли прогресс в соблюдении условий или нет.

  1. Условные операторы
  2. Операторы условия
Вопрос 3

Расставьте шаги настройки IntelliJ IDEA в правильном порядке:

  1. Запустить IntelliJ IDEA
  2. Создать новый проект или открыть существующий
  3. Перейти в «Структуру проекта»
  4. Выбрать путь к JDK в настройках проекта
Вопрос 4

Расставьте шаги алгоритма пузырьковой сортировки в правильном порядке:

  1. Сравнить два соседних элемента
  2. Обменять соседние элементы, если они в неправильном порядке
  3. Если были перестановки, повторить проход
  4. Повторять, пока массив не станет отсортированным
Вопрос 5

Сопоставьте тип переменной и её значение:

  1. Int
  2. Double
  3. Boolean
  4. String
  5. 25
  6. 9.99
  7. true
  8. "Alice"
Вопрос 6

… - это дополнительные модули или расширения, которые добавляют функциональность и возможности в вашу среду разработки. Они предлагают различные инструменты и функции, которые помогают упростить и ускорить процесс разработки.

  1. Plugins
  2. Плагины
Вопрос 7

… — это блоки кода, которые выполняют определенную задачу и могут повторно использоваться в программе

  1. Функции
  2. функция
Вопрос 8

Чтобы использовать функцию, требуется написать ее имя, а затем скобки и необходимые

  1. аргументы
Вопрос 9

Функции …, принимают другие функции в качестве параметров или возвращают их

  1. высшего порядка
Вопрос 10

Когда вызывается … функция, ее код копируется непосредственно в вызывающий код, что снижает накладные расходы на вызовы функций

  1. дочерняя
  2. локальная
  3. малая
  4. встроенная
Вопрос 11

Сортировка … — это алгоритм сортировки сравнением на месте, который делит входной список на две части: отсортированную часть и неотсортированную часть

  1. выбором
Вопрос 12

… сортировка — это алгоритм сортировки «разделяй и властвуй», который выбирает опорный элемент и разделяет другие элементы на два подмассива в зависимости от того, меньше или больше они опорного элемента

  1. Быстрая
Вопрос 13

Операция … прерывает текущую итерацию цикла и переходит к следующей

  1. return
  2. labeled break
  3. continue
  4. break
Вопрос 14

Цикл … выполняет блок кода до тех пор, пока условие истинно

  1. while
Вопрос 15

… поиск — это алгоритм поиска «разделяй и властвуй», используемый в отсортированных коллекциях

  1. Двоичный
Вопрос 16

… — это метод поиска, который использует хеш-функцию для сопоставления элементов с определенным местом в структуре данных, называемой хеш-таблицей

  1. Хеширование
Вопрос 17

Какой шаг идет первым при установке IntelliJ IDEA?

  1. Выбор версии IntelliJ IDEA для скачивания
  2. Создание нового проекта
  3. Выбор пути установки
  4. Запуск программы
Вопрос 18

В IntelliJ IDEA вы можете …

  1. редактировать файлы проекта
  2. отлаживать код с помощью встроенного отладчика
  3. создавать презентации и слайды
  4. работать с системами контроля версий
Вопрос 19

Как задать неизменяемую переменную?

  1. int age = 30
  2. var age = 30
  3. val age = 30
  4. const age = 30
Вопрос 20

… представляют собой шаблоны или описания объектов, которые определяют их состояние (поля) и поведение (методы)

  1. Классы
Вопрос 21

Преимущество использования композиции состоит в том, что она дает возможность динамически менять поведение объектов за счет замены …

  1. компонентов
Вопрос 22

Одно из преимуществ использования композиции состоит в уменьшении зависимостей между … и повышении гибкости кода: при необходимости любую компоненту можно легко заменить на другую

  1. классами
Вопрос 23

… служит связующим звеном между моделью и представлением

  1. Контроллер
Вопрос 24

ООП расшифровывается как …

  1. Оперативное объединение процессов
  2. Облачно-ориентированный подход
  3. Объектно-ориентированное программирование
  4. Открытая организация программ
Вопрос 25

… классы используются для представления ограниченных иерархий классов, когда значение может иметь один из типов из ограниченного набора, но не может иметь никакой другой тип

  1. Запечатанные
  2. Закрытые
  3. Родительские
  4. Локальные
Вопрос 26

В Kotlin классы и методы закрыты по умолчанию, то есть они объявляются как заключительные. Для того чтобы класс стал суперклассом и мог быть унаследован, мы должны его объявить с ключевым словом "…"

  1. open
Вопрос 27

Методы и свойства, которые переопределены в подклассе, должны быть снабжены ключевым словом "…"

  1. override
Вопрос 28

Интерфейс в Kotlin работает подобно классу, но интерфейс не может содержать …: в нем могут быть объявлены абстрактные методы и реализованные методы

  1. абстрактный метод
  2. состояния
  3. методы с реализацией
  4. реализованные методы
Вопрос 29

Чтобы класс реализовывал интерфейс, мы используем ключевое слово "…"

  1. +
  2. parent
  3. :
  4. ==
Вопрос 30

В Kotlin модификатор `… ` используется для указания, что соответствующий член доступен везде в том же модуле

  1. internal
Вопрос 31

… - это архитектурный паттерн проектирования, который разделяет приложение на три основных компонента

  1. MVC
  2. Model-View-Controller
  3. Model View Controller
  4. ModelViewController
Вопрос 32

Когда мы объявляем класс как data, компилятор автоматически выводит следующие функции

  1. equals()
  2. toString()
  3. addTo()
  4. componentN()
Вопрос 33

За наследование отвечает символ

  1. :
  2. +
  3. ;
Вопрос 34

Интерфейс объявляется с использованием ключевого слова "…"

  1. interface
Вопрос 35

… - это передача объекта в другой объект

  1. Композиция
Вопрос 36

assert…(condition)`: проверяет, является ли условие ложным

  1. False
Вопрос 37

assert…(actual)`: проверяет, является ли фактическое значение нулевым

  1. Null
Вопрос 38

assert…(actual)`: проверяет, не равно ли фактическое значение нулю

  1. NotNull
Вопрос 39

assert…(expected, fact)`: проверяет, являются ли ожидаемый и фактический объекты одним и тем же экземпляром

  1. Same
Вопрос 40

assert…(expected, fact)`: проверяет, не являются ли ожидаемый и фактический объекты одним и тем же экземпляром

  1. NotSame
Вопрос 41

… — популярная среда тестирования для Java и Kotlin, предоставляющая аннотации и утверждения для написания модульных тестов

  1. Checkstyle
  2. Maven
  3. JUnit
  4. Gradle
Вопрос 42

… — это среда макетирования, которая позволяет создавать макеты объектов и моделировать поведение в модульных тестах

  1. Mockito
  2. JUnit
  3. Selenium
  4. Gradle
Вопрос 43

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

  1. Открытые
  2. Параметризованные
  3. Локальные
  4. Закрытые
Вопрос 44

Выбирая репрезентативные входные данные из каждого класса эквивалентности, мы можем обеспечить … тестирование при минимизации избыточности

  1. комплексное
Вопрос 45

В отладчике Kotlin "Перешагнуть" (…) - выполнение строки кода без начала вызываемых методов

  1. F10
  2. F9
  3. F6
  4. F8
Вопрос 46

При настройке тестовых сред, советуется использовать аннотации Kotlin `@... или `@...Each` (в зависимости от среды тестирования) для настройки тестовой среды перед каждым тестовым примером

  1. Before
Вопрос 47

… — это отдельные тесты, охватывающие различные сценарии или функциональные возможности класса

  1. Тестовые случаи
Вопрос 48

`assert… (expected, fact)`: проверяет, равны ли ожидаемое и фактическое значения

  1. Equals
Вопрос 49

Assert…(condition)`: проверяет, истинно ли условие

  1. True
Вопрос 50

Расставьте по порядку этапы тестирования чистых функций:

  1. Определите различные сценарии и крайние случаи, которые необходимо охватить в тестах
  2. Напишите тестовые примеры, охватывающие сценарии, предоставляя различные входные данные и проверяя ожидаемые результаты
  3. Используйте утверждения или ожидания, чтобы сравнить фактический результат функции с ожидаемым результатом
  4. Убедитесь, что тесты независимы и не полагаются на внешние зависимости или состояние
Вопрос 51

Расставьте по порядку этапы создания модульного теста в kotlin:

  1. Создайте отдельный тестовый файл или каталог для ваших тестов
  2. Импортируйте необходимую среду тестирования или библиотеки, такие как JUnit или KotlinTest
  3. Напишите тестовую функцию и снабдите ее соответствующей аннотацией тестирования, например `@Test
  4. Внутри функции тестирования вызовите тестируемое устройство и сохраните результат
  5. Используйте утверждения для сравнения ожидаемого результата с фактическим результатом
Вопрос 52

Сопоставьте вызовы класса-валидатора и то, какой с их помощью осуществляется функционал:

  1. email.isNotEmpty()
  2. email.isNotBlank()
  3. email.contains()
  4. проверяет, что текст не пустой
  5. проверяет, что текст – это не просто пробел
  6. проверяет наличие символа в тексте
Вопрос 53

Верно, что модульное тестирование …

  1. включает в себя тестирование небольших изолированных единиц кода, таких как функции или методы, для проверки их поведения и правильности
  2. проверяет взаимодействие всех компонентов системы, включая базы данных, API и пользовательский интерфейс
  3. являет своей основной целью оценку производительности системы под высокой нагрузкой
  4. требует непосредственного участия тестировщика, который вручную проверяет каждый сценарий работы системы
Вопрос 54

Класс … - это стандартный класс, предоставляемый средами тестирования, такими как JUnit и KotlinTest Он предлагает различные методы утверждения для сравнения значений и проверки ожидаемых условий в модульных тестах.

  1. Condition
  2. Verification
  3. Validation
  4. Assert
Вопрос 55

Использование обобщений похоже на использование переменных. Вместо конкретного типа мы используем … (часто обозначаемый "T"), который будет заменен на конкретный тип при использовании класса или функции

  1. переменную
  2. литерал
  3. ключевое слово
  4. идентификатор
Вопрос 56

В Kotlin, как и в других языках, которые поддерживают ООП, для обработки исключений используются блоки "try", "…", "finally"

  1. catch
Вопрос 57

Есть несколько способов создания списка в Kotlin. Один из них - использование функции "listOf()". Это создаст … список

  1. неизменяемый
  2. immutable
Вопрос 58

Лямбда-выражения в Kotlin полезны для работы со списками. Например, можно легко отфильтровать список с помощью функции "…()"

  1. filter
Вопрос 59

В Kotlin “try” можно использовать как выражение, которое возвращает …

  1. значение
Вопрос 60

Для перегрузки оператора “-“ используется функция "… ()".

  1. minus
Вопрос 61

Перегруженные операторы не должны изменять свои операнды. Они должны быть определены как обычные функции или расширения с ключевым словом "…"

  1. operator
Вопрос 62

Оператор '˂' (меньше) перегружает функция "… ()"

  1. compareTo
Вопрос 63

"…" определяет что обобщенный тип может быть производным классом для заданного типа (covariant). Это ключевое слово используется, когда тип параметра функции "выводится" из тела функции

  1. out
  2. outside
  3. off
  4. ots
Вопрос 64

Для создания изменяемого списка используйте функцию "…()". В таком списке вы можете добавлять, удалять и изменять элементы

  1. listOf
  2. mutableListOf
  3. setOf
  4. mutableSetOf
Вопрос 65

Kotlin предоставляет различные функции для работы со списками, такие как … и другие

  1. getItem(), findById(), searchElement()
  2. "first()", "last()", "indexOf()"
  3. push(), pop(), shift()
  4. insert(), delete(), replace()
Вопрос 66

Основное различие между "Set" и "List" заключается в том, что ...

  1. Set работает быстрее, чем List, поэтому его всегда следует использовать вместо List
  2. "Set" не содержит дубликатов - каждый элемент уникален
  3. "Set" всегда отсортирован, а "List" хранит элементы в случайном порядке
  4. "Set" всегда неизменяемый, а "List" можно изменять
Вопрос 67

Коллекция "Map" в Kotlin представляет собой …

  1. последовательность элементов, расположенных в строгом порядке
  2. набор пар ключ-значение
  3. уникальный набор значений без ключей
  4. обычный массив элементов
Вопрос 68

Верно, что колбэки обычно используются для того, чтобы …

  1. изменять структуру программы во время выполнения
  2. хранить данные в постоянной памяти
  3. объявлять переменные динамически
  4. сообщить о завершении внутренних операций
Вопрос 69

"with" похож на "run", но …

  1. его нужно вызывать не на объекте, а передавать объект в качестве аргумента функции
  2. позволяет изменять объект, но не возвращает никакого значения
  3. создаёт копию объекта и применяет к ней изменения
  4. делает переданный объект неизменяемым
Вопрос 70

… — это концепция, используемая в программировании, которая включает передачу функции или метода в качестве аргумента другой функции или метода

  1. Колбэк
  2. callback
Вопрос 71

В Kotlin, … - это принцип, позволяющий добавлять новые функции в существующие классы без их модификации

  1. operator fun plus
Вопрос 72

перегрузить '+', вам нужно определить функцию "… ()"

  1. operator fun plus
Вопрос 73

Сопоставьте тип коллекции и его описание:

  1. Списки
  2. Наборы
  3. Словари
  4. Упорядоченная коллекция элементов, которые могут содержать дубликаты
  5. Коллекция уникальных элементов. В Kotlin определены двумя типами, Set (неизменяемым) и MutableSet
  6. Пары ключ значение, где каждый ключ уникален
Вопрос 74

Сопоставьте функцию и её назначение:

  1. filter
  2. map
  3. reduce
  4. позволяет отобрать элементы коллекции, которые удовлетворяют некоторому условию
  5. используется для преобразования элементов коллекции
  6. преобразует коллекцию в единственное значение путем последовательного применения функции
Вопрос 75

Расположите по порядку строки примера выполнения функции apply:

  1. val builder = StringBuilder().apply {
  2. append("Hello, ")
  3. append(“World!”)
  4. }
  5. println(builder.toString())
Вопрос 76

… - является корректным пример обобщённого класса

  1. class Box(var item: String)
  2. class Box˂T˃(var item: T)
  3. class Box(var item: Any)
  4. class Box(var item: T)
Вопрос 77

В Kotlin вы можете наложить ограничения на поведение типа, которое может быть использовано в качестве параметра. Для этого используется ключевое слово "…"

  1. restrict
  2. limit
  3. where
  4. constraint
Вопрос 78

В Kotlin …- это общий интерфейс, представленный в стандартной библиотеке, который предоставляет функциональность заполненного элементами, упорядоченного набора данных

  1. Map
  2. Collection
  3. Set
  4. List
Вопрос 79

Если в обобщенном параметре используется "…", это означает, что мы не знаем, что это за тип, и нам это безразлично. Так можно использовать обобщенные типы, когда информация о конкретных параметрах типа недоступна или не важна.

  1. -
  2. %
  3. /
  4. *
Вопрос 80

Базовый синтаксис лямбда-выражений выглядит как …

  1. fun lambdaName(argumentList): Type { codeBody }fun lambdaName(argumentList): Type { codeBody }
  2. val lambdaName: Type = (argumentList) { codeBody }
  3. val lambdaName: Type = (argumentList) =˃ codeBody
  4. val lambdaName: Type = { argumentList -˃ codeBody }
Вопрос 81

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

  1. Исключение
Вопрос 82

… в обобщенном программировании - это концепция, которая позволяет сделать вывод о том, как один тип относится к другому исходя из их параметров

  1. Variance
  2. вариантность
Вопрос 83

Цикл … позволяет перебирать элементы в заданном диапазоне или коллекции

  1. for
Вопрос 84

Сортировка … — это алгоритм сортировки сравнением на месте, который создает окончательный отсортированный массив по одному элементу за раз

  1. вставками
Вопрос 85

Операция …, позволяет прервать выполнение цикла и перейти к следующей инструкции после цикла

  1. continue
  2. exit
  3. return
  4. break
Вопрос 86

Если требуется выполнить блок кода хотя бы один раз, можно использовать цикл …

  1. do while
  2. while
  3. for
  4. repeat while
Вопрос 87

… — это концепция, означающая невозможность изменить состояние объекта после его создания

  1. Инкапсуляция
  2. Неизменяемость
  3. Полиморфизм
  4. Наследование
Вопрос 88

Kotlin использует ключевое слово `… ` для объявления синглтона, которое означает, что можно создать только один экземпляр класса

  1. object
  2. singleton
  3. static
  4. instance
Вопрос 89

 Сопоставьте операторы условия с их функцией:

  1. "&&"
  2. "||"
  3. "!"
  4. проверяет, истинны ли оба условия
  5. проверяет, истинно ли одно из двух условий
  6. проверяет, ложно ли условие