wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Functional Programming

Total questions: 100

Worksheet time: 53mins

Name
Class
Date
1.

Функционалдық программалауға қай теорияға негізделеді?

a)

Лямбда-есептеу

b)

Тьюринг машиналары

c)

Нейрондық желілер

d)

Дифференциалдық теңдеулер

e)

Комбинаторлық логика

2.

Лямбда-есептеуді жасаған кім?

a)

Алонзо Чёрч

b)

Алан Тьюринг

c)

Дональд Кнут

d)

Джон фон Нейман

e)

Джон Бэкус

3.

Алғашқы функционалдық тілдердің бірі:

a)

Lisp

b)

C

c)

Fortran

d)

Java

e)

Ada

4.

Функционалдық программалаудың басты идеясы:

a)

Есептеуді функциялар композициясы ретінде қарастыру

b)

Глобал айнымалыларға сүйену

c)

Тек циклдер арқылы жұмыс істеу

d)

Объектілер құру

e)

Машина кодын тікелей басқару

5.

Функциялардың бірінші дәрежелі объект болуы нені білдіреді?

a)

Функциялар мән ретінде беріліп, қайтарылуы мүмкін

b)

Тек модуль ішінде қолданылуы

c)

Тек компиляция кезінде өңделуі

d)

Айнымалыларды басқара алмайды

e)

Жадыда тұрақты тұрады

6.

Таза функция дегеніміз:

a)

Қосалқы әсерсіз, бірдей аргументке бірдей нәтиже беру

b)

Әр шақыруда жаңа айнымалы құру

c)

Тек рекурсия қолдану

7.

Immutability (өзгермейтіндік) мәні:

a)

Айнымалылардың мәні өзгермейді

b)

Айнымалылар бір рет қана жазылады

c)

Барлық мәндер автоматты түрде тазартылады

d)

Тек мәтіндік типтер өзгермейді

e)

Айнымалы тек локальды болады

8.

Қосалқы әсерге (side effect) мысал:

a)

Айнымалы мәнін өзгерту

b)

Функцияға параметр беру

c)

Тізімді оқу

d)

Логикалық салыстыру

e)

Константа қайтару

9.

ФП-да циклдердің орнын басатын негізгі тәсіл:

a)

Рекурсия

b)

Глобал айнымалылар

c)

Кестені көшіру

d)

Құрылымдық дизайн

e)

Интерфейс құру

10.

Жоғарғы ретті функция (higher-order function):

a)

Функцияны аргумент ретінде қабылдайтын немесе функция қайтаратын функция

b)

Екіден көп параметр қабылдайтын функция

c)

Тек модуль ішінде қолданылатын функция

d)

Тек математикалық функция

e)

Процедуралық шақыру

11.

Map функциясы не істейді?

a)

Әр элементке функция қолданады

b)

Элементтерді жояды

c)

Тізімді біріктіреді

d)

Тізімді бөледі

e)

Элементтерді сұрыптайды

12.

Reduce (fold) мақсаты:

a)

Тізімді бір мәнге жинақтау

b)

Тізімді екіге бөлу

c)

Тізімді сұрыптау

13.

Барлық мәнді көбейту немесе элементтерді ауыстыру:

a)

Барлық мәнді көбейту

b)

Элементтерді ауыстыру

14.

Lazy evaluation дегеніміз:

a)

Есептеу тек қажет болғанда орындалады

b)

Есептеу баяу жүреді

c)

Барлық функциялар кеш орындалады

d)

Рекурсия автоматты түрде өңделеді

e)

Айнымалылар автоматты түрде құрылады

15.

Tail recursion не үшін қолданылады?

a)

Стек толтырмай рекурсия орындау

b)

Айнымалыларды жоқ

c)

Барлық функцияларды параллельдеу

d)

Лямбда-өрнектерді қысқарту

e)

Жадыны автоматты түрде бөлу

16.

ФП-ның артықшылықтарының бірі:

a)

Параллель өңдеуге өте қолайлы

b)

Программалау жеңілдейді

c)

Әр функция үлкен жадты алады

d)

Қателерді табу қиындалады

e)

Код көлемі артады

17.

ФП-ға жататын таза функционалдық тіл:

a)

Haskell

b)

Java

c)

C#

d)

Python

e)

PHP

18.

Lisp тілінің негізгі ерекшелігі:

a)

Барлығы тізімдер арқылы сипатталады

b)

Тек статикалық типтеу

c)

Тек компиляция

d)

Айнымалылар болмауы

e)

Тек символдық мәліметтер

19.

