игра брюс 2048
Главная / Программирование / Язык и библиотеки Haskell 98 / Тест 12

Язык и библиотеки Haskell 98 - тест 12

Упражнение 1:
Номер 1
Выберите неправильно вложенный контекст:

Ответ:

 (1) L (<n>:ts) ms 

 (2) L ({n}:ts) [] 

 (3) t: (L ts ms) 

 (4) L {n} (t:ts) {n} (m:ms) 


Номер 2
В каком случае алгоритм завершится неудачей?

Ответ:

 (1) L (<n>:ts) (m:ms) 

 (2) L {_:ts} (m:ms) 

 (3) {: (L ts (0:ms)) 


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

Ответ:

 (1) табуляция осуществляется клавишей TAB 

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

 (3) токен {n} вставляется после ключевого слова, если нет лексемы { 


Упражнение 2:
Номер 1
Какое обозначение используется для пустого потока?

Ответ:

 (1) [] 

 (2) : 

 (3) :: 

 (4) : { 

 (5) ; [] 


Номер 2
Какое обозначение используют для оператора конструирования потока:

Ответ:

 (1) ; 

 (2) [] 

 (3) {} 

 (4) : 


Номер 3
Какое из перечисленных ниже определений L верно:

Ответ:

 (1) [] и : 

 (2) ; и {} 

 (3) ; и [] 

 (4) :: и [] 


Упражнение 3:
Номер 1
Какое расширение указывает на файл с граммотным Haskell:

Ответ:

 (1) .hs 

 (2) .lhs 

 (3) .h 

 (4) .lh 


Номер 2
Между какими разделителями будет находиться граммотная программа:

Ответ:

 (1) /*...*/ 

 (2) begin...end 

 (3) \begin ... \end 

 (4) \begin {code}... \end {code} 


Номер 3
Как интерпретируется символ >, если он является первым символом в строке:

Ответ:

 (1) знак больше 

 (2) это часть программы при использовании грамотного программирования 

 (3) это комментарии при использовании грамотного программирования 


Упражнение 4:
Номер 1
Для чего используют методы showPrec, readsPrec, showList, readList:

Ответ:

 (1) для превода значений в строки 

 (2) для перевода строк в значения 

 (3) для перевода значений в строки и перевода строк в значения 


Номер 2
Функция showsPrec d x r, где d -  это:

Ответ:

 (1) значение 

 (2) строка 

 (3) приоритет 


Номер 3
Функция readsPrec d s, где s-это:

Ответ:

 (1) значение 

 (2) строка 

 (3) приоритет 


Упражнение 5:
Номер 1
Для чего используют псевдокомментарии в Haskell? Выберите правильный ответ:

Ответ:

 (1) псевдокомментарии используются как подсказки компилятору 

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

 (3) помогают лучше понять обычные комментарии в Haskell 


Номер 2
Как выглядит псевдокомментарии в Haskell?

Ответ:

 (1) /*текст*/ 

 (2) {-#текст#-} 

 (3) {-текст-} 

 (4) #текст# 

 (5) > текст 


Номер 3
Выберите встраиваемые псевдокомментарии:

Ответ:

 (1) INLINE, NOINLINE 

 (2) SPECIALIZE, NOSPECIALIZE 

 (3) PREFIX, NOPREFIX 


Упражнение 6:
Номер 1
Для того чтобы комментарии автоматически вставляли простое выражение, надо использовать псевдокомментарий:

Ответ:

 (1) INLINE 

 (2) NOINLINE 

 (3) SPECIALIZE 


Номер 2
Для того чтобы компилятор не встраивал автоматически простые выражения, надо использовать псевдокомментарий:

Ответ:

 (1) INLINE 

 (2) NOINLINE 

 (3) SPECIALIZE 


Номер 3
Для избежания неэффективности, связанной с перегружеными функциями, надо использовать псевдокомментарий:

Ответ:

 (1) INLINE 

 (2) NOINLINE 

 (3) SPECIALIZE 


Упражнение 7:
Номер 1
Каких классов является экземпляр Ratio:

Ответ:

 (1) Eq 

 (2) odd 

 (3) ord 

 (4) Enum 


Номер 2
Какие из ниже перечисленных функций позволяют извлекать числитель и знаменатель дроби:

Ответ:

 (1) approxRational 

 (2) Fractional 

 (3) % 

 (4) numerator 

 (5) denomirator 


Номер 3
Какая функция возвращает простейшее рациональное число:

Ответ:

 (1) Fractional 

 (2) % 

 (3) approxRational 

 (4) denomirator 


Упражнение 8:
Номер 1
Выберите те функции, которые относятся к рациональным числам:

Ответ:

 (1) ratPrecc 

 (2) % 

 (3) appendFile 

 (4) compare 


Номер 2
Какая функция позволяет числитель и знаменатель делить на их НОД:

Ответ:

 (1) reduce 

 (2) ratPrec 

 (3) rem 


Номер 3
Выберите те функции, которые не относятся к рациональным числам:

Ответ:

 (1) magnitude 

 (2) polar 

 (3) phase 

 (4) head 

 (5) appendFile 




Главная / Программирование / Язык и библиотеки Haskell 98 / Тест 12