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