Функционалдық тәсіл қай салада көп қолданылады?

a)

Математикалық модельдеу

b)

Интерфейс құрастыру

c)

Графикалық дизайн

d)

Ойын сценарийі

20.

Референциалды транспаренттілік дегеніміз не?

a)

Бірдей аргументтерге әрқашан бірдей нәтиже беру

b)

Функциялар әрқашан глобал

c)

Айнымалы мәндері автоматты түрде сақталады

d)

Кодты көрнекі ету

e)

Типтерді еркін өзгерту

21.

ФП-да параллельді есептеу неге жеңіл?

a)

Қосалқы әсерлер жоқ немесе өте аз

b)

Барлық функциялар дербес

c)

Айнымалы көп

d)

Жады автоматты түрде бөлінеді

e)

Барлық функциялар синхронды

22.

Функционалдық программалау тілдерінің басты негізі:

a)

Функцияларға негізделген есептеу

b)

Объектілер иерархиясы

c)

Процедуралар тізбегі

d)

Жадыны қолмен басқару

e)

Графикалық интерфейс құру

23.

Таза функционалдық тілге жататын тіл:

a)

Haskell

b)

Java

c)

C++

d)

Kotlin

e)

Go

24.

Lisp тілінің басты ерекшелігі:

a)

Барлығы тізімдер арқылы бейнеленеді

b)

Тек статикалық типтеу

c)

ООП-ны толық қолдайды

d)

Тек компилятор арқылы жұмыс істейді

25.

Scheme қандай тілдің тармағы?

a)

Lisp

b)

Pascal

c)

Ada

d)

JavaScript

e)

Prolog

26.

Clojure қандай платформаның үстінде жұмыс істейді?

a)

JVM

b)

CLR

c)

Android NDK

d)

LLVM

e)

WebAssembly

27.

Erlang қай салада кең қолданылады?

a)

Таратылған жүйелерде

b)

Мобильді ойындарда

c)

Математикалық модельдерде

d)

Браузер интерфейсінде

e)

Графикалық рендерингте

28.

Elixir тілі негізделген платформа:

a)

Erlang VM (BEAM)

b)

Python VM

c)

JVM

d)

Node.js

e)

Swift Runtime

29.

Scala тілі қандай парадигмаларды біріктіреді?

a)

Функционалдық және объектілік

b)

Процедуралық және ассемблерлік

c)

Логикалық және императивтік

d)

Скрипттік және статикалық

e)

Мультимедиялық

30.

Функционалдық тілдердегі басты қасиет:

a)

Өзгермейтіндік (immutability)

b)

Көп циклді қолдану

c)

Массивтерді динамикалық өзгерту

d)

Глобал айнымалыларды жиі пайдалану

e)

Класс иерархиясын құру

31.

Haskell тілінің есептеуді орындау моделі:

a)

Lazy evaluation

b)

Early binding

c)

Stack-based execution

d)

Macro expansion

e)

Static dispatch

32.

F# тілі қай платформада жұмыс істейді?

a)

.NET

b)

JVM

c)

Android ART

d)

PHP Engine

e)

Swift ABI

33.

OCaml тілі қандай типтеуде жұмыс істейді?

a)

Статикалық күшті типтеу

b)

Динамикалық әлсіз типтеу

c)

Типсіз модель

d)

Гибридті интерпретация

e)

Құрылымсыз типтер

34.

Elm тілі қай салаға бағытталған?

a)

Фронтенд веб-бағдарламалау

b)

Сыртқы құрылғылар драйвері

c)

Ойын қозғалтқыштары

d)

Төмен деңгейлі жүйелер

e)

Жады басқару құралдары

35.

Racket тілі негізделген тіл:

a)

Scheme

b)

C

c)

Prolog

d)

Java

e)

Perl

36.

Clojure-дың негізгі артықшылығы:

a)

Қуатты макросистема және толық функционалдық стиль

b)

Жадыны төмен деңгейде басқару

c)

Аппараттық регистрлермен тікелей жұмыс

d)

ООП-ны толық қолдамауы

e)

Командалық жолға арналған

37.

Erlang-тағы ең маңызды ұғымдардың бірі:

a)

Актерлік модель (actor model)

b)

Мұрагерлік

c)

Шаблондық метакласс

d)

Сілтемелік санау

e)

Глобал жағдай

38.

Haskell стандартты пакеттерді басқаратын құрал:

a)

Cabal

b)

Stack

c)

GHCi

d)

NPM

39.

Келесі сөздердің анықтамасын толтырыңыз: Cabal

a)

