Главная / Программирование /
Язык и библиотеки 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) 5 
Упражнение 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