Главная / Интернет-технологии /
Практическая информатика / Тест 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) ввод строки во входной поток