Главная / Программирование /
Язык и библиотеки Haskell 98 / Тест 16
Язык и библиотеки Haskell 98 - тест 16
Упражнение 1:
Номер 1
Какой конструктор образует комплексное число:
Ответ:
 (1) :+
 
 (2) ;{}
 
 (3) ::
 
 (4) []
 
Номер 2
Функция mkPolar
образует:
Ответ:
 (1) комплексное число с полярными координатами 
 (2) мнимую часть комплексного числа 
 (3) действительную часть комплексного числа 
Номер 3
С помощью какой функции можно найти комплексное число из угла t
:
Ответ:
 (1) :+
 
 (2) mkPolar
 
 (3) cis
 
Упражнение 2:
Номер 1
Что выполняет функция polar
:
Ответ:
 (1) возвращает величину и фазу в канонической форме 
 (2) генерирует число из угла t
 
 (3) выводит полярные координаты 
Номер 2
Какие функции извлекают прямоугольные компоненты комплексного числа:
Ответ:
 (1) magnitude
 
 (2) realPart
 
 (3) phase
 
 (4) imagPart
 
Номер 3
Какие функции извлекают полярные компоненты комплексного числа:
Ответ:
 (1) magnitude
 
 (2) polar
 
 (3) phase
 
 (4) conjugate
 
 (5) mkPolar
 
Упражнение 3:
Номер 1
Выберите из ниже перечисленных функций числовые:
Ответ:
 (1) floatToDigits
 
 (2) compare
 
 (3) where
 
 (4) lexDigits
 
 (5) showHex
 
Номер 2
Выберите верные утверждения:
Ответ:
 (1) функция showSigned
преобразует челое число 
 (2) функция showIntAtBase
отображает не отричательное число Integral
 
 (3) функция showOct
отображает число по основанию 8 
Номер 3
Какие из ниже перечисленных функций отображают числоrealFloat
со знаком:
Ответ:
 (1) floatToDigits
 
 (2) digs
 
 (3) showGFloat
 
 (4) showIntAtBase
 
 (5) showEFloat
 
Упражнение 4:
Номер 1
Какие из ниже перечисленных функций помогают преобразовать строки в другие величины:
Ответ:
 (1) realSigned
 
 (2) floatToDigits
 
 (3) readInt
 
 (4) readHex
 
Номер 2
Функция readFloat
выполняет:
Ответ:
 (1) считывает число без знака в шестнадцатеричной системе счисления 
 (2) считывает значение без знака 
 (3) считывает не пустую строку вещественных чисел  
Номер 3
Функция readHex
выполняет:
Ответ:
 (1) считывание число в виде строки 
 (2) считывает число без знака в восьмеричной записи 
 (3) считывает число без знака в шестнадцатеричной записи 
Упражнение 5:
Номер 1
Этот класс используется для индексации массивов. О каком классе из ниже перечисленных идет речь?
Ответ:
 (1) Parse
 
 (2) Ix
 
 (3) Float
 
Номер 2
Что выполняет операция Index
в классе Ix
. Выберите правильный вариант:
Ответ:
 (1) перечисляет все индексы 
 (2) отображает все индексы 
 (3) определяет верхнюю и нижнюю границу диапазона 
Номер 3
Какая операция перечисляет все индексы?
Ответ:
 (1) range
 
 (2) index
 
 (3) inRange
 
 (4) Ix
 
Упражнение 6:
Номер 1
data Numer = 1|5|9|13|17|21|25
Что получиться при index (5,12) 9,13,17
:
Ответ:
 (1) 3
 
 (2) 1,25
 
 (3) 9,17
 
Номер 2
data Numer = 1|5|9|13|17|21|25
Что получиться при inRange (13,25)17
:
Ответ:
 (1) Error
 
 (2) True
 
 (3) False
 
 (4) 1
 
 (5) 2
 
Номер 3
data Numer = 1|5|9|13|17|21|25
Что получиться при range (9,13)
:
Ответ:
 (1) (9,13)
 
 (2) (9,13,17)
 
 (3) 9
 
 (4) 13
 
 (5) (5,9,13)
 
Упражнение 7:
Номер 1
С помощью какой функции задается массив?
Ответ:
 (1) Ix
 
 (2) Array
 
 (3) Massiv
 
Номер 2
Какие границы будет иметь матрица (10,15) с началом в 1:
Ответ:
 (1) ((1,1)(10,15)) 
 (2) ((1,10)(1,15)) 
 (3) ((1,15)(10,1)) 
Номер 3
В каком случае значение по индексу не определяется:
Ответ:
 (1) если две ассоциации имеют один и тот же индекс 
 (2) список в индексе вне границы 
 (3) значение i
не выставлено 
Упражнение 8:
Номер 1
Как будет выглядеть функция создания монолитного массива:
Ответ:
 (1) squares = array (1,100)[(i,i*i)|i ← [1..100]]
 
 (2) accumArray :: (Ix,a) ⇒ (b → c → b) → b → (a,a) → [(a,c)] → Array a b
 
 (3) :: (Ix,a) ⇒ Array a b → [(a,b)] → Array a b
 
Номер 2
Что выполняет данный пример
fibs :: Int → Array Int Int
fibs n = a where a = array (0,n) ([(0,1),(1,1)] ++ [(i, a! (i-2) + a! (i-1))| i ← [2..n]])
Ответ:
 (1) выполняет функцию возвращающую первое значение в массиве 
 (2) выполняет функцию возвращающую реккурентный массив 
 (3) выполняет функцию возвращающую массив чисел 
Номер 3
accumArray :: (Ix,a) ⇒ (b → c → b) → b → (a,a) → [(a,c)] + Array a b
Как будет называться такой массив:
Ответ:
 (1) ассоциативный список 
 (2) аккумулированный массив 
 (3) инкрементное обновление массива 
Упражнение 9:
Номер 1
Что выполняет функция bounds
примененная к массиву:
Ответ:
 (1) возвращает его границы 
 (2) возвращает списки индеков 
 (3) возвращает списки элементов 
Номер 2
Что выполняет функция accoss
, прмененная к массиву:
Ответ:
 (1) возвращает его границы 
 (2) возвращает списки ассоциации 
 (3) возвращает списки элементов 
Номер 3
Что выполняет функция indices
, прмененная к массиву:
Ответ:
 (1) возвращает его границы 
 (2) возвращает списки ассоциации 
 (3) возвращает списки индексов 
Упражнение 10:
Номер 1
С помощью каких функций можно получить новые массивы из существующих:
Ответ:
 (1) accumArray
 
 (2) fmap
 
 (3) Ix
 
 (4) ixmap
 
 (5) fx
 
Номер 2
Какая из ниже перечисленных функций преобразует значение массива:
Ответ:
 (1) accumArray
 
 (2) fmap
 
 (3) elems
 
 (4) ixmap
 
 (5) lisyArray
 
Номер 3
Функция ixmap
позволяет выполнять:
Ответ:
 (1) аккумуляцию массива 
 (2) преобрзования значения массива 
 (3) преобразование индексов массива