wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Lesson 12: Translators, Compilers, and Interpreters

Total questions: 24

Worksheet time: 16mins

Name
Class
Date
1.

Միա-ն ծրագրավորող է, ով ցանկանում է ստեղծել նոր ծրագիր, որը կօգնի մարդկանց իրենց ֆինանսները կառավարել: Նա որոշում է օգտագործել կոմպայլեր, որպեսզի ամբողջ ծրագիրը թարգմանի մեկ անգամ, ստեղծելով գործարկվող մեքենայական կոդ՝ առանց աղբյուրի կոդի հետ հետագա կապի: Որ հասկացությունն է թարգմանում ամբողջ ծրագիրը մեկ անգամը, ստեղծելով գործարկվող մեքենայական կոդ՝ առանց աղբյուրի կոդի հետ հետագա կապի?

a)

Լինկեր՝ գրադարանների միավորմամբ

b)

Ասեմբլեր՝ նշանների աղյուսակով կապակցմամբ

c)

Կոմպայլեր՝ մեկ անգամ ամբողջական թարգմանմամբ

d)

Ինտերպրետատոր՝ տող առ տող մեկնաբանմամբ

2.

Միքայելը ծրագրավորում է նոր խաղ, որտեղ խաղացողները պետք է լուծեն խնդիրներ: Ինտերպրետատորի աշխատանքը ինչպե՞ս է կատարվում՝ ծրագրի կոդի հետ:

a)

Կատարում է տող առ տող, անմիջապես մեկնաբանում

b)

Կառավարում է միայն հիշողության բաշխումը

c)

Թարգմանում է ամբողջ ծրագիրը մեկ փուլում

d)

Ստեղծում է .exe և աշխատեցնում առանց աղբյուրի

3.

Աիդան ծրագրավորման դասընթացի ժամանակ սովորում է կոմպայլերների մասին: Նա ցանկանում է հասկանալ, թե ինչու են կոմպայլերները ավելի արագ աշխատում, քան մեկնաբանողները: Ո՞րն է կոմպայլերների հիմնական առավելությունը՝ արագագործության տեսանկյունից:

a)

Արագ մեկնաբանում է յուրաքանչյուր տողը

b)

Աղբյուրի կոդը միշտ հիշողությունում է

c)

Մեքենայական կոդը նախապես ստեղծված է

d)

Քիչ օպտիմիզացիա է պահանջվում

4.

Միան, ծրագրավորող, աշխատում է նոր ծրագրի վրա, որը պետք է օգտագործի ինտերպրետատոր: Նա նկատում է, որ ինտերպրետատորի թերություններից ո՞րն է ճիշտ՝ հիշողության և կատարման մասին:

a)

Ստեղծում է մեծ .exe, հիշողությունը բարձր

b)

Յուրաքանչյուր գործարկման ժամանակ վերստին մեկնաբանում

c)

Լինքավորման փուլը խանգարում է կատարմանը

d)

Սխալները միայն վերջում են երևում

5.

Եվան, ծրագրավորող, աշխատում է ծրագրային ապահովման նախագծի վրա, որտեղ նա պետք է ընտրի կոմպիլացվող լեզուներ: Ո՞ր լեզուներն են սովորաբար կոմպիլացվող՝ ըստ նյութում տրված օրինակի:

a)

Python, JavaScript, PHP

b)

Ruby, Perl, Bash

c)

C, C++, Java

d)

HTML, CSS, SQL

6.

Երբ Էմման ծրագրավորում է նոր ծրագիր, նա պետք է որոշի, թե ինչպիսին կլինի կոմպիլյատորի դերակատարումը նրա ծրագրավորման լեզվում։ Ո՞ր տարբերակն է ճիշտ բնորոշում կոմպիլյատորի հիմնական դերակատարումը ծրագրավորման լեզուներում։

a)

Վերահսկում է հիշողության պաշտպանությունը համակարգի միջուկում

b)

Փոխակերպում է նախնական կոդը մեքենայական կոդի դեպի օբյեկտ-ֆայլ

c)

