Главная / Интернет-технологии /
Практическая информатика / Тест 11
Практическая информатика - тест 11
Упражнение 1:
Номер 1
В каком году Юкихиро Мацумото начал разрабатывать язык Ruby
?
Ответ:
 (1) 1991 
 (2) 1993 
 (3) 1997 
 (4) 1999 
Номер 2
Что делает Ruby
одним из лучших в качестве первого языка программирования, изучаемого студентами и школьниками:
Ответ:
 (1) быстрый цикл разработки 
 (2) использование интерпретатора 
 (3) изначальная объектно-ориентированность языка 
 (4) нетипизированные переменные 
Номер 3
С помощью какой команды в ОС Linux можно проверить установлен ли Ruby
в системе:
Ответ:
 (1) puts
 
 (2) env
 
 (3) ruby -v
 
 (4) shell -v
 
Упражнение 2:
Номер 1
Создадим файл hello.rb с кодом на языке Ruby
. Запустить нашу программу можно так:
Ответ:
 (1) cc hello.rb
 
 (2) ruby hello.rb
 
 (3) ruby hello.ruby
 
 (4) gcc hello.rb
 
Номер 2
Пользователям ОС Linux следует поместить в начало файла с текстом программы на языке Ruby
следующую строку:
Ответ:
 (1) !/usr/bin/env ruby
 
 (2) #!/usr/bin/env
 
 (3) #!/usr/bin/env rb
 
 (4) #!/usr/bin/env ruby
 
Номер 3
Сделать файл hello.rb
исполняемым в ОС Linux можно так:
Ответ:
 (1) chmod +r hello.rb
 
 (2)
chmod +w hello.rb 
 (3) chmod +x hello.rb
 
 (4) chmod +rw hello.rb
 
Упражнение 3:
Номер 1
Все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия, называемые:
Ответ:
 (1) вычислениями 
 (2) операциями 
 (3) методами 
Номер 2
Для того чтобы применить метод к некоторому объекту используется оператор вызова метода, обозначаемый символом:
Ответ:
 (1) "_" 
 (2) "=" 
 (3) "/" 
 (4) "." 
Номер 3
Представителями так называемых "встроенных" классов языка Ruby являются:
Ответ:
 (1) true
 
 (2) false
 
 (3) nil
 
 (4) числа 
 (5) строки 
Упражнение 4:
Номер 1
Целые числа в Ruby
являются экземплярами класса:
Ответ:
 (1) Float
 
 (2) String
 
 (3) NilClass
 
 (4) Integer
 
Номер 2
Число 123456 в Ruby
принадлежит классу:
Ответ:
 (1) Fixnum
 
 (2) Bignum
 
 (3) Float
 
 (4) String
 
Номер 3
Какие методы Ruby
позволяют преобразовывать объекты одного класса в другой:
Ответ:
 (1) to_f
 
 (2) to_i
 
 (3) in_f
 
 (4) in_i
 
Упражнение 5:
Номер 1
Для задания строки в апострофах можно использовать следующие способы:
Ответ:
 (1) puts 'hello' # hello
 
 (2) puts %q/hello/ # hello
 
 (3) puts %q(hello) # hello
 
 (4) puts %q{hello} # hello
 
