Font size
WorksheetsFunctional Programming
Total questions: 100
Worksheet time: 53mins
Функционалдық программалауға қай теорияға негізделеді?
Лямбда-есептеу
Тьюринг машиналары
Нейрондық желілер
Дифференциалдық теңдеулер
Комбинаторлық логика
Лямбда-есептеуді жасаған кім?
Алонзо Чёрч
Алан Тьюринг
Дональд Кнут
Джон фон Нейман
Джон Бэкус
Алғашқы функционалдық тілдердің бірі:
Lisp
C
Fortran
Java
Ada
Функционалдық программалаудың басты идеясы:
Есептеуді функциялар композициясы ретінде қарастыру
Глобал айнымалыларға сүйену
Тек циклдер арқылы жұмыс істеу
Объектілер құру
Машина кодын тікелей басқару
Функциялардың бірінші дәрежелі объект болуы нені білдіреді?
Функциялар мән ретінде беріліп, қайтарылуы мүмкін
Тек модуль ішінде қолданылуы
Тек компиляция кезінде өңделуі
Айнымалыларды басқара алмайды
Жадыда тұрақты тұрады
Таза функция дегеніміз:
Қосалқы әсерсіз, бірдей аргументке бірдей нәтиже беру
Әр шақыруда жаңа айнымалы құру
Тек рекурсия қолдану
Immutability (өзгермейтіндік) мәні:
Айнымалылардың мәні өзгермейді
Айнымалылар бір рет қана жазылады
Барлық мәндер автоматты түрде тазартылады
Тек мәтіндік типтер өзгермейді
Айнымалы тек локальды болады
Қосалқы әсерге (side effect) мысал:
Айнымалы мәнін өзгерту
Функцияға параметр беру
Тізімді оқу
Логикалық салыстыру
Константа қайтару
ФП-да циклдердің орнын басатын негізгі тәсіл:
Рекурсия
Глобал айнымалылар
Кестені көшіру
Құрылымдық дизайн
Интерфейс құру
Жоғарғы ретті функция (higher-order function):
Функцияны аргумент ретінде қабылдайтын немесе функция қайтаратын функция
Екіден көп параметр қабылдайтын функция
Тек модуль ішінде қолданылатын функция
Тек математикалық функция
Процедуралық шақыру
Map функциясы не істейді?
Әр элементке функция қолданады
Элементтерді жояды
Тізімді біріктіреді
Тізімді бөледі
Элементтерді сұрыптайды
Reduce (fold) мақсаты:
Тізімді бір мәнге жинақтау
Тізімді екіге бөлу
Тізімді сұрыптау
Барлық мәнді көбейту немесе элементтерді ауыстыру:
Барлық мәнді көбейту
Элементтерді ауыстыру
Lazy evaluation дегеніміз:
Есептеу тек қажет болғанда орындалады
Есептеу баяу жүреді
Барлық функциялар кеш орындалады
Рекурсия автоматты түрде өңделеді
Айнымалылар автоматты түрде құрылады
Tail recursion не үшін қолданылады?
Стек толтырмай рекурсия орындау
Айнымалыларды жоқ
Барлық функцияларды параллельдеу
Лямбда-өрнектерді қысқарту
Жадыны автоматты түрде бөлу
ФП-ның артықшылықтарының бірі:
Параллель өңдеуге өте қолайлы
Программалау жеңілдейді
Әр функция үлкен жадты алады
Қателерді табу қиындалады
Код көлемі артады
ФП-ға жататын таза функционалдық тіл:
Haskell
Java
C#
Python
PHP
Lisp тілінің негізгі ерекшелігі:
Барлығы тізімдер арқылы сипатталады
Тек статикалық типтеу
Тек компиляция
Айнымалылар болмауы
Тек символдық мәліметтер
Функционалдық тәсіл қай салада көп қолданылады?
Математикалық модельдеу
Интерфейс құрастыру
Графикалық дизайн
Ойын сценарийі
Референциалды транспаренттілік дегеніміз не?
Бірдей аргументтерге әрқашан бірдей нәтиже беру
Функциялар әрқашан глобал
Айнымалы мәндері автоматты түрде сақталады
Кодты көрнекі ету
Типтерді еркін өзгерту
ФП-да параллельді есептеу неге жеңіл?
Қосалқы әсерлер жоқ немесе өте аз
Барлық функциялар дербес
Айнымалы көп
Жады автоматты түрде бөлінеді
Барлық функциялар синхронды
Функционалдық программалау тілдерінің басты негізі:
Функцияларға негізделген есептеу
Объектілер иерархиясы
Процедуралар тізбегі
Жадыны қолмен басқару
Графикалық интерфейс құру
Таза функционалдық тілге жататын тіл:
Haskell
Java
C++
Kotlin
Go
Lisp тілінің басты ерекшелігі:
Барлығы тізімдер арқылы бейнеленеді
Тек статикалық типтеу
ООП-ны толық қолдайды
Тек компилятор арқылы жұмыс істейді
Scheme қандай тілдің тармағы?
Lisp
Pascal
Ada
JavaScript
Prolog
Clojure қандай платформаның үстінде жұмыс істейді?
JVM
CLR
Android NDK
LLVM
WebAssembly
Erlang қай салада кең қолданылады?
Таратылған жүйелерде
Мобильді ойындарда
Математикалық модельдерде
Браузер интерфейсінде
Графикалық рендерингте
Elixir тілі негізделген платформа:
Erlang VM (BEAM)
Python VM
JVM
Node.js
Swift Runtime
Scala тілі қандай парадигмаларды біріктіреді?
Функционалдық және объектілік
Процедуралық және ассемблерлік
Логикалық және императивтік
Скрипттік және статикалық
Мультимедиялық
Функционалдық тілдердегі басты қасиет:
Өзгермейтіндік (immutability)
Көп циклді қолдану
Массивтерді динамикалық өзгерту
Глобал айнымалыларды жиі пайдалану
Класс иерархиясын құру
Haskell тілінің есептеуді орындау моделі:
Lazy evaluation
Early binding
Stack-based execution
Macro expansion
Static dispatch
F# тілі қай платформада жұмыс істейді?
.NET
JVM
Android ART
PHP Engine
Swift ABI
OCaml тілі қандай типтеуде жұмыс істейді?
Статикалық күшті типтеу
Динамикалық әлсіз типтеу
Типсіз модель
Гибридті интерпретация
Құрылымсыз типтер
Elm тілі қай салаға бағытталған?
Фронтенд веб-бағдарламалау
Сыртқы құрылғылар драйвері
Ойын қозғалтқыштары
Төмен деңгейлі жүйелер
Жады басқару құралдары
Racket тілі негізделген тіл:
Scheme
C
Prolog
Java
Perl
Clojure-дың негізгі артықшылығы:
Қуатты макросистема және толық функционалдық стиль
Жадыны төмен деңгейде басқару
Аппараттық регистрлермен тікелей жұмыс
ООП-ны толық қолдамауы
Командалық жолға арналған
Erlang-тағы ең маңызды ұғымдардың бірі:
Актерлік модель (actor model)
Мұрагерлік
Шаблондық метакласс
Сілтемелік санау
Глобал жағдай
Haskell стандартты пакеттерді басқаратын құрал:
Cabal
Stack
GHCi
NPM
Келесі сөздердің анықтамасын толтырыңыз: Cabal
Бағдарламалық жасақтаманы басқару құралы (Haskell үшін)
Python бағдарламалау тіліне арналған IDE
Мәліметтер қорын басқару жүйесі
Графикалық редактор бағдарламасы
Келесі сөздердің анықтамасын толтырыңыз: Maven
Java жобаларын басқару және құрастыру құралы
Python бағдарламаларын өңдеу ортасы
Мәтіндік редактор
Дерекқорды басқару жүйесі
Келесі сөздердің анықтамасын толтырыңыз: Pip
Python пакеттерін басқару құралы
Python бағдарламалау тілі
Python-да деректер қорын құру құралы
Python-да графика салу құралы
Келесі сөздердің анықтамасын толтырыңыз: Cargo
Rust тіліндегі пакеттерді басқару құралы
Python тіліндегі деректерді талдау құралы
JavaScript-те қолданылатын графикалық редактор
C++ тіліндегі компилятор
Келесі сөздердің анықтамасын толтырыңыз: Composer
PHP пакеттерін басқару құралы
PHP бағдарламалау тілі
Веб-сервер бағдарламасы
Мәліметтер қорын басқару жүйесі
Scala тілі қай экожүйеде кең таралған?
Big Data (Spark)
Графикалық анимация
Мобильді гейминг
Антивирустық жүйелер
Ойын қозғалтқыштары
«Pure functional language» терминінің мағынасы:
Қосалқы әсерлерсіз функцияларға негізделген тіл
Тек қана статикалық типтеу
Айнымалылардың көп болуы
Тек рекурсия қолдану
Тек компиляция
Функционалдық тілдер параллель есептеуде неге артық?
A) Өзгермейтін мәндер мен таза функциялардың болуы
B) Глобал айнымалылардың көптігі
C) Бір ағымды модель
D) Циклдардың көптігі
E) Объектілер иерархиясының күрделілігі
Формалды параметр дегеніміз не?
Функция қабылдайтын айнымалы
Функция қайтаратын нәтиже
Глобалды айнымалы
Массив атауы
Әдіс сигнатурасы
Логикалық функция не қайтарады?
True немесе False
Нөл немесе бір
Мәтіндік мән
Сандық мән
Адрестік мән
Логикалық функциялардың негізгі қызметі қандай?
(a)
Логикалық операторлардың бірі қайсысы?
and
+
*
/
%
"or" операциясы TRUE мәнін қашан қайтарады?
Кем дегенде бір шарт орындалғанда
Тек екі шарт орындалғанда
Ештеңе орындалмаса
Барлық шарт жалған болса
Бірінші шарт жалған болса
"not" операциясының мәні қандай?
Шартты терістейді
Шартты екі есе арттырады
Екі шартты қосады
Мәтінге айналдырады
Айнымалыны жояды
Функция параметрлерінің қолданылу мақсаты?
Функцияға мәлімет беру
Функцияны тоқтату
Айнымалы типін өзгерту
Файл ашу
Массивті көшіру
Логикалық функция мысалы?
isdigit(x)
sqrt(x)
sin(x)
len(x)
max(x)
Параметрлер саны шектелген бе?
Жоқ, қалағанша беруге болады
Иә, тек екі
Функция прототипінде не көрсетіледі?
Атауы, параметрлері, типі
Айнымалылар тізімі
Циклдер саны
Сынып атауы
Массив көлемі
Логикалық өрнектің нәтижесі қалай анықталады?
Операциялардың логикалық ережелерімен
Арифметикалық формуламен
Жолдық операциямен
График арқылы
Қате кодымен
Функция шақырғанда не орындалады?
Оның денесі іске қосылады
Айнымалы өшіріледі
Массив толтырылады
Файл ашылады
Жүйе қайта жүктеледі
Функция аргументі деген не?
Функцияға берілетін нақты мән
Айнымалының типі
Массив индексі
Файл атауы
Объектің әдісі
Логикалық "AND" қашан TRUE береді?
Екі шарт та TRUE болғанда
Бір шарт TRUE болғанда
Бір шарт FALSE болғанда
Барлық шарт FALSE болғанда
Шарт тексерілмегенде
Рекурсиялық функция деген не?
Өзіне өзі қайта шақырылатын функция
Тек бір рет орындалатын функция
Әрдайым TRUE қайтаратын функция
Функция денесінде не жазылады?
Орындауға арналған операторлар
Айнымалы типтері
Тек комментарий
Тек цикл
Тек логикалық шарт
Функцияның қайтару операторы?
return
give
back
send
exit
Логикалық типке жататын мәндер?
True, False
1, 2
"yes", "no"
A, B
100, 200
Функцияның артықшылығы?
Кодты қайта қолдануға мүмкіндік береді
Программаны қысқартады
Есепті баяулатады
Массивті үлкейтеді
Айнымалы санын көбейтеді
Функция нәтижесін қолдануға бола ма?
Иә, кез келген жерде
Жоқ, қолданылмайды
Тек цикл ішінде
Тек шарт ішінде
Тек файлда
Блоктық функция дегеніміз не?
Белгілі бір операцияларды бір блокқа біріктіретін функция
Тек бір символ қайтаратын функция
Айнымалыны жоятын функция
Программаны тоқтататын функция
Блоктық құрылымының негізгі артықшылығы?
Кодты түсінікті ету
Кодты ұзарту
Айнымалыларды көбейту
Массивтерді күрделендіру
Қателер санын арттыру
Блок ішінде анықталған айнымалы қалай аталады?
Жергілікті айнымалы
Глобалды айнымалы
Статикалық айнымалы
Тұрақты айнымалы
Көрінбейтін айнымалы
Блоктық функциялардың қолданылу мақсаты?
Логикалық және есептік әрекеттерді бөлу
Айнымалы типін өзгерту
Массивті қысқарту
Сыртқы файлдарды жою
Жадыны арттыру
Блоктың сыртында айнымалы көрінбесе, ол қалай аталады?
Жергілікті
Глобалды
Тұрақты
Статикалық
Аралас
Блоктық функцияға тән белгі?
Құрылымдық бөліну
Үздіксіз цикл
Логикалық қате
Массивтің өзгеруі
Кездейсоқ мән
Шақырылатын функция қалай аталады?
Ішкі функция
Сыртқы модуль
Пайдаланушы объектісі
Деректер контейнері
Үлгі классы
Функциялар арасындағы байланыс не арқылы жүзеге асады?
Параметрлер мен аргументтер
Тек глобалды айнымалылар
Тек циклдар
Тек массивтер
Тек файлдар
Блоктық функция құрудың басты мақсаты?
Кодты модульдеу
Айнымалы санын азайту
Массивтерді біріктіру
Файлдарды көшіру
Графика шығару
Глобалды айнымалы дегеніміз?
Барлық функцияға қолжетімді айнымалы
Тек блок ішінде өзгеретін айнымалы
Тек файлда сақталатын айнымалы
Тек массив ішінде
Тек цикл ішінде
Функциялар иерархиясы дегеніміз?
Функциялардың өзара байланыс реті
Айнымалы көлемі
Массивтің тереңдігі
Циклдар саны
Жады өлшемі
Жергілікті айнымалының өмір сүру уақыты?
Блок орындалғанша
Бағдарлама аяқталғанша
Компьютер өшкенше
Файл жабылғанша
Массив толғанша
Қайталанатын кодты азайту әдісі?
Функция құру
Массив жасау
Айнымалы жою
Цикл ұзарту
Файл ашу
Функцияның қайтаратын мәнін көрсету үшін не қолданылады?
return
exit
break
next
stop
Бірнеше блоктан тұратын құрылым қалай аталады?
Құрылымдық бағдарлама
Кездейсоқ код
Бір жолды бағдарлама
Жасырын функция
Қате модуль
Блоктық функциялардың тиімділігі неде?
Қайталау азаяды
Айнымалы саны өседі
Логикалық қате көбейеді
Жады көп жұмсалады
Уақыт баяулайды
Функцияны шақыру кезінде не беріледі?
Аргумент
Глобал
Тұрақты
Қосымша
Модуль
Функцияның денесінде не жазылады?
Орындалатын операторлар
Тек көрсеткіштер
Тек массивтер
Тек циклдар
Тек логикалық өрнек
Бір функцияның екіншісін шақыруы қалай аталады?
Ішкі шақыру
Циклдық шақыру
Массивтік шақыру
Глобалдық шақыру
Кездейсоқ шақыру
Блоктық функцияның негізгі аспектісі төмендегілердің қайсысы болып табылады?
Кодты құрылымдау және қайталауды болдырмау
Тек деректерді сақтау
Тек енгізу-шығару операцияларын орындау
Тек айнымалыларды анықтау
Логикалық функция дегеніміз не?
Шартты тексеріп True немесе False қайтаратын функция
Массив элементін қосатын функция
Мәтінді өңдейтін функция
Сандық мән есептейтін функция
Файлмен жұмыс істейтін функция
Логикалық функция қай мәндерді қайтара алады?
True немесе False
0 немесе 1
“yes” немесе “no”
Сандық мән
Мәтіндік мән
Логикалық функциялардың негізгі қолданылуы?
Шарттарды тексеру
Айнымалыларды көшіру
Массив құру
Файл ашу
Цикл ұзарту
Логикалық операцияларға мысал?
and, or, not
+,-,*,/
%, //, **
=, +=, -=
<<, >>, &
"AND" операциясы қашан TRUE мәнін қайтарады?
Екі шарт та TRUE болғанда
Бір шарт TRUE болғанда
Бір шарт FALSE болғанда
Екі шарт та FALSE болғанда
Шарт тексерілмегенде
"OR" операциясы қашан TRUE мәнін қайтарады?
"NOT" операциясы не істейді?
Шартты терістейді
Шартты екі есе арттырады
Екі шартты қосады
Айнымалыны жояды
Мәтінді қосады
Логикалық функцияға мысал:
isdigit(x)
sqrt(x)
sin(x)
len(x)
max(x)
Логикалық функцияларды қайда қолдануға болады?
Шарттарды тексеруде және басқаруда
Массив құруда
График салуда
Файл оқығанда
Сандық есептеуде
Параметрлер логикалық функцияға не үшін беріледі?
Шарттарды тексеру үшін
Айнымалыларды жою үшін
Массив жасау үшін
Цикл ұзарту үшін
Файл ашу үшін
Бір шартты тексеретін функция қалай аталады?
Бір логикалық функция
Блоктық функция
Массивтік функция
Циклдік функция
Файлдық функция
Көп шартты логикалық функция қандай операторларды қолданады?
and, or, not
+,-,*,/
Функция аргументі логикалық функцияда не үшін беріледі?
Шарттарды тексеру үшін нақты мән беру
Айнымалы типін көрсету
Массив индексін анықтау
Файл атауын беру
Глобалды мән жасау
Шарт тексеріп нәтиже қайтару үшін қандай оператор қолданылады?
return
break
exit
next
stop
