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