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

Язык и библиотеки Haskell 98 - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Haskell является чисто функциональным языком программирования общего назначения, который включает много последних инноваций в разработке языков программирования.
Выберите неправильно вложенный контекст:
(1) L (<n>:ts) ms
(2) L ({n}:ts) []
(3) t: (L ts ms)
(4) L {n} (t:ts) {n} (m:ms)
Какой конструктор образует комплексное число:
(1) :+
(2) ;{}
(3) ::
(4) []
Haskell язык:
(1) логического программирования
(2) функционального программирования
(3) структурного программирования
Какие из ниже перечисленных операций относятся к операциям над множествами:
(1) head
(2) nub
(3) tail
(4) union
(5) add
(6) delete
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что один из ее аргументов уже существует:
(1) isUserError
(2) isIllegalOperation
(3) isAlreadyExistsError
Функция createDirectory dir выполняет:
(1) создание новой директории
(2) создание файла
(3) вывод ошибки на экран
Что выполняет тип ExitCode:
(1) указывает на успешное завершение
(2) указывает на неуспешное завершение
(3) задает коды завершения
Префиксная запись находится в выражении:
(1) x 'op' y
(2) x + y
(3) (-) x y
(4) x y (+)
Какие объявления входят в группу классов типов и перегрузок:
(1) topdecl
(2) simpleclass
(3) class
(4) newtype
(5) module
(6) vars
Модули в Haskell используются для:
(1) управления пространтсвами имен и для создания абстратных типов данных
(2) описания отдельных функции работ и в других программах
(3) создание новых компонентов
Что выведет функция Read 1:
(1) строку
(2) число
(3) ошибку
(4) ни чего не выведет
Каким типом представлено исключение в монаде ввода-вывода:
(1) Warning
(2) Error
(3) IOWarning
(4) IOException
(5) IOError
Какое обозначение используется для пустого потока?
(1) []
(2) :
(3) ::
(4) : {
(5) ; []
Что выполняет функция polar:
(1) возвращает величину и фазу в канонической форме
(2) генерирует число из угла t
(3) выводит полярные координаты
Идентификатором переменной является:
(1) name
(2) naMe
(3) Name
(4) NaMe
Какие функции из ниже перечисленных относятся к преобразованию списков:
(1) sort
(2) partition
(3) delete
(4) inits
(5) union
Какие функции используются для дополнительной информации об ошибке:
(1) isAlreadyExistsError
(2) ioeGetHandle
(3) GetHandler
(4) ioeGetFilename
(5) fail
(6) ioeGetErrorString
О чем говорит ошибка isPermissionError возникающая в функцииcreateDirectory:
(1) пользователь не имеет прав на создание каталога
(2) пользователь ошибся при вводе имени функции
(3) такой каталог уже существует
(4) не существует родительского каталога
Какая из ниже перечисленных функций возвращает значение переменной среды var:
(1) getEnv var
(2) getArgs
(3) system cmd
(4) exitWith
Каких операторов не имеет Haskell?
(1) префиксных
(2) инфиксных
(3) постфиксных
Какие типы данных называются "зашитыми":
(1) строковые
(2) символьные
(3) строковые и символьные
(4) строковые и целые
(5) целые числа и числа с плавующей точкой
(6) символьные и числа с плавующей точкой
С какого ключевого слова начинается объявление модуля:
(1) modid
(2) module
(3) Main
Пример [1,2] ++ [3,4] Haskell выдаст ответ:
(1) [1,2,3,4]
(2) [1,2] [3,4]
(3) [1,2] ++ [3,4]
Какой тип имеет функция getChar:
(1) Char
(2) IOChar
(3) IOInput
(4) IOString
Какое расширение указывает на файл с граммотным Haskell:
(1) .hs
(2) .lhs
(3) .h
(4) .lh
Выберите из ниже перечисленных функций числовые:
(1) floatToDigits
(2) compare
(3) where
(4) lexDigits
(5) showHex
Какое из утверждений верно?
(1) описание конструктора списков начинается с ":"
(2) функции в Haskell начинаются обязательно с любого заразервированного оператора
(3) Haskell не умеет работать как с конструкторами, так и с типами
Какие из ниже перечисленных операций относятся к zip-операциям:
(1) unzip
(2) genericTake
(3) nubBy
(4) unzip3
Сколько стандартных дескрипторов назначается во время инициализации программы:
(1) 1
(2) 2
(3) 3
(4) 4
Функция removeDirectory dir выполняет:
(1) удаление каталога dir
(2) удаление файла
(3) вывод ошибки на экран
С помощью какой функции можно узнать текущее время:
(1) ctTZName
(2) TimeDiff
(3) getClockTime
infixr 5 ++ infixr 9 . Эти операторы являются:
(1) левоассоциативными
(2) ассоциативными
(3) правоассоциативными
Тип списка обозначается:
(1) []
(2) ()
(3) {}
(4) *_*
Какая форма задания алгебраического типа данных указывает тип, (неквалифицированный) конструктор и имена полей:
(1) T
(2) T(C1,...,Cn)
(3) T(...)
Выберите те функции, которые определены для кортежей второго размера:
(1) odd
(2) fst
(3) tail
(4) curry
Что определяет функция IsEOFError :: IOEror → Bool:
(1) произошла ли ошибка>
(2) ошибка из-зи достижения конца файла
(3) ошибка из-за неверного типа
Для чего используют методы showPrec, readsPrec, showList, readList:
(1) для превода значений в строки
(2) для перевода строк в значения
(3) для перевода значений в строки и перевода строк в значения
Какие из ниже перечисленных функций помогают преобразовать строки в другие величины:
(1) realSigned
(2) floatToDigits
(3) readInt
(4) readHex
Выберите инфиксный оператор:
(1) Prelude.+
(2) -.Prelude
(3) +.Prelude
С помощью каких функций можно получить новые массивы из существующих:
(1) accumArray
(2) fmap
(3) Ix
(4) ixmap
(5) fx
Что значит функция openFile, если ее режим равен WriteMode:
(1) управляет вводом
(2) управляет выводом
(3) управляет и вводом, и выводом
Функция removeFile file выполняет:
(1) удаление каталога file
(2) удаление файла
(3) вывод ошибки на экран
Для чего служит библиотека Local:
(1) для предоставления локальной информации
(2) для хранения своих функций
(3) для предоставлении информации о дате и времени
Что значит условное обозначение varop:
(1) оператор переменной
(2) оператор
(3) переменная
(4) оператор конструктора
Типы данных data,newtype,type можно использовать:
(1) на любом уровне модуля
(2) на верхнем уровне модуля
(3) на нижнем уровне модуля
(4) вообще не используются
Что представляет собой A.x:
(1) квалифицированное имя
(2) использование инфиксной функции
(3) неквалифицированное имя
Выберите те классы, которые определны в Prelude:
(1) Eq
(2) signum
(3) ord
(4) max3
(5) Functor
Что выведет программа compare x y |x == y = EQ |x <= y = LT |otherwize = GT при заданных значениях x = 7, y = 3:
(1) EQ
(2) LT
(3) GT
(4) Error
Для чего используют псевдокомментарии в Haskell? Выберите правильный ответ:
(1) псевдокомментарии используются как подсказки компилятору
(2) псевдокомментарии используются частью языка Haskell
(3) помогают лучше понять обычные комментарии в Haskell
Этот класс используется для индексации массивов. О каком классе из ниже перечисленных идет речь?
(1) Parse
(2) Ix
(3) Float
Выберите символьные литералы:
(1) char
(2) escape
(3) string
(4) charesc
Что выполнит данная программа: findPos :: [Integer] → Maybe Integer findPos [] = Nothing findPos (x:xs) | x > 0 = Just x | otherwise = findPos xs
(1) возвратит первый элемент списка
(2) возвратит последний элемент списка
(3) возвратит первый неотрицательный элемент списка
Ошибка isAlreadyInUseError в функции openFile возникает, если:
(1) файл открыт и не может быть повторно открыт
(2) файла не существует
(3) файл открывает пользователь, у которого нет прав на его открытие
Функция renameDirectory old new выполняет:
(1) удаление каталога old и создает каталог new
(2) переименовывает каталог old на каталог new
(3) вывод ошибки на экран
С помощью какой библиотеки можно задать генерацию псевдослуайного числа:
(1) Time
(2) Randomize
(3) Random
В каком из примеров записан список?
(1) (1,2,3..45)
(2) ['a','b','c','d']
(3) {1,2,'a','b','c'}
(4) List ('a','b','c')
Из перечисленных примеров синонимом типа является:
(1) type String = [Char]
(2) data Tree s = Leaf a | Branch (Tree a) (Tree b)
(3) data point a = Pt a a
Что указывают при объявлении import:
(1) импортируют объект
(2) импортируют модуль
(3) ничего не указывают
Каким из ниже перечисленых условиям удовлетворяет класс 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
Из каких подмодулей состоит Prelude:
(1) PreludeList
(2) PreludeText
(3) Prelude IO
(4) Prelude Module
(5) Prelude Monade
Для того чтобы комментарии автоматически вставляли простое выражение, надо использовать псевдокомментарий:
(1) INLINE
(2) NOINLINE
(3) SPECIALIZE
data Numer = 1|5|9|13|17|21|25 Что получиться при index (5,12) 9,13,17:
(1) 3
(2) 1,25
(3) 9,17
В каком примере записан строковый литерал?
(1) "текст"
(2) 'текст'
(3) текст
С какими функциями работает ASCII:
(1) isSpace
(2) lexLitChar
(3) digitToInt
(4) isHexDigit
(5) isOctDigit
(6) isDecDigit
Сколько видов буферизации поддерживается:
(1) 1
(2) 2
(3) 3
(4) 4
Какая функция вызывает абсолютный путь к текущему каталогу:
(1) getDirectoryContents
(2) setCurrentDirectory
(3) getCurrentDirectory
(4) setPermissions
Выберите верную запись:
(1) [1,2,3]
(2) {a,b,c}
(3) [1,2,a,b]
(4) (a,1,b,2)
Какие из ниже перечисленных объявлений экземпляров запрещены:
(1) instance Functor Tree where ...
(2) instance Functor (fun,fun) where...
(3) instance Functor (Int,Int) where ...
Каким модулям можно присваивать локальный синоним:
(1) экспортируемым модулям
(2) импортируемым модулям
(3) встроенным модулям
Закончите предложение. Класс Bounded используется для:
(1) нахождения минимальных и максимальных чисел
(2) указания верхней и нижней границы
(3) нахождения наибольшего и наименьшего букв в строке
Выберите правильный вариант. Развернутую функцию преобразует в свернутую:
(1) curry
(2) ancurry
(3) uncurry
Каких классов является экземпляр Ratio:
(1) Eq
(2) odd
(3) ord
(4) Enum
С помощью какой функции задается массив?
(1) Ix
(2) Array
(3) Massiv
length ::[a] → Integer length [] = 0 length (x:xs) = 1 + length xs Этот пример выполняет:
(1) сложение элемента к списку
(2) приписывает к списку 1
(3) подсчет количества элементов в списке
Какая функция преобразует букву в соответствующую строчную букву:
(1) toLower
(2) toUpper
(3) Unicode
(4) readLitChar
Что происходит, если функция hSetBuffering имеет режим LineBuffering:
(1) происходит буферизация блока
(2) происходит буферизация строк
(3) происходит буферизация всего текста
Выберите правильный вариант. Выражение [2,4..15] Haskell интерпретирует как:
(1) [2,4,6,8,10,12,14]
(2) [2,4,5,6,7,8,9,10,11,12,13,14,15]
(3) [2,4,15]
Отметьте классы для которых разрешены производные экземпляры:
(1) Eq
(2) Ord
(3) Sqrt
(4) Exp
(5) Show
Каким способом нельзя указать объявление экземпляров?
(1) неявным
(2) явным
(3) объявление экземпляров не указывается
Какой тип означает целые типы фиксированной точности?
(1) Float
(2) Double
(3) Integer
(4) Int
Какие из ниже перечисленных функций относятся к функциям над списками:
(1) head
(2) repeat
(3) until
(4) zipcode
(5) zipwidth
(6) unzip
Выберите те функции, которые относятся к рациональным числам:
(1) ratPrecc
(2) %
(3) appendFile
(4) compare
Как будет выглядеть функция создания монолитного массива:
(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
Какую функцию определяет суффикс " M " :
(1) функцию Клейли
(2) функцию изменения результата
(3) монадическую функцию
Какими функциями можно осуществить проверку ввода:
(1) hWaitForInput hdl t
(2) hReady hdl
(3) hGetChar hdl
(4) hGetLine hdl
Выберите правильный вариант. Правила для обновления гласят:
(1) • все имена берутся из одного типа данных; • все имена определяют один конструктор; • имена упоминаются только один раз; • значение должно содержать все указанные имена.
(2) • имена могут быть разных типов данных; • конструктор не должени содержать все имена; • допущено упоминание несколько раз одно и тоже; • при не верном написании имени возникает ошибка.
(3) • все имена берутся из одного типа данных; • конструкторы не определяют имена; • хоть одно имя должно быть объявлено; • при несоблюдении выше указанных правил возникает ошибка.
К infix - объявлениям относится:
(1) infix
(2) lfix
(3) infixr
(4) rfix
Какую функцию надо использовать чтобы определить модуль числа?
(1) succ
(2) abs
(3) signum
(4) odd
tail (1,2,3,4) Выберите правильный вариант ответа:
(1) 1
(2) 4
(3) 2,3
(4) 2,3,4
Что выполняет функция bounds примененная к массиву:
(1) возвращает его границы
(2) возвращает списки индеков
(3) возвращает списки элементов
Какая функция объединяет монады:
(1) join
(2) union
(3) zip
Какой синтаксис имеют образцы:
(1) pat,lpat,rpat,apat,fpat
(2) var,gcon,aexp,conop,qop
(3) lexp,exp,rexp,fexp,aexp
Оператор 'div' является:
(1) неассоциативным
(2) ассоциативным
(3) левоассоциативным
(4) правоассоциативным
Какая из этих функций может возвращать бесконечный список?
(1) iterate
(2) cycle
(3) repeat
(4) replicate
С помощью каких функций можно получить новые массивы из существующих:
(1) accumArray
(2) fmap
(3) Ix
(4) ixmap
(5) fx
Выберите верные утверждения:
(1) математические монады определяются через набор правил
(2) монады - это экземпляры классов
(3) монада представляет собой экземпляр MonadPlus
Понятие на языке Haskell страж означает:
(1) функцию, которую мы описываем
(2) образец верхнего уровня
(3) логическое выражение
Связыванием имен в образце является:
(1) (x + 1) = ...
(2) (+) x 1 = ...
(3) (*)(x + 1) y = ...
(4) (x + 1) * y = ...
(5) (+) x 1 y = ...
Что будет являться результатом show (2 + 2) = :
(1) 4
(2) 2 + 2
(3) (2 + 2)
В каком случае алгоритм завершится неудачей?
(1) L (<n>:ts) (m:ms)
(2) L {_:ts} (m:ms)
(3) {: (L ts (0:ms))
Функция mkPolar образует:
(1) комплексное число с полярными координатами
(2) мнимую часть комплексного числа
(3) действительную часть комплексного числа
Комментарии в Haskell обозначаются:
(1) /*текст*/
(2) {текст}
(3) {-текст-}
(4) //текст
Функция delete x выполняет:
(1) удаление первого вхождения x из указанного списка
(2) возвращает первый элемент списка
(3) удаляет хвост списка
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что устройство заполнено:
(1) isDoesNotExistsError
(2) isFullError
(3) isPermissionError
Что выполнит функция createDirectory Program. Выберите правильный ответ:
(1) сохранит программу в папке Program
(2) создаст директорию Program
(3) создаст файл с именем Program
Что выполняет тип ExitSuccess:
(1) указывает на успешное завершение
(2) указывает на неуспешное завершение
(3) задает коды завершения
Инфиксная запись находится в выражении:
(1) (+) x y
(2) 'op' x y
(3) x 'op' y
(4) x (+) y
(5) x y 'op'
Какие объявления входят в группу определяемых пользователем типов данных:
(1) instance
(2) default
(3) data
(4) type
(5) dclass
(6) simpletype
Программа на Haskelle может иметь:
(1) 3 модуля
(2) 1 модуль
(3) количество модулей определяется программистом
Что выведет функция 1 + read "12":
(1) 12
(2) Error
(3) 13
К какой библиотеке относится тип IOError:
(1) Function
(2) Exception
(3) IO
(4) Error
Какое обозначение используют для оператора конструирования потока:
(1) ;
(2) []
(3) {}
(4) :
Какие функции извлекают прямоугольные компоненты комплексного числа:
(1) magnitude
(2) realPart
(3) phase
(4) imagPart
Какие специальные-лексемы (special) используются в Haskell?
(1) |
(2) *
(3) ^
(4) []
(5) {}
Какая функция выполняет алгоритм сортировки:
(1) tails
(2) inits
(3) sort
Продолжите предложение: "Функция try возвращает ошибку в ..."
(1) строке
(2) файле
(3) вычислении
О чем говорит ошибка isDoesNotExistError возникающая в функции createDirectory:
(1) пользователь не имеет прав на создание каталога
(2) пользователь ошибся при вводе имени функции
(3) такой каталог уже существует
(4) не существует родительского каталога
Какая из ниже перечисленных функций возвращает список аргументов командной строки:
(1) getEnv var
(2) getArgs
(3) system cmd
(4) exitWith
В каком диапазоне изменяется переменная ассоциативности а?
(1) {l,r,n}
(2) {k,l,m}
(3) {l,r,m}
Сколько возможных форм может иметь вид:
(1) 1
(2) 2
(3) 3
(4) 4
Какое зарезервированое слово указывает на импортирование элемента:
(1) import
(2) export
(3) trains
С помощью чего в Haskell можно задать точки на плоскости:
(1) кортежей
(2) списков
(3) функций
Что выведет функция putChar :: char → IO():
(1) значение
(2) символ
(3) ничего полезного - это тип unit-()
Между какими разделителями будет находиться граммотная программа:
(1) /*...*/
(2) begin...end
(3) \begin ... \end
(4) \begin {code}... \end {code}
Выберите верные утверждения:
(1) функция showSigned преобразует челое число
(2) функция showIntAtBase отображает не отричательное число Integral
(3) функция showOct отображает число по основанию 8
Какое из утверждений не верно?
(1) имя может иметь не обязательные квалификаторы, при определленных обстоятельствах
(2) класс типа может быть квалифицирован, если к нему присоединить слева идентификатор модуля
(3) переменная типа может быть квалифицирована, если к нему присоединить справа идентификатор модуля
Какие из ниже перечисленных операций относятся к generic-операциям:
(1) zipLength
(2) genericLength
(3) LengthBy
Выберите дескрипторы, которые назначаются для инициализации программы:
(1) error
(2) stdin
(3) stdout
(4) stdio
(5) stderr
Что выполнит функция removeDirectory Program. Выберите правильный ответ:
(1) удалит программу в папке Program
(2) удалит директорию Program
(3) удалит файл с именем Program
Какая функция преобразовывает значение t в местное время в соответствии с часовым поясом:
(1) toCalendarTime t
(2) toUTCTime t
(3) calendarTimeToString
Как будет интерпретироваться выражение f x + g y при разборе? Выберите правильный вариант:
(1) f x (+) g y
(2) (f x) + (g y)
(3) f (x + g) y
(4) f (x) + g (y)
Тип функции обозначается:
(1) []
(2) ()
(3) {}
(4) *_*
Какая форма задания алгебраического типа данных указывает тип, (квалифицированный) конструктор и имена полей:
(1) T
(2) T(C1,...,Cn)
(3) T(...)
Экземпляром класса Functor является тип:
(1) Ordering
(2) Overload
(3) maybe
Что выполняет строка main = readFile "input-file" >=\s → :
(1) программа получает ввод из файла
(2) программа выводит из файла
(3) ничего не выполняет, т.к. есть ошибка в строке
Функция showsPrec d x r, где d - это:
(1) значение
(2) строка
(3) приоритет
Функция readFloat выполняет:
(1) считывает число без знака в шестнадцатеричной системе счисления
(2) считывает значение без знака
(3) считывает не пустую строку вещественных чисел
Выберите числовые литералы:
(1) decimal
(2) octal
(3) Integer
(4) exponent
Какая из ниже перечисленных функций преобразует значение массива:
(1) accumArray
(2) fmap
(3) elems
(4) ixmap
(5) lisyArray
Что значит функция openFile, если ее режим равен AppendMode:
(1) управляет вводом
(2) управляет выводом
(3) управляет и вводом, и выводом
Что выполнит функция removeFile programs. Выберите правильный ответ:
(1) удалит программу в папке Program
(2) удалит файл programs
(3) удалит каталог с именем programs
В какой библиотеке находится функция calendarTimeToString:
(1) Time
(2) Monade
(3) Ix
Выберите правильный вариант. При альтернативной интерпретации, писать нужно:
(1) e1-e2
(2) e1(- e2)
(3) (e1 -) e2
(4) -(e1 e2)
Объявление синонимов типа имеет вид:
(1) type T u1...uk = t
(2) data T u1..uk = t
(3) newtype T u1..uk = t
Что представляет собой B. y:
(1) квалифицированное имя
(2) использование инфиксной функци
(3) неквалифицированное имя
Какой класс выполняет сравнение на равенство и неравенство:
(1) add
(2) ord
(3) eq
(4) xor
Что выведет программа max x y z | (x > y) and (x > z) = x | (x < y) and (y > z) = y | othrwize = z При заданных значениях x = 5, y = 3, z = 7:
(1) 5
(2) 3
(3) 7
(4) Error
Как выглядит псевдокомментарии в Haskell?
(1) /*текст*/
(2) {-#текст#-}
(3) {-текст-}
(4) #текст#
(5) > текст
Что выполняет операция Index в классе Ix. Выберите правильный вариант:
(1) перечисляет все индексы
(2) отображает все индексы
(3) определяет верхнюю и нижнюю границу диапазона
Выберите строковые литералы:
(1) char
(2) cntrl
(3) ascii
(4) string
Каким образом определен Maybe в Prelude:
(1) Maybe a
(2) data Maybe a = Nothing | Just a
(3) type Maybe a b = Nothing a | Just b
Ошибка isDoesNotExistError в функции openFile возникает, если:
(1) файл открыт и не может быть повторно открыт
(2) файла не существует
(3) файл открывает пользователь, у которого нет прав на его открытие
Что выполнит функция renameDirectory progs programs. Выберите правильный ответ:
(1) удалит программу progs в папке programs
(2) переименует каталог progs на каталог programs
(3) удалит файл programs из каталога progs
Какой метод по умолчанию использует класс RandomGen:
(1) next
(2) split
(3) genRange
Выберите неверную запись:
(1) [1,2,3]
(2) ['a','b','c']
(3) [1,2,a,b]
Из перечисленных примеров алгебраическим типом данных является:
(1) Newtype Slowo = bigslow String
(2) data Point = Point Int
(3) type Name = String
Каким способом можно задать импортирование сущностей:
(1) неявным образом в виде переменных
(2) явным образом перечислив в ()
(3) импортирование сущностей не задается
Какую операцию определяет класс Functor:
(1) infix
(2) fmap
(3) function
Усечение числа до Int выполняет функция:
(1) enumFrom
(2) toEnum
(3) enumFromTo
(4) enumFromThenTo
Для того чтобы компилятор не встраивал автоматически простые выражения, надо использовать псевдокомментарий:
(1) INLINE
(2) NOINLINE
(3) SPECIALIZE
data Numer = 1|5|9|13|17|21|25 Что получиться при inRange (13,25)17:
(1) Error
(2) True
(3) False
(4) 1
(5) 2
Эскейп-коды используют для:
(1) обозначения специальных символов
(2) обозначения числовых переменных
(3) обозначения строк
Как происходит буферизация строк? Выберите правильный ответ:
(1) символы считываются в буфер до тех пор пока буфер не переполниться или встретит символ новой строки
(2) вся набранная строка перемещается в буфер, после того как встретился символ новой строки
(3) строки считываются из буфера и выводятся на экран
Какая функция возвращает список всех записей в dir:
(1) getDirectoryContents
(2) setCurrentDirectory
(3) getCurrentDirectory
(4) setPermissions
Выберите правильный вариант ответа. Как выразить это [1,3..10] в Haskell?
(1) 1,3,4,5,6,7,8,9,10
(2) 1,3..10
(3) 1,3,10
(4) 1,3,5,7,9
Какие из ниже перечисленных объявлений экземпляров возможны:
(1) instance F (a,a) where ...
(2) instance Functor (fun,fun) where...
(3) instance Fun Fn where ...
Задано объявление импорта import qualified A(x). Какое имя будет в области видимости?
(1) A.x
(2) A. x
(3) A
(4) x, A.x
Дан тип: data Color = Red|Green|Blue|Yellow При использовании класса Bounded minBounded границей будет являться:
(1) Red
(2) Red, Green
(3) Red,Green,Blue
(4) Yellow
Выберите правильный выриант. Uncurry правильно выполнено в примере:
(1) uncurry :: ((a,b) → c) → a → b → c
(2) uncurry f x y = (x,y)
(3) uncurry :: (a → b → c) → ((a → b) → c)
Какие из ниже перечисленных функций позволяют извлекать числитель и знаменатель дроби:
(1) approxRational
(2) Fractional
(3) %
(4) numerator
(5) denomirator
Какие границы будет иметь матрица (10,15) с началом в 1:
(1) ((1,1)(10,15))
(2) ((1,10)(1,15))
(3) ((1,15)(10,1))
Какие из перечисленных идентификаторов являются зарезервированными:
(1) case
(2) import
(3) default
(4) deriving
(5) infixl
Какая функция преобразует букву в соответствующую заглавную букву:
(1) toLower
(2) toUpper
(3) Unicode
(4) lexbigChar
Что происходит, если функция hSetBuffering имеет режим BlockBuffering:
(1) происходит буферизация блока
(2) происходит буферизация строк
(3) происходит буферизация всего текста
Каким выражением можно заменить выражение if e1 then e2 else e3
(1) case e1 of True → e2 False → e3
(2) if e1 then e2
(3) if e1 = e2 then e3
(4) case e1 else e2
Отметьте классы которые относятся к производным экземплярам:
(1) Eq
(2) Ord
(3) Enum
(4) Int
Какой вид имеет квалифицированное имя?:
(1) import M where
(2) import (varop)
(3) modid.name
Тип Double означает:
(1) число с плавующей точкой одинарной точности
(2) число с плавующей точкой двойной точности
(3) челое число фиксированной точности
Какие из ниже перечисленных функций не относятся к функциям над списками:
(1) map
(2) repeat
(3) iterate
(4) all
Какая функция позволяет числитель и знаменатель делить на их НОД:
(1) reduce
(2) ratPrec
(3) rem
Что выполняет данный пример 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) выполняет функцию возвращающую массив чисел
Какой из ниже перечисленных примеров будет класс MonadPlus:
(1) class Monad m ⇒ m where mzero :: m a mplus :: m a → m a → m a
(2) Monad m ⇒ class MonadPlus m where mzero :: m a mplus :: m a → m a → m a
(3) class Monad m ⇒ MonadPlus m where mzero :: m a mplus :: m a → m a → m a
Какими функциями можно осуществить чтение ввода:
(1) hWaitForInput hdl t
(2) hReady hdl
(3) hGetChar hdl
(4) hGetLine hdl
Выберите правильный вариант записи с точки зрения синтаксиса:
(1) data T = t1{c|a|1|2|3} | t2 {True|False|t1}
(2) data T = t2, t3
(3) data T = {c|a|b},{1|2|3}
infix - это:
(1) свободный оператор
(2) неассоциативный
(3) ассоциативный
Выберите верное утверждение:
(1) в языке Haskell разработчики могут реализовывать свои функции
(2) в Haskell нельзя создавать свои функции
(3) при использовании своих функций вместо стандартных Haskell выводит ошибки
Что выполняет функция accoss, прмененная к массиву:
(1) возвращает его границы
(2) возвращает списки ассоциации
(3) возвращает списки элементов
Какие функции обеспечивают условное выполнение монадических выражений:
(1) join
(2) when
(3) foldl
(4) unless
(5) less
(6) foldM
Выберите верное высказывание:
(1) число аргументов конструктора соответствует числу образцов связанных с ним
(2) образцы не могут быть не линейными
(3) одна переменная появляется только один раз
Оператор 'seq' имеет приоритет:
(1) 1
(2) 2
(3) 3
(4) 8
(5) 9
(6) 0
Какая функция отделяет слова друг от друга пробелами:
(1) unwords
(2) unlines
(3) words
Какая из ниже перечисленных функций преобразует значение массива:
(1) accumArray
(2) fmap
(3) elems
(4) ixmap
(5) lisyArray
Чему будет равно выражение do e1 ; e2 примененное в монаде? Выберите верный результат:
(1) e1 ⇒ e2
(2) e1 > > e2
(3) e1 > > = e2
Правило case v of {p1 match1; ...; pn matchn} = case v of {p1 match1; _ → ... case v of {pn matchn; _ → error "нет сопоставлений"}...} соответствует:
(1) основному case-выражению
(2) перегруженному оператору ==
(3) вычислению с помощью ==
Связывание имен в функции является:
(1) x + 1 = ...
(2) (+) x 1 = ...
(3) (x + 1) * y = ...
(4) (+) x 1 y = ...
Какие две операции определяют класс Monad:
(1) >>= и return
(2) = и where
(3) show и read
Выберите неверное утверждение:
(1) табуляция осуществляется клавишей TAB
(2) новую строку начинают символы: новая строка, возврат каретки, перевод строки
(3) токен {n} вставляется после ключевого слова, если нет лексемы {
С помощью какой функции можно найти комплексное число из угла t:
(1) :+
(2) mkPolar
(3) cis
Сколько видов имен имеет Haskell?
(1) 1
(2) 7
(3) 4
(4) 6
(5) 9
Какая функция выполняет пересечение списков:
(1) union
(2) nub
(3) intersect
Какой тип ошибки надо применить, если операция невозможна :
(1) isIllegalOperation
(2) isAlreadyInUseError
(3) isPermissionError
Выберите неверное утверждение:
(1) функция mkdir создает новый каталог
(2) функция createDirectory позволяет читать файл
(3) при использовании функции Directory вызывается ошибка
Что выполняет тип ExitFailure:
(1) указывает на успешное завершение
(2) указывает на неуспешное завершение
(3) задает коды завершения
Во что заключается инфиксный оператор?
(1) кавычки
(2) апострофы
(3) обратные кавычки
Какие объявления не входят в группу вложенных объявлений:
(1) class
(2) type
(3) default
(4) vars
(5) fixity
(6) op
Какие объявления содержит модуль:
(1) приоритетов
(2) data
(3) переменных
(4) констант
Пример square :: Integer → Integer square x = x*x даст ответ при запросе square 5:
(1) 5 * 5
(2) 25
(3) 5
Какая функция создает значение IOError:
(1) IOError
(2) UserError
(3) return
(4) Error
Какое из перечисленных ниже определений L верно:
(1) [] и :
(2) ; и {}
(3) ; и []
(4) :: и []
Какие функции извлекают полярные компоненты комплексного числа:
(1) magnitude
(2) polar
(3) phase
(4) conjugate
(5) mkPolar
Выберите идентификатор конструктора:
(1) name
(2) Name
(3) 1NAME
Какую функцию надо вставить, что бы пример _ ',' "abcde" == "a,b,c,d,e" выполнился правильно:
(1) transpose
(2) intersperse
(3) sort
Функция try использует тип:
(1) Maybe
(2) Either
(3) IO
О чем говорит ошибка isAlreadyExistsError возникающая в функции createDirectory:
(1) пользователь не имеет прав на создание каталога
(2) пользователь ошибся при вводе имени функции
(3) такой каталог уже существует
(4) не существует родительского каталога
Что выполняет функция getProgName. Выберите правильный вариант ответа:
(1) возвращает список аргументов командной строки
(2) возвращает код завершения
(3) возвращает имя программы, посредством которого она была вызвана
(4) не существует такой функции
Сколько уровней приоретета имеет Haskell?
(1) 0-9
(2) 0-5
(3) 0-6
(4) 0-16
Сколько форм имеет вид?
(1) 1
(2) 2
(3) 3
(4) 4
Какое слово указывает на список - экспорта:
(1) exports
(2) export
(3) imports
(4) import
Запись вида (Int,Bool,Int) означает:
(1) кортеж
(2) список
(3) функцию
Что выполнит ниже приведенная программа? main :: IO() main = do C getChar putChar C
(1) читает и печатает символ "C"
(2) читает любой символ
(3) печатает символ "C"
Как интерпретируется символ >, если он является первым символом в строке:
(1) знак больше
(2) это часть программы при использовании грамотного программирования
(3) это комментарии при использовании грамотного программирования
Какие из ниже перечисленных функций отображают числоrealFloat со знаком:
(1) floatToDigits
(2) digs
(3) showGFloat
(4) showIntAtBase
(5) showEFloat
Веберите квалифицированные имена:
(1) qconid → [modid.] conid
(2) qmodid → [modid.] modid
(3) qvarid → [modid.] varid
(4) qconsym → [modid.] consym
Что выполняет функция unfoldr:
(1) приводит список к суммарному значению
(2) позволяет выполнять свои операции
(3) строит список из случайного значения
Выберите неверное утверждение:
(1) физические файлы - это файлы, которые находятся на столе
(2) имена файлов имеют тип String
(3) результатом открытия файла способствует команда на Haskell
Что обозначает поле ctTZName:
(1) установленную дату
(2) название часового пояса
(3) показывает дату
Каким значением определяются ошибки?
(1) error
(2) warning
(3) #116
(4) ⊥
Типы кортежей обозначаются:
(1) (,),(,,),(,,,)
(2) []
(3) ()
(4) {},{,},{,,}
Каким способом можно задать класс C объявленный в class:
(1) C
(2) C(f1,...,fn)
(3) C(...)
Ниже приведен код программы 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
Что выполняет строка writeFile "output-file":
(1) ничего, т.к. недостаточно функций для ее выполнения
(2) записывает свой вывод в файл
(3) writeFile не известная команда Haskell
Функция readsPrec d s, где s-это:
(1) значение
(2) строка
(3) приоритет
Функция readHex выполняет:
(1) считывание число в виде строки
(2) считывает число без знака в восьмеричной записи
(3) считывает число без знака в шестнадцатеричной записи
Какой литерал относится к числовым:
(1) hexadecimal
(2) cntrl
(3) charesc
Функция ixmap позволяет выполнять:
(1) аккумуляцию массива
(2) преобрзования значения массива
(3) преобразование индексов массива
Что значит функция openFile, если ее режим равен ReadMode:
(1) управляет вводом
(2) управляет выводом
(3) управляет и вводом, и выводом
Выберите верное утверждение:
(1) функция remFiles удаляет каталог
(2) функция removeFile file удаляет файл file
(3) при использовании функции removeFile вызывается ошибка
Выберите верный вариант. С помощью каких функций можно задать время?
(1) dateFmt
(2) timeFmt
(3) time12Fmt
На какую функцию ссылается унарный оператор?
(1) negate
(2) head
(3) Prelude
(4) op
Какое объявление будет правильным, если натуральные числа будут представлены через тип Integer:
(1) type Natural = MakeNatural Integer
(2) newtype Natural = MakeNatural Integer
(3) data Natural = MakeNatural Integer
Какое ключевое слово используется для указания квалифицированного имени:
(1) import
(2) qualified
(3) ключевого слова нет
Какая функция задает перечисление:
(1) Enum
(2) add
(3) eq
Как обозначается класс упорядочивания:
(1) EQ
(2) Ordering
(3) Otherwize
Выберите встраиваемые псевдокомментарии:
(1) INLINE, NOINLINE
(2) SPECIALIZE, NOSPECIALIZE
(3) PREFIX, NOPREFIX
Какая операция перечисляет все индексы?
(1) range
(2) index
(3) inRange
(4) Ix
В каком примере записан символьный литерал?
(1) "т"
(2) 'т'
(3) т
Что обрабатывает не правильный результат в конструкторе типа Maybe:
(1) Just
(2) Nothing
(3) |
Ошибка isPermissionError в функции openFile возникает, если:
(1) файл открыт и не может быть повторно открыт
(2) файла не существует
(3) файл открывает пользователь, у которого нет прав на его открытие
Выберите неверное утверждение:
(1) функция renameDirectory удаляет каталог
(2) функция renameFile file files переименует файл file в files
(3) функция renameFile file files переименует файл files в file
Выберите те типы, которые имеет класс Random:
(1) randomRs
(2) randomR
(3) randomRIO
(4) randomRZ
(5) randomI
(6) randomF
В каком примере записан кортеж?
(1) [a,b,c]
(2) (a,b,c)
(3) {a,b,c}
(4) cor (a,b,c)
Из перечисленных примеров переименованным типом является:
(1) data List = String
(2) Newtype Cercle = Newcircle Float
(3) type Persone = (Name, Address)
Посредством какой формы можно исключить сущности:
(1) module modid()
(2) module Class (modid())
(3) hiding (import1,...,importn)
Какие основные операторы у класса Monad:
(1) /=
(2) ==
(3) >>=
(4) fail
(5) return
(6) Error
Какой пример написан с ошибкой:
(1) fst :: (a,b,c,d) → a
(2) fst :: (a,b) → a
(3) snd :: (a,b) → b
Для избежания неэффективности, связанной с перегружеными функциями, надо использовать псевдокомментарий:
(1) INLINE
(2) NOINLINE
(3) SPECIALIZE
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)
Символ-эскейп "возврат каретки" является:
(1) \t
(2) \k
(3) \f
(4) \r
Для чего служит функция isSpace:
(1) для распознования пробелов в ASCII
(2) для распознования пробелов вLatin 1
(3) для распознования пробелов в Unicode
Как происходит буферизация блоков? Выберите правильный ответ:
(1) блок данных записывается в буфер при пустом hdl
(2) как только наполняется hdl блок данных записывается в буфер
(3) при нажатиии клавиши Enter блок данных записывается в буфер
Какая функция меняет текущий каталог вызывающего процесса на dir:
(1) getDirectoryContents
(2) setCurrentDirectory
(3) getCurrentDirectory
(4) setPermissions
Выберите неправильные варианты ответа.Выражение [1,4..10] Haskell интерпретирует как:
(1) [1,4,7,10]
(2) [1,4,8,10]
(3) [1,4,10]
(4) [1,4,5,6,7,8,9,10]
Какие из ниже перечисленных объявлений экземпляров будут правильными:
(1) instance (Eq a,Show a) = Foo [a] where ...
(2) class Foo a ⇒ Bar a where...
(3) instance Num a ⇒ Foo [a] where ...
Задано объявление импорта import qualified A as B. Какое имя будет в области видимости?
(1) A.x
(2) A.x, B.x
(3) B.x, B.y
(4) .x, B.y
Дан тип: data Month = January|February|March|April|May При использовании класса Bounded maxBounded границей будет являться:
(1) May
(2) May,April
(3) January
(4) January|February
Выберите неверный вариант:
(1) curry :: ((a,b) → c) → a → b → c
(2) curry f x y z = f(x,y,z)
(3) curry f(x,y,z)=f x y z
Какая функция возвращает простейшее рациональное число:
(1) Fractional
(2) %
(3) approxRational
(4) denomirator
В каком случае значение по индексу не определяется:
(1) если две ассоциации имеют один и тот же индекс
(2) список в индексе вне границы
(3) значение i не выставлено
Что подразумевается под условным обозначением tycon:
(1) переменные
(2) классы типов
(3) конструкторы типов
Какой тип аргументов у функции ord?
(1) Char
(2) Unicode
(3) Latin
(4) ASCII
Что происходит, если функция hSetBuffering имеет режим NoBuffering:
(1) происходит буферизация блока
(2) происходит буферизация строк
(3) происходит отключения буфера, если это возможно
В каком примере правильно объявлен новый тип данных:
(1) String Color = Red|Green|Yellow
(2) Char Color = Red|Green|Yellow
(3) data Color = Red|Green|Yellow
Какие опреации определяет класс Eq:
(1) == и /=
(2) => и />
(3) =< и =
(4) >,< и =
Дан код программы module M where tan :: Float → Float tan x = (x :: Float) F.fx = Prelude.tan(tan.x) Ошибка находиться в:
(1) tan :: Float → Float
(2) F.fx = Prelude.tan(tan.x)
(3) module M where и tan x = (x :: Float)
(4) tan x = (x :: Float)
Выберите те числовые типы, которые используются в языке Haskell:
(1) Real
(2) Int
(3) Int64
(4) Integer
(5) Currency
(6) Extended
Выберите те функции, которые не относятся к рациональным числам:
(1) magnitude
(2) polar
(3) phase
(4) head
(5) appendFile
accumArray :: (Ix,a) ⇒ (b → c → b) → b → (a,a) → [(a,c)] + Array a b Как будет называться такой массив:
(1) ассоциативный список
(2) аккумулированный массив
(3) инкрементное обновление массива
Что из ниже перечисленного является классом MonadPlus:
(1) списки
(2) массивы
(3) тип Maybe
(4) тип Char
С помощью каких функций можно осуществит вывод символа:
(1) hPutChar hdl c
(2) hPutStr hdl s
(3) hPrint hdl t
(4) hGetLine hdl
Выражение data Dogs = Dog|Doberman|Spaniel|Taksa означает:
(1) объявление переменных
(2) создание нового конструктора
(3) объявление нового типа данных
infixl задает:
(1) правило вычисления целых чисел
(2) преоритет операторов
(3) условие завершения цикла
Какие функции из ниже перечисленных являются функциями приведения:
(1) fromInteger
(2) fromString
(3) fromIntegral
(4) realToFrac
(5) realToInt
head (tail [1,2,3,4]) Выберите правильный вариант:
(1) 1
(2) 2,3,4
(3) 2
(4) 3,4
Что выполняет функция indices, прмененная к массиву:
(1) возвращает его границы
(2) возвращает списки ассоциации
(3) возвращает списки индексов
Какие монады определены в Prelude:
(1) Maybe
(2) IO
(3) []
(4) ()
Что обозначает образец вида _:
(1) группу любых символов
(2) неопределенные имена
(3) тоже самое, что и X
Оператор 'infixr 7 *' имеет приоритет:
(1) 1
(2) 0
(3) 3
(4) 9
(5) 7
Что выполняет функция hSetBuffering:
(1) помещает значение в буфер
(2) устанавливает используемый режим буферизации
(3) берет значение из буфера
Функция ixmap позволяет выполнять:
(1) аккумуляцию массива
(2) преобрзования значения массива
(3) преобразование индексов массива
В каких монадах используется класс MonadPlus:
(1) если есть не нулевой элемент
(2) если есть операция -
(3) если есть нулевой элемент и операция +
Выберите верное утверждение:
(1) сопоставление образца var значению v всегда имеет успех и связывает var с v
(2) инфиксные операторы в действительности представляют собой обычные функции
(3) сечением называется частичное применение инфиксного оператора
Выражение (*) (x+1) y = ... является:
(1) связыванием имен в функциях
(2) связывание имен в образце
(3) связывание имен переменных
Монада - это:
(1) функция
(2) конструктор
(3) контейнер