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

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

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

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

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

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

Вопрос 1

Что такое Ruby?

  1. Ruby — динамический, открытый программный язык с фокусом на простоту и продуктивность.
  2. Ruby — статический, открытый программный язык с фокусом на простоту и продуктивность.
  3. Ruby — компилируемый, открытый программный язык с фокусом на простоту и продуктивность.
  4. Ruby — закрытый программный язык с фокусом на продуктивность.
Вопрос 2

Какие базовые типы данных поддерживает Ruby?

  1. Integer
  2. String
  3. Char
  4. Boolean
Вопрос 3

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

  1. Константы
Вопрос 4

Сопоставьте операторы сравнения с их значениями:

  1. ==
  2. ˃=
  3. ˂=
  4. !=
  5. равно
  6. больше или равно
  7. меньше или равно
  8. не равно
Вопрос 5

В Ruby функции определяются с помощью ключевого слова …

  1. func
  2. def
  3. function
  4. loc
Вопрос 6

Метод строки … разделяет строки по указанному разделителю

  1. split
Вопрос 7

В Ruby аргументы командной строки доступны через глобальный массив …. Этот массив хранит все переданные программе аргументы, упрощая их обработку

  1. BRRV
  2. ARDV
  3. ARGV
  4. ARGY
Вопрос 8

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

  1. Делегирование
Вопрос 9

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

  1. rescue
Вопрос 10

Сопоставьте основные концепции ООП с их определениями:

  1. Шаблон для создания объектов
  2. Скрытие деталей реализации объекта и предоставление доступа только через определённые методы
  3. Способность объектов разных типов реагировать на одинаковые вызовы методов
  4. Возможность создавать новые классы на основе существующих.
  5. Класс
  6. Инкапсуляция
  7. Полиморфизм
  8. Наследование
Вопрос 11

Методы … вызываются на объектах и работают с их атрибутами

  1. экземпляра
Вопрос 12

Ключевое слово … позволяет вызвать метод родительского класса

  1. return
  2. def
  3. super
  4. class
Вопрос 13

Тип коллекций … работает по принципу LIFO (последним пришёл — первым вышел)

  1. Стэки
  2. Очереди
  3. Множества
  4. Списки
Вопрос 14

Символы в Ruby — это …

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

… — это структура данных для хранения строк и их поиска

  1. Список
  2. Множество
  3. Очередь
  4. Префиксное дерево
Вопрос 16

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

  1. Асинхронное
Вопрос 17

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

  1. пул потоков
  2. потоковый пул
  3. пул
Вопрос 18

Метод … заставляет основной поток ожидать завершения созданного потока

  1. wait
  2. sync
  3. pause
  4. join
Вопрос 19

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

  1. Параллельное присваивание
Вопрос 20

Расставьте по порядку строки кода, выполняющего функцию построчного чтения файла:

  1. counter = 0
  2. $˂.each_line do |line|
  3. puts "#{counter}. #{line}"
  4. counter += 1
  5. end
Вопрос 21

Что из нижеперечисленного является корректным примером деструктурирующего присваивания?

  1. command = "net_scan", address = "127.0.0.1" puts "command=#{command}, address=#{address}"
  2. [command; address], verbose = [%w[net_scan 127.0.0.1], true] puts "#{command}, #{address}, #{verbose}"
  3. (command, address), verbose = [%w[net_scan 127.0.0.1], true] puts "command=#{command}, address=#{address}, verbose=#{verbose}"
  4. command, address := "net_scan", "127.0.0.1" puts "#{command} #{address}"