Бағдарламалық жасақтаманы басқару құралы (Haskell үшін)

b)

Python бағдарламалау тіліне арналған IDE

c)

Мәліметтер қорын басқару жүйесі

d)

Графикалық редактор бағдарламасы

40.

Келесі сөздердің анықтамасын толтырыңыз: Maven

a)

Java жобаларын басқару және құрастыру құралы

b)

Python бағдарламаларын өңдеу ортасы

c)

Мәтіндік редактор

d)

Дерекқорды басқару жүйесі

41.

Келесі сөздердің анықтамасын толтырыңыз: Pip

a)

Python пакеттерін басқару құралы

b)

Python бағдарламалау тілі

c)

Python-да деректер қорын құру құралы

d)

Python-да графика салу құралы

42.

Келесі сөздердің анықтамасын толтырыңыз: Cargo

a)

Rust тіліндегі пакеттерді басқару құралы

b)

Python тіліндегі деректерді талдау құралы

c)

JavaScript-те қолданылатын графикалық редактор

d)

C++ тіліндегі компилятор

43.

Келесі сөздердің анықтамасын толтырыңыз: Composer

a)

PHP пакеттерін басқару құралы

b)

PHP бағдарламалау тілі

c)

Веб-сервер бағдарламасы

d)

Мәліметтер қорын басқару жүйесі

44.

Scala тілі қай экожүйеде кең таралған?

a)

Big Data (Spark)

b)

Графикалық анимация

c)

Мобильді гейминг

d)

Антивирустық жүйелер

e)

Ойын қозғалтқыштары

45.

«Pure functional language» терминінің мағынасы:

a)

Қосалқы әсерлерсіз функцияларға негізделген тіл

b)

Тек қана статикалық типтеу

c)

Айнымалылардың көп болуы

d)

Тек рекурсия қолдану

e)

Тек компиляция

46.

Функционалдық тілдер параллель есептеуде неге артық?

a)

A) Өзгермейтін мәндер мен таза функциялардың болуы

b)

B) Глобал айнымалылардың көптігі

c)

C) Бір ағымды модель

d)

D) Циклдардың көптігі

e)

E) Объектілер иерархиясының күрделілігі

47.

Формалды параметр дегеніміз не?

a)

Функция қабылдайтын айнымалы

b)

Функция қайтаратын нәтиже

c)

Глобалды айнымалы

d)

Массив атауы

e)

Әдіс сигнатурасы

48.

Логикалық функция не қайтарады?

a)

True немесе False

b)

Нөл немесе бір

c)

Мәтіндік мән

d)

Сандық мән

e)

Адрестік мән

49.

Логикалық функциялардың негізгі қызметі қандай?

(a)  

50.

Логикалық операторлардың бірі қайсысы?

a)

and

b)

+

c)

*

d)

/

e)

%

51.

"or" операциясы TRUE мәнін қашан қайтарады?

a)

Кем дегенде бір шарт орындалғанда

b)

Тек екі шарт орындалғанда

c)

Ештеңе орындалмаса

d)

Барлық шарт жалған болса

e)

Бірінші шарт жалған болса

52.

"not" операциясының мәні қандай?

a)

Шартты терістейді

b)

Шартты екі есе арттырады

c)

Екі шартты қосады

d)

Мәтінге айналдырады

e)

Айнымалыны жояды

53.

Функция параметрлерінің қолданылу мақсаты?

a)

Функцияға мәлімет беру

b)

Функцияны тоқтату

c)

Айнымалы типін өзгерту

d)

Файл ашу

e)

Массивті көшіру

54.

Логикалық функция мысалы?

a)

isdigit(x)

b)

sqrt(x)

c)

sin(x)

d)

len(x)

e)

max(x)

55.

Параметрлер саны шектелген бе?

a)

Жоқ, қалағанша беруге болады

b)

Иә, тек екі

56.

Функция прототипінде не көрсетіледі?

a)

Атауы, параметрлері, типі

b)

Айнымалылар тізімі

c)

Циклдер саны

d)

Сынып атауы

e)

Массив көлемі

57.

Логикалық өрнектің нәтижесі қалай анықталады?

a)

Операциялардың логикалық ережелерімен

b)

Арифметикалық формуламен

c)

Жолдық операциямен

d)

График арқылы

e)

Қате кодымен

58.

Функция шақырғанда не орындалады?

a)

Оның денесі іске қосылады

b)

Айнымалы өшіріледі

c)

Массив толтырылады

d)

Файл ашылады

e)

Жүйе қайта жүктеледі

59.

Функция аргументі деген не?

a)