Անմիջապես կատարում է նախնական կոդը գործարկման պահին

d)

Թարգմանում է հրամանները քայլ առ քայլ գործարկման ընթացքում

7.

Նորան ծրագրավորում է և փորձում է հասկանալ, թե ինչն է տարբերում ինտերպրետատորը կոմպիլյատորից՝ գործարկման ընթացքի տեսանկյունից։

a)

Նախապես ստեղծում է ամբողջական մեքենայական բինարի և հետո կատարում

b)

Քայլ առ քայլ ընթերցում ու կատարում է հրամանները անմիջապես

c)

Գեներացնում է միջանկյալ բայթ-կոդ առանց գործարկման

d)

Ապահովում է միայն JIT օպտիմիզացիան հատուկ հարթակների համար

8.

Կայքի ծրագրում main() ֆունկցիայի հիմնական նպատակը որն է։

a)

Կայքի մեկնարկի կետի սահմանում

b)

Ներմուծման գրադարանի հայտարարում

c)

Արտածման հոսքի ստեղծում

d)

Սխալների կառավարման իրականացում

9.

Մայան ծրագրավորում է սովորում և ցանկանում է ստեղծել ծրագիր, որը կցուցադրի տեղեկություններ։ Որ նախահրամանը է օգտագործվում iostream գրադարանը միացնելու համար՝ որպեսզի օգտագործենք cout։

a)

return 0 արտահայտություն

b)

#include հրաման

c)

using namespace std գրառում

d)

int main() վերնագիր

10.

Մեյսոնը ծրագրավորում է C++-ով և փորձում է գրել մի ծրագիր, բայց նրա կոդը չի աշխատում։ Նա հասկանում է, որ semicolon-ը (;) պարտադիր է C++-ում։ Ինչու է semicolon-ը (;) պարտադիր C++-ում։

a)

Հրամանների ավարտը նշելու համար

b)

Ֆունկցիայի սկիզբը ցույց տալու համար

c)

Namespace-ը ընտրելու համար

d)

Մուտքային տվյալների ստուգման համար

11.

Դանիելը ծրագրում է մի ծրագիր, որը պետք է հաշվարկի երկու թվերի գումարը։ Երբ ծրագիրը ավարտվում է հաջողությամբ, ինչ է վերադարձնում main() ֆունկցիան։

a)

Վերադարձնում է true արժեք

b)

Չի վերադարձնում արժեք

c)

Վերադարձնում է 1 արժեք

d)

Վերադարձնում է 0 արժեք

12.

Անիկան ծրագրավորում է և գրում կոդ, որտեղ օգտագործում է «\n» փախուստային հաջորդականությունը։ Ի՞նչ է անում այդ փախուստային հաջորդականությունը գրությամբ։

a)

Ավելացնում է բացատ սիմվոլ

b)

Անջատում է էկրանի գույնը

c)

Տպում է տաբուլյացիայի նշան

d)

Ավարտում է տողի՝ նոր տող

13.

Արիան ցանկանում է գրանցվել մի նոր դասընթացի համար, բայց նախ պետք է նշել իր տարիքը: Նա օգտագործում է կոդը cin>>age; որպեսզի ներմուծի իր տարիքը: Ո՞րն է այս տողի նպատակը, երբ age փոփոխականը տիպն է int։

a)

Արտածում է age արժեքը էկրան

b)

Ներմուծում է age-ին ամբողջ թիվ

c)

Փոխում է age-ը տողային տիպի

d)

Մաքրում է ներմուծման բուֆերը

14.

Բենջամինը ցանկանում է հաշվարկել շրջանագծի մակերեսը, երբ նրա շառավիղը double r է: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ մակերեսը:

a)

M=pi*r՝ մեկ r փոփոխականով

b)

M=pi*r*r՝ օգտագործելով cmath-ի M_PI

c)

M=2*pi*r՝ օգտագործելով iostream-ի cout

d)

M=pi+r+r՝ առանց բազմապատկման

15.

Ալեքսը ցանկանում է ստեղծել ծրագիր, որը կօգնի հաշվարկել եռանկյունու մակերեսը, երբ հայտնի են նրա հիմքը և բարձրությունը: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ մակերեսը:

