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

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

Упражнение 1:
Номер 1
Что выведет функция Read 1:

Ответ:

 (1) строку 

 (2) число 

 (3) ошибку 

 (4) ни чего не выведет 


Номер 2
Что выведет функция 1 + read "12":

Ответ:

 (1) 12 

 (2) Error 

 (3) 13 


Номер 3
Пример 
square :: Integer → Integer
square x = x*x
 даст ответ при запросе square 5:

Ответ:

 (1) 5 * 5 

 (2) 25 

 (3)


Упражнение 2:
Номер 1
Пример [1,2] ++ [3,4] Haskell выдаст ответ:

Ответ:

 (1) [1,2,3,4] 

 (2) [1,2] [3,4] 

 (3) [1,2] ++ [3,4] 


Номер 2
С помощью чего в Haskell можно задать точки на плоскости:

Ответ:

 (1) кортежей 

 (2) списков 

 (3) функций 


Номер 3
Запись вида (Int,Bool,Int) означает: 

Ответ:

 (1) кортеж 

 (2) список 

 (3) функцию 


Упражнение 3:
Номер 1
Выберите те функции, которые определены для кортежей второго размера:

Ответ:

 (1) odd 

 (2) fst 

 (3) tail 

 (4) curry 


Номер 2
Экземпляром класса Functor является тип:

Ответ:

 (1) Ordering 

 (2) Overload 

 (3) maybe 


Номер 3
Ниже приведен код программы

sig :: Int
sig x = if x > 0 then 1 else if x < 0 then -1 else 0
 В какой строчке ошибка:

Ответ:

 (1) ошибки нет 

 (2) sig :: Int 

 (3) sig x = if x > 0 then 1 else if x < 0 then -1 else 0 


Упражнение 4:
Номер 1
Выберите те классы, которые определны в Prelude:

Ответ:

 (1) Eq 

 (2) signum 

 (3) ord 

 (4) max3 

 (5) Functor 


Номер 2
Какой класс выполняет сравнение на равенство и неравенство:

Ответ:

 (1) add 

 (2) ord 

 (3) eq 

 (4) xor 


Номер 3
Какая функция задает перечисление:

Ответ:

 (1) Enum 

 (2) add 

 (3) eq 


Упражнение 5:
Номер 1
Каким из ниже перечисленых условиям удовлетворяет класс Monad:

Ответ:

 (1) C C(f1,...,fn) C(...) 

 (2) return a >>= k = ka m >>=return = m m >>= (/x → kx >>= h)=(m >>=k)>>=h 

 (3) if class Monad then a >>=k 


Номер 2
Какую операцию определяет класс Functor:

Ответ:

 (1) infix 

 (2) fmap 

 (3) function 


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

Ответ:

 (1) /= 

 (2) == 

 (3) >>= 

 (4) fail 

 (5) return 

 (6) Error 


Упражнение 6:
Номер 1
Закончите предложение. Класс Bounded используется для:

Ответ:

 (1) нахождения минимальных и максимальных чисел 

 (2) указания верхней и нижней границы 

 (3) нахождения наибольшего и наименьшего букв в строке 


Номер 2
Дан тип: data Color = Red|Green|Blue|Yellow  При использовании класса Bounded minBounded границей будет являться:

Ответ:

 (1) Red 

 (2) Red, Green 

 (3) Red,Green,Blue 

 (4) Yellow 


Номер 3
Дан тип: data Month = January|February|March|April|May  При использовании класса Bounded maxBounded границей будет являться:

Ответ:

 (1) May 

 (2) May,April 

 (3) January 

 (4) January|February 


Упражнение 7:
Номер 1
Какой тип означает целые типы фиксированной точности?

Ответ:

 (1) Float 

 (2) Double 

 (3) Integer 

 (4) Int 


Номер 2
Тип Double означает:

Ответ:

 (1) число с плавующей точкой одинарной точности 

 (2) число с плавующей точкой двойной точности 

 (3) челое число фиксированной точности 


Номер 3
Выберите те числовые типы, которые используются в языке Haskell:

Ответ:

 (1) Real 

 (2) Int 

 (3) Int64 

 (4) Integer 

 (5) Currency 

 (6) Extended 


Упражнение 8:
Номер 1
Какую функцию надо использовать чтобы определить модуль числа?

Ответ:

 (1) succ 

 (2) abs 

 (3) signum 

 (4) odd 


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

Ответ:

 (1) в языке Haskell разработчики могут реализовывать свои функции 

 (2) в Haskell нельзя создавать свои функции 

 (3) при использовании своих функций вместо стандартных Haskell выводит ошибки 


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

Ответ:

 (1) fromInteger 

 (2) fromString 

 (3) fromIntegral 

 (4) realToFrac 

 (5) realToInt 




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