Функцияға берілетін нақты мән

b)

Айнымалының типі

c)

Массив индексі

d)

Файл атауы

e)

Объектің әдісі

60.

Логикалық "AND" қашан TRUE береді?

a)

Екі шарт та TRUE болғанда

b)

Бір шарт TRUE болғанда

c)

Бір шарт FALSE болғанда

d)

Барлық шарт FALSE болғанда

e)

Шарт тексерілмегенде

61.

Рекурсиялық функция деген не?

a)

Өзіне өзі қайта шақырылатын функция

b)

Тек бір рет орындалатын функция

c)

Әрдайым TRUE қайтаратын функция

62.

Функция денесінде не жазылады?

a)

Орындауға арналған операторлар

b)

Айнымалы типтері

c)

Тек комментарий

d)

Тек цикл

e)

Тек логикалық шарт

63.

Функцияның қайтару операторы?

a)

return

b)

give

c)

back

d)

send

e)

exit

64.

Логикалық типке жататын мәндер?

a)

True, False

b)

1, 2

c)

"yes", "no"

d)

A, B

e)

100, 200

65.

Функцияның артықшылығы?

a)

Кодты қайта қолдануға мүмкіндік береді

b)

Программаны қысқартады

c)

Есепті баяулатады

d)

Массивті үлкейтеді

e)

Айнымалы санын көбейтеді

66.

Функция нәтижесін қолдануға бола ма?

a)

Иә, кез келген жерде

b)

Жоқ, қолданылмайды

c)

Тек цикл ішінде

d)

Тек шарт ішінде

e)

Тек файлда

67.

Блоктық функция дегеніміз не?

a)

Белгілі бір операцияларды бір блокқа біріктіретін функция

b)

Тек бір символ қайтаратын функция

c)

Айнымалыны жоятын функция

d)

Программаны тоқтататын функция

68.

Блоктық құрылымының негізгі артықшылығы?

a)

Кодты түсінікті ету

b)

Кодты ұзарту

c)

Айнымалыларды көбейту

d)

Массивтерді күрделендіру

e)

Қателер санын арттыру

69.

Блок ішінде анықталған айнымалы қалай аталады?

a)

Жергілікті айнымалы

b)

Глобалды айнымалы

c)

Статикалық айнымалы

d)

Тұрақты айнымалы

e)

Көрінбейтін айнымалы

70.

Блоктық функциялардың қолданылу мақсаты?

a)

Логикалық және есептік әрекеттерді бөлу

b)

Айнымалы типін өзгерту

c)

Массивті қысқарту

d)

Сыртқы файлдарды жою

e)

Жадыны арттыру

71.

Блоктың сыртында айнымалы көрінбесе, ол қалай аталады?

a)

Жергілікті

b)

Глобалды

c)

Тұрақты

d)

Статикалық

e)

Аралас

72.

Блоктық функцияға тән белгі?

a)

Құрылымдық бөліну

b)

Үздіксіз цикл

c)

Логикалық қате

d)

Массивтің өзгеруі

e)

Кездейсоқ мән

73.

Шақырылатын функция қалай аталады?

a)

Ішкі функция

b)

Сыртқы модуль

c)

Пайдаланушы объектісі

d)

Деректер контейнері

e)

Үлгі классы

74.

Функциялар арасындағы байланыс не арқылы жүзеге асады?

a)

Параметрлер мен аргументтер

b)

Тек глобалды айнымалылар

c)

Тек циклдар

d)

Тек массивтер

e)

Тек файлдар

75.

Блоктық функция құрудың басты мақсаты?

a)

Кодты модульдеу

b)

Айнымалы санын азайту

c)

Массивтерді біріктіру

d)

Файлдарды көшіру

e)

Графика шығару

76.

Глобалды айнымалы дегеніміз?

a)

Барлық функцияға қолжетімді айнымалы

b)

Тек блок ішінде өзгеретін айнымалы

c)

Тек файлда сақталатын айнымалы

d)

Тек массив ішінде

e)

Тек цикл ішінде

77.

Функциялар иерархиясы дегеніміз?

a)

Функциялардың өзара байланыс реті

b)

Айнымалы көлемі

c)

Массивтің тереңдігі

d)

Циклдар саны

e)

Жады өлшемі

78.

Жергілікті айнымалының өмір сүру уақыты?

a)

Блок орындалғанша

b)

Бағдарлама аяқталғанша

c)

Компьютер өшкенше

d)

Файл жабылғанша

e)

Массив толғанша

79.

Қайталанатын кодты азайту әдісі?

a)

Функция құру

b)

