wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Алгоритмдер туралы білімдеріңізді тексеріңіз

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Алгоритмнің анықтамасы неден тұрады?

a)

Алгоритм - бұл мақсатқа жету үшін орындалатын әрекеттердің тізбегі.

b)

Алгоритм - бұл тек бір әрекеттен тұратын процесс.

c)

Алгоритм - бұл мақсатсыз әрекеттердің тізбегі.

d)

Алгоритм - бұл кездейсоқ әрекеттердің жиынтығы.

2.

Алгоритмнің негізгі түрлерін атаңыз.

a)

Сызықты, тармақталған, циклдік, алгоритмдер.

b)

Рекурсивті, сызықты, асинхронды, кестелік алгоритмдер.

c)

Тармақталған, циклдік, статикалық, динамикалық алгоритмдер.

d)

Сызықты, параллельді, рекурсивті, итеративті алгоритмдер.

3.

Алгоритмнің күрделілігі дегеніміз не?

a)

Алгоритмнің күрделілігі - алгоритмнің тек жадыны пайдалануын сипаттайтын өлшем.

b)

Алгоритмнің күрделілігі - алгоритмнің нәтижесін бағалау үшін қолданылатын әдіс.

c)

Алгоритмнің күрделілігі - алгоритмнің орындалу уақыты мен жадыны пайдалануын сипаттайтын өлшем.

d)

Алгоритмнің күрделілігі - алгоритмнің тек орындалу уақытын ғана көрсететін өлшем.

4.

Сызықтық алгоритмдер қандай ерекшеліктерге ие?

a)

Сызықтық алгоритмдер кездейсоқ орындалады, күрделі және уақытты көп алады.

b)

Сызықтық алгоритмдер тек бір бағытта жұмыс істейді, бірақ тиімді емес.

c)

Сызықтық алгоритмдер реттілікпен орындалады, тұрақты уақытты қажет етеді және қарапайым.

d)

Сызықтық алгоритмдер параллельді түрде орындалады, бірақ баяу нәтиже береді.

5.

Тармақталған алгоритмдер қалай жұмыс істейді?

a)

Тармақталған алгоритмдер шарттарға байланысты әртүрлі жолдармен жұмыс істейді.

b)

Тармақталған алгоритмдер тек сандық деректермен жұмыс істейді.

c)

Тармақталған алгоритмдер тек бір жолмен жұмыс істейді.

d)

Тармақталған алгоритмдер тек циклдермен шектеледі.

6.

Циклдік алгоритмдер дегеніміз не?

a)

Циклдік алгоритмдер – бір реттік әрекеттерді орындауға арналған алгоритмдер.

b)

Циклдік алгоритмдер – тек сандық мәліметтермен жұмыс істейтін алгоритмдер.

c)

Циклдік алгоритмдер – тек графикалық интерфейстерді басқаруға арналған алгоритмдер.

d)

Циклдік алгоритмдер – қайталанатын әрекеттерді орындауға арналған алгоритмдер.

7.

Алгоритмнің тиімділігін қалай бағалауға болады?

a)

Уақыттық және кеңістік күрделілігін талдау

b)

Алгоритмнің жұмысын тексеру

c)

Деректерді сақтау әдістерін зерттеу

d)

Кодтың синтаксисін бағалау

8.

Сызықтық алгоритмдер мен циклдік алгоритмдер арасындағы айырмашылық неде?

a)

Сызықтық алгоритмдер қайталанатын әрекеттерді қамтиды, ал циклдік алгоритмдер бір бағытта орындалады.

b)

Сызықтық алгоритмдер бірнеше бағытта орындалады, ал циклдік алгоритмдер тек бір әрекетті қамтиды.

c)

Сызықтық алгоритмдер бір бағытта орындалады, ал циклдік алгоритмдер қайталанатын әрекеттерді қамтиды.

d)

