wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ԹԳՀԳ10-րդ դաս 23-29 Ֆունկցիաների հիմունքները

Total questions: 33

Worksheet time: 17mins

Name
Class
Date
1.

Ի՞նչ է ֆունկցիան ծրագրավորման մեջ։

a)

Տվյալների տեսակ է

b)

Օգտագործողի հրահանգ

c)

Կոդի վերօգտագործելի հատված

d)

Հիշողության բջիջ

2.

Ո՞րն է ֆունկցիայի հիմնական նպատակը։

a)

Ցուցադրել տեղեկատվություն

b)

Մուտքագրել տվյալներ

c)

Կատարել որոշ գործողություն և անհրաժեշտության դեպքում վերադարձնել արժեք

d)

Գրանցել օգտատեր

3.

return հրամանի նպատակը ֆունկցիայում ի՞նչն է։

a)

Վերադարձնել արժեք ֆունկցիայից

b)

Սահմանել ֆունկցիան

c)

Տպել տվյալներ

d)

Կատարել կրկնություն

4.

Որ տարբերակում է գրված ճիշտ ֆունկցիայի սահմանում C++-ում՝ առանց արգումենտի։

a)

func() { return 5; }

b)

void func[ ] { return; }

c)

int func() { return 5; }

d)

function func() { return 5; }

5.

Ինչպե՞ս է արգումենտը փոխանցվում ֆունկցիային։

a)

Փաստացի արժեքի կամ հղման միջոցով

b)

Միայն վերլուծության ժամանակ

c)

Արձագանքման մեխանիզմով

d)

Մուտքային սարքով

6.

Ի՞նչ է ռեկուրսիան։

a)

Ցանկից ընտրություն կատարելու եղանակ

b)

Ֆունկցիա, որն ինքն իրեն է կանչում

c)

Ներդրված ցիկլ

d)

Ֆայլի բացում

7.

Ո՞րն է ռեկուրսիայի կարևոր բաղադրիչը։

(a)  

8.

Ի՞նչ է ռեկուրսիան։

a)

Ցանկից ընտրություն կատարելու եղանակ

b)

Ֆունկցիա, որն ինքն իրեն է կանչում

c)

Ներդրված ցիկլ

d)

Ֆայլի բացում

9.

Ո՞րն է ռեկուրսիայի կարևոր բաղադրիչը։

a)

Մուտքային տվյալներ

b)

Օգտագործողի թույլտվություն

c)

Սահմանված ավարտման պայման

d)

Ճանապարհային քարտեզ

10.

Ո՞ր ոլորտում է օգտագործվում ռեկուրսիա։

a)

Միայն գրաֆիկա

b)

Մաթեմատիկա և ծրագրավորում

c)

Համացանցային էջերի ձևավորում

d)

Պահեստավորում

11.

Ի՞նչ է նշանակում «բաժանիր և տիրիր» ալգորիթմ։

a)

Թվերի բաժանում խմբերի

b)

Խնդիրը բաժանել ավելի փոքր մասերի՝ լուծելու համար

c)

Օգտագործողի տվյալների պահպանում

d)

Սարքերի կառավարում

12.

Ո՞րն է «բաժանիր և տիրիր» ալգորիթմի օրինակ։

a)

Վարդագույն տպագրություն

b)

Merge Sort

c)

while ցիկլ

d)

Switch հրաման

13.

Ալգորիթմի ի՞նչ բնութագրիչներ են կարևոր։

a)

Գույնը և ձայնը

b)

Պարզությունը, արդյունավետությունը, հիշողության ծախսը

c)

Օգտագործողի քանակը

d)

Մուտքային սարքերի քանակը

14.

Ո՞րն է առավել արդյունավետ ալգորիթմը մեծ տվյալների դեպքում։

a)

Լուռ հաշվարկ

b)

Գծային որոնում

c)

Բինար որոն

15.

Ո՞րն է առավել արդյունավետ ալգորիթմը մեծ տվյալների դեպքում։

a)

Լուռ հաշվարկ

b)

Գծային որոնում

c)

Բինար որոնում

d)

Շրջանցիկ ստուգում

16.

Ինչպե՞ս է ալգորիթմի բարդությունը նշվում։

a)

Ճշգրտությամբ

b)

Տեսական գործողությունների քանակով՝ կախված մուտքից (օր.՝ O(n))

c)

Հիշողության տեսքով

d)

Պատասխանի ճշգրտությամբ

17.

Ո՞րն է ֆունկցիայի կանչի ճիշտ օրինակը։

a)

call add;

b)

add(3, 5);

c)

func=>run

d)

run.call()