Массив жасау

c)

Айнымалы жою

d)

Цикл ұзарту

e)

Файл ашу

80.

Функцияның қайтаратын мәнін көрсету үшін не қолданылады?

a)

return

b)

exit

c)

break

d)

next

e)

stop

81.

Бірнеше блоктан тұратын құрылым қалай аталады?

a)

Құрылымдық бағдарлама

b)

Кездейсоқ код

c)

Бір жолды бағдарлама

d)

Жасырын функция

e)

Қате модуль

82.

Блоктық функциялардың тиімділігі неде?

a)

Қайталау азаяды

b)

Айнымалы саны өседі

c)

Логикалық қате көбейеді

d)

Жады көп жұмсалады

e)

Уақыт баяулайды

83.

Функцияны шақыру кезінде не беріледі?

a)

Аргумент

b)

Глобал

c)

Тұрақты

d)

Қосымша

e)

Модуль

84.

Функцияның денесінде не жазылады?

a)

Орындалатын операторлар

b)

Тек көрсеткіштер

c)

Тек массивтер

d)

Тек циклдар

e)

Тек логикалық өрнек

85.

Бір функцияның екіншісін шақыруы қалай аталады?

a)

Ішкі шақыру

b)

Циклдық шақыру

c)

Массивтік шақыру

d)

Глобалдық шақыру

e)

Кездейсоқ шақыру

86.

Блоктық функцияның негізгі аспектісі төмендегілердің қайсысы болып табылады?

a)

Кодты құрылымдау және қайталауды болдырмау

b)

Тек деректерді сақтау

c)

Тек енгізу-шығару операцияларын орындау

d)

Тек айнымалыларды анықтау

87.

Логикалық функция дегеніміз не?

a)

Шартты тексеріп True немесе False қайтаратын функция

b)

Массив элементін қосатын функция

c)

Мәтінді өңдейтін функция

d)

Сандық мән есептейтін функция

e)

Файлмен жұмыс істейтін функция

88.

Логикалық функция қай мәндерді қайтара алады?

a)

True немесе False

b)

0 немесе 1

c)

“yes” немесе “no”

d)

Сандық мән

e)

Мәтіндік мән

89.

Логикалық функциялардың негізгі қолданылуы?

a)

Шарттарды тексеру

b)

Айнымалыларды көшіру

c)

Массив құру

d)

Файл ашу

e)

Цикл ұзарту

90.

Логикалық операцияларға мысал?

a)

and, or, not

b)

+,-,*,/

c)

%, //, **

d)

=, +=, -=

e)

<<, >>, &

91.

"AND" операциясы қашан TRUE мәнін қайтарады?

a)

Екі шарт та TRUE болғанда

b)

Бір шарт TRUE болғанда

c)

Бір шарт FALSE болғанда

d)

Екі шарт та FALSE болғанда

e)

Шарт тексерілмегенде

92.

"OR" операциясы қашан TRUE мәнін қайтарады?

4 lines
93.

"NOT" операциясы не істейді?

a)

Шартты терістейді

b)

Шартты екі есе арттырады

c)

Екі шартты қосады

d)

Айнымалыны жояды

e)

Мәтінді қосады

94.

Логикалық функцияға мысал:

a)

isdigit(x)

b)

sqrt(x)

c)

sin(x)

d)

len(x)

e)

max(x)

95.

Логикалық функцияларды қайда қолдануға болады?

a)

Шарттарды тексеруде және басқаруда

b)

Массив құруда

c)

График салуда

d)

Файл оқығанда

e)

Сандық есептеуде

96.

Параметрлер логикалық функцияға не үшін беріледі?

a)

Шарттарды тексеру үшін

b)

Айнымалыларды жою үшін

c)

Массив жасау үшін

d)

Цикл ұзарту үшін

e)

Файл ашу үшін

97.

Бір шартты тексеретін функция қалай аталады?

a)

Бір логикалық функция

b)

Блоктық функция

c)

Массивтік функция

d)

Циклдік функция

e)

Файлдық функция

98.

Көп шартты логикалық функция қандай операторларды қолданады?

a)

and, or, not

b)

+,-,*,/

99.

Функция аргументі логикалық функцияда не үшін беріледі?

a)

Шарттарды тексеру үшін нақты мән беру

b)

Айнымалы типін көрсету

c)

Массив индексін анықтау

d)

Файл атауын беру

e)

Глобалды мән жасау

100.

Шарт тексеріп нәтиже қайтару үшін қандай оператор қолданылады?

a)

return

b)

break

c)

exit

d)

next

e)

stop