wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

4_1_VISI

Total questions: 173

Worksheet time: 1hrs 16mins

Name
Class
Date
1.
Kurie požymiai būdingi objektiniam programavimui, bet nebūtini procedūriniam?
a)
Objektai, apjungianti duomenis ir veiksmus
b)
Abstrakcija kaip projektavimo principas
c)
Funkcijų naudojimas
d)
Nuoseklus komandų vykdymas
2.
Kodėl abstrakcija laikoma svarbiu objektinio programavimo principu?
a)
Ji leidžia valdyti sistemos sudėtingumą, sutelkiant dėmesį į svarbiausius aspektus
b)
Ji padeda kurti lengviau prižiūrimą ir plečiamą kodą
c)
Ji panaikina poreikį testuoti programą
d)
Ji užtikrina didesnį programos vykdymo greitį
3.
Kokią problemą sprendžia abstrakcijos taikymas objektiniame programavime?
a)
Padeda atskirti „ką objektas daro“ nuo „kaip jis tai daro“
b)
Mažina priklausomybę nuo konkrečių realizacijos detalių
c)
Padidina kodo dubliavimą
d)
Sumažina programos saugumą
4.
Kodėl abstrakcija ypač svarbi kuriant dideles objektines sistemas?
a)
Ji leidžia programuotojui dirbti su aukšto lygio sąvokomis, neanalizuojant realizacijos detalių
b)
Ji palengvina sistemos plėtrą ir palaikymą
c)
Ji garantuoja didesnį programos vykdymo greitį
d)
Ji panaikina poreikį dokumentuoti kodą
5.
Kaip polimorfizmas prisideda prie lankstesnio kodo?
a)
Leidžia rašyti kodą, kuris veikia su skirtingais objektais per bendrą sąsają
b)
Sumažina priklausomybę nuo konkrečių klasių realizacijų
c)
Padidina kodo dubliavimą
d)
Apriboja paveldėjimo galimybes
6.
Kuo skiriasi abstrakcijos ir paveldėjimo taikymo paskirtis?
a)
Abstrakcija apibrėžia, ką objektas turi daryti, o paveldėjimas – kaip bendras elgesys perduodamas kitoms klasėms
b)
Abstrakcija padeda modeliuoti sąvokas, o paveldėjimas – struktūrizuoti klasių hierarchiją
c)
Paveldėjimas skirtas tik duomenų slėpimui
d)
Abstrakcija naudojama tik mažose programose
7.
Kuo skiriasi klasė ir objektas?
a)
Klasė apibrėžia struktūrą, o objektas yra jos realizacija
b)
Iš vienos klasės galima sukurti kelis objektus
c)
Klasė yra duomenų reikšmė, o objektas – šablonas
d)
Objektas egzistuoja nepriklausomai nuo klasės
8.
Kaip tarpusavyje susiję objekto savybės ir metodai?
a)
Metodai naudoja ir keičia objekto savybes
b)
Kartu jie apibrėžia objekto būseną ir elgseną
c)
Objekto savybės egzistuoja tik metodų viduje
d)
Metodai negali pasiekti objekto savybių
9.
Kaip inkapsuliacija prisideda prie kodo patikimumo?
a)
Ji neleidžia tiesiogiai keisti objekto vidinių duomenų
b)
Ji leidžia keisti vidinę realizaciją nekeičiant išorinės sąsajos
c)
Ji pašalina visus galimus programavimo klaidų šaltinius
d)
Ji padidina programos vykdymo greitį
10.
Kada paveldėjimas laikomas tinkamu sprendimu?
a)
Kai nauja klasė yra logiškai susijusi su bazine klase
b)
Kai siekiama pakartotinai naudoti bendrą funkcionalumą
c)
Kai klasės neturi jokio ryšio tarpusavyje
d)
Kai norima paslėpti visus metodus
11.
Kaip polimorfizmas padeda kurti lankstesnes sistemas?
a)
Leidžia naudoti bendrą sąsają skirtingoms klasėms
b)
Sumažina priklausomybę nuo konkrečių klasių realizacijos
c)
Padidina kodo dubliavimą
d)
Apriboja paveldėjimo galimybes
12.
Kuo skiriasi inkapsuliacijos, paveldėjimo ir polimorfizmo paskirtys?
a)
Inkapsuliacija saugo objekto būseną, paveldėjimas leidžia perimti funkcionalumą, o polimorfizmas – keisti elgseną
b)
Kiekvienas principas sprendžia skirtingą struktūrinę ir elgsenos problemą
c)
Visi šie principai atlieka tą pačią funkciją
d)
Polimorfizmas naudojamas tik be paveldėjimo
13.
Kaip geras kodo struktūravimas padeda dirbant su objektais?
a)
Leidžia aiškiai atskirti atsakomybes tarp skirtingų objektų
b)
Palengvina kodo testavimą ir pernaudojimą
c)
Padidina kodo dubliavimą
d)
Apsunkina programos plėtrą
14.
Kaip veikia savybių paieška prototipų grandinėje?
a)
Jei savybė nerandama objekte, ji ieškoma jo prototipe
b)
Paieška tęsiasi tol, kol pasiekiamas bazinis prototipas
c)
Paieška vyksta tik pačiame objekte
d)
Paieška atliekama tik klasėje
15.
Kodėl prototipinis paveldėjimas laikomas lankstesniu už klasikinį?
a)
Objektai gali būti keičiami ir plečiami dinamiškai
b)
Paveldėjimas vyksta tiesiogiai tarp objektų
c)
Jis visiškai panaikina paveldėjimo hierarchiją
d)
Jis neleidžia perrašyti metodų
16.
Kuo rinkinys (Set) skiriasi nuo masyvo?
a)
Rinkinyje negali būti pasikartojančių reikšmių
b)
Rinkinys automatiškai pašalina dublikatus
c)
Rinkinys leidžia pasiekti elementus pagal indeksą
d)
Rinkinys visada išsaugo elementų eiliškumą pagal indeksus
17.
Kuo žemėlapis (Map) skiriasi nuo paprasto objekto?
a)
Žemėlapis leidžia naudoti bet kokio tipo raktus
b)
Žemėlapis tiksliai išsaugo įrašų pridėjimo tvarką
c)
Objektas leidžia naudoti bet kokio tipo raktus be apribojimų
d)
Žemėlapis neleidžia iteruoti per elementus
18.
Kada tikslinga naudoti rinkinį (Set)?
a)
Kai reikia užtikrinti reikšmių unikalumą
b)
Kai reikia greitai patikrinti, ar reikšmė jau egzistuoja
c)
Kai reikalinga raktų ir reikšmių porų struktūra
d)
Kai būtina pasiekti elementus pagal indeksą
19.
Kada tikslinga naudoti žemėlapį (Map)?
a)
Kai reikia susieti raktus su konkrečiomis reikšmėmis
b)
Kai raktai nėra tik tekstiniai
c)
Kai reikalingas tik reikšmių sąrašas
d)
Kai būtina automatiškai pašalinti dublikatus
20.
Kaip rinkiniai ir žemėlapiai prisideda prie efektyvesnio programavimo?
a)
Jie leidžia aiškiau struktūruoti duomenis
b)
Jie pagerina paieškos ir duomenų valdymo efektyvumą
c)
Jie padidina kodo sudėtingumą be naudos
d)
Jie pakeičia visas kitas duomenų struktūras
21.
Kuo skiriasi rinkinio (Set) ir žemėlapio (Map) paskirtys?
a)
Rinkinys skirtas unikalioms reikšmėms, o žemėlapis – raktų ir reikšmių poroms
b)
Žemėlapis leidžia greitai pasiekti reikšmes pagal raktą
c)
Rinkinys saugo raktų ir reikšmių poras
d)
Žemėlapis automatiškai pašalina pasikartojančius raktus ir reikšmes
22.
Kuri praktika laikoma gera žurnalizavimo praktika?
a)
Aiškūs, trumpi ir informatyvūs žurnalo pranešimai
b)
Skirtingų žurnalizavimo lygių naudojimas pagal situaciją
c)
Visų kintamųjų reikšmių registravimas visada
d)
Jautrių duomenų registravimas žurnaluose
23.
Kokie įrankiai naudojami žurnalizavimui JavaScript aplinkoje?
a)
console objektas
b)
Specializuotos bibliotekos
c)
Tik naršyklės kūrimo įrankiai
d)
Duomenų bazių valdymo sistemos
24.
Kuo naudingi specializuoti JavaScript žurnalizavimo įrankiai?
a)
Jie leidžia valdyti žurnalizavimo lygius ir formatus
b)
Jie palengvina žurnalų saugojimą ir analizę
c)
Jie pakeičia programos testavimą
d)
Jie veikia tik serverio pusėje
25.
Kodėl naudinga taikyti dizaino šablonus?
a)
Pagerėja kodo skaitomumas ir struktūra
b)
Palengvėja kodo priežiūra ir plėtra
c)
Dizaino šablonai tinka tik didelėms sistemoms
d)
Dizaino šablonai riboja kūrybiškumą
26.
Kuo pasižymi „Builder“ šablonas?
a)
Leidžia kurti sudėtingus objektus palaipsniui
b)
Atskiriamas objekto kūrimo procesas nuo jo reprezentacijos
c)
Užtikrina vieną objekto egzempliorių
d)
Naudojamas tik duomenų validavimui
27.
Kuo skiriasi „Factory Method“ ir „Abstract Factory“?
a)
„Factory Method“ kuria vieną produktą, o „Abstract Factory“ – susijusių objektų šeimas
b)
„Abstract Factory“ slepia konkrečių klasių kūrimą
c)
Abu šablonai skirti stebėjimui
d)
Abu šablonai priklauso struktūriniams
28.
Kokia yra „Observer“ šablono esmė?
a)
Leidžia objektams prenumeruoti ir gauti pranešimus apie kito objekto būsenos pokyčius
b)
Užtikrina silpną ryšį tarp stebėtojo ir stebimo objekto
c)
Naudojamas tik objektų kūrimui
d)
Skirtas duomenų struktūroms optimizuoti
29.
Kuo pasižymi „merge sort“ algoritmas?
a)
Jis dalija masyvą į dalis ir jas sujungia rikiavimo metu
b)
Jis naudoja rekursiją
c)
Jis nereikalauja papildomos atminties
d)
Jis visada veikia lėčiau nei „bubble sort“
30.
Kuo pasižymi „quicksort“ algoritmas?
a)
Jis pasirenka atraminį elementą ir pagal jį padalija duomenis
b)
Vidutiniu atveju veikia labai efektyviai
c)
Jis visada turi pastovią laiko sudėtingumo reikšmę
d)
Jis nenaudoja rekursijos
31.
Kam naudojama Big-O notacija?
a)
Algoritmo augimo greičiui įvertinti didėjant duomenų kiekiui
b)
Skirtingų algoritmų našumui palyginti
c)
Algoritmo klaidoms rasti
d)
Programavimo kalbai pasirinkti
32.
Kurie rikiavimo algoritmai vidutiniškai turi O(n log n) sudėtingumą?
a)
„Merge sort“
b)
„Quicksort“
c)
„Bubble sort“
d)
„Insertion sort“
33.
Kodėl svarbu laikytis KISS principo?
a)
Kodas tampa lengviau suprantamas ir prižiūrimas
b)
Sumažėja klaidų tikimybė
c)
Padidėja kodo sudėtingumas
d)
Reikia daugiau dokumentacijos dėl sudėtingo kodo
34.
Ką reiškia D (Dependency Inversion) principas?
a)
Aukšto lygio moduliai neturi priklausyti nuo žemo lygio modulių
b)
Abstrakcijos neturi priklausyti nuo detalių
c)
Žemo lygio moduliai visada valdo aukšto lygio
d)
Priklausomybės turi būti kuriamos tik konstruktoriuose
35.
Kaip KISS ir SOLID principai padeda kurti kokybišką kodą?
a)
Jie didina kodo aiškumą, lankstumą ir palaikomumą
b)
Jie palengvina testavimą ir plėtrą
c)
Jie padidina kodo kiekį be realios naudos
d)
Jie skirti tik didelėms sistemoms
36.
Kokią informaciją paprastai turi Error objektas?
a)
Klaidos pranešimą
b)
Vykdymo steko informaciją
c)
Tik klaidos kodą
d)
Tik funkcijos pavadinimą
37.
Kada tikslinga mesti išimtį (throw)?
a)
Kai aptinkama situacija, kuriai programa negali korektiškai tęsti darbo
b)
Kai reikia informuoti apie netinkamus įvesties duomenis
c)
Kai reikia sustabdyti ciklą
d)
Kai norima optimizuoti kodą
38.
Kodėl kuriamos nuosavos klaidų klasės?
a)
Siekiant aiškiau atskirti skirtingų tipų klaidas
b)
Siekiant pridėti papildomos informacijos apie klaidą
c)
Kad būtų išvengta try...catch naudojimo
d)
Kad programa veiktų greičiau
39.
Kaip kuriama nauja klaidos klasė paveldint Error?
a)
Naudojant extends Error
b)
Iškviečiant super() konstruktoriuje
c)
Naudojant tik paprastą funkciją
d)
Nenaudojant konstruktoriaus
40.
Kuo naudinga paveldėti iš Error klasės?
a)
Išsaugoma standartinė klaidų struktūra
b)
Užtikrinamas suderinamumas su try...catch
c)
Panaikinamas klaidos steko sekimas
d)
Apribojamas klaidos pranešimas
41.
Kuri praktika laikoma gera dirbant su išimtimis?
a)
Mesti prasmingas ir aiškias išimtis
b)
Gaudyti tik tas išimtis, kurias galima apdoroti
c)
Slėpti visas klaidas tuščiu catch bloku
d)
Naudoti throw vietoje return visais atvejais
42.
Kuris teiginys teisingai apibūdina funkcinio ir objektinio programavimo skirtumą?
a)
Funkcinis programavimas akcentuoja funkcijas ir nekintamus duomenis, o objektinis – objektų būseną ir elgseną
b)
Funkcinis programavimas nenaudoja jokių duomenų struktūrų
c)
Objektinis programavimas visada yra paprastesnis už funkcinį
d)
Objektinis programavimas draudžia funkcijų naudojimą
43.
Kas yra abstrakcijos taikymas objektiniame programavime?
a)
Esminių objekto savybių ir elgsenos išskyrimas, paslepiant realizacijos detales
b)
Visų objekto duomenų paviešinimas vartotojui
c)
Objekto pavertimas funkcija
d)
Programos vykdymo pagreitinimas
44.
Ką reiškia paveldėjimas objektiniame programavime?
a)
Vienos klasės savybių ir metodų perėmimas kitoje klasėje
b)
Objektų kopijavimas atmintyje
c)
Funkcijų iškvietimas tarp skirtingų failų
d)
Duomenų tipų konvertavimas
45.
Kuris teiginys teisingai apibūdina polimorfizmą?
a)
Galimybė tą patį metodą taikyti skirtingiems objektams skirtingu būdu
b)
Vienos klasės naudojimas be pakeitimų
c)
Duomenų slėpimas nuo kitų klasių
d)
Objekto savybių ištrynimas
46.
Koks yra pagrindinis abstrakcijos tikslas?
a)
Supaprastinti sudėtingas sistemas, paslepiant nereikalingas detales
b)
Padidinti kodo kiekį
c)
Užtikrinti, kad visi metodai būtų vieši
d)
Pašalinti paveldėjimo galimybę
47.
Kas yra klasė objektinio programavimo paradigmoje?
a)
Šablonas, pagal kurį kuriami objektai
b)
Konkreti duomenų reikšmė atmintyje
c)
Funkcija, vykdanti veiksmus su duomenimis
d)
Programos vykdymo aplinka
48.
Kas yra objektas?
a)
Klasės pagrindu sukurtas konkretus egzempliorius
b)
Programos failas
c)
Metodų rinkinys be duomenų
d)
Kintamasis, saugantis funkciją
49.
Nuo ko priklauso this reikšmė JavaScript funkcijoje?
a)
Nuo to, kaip funkcija yra iškviečiama
b)
Nuo to, kur funkcija aprašyta faile
c)
Nuo kintamojo pavadinimo
d)
Nuo JavaScript versijos
50.
Kam naudojamas konstruktorius?
a)
Pradiniam objekto sukūrimui ir jo būsenos nustatymui
b)
Objekto ištrynimui iš atminties
c)
Objekto metodų palyginimui
d)
Programos vykdymo pradžiai
51.
Kuris kodo pavyzdys teisingai parodo klasės Animal paveldėjimą naudojant class JavaScript?
a)
class Dog extends Animal {}
b)
class Dog inherits Animal {}
c)
class Animal extends Dog {}
d)
function Dog extends Animal() {}
52.
Kaip teisingai iškviečiamas tėvinės klasės konstruktorius paveldinčioje klasėje?
a)
super();
b)
this.super();
c)
parent();
d)
extends();
53.
Kuris teiginys apie metodų paveldėjimą yra teisingas?
a)
Klasė gali naudoti tėvinės klasės metodus
b)
Klasė negali perrašyti metodų
c)
Metodai nepaveldimi, paveldimi tik kintamieji
d)
Paveldėjimas veikia tik su konstruktoriais
54.
Kuris kodo pavyzdys teisingai sukuria get metodą JavaScript klasėje?
a)
class User { get name() { return this._name; } }
b)
class User { getName() { return this._name; } }
c)
class User { get(name() { return this._name; }) }
d)
class User { name() { return this._name; } }
55.
Kuris kodo pavyzdys teisingai sukuria set metodą JavaScript klasėje?
a)
class User { set name(value) { this._name = value; } }
b)
class User { setName(value) { this._name = value; } }
c)
class User { set(name(value) { this._name = value; }) }
d)
class User { name(value) { this._name = value; } }
56.
Kuris kodas teisingai naudoja get ir set?
a)
class User { constructor(name) { this._name = name; } get name() { return this._name; } set name(v) { this._name = v; } } const user = new User("John"); user.name = "Tom"; console.log(user.name);
b)
class User { constructor(name) { this.name = name; } getName() { return this.name; } setName(v) { this.name = v; } } console.log(user.name);
c)
class User { get name() { return this._name; } set name(value) { this.name = value; } } console.log(User.name);
d)
class User { get(name() { return this._name; }) set(name(value) { return (this._name = value); }) }
57.
Kaip iškviečiamas statinis metodas?
a)
Per klasę: User.sayHello()
b)
Per klasės objektą: user.sayHello()
c)
Per this viduje metodo: this.sayHello()
d)
Statinis metodas negali būti iškviečiamas
58.
Kuris teiginys apie statinius metodus yra teisingas?
a)
Statiniai metodai priklauso klasei, o ne jos egzemplioriams
b)
Statiniai metodai automatiškai turi this rodyti į klasės instanciją
c)
Statiniai metodai gali būti kviečiami tik konstruktoriuje
d)
Statiniai metodai yra tas pats, kas get metodai
59.
Kuris kodo pavyzdys teisingai rodo statinį metodą ir instancijos metodą?
a)
class User { static info() { return "info"; } greet() { return "hi"; } } User.info(); const user = new User(); user.greet();
b)
class User { static info() { return "info"; } greet() { return "hi"; } } const user = new User(); user.info();
c)
class User { static info() { return "info"; } greet() { return "hi"; } } User.greet();
d)
class User { info() { return "info"; } static greet() { return "hi"; } } const user = new User(); user.greet();
60.
Kas yra inkapsuliacija objektinio programavimo paradigmoje?
a)
Duomenų ir metodų sujungimas į vieną objektą bei prieigos ribojimas
b)
Objekto pavertimas funkcija
c)
Paveldėjimo panaikinimas
d)
Objektų tarpusavio palyginimas
61.
Ką reiškia paveldėjimas objektiniame programavime?
a)
Vienos klasės savybių ir metodų perėmimas kitoje klasėje
b)
Objektų kopijavimas atmintyje
c)
Metodų paslėpimas nuo vartotojo
d)
Duomenų tipų konvertavimas
62.
Kas apibūdina polimorfizmą?
a)
Galimybė tą patį metodą taikyti skirtingiems objektams skirtingu būdu
b)
Vienos klasės naudojimas be pakeitimų
c)
Duomenų slėpimas objekte
d)
Objekto kintamųjų inicializavimas
63.
Koks yra pagrindinis inkapsuliacijos tikslas?
a)
Apsaugoti objekto vidinę būseną ir užtikrinti kontroliuojamą prieigą
b)
Padidinti kodo kiekį
c)
Pašalinti metodus iš klasės
d)
Apriboti paveldėjimo galimybes
64.
Kodėl objektiniame programavime svarbus kodo struktūravimas ir organizavimas?
a)
Tai leidžia lengviau suprasti, prižiūrėti ir plėsti programos kodą
b)
Tai padidina programos vykdymo greitį
c)
Tai pašalina poreikį testuoti kodą
d)
Tai leidžia nenaudoti klasių ir objektų
65.
Kas yra prototipinis paveldėjimas?
a)
Paveldėjimo mechanizmas, kai objektai perima savybes iš kitų objektų prototipų
b)
Klasėmis paremtas paveldėjimo modelis
c)
Duomenų kopijavimas tarp objektų
d)
Objektų palyginimo būdas
66.
Kas yra prototipų grandinė?
a)
Objektų prototipų seka, per kurią ieškomos savybės ir metodai
b)
Objektų saugojimo atmintyje būdas
c)
Klasės metodų sąrašas
d)
Asinchroninių funkcijų eilė
67.
Ką reiškia asinchroninis programavimas su objektais?
a)
Objektų metodų vykdymas neblokuojant pagrindinės programos eigos
b)
Objektų kūrimas be konstruktorių
c)
Sinchroninis metodų vykdymas
d)
Objektų paveldėjimo panaikinimas
68.
Kas yra asinchroninis kodas JavaScript/Node.js kontekste?
a)
Kodas, kuris leidžia vykdyti operacijas neblokuojant pagrindinio proceso, naudojant callback, promises ar async/await
b)
Kodas, kuris visada veikia sinchroniškai
c)
HTTP serverio atsakymų valdymas
d)
Kintamųjų pavadinimų standartai
69.
Kas yra rinkinys (Set) programavime?
a)
Duomenų struktūra, kurioje kiekviena reikšmė yra unikali
b)
Duomenų struktūra, leidžianti saugoti pasikartojančias reikšmes
c)
Duomenų struktūra, skirta tik raktų saugojimui
d)
Duomenų struktūra, veikianti kaip masyvas su indeksais
70.
Kas yra žemėlapis (Map)?
a)
Duomenų struktūra, sauganti raktų ir reikšmių poras
b)
Duomenų struktūra, skirta tik reikšmių saugojimui
c)
Duomenų struktūra, naudojama tik skaičiams
d)
Duomenų struktūra, neturinti raktų
71.
Kas yra žurnalizavimas programavime?
a)
Programos vykdymo įvykių ir būsenų registravimas
b)
Programos klaidų taisymas automatiškai
c)
Programos kodo optimizavimas
d)
Duomenų saugojimas duomenų bazėje
72.
Koks yra klaidų (Error) žurnalizavimo lygio tikslas?
a)
Fiksuoti kritines klaidas, dėl kurių programa negali tinkamai veikti
b)
Registruoti visus programos veiksmus
c)
Rodyti tik derinimo informaciją
d)
Kaupti statistinius duomenis
73.
Kada naudojamas informacijos (Info) žurnalizavimo lygis?
a)
Kai norima registruoti svarbius programos veikimo įvykius
b)
Tik tada, kai įvyksta kritinė klaida
c)
Tik testavimo metu
d)
Tik asinchroninėse operacijose
74.
Kam skirtas derinimo (Debug) žurnalizavimo lygis?
a)
Detaliai informacijai, skirtai programos klaidų paieškai
b)
Tik naudotojų veiksmų registravimui
c)
Tik galutinėje programos versijoje
d)
Tik saugumo pranešimams
75.
Kada naudojamas įspėjimo (Warning) žurnalizavimo lygis?
a)
Kai aptinkamos galimos problemos, bet programa dar gali veikti
b)
Tik tada, kai programa visiškai sustoja
c)
Tik informaciniams pranešimams
d)
Tik derinimo metu
76.
Kurie iš šių metodų yra standartiniai JavaScript console žurnalizavimo metodai?
a)
log, error, warn, info
b)
print, alert, write, echo
c)
fetch, axios, request, get
d)
map, filter, reduce, forEach
77.
Kokia yra pagrindinė dizaino šablonų nauda kuriant programinį kodą?
a)
Jie pateikia patikrintus sprendimus pasikartojančioms problemoms
b)
Jie pakeičia programavimo kalbos sintaksę
c)
Jie užtikrina didesnį programos vykdymo greitį
d)
Jie pašalina poreikį testuoti kodą
78.
Kuris iš šių šablonų priskiriamas kūrybiniams (Creational)?
a)
Singleton
b)
Adapter
c)
Observer
d)
MVC
79.
Kokia yra „Singleton“ šablono paskirtis?
a)
Užtikrinti, kad egzistuotų tik vienas klasės egzempliorius
b)
Kurti sudėtingus objektus žingsnis po žingsnio
c)
Priderinti nesuderinamas sąsajas
d)
Stebėti objektų būsenos pokyčius
80.
Kuris šablonas priskiriamas struktūriniams?
a)
Adapter
b)
Singleton
c)
Builder
d)
Observer
81.
Kokia yra „Adapter“ šablono paskirtis?
a)
Suderinti nesuderinamas sąsajas
b)
Kurti objektų šeimas
c)
Stebėti objektų būsenas
d)
Užtikrinti vieną egzempliorių
82.
Kuris šablonas priskiriamas elgesio (Behavioral) šablonams?
a)
Observer
b)
Adapter
c)
Factory Method
d)
Singleton
83.
Kas yra rikiavimo algoritmas?
a)
Algoritmas, skirtas duomenų elementams išrikiuoti pagal pasirinktą tvarką
b)
Algoritmas, skirtas duomenims šifruoti
c)
Algoritmas, skirtas duomenims suspausti
d)
Algoritmas, skirtas duomenims saugoti
84.
Kuo pasižymi „bubble sort“ algoritmas?
a)
Jis pakartotinai lygina gretimus elementus ir juos sukeičia vietomis
b)
Jis dalija masyvą į dvi dalis pagal atraminį elementą
c)
Jis naudoja rekursiją duomenų sujungimui
d)
Jis ieško mažiausio elemento ir perkelia jį į pradžią
85.
Kuo pasižymi „selection sort“ algoritmas?
a)
Jis kiekvieno ciklo metu suranda mažiausią elementą ir perkelia jį į tinkamą vietą
b)
Jis keičia vietomis tik gretimus elementus
c)
Jis dalija masyvą į mažesnes dalis
d)
Jis visada veikia greičiau nei kiti algoritmai
86.
Koks yra „insertion sort“ veikimo principas?
a)
Elementai įterpiami į jau surikiuotą masyvo dalį
b)
Masyvas dalijamas į dvi lygias dalis
c)
Naudojamas atraminis elementas
d)
Visi elementai kopijuojami į naują masyvą
87.
Kas yra algoritmų našumas?
a)
Algoritmo efektyvumo įvertinimas pagal laiko ir atminties sąnaudas
b)
Algoritmo kodo ilgis
c)
Algoritmo pavadinimas
d)
Algoritmo sintaksė
88.
Kuri Big-O reikšmė laikoma efektyvesne?
a)
O(n log n)
b)
O(n²)
c)
O(n³)
d)
O(2ⁿ)
89.
Ką reiškia KISS principas?
a)
Sprendimus kurti kuo paprastesnius ir aiškesnius
b)
Naudoti kuo daugiau sudėtingų konstrukcijų
c)
Visada rinktis sudėtingiausią sprendimą
d)
Rašyti kuo ilgesnį kodą
90.
Kas yra SOLID principai?
a)
Objektinio programavimo projektavimo gairių rinkinys
b)
Programavimo kalbos sintaksės taisyklės
c)
Testavimo metodų rinkinys
d)
Duomenų struktūrų tipai
91.
Ką reiškia S (Single Responsibility) SOLID principuose?
a)
Klasė turi turėti tik vieną atsakomybę
b)
Klasė turi būti paveldima
c)
Klasė turi turėti tik vieną metodą
d)
Klasė turi neturėti priklausomybių
92.
Ką reiškia O (Open/Closed) principas?
a)
Programos komponentai turi būti atviri plėtimui, bet uždari keitimui
b)
Kodas turi būti visada keičiamas
c)
Komponentai neturi būti plečiami
d)
Klasės turi būti uždaros naudojimui
93.
Ką apibrėžia L (Liskov Substitution) principas?
a)
Išvestinės klasės turi galėti pakeisti bazines klases nekeičiant programos veikimo
b)
Paveldėjimas turi būti naudojamas visada
c)
Bazinė klasė negali turėti metodų
d)
Išvestinės klasės turi turėti daugiau metodų
94.
Ką reiškia I (Interface Segregation) principas?
a)
Geriau turėti kelias mažas, specializuotas sąsajas nei vieną didelę
b)
Naudoti tik vieną bendrą sąsają
c)
Sąsajos turi būti paveldimos
d)
Sąsajos turi būti tik abstrakčios
95.
Kas yra Error klasė JavaScript kalboje?
a)
Standartinė klasė, skirta klaidoms ir išimtims aprašyti
b)
Duomenų struktūra, skirta žurnalo įrašams
c)
Funkcija, automatiškai ištaisanti klaidas
d)
Asinchroninio programavimo mechanizmas
96.
Kam naudojamas throw raktinis žodis?
a)
Išimties sukėlimui programos vykdymo metu
b)
Funkcijos vykdymo stabdymui be klaidos
c)
Kintamųjų deklaravimui
d)
Asinchroninių operacijų paleidimui
97.
Kas nutinka, kai įvykdoma throw komanda?
a)
Programos vykdymas nutraukiamas, kol išimtis yra pagauta
b)
Programa automatiškai tęsiama
c)
Klaida ignoruojama
d)
Išimtis įrašoma tik į žurnalą
98.
Ką daro try blokas JavaScript?
a)
Jame vykdomas kodas, kuriame gali įvykti išimtis
b)
Jis visada vykdomas po catch
c)
Jis skirtas klaidų žurnalizavimui
d)
Jis naudojamas tik asinchroniniam kodui
99.
Ką daro catch blokas?
a)
Gaudo išimtis (klaidas), kuri įvyko try bloke
b)
Visada nutraukia programos vykdymą
c)
Naudojamas tik klaidų žurnalizavimui
d)
Visada vykdomas, net jei try bloko nėra
100.
Ką daro finally blokas?
a)
Vykdomas visada, nepriklausomai ar įvyko klaida ar ne
b)
Vykdomas tik kai įvyko klaida
c)
Vykdomas tik jei nėra klaidos
d)
Naudojamas tik funkcijų pabaigai
101.
Kada finally blokas gali būti nepraleistas?
a)
Net jei try blokas baigiasi return ar throw
b)
Tik kai catch bloko nėra
c)
Tik kai yra async funkcija
d)
Tik kai try bloko viduje nėra klaidos
102.
Kokia yra catch bloko paskirtis?
a)
Sugauti išimtį ir ją apdoroti arba pranešti vartotojui
b)
Užtikrinti, kad programa visada sustotų
c)
Automatiškai taisyti klaidas be programavimo logikos
d)
Vykdyti tik esant sintaksės klaidai
103.
Kaip atpažinti skirtingus klaidų tipus catch bloke?
a)
Naudojant instanceof arba name savybę
b)
Naudojant typeof su catch bloku
c)
Naudojant length savybę
d)
Naudojant return raktinį žodį
104.
Kuo skiriasi Error ir TypeError?
a)
Error – bendras klaidos tipas, TypeError – tipų neatitikimų klaida
b)
Error – tik sintaksės klaida, TypeError – tik loginė klaida
c)
Error – tik serverio klaidos, TypeError – tik naršyklės klaidos
d)
Error – niekada negaunama catch bloke
105.
Kaip filtravimas catch bloke padeda klaidų apdorojimui?
a)
Leidžia apdoroti skirtingas klaidas skirtingai
b)
Leidžia ignoruoti klaidas be pasekmių
c)
Leidžia visada grąžinti tą patį atsakymą
d)
Leidžia praleisti finally bloką
106.
Koks yra teisingas būdas apdoroti SyntaxError atvejį catch bloke?
a)
Patikrinti klaidos tipą ir pateikti aiškų pranešimą ar alternatyvą
b)
Ignoruoti klaidą, nes ji negali įvykti runtime metu
c)
Visada mesti tą pačią klaidą toliau
d)
Naudoti return vietoje throw visada
107.
Ką reiškia catch bloko sąlyginis filtravimas?
a)
Klaidos tipas arba savybės tikrinamos if sąlygomis prieš apdorojimą
b)
catch bloko viduje visada naudojamas switch
c)
catch bloko nereikia, jei yra finally
d)
catch blokas negali turėti sąlygų
108.
Kas yra modulinė sistema JavaScript?
a)
Mechanizmas, leidžiantis suskaidyti kodą į atskirus failus ir juos importuoti/eksportuoti
b)
Įrankis, kuris optimizuoja CSS failus
c)
Duomenų bazės ryšio biblioteka
d)
Naršyklės įrankis klaidoms taisyti
109.
Kuo skiriasi ES Modules (ESM) ir CommonJS?
a)
ESM naudoja import/export, o CommonJS – require/module.exports
b)
ESM negali būti naudojamas naršyklėse
c)
CommonJS yra tik CSS modulis
d)
ESM negali būti transpliuojamas
110.
Kas yra AMD modulinė sistema?
a)
Asinchroninių modulių sistema, dažnai naudojama naršyklėje
b)
Įrankis kodo minifikavimui
c)
Serverio duomenų apdorojimo biblioteka
d)
Naršyklės plėtinys
111.
Kokia yra UMD modulinės sistemos paskirtis?
a)
Suderinti skirtingas modulių sistemas (ESM, CommonJS, AMD)
b)
Tik vienos modulinės sistemos palaikymas
c)
Duomenų bazės ryšio palaikymas
d)
Tik naršyklės viduje veikiantis modulis
112.
Kam naudojamas Babel?
a)
Transpiliuoti modernią JavaScript sintaksę į senesnes naršyklių versijas
b)
Kompiliuoti JavaScript į Java kodą
c)
Automatiškai rašyti testus
d)
Optimizuoti CSS failus
113.
Kas yra web bundleris?
a)
Įrankis, kuris sujungia, optimizuoja ir paruošia JavaScript (ir kitus resursus) publikavimui
b)
Duomenų bazės įrankis
c)
Naršyklės plėtinys klaidoms tikrinti
d)
Tik CSS failų apdorojimo įrankis
114.
Kurie yra populiariausi web bundleriai?
a)
Webpack, Parcel, Vite, Rollup
b)
React, Vue, Angular
c)
Node.js, Deno
d)
Jest, Mocha
115.
Kas yra minifikavimas?
a)
Kodo suspaudimas pašalinant tarpus, komentarus ir sutrumpinant kintamųjų pavadinimus
b)
Kodo vertimas į kitą programavimo kalbą
c)
Kodo išskaidymas į mažesnius failus
d)
Kodo dokumentavimas
116.
Kokia yra Terser paskirtis?
a)
JavaScript kodo minifikavimas
b)
JavaScript testavimo įrankis
c)
CSS optimizavimo įrankis
d)
Duomenų bazės tvarkyklė
117.
Kas yra tree shaking?
a)
Nebenaudojamo kodo pašalinimas iš galutinio paketo
b)
Kodo perrašymas į naują sintaksę
c)
Kodo paleidimas naršyklėje
d)
Kodo suskaidymas į modulius
118.
Kodėl tree shaking veikia geriausiai su ES modulių sistema?
a)
Nes ES moduliai turi statinę struktūrą, leidžiančią analizuoti importus/eksportus compile metu
b)
Nes ES moduliai automatiškai minifikuojami
c)
Nes ES moduliai yra vienintelis JavaScript tipas
d)
Nes ES moduliai negali turėti export
119.
Kaip npm ir pnpm padeda automatizuoti priklausomybių valdymą?
a)
Jie leidžia įdiegti, atnaujinti ir valdyti projektui reikalingas bibliotekas
b)
Jie automatiškai optimizuoja CSS failus
c)
Jie pakeičia bundlerius
d)
Jie yra naršyklės įrankiai
120.
Kuo pnpm skiriasi nuo npm?
a)
pnpm naudoja bendrą talpyklą ir sutrumpina disko vietos naudojimą
b)
pnpm negali naudoti package.json
c)
pnpm yra tik senų naršyklių palaikymui
d)
pnpm negali įdiegti paketų
121.
Kodėl svarbu naudoti bundlerius ir transpiliatorius šiuolaikiniuose projektuose?
a)
Kad kodas būtų suderinamas su skirtingomis naršyklėmis ir optimizuotas produkcijai
b)
Kad nebūtų naudojami moduliai
c)
Kad programos nebūtų testuojamos
d)
Kad nebūtų reikalingas kodo organizavimas
122.
Kas yra TDD (testų vedamas kūrimas)?
a)
Programavimo metodika, kai testai anksčiau nei porgraminis kodas
b)
Testai rašomi tik po to, kai kodas veikia
c)
Testai rašomi tik dokumentacijos tikslais
d)
Testai rašomi tik prieš produkciją
123.
Koks yra modulių (unit) testų tikslas?
a)
Patikrinti atskirą funkciją ar klasę izoliuotai nuo kitų komponentų
b)
Patikrinti visą sistemos integraciją
c)
Patikrinti tik vartotojo sąsają
d)
Patikrinti tik dokumentacijos tikslumą
124.
Koks yra integracinių testų tikslas?
a)
Patikrinti, ar skirtingi moduliai veikia kartu teisingai
b)
Patikrinti tik vieną funkciją izoliuotai
c)
Patikrinti tik kodo stiliaus taisykles
d)
Patikrinti tik serverio greitį
125.
Kas yra rankinis (manual) testavimas?
a)
Testavimas, kai žmogus pats atlieka veiksmus programoje ir tikrina rezultatus
b)
Testavimas, kai testus vykdo automatinis įrankis
c)
Testavimas, kai testuojama tik API dokumentacija
d)
Testavimas, kai testai yra rašomi tik su unit testais
126.
Kodėl svarbu naudoti testines realizacijas (mock) unit testuose?
a)
Nes leidžia izoliuoti testuojamą komponentą nuo priklausomybių
b)
Nes testai tuomet nebereikia vykdyti
c)
Nes testai automatiškai tampa integraciniais
d)
Nes testai tampa nereikalingi dokumentacijai
127.
Kas yra priklausomybės (dependency) svarba unit testuose?
a)
Netinkamai valdomos priklausomybės gali sukelti netikrus testų rezultatus
b)
Priklausomybės unit testuose visada turi būti realios
c)
Priklausomybės neturi įtakos unit testų rezultatams
d)
Priklausomybės naudojamos tik integraciniuose testuose
128.
Ką reiškia „kodo padengimas testais“ (test coverage)?
a)
Kiek procentų kodo yra patikrinta testais
b)
Kiek dokumentacijos yra parašyta
c)
Kiek kartų kodas buvo paleistas produkcijoje
d)
Kiek klaidų rasta rankiniu testavimu
129.
Kodėl aukštas testų padengimas nėra visada garantija, kad programa veiks teisingai?
a)
Nes testai gali būti prasti arba neapimti visų scenarijų
b)
Nes aukštas padengimas automatiškai sukuria klaidų
c)
Nes testai pakeičia kodo logiką
d)
Nes testų padengimas neturi nieko bendro su kokybe
130.
Koks yra TDD ciklo teisinga seka?
a)
Rašai testą → rašai kodą, kad testas praeitų → refaktorizuoji
b)
Rašai kodą → rašai testą → ignoruoji refaktorizaciją
c)
Rašai dokumentaciją → rašai testą → rašai kodą
d)
Rašai testą → iškart diegi į produkciją
131.
Ką reiškia „testų rašymas prieš kodą“ praktikoje?
a)
Pradžioje apibrėžiamos funkcijos reikalavimai per testus, tada kuriamas kodas
b)
Testai rašomi tik po kodo refaktorizavimo
c)
Testai rašomi tik jei kodas sugenda
d)
Testai rašomi tik dokumentacijos tikslumui
132.
Kas yra Jest?
a)
Populiarus JavaScript testavimo įrankis, dažnai naudojamas unit testams
b)
JavaScript transpilatorius
c)
CSS optimizavimo įrankis
d)
Duomenų bazės valdymo sistema
133.
Koks yra pagrindinis Jest tikslas?
a)
Automatizuoti testų vykdymą ir patikrinimą
b)
Rašyti JavaScript kodą vietoje programuotojo
c)
Vykdyti tik rankinius testus
d)
Generuoti HTML dokumentus
134.
Ką reiškia „snapshot“ testai Jest?
a)
Automatinis komponento/rezultato atvaizdavimas ir palyginimas su ankstesniu rezultatu
b)
Testų vykdymas tik naršyklėje
c)
Kodo minifikavimas testavimo metu
d)
Duomenų bazės testavimas
135.
Kokia yra describe funkcijos paskirtis Jest?
a)
Grupuoja susijusius testus į loginius blokus
b)
Paleidžia tik vieną testą
c)
Automatiškai sukuria mock objektus
d)
Pakeičia kodo vykdymo greitį
136.
Kokia yra test arba it funkcijos paskirtis Jest?
a)
Aprašo ir vykdo konkretų testą
b)
Pakeičia JavaScript sintaksę
c)
Naudojama tik CSS testavimui
d)
Naudojama tik integraciniams testams
137.
Kas yra „mock“ unit testuose?
a)
Netikras objektas ar funkcija, naudojama priklausomybei imituoti
b)
Tikras duomenų bazės ryšys testavimo metu
c)
Automatinis kodo dokumentavimo įrankis
d)
Naršyklės plėtinys testavimui
138.
Kodėl naudojami mock objektai unit testuose?
a)
Kad izoliuotų testuojamą komponentą nuo išorinių priklausomybių
b)
Kad būtų galima apeiti testų rašymą
c)
Kad automatiškai ištaisytų klaidas kode
d)
Kad testai būtų vykdomi tik rankiniu būdu
139.
Kaip Jest leidžia sukurti mock funkciją?
a)
Naudojant jest.fn()
b)
Naudojant jest.mock() be importų
c)
Naudojant jest.minify()
d)
Naudojant jest.build()
140.
Kaip galima sumockinti modulį Jest testuose?
a)
Naudojant jest.mock('moduleName')
b)
Naudojant jest.export()
c)
Naudojant jest.run()
d)
Naudojant jest.treeShake()
141.
Kaip mock objektai padeda testų patikimumui?
a)
Jie leidžia tiksliai kontroliuoti priklausomybių elgesį ir scenarijus
b)
Jie automatiškai patikrina kodo stilių
c)
Jie garantuoja, kad kodas niekada neklysta
d)
Jie pakeičia unit testus į integracinius
142.
Kuo skiriasi „mock“ ir „stub“?
a)
Mock – objektas, kuris gali patikrinti, ar metodai buvo iškviesti; stub – tiesiog grąžina reikšmę
b)
Mock – visada realus objektas; stub – netikras
c)
Mock – skirtas tik integraciniams testams; stub – tik unit testams
d)
Mock – JavaScript įrankis; stub – tik serverio įrankis
143.
Kada verta naudoti mock, o kada ne?
a)
Naudinga, kai priklausomybės yra sunkiai valdomos ar lėtos; nenaudinga, kai reikia tikrinti tikrą integraciją
b)
Visada reikia naudoti mock, nes tai geriausia praktika
c)
Mock negalima naudoti unit testuose
d)
Mock yra reikalingas tik CSS testams
144.
Kas yra mašininis mokymasis?
a)
Kompiuterio mokymasis iš duomenų, be tiesioginio programavimo kiekvienam veiksmui
b)
Programos rašymas rankiniu būdu be duomenų
c)
Tik duomenų bazės valdymas
d)
Tik grafinis vartotojo sąsajos kūrimas
145.
Koks yra mašininio mokymosi tikslas?
a)
Išmokyti modelį, kuris prognozuoja ar priima sprendimus remiantis duomenimis
b)
Rankiniu būdu parašyti visas galimas taisykles
c)
Tik optimizuoti CSS failus
d)
Tik valdyti naršyklės atmintį
146.
Kas yra LLM (large language model)?
a)
Didelis kalbos modelis, kuris generuoja tekstą remdamasis treniravimo duomenimis
b)
Mažas įrankis teksto redagavimui
c)
Tik duomenų bazės optimizavimo sistema
d)
Tik naršyklės plėtinys
147.
Kas yra GPT, Gemini, Claude, Grok, Phi4?
a)
Skirtingi kalbos modelių pavyzdžiai (LLM)
b)
Skirtingos JavaScript bibliotekos
c)
Skirtingos duomenų bazės sistemos
d)
Skirtingi CSS framework'ai
148.
Ką reiškia „modelio dydis“ DI kontekste?
a)
Kiek parametrų turi modelis (pvz., milijardai), kas lemia jo gebėjimus ir išteklių poreikį
b)
Modelio failo pavadinimo ilgį
c)
Kodo eilutės skaičių projekte
d)
Tik naršyklės atminties dydį
149.
Kas yra „haliucinacijos“ LLM?
a)
Modelio generuojami netikslūs ar išgalvoti atsakymai, atrodančios tikros
b)
Modelio gebėjimas atpažinti vaizdus
c)
Modelio greito mokymosi gebėjimas
d)
Modelio gebėjimas dirbti be interneto
150.
Kas yra konteksto lango dydis (context window)?
a)
Maksimalus teksto kiekis, kurį modelis gali vienu metu „matyti“ ir apdoroti
b)
Kodo eilutės skaičius projekte
c)
Naršyklės lango dydis pikseliais
d)
Duomenų bazės lentelės dydis
151.
Kuo svarbus užklausų dizainas (prompt engineering)?
a)
Leidžia aiškiai nurodyti užduotį ir gauti tikslesnius atsakymus iš modelio
b)
Leidžia modelį apmokyti iš naujo
c)
Leidžia išvengti bet kokių klaidų visada
d)
Leidžia automatiškai kurti naujus modelius
152.
Kokia yra užklausos dalis?
a)
Tikslas, kontekstas, apribojimai ir reikalavimai
b)
Tik modelio pavadinimas
c)
Tik duomenų bazės ryšys
d)
Tik CSS stiliaus taisyklės
153.
Kaip pateikti esamą kodą užklausoje?
a)
Įtraukti kodą su aiškiomis instrukcijomis, ko reikia, ir kokia dalis turi būti pakeista
b)
Siųsti tik failo pavadinimą
c)
Siųsti kodą be jokio paaiškinimo
d)
Siųsti tik nuorodą į dokumentaciją
154.
Ką reiškia „instrukcijų metodai“ užklausose?
a)
Skirtingi būdai nurodyti užduotį (pvz., žingsnis po žingsnio, ribojimai, pavyzdžiai, formatas)
b)
Tik kodo kompiliavimo metodai
c)
Tik naršyklės nustatymai
d)
Tik duomenų bazės užklausos
155.
Kodėl svarbu nurodyti formatą (pvz., JSON, lentelę) užklausoje?
a)
Kad modelis pateiktų atsakymą tinkamu ir lengvai panaudojamu formatu
b)
Kad modelis automatiškai perskaitytų visus failus
c)
Kad modelis pakeistų projekto struktūrą
d)
Kad modelis automatiškai optimizuotų kodo greitį
156.
Kaip galima sumažinti haliucinacijų tikimybę?
a)
Pateikti aiškų kontekstą, patikimus duomenis ir tiksliai suformuluoti klausimą
b)
Duomenis siųsti be konteksto
c)
Nenaudoti jokių instrukcijų
d)
Prašyti modelio „spėlioti“ atsakymą
157.
Kaip DI gali padėti rašant programinį kodą?
a)
Pasiūlyti kodo fragmentus, automatizuoti rutinas ir padėti su sintakse
b)
Automatiškai paleisti programą be žmogaus
c)
Automatiškai ištrinti visus failus
d)
Tik generuoti dizaino elementus
158.
Kuo DI gali būti naudingas kuriant testus?
a)
Automatiškai generuoti unit testus, scenarijus ir pavyzdinius duomenis
b)
Tik kurti CSS stilius
c)
Tik optimizuoti duomenų bazę
d)
Tik rašyti dokumentaciją be kodo analizės
159.
Kaip DI gali padėti dokumentuojant kodą?
a)
Sugeneruoti komentarus, API aprašymus ir technines instrukcijas pagal kodą
b)
Automatiškai perrašyti kodą į kitą kalbą be kontrolės
c)
Automatiškai paleisti testus be žmogaus
d)
Tik generuoti grafinius elementus
160.
Kokį privalumą DI suteikia greitam kodo rašymui?
a)
Sumažina laiką ir padeda greičiau sukurti pradinį sprendimą
b)
Visada garantuoja, kad kodas bus be klaidų
c)
Užtikrina, kad kodas niekada nebus perrašytas
d)
Automatiškai sukuria projektų dokumentaciją be patikrinimo
161.
Kokį trūkumą DI gali turėti rašant kodą?
a)
Gali generuoti netikslius ar neoptimalus sprendimus, reikalauti patikros
b)
Visada generuoja tik optimalius sprendimus
c)
Negali generuoti jokio kodo
d)
Visada sukuria klaidingą dokumentaciją
162.
Kaip DI gali padėti testų generavime?
a)
Analizuoti kodą ir sugeneruoti testų atvejus bei mock duomenis
b)
Automatiškai sukurti produkcijos serverį
c)
Tik optimizuoti CSS failus
d)
Tik perrašyti dokumentaciją
163.
Ką reiškia „DI generuojami testai turi būti patikrinti“?
a)
Reikia įvertinti ar testai tikrai tikrina reikiamą logiką ir ar nėra klaidų
b)
Testai yra visada teisingi ir jų patikrinti nereikia
c)
Testai automatiškai tampa integraciniai
d)
Testai negali būti naudojami produkcijoje
164.
Kaip DI gali padėti dokumentų kūrime, kai kodo nėra?
a)
Pateikti šablonus, struktūrą ir rekomendacijas, bet reikia papildyti turiniu
b)
Automatiškai sukurti visą projektą be kodo
c)
Automatiškai sukurti tikslų ir pilną dokumentą be žmogaus
d)
Automatiškai sukurti tik testus be kodo
165.
Ką reiškia „DI naudojimas dokumentuojant kodą“?
a)
Komentaruose, API aprašymuose ir README generavimas remiantis kodu
b)
Tik kodo perrašymas į kitą kalbą
c)
Tik kodo minifikavimas
d)
Tik kodo palaikymo išjungimas
166.
Kodėl svarbu naudoti DI atsargiai dokumentuojant kodą?
a)
Nes modelis gali netiksliai interpretuoti logiką ir sukurti klaidingus aprašymus
b)
Nes DI visada generuoja teisingus aprašymus
c)
Nes DI negali generuoti teksto
d)
Nes DI visada sulaužo kodo struktūrą
167.
Koks yra geras DI panaudojimo principas testų generavime?
a)
Naudoti DI kaip pagalbinį įrankį, bet testus peržiūrėti ir patikrinti rankomis
b)
Niekada nežiūrėti sugeneruotų testų
c)
Naudoti DI tik dokumentacijai, bet ne testams
d)
Naudoti DI tik kodo minifikavimui
168.
Inkapsuliacija tai:
a)
Objektas slepia savo duomenis ir leidžia prieigą tik per metodus.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitai klasei, kuri jas gali perimti ir papildyti.
169.
Abstrakcija tai:
a)
Objektas slepia savo duomenis ir leidžia prieigą tik per metodus.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitai klasei, kuri jas gali perimti ir papildyti.
170.
Kompozicija tai:
a)
Objektas slepia savo duomenis ir leidžia prieigą tik per metodus.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitai klasei, kuri jas gali perimti ir papildyti.
171.
Polimorfizmas tai:
a)
Objektas slepia savo duomenis ir leidžia prieigą tik per metodus.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitai klasei, kuri jas gali perimti ir papildyti.
172.
Paveldimumas tai:
a)
Objektas slepia savo duomenis ir leidžia prieigą tik per metodus.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitoje klasėje, kuri jas gali perimti ir papildyti.
173.
Agregavimas tai:
a)
Objektas turi kitą objektą, bet tas objektas gali egzistuoti ir nepriklausomai.
b)
Objektas turi tik tas savybes ir metodus, kurie yra būtini, o likusi informacija paslepiama.
c)
Objektas yra sudarytas iš kitų objektų, kurie negali egzistuoti be jo.
d)
Vienas metodas gali elgtis skirtingai priklausomai nuo objekto tipo.
e)
Vienos klasės savybės ir metodai paveldimi kitai klasei, kuri jas gali perimti ir papildyti.