a)

A=2*base+2*height

b)

A=base*height

c)

A=base+height

d)

A=0.5*base*height

16.

Դավիթը ծրագրում է C++-ով և ցանկանում է հասկանալ, թե ինչու է անհրաժեշտ օգտագործել #include հրամանը, երբ աշխատում է մաթեմատիկական ֆունկցիաների հետ: Ո՞րն է այս հրամանի նպատակը:

a)

Հիշողության կառավարումը բարելավել

b)

Մաթեմատիկական ֆունկցիաները հասանելի դարձնել

c)

Ծրագրի արագությունը բարձրացնել

d)

Սխալների կառավարման մեթոդներ տրամադրել

17.

Ալիսան ծրագրավորում է նոր ծրագիր, որտեղ նա պետք է օգտագործի փոփոխականներ: Ո՞րն է ճիշտ հայտարարություն C++-ում, երբ նա ցանկանում է ստեղծել ամբողջ թիվ փոփոխական:

a)

integer number;

b)

num int;

c)

number int;

d)

int number;

18.

Դավիթը ցանկանում է հասկանալ, թե ինչու է անհրաժեշտ օգտագործել return հրամանը ֆունկցիաներում: Ո՞րն է return հրամանի հիմնական նպատակը:

a)

Սխալների կառավարման իրականացումը

b)

Հիշողության ազատումը

c)

Ֆունկցիայի ավարտը նշելու համար

d)

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

19.

Մայան ծրագրում է մի ծրագիր, որը պետք է հաշվի առնի օգտագործողի մուտքը: Ո՞ր հրամանը պետք է օգտագործի, որպեսզի ստանա մուտքային տվյալները:

a)

read input;

b)

cin >> input;

c)

get input;

d)

input = cin;

20.

Աննան ցանկանում է ստեղծել ծրագիր, որը կստուգի, թե արդյոք թիվը զույգ է, թե ոչ: Ո՞ր արտահայտությունն է ճիշտ, որպեսզի ստուգի, թե թիվը զույգ է:

a)

if (number / 2 == 0)

b)

if (number == 2)

c)

if (number % 2 == 0)

d)

if (number % 2 != 1)

21.

Ալվին ծրագրում է մի ծրագիր, որը պետք է հաշվի առնի երկու թվերի գումարը: Ո՞ր արտահայտությունն է ճիշտ հաշվարկում այդ գումարը:

a)

sum = a * b;

b)

sum = a - b;

c)

sum = a / b;

d)

sum = a + b;

22.

Ալեքսը ցանկանում է գրել ծրագիր, որը կօգնի որոշել, թե արդյոք թիվը բացասական է, թե ոչ: Ո՞ր արտահայտությունն է ճիշտ, որպեսզի ստուգի, թե թիվը բացասական է:

a)

if (number < 0)

b)

if (number > 0)

c)

if (number == 0)

d)

if (number != 0)

23.

Մարիան ծրագրում է մի ծրագիր, որտեղ նա պետք է օգտագործի if-else կառուցվածքը: Ո՞րն է if-else կառուցվածքի հիմնական նպատակը:

a)

Հիշողության օգտագործումը նվազեցնել

b)

Անհրաժեշտության դեպքում տարբեր գործողություններ կատարել

c)

Հրամանների հերթականությունը փոխել

d)

Ծրագրի արագությունը բարձրացնել

24.

Դավիթը ցանկանում է գրել ծրագիր, որը կստուգի, թե արդյոք նրա մուտքագրած թիվը զույգ է, թե ոչ: Ո՞ր if-else կառուցվածքն է ճիշտ, որպեսզի դա իրականացնի:

a)

if (number / 2 == 0) { // զույգ } else { // զույգ չէ }

b)

if (number % 2 == 0) { // զույգ } else { // զույգ չէ }

c)

if (number == 2) { // զույգ } else { // զույգ չէ }

d)

if (number % 2 != 0) { // զույգ } else { // զույգ չէ }