Сызықтық алгоритмдер тек бір әрекетпен шектеледі, ал циклдік алгоритмдер әрқашан аяқталады.

9.

Тармақталған алгоритмдерде қандай операторлар қолданылады?

a)

Шартты операторлар, цикл операторлары, таңдау операторлары.

b)

Цикл операторлары, логикалық операторлар, шартты операторлар.

c)

Шартты операторлар, массив операторлары, таңдау операторлары.

d)

Таңдау операторлары, функция операторлары, цикл операторлары.

10.

Алгоритмнің күрделілігін анықтауда қандай параметрлер ескеріледі?

a)

Уақыттық және кеңістік күрделілігі, енгізу деректерінің көлемі.

b)

Кодтың ұзындығы мен синтаксисі, алгоритмнің құрылымы.

c)

Тек кеңістік күрделілігі, алгоритмнің орындалу уақыты.

d)

Тек уақыттық күрделілік, алгоритмнің тиімділігі.

11.

Сызықтық алгоритмдер мысалдарын келтіріңіз.

a)

Сызықтық алгоритмдер мысалдары: 1) Сандар тізімін көбейту; 2) Тізімдегі элементтерді қосу; 3) Тізім элементтерін бөлу; 4) Тізімдегі элементтерді ауыстыру.

b)

Сызықтық алгоритмдер мысалдары: 1) Сандар тізімін квадраттау; 2) Тізімдегі элементтерді жою; 3) Тізім элементтерін көбейту; 4) Тізімдегі элементтерді реверс жасау.

c)

Сызықтық алгоритмдер мысалдары: 1) Сандар тізімін бөлу; 2) Тізімдегі элементтерді қосу; 3) Тізім элементтерін ауыстыру; 4) Тізімдегі элементтерді іздеу.

d)

Сызықтық алгоритмдер мысалдары: 1) Сандар тізімінің қосындысын табу; 2) Тізімдегі ең үлкен элементті табу; 3) Тізім элементтерін сорттау; 4) Тізімдегі элементтерді іздеу.

12.

Циклдік алгоритмдерде қайталанатын әрекеттер қалай жүзеге асырылады?

a)

Цикл операторлары арқылы

b)

Массивтер арқылы

c)

Шарт операторлары арқылы

d)

Функция операторлары арқылы

13.

Тармақталған алгоритмдерде шартты операторлар қандай рөл атқарады?

a)

Шартты операторлар алгоритмнің құрылымын қарапайымдатады.

b)

Шартты операторлар алгоритмнің жылдамдығын арттырады.

c)

Шартты операторлар алгоритмнің нәтижесін алдын ала анықтайды.

d)

Шартты операторлар алгоритмнің тармақталуын қамтамасыз етеді.

14.

Алгоритмнің графикалық көрінісі қалай жасалады?

a)

Алгоритмнің графикалық көрінісі блок-схема арқылы жасалады.

b)

Алгоритмнің графикалық көрінісі мәтін арқылы жасалады.

c)

Алгоритмнің графикалық көрінісі диаграмма арқылы жасалады.

d)

Алгоритмнің графикалық көрінісі сурет арқылы жасалады.

15.

Алгоритмнің орындалу уақыты мен жадыны пайдалану арасындағы байланыс неде?

a)

Алгоритмнің орындалу уақыты мен жадыны пайдалану арасында тек уақытша байланыс бар.

b)

Алгоритмнің орындалу уақыты мен жадыны пайдалану арасында тиімділік пен ресурстарды оңтайлы пайдалану байланысы бар.

c)

Алгоритмнің орындалу уақыты мен жадыны пайдалану арасында ешқандай байланыс жоқ.

d)

Алгоритмнің орындалу уақыты мен жадыны пайдалану арасында тек жадтың көлемі маңызды.

16.

Сызықтық алгоритмдер мен тармақталған алгоритмдердің артықшылықтары мен кемшіліктері қандай?

a)

