Язык программирования Kotlin- решение теста Синергии
Тест по предмету «Язык программирования Kotlin» можно заказать у нас под ключ. Наш специалист самостоятельно разберёт вопросы, выберет ответы и проверит итоговый результат. Мы работаем конфиденциально и без предварительной оплаты. Стоимость выполнения одного теста — 300 рублей.
Какой тип переменной в Kotlin используется для значения с плавающей точкой двойной точности?
Int
Float
Double +
Boolean
Какое ключевое слово используется в Kotlin для объявления изменяемой переменной?
val
const
var +
let
Какое ключевое слово используется в Kotlin для объявления неизменяемой переменной?
var
static
val +
final
Какая функция используется в Kotlin для вывода строки с переводом строки?
echo()
printLine()
println() +
write()
Какой оператор используется в Kotlin для логического И?
||
!
&& +
and()
Какой оператор используется в Kotlin для логического ИЛИ?
&&
!
|| +
or()
Какой оператор используется в Kotlin для логического отрицания?
&&
||
! +
!=
Какой тип коллекции Kotlin предназначен для хранения уникальных элементов?
List
Map
Set +
ArrayList
Какая функция создает неизменяемое множество в Kotlin?
mutableSetOf()
arrayOf()
setOf() +
listOf()
Какая функция создает изменяемую карту ключ-значение в Kotlin?
listOf()
mapOf()
mutableMapOf() +
mutableListOf()
Что возвращает функция first() при работе со списком Kotlin?
Количество элементов
Последний элемент
Первый элемент списка +
Индекс первого элемента
Что возвращает функция last() при работе со списком Kotlin?
Первый элемент
Размер списка
Последний элемент списка +
Индекс последнего элемента
Для чего используется функция indexOf() в Kotlin?
Для удаления элемента
Для сортировки списка
Для получения индекса указанного элемента +
Для создания нового списка
Какое ключевое слово используется для обработки исключения после блока try?
error
except
catch +
throwing
Для чего используется блок finally в Kotlin?
Только для создания исключения
Для завершения цикла
Для выполнения кода независимо от возникновения исключения +
Для объявления функции
Как называется механизм, позволяющий добавлять новые функции существующему классу без изменения его исходного кода?
Наследование
Композиция
Функции расширения +
Инкапсуляция
Какая функция коллекций Kotlin преобразует каждый элемент и формирует новую коллекцию?
filter()
reduce()
map() +
contains()
Какая функция коллекций Kotlin оставляет только элементы, удовлетворяющие заданному условию?
map()
reduce()
filter() +
first()
Что делает функция reduce() при работе с коллекциями Kotlin?
Сортирует коллекцию
Удаляет повторяющиеся элементы
Последовательно объединяет элементы коллекции в одно итоговое значение +
Создает пустую коллекцию
Какой шаблон архитектуры разделяет приложение на модель, представление и контроллер?
AAA
OOP
MVC +
JDK
Вопросы сформированы по тематике приложенного материала: Kotlin, коллекции, исключения, функции и MVC.
Где можно скачать Java Development Kit (JDK)?
Как можно проверить корректность установки JDK?
Какой шаг идет первым при установке IntelliJ IDEA?
В IntelliJ IDEA вы можете …
Как задать неизменяемую переменную?
Неверно, что … существуют в kotlin
Цикл … позволяет перебирать элементы в заданном диапазоне или коллекции
Сортировка … — это алгоритм сортировки сравнением на месте, который создает окончательный отсортированный массив по одному элементу за раз
Операция …, позволяет прервать выполнение цикла и перейти к следующей инструкции после цикла
Если требуется выполнить блок кода хотя бы один раз, можно использовать цикл
… — это концепция, означающая невозможность изменить состояние объекта после его создания
Операции … позволяют повторять блок кода несколько раз, пока выполняется определенное условие
… — это простой алгоритм поиска, который последовательно проверяет каждый элемент коллекции до тех пор, пока не будет найдено совпадение или не будет достигнут конец коллекции
… – мощный инструмент автоматизации сборки и управления зависимостями в проектах Java. Он позволяет разработчикам легко настраивать и собирать проекты, добавлять и обновлять зависимости, а также выполнять различные задачи автоматически.
… — это процесс преобразования переменной из одного типа данных в другой.
… разрешают выполнять различные действия в зависимости от того, достигнут ли прогресс в соблюдении условий или нет.
Расставьте шаги настройки IntelliJ IDEA в правильном порядке:
Расставьте шаги алгоритма пузырьковой сортировки в правильном порядке:
Сопоставьте тип переменной и её значение:
Цикл … будет выводить числа от 1 до 10
Сопоставьте операторы условия с их функцией:
… классы используются для представления ограниченных иерархий классов, когда значение может иметь один из типов из ограниченного набора, но не может иметь никакой другой тип
В Kotlin классы и методы закрыты по умолчанию, то есть они объявляются как заключительные. Для того чтобы класс стал суперклассом и мог быть унаследован, мы должны его объявить с ключевым словом “…”
Методы и свойства, которые переопределены в подклассе, должны быть снабжены ключевым словом “…”
Интерфейс в Kotlin работает подобно классу, но интерфейс не может содержать …: в нем могут быть объявлены абстрактные методы и реализованные методы
Чтобы класс реализовывал интерфейс, мы используем ключевое слово “…”
В Kotlin класс … реализовывать более одного интерфейса
… – это архитектурный паттерн проектирования, который разделяет приложение на три основных компонента
Когда мы объявляем класс как data, компилятор автоматически выводит следующие функции
За наследование отвечает символ
Интерфейс объявляется с использованием ключевого слова “…”
… – это передача объекта в другой объект
Kotlin использует ключевое слово `… ` для объявления синглтона, которое означает, что можно создать только один экземпляр класса
… – это экземпляры классов. Они представляют собой воплощение классов, с которыми можно работать
В Kotlin модификатор `… ` используется для указания, что соответствующий член доступен везде в том же модуле
Обычные классы объявляются с помощью ключевого слова `… `
В Kotlin … могут содержать объявления абстрактных методов, а также реализации методов. Что отличает их от абстрактных классов, так это то, что … не могут хранить состояние
В Kotlin свойства, объявленные в суперклассе, могут быть переопределены в …
Сопоставьте компонент и его функцию:
Сопоставьте разновидности класса в kotlin и их функции:
Расставьте по порядку строки объектного класса:
Базовый класс в kotlin может выглядеть как …
Верно, что модульное тестирование …
Класс … – это стандартный класс, предоставляемый средами тестирования, такими как JUnit и KotlinTest Он предлагает различные методы утверждения для сравнения значений и проверки ожидаемых условий в модульных тестах.
Хорошие практики модульного тестирования с классами эквивалентности включают …
Рекомендации по тестированию классов включают …
Расшифровка аббревиатуры шаблона AAA – это …
При написании параметризованных тестов, входные параметры указываются, используя аннотации `@Value…` или `@Method…`
В отладчике Kotlin «Шаг в» (…) — выполнение этой строки кода с входом всех вызываемых методов
В отладчике Kotlin “Выход” (…) – выполнение кода до выхода из текущего метода
При настройке тестовых сред, советуется использовать аннотации Kotlin `@… или `@…Each` (в зависимости от среды тестирования) для настройки тестовой среды перед каждым тестовым примером
… — это отдельные тесты, охватывающие различные сценарии или функциональные возможности класса
`assert… (expected, fact)`: проверяет, равны ли ожидаемое и фактическое значения
Assert…(condition)`: проверяет, истинно ли условие
Тестовые примеры должны охватывать различные сценарии, включая нормальные входные …, крайние случаи и ошибочные условия
Чистые функции легче тестировать, поскольку их … определяются исключительно входными данными
Отладчик в среде разработки позволяет устанавливать … в вашем коде, чтобы приостановить выполнение программы в определенных точках
… — это группы или наборы входных данных, которые, как ожидается, будут обеспечивать сходное поведение или результаты тестируемого модуля
… функции — это функции, которые производят один и тот же результат для одного и того же ввода без каких-либо побочных эффектов
Расставьте по порядку этапы тестирования чистых функций:
Расставьте по порядку этапы создания модульного теста в kotlin:
Сопоставьте вызовы класса-валидатора и то, какой с их помощью осуществляется функционал:
Хорошие практики модульного тестирования включают …
“…” используется для преобразования одного значения в другое. Принимает лямбда-выражение в качестве параметра и возвращает результат этого лямбда-выражения
В Kotlin вы можете создавать собственные исключения, наследуя их от класса “…” или его подклассов
Блок “…”, который является необязательным, содержит код, который будет выполнен, независимо от того, было ли сгенерировано исключение
В Kotlin вы можете наложить ограничения на поведение типа, которое может быть использовано в качестве параметра. Для этого используется ключевое слово “…”
В Kotlin …- это общий интерфейс, представленный в стандартной библиотеке, который предоставляет функциональность заполненного элементами, упорядоченного набора данных
Если в обобщенном параметре используется “…”, это означает, что мы не знаем, что это за тип, и нам это безразлично. Так можно использовать обобщенные типы, когда информация о конкретных параметрах типа недоступна или не важна.
Базовый синтаксис лямбда-выражений выглядит как …
Обобщения позволяют определить … с параметрами типов, что предоставляет большую гибкость при работе с коллекциями и другими типами данных
“…” позволяет выполнять некоторые операции над объектом внутри лямбда-выражения и затем возвращает результат последнего выражения
… – это событие, которое происходит во время выполнения программы и нарушает нормальное выполнение инструкций
… в обобщенном программировании – это концепция, которая позволяет сделать вывод о том, как один тип относится к другому исходя из их параметров
Котлин предоставляет функцию “…()”, которую можно использовать для создания изменяемого “Set”
“…” определяет что обобщенный тип может быть базовым классом для заданного типа (contravariant). Это ключевое слово используется, когда тип параметра “вводится” в тело функции
…— это функция без имени, которую можно использовать для создания функций налету
… — это концепция, используемая в программировании, которая включает передачу функции или метода в качестве аргумента другой функции или метода
В Kotlin, … – это принцип, позволяющий добавлять новые функции в существующие классы без их модификации
перегрузить ‘+’, вам нужно определить функцию “… ()”
Сопоставьте тип коллекции и его описание:
Сопоставьте функцию и её назначение:
Расположите по порядку строки примера выполнения функции apply:
… – является корректным пример обобщённого класса
… – это дополнительные модули или расширения, которые добавляют функциональность и возможности в вашу среду разработки. Они предлагают различные инструменты и функции, которые помогают упростить и ускорить процесс разработки.
… — это блоки кода, которые выполняют определенную задачу и могут повторно использоваться в программе
Чтобы использовать функцию, требуется написать ее имя, а затем скобки и необходимые
Функции …, принимают другие функции в качестве параметров или возвращают их
Когда вызывается … функция, ее код копируется непосредственно в вызывающий код, что снижает накладные расходы на вызовы функций
Сортировка … — это алгоритм сортировки сравнением на месте, который делит входной список на две части: отсортированную часть и неотсортированную часть
… сортировка — это алгоритм сортировки «разделяй и властвуй», который выбирает опорный элемент и разделяет другие элементы на два подмассива в зависимости от того, меньше или больше они опорного элемента
Операция … прерывает текущую итерацию цикла и переходит к следующей
Цикл … выполняет блок кода до тех пор, пока условие истинно
… поиск — это алгоритм поиска «разделяй и властвуй», используемый в отсортированных коллекциях
… — это метод поиска, который использует хеш-функцию для сопоставления элементов с определенным местом в структуре данных, называемой хеш-таблицей
… представляют собой шаблоны или описания объектов, которые определяют их состояние (поля) и поведение (методы)
Преимущество использования композиции состоит в том, что она дает возможность динамически менять поведение объектов за счет замены …
Одно из преимуществ использования композиции состоит в уменьшении зависимостей между … и повышении гибкости кода: при необходимости любую компоненту можно легко заменить на другую
… служит связующим звеном между моделью и представлением
ООП расшифровывается как …
assert…(condition)`: проверяет, является ли условие ложным
assert…(actual)`: проверяет, является ли фактическое значение нулевым
assert…(actual)`: проверяет, не равно ли фактическое значение нулю
assert…(expected, fact)`: проверяет, являются ли ожидаемый и фактический объекты одним и тем же экземпляром
assert…(expected, fact)`: проверяет, не являются ли ожидаемый и фактический объекты одним и тем же экземпляром
… — популярная среда тестирования для Java и Kotlin, предоставляющая аннотации и утверждения для написания модульных тестов
… — это среда макетирования, которая позволяет создавать макеты объектов и моделировать поведение в модульных тестах
… тесты позволяют нам написать один тестовый пример, который можно выполнять несколько раз с разными входными данными
Выбирая репрезентативные входные данные из каждого класса эквивалентности, мы можем обеспечить … тестирование при минимизации избыточности
В отладчике Kotlin “Перешагнуть” (…) – выполнение строки кода без начала вызываемых методов
Использование обобщений похоже на использование переменных. Вместо конкретного типа мы используем … (часто обозначаемый “T”), который будет заменен на конкретный тип при использовании класса или функции
В Kotlin, как и в других языках, которые поддерживают ООП, для обработки исключений используются блоки “try”, “…”, “finally”
Есть несколько способов создания списка в Kotlin. Один из них – использование функции “listOf()”. Это создаст … список
Лямбда-выражения в Kotlin полезны для работы со списками. Например, можно легко отфильтровать список с помощью функции “…()”
В Kotlin “try” можно использовать как выражение, которое возвращает …
Для перегрузки оператора “-“ используется функция “… ()”.
Перегруженные операторы не должны изменять свои операнды. Они должны быть определены как обычные функции или расширения с ключевым словом “…”
Оператор ‘˂’ (меньше) перегружает функция “… ()”
“…” определяет что обобщенный тип может быть производным классом для заданного типа (covariant). Это ключевое слово используется, когда тип параметра функции “выводится” из тела функции
Для создания изменяемого списка используйте функцию “…()”. В таком списке вы можете добавлять, удалять и изменять элементы
Kotlin предоставляет различные функции для работы со списками, такие как … и другие
Основное различие между “Set” и “List” заключается в том, что …
Коллекция “Map” в Kotlin представляет собой …
Верно, что колбэки обычно используются для того, чтобы …
“with” похож на “run”, но …
Если требуется выполнить блок кода хотя бы один раз, можно использовать цикл …
