Font size
WorksheetsРекурсия туралы тест
Total questions: 93
Worksheet time: 47mins
Рекурсия дегеніміз не?
Функцияны көшіру әдісі
Функцияның өзін-өзі шақыруы
Бірнеше функцияны қатар шақыру
Айнымалыны жою әдісі
Рекурсияның негізгі шарты:
Кемінде үш функция болуы
Төмендеу және базалық шарт болуы
Көрсеткіш қолданылуы
Параметрсіз функция болуы
Рекурсия қандай жағдайда тоқтайды?
Шексіз орындалады
Функция қайта шақырылмаған кезде
return оператор қолданылмаса
Көрсеткіштер өшірілсе
Рекурсияның базалық жағдайы не үшін қажет?
Қайта шақыру санын шектеу
Айнымалыны сақтау
Цикл құру
Нәтиже қайтармау
Рекурсияның артықшылығы:
Орындау жылдамдығы
Сызықтық код
Математикалық есептерді қысқа шешу
Жад үнемдеу
Рекурсияның кемшілігі:
Айқындылығы
Жадты көп қолдануы
Компиляциясыз орындалуы
Айнымалыны жояды
Рекурсия тереңдігі дегеніміз:
Шарттың саны
Цикл ішіндегі шақыру
Рекурсивті шақырулардың саны
Айнымалы ұзындығы
Рекурсияны циклмен алмастыру мүмкін бе?
Жоқ
Тек C++ тілінде
Иә, егер алгоритм соған лайық болса
Тек Python-да
Төмендейтін рекурсия дегеніміз не?
Әрбір шақыруда параметр мәні кішірейетін рекурсия
Айнымалы мәні көбейетін рекурсия
return оператор қолданылмайтын рекурсия
Тек void функциямен жазылатын рекурсия
Рекурсивті функцияға мысал: int fact(int n) { if (n == 0) return 1; else return n * fact(n - 1); } Бұл функция не есептейді?
Квадрат
Фибоначчи
Факториал
Максимум
Қайталанатын рекурсия дегеніміз:
Функция өзін бір рет қана шақырады
Бір функция бірнеше рет өз-өзін шақырады
Екі функция бірін-бірі шақырады
Тек базалық жағдай болады
Тура рекурсия дегеніміз не?
Бір функция басқа функцияны шақырады
Бір функция өзін-өзі тікелей шақырады
Басқа файлдағы функцияны шақыру
Айнымалы мәнін қайтару
Жанама (жанама рекурсия) дегеніміз:
Бірнеше рекурсивті шақыру
Бір функция басқа функцияны шақырып, ол қайта біріншісін шақырады
return қолданбайтын функция
Шексіз цикл
Рекурсия кезінде стекте не сақталады?
Айнымалы типтері
Көрсеткіш адресі
Шақыру контексті (параметрлер, адрес, т.б.)
Файл атауы
Рекурсияның ағымдағы деңгейі нені білдіреді?
return саны
Жад мөлшері
Қазіргі шақыру тереңдігі
Айнымалы санын
Tail recursion дегеніміз не?
Соңғы әрекет ретінде өзін шақыратын функция
Бірінші рет шақырылатын функция
Функциядан кейінгі айнымалы
return-сыз рекурсия
Рекурсивті функцияда return не үшін қажет?
Жад босату
Нәтиже қайтару және рекурсияны тоқтату
Айнымалыны өзгерту
Функцияны шақыру
Рекурсияны қай кезде қолдану тиімді?
Графикалық интерфейс жасау
Массив енгізу
Рекурсивті құрылыммен (мысалы, ағаш) жұмыс істеу
Файл атауын енгізу
Рекурсиядан шексіз шақыру туындаса не болады?
Infinite loop
Stack overflow
Syntax error
Memory free
Рекурсия орнына қандай тәсіл қолданылады?
Тармақталу
Цикл (итерация)
Қайталанатын процедуралар
Сілтеме
Фибоначчи сандарын есептейтін рекурсивті функцияда қай мәселе туындайды?
Синтаксистік қате
Нақты нәтиже шықпайды
Қайталаулар саны артып, тиімсіздік
return оператор жұмыс істемейді
C++ тілінде рекурсивті функцияны жазу кезінде не қажет?
Функция атауын capitalize
Прототипін жариялау
global оператор
delete қолдану
Python-да рекурсивті функция шегін қай модуль басқарады?
os
sys
math
threading
sys.setrecursionlimit(1000) не істейді?
Цикл санын орнатады
Рекурсия тереңдігін шектейді
Параметр санын анықтайды
Тіл кодын өзгерту
Рекурсияда қай оператор міндетті түрде болуы тиіс?
input
break
return
switch
Рекурсивті емес функцияны рекурсивті ету үшін не керек?
Айнымалыны жою
Өз атауын шақыру
Массив енгізу
Қосымша return
Рекурсия C++ тілінде қай жад аймағын белсенді қолданады?
Heap
Stack
Static
Data
Рекурсияны пайдалануда негізгі қауіп:
Программа тым қысқа болуы
Код оқу қиындығы
Стек толуы (Stack overflow)
Көрсеткіш қателігі
Шартсыз рекурсия дегеніміз не?
Базалық шартсыз орындалатын шақыру
return-сыз функция
void функция
Айнымалысыз шақыру
Рекурсия логикалық есептерде не үшін қолданылады?
Растау операторын енгізу
Күрделі есепті қарапайым кіші есептерге бөлу
Пайдаланушы интерфейсін жасау
Массивті экранға шығару
scanf() функциясының негізгі қызметі:
Деректерді экранға шығару
Айнымалыны сипаттау
Пайдаланушыдан дерек енгізу
Массив құру
printf() функциясында %d қандай типке сәйкес келеді?
float
char
int
string
Python тілінде форматты енгізу үшін қандай әдіс қолданылады?
input()
scan()
read()
getline()
Форматты шығару дегеніміз не?
Айнымалы мәнін экранға стильмен шығару
Айнымалыны форматсыз шығару
Айнымалыны файлға жазу
Жадты форматтау
cin және cout қай тілге тән?
Python
C
C++
C++ тілінде endl не үшін қолданылады?
Айнымалыны жою
Жаңа жолға көшіру
Айнымалы мәнін арттыру
Енгізуді аяқтау
gets() функциясының басты кемшілігі:
Массив құру
Буфер шектеусіз, қауіпті
Айнымалыны жояды
Символды ғана оқиды
Форматсыз енгізудің мысалы (C тілінде):
scanf()
fscanf()
getchar()
printf()
fopen() функциясының қайтару типі:
int
char
void
FILE*
fscanf() қандай жағдайда қолданылады?
Экраннан енгізу
Файлдан енгізу
Массив жасау
Жад бөлу
fprintf() қызметі:
Айнымалы мәнін экранға шығару
Айнымалы мәнін файлға форматпен жазу
Көрсеткіштерді салыстыру
Буферді тазалау
Python-да файл ашу үшін қандай функция қолданылады?
open()
fopen()
access()
readfile()
"r" ашу режимі не үшін?
Файлды оқу
Жаңа файл жасау
Файлды өшіру
Файлды көшіру
"w" режимінде не болады?
Файлдағыларды сақтайды
Тек оқуға ашады
Файл босатылып, қайта жазылады
Файл жойылады
"a" режимінің мағынасы:
Мәтінді ауыстыру
Соңына қосу (append)
Файлды өшіру
Файл атауын өзгерту
15. "a" режимінің мағынасы:
Мәтінді ауыстыру
Соңына қосу (append)
Файлды өшіру
Файл атауын өзгерту
16. feof() не үшін қолданылады?
Файлдың басын табу
Жол санау
Файл соңы жеткенін анықтау
Буферді жою
17. fclose(fp); не істейді?
Файлды жояды
Файлға жаңа дерек қосады
Ашу көрсеткішін жабады
Жол жояды
18. getc(fp) не істейді?
Символ жазады
Бір символ оқиды
Айнымалыны жояды
Жадты өшіреді
19. C++ тілінде файлмен жұмыс жасау үшін қандай кітапхана қажет?
stdio.h
fstream
string
iostream
20. Қателерді өңдеу не үшін қажет?
Кодты қысқарту
Енгізу/шығару кезінде қателерге жауап беру
Функцияны тоқтату
Тек ішкі функциялар үшін
21. perror() функциясының қызметі:
Қате туралы хабар шығарады
Айнымалыны жояды
Файлды ашады
Санды көбейтеді
22. Python-да файлдан оқу үшін қай әдіс қолданылады?
print()
read()
input()
scanf()
23. "rb" режимі қандай мақсатта?
Файлды оқу үшін, бинарлы түрде
Жол жою
Айнымалы сақтау
Символдық енгізу
24. putchar() функциясы не істейді?
Жол енгізеді
Бір символ шығарады
Массив жазады
Файл оқиды
25. Python-да файлға жазу үшін не қолданамыз?
file.write()
print()
write()
input()
C тілінде gets() орнына қандай қауіпсіз функция ұсынылады?
fscanf()
fgets()
read()
getchar()
Жолды енгізу мен шығарудың айырмашылығы:
Жол енгізілмейді
Жол шығарылмайды
Енгізу үшін буфер пайдаланылады
Айнымалы жойылады
Форматты шығару кезінде “%s” не үшін қолданылады?
Символ
Жолдық тип
Дробь
Айнымалының адресі
Файлдан жолды оқу әдісі:
getline()
scanline()
inputline()
getrow()
Python-да файлды автоматты жабу үшін не қолданылады?
open().close()
with open(...) as file:
file.end()
read().exit()
Жобалау кезеңінің басты мақсаты:
Программаны бірден кодтау
Сызықтық алгоритм құру
Программалық өнім құрылымын және логикасын анықтау
Айнымалыларды анықтау
Жобалаудың негізгі принциптерінің бірі:
Күрделілікті арттыру
Жасырындық пен модульдік
Көшіру мен енгізу
Бейресми тіл қолдану
Құрылымдық жобалауда блоктар қалай ұйымдастырылады?
Хаотикалық
Иерархиялық
Хронологиялық
Рандомды
Тест-жоспар не үшін құрылады?
Программаны жою
Тестілерді кездейсоқ жасау
Жүйелі түрде тестілеуді ұйымдастыру
Модульдерді біріктіру
Жүйелі түрде тестілеуді ұйымдастыру
ны жою
Тестілерді кездейсоқ жасау
Жүйелі түрде тестілеуді ұйымдастыру
Модульдерді біріктіру
"White-box" тестілеу дегеніміз:
Интерфейс арқылы тексеру
Ішкі логиканы білмей тексеру
Кодтың ішкі құрылымына негізделген тестілеу
Тек пайдаланушылық тест
"Black-box" тестілеуде не ескеріледі?
Код жолдары
Ішкі логика
Тек енгізу және шығару
Компиляция уақыт
Тест-пакет дегеніміз не?
Бірнеше дерекқор
Тест сұрақтары
Программаны тексеруге арналған арнайы деректер жиыны
Программа нұсқалары
Жөндеу (debugging) дегеніміз:
Жаңа модуль қосу
Айнымалыны өзгерту
Қателерді тауып, түзету
Файлды сақтау
Құрылымдық жобалау қандай тәсілге негізделген?
Объектіге бағытталған
Модульдік бөлу мен байланыс
Текстік сипаттама
Статикалық кодтау
Модуль дегеніміз:
Кіріс-шығыс құрылғысы
Жаһандық айнымалы
Программаның дербес логикалық бөлігі
Мәліметтер базасы
Тесттің сәтсіз өтуі нені көрсетеді?
Барлығы дұрыс
Қателіктің болуы
Жүйенің аяқталғаны
Файл табылмағаны
Интеграциялық тестілеудің мақсаты:
Жүйенің дизайнын өзгерту
Модульдердің өзара жұмысын тексеру
Айнымалы мәндерін салыстыру
Кодтың көлемін азайту
Юнит-тест қандай деңгейде қолданылады?
Бүкіл жүйеде
Код жазылмай тұрып
Әрбір жеке модульде
Файл құрылымында
Тест автоматизациясының артықшылығы:
Күрделілік артады
Жаңа қате туындайды
Тестілерді жиі және жылдам орындау
Программаны жояды
Интеграциялық тесттің түрі:
Bottom-up
Sequential
Internal-external
Layered-shift
Bottom-up стратегиясында тестілеу неден басталады?
Интерфейстен
Ең жоғары модульден
Ең төменгі модульден
Дерекқордан
Тестілеу құралдарының мысалы:
MS Paint
Git
Selenium
Notepad
Debugger құралы не үшін қажет?
Кодты іске қосу
Қателерді табу және орындалуын бақылау
Файлдарды сақтау
Тек мәтін теру
IDE дегеніміз не?
Image Drawing Editor
Internal Data Executor
Integrated Development Environment
Input Display Emulator
Тест-ортаның мысалы:
Turbo Pascal
Notepad++
JUnit
BIOS
"Regression testing" не үшін жүргізіледі?
Жаңа модуль жазу
Ескі қателер қайта пайда болғанын тексеру
Айнымалы мәнін қайта есептеу
Деректерді сақтау
Көбінесе қай кезеңде тестілеу басталады?
Жобалау кезеңі
Құжаттандыру
Кодтау кезеңі аяқталған соң
Қажетсіз
Кодтау кезеңі аяқталған соң
Жобалау кезеңі
Құжаттандыру
Кодтау кезеңі аяқталған соң
Қажетсіз
"Traceability matrix" не үшін қажет?
Жаңа функция жазу
Тест нәтижелерін сақтау
Талап пен тест арасындағы байланысты көрсету
Интерфейсті үлкейту
Программалау ортасы не ұсынады?
Тек интерфейс
Мәтін редакторы
Құралдар жиыны: редактор, компилятор, отладчик, тестер
Дыбыс жазу
Тест-мәліметтер неге қажет?
Модульді жою
Айнымалыны қысқарту
Программаны нақты дерекпен тексеру
Дизайн жасау
Тест-есеп беру (test report) нені көрсетеді?
Айнымалылардың саны
Жүйенің қателері мен нәтижелері
Дизайн үлгісі
Код жолдарының саны
Жөндеу үдерісінің кезеңдері:
Іздеу → тексеру → түзету → тестілеу
Көшіру → енгізу → жою
Жинақтау → орнату → тест
Құру → іске қосу → көшіру
Жобалаудың “жоғарыдан төменге” әдісі:
Bottom-up
Top-down
Modular loop
Layered branch
Кодтың құрылымын түсіндіретін графикалық құрал:
Use-case диаграмма
Блок-схема
Массив диаграммасы
JSON
Программалық өнімді соңғы пайдаланушыға беру алдында орындалатын сынақ:
Бақылау тесті
Альфа тест
Бета тест
Құрылымдық тест
