игра брюс 2048
Главная / Интернет-технологии / Разработка приложений на Ruby on Rails / Тест 4

Разработка приложений на Ruby on Rails - тест 4

Упражнение 1:
Номер 1
Хелпер это>

Ответ:

 (1) Метод, который упрощает написание кода 

 (2) Синтаксис-помощник 

 (3) Автоматический кодогенератор 

 (4) Программа для выгрузки приложения на сервер 


Номер 2
Выберите возможные способы запуска Rails консоли:

Ответ:

 (1) console 

 (2) rails console 

 (3) rails c 

 (4) r console 

 (5) r c 


Номер 3
По умолчанию rails консоль запускается в окружении (environment):

Ответ:

 (1) разработки (development

 (2) тестирование (test

 (3) производство (production

 (4) в песочнице 


Упражнение 2:
Номер 1
Комментарии используются для:

Ответ:

 (1) Написания заметок к коду, интерпретатором учитываются 

 (2) Написания заметок к коду, интерпретатором не учитываются 

 (3) Добавления дополнительных инструкций интерпретатору 

 (4) Для интерполяции переменных 


Номер 2
Отметьте верные результаты после выполнения соответствующих им команд:

Ответ:

 (1) puts "Foo" результатом вывода будет Foo [с переносом строки] 

 (2) print "Foo" результатом вывода будет Foo [без переноса строки] 

 (3) p "Foo" результатом вывода будет "Foo" 

 (4) puts "Foo" результатом вывода будет Foo [без переноса строки] 

 (5) print "Foo" результатом вывода будет Foo [с переносом строки] 

 (6) p "Foo" результатом вывода будет p "Foo" 


Номер 3
в результате выполнения

puts "#{3+3}*3" 
в консоль будет выведено:

Ответ:

 (1) Синтаксическая ошибка из-за наличия комментария внутри тела метода 

 (2) Синтаксическая ошибка из-за выражения внутри интерполируемой части строки 

 (3) 18 

 (4) 6*3 

 (5) #{3+3}*3 


Упражнение 3:
Номер 1
в результате выполнения

puts '#{3+3}*3'

в консоль будет выведено:

Ответ:

 (1) Синтаксическая ошибка из-за наличия комментария внутри тела метода 

 (2) Синтаксическая ошибка из-за выражения внутри интерполируемой части строки 

 (3) 18 

 (4) 6*3 

 (5) #{3+3}*3 


Номер 2
Получить длину слова можно методом>

Ответ:

 (1) "Foo" l 

 (2) "Foo".l 

 (3) "Foo" len 

 (4) "Foo".len 

 (5) "Foo" length 

 (6) "Foo".length 


Номер 3
Выберите все допустимые значения типа Boolean:

Ответ:

 (1) Undefined 

 (2) True 

 (3) False 

 (4) Any 

 (5) Nil 

 (6) Nomatter 


Упражнение 4:
Номер 1
"hello".include?
  Вопросительный знак в конце имени метода означает:

Ответ:

 (1) Интерпретатору Ruby требуются дополнительные параметры для работы метода 

 (2) Консоль ожидает последующего ввода 

 (3) Результатом выполнения метода будет булево значение 

 (4) Простое желание программиста, потому то Ruby это позволяет 


Номер 2

  a = nil
s = "Hello, man!"
puts s if s.empty? || !a
Выведет ли данный код приветствие на экран?

Ответ:

 (1) да 

 (2) Нет 


Номер 3

 def a 
print z
end
def z
return "z"
end
print a

данный код выведет на экран:

Ответ:

 (1) Ничего 

 (2) a 

 (3) z 

 (4) az 

 (5) za 

 (6) Синтаксическую ошибку 


Упражнение 5:
Номер 1
Массив является:

Ответ:

 (1) Набор упорядоченных однотипных данных 

 (2) Набор неупорядоченных однотипных данных 

 (3) Набор упорядоченных данных разного типа 

 (4) Набор неупорядоченных данных разного типа 


Номер 2

  a = "The quick brown fox jumps over the lazy dog".split

Соотнесите методы и их результаты:

Ответ:

p a[0] "The"
p a[1] "quick"
p a[-0] "The>"
p a[-1] "dog"
p a[-1..1] []
p a[1..-1] ["quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"]

Номер 3

  a = "The quick brown fox jumps over the lazy dog".split
puts a.sort.join(" ")

В результате будет выведено:

Ответ:

 (1) The quick brown fox jumps over the lazy dog 

 (2) The brown dog fox jumps lazy over quick the 

 (3) В случайном порядке 

 (4) В псевдослучайном порядке 


Упражнение 6:
Номер 1
(3..45) называется:

Ответ:

 (1) Массив 

 (2) Диапазон 

 (3) Промежуток 

 (4) Отрезок 


Номер 2

(1..8).each { |count| print "#{count} " if count > 7 }

Данный код выведет на экран:

Ответ:

 (1) 1..8 

 (2)

 (3)

 (4)

 (5) 1 3 5 

 (6) true 


Номер 3
Выберите верное утверждение:

Ответ:

 (1) Хэш в Ruby это результат обработки данных хэш-функцией 

 (2) Индексами могут быть не только числа 

 (3) Хэш гарантирует сохранность порядка добавления данных 

 (4) Хэш не допускает в качестве значений другие хэши 


Упражнение 7:
Номер 1

 cat = { name: "Barsik", color: "Brown" }
cat[:eyes] = "green"
cat[:color] = "white"
p cat

В результате будет выведено:

Ответ:

 (1) {name=>"Barsik", color=>"white", eyes=>"green"} 

 (2) {:name=>"Barsik", :color=>"white", :eyes=>"green"} 

 (3) {name=>"Barsik", color=>"white", :eyes=>"green"} 

 (4) {name=>"Barsik", color=>"white", :eyes=>"green" :color=>"white"} 


Номер 2
Возможна ли данная ситуация:

cats = { :name=>"Barsik", :name=>"Matroskin" :name=>"Vaska" } ?  

Ответ:

 (1) Да 

 (2) Нет 


Номер 3

  methodName({a1: "a1", a2: "a2"})
methodName a1: "a1", a2: "a2"

Являются ли данные строки равноценными?

Ответ:

 (1) Да 

 (2) Нет 


Упражнение 8:
Номер 1
Служебное слово new

Ответ:

 (1) Создает новый класс 

 (2) Создает новый экземпляр класса 

 (3) Прототип класса 

 (4) Ролителя класса 


Номер 2
В Ruby классы могут иметь>

Ответ:

 (1) Лишь одного класса-родителя(superclass) и лишь одного класса-потомка 

 (2) Много классов-родителей и лишь одного класса-потомка 

 (3) Лишь одного класса-родителя и много классов-потомков 

 (4) Много классов-родителей и много классов-потомков 




Главная / Интернет-технологии / Разработка приложений на Ruby on Rails / Тест 4