18.

Ո՞րն է ֆունկցիայից վերադարձվող արժեքը պահպանելու եղանակը։

a)

Պահպանել փոփոխականի մեջ

b)

Վերջացնել ծրագիրը

c)

Տպել անմիջապես

d)

Փոխել ֆունկցիայի անունը

19.

Ինչո՞ւ է կարևոր կոդը բաժանել ֆունկցիաների։

a)

Որպեսզի գունավոր լինի

b)

Կարդալու և կառավարելու հարմարության համար

c)

Սարքավորումների համաժամացման համար

d)

Բոլոր ֆայլերը մի տեղ պահելու համար

20.

Ֆունկցիան int sum(int a, int b) ի՞նչ կվերադարձնի, եթե կանչենք sum(3, 5)։

a)

8.0

b)

8

c)

35

d)

Սխալ

21.

Ֆունկցիան int sum(int a, int b) ի՞նչ կվերադարձնի, եթե կանչենք sum(3, 5)։

a)

8.0

b)

8

c)

35

d)

Սխալ

22.

Ո՞րն է ռեկուրսիվ ֆունկցիայի գլխավոր վտանգը։

a)

Ճիշտ չի աշխատում Windows-ում

b)

Եթե չունի վերջացման պայման՝ կհանգեցնի անվերջ կանչերի

c)

Կատարում է ցիկլային ընթացք

d)

Վնասում է փոփոխականները

23.

Ֆակտորիալ(n) ֆունկցիան ի՞նչ արժեք կտա, եթե n = 0։

a)

1

b)

0

c)

n

d)

Սխալ

24.

Ինչպե՞ս է «բաժանիր և տիրիր» ալգորիթմը բարելավում արդյունավետությունը։

a)

Օգտագործում է ցիկլեր

b)

Արդյունքները պահպանում է ֆայլում

c)

Փոքր մասերը արագ են լուծվում և միավորվում են

d)

Տպում է տվյալները

25.

Merge Sort ալգորիթմի ժամանակ ի՞նչ է կատարվում։

a)

Զույգ մասերի բաժանում և միավորում՝ սորտավորման միջոցով

b)

Շրջանցում է տվյալները

c)

Փոխում է արժեքները պատահականորեն

d)

Տպում է բոլոր տարրերը

26.

Ինչպե՞ս է Big-O նշումը օգնում։

a)

Վերլուծել, թե որքան արագ է ալգորիթմը աշխատում

b)

Տեղադրում է փոփոխական

c)

Փոխում է ֆայլի անունը

d)

Ստեղծում է ֆունկցիա

27.

Ո՞ր տարբերակում է ֆունկցիայի արգումենտը հղմամբ փոխանցվում։

a)

void f(int &x)

b)

void f(int x)

c)

void f(int *x)

d)

void f(x)

28.

Ի՞նչ է տեղի ունենում՝ եթե ֆունկցիայում return չկա, բայց նշված է վերադարձվող արժեք։

a)

Սխալ հաղորդագրություն

b)

Ճիշտ կաշխատի

c)

Կվերադարձնի 0

d)

Կվերադառնա main()

29.

Ի՞նչ է նշանակում ռեկուրսիայի բազային (բազային պայման) դեպքը։

a)

Այն արժեքը, որին հասնելիս ռեկուրսիան կանգ է առնում

b)

Սկզբնական արժեքը

c)

Սխալի հաղորդագրություն

d)

Վերջին կանչը

30.

Որ ֆունկցիան է ճիշտ վերադառնում երկու թվի գումարը։

a)

int add(int a, int b) { return a + b; }

b)

void add(int a, int b) { a + b; }

c)

add(int a, int b) = a + b

d)

function add(a, b): return a+b

31.

Ո՞ր մեթոդն է առավել արդյունավետ մեծ տվյալների որոնման համար։

a)

Գծային որոնում

b)

Երկուական որոնում (Binary Search)

c)

Հաճախակիության տեսակավորում

32.

Ինչո՞ւ են անհրաժեշտ ֆունկցիաների մոդուլյար մոտեցումները։

a)

Բազմակի օգտագործման և խնամքի հեշտացման համար

b)

Արձագանքման արագության համար

c)

Փոփոխականների հաշվարկի համար

d)

Մուտքի վերլուծության համար

33.

Ալգորիթմների բարդության համեմատման նպատակն ի՞նչ է։

a)

Ընտրել առավել արդյունավետը տվյալ խնդիրների համար

b)

Փորձարկել հնարավոր բոլոր լուծումները

c)

Տարբեր գույներով տպել դրանք

d)

Բացահայտել սխալները