NEW
Font size
WorksheetsФункционалды алгоритмдерді құру
Total questions: 10
Worksheet time: 5mins
Функционалды программалаудың негізгі қағидасы не?
Айнымалылардың күйін өзгерту (mutation).
Функциялардың бүйірлік әсерлері (side effects) болуы.
Функцияларды бірінші сынып азаматы ретінде қарастыру және күйді өзгертуден аулақ болу.
Императивті кодты қолдану.
Функционалды алгоритмдердегі жоғары ретті функция (Higher-Order Function) нені білдіреді?
Тек сандық деректерді өңдейтін функция.
Басқа функцияларды аргумент ретінде қабылдайтын немесе нәтиже ретінде қайтаратын функция.
Рекурсияны қолданатын функция.
Кез келген екі айнымалыны біріктіретін функция.
Функционалды программалаудағы тұрақтылық (Immutability) ұғымының маңызы қандай?
Кодты жылдам орындауға мүмкіндік береді.
Тек сандармен жұмыс істеуге міндеттейді.
Деректердің жасалғаннан кейін өзгермейтінін білдіреді, бұл қателерді азайтып, кодты оқуды жеңілдетеді.
Барлық функциялардың таза болуын қамтамасыз етеді.
Таза функция (Pure Function) дегеніміз не?
Кіріс деректеріне байланысты әр уақытта әртүрлі нәтиже беретін функция.
Бірдей кіріс деректері үшін әрқашан бірдей нәтиже беретін және ешқандай бүйірлік әсері жоқ функция.
Деректер базасымен жұмыс істейтін функция.
Тек бір аргумент қабылдайтын функция.
Тізім элементтерін өңдеуде жиі қолданылатын функционалды оператор?
for циклі
if-else шарты
map
goto
Тізім элементтерін бір мәнге дейін біріктіру (жию) үшін қолданылатын функционалды оператор?
reduce (немесе fold)
map
filter
sort
Функция композициясы (Function Composition) дегеніміз не?
Функцияның аргументтерін өзгерту.
Екі функцияны қосу операциясы.
Функция ішінде цикл қолдану.
Бір функцияның нәтижесін екінші функцияға кіріс ретінде тізбектеп беру арқылы жаңа функция құру.
Функционалды алгоритмдерді құру кезінде рекурсия (Recursion) не үшін маңызды?
Циклдарды ауыстыру және функцияның өзін-өзі шақыруы арқылы қайталанатын процестерді сипаттау үшін.
Функцияның бүйірлік әсерлерін тудыру үшін.
Айнымалылардың күйін өзгерту үшін.
Тек математикалық есептерде ғана қолдану үшін.
Функционалды программалаудағы бүйірлік әсер (Side Effect) нені білдіреді?
Функцияның нәтижесі.
Функцияның өзінің нәтижесінен басқа, сыртқы күйді өзгертетін немесе сыртқы жүйемен әрекеттесетін әрекеті (мысалы, экранға шығару, файлға жазу).
Функцияны шақырудың қатесі.
Жоғары ретті функция.
Функционалды алгоритмнің тиімділігін арттыруға мүмкіндік беретін негізгі қасиет?
Айнымалыларды жиі өзгерту.
Көптеген циклдарды қолдану.
Бүйірлік әсерлерге сүйену.
Таза функциялар мен тұрақтылықты қолдану арқылы параллельді өңдеуді жеңілдету.
