PI
Master Your Knowledge with the Ultimate Programming Quiz
Test your understanding of programming concepts and design principles with our comprehensive quiz! This quiz covers a range of topics including state machines, software development methodologies, and object-oriented programming.
Get ready to challenge yourself with:
- 59 carefully crafted questions
- Multiple choice format for ease of answering
- Instant feedback on your performance
Odredite netoĝne tvrdnje o stroju stanja
Unutarnje aktivnosti se mogu izvršavati tijekom stanja
Aktivnosti se mogu izvršavati tijekom prijelaza stanja
Ako prijelaz stanja nema specificiranu zaštitu , objekt napušta aktualno stanje I prelazi u novo stanje
Prijelaz stanja može imati zaštitu, događaj I unutarnje stanje
Ako prijelaz stanja nema specificiranu zaštitu, objekt napušta aktualno stanje I prelazi u novo stanje , a sve unutarnje do aktivnosti se prekidaju
Ako u razvoj neke aplikacye danas ulozim 1.000.000 kn, koliko bih minimalno prema metodi sadasnje vriednosti (PV) morao dobiti prodajom aplikacije nakon 3 godine da bi ulaganje bilo isplativo, ako je kamatna stopa 10%?
1.220.000 kn
1.330.000 kn
1.300.000 kn
1.200.000 kn
1.210.000 kn
1.332.000 kn
Koje objekte pruzatelja podataka (engl. Data provider) Gemo morati koristiti u spojenom nacinu rada (engl. connected) kako bismo izyrsili SQL INSERT izraz:
DataSet
ConnectionString
DataAdapter
TableAdapter
DataReader
Connection
Command
[Enumerable
Da bi implementirala Singleton uzorak dizajna, klasa obavezno mora. Pazite na razliku izmedu kljucnih rijeci obvezno I moze. Odaberite jedan ili vise odgovora:
Da bi implementirala Singleton uzorak dizajna, klasa obavezno mora. Pazite na razliku izmedu kljucnih rijeci obvezno I moze. Odaberite jedan ili vise odgovora:
Biti statiéka
Imati privatni konstruktor
Imati zasticeni konstruktor
Implementirati sucelje
Biti apstraktna
Rezultati projekcije LING upita se vraćaju u obliku kolekcije:
Upitnih izraza (engl. Query expressions)
Agregirajucin funkcija
Lambda izraza
Anonimnih objekata
Metoda prosirenja (engl. Extension methods)
Implicitno tipiziranih varijabli 3
Veze između entiteta se u Entity Frameworku implementiraju u obliku:
Stranih (engl. foreign) svojstava
Statiĝkih svojstava
Anonimnih svojstava
Skalarnih svojstava
Kontekstnih svojstava
Virtualnih svojstava
DataReader
Apstraktnih svojstava
Navigacijskih svojstava
Oznaĝite koncepte koji se odnose na pravila pisanja ĝistog koda:
Komentari u kodu uvijek dobro dodu te nikada nisu od viška
Princip samo jedne odgovornosti definira da klasa treba biti otvorena za nadogradnju ali zatvorena za promjene.
Pravilo 3 minute" definira da se svaka metoda mora modi napisati za 3 minute
Pravilo ,.korak po korak” definira da kéd treba pravilno uvia¢iti koristeci tabove
Lznimke ne ovise o kontekstu u kojem su definirane
U nazivima klasa se može koristiti imenice ili glagole
Prilikom definiranja naziva treba paziti na kontekst, svrhu I dizajn objekta
Napisani kod se mozZe refaktorirati, preimenovati I restrukturirati bez promjene funkcionalnosti
Oznaĝite tvrdnje koje ne vrijede za komponentu kao crnu kutiju:
Okolini je poznato koja komponenta unutar komponente osigurava da specificirana funkcionalnost nekog suĝelja bude izvršena kako treba
Jedna vrata namijenjena su uvijek komunikaciji u jednom smjeru
Okolini nisu poznata sucelja kaja komponenta zahtjeva od drugih komponenata
Labela opisuje koja je komponenta u unutrasnjosti spojena delegacijskom spojnicom na neka vrata (port)
Jedna vrata namijenjena su jednosmjerngj ili dvosmjernoj komunikaciji
Ne vide se delegacijske spojnice
Okolini nije poznato koja klasa unutar komponente osigurava da specificirana funkcionalnost nekog suĝelja bude izvršena kako treba
Oznaĝite tvrdnje koje vrijede za pakete:
Paket može sadržavati druge pakete I klase, ali ne istovremena
Ista klasa se moze koristiti u vise domicilnih paketa.
Ista klasa se može koristiti u jednom paketu.
Paket osigurava imenski prostor (namespace) za grupirane elemente.
Sluĝajevi korištenja unutar granica sustava (system boundary) mogu se smatrati paketom).
Koliko danas mogu uloziti u hardver kojeg namjeravam iznajmljivati, da bi ova investicija bila na granici isplativosti prema metodi sadasnje vrijednosti (PV), ako je kamatna stopa na uloženi kapital 10 % I oĝekujem da mi investicija nakon dvije godine vrati 242.000 eura? Odaberite jedan odgovor:
200.000 eur
271,000 eur
190.000 eur
222.000 eur
210.000 eur
201.000 eur
Odaberite ispravnu sintaksu prijelaza stanja na stroju stanja
[efekt ]zastita/dogadaj
[efekt ]dogadaj/zastita
[zastita]efekt /dogadaj
Dogadaj[zastita]/efekt
Efekt [zastita] /dogadaj
Zaokruzite tri vrste troskova (cost drivers) koje tvrtka ima u većoj mjeri ako se odluci za kupnju gotovog rješenja, u odnosu na razvoj poslovne aplikacije po vlastitim zahtjevima (custom software development):
Licence za aplikativni softver
Skolovanje korisnika
Licence za sistemski softver
Konzultanti za prilagodbu I uvodenje aplikacije
Prilagodavanje organizacije ii poslovnih procesa aplikaciji
Instalacija
Upravijanje projektom
Otklanjanje nedostataka
Testiranje prihvatljivosti
Lzrada detaljnog logi¢kog modela podataka
Oznacite tvrdnje koje vrijede za ORM alat Entity Framework:
Generira metode sa pasloynom logikom entitetnih klasa
Za svaku tablicu u bazi generira kontekstnu klasu
Omogucava automatska spremanje podataka u bazu
Generira entitetne klase I njinova svojstva
Za svaku tablicu u bazi generira DataTable objekt
Zahtijeva ruĝno pozivanje spremanja podataka u bazu
Podize razinu apstrakcije u radu s bazom podataka
Ispravno ,pisanja komentara u kodu" se odnosi na: Odaberite jedan ili vise odgovara:
Koristenje komentara za pisanje dnevnickih zapisa
Komentar su vazni kako bi nadomjestili programski kod
Komentari trebaju biti informativni
Pojasnjenja koda pomocu komentara treba izbjegavati ukoliko sam kod sadrzi sve informacije
Komentari se koriste za upozorenja na posljedice
Komentari moraju detaljno objasniti svaki segment programskog koda
Oznacite sto se odnosi na princip otvorenosti I zatvorenosti klase:
Klasa treba biti otvorena za izmjene all zatvorena za nadogradnju (nasljedivanje)
Zahtjevi za promjenama se implementiraju nadogradnjom umjesto promjenom postojeceg koda koji radi
Klasa bi trebala imati samo jednu odgovornost biti zatvorena za ugradnju vise odgovornosti
Klasa treba biti otvorena za nadogradnju (nasljedivanje) ali zatvorena za izmjene
Zahtjevi za izmjenama se implementiraju promjenom postojeceg koda, ali ne I nadogradnjom klase
Zaokruzite koncepte ispravnog imenovanja I strukturiranja klasa.
U naziv ugraditi kontekst klase
Koristiti imenice ili glagole
Koristiti imenice ili imenicne fraze
Koristiti glagole ili glagolske fraze
Osloniti se na kvalitetan dizajn sadrzaja klase
Koristiti uvijek istu rijec neovisno o svrsi klase
Zaokruzite tri vrste troskova (cost drivers) koje tvrtka ima u vecoj mjeri ako se odluci Za razvoj poslovne aplikacije po viastitim zahtjevima (custom software development), u odnosu na kupnju gotovog rjesenja:
Upravljanje projektom
Instalacija
Specifikacija vlastitih poslovnih procesa
Konzultanti za uvodenje aplikacije
Otklanjanje nedostataka
Definiranje podatkovnih zahtjeva
Licence za sistemski softver
Programiranje
Pomoc kod uvodenja
Skolovanje korisnika
Oznacite nedostatke arhitekture tankog klijenta Odaberite jedan ili vise odgovora:
Nove verzije aplikacije moraju biti instalirane na sve klijente
Opterecenje servera obradom
Opterecenje mreze prijenosom podataka
Kompliciranija arhitektura za odrzavanje aplikacija
Oznacite tvrdnje koje ne vrijede za primjer na slici struktura:
Promjena u B moze izazvati promjenu u A.
Promjena u A ne moze izazvati promjenu u B.
Promjena u A ne moze izazvati promjenu u B, ali obratno ne vrijedi.
Promjena u A može izazvati promjenu u B.
Promjena u A mora izazvati promjenu u B.
Oznacite nedostatke arhitekture debelog klijenta
Kompliciranija arhitektura za odrzavanje aplikacija
Opterecenje servera obradam
Opterecenje mreze prijencsom podataka
Nove verzije aplikacije moraju biti instalirane na sve klijente
Oznacite tvrdnje koje vrijede kod pisanja cistog programskog koda:
Treba preferirati kodove pogresaka u odnosu na izuzetke
Klasa treba imati samo jednu odgovornost
Komentari kojima se naglaSava vaznost nekog dijela koda su nepotrebni komentari
Klasa treba biti otvorena za nadogradnju, a zatvorena za izmjene
Pravilo switch naredbi definira da ih treba koristiti na Sto nizoj razini apstrakcije
Svaka funkcija I metoda moraju biti komentirane
Metoda treba imati samo jednu odgovornost
Oznacite Sto vrijedi za logiĝku liniju izvornog programskog kéda u LOC metrici:
Broj fizi¢kih I logickih linija koda nikada ne moze biti jednak
Ne broje se komentari I prazne linije
Na broj logiékih linija ne utjece stil I znanje programiranja, npr. redundantni I nepotrebni kod
Broji se svaka linija u izvornoj datoteci bez obzira sto sadrzi
Broje se izvrsne naredbe
Koja specifikacija operacije nije korektna (UML)?
+unesiX(x,y): void
+unesiX(x) = (2,5)
+unesiX() : void
+unesiX(x : integer)
Metoda klase Command koja nam omogucava izvrsavanje SQL SELECT upita je:
Read
ExecuteQuery
FetchData
GetData
GetReader
ExecuteNonQuery
ExecuteReader
Oznaci tvrdnje koje vrijede za sljedecu labelu prijelaza stanja:
Poéetno I zavrsno stanje nisu dobro definirani na prikazanom dijagramu
Odjaviti ispit moze samo student koji Je ispit prijavio (autoriziran student).
Odjaviti se moze ispit iz predmeta koji je prethodno uredno prijavljen
Kod odjave ispita sustav generira potvrdu na kojoj moe pisati ime studenta, predmet I rok.
Okidac prijelaza stanja nije ispravno definiran
Nakon odjave ispita student postaje autoriziran I dobiva potvrdu
Zaokruzi tocne tvrdnje vezano uz odluke u procesu arhitekturalnog dizajna
Potrebno je odluciti kako će sustav biti distribuiran
Potrebno je istraziti odluciti moze li se iskoristiti neka od postojecih generickih aplikacijskih arhitektura
Potrebno je odluciti koji su arhitekturalni stilovi prikladni za promatrani sustav
Oznacite tvrdnje koje ne vrijede za aktivnosti I dijagrame aktivnosti
Dozvoljeno je zadavanje parametara aktivnosti
Aktivnost reprezentira ponasanje koje se moze izvrsavati
Aktivnost je atomarna (elementarna).
Dijagram aktivnosti je ciklicki graf.
Moze se pridruziti drugom klasifikatoru (npr. Slucaju koristenja)
Aktivnost sadrzi akcije te kontrolne I podatkovne tokove.
Dozvoljeno je specificiranje preduvjeta za izvrsavanje aktivnosti.
Oznaci tvrdnje koje vrijede za sljedeci dijagram slucajeva koristenja.
Ponasanje od A uvijek mora biti sadrZano u ponasanju od B
B mora pozivati A
A poziva B po potrebi
B poziva A po potrebi
B mora sadrzavati A
B se moze izvrsiti bez A
A se ne moze izvrsavati bez B
Oznatite tocne tvrdnje koje se odnase na pojam polimorfne klase:
Polimorfna je svaka konkretna klasa.
Polimorfna je svaka apstraktna klasa,
Polimorfna je klasa koja implementira sucelje
Oznacite tvrdnje koje vrijede za djeljivu (slabu) agregaciju:
Dio se moze obrisati, a da cjelina ostane
Ako se cjelina obrise, svi se dijelovi brisu s njom
Cesto oznacava virtualno grupiranje
Svaki dio mode u jednom trenutku biti dlan samo jedne kompozicije (cjeline)
Jedan klasifikator koristi drugog ali ga ne sadrzi I moze ga dijeliti
Oznacite sljedove aktivnosti koji nisu dozvoljeni tijekom jednog izvrsavanja sljedeceg dijagrama aktivnosti
A-D
A-B-C
A-B-D
A-B-D-C
A-B-C-D
U odnosu na dijagram klasa zaokruZite tocne tvrdnje: (voditelj <- projekt)
slika7
Za svaki projekt uvijek I ucinkovito mozemo saznati voditelja
Za svakog voditalja uvijek I utinkovito modemo saznati koje projekte vodi
Mozemo saznati projekte koje vodi neka osoba, ali ne uvijek
Od projekta mozemo doi do voditelja, ali ne moZemo saznati koje projekte neki voditelj vodi
Svi projekti imaju voditelje
Neki voditelji ne vode projekte
Odaberite odgovarajuce ponudene koncepte UML-a kako bi skicirali dijagram slucajeva
koriStenja koji opisuje scenarij u kojem se korisnik moze logirati u sustav I rezervirati sjedalo,
pri Cemu je rezervacija sjedala mogu¢a samo za logirane korisnike I placa se online
placanjem.
koriStenja koji opisuje scenarij u kojem se korisnik moze logirati u sustav I rezervirati sjedalo,
pri Cemu je rezervacija sjedala mogu¢a samo za logirane korisnike I placa se online
placanjem.
A
B
C
D
E
F
G
H
I
J
K
L
Promotri sliku A sliku B, te potom oznaéi tvrdnje koje vrijede.
Ciklus od pocetka Planiranja, do zavréetka Proizvodnie na slici A traje uvijek dude nego na slici B
Dostavnica na slici B moze biti izradena prije nego Sto je pokrenuta akcija Oblikuj proizvod.
Da bi zapotela Proizvodnja, izrada alata na slici A se mora pokrenuti, a na slici B ne mora.
Dokumentacija na slici A ne mode biti zavrsena prije nego Sto se pokrene Nabavi material
Proizvodnja na slici 8 uvijek Ce poceti prije Proizvodnje na slici A
Oznacite tvrdnje koje vrijede za polimorfizam.
Svojstvo da podklasa nasljeduje operacije od raziicitih nadklasa
Razvoj parametiziranog koda s idejom da se iste funkcije (operacje) mogu primjeniti u postojecim, ali I novim tipovima objekta (genericko programirsnje).
Razvoj koda s idejom da se iste funkcije (operacije) mogu primijeniti u razlicitim instancama iste klase.
Mogucnost implementacije istog sucelja razlicitim tipovima objekata
Razvoj koda s idejom da se iste funkcije (operacije) mogu primijeniti I na razini klase I na razini podklasa.
Svojstvo da podklasa nasljeduje atribute od razlicitih nadklasa.
Za razliku od apstraktne klase konkretna klasa:
Ništa od navedenog
Sve osim e
Ne može implementirati metode
Može implementirati suĝelje
Ne može se nasljeđivati
Koja specifikacija atributa nije korektna (UML)?
+dob:integer=(1,120)
Dob:int
Dob:integer=(1,120)
Dob:integer(1,...)
Kod razvoja aplikacije, Sto definira operand Alt fragmenta?
Redni broj povratne poruke
Uvjet ponavljanja
Ponavljanje povratne poruke
Uvjet izvođenja
Oznacite sljedove stanja koji nisu dozvoljeni tijekom jednog izvrsavanja sljedeceg dijagram slijeda:
slikaaa
A-b-e-d-c
A-b-c-d-e
A-b-c-e-d
B-e-a-c-d
B-e-a-c-e-d
E-a-b-c-d
A-b-d-e-c
Oznacite sve Sto vrijedi za dijagram slijeda:
Opisuje ponasanje jednog objekta
Opisuje ponasanje vise slucajeva koristenja
Opisuje ponasanje jednog siucaja koristenja
Opisuje ponasanje vise objekata
Za sljedeci primjer dijagrama klasa zaokruzite tocne tvrdnje (vozilo -> vlasnik):
Neki vlasnici nemaju vozila
Za svakog vlasnika uvijek I uĝinkovito možemo saznati koja vozila posjeduje
Od valsnika možemo doći do vozila, ali ne I obratno, od vozila do vlasnika
Za svako vozilo uvijek I uĝinkovito možemo saznati vlasnika
Možemo saznati vozila nekog vlasnika, ali ne uvijek
Sva vozila imaju vlasnike
Oznacite tvrdnje koje ne vrijede za kontrolne cvorove na dijagramu aktivnosti:
Spojnica (Join Node) sinkronizira vise paralelnih ili alternativnih tokova.
Racva ne mora imati spojnicu na kraju usporednih grana.
Spojnica sinkronizira vise paralelnih tokova.
Cvor odluke (decision node) predaje kontrolu jednom od izlaznih tokova.
Cvor odluke moze imati medusobno iskijucive uvjete (zastitu) na svim izlaznim tokovima.
Cvor odluke se prikazuje kao romb s jednim ili vige ulaznih I jednim ili vise izlaznih tokova
Racva (Fork) generira tokene za viSe usporednih grana.
Oznacite sljedove aktivnosti koji nisu dozvoljeni tijekom jednog izvršavanja sljedeceg dijagrama aktivnosti:
slikaq
A-B-D
A-D
A-B-D-C
A-B-C
A-B-C-D
Oznacite ispravne kriterije grupiranja klase u pakete:
Klase slicnog naziva.
Dvije klase od kojih je jedna realizacija druge.
Klase koje imaju slicne atribute.
Klase koje imaju jednake operacije (reusability).
Klase koje se odnose na istovrsne koncepte (npr. paket Zivih bica, paket objekata, paket transakcija...)
Klase koje su u interakciji preko veceg broja poruka.
Sto najbolje opisuje znacenje koncepta ucesnik (actor)?
Ucesnik je konkretni korisnik ili drugi sustav koji je u interakciji sa sustavom.
Ucesnik je neimenovani objekt koji razmjenjuje poruke sa sustavom.
Ucesnik oznacava ulogu koju moze imati jedan ifi vise korisnika ili drugih sustava u interakciji sa sustavom.
Ucesnik je korisnik sustava
Ucesnik je objekt s viastitim ponazanjem koje se pokrece bez aktiviranja metoda.
ZaokruZite ispravan model za tvrdnju: Svaki hotel ima barem jednu kuhinju, svaka kuhinja pripada jednom hotelu.
slika10
A
B
C
D
E
F
G
Oznacite tvrdnje koje ne vrijede:
Apstraktna klasa je klasa koja nema instance
Apstraktna klasa se ne može specijalizirati na apstraktne klase
Podklase apstraktne klase imaju punu implementaciju
Klasa koja ima instancu ne može se specijalizirati na asptraktnu klasu
Oznacite tvrdnje koje vrijede za kompozitnu (jaku) agregaciju:
Ako se cjelina obriše svi se dijelovi brišu s njom
Jedan klasifikator koristi drugog, ali ga ne sadrži I ne može ga dijeliti
Dio se može obrisati a da cjelina ostane
ĝesto oznaĝava virtualno grupiranje
Svaki dio može u jednom trenutku biti ĝlan samo jedne kompozicije
Komponenata na dijagramu komponenata moze se prikazati:
Simbolom I pravokutnikom
Pravokutnikom (kutijom)
Simbolom
Simbolom I stereotipom
Stereotipom
Oznaci odluke koje se NE donose u procesu arhitekturalnog dizajna:
Kako dekomponirati sustav u module?
Koje podatke korisnik mora unijeti pri radu sa aplikacijom?
Kako optimirati programski kod promatrane klase?
Postoji I generiĝka aplikacijska arhitektura koja bi se mogla koristiti?
Koliko pojedini ĝlanovi tima imaju vremena?
Kako će arhitekturaini dizajn biti evaluiran?
Kako će sustav biti distribuiran?
Kako dokumentirati definiranu arhitekturu?
Oznaci tvrdnje koje vrijede za sljedecu labelu prijelaza stanja:
Rezervirat se moze bilo koje sjediste na nacin da mu se definira ili izmijeni putnik
Nakon rezervacije, sustav generira potvrdu na kojoj pise oznaka let, broj sjedista I ime putnika.
Nakon rezervacije sjedista korisnik postaje autoriziran I dobiva potvrdu
Sjediste na letu mote rezervirati samo korisnik koji je autoriziran,
Rezervirat se moze sjediste koje nije rezervirano, a promjena stanja znaci da se sjedistu na letu prirdruzuje putnik.
Koliko danas najvise mogu uloziti u razvoj racunatne igre da bi bilo isplativo prema metodi sadaénje vrijednosti (PV), ako je kamatna stopa na ulozeni kapital 10 % I ocekujem da mi investicija nakon dvije godine vrati 1.200.000 kuna?
890.000
900.000 kn
990,000 kn
1.000.000
800.000 kn
1.010.000 kn
Ako u razvoj video igre danas ulozim 100.000 eura, koliko bih minimalno prema metodi sadagnje vrijednosti (PV) morao dobiti prodajom aplikacije nakon 2 godine da bi ulaganje bilo na granici isplativosti, ako je Kamatna stopa 10%?
133.000 eur
122.000 eur
121.000 eur
120.000 eur
110.000 eur
1212000 eur
{"name":"PI", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your understanding of programming concepts and design principles with our comprehensive quiz! This quiz covers a range of topics including state machines, software development methodologies, and object-oriented programming.Get ready to challenge yourself with:59 carefully crafted questionsMultiple choice format for ease of answeringInstant feedback on your performance","img":"https:/images/course4.png"}