Сызықтық алгоритмдердің артықшылығы - жылдамдығы, кемшілігі - икемділігі; тармақталған алгоритмдердің артықшылығы - қарапайымдылығы, кемшілігі - шектеулі мүмкіндіктері.

b)

Сызықтық алгоритмдердің артықшылығы - тиімділігі, кемшілігі - күрделілігі; тармақталған алгоритмдердің артықшылығы - қарапайымдылығы, кемшілігі - функционалдылығы.

c)

Сызықтық алгоритмдердің артықшылығы - қарапайымдылығы, кемшілігі - шектеулі функционалдылығы; тармақталған алгоритмдердің артықшылығы - икемділігі, кемшілігі - күрделілігі.

d)

Сызықтық алгоритмдердің артықшылығы - күрделілігі, кемшілігі - қарапайымдылығы; тармақталған алгоритмдердің артықшылығы - шектеулі функционалдылығы, кемшілігі - икемділігі.

17.

Циклдік алгоритмдерде шексіз циклден қалай аулақ болуға болады?

a)

Циклдің ұзақтығын шектеу.

b)

Циклдің ішіндегі кодты жою.

c)

Циклдың шартын дұрыс анықтау және жаңарту.

d)

Циклды әрқашан орындау.

18.

Алгоритмнің құрылымдық элементтері қандай?

a)

Синтаксис, семантика, алгоритм, функция, массив.

b)

Деректер, функция, массив, класс, объект.

c)

Код, модуль, интерфейс, параметр, цикл.

d)

Кіріс, шығыс, процесс, шарт, цикл.

19.

Алгоритмнің орындалу тәртібі қалай анықталады?

a)

Алгоритмнің орындалу тәртібі қадамдардың логикалық құрылымымен анықталады.

b)

Алгоритмнің орындалу тәртібі тек пайдаланушының қалауы бойынша анықталады.

c)

Алгоритмнің орындалу тәртібі тек уақытқа байланысты анықталады.

d)

Алгоритмнің орындалу тәртібі тек кездейсоқ таңдау арқылы анықталады.

20.

Алгоритмдер мен бағдарламалау тілдері арасындағы байланыс неде?

a)

Алгоритмдер мен бағдарламалау тілдері алгоритмдерді жүзеге асыру үшін қажетті құралдар мен логиканы байланыстырады.

b)

Алгоритмдер мен бағдарламалау тілдері тек теориялық білімді қамтамасыз етеді.

c)

Алгоритмдер мен бағдарламалау тілдері тек деректерді сақтау үшін қажет.

d)

Алгоритмдер мен бағдарламалау тілдері бір-біріне тәуелсіз жұмыс істейді.

21.

Алгоритмдерді тиімді жүзеге асыру үшін қандай принциптерді сақтау қажет?

a)

Кодтың қысқалығы мен қарапайымдылығы, алгоритмнің тиімділігі.

b)

Тек уақыттық күрделілікті ескеру, кодтың ұзындығы.

c)

Тек алгоритмнің құрылымын сақтау, кодтың синтаксисі.

d)

Тек жадыны пайдалану, алгоритмнің күрделілігі.

22.

Рекурсивті алгоритмдер қандай жағдайда тиімді пайдаланылады?

a)

Тек статикалық деректермен жұмыс істегенде, егер олар динамикалық болса.

b)

Тек циклдік алгоритмдермен салыстырғанда, егер олар шектеулі болса.

c)

Тек қарапайым есептерді шешу үшін, егер олар бір бағытта болса.

d)

Күрделі есептерді шешу үшін, егер олар өз-өзін қайталайтын болса.

23.

Алгоритмдерді тестілеу кезінде қандай әдістер қолданылады?

a)

Тек кодтың синтаксисін тексеру, алгоритмнің құрылымын бағалау.

b)

Кодты тексеру, тестілік деректерді пайдалану, нәтижелерді салыстыру.

c)

Тек алгоритмнің жылдамдығын тексеру, жадыны пайдалану.