Номер 2
Внутрь строки, заключенной в апострофы, в Ruby
, вставить апостроф можно так:
Ответ:
 (1) puts 'hell\'o' # hell'o
 
 (2) puts %q(hell\'o) # hell\'o
 
 (3) puts 'hel"l"o' # hel"l"o
 
Номер 3
Символом перехода на новую строку в Ruby
является:
Ответ:
 (1) \n
 
 (2) \m
 
 (3) \v
 
 (4) \t
 
 (5) \p
 
Упражнение 6:
Номер 1
Символом табуляции в Ruby
является:
Ответ:
 (1) \n
 
 (2) \l
 
 (3) \k
 
 (4) \t
 
Номер 2
Какой метод класса String в Ruby
удаляет указанные символы из строки:
Ответ:
 (1) chop
 
 (2) index
 
 (3) length size
 
 (4) squeeze
 
Номер 3
Какой метод класса String в Ruby
удаляет пробелы в начале и конце строки:
Ответ:
 (1) strip
 
 (2) tr
 
 (3) capitalize
 
 (4) reverse
 
 (5) squeeze
 
 (6) *
 
Упражнение 7:
Номер 1
Какой метод класса Time в Ruby
позволяет получить номер дня недели:
Ответ:
 (1) yday
 
 (2) zone
 
 (3) wday
 
 (4) to_i
 
Номер 2
Какой метод в языке Ruby
заставляет программу "заснуть" на число секунд, указанное в качестве аргумента метода:
Ответ:
 (1) stop
 
 (2) after
 
 (3) before
 
 (4) sleep
 
Номер 3
С помощью какой литеры в языке Ruby
можно обеспечить печать дробного числа:
Ответ:
 (1) d
 
 (2) a
 
 (3) s
 
 (4) n
 
 (5) f
 
 (6) m
 
Упражнение 8:
Номер 1
Зарезервированными словами языка Ruby
являются:
Ответ:
 (1) def
 
 (2) ensure
 
 (3) retry
 
 (4) next
 
 (5) elsif
 
 (6) class
 
 (7) not
 
 (8) begin
 
Номер 2
Какой символ Ruby
задает переменную экземпляра:
Ответ:
 (1) @
 
 (2) @@
 
 (3) $
 
 (4) !
 
Номер 3
Имена констант и классов в Ruby
должны начинаться:
Ответ:
 (1) со строковой латинской буквы 
 (2) цифрой 
 (3) с прописной латинской буквы 
 (4) символом "_" 
Упражнение 9:
Номер 1
Как называется оператор, который позволяет в зависимости от истинности или ложности некоторого условия выполнять ту или иную последовательность команд:
Ответ:
 (1) условный оператор 
 (2) безусловный оператор 
 (3) оператор выбора 
Номер 2
В логических выражениях допускаются также следующие операции сравнения:
Ответ:
 (1) ==
 
 (2) <
 
 (3) >=
 
 (4) <=
 
 (5) <
 
 (6) !=
 
Номер 3
Примером тернарного оператора является:
Ответ:
 (1) выражение if <логическое_выражение>
 
 (2) логическое_выражение ? выражение1 : выражение2
 
 (3) if <логическое_выражение> [then]
 
 (4) логическое_выражение = выражение1 : выражение2
 
Упражнение 10:
Номер 1
Оператор while
выполняет операторы, составляющее его тело, ноль или более раз, до тех пор, пока:
Ответ:
 (1) ложно его условие 
 (2) истинно его условие 
 (3) пока не будет остановлена программа 
Номер 2
Оператор until
, выполняется до тех пор, пока:
Ответ:
 (1) пока не будет остановлена программа 
 (2) истинно его условие 
 (3) ложно его условие 
Номер 3
Цикл, заданный таким образом:3.times do
print "Ау! "
endвыполнится:
Ответ:
 (1) один раз 
 (2) два раза 
 (3) три раза 
 (4) четыре раза 
 (5) пять раз 
 (6) шесть раз 
Упражнение 11:
Номер 1
Данная программа:print "Введите первое число: "; a = gets.to_i
print "Введите второе число: "; b = gets.to_i
m, n = a, b
while !((m == 0) || (n == 0))
if m >= n
m = m - n
else
n = n - m
end
end
k = m == 0 ? n : m
print "НОД(#{a},#{b}) = #{k}\n":
Ответ:
 (1) реализует алгоритм Евклида 
 (2) является примером алгоритма вычисления НОД  
 (3) не является примером алгоритма вычисления НОД 
 (4) не реализует алгоритм Евклида 
Номер 2
В Ruby
все, что при старте программы указывается после ее имени, интерпретатор помещает в специальный массив:
Ответ:
 (1) ARGV
 
 (2) RAGV
 
 (3) VARG
 
 (4) AVRG
 
Номер 3
Для экстренного прерывания процесса выполнения программы в Ruby
можно использовать встроенный метод:
Ответ:
 (1) встроенный метод stop
 
 (2) встроенный метод close
 
 (3) встроенный метод exit
 
 (4) встроенный метод end
 
Упражнение 12:
Номер 1
В Ruby
, для работы с файлом при помощи метода new
создается экземпляр класса:
Ответ:
 (1) File
 
 (2) Files
 
 (3) File_in
 
 (4) Files_in
 
Номер 2
Какой метод Ruby
считывает весь файл, создает массив и размещает каждую прочитанную строку в отдельном элементе массива:
Ответ:
 (1) chop
 
 (2) each
 
 (3) write
 
 (4) readlines
 
Номер 3
В данном примере:a = "Hello, world!"
f1.write(a)происходит:
Ответ:
 (1) вывод строки во входной поток 
 (2) вывод строки в выходной поток 
 (3) ввод строки в выходной поток 
 (4) ввод строки во входной поток