d)

Тек деректерді сақтау әдістерін зерттеу, алгоритмнің тиімділігін бағалау.

24.

Алгоритмнің тиімділігін арттыру үшін қандай әдістер қолдануға болады?

a)

Тек алгоритмнің синтаксисін жақсарту, кодтың түсініктілігін арттыру.

b)

Тек деректерді сақтау әдістерін өзгерту, алгоритмнің жылдамдығын арттыру.

c)

Тек уақыттық күрделілікті ескеру, кодтың ұзындығын қысқарту.

d)

Кодты оңтайландыру, алгоритмнің құрылымын өзгерту.

25.

Рекурсивті алгоритмдер мен итеративті алгоритмдердің айырмашылығы неде?

a)

Рекурсивті алгоритмдер тек қарапайым есептерді шешу үшін, итеративті алгоритмдер күрделі есептер үшін.

b)

Рекурсивті алгоритмдер жадыны көп пайдаланады, итеративті алгоритмдер аз пайдаланады.

c)

Рекурсивті алгоритмдер тек бір рет орындалады, итеративті алгоритмдер бірнеше рет орындалады.

d)

Рекурсивті алгоритмдер тек статикалық деректермен жұмыс істейді, итеративті алгоритмдер динамикалық деректермен.

26.

Алгоритмдерді оңтайландыру кезінде қандай факторларды ескеру қажет?

a)

Тек алгоритмнің құрылымы, тек деректерді сақтау әдістері.

b)

Уақыттық күрделілік, кеңістік күрделілік, кодтың түсініктілігі.

c)

Тек алгоритмнің синтаксисі, тек жадыны пайдалану.

d)

Тек уақыттық күрделілік, тек кодтың ұзындығы.

27.

Алгоритмнің орындалу уақыты мен кеңістік күрделілігі арасындағы айырмашылық неде?

a)

Орындалу уақыты тек алгоритмнің жылдамдығын көрсетеді, ал кеңістік күрделілігі жадыны пайдалануын сипаттайды.

b)

Орындалу уақыты мен кеңістік күрделілігі тек алгоритмнің тиімділігін бағалау үшін қажет.

c)

Орындалу уақыты тек жадыны пайдалануын көрсетеді, ал кеңістік күрделілігі алгоритмнің жылдамдығын сипаттайды.

d)

Орындалу уақыты мен кеңістік күрделілігі бірдей параметрлерді сипаттайды.

28.

Алгоритмдерді оңтайландыру кезінде қандай жалпы қателіктерден аулақ болу керек?

a)

Алгоритмнің тиімділігін тек тестілеу арқылы бағалау, бірақ теориялық негіздерді елемеу.

b)

Алгоритмнің құрылымын өзгерту, бірақ оның тиімділігін елемеу.

c)

Тек кодтың синтаксисін жақсарту, алгоритмнің логикасын елемеу.

d)

Тек уақыттық күрделілікті ескеру, кеңістік күрделілігін елемеу.

29.

Алгоритмдер мен деректер құрылымдарының өзара байланысы қандай?

a)

Алгоритмдер деректер құрылымдарын тиімді пайдалану үшін қажет.

b)

Деректер құрылымдары алгоритмдердің жұмысын баяулатады.

c)

Алгоритмдер мен деректер құрылымдары бір-біріне тәуелсіз жұмыс істейді.

d)

Деректер құрылымдары тек алгоритмдердің нәтижелерін сақтау үшін қажет.

30.

Алгоритмдерді оңтайландырудың қандай әдістері бар?

a)

Кодтың синтаксисін жақсарту, алгоритмнің құрылымын өзгерту.

b)

Тек уақыттық күрделілікті ескеру, кодтың ұзындығын қысқарту.

c)

Тек жадыны пайдалану, алгоритмнің күрделілігі.

d)

Тек алгоритмнің құрылымын сақтау, кодтың синтаксисі.