programiranje- pitanja

26
2 Sadržaj Pitanja za stručni ispit iz predmeta Programiranje ............................................................................. 2 Pitanja za stručni ispit iz predmeta Web Programiranje .................................................................. 28 Pitanja za stručni ispit iz predmeta Digitalna tehnika ....................................................................... 44 Pitanja za stručni ispit iz predmete Mikroračunari ........................................................................... 49 Pitanja za stručni ispit iz predmeta Programiranje Red. br. - Pitanje Odgovor 1. - U sljededu tabelu popuni osnovne tipove podataka programskog jezika C. Naziv Opis Broj Bajta int Cjelobrojni tip 2-4b float Realni tip 4b char Znakovni tip 1B 2. - Zaokruži tačno ispisana imena varijabli C programskog jezika. Ime varijable Zaokruži tačan odgovor A DA NE 4T DA NE Treci_3 DA NE _1 DA NE Int DA NE int DA NE Obim@ DA NE Prvi razred DA NE 3. - Poveži pojam sa simbolom a. Početak b. Obrada c. Uslovno grananje 4. - Šta predstavlja sljededa algoritamska struktura (zaokruži tačan odgovor)? a. Jednostruki izbor b. Programsku petlja while c. Linijsku strukturu A B C

Upload: mujo-selimovic

Post on 08-Jul-2016

282 views

Category:

Documents


4 download

DESCRIPTION

programiranje22

TRANSCRIPT

Page 1: Programiranje- pitanja

2

Sadržaj

Pitanja za stručni ispit iz predmeta Programiranje ............................................................................. 2

Pitanja za stručni ispit iz predmeta Web Programiranje .................................................................. 28

Pitanja za stručni ispit iz predmeta Digitalna tehnika ....................................................................... 44

Pitanja za stručni ispit iz predmete Mikroračunari ........................................................................... 49

Pitanja za stručni ispit iz predmeta Programiranje

Red. br. -

Pitanje Odgovor

1. -

U sljededu tabelu popuni osnovne tipove podataka programskog jezika C.

Naziv Opis Broj Bajta

int Cjelobrojni tip 2-4b

float Realni tip 4b

char Znakovni tip 1B

2. -

Zaokruži tačno ispisana imena varijabli C programskog jezika.

Ime varijable Zaokruži tačan odgovor

A DA NE

4T DA NE

Treci_3 DA NE

_1 DA NE

Int DA NE

int DA NE

Obim@ DA NE

Prvi razred DA NE

3. -

Poveži pojam sa simbolom

a. Početak b. Obrada c. Uslovno grananje

4. -

Šta predstavlja sljededa algoritamska struktura (zaokruži tačan odgovor)?

a. Jednostruki izbor

b. Programsku petlja while

c. Linijsku strukturu

A ☐

B ☐

C ☐

SEDIN
Typewriter
A B C
SEDIN
Typewriter
SEDIN
Oval
SEDIN
Oval
Page 2: Programiranje- pitanja

3

5. -

Algoritamska struktura sa slike se u programskom jeziku C predstavlja naredbom (zaokruži

tačan odgovor)

a. int main()

b. if

c. #include

d. do-while

A ☐

B ☐

C ☐

D ☐

6. -

Algoritamska struktura sa slike se u programskom jeziku C predstavlja naredbom (zaokruži

tačan odgovor)

a. for

b. if

c. #include

d. if-else

A ☐

B ☐

C ☐

D ☐

7. -

Direktiva #include<iostream.h> omogudava upotrebu sljededih funkcija: (zaokruži tačne

odgovore)

a. cin

b. sqrt

c. sin

d. cos

e. cout

A ☐

B ☐

C ☐

D ☐

E ☐

8. -

Pored operatora napiši šta on predstavlja.

operator Značenje

++ inkrementT

>= Vede ili jednako

&& Logičko AND

|| Logičko OR

! Negacija (NOT)

% modul

== Jednako (poređenje)

= Jednako (dodjeljivanje)

9. -

Algoritamska struktura sa slike se u programskom jeziku C predstavlja naredbom (zaokruži

tačan odgovor)

a. int main()

b. do-while

c. #include

d. for

A ☐

B ☐

C ☐

D ☐

Uslov

DA NE

Naredbe1

Naredbe

Naredbe2

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 3: Programiranje- pitanja

4

10. -

Šta de biti rezultat sljededeg programskog koda?

int counter; counter=5; while (counter > 0) { counter--; } cout << "Counter is OutPut: " << counter;

Counter is OutPut 0

11. - 1

Nabroj barem tri programska jezika III generacije?

a. _____BASIC

b. _____FORTRAN

c. _____COBOL

d. _____C,C++, PASCAL, ALGOL

12. -

Poredaj po hronologiji redosljed izvršavanja programske petlje for u programskom jeziku C.

Korak Upiši redni broj koraka od 1 do 4

Akcija 4

Inicijalizacija 1

Provjera uslova (Ako je DA onda idi na

sljededi korak a ako je NE onda kraj

programske petlje)

2

Naredbe u tijelu petlje 3

13 -

Deklariši niz cijelih brojeva 10 elemenata pod imenom NizC. Petom elementu niza dodijeli

vrijednost 4

int NizC[10];

NizC[4]=4;

14 -

Direktiva freopen("datoteka.txt", "r", stdin); radi sljedede:

a. Preusmjerava standardni ulaz na datoteku datoteka.txt

b. Preusmjerava standardni izlaz na datoteku datoteka.txt

c. Preusmjerava standardni izlaz na printer

d. Kreira datoteku datoteka.txt

A ☐

B ☐

C ☐

D ☐

15 -

Direktiva freopen("datoteka.txt", "w", stdiout); radi sljedede (zaokruži tačne odgovore):

a. Preusmjerava standardni ulaz na datoteku datoteka.txt

b. Preusmjerava standardni izlaz na datoteku datoteka.txt

c. Preusmjerava standardni izlaz na printer

d. Kreira datoteku datoteka.txt ako ona ne postoji.

A ☐

B ☐

C ☐

D ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 4: Programiranje- pitanja

5

16. -

Neka je deklarisan dvodimenzionalni niz A naredbom int A[4][4]; i neka su u niz učitani podaci kao u tabeli.

1 2 3 4

11 12 13 14

21 22 23 24

31 32 33 32

Ako želimo ispisati vrijednost elementa niza koji se nalazi u drugom redu i tredoj koloni (13), odaberite tačnu naredbu ispisa podataka:

A) cout << A[2][3]; B) cout << A[1][3]; C) cout << A[1][2]; D) cout << A[3][2];

A ☐

B ☐

C ☐

D ☐

17. -

Ako su zadani nizovi A i B, oba dimenzije nxm, njihov zbir A + B je novi niz C, dimenzija nxm, čiji su elementi izračunati sabiranjem odgovarajudih elemenata nizova A i B. Izaberi naredbu koju treba ubaciti u okvir kako bi se izračunale vrijednosti elemenata rezultujudeg niza C. for (i=0; i<n; i++) for (j=0; j<m; i++)

A) C[i][j] = A[i][j] + B[j][i]; B) C[i][j] = A[i][j] + B[i][j]; C) C[i][j] = A[i-1][j-1] + B[i-1][j-1]; D) C[i][j] = A[i][j] + B[j][k];

A ☐

B ☐

C ☐

D ☐

18. -

Odaberi tačan iskaz:

A) Matrica je simetrična ako su svi njeni elementi ispod glavne dijagonale 0. B) Matrica je simetrična ako su elementi zamijenili redove i kolone. C) Matrica je simetrična ako su svi njeni elementi iznad glavne dijagonale 0. D) Matrica je simetrična ako su njeni elementi sa gornje i donje strane glavne

dijagonale identični.

A ☐

B ☐

C ☐

D ☐

19. -

Odaberi tačnu definiciju strukture kompleksniBroj koja ima dva člana koji su realni brojevi (realni, imaginarni)

A) Struct kompleksniBroj { float realni, imaginarni };

B) struc kompleksniBroj { float realni, imaginarni; };

C) struct kompleksniBroj { float realni, imaginarni; };

D) struct kompleksniBroj { float realni, imaginarni };

A ☐

B ☐

C ☐

D ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 5: Programiranje- pitanja

6

20. -

Ako je promjenljiva ptNum deklarisana kao pokazivač na cjelobrojnu promjenljivu, a m kao cjelobrojna promjenljiva, te ako je zadata naredba: ptNum = &m; Koja promjenljiva de se promijeniti? Upisati ime, adresu i vrijednost te promjenljive nakon izvršavanja prethodne naredbe.

promjenljiva m adresa 8096

promjenljiva ptNum adresa 500

Rješenje: promjenljiva __________ adresa __________

21. -

Nacrtaj kako izgleda dvostruko povezana lista

Rješenje:

22. -

Napisati naredbu deklaracije pokazivača zadnji, tako da se isti može korisiti za dodjelu adrese čvora povezane liste čiji čvorovi su tipa strukture Datum. Rješenje:

23. -

UML dijagram klase sastoji se od tri dijela, u kojima određujemo A) Naziv klase, listu privatnih i listu javnih članica klase B) Naziv klase, listu getters i listu setters metoda klase C) Naziv klase, naziv header i naziv source datoteke D) Naziv klase, listu atributa i listu metoda klase

A ☐

B ☐

C ☐

D ☐

24. -

Obilježi službenu riječ programskog jezika C++ kojom započinje deklaracija klase A) Klasse B) class C) Public D) public

A ☐

B ☐

C ☐

D ☐

SEDIN
Typewriter
ptNum
SEDIN
Typewriter
500
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
SEDIN
Rectangle
SEDIN
Line
SEDIN
Typewriter
info
SEDIN
Typewriter
Sljedeći
SEDIN
Typewriter
NULL
SEDIN
Line
SEDIN
Typewriter
info
SEDIN
Rectangle
SEDIN
Line
SEDIN
Line
SEDIN
Typewriter
info
SEDIN
Rectangle
SEDIN
Line
SEDIN
Line
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Typewriter
Datum *zadnji;
SEDIN
Typewriter
8096
Page 6: Programiranje- pitanja

7

25. -

Na slici je UML dijagram jedne klase.

Article

name String; contents String; pageName String;

String getName(); void setName(newName String); String getContents(); void setContents (newContents String);

Ako atributima name, contents i pageName treba biti mogude pristupati izvan klase, onda su oni: A) Javni atributi, a deklarišemo ih iza službene riječi public B) Privatni atributi, a deklarišemo ih iza službene riječi private C) Privatni atributi, a deklarišemo ih iza službene riječi public D) Javni atributi, a deklarišemo ih iza službene riječi private

A ☐

B ☐

C ☐

D ☐

26. -

Ako je deklarisan niz struktura Ucenik ucenici*30+, odabrati tačan izraz za pristup elementima niza:

A) Ucenik [i].prezime; B) ucenici[i].prezime ; C) Ucenik ucenici .prezime

A ☐

B ☐

C ☐

27. -

Poveži pojmove tako da upišeš odgovarajude slovo pored naredbe. a) Deklaracija pokazivača ____ z=x*y; b) Dereferenciranje ____ int*x_ptr; c) operacija množenja ____ y=*x_ptr;

28. -

Postavi odgovarajudi znak = ili ≠ između izraza

niz_ptr niz[0]

(*niz_ptr)+1 niz[1]

(*niz_ptr)+1 niz[0]+1

29. -

Neka je data tipična struktura koju koristimo u povezanoj listi struct cvor { char ime [20]; int godine; float visina; cvor *sljedeci ;}; kako glasi naredba kojom se rezerviše memorija za novi čvor. Rješenje:

30. -

Ukoliko imamo praznu povezanu listu tj. bez čvorova, naredba za dodjelu adrese novog čvora pointeru start_ptr je :

A) if (start_ptr==NULL) start_ptr=novi; B) if (start_ptr=NULL) start_ptr= *novi; C) if (start_ptr! =NULL) start_ptr= novi;

A ☐

B ☐

C ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
C
SEDIN
Typewriter
B
SEDIN
Typewriter
A
SEDIN
Typewriter
SEDIN
Typewriter
SEDIN
Typewriter
SEDIN
Typewriter
=
SEDIN
Typewriter
*sljedeci = new cvor;
SEDIN
Oval
SEDIN
Oval
Page 7: Programiranje- pitanja

8

31. -

Koju vrijednost sadrži pokazivač zadnjeg čvoru u jednostruko povezanoj listi? A) adresu start_ptr B) NULL C) adresu novog čvora

A ☐

B ☐

C ☐

32. -

Da bi se moglo izvršiti množenje dvije matrice : A) matrica A mora da ima onoliko redova koliko i matrica B B) matrica A mora da ima onoliko kolona koliko matrica B ima redova C) matrice A i B moraju biti istih dimenzija

A ☐

B ☐

C ☐

33. -

Službena riječ programskog jezika C++ kojim započinje deklaracija klase A) declare

B) class

C) public

D) struct

A ☐

B ☐

C ☐

D ☐

34. -

Operator tačka se koristi za pristup A) privatnim članovima klase B) metodama klase C) javnim članovima klase

A ☐

B ☐

C ☐

35. -

Ako trebamo objekat klase Tacka, i odredili smo da je ime tog objekta t, ispravna naredba deklaracije objekta date klase je

A) t Tacka; B) tacka t; C) Tacka T; D) Tacka t;

A ☐

B ☐

C ☐

D ☐

36. -

Naslov forme se zadaje upotrebom (zaokružiti tačan odgovor):

a. metode Text b. metode Name c. svojstva Name d. svojstva Text

A ☐

B ☐

C ☐

D ☐

37. -

Koji se od navedenih događaja forme prvi dešava pri kreiranju forme (zaokružiti tačan odgovor):

a. Activated b. GotFocus c. Load d. Show

A ☐

B ☐

C ☐

D ☐

38. -

Za prikaz slike na windows formi koristi se kontrola (zaokružiti tačan odgovor): a. Picture b. Image c. PictureBox d. Label

A ☐

B ☐

C ☐

D ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 8: Programiranje- pitanja

9

39. -

Da bi provjerili da li je CheckBox kontrola selektovana ili nije koristi se (zaokružiti tačan odgovor) :

a. metoda Selected b. svojstvo Checked c. metoda Checked d. svojstvo IsSelected

A ☐

B ☐

C ☐

D ☐

40. -

Ako se više radio button_a doda u grupu radio dugmadi tada (zaokružiti tačan odgovor) : a. u jednom trenutku može biti selektovano samo jedno radio dugme b. u jednom trenutku može biti selektovano najviše 3 radio dugmeta c. u jednom trenutku mogu biti selektovana sva radio dugmad d. ne može biti selektovano ni jedno radio dugme

A ☐

B ☐

C ☐

D ☐

41. -

Izborom nove stavke u ComboBox kontroli generiše se događaj (zaokružiti tačan odgovor): a. SelectedChanged b. ItemChanged c. SelectedIndexChanged

A ☐

B ☐

C ☐

42. -

Osnova .NET platforme je: a. COM b. ODBC c. FRAMEWORK d. DCOM

A ☐

B ☐

C ☐

D ☐

43. -

Atribut Data Source u konekcionom stringu definiše(zaokružiti tačan odgovor): a. database server sa kojim se uspostavlja konekcija b. tabelu u bazi sa kojom se uspostavlja konekcija c. bazu podataka sa kojom se uspostavlja konekcija d. polje na koje se veže kontrola

A ☐

B ☐

C ☒

D ☐

44. -

Da bi se koristio SQL Server.NET provider potrebno je ukjučiti prostor imena(zaokružiti tačan odgovor) :

a. System.Data.SqlTypes b. System.DataSqlServer c. System.Data.SqlClient

A ☐

B ☐

C ☐

D ☐

45. -

Za objekat button1 iz klase Button kreiran je sljededi kod. Šta on radi I na koji događaj. private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Moja prva Windows aplikacija"); }

46. -

Prilikom konvertije stringa u integer metodom Convert.ToInt32 dobije se integer koji zauzima a. 2 Bajta b. 4 Bajta c. 8 Bajta d. 6 Bajta

A ☐

B ☐

C ☐

D ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
Na događaj 'button1_click' ispisuje se poruka u novom prozoru (Message box-u) "Moja prva Windows aplikacija"
SEDIN
Oval
SEDIN
Oval
Page 9: Programiranje- pitanja

10

47. -

Windows Service je: a. Windows aplikacija koja se izvršava u pozadini b. Windows aplikacija koja se izvršava u komandnoj liniji c. Web aplikacija d. Klasična windows aplikacija

A ☐

B ☐

C ☐

D ☐

48. -

Kordinatni system windows forme je definisan na sljededi način: a. Koordinatni početak je u donjem lijevom uglu, x se povedava pomijeranjem na desno

a y se povedava sa pomijeranjem na gore b. Koordinatni početak je u centru forme I ekvivalentan je klasičnom koordinatnom

sistemu. c. Koordinatni početak je u gornjem lijevom uglu, x se povedava pomijeranjem na

desno a y se povedava sa pomijeranjem na dole d. Koordinatni početak je u gornjem lijevom uglu, x se povedava pomijeranjem na

desno a y se smanjuje sa pomijeranjem na dole

A ☐

B ☐

C ☐

D ☐

49. -

Položaj objekta na formi je definisan svojstvima (zaokruži tačne odgovore) a. Left b. Top c. Heigt d. Width

A ☐

B ☐

C ☐

D ☐

50. -

Da bi se “uhvatila greška” koristi se direktiva

a. try finaly b. try catch c. try exception

A ☐

B ☐

C ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 10: Programiranje- pitanja

11

51 -

Dijagramom toka predstaviti algoritam za računanje proizvoda prirodnih brojeva od 3 do N

(N>3) upotrebom programske petlje kod koje se uslov ispituje na početku (while)?

52 -

Šta de biti rezultat sljededeg programa?

#include <iostream> using namespace std; int main() { int i, S=10; for (i=1;i<3;i++) S=S+i; cout<<"S="<<S<<endl; return 0; }

Izgled ekrana:

SEDIN
Oval
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Rectangle
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Typewriter
START
SEDIN
Typewriter
N
SEDIN
Typewriter
P = 1 i = 3
SEDIN
Typewriter
i < N
SEDIN
Rectangle
SEDIN
Typewriter
P *= i i ++
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Line
SEDIN
Oval
SEDIN
Typewriter
END
SEDIN
Typewriter
P
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Line
SEDIN
Line
SEDIN
Arrow
SEDIN
Line
SEDIN
Arrow
SEDIN
Arrow
SEDIN
Typewriter
NO
SEDIN
Typewriter
YES
SEDIN
Typewriter
S=13
Page 11: Programiranje- pitanja

12

53. -

Ugao se smatra oštrim uglom ukoliko je manji od 90 stepeni, pravim ako je jednak 90 stepeni i tupim ako je vedi od 90 stepeni.Napisati C++ programski odječak koji na osnovu unešenog ugla na ekranu ispisuje kojeg je on tipa (“Oštri”, “Tupi” ili “Pravi”) . Koristiti naredbu višestrukog izbora if-else-if-else.Varijablu za vrijednost ugla nazvati ugao. Ugao je realni broj.

54. -

Napiši koji de biti izlaz na ekranu! Programski kod:

#include <iostream > using namespace std; int main() { int i, P=1; for (i=1;i<3;i++) P=P*i; cout<<"P="<<P<<endl; return 0; }

Izgled ekrana:

55. -

Napisati programsku sekvencu koja računa i ispisuje sumu ∑

.

Koristiti for petlju (obrati pažnju na tipove podataka). Koristiti varijable S,i ,n

SEDIN
Typewriter
float ugao; cout<<"Unesite ugao: "; cin>>ugao; if(ugao < 90) cout<<"Ugao je oštri"<<endl; else if(ugao > 90) cout<<"Ugao je tupi"<<endl; else cout<<"Ugao je pravi"<<endl;
SEDIN
Typewriter
P=2
SEDIN
Typewriter
float S=0; int n; cin>>n; for(int i=1; i<=n; i++) S += 1/n; cout<< "S=" << S <<endl;
Page 12: Programiranje- pitanja

13

56. -

Date su realne varijable a, b, c. Varijable a i b se unose sa tastature. Računati c po formuli

√ samo ako su i a i b vedi od nule. Napisati C++ programski odsječak za datu situaciju. Podrazumijeva se da su uključene bibilioteke math.h i iostream. Koristiti funkcije sqrt i pow

57. -

Napisati C programski odsječak koji računa apsolutnu vrijednost realnog broja! Primjer:Apsolutna vrijednost broja 8 je 8, a apsolutna vrijednost broja -8 je 8. Koristiti varijablu pod imenom broj

58. -

Napiši C programski kod koji pomodu while programske petlje računa sumu ∑

. n je vrijednost koja se unosi sa tastature. Izračunata vrijednost se ispisuje na ekranu. Koristiti varijable S,i,n

SEDIN
Typewriter
float a, b, c; cin>>a; cin>>b; if(a > 0 && b > 0) c = sqrt(pow(a, 2) + pow(b, 2)); cout<< "c=" << c <<endl;
SEDIN
Typewriter
float broj; cin>>broj; if(broj < 0) cout<< -broj; else cout<< broj;
SEDIN
Typewriter
int S=0, i=1, n; cin>>n; while(i <= n) { S += i; i++; } cout<< "S=" << S <<endl;
Page 13: Programiranje- pitanja

14

59 -

Dat je niz od 5 elemenata cijelih brojeva pod imenom X. Napisati program koji omogudava unos elemenata sa tastature a zatim ipisuje elemente niza od zadnjeg elementa ka prvom. Izgled ekrana:

60 -

Unijeti n vrijednosti kapciteta kondenzatora u niz C (n<=100). Maksimalan broj

kondenzatora je 100. Pronadi ukupni kapacitet. Vrijednost kapaciteta je u mikrofaradima.

Koristiti for petlju.

Izgled ekrana:

SEDIN
Typewriter
int X[5]; cout<<"Unos"<<endl; for(int i=0; i<5; i++) cin>>x[i]; cout<<"Ispis"<<endl; for(int i=0; i<5; i++) cout<< x[i] << "\t";
SEDIN
Typewriter
int n[100], Cu=0, n; cout<<"Unesi broj kondenzatora"<<endl; cin>> n; for(int i=0; i<n; i++) { cout<< "C" << i+1 << "="; cin>> n[i]; } for(int i=0; i<n; i++) Cu += n[i]; cout<< "Cu=" << Cu <<endl;
Page 14: Programiranje- pitanja

15

61 -

Napiši c++ program koji de u varijabli tipa string pod imenom cStr izbrojati koliko puta se

pojavljuje znak @. Za broj znakova koristiti varijablu int br_z.

62. -

Ako je učitana data matrica, šta de ispisati slijededi kod

2 5 1 3 3 3 7 3 9

for(i=0;i<3;i++) { for(j=0;j<3;j++) if (a[i][j]%2==0) cout <<i<<”,”<<j<<endl; }

A) 251333739 B) 2 C) 1,1 D) 0,0

A ☐

B ☐

C ☐

D ☐

SEDIN
Typewriter
string cStr; int br_z=0; getline(cin, cStr); for(int i=0; i<= cStr.length(); i++) { if(cStr[i] == '@') br_z++; } cout<< "@ se pojavljuje " << br_z << "puta."<<endl;
SEDIN
Oval
SEDIN
Oval
Page 15: Programiranje- pitanja

16

63. -

Neka je deklarisana matrica A kao u naredbi koja slijedi int A[30][15];

Neka je potrebno formirati nove nizove u koje de se upisati zbir elemenata redova niza A (niz SR) i zbir elementa kolona niza A (niz SK). Npr SK

1 2 3 6

4 5 6 15

7 8 9 24

12 15 18

SR Odaberite ispravnu naredbu deklaracije nizova SR i SK.

A) int SR[30], SK[15]; B) int SR[30], SK[30]; C) int SR[15], SK[15]; D) int SR[15], SK[30];

A ☐

B ☐

C ☐

D ☐

64. -

Neka je definisana struktura Vrijeme kako slijedi

Napisati prototip (deklaraciju) funkcije koja se koristi za učitavanje promjenljive tipa strukture Vrijeme. Funkcija učitava elemente strukture Vrijeme i vrada promjenljivu tipa Vrijeme. Neka se funkcija zove ucitajVrijeme. Rješenje:

65. -

Potrebno je definisati strukturu Cvor koja de se koristiti kao čvor jednostruko povezane liste. Informacioni dio čvora sadrži samo jedan element povrsina realnog tipa. Rješenje:

SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
Vrijeme ucitajVrijeme();
SEDIN
Typewriter
struct Cvor { float povrsina; Cvor *sljedeci; };
Page 16: Programiranje- pitanja

17

66. -

Potrebno je napraviti klasu kvadrat koja ima: - jedan privatan atribut (stranicu a ), - privatne metode za računanje obima i površine. - javne metode: konstruktor, metoda za čitanje stranice, postavljanje stranice,

za čitanje obima i čitanje površine Pogledaj ponuđene deklaracije klase i izaberi ispravnu.

A) B)

C D

A ☐

B ☐

C ☐

D ☐

67. -

Neka je deklarisana metoda setA: public: void setA(int aa); Odaberi iskaz koji opisuje metodu setA. A) Privatna metoda setA vrada cjelobrojnu vrijednost. Argument metode je

cjelobrojna vrijednost određena parametrom aa. B) Privatna metoda setA ne vrada nikakvu vrijednost. Argument metode je

cjelobrojna vrijednost određena parametrom aa. C) Javna metoda setA vrada cjelobrojnu vrijednost. Argument metode je cjelobrojna

vrijednost određena parametrom aa. D) Javna metoda setA ne vrada nikakvu vrijednost. Argument metode je cjelobrojna

vrijednost određena parametrom aa.

A ☐

B ☐

C ☐

D ☐

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 17: Programiranje- pitanja

18

68. -

Napisati naredbu kojom deklarišemo strukturu Ucenik koja ima 3 elementa Prezime, Ime tipa string i broj tipa cijeli broj. Rješenje:

69. -

Deklarisati strukturu Datum sa članovima dan, mjesec i godina koji su tipa int, a zatim i strukturu osoba sa članovima ime prezime koji su tipa niz karaktera od 15 elemenata, te rodjendan koji je tipa strukture Datum. Rješenje:

70. -

Napistai naredbe deklaracije cjelobrojne promjenljive A, pokazivača pA na tu promjenljivu A te pokazivača pB na cjelobrojnu promjenljivu.

71. -

Napisati segment koda koji ispisuje elemente na glavnoj dijagonali matrice X[10][10]. Rješenje:

72. -

Sumu elemenata ispod glavne dijagonale matrice X*N+*N+ nalazimo pomodu A) for (i=0;i<N;i++) suma+=X[i][N-i-1]; B) for (i=0;i<N;i++) for (j=0;j<N;j++) { if( i<j ) suma+=X[i][j];} C) for (i=0;i<N;i++) for (j=0;j<N;j++) { if( i>j ) suma+=X[i][j];}

A ☐

B ☐

C ☐

SEDIN
Typewriter
struct Ucenik { string Prezime, Ime; int broj; };
SEDIN
Typewriter
struct Datum { int dan, mjesec, godina; }; struct osoba { char ime[15], prezime[15]; Datum rodjendan; };
SEDIN
Typewriter
int A; int *pA = &A; int *pB = &new int;
SEDIN
Typewriter
for(int i=0; i<10; i++) cout<<X[i][i]<<endl;
SEDIN
Oval
SEDIN
Oval
Page 18: Programiranje- pitanja

19

73. -

Na formi se nalaze dva objekta iz klase TextBox sa imenima textBox1 I textBox2. Na formi je i dugme button1. Na događaj “Klik” dugmeta zamijeniti tekstualni sadržaj tekst boksova. Prototip funkcije je private void button1_Click(object sender, EventArgs e) . Kao pomodnu varijablu

koristiti varijablu s

74. -

C# Na formi se nalaze tri objekta iz klase TextBox sa imenima txtBr1,txtBr2 i txtRez. Predpostavka da se u txtBr1 I txtBr2 upisuju cifre (broj). Na formi je i dugme button1. Na događaj “click” dugmeta u txtRez upisati zbir sadržaja txtBr1 itxtBr2. Sadržaj txtBr1 i txtBr2 prvo konvertovati u double, sabrati a zatim rezultat konvertovati u string. Za rezultat sabiranja koristiti vartijablu rez tipa double Prototip funkcije je private void button1_Click(object sender, EventArgs e) .

75. -

txtRecenica i txtRijec su objekti klase TextBox. Šta predstavlja sljededi programski kod u C#?

if (txtRecenica.Text.Contains(txtRijec.Text))

MessageBox.Show("OK");

a. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako sadržaj txtRijec postoji u txtRecenica

b. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako sadržaj txtRijec ne postoji u txtRecenica

c. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako je sadržaj txtRijec jednak sadržaju txtRecenica

A ☐

B ☐

C ☐

SEDIN
Typewriter
string S; S = textBox2.Text; textBox2.Text = textBox1.Text; textBox1.Text = S;
SEDIN
Typewriter
double rez = Convert.toDouble(txtBr1) + Convert.toDouble(txtBr2); txtRez.Text = Convert.toString(rez);
SEDIN
Oval
SEDIN
Oval
Page 19: Programiranje- pitanja

20

76. -

txtRecenica i txtRijec su objekti klase TextBox. Šta predstavlja sljededi programski kod u C#?

if (!txtRecenica.Text.Contains(txtRijec.Text))

MessageBox.Show("OK");

a. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako sadržaj txtRijec postoji u txtRecenica

b. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako sadržaj txtRijec ne postoji u txtRecenica

c. Na ekranu se pojavljuje MessageBox sa sadržajem OK ako je sadržaj txtRijec jednak sadržaju txtRecenica

A ☐

B ☐

C ☐

77. -

Dat je string pod imenom cStr. Potrebno mu je pronadi dužinu koju treba dodijeliti varijabli Duz tipa int. To se radi na sljededi način:

a. Duz=cStr.Length(); b. Duz=len(cStr); c. Duz=length(cStr); d. Length(cStr,Duz);

A ☐

B ☐

C ☐

D ☐

78. -

SQL naredba “SELECT * FROM tblUcenik ORDER BY Prezime DESC” radi sljedede:

a. Preuzima sve slogove iz tabele tblUcenik i sortira ih po prezimenu od A do Z b. Preuzima sve slogove iz tabele tblUcenik i sortira ih po prezimenu od Z prema A c. Preuzima sve slogove iz tabele tblUcenik i ne vrši sortiranje

A ☐

B ☐

C ☐

79 -

Pronadi ukupni otpor n paralelno vezanih otpornika. N se unosi pomodu tastature. Vrijednost otpora otpornika je u omima i unosi se sa tastature. Koristiti for petlju.

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
float N, S=0; cout<<"Unesi broj otpornika"; cin>>N; float x[N]; for(int i=0; i<N; i++) { cout<<"R" << i+1 << "="; cin>> x[i]; S += 1/x[i]; } cout<< "Ru=" << 1/S <<endl;
Page 20: Programiranje- pitanja

21

80 -

Napisati rekurzivnu funkciju koja računa . Po definiciji je . Funkcija ima prototip

81 -

Dat je niz int X[]={3,5,6,7,0,3,5,6,7,4}. Sortirati ga selection metodom. Pomodnu varijablu nazvati temp

SEDIN
Typewriter
int factorial(int n) { if(n == 0) return 1; else return n*factorial(n-1); }
SEDIN
Typewriter
int X[10] = {3,5,6,7,0,3,5,6,7,4}; for(int i=0; i<10; i++) for(int j=i+1; j<10; j++) { int temp; if(X[i] < X[j]) { temp = X[i]; X[i] = X[j]; X[j] = temp; } }
Page 21: Programiranje- pitanja

22

82 -

Napisati funkciju koja za cijeli broj izračunava broj cifara. Prototip funkcije je U funkciji koristiti do-while. Funkcija vrada vrijednost pomodu varijable bc

83 -

Napisati funkciju koja za cijeli broj provjerava da li je on prost (prost br. je djeljiv samo sa 1 i sa samim sobom). Funkcija ima prototip i vrada 1 ako je broj prost ili 0 ako broj nije prost. Gornja granica za ispitivanje je broj/2. Po potrebi prekinuti izvršavanje petlje naredbom break. Funkcija vrada vrijednost pomodu varijable prost.

SEDIN
Typewriter
int br_cif(int broj) { int bc=0; do { broj = broj/10; bc++; } while(broj > 0) return bc; }
SEDIN
Typewriter
int prost_br(int broj) { int prost = 1; for(int i=2; i<broj/2; i++) { if(broj % i == 0) { prost = 0; break; } } return prost; }
Page 22: Programiranje- pitanja

23

84. -

Ako je učitana matrica kao u lijevom okviru, napisati kod koji ispisuje elemente kao u desnom okviru.

Ulazna matrica

2 5 1 3 3 3 7 3 9

Rezultat pokretanja programa

Rješenje:

85. -

Napisati kod za ispisivanje podataka iz povezane liste čiji čvorovi su tipa strukture: struct Cvor { float povrsina; Cvor *slijedeci; }; Pretpostavka je da je deklarisan pointer na prvi čvor liste (start_ptr) i da je postavljen da pokazuje na prvi čvor u listi. Rješenje:

SEDIN
Typewriter
Cvor *zadnji = start_ptr; while(zadnji != Null) { cout<<zadnji.povrsina<<endl; zadnji=zadnji->sljedeci; }
SEDIN
Typewriter
for(i=0; i<3; i++) { for(j=0; j<=i; j++) cout << a[i][j]; cout <<endl; }
SEDIN
Typewriter
SEDIN
Typewriter
Page 23: Programiranje- pitanja

24

86. -

Neka je definisan UML dijagram klase Praznik, kao na slici:

Označi ime atributa klase A) naziv B) Praznik C) ispisiDatum D) ispisiNaziv

A ☐

B ☐

C ☐

D ☐

Označi naziv klase

A) naziv B) Praznik C) ispisiDatum D) naredniDan

A ☐

B ☐

C ☐

D ☐

Označi metod klase A) naziv B) Praznik C) ispisiDatum D) naredniDan

A ☐

B ☐

C ☐

D ☐

Praznik

naziv datum

neradniDan opis

ispisiNaziv() ispisiDatum()

87. -

Potrebno je napraviti klasu XYpoint prema UML dijagramu:

Napisati c++ kod za header file klase. Rješenje:

XYpoint

double x double y

void setX( double xx) void setY(double yy) double getX() double getY() double distance()

SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Typewriter
class point { private: double x, y; public: point(); void setX(double xx){x = xx;} void setY(double yy){y = yy;} double getX(){return x;} double getY(){return y;} double distance(double x1, double y1); };
Page 24: Programiranje- pitanja

25

88. -

Popuni tabelu vrijednostima koje poprimaju promjenljive a,b i ap, bp poslije

izvršenih naredbi:

Pretpostavka o adresama varijabli a:8560 , b:8564,

a b ap bp

int a=1, b=2;

ap = &a;

*ap = 100;

bp = ap;

*bp = 200;

89. -

Napiši naredbu za deklaraciju i unos 2D niza X dimenzija 3x4 i čiji su elementi cijeli brojevi. Rješenje:

90. -

Napiši naredbu za formiranje elemenata matrice Z=X*Y ako su date matrice X*n+*k+ i Y[k][m]

91. -

Kreirati klasu Ucenik sa podacima članovima ime, prezime (niz od 10 znakova ) i metodama ispisiIme i ispisiPrezime Rješenje:

SEDIN
Typewriter
1
SEDIN
Typewriter
2
SEDIN
Typewriter
2
SEDIN
Typewriter
1
SEDIN
Typewriter
8560
SEDIN
Typewriter
-
SEDIN
Typewriter
-
SEDIN
Typewriter
8560
SEDIN
Typewriter
8560
SEDIN
Typewriter
8560
SEDIN
Typewriter
8560
SEDIN
Typewriter
2
SEDIN
Typewriter
2
SEDIN
Typewriter
2
SEDIN
Typewriter
8560
SEDIN
Typewriter
8560
SEDIN
Typewriter
8560
SEDIN
Typewriter
100
SEDIN
Typewriter
100
SEDIN
Typewriter
200
SEDIN
Typewriter
int X[3][4]; for(int i=0; i<3; i++) for(int j=0; j<4; j++) cin>>X[i][j];
SEDIN
Typewriter
SEDIN
Typewriter
class Ucenik { public: Ucenik(); char ime[10], prezime[10]; char ispisiIme(){return ime;} char ispisiPrezime(){return prezime;} };
SEDIN
Typewriter
for(int i=0; i<N; i++) for(int j=0; j<M; j++) { Z[i][j] = 0; for(int k=0; k<K; k++) Z[i][j] += X[i][j] * Y[k][j]; }
Page 25: Programiranje- pitanja

26

92. -

Budi kompajler !! Sljededi kod predstavlja kompletan source file. Vaš zadatak je da odredite da li de se kompajlirati, ako ne , dopiši u kodu šta nedostaje. Kakav bi bio izlaz poslije kompajliranja?

Rješenje: Izlaz:

93 -

txtOriginal i txtUnknown su objekti klase TextBox. Šta predstavlja sljededi programski kod u

C#?

string s;

int i;

s = "";

for (i = txtOriginal.Text.Length - 1; i >= 0; i--)

s += txtOriginal.Text[i];

txtUnknown.Text = s;

a. U txtUnknown se upisuje pola teksta iz txtOriginal b. U txtUnknown se upisuje isti tekst iz txtOriginal c. U txtUnknown se upisuje obrnuti tekst iz txtOriginal d. U txtUnknown se upisuju sve nule

A ☐

B ☐

C ☐

D ☐

94 -

txtBroj i txtUnknown su objekti klase TextBox. Šta predstavlja sljededi programski kod u C#?

Pretpostavka je da su txtBroj unose samo cifre.

int i,cif=0;

for (i = 0; i < txtBroj.Text.Length; i++)

{

if (Convert.ToInt16(txtBroj.Text[i].ToString()) > cif)

cif = Convert.ToInt16(txtBroj.Text[i].ToString());

}

txtUnknown.Text = Convert.ToString(cif);

a. U txtUnknown se upisuje pola teksta iz txtBroj b. U txtUnknown se upisuje najveda cifra iz txtBroj c. U txtUnknown se upisuje obrnuti tekst iz txtBroj d. U txtUnknown se upisuju sve nule

A ☐

B ☐

C ☐

D ☐

SEDIN
Typewriter
- Kod se neće kompajlirati,Objekat 'kombi' klase 'Vozilo' nije deklarisan - Nedostaje: Vozilo kombi; poslije linije 11; - Poslije kompajliranja: "U kombi staje 7 putnika i sa punim rezervoarom prelazi 857"
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
Page 26: Programiranje- pitanja

27

95 -

txtBr je objekat klase TextBox. Kada de se izvršiti linija u kojoj se generiše MessageBox sa

porukom Err.

try

{

x = Convert.ToInt16(txtBr.Text);

cif = 1 / x;

}

catch

{

MessageBox.Show("Err");

}

a. U txtBr je upisana nula b. U txtBr su upisani ASCII karakteri koji se nemogu konvertovati u int16 c. U txtBr nije upisano ništa

A ☐

B ☐

C ☐

96 -

txtBr1 je objekat klase TextBox. Sljededa funkcija koja se aktivira na događaj KeyPress radi

sljedede:

private void txtBr1_KeyPress(object sender, KeyPressEventArgs e)

{

if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar !=

'.'))

{

e.Handled = true;

}

if ((e.KeyChar == ',') && ((sender as TextBox).Text.IndexOf(',') > -1))

{

e.Handled = true;

}

}

a. U txtBr1 je mogude upisati bilo šta b. U txtBr1 je mogude upisati samo cifre od 0 do 9 i znak zarez c. U txtBr1 je mogude upisati samo velika i mala slova.

A ☐

B ☐

C ☐

97 -

Napiši SQL upit koji preuzima sva polja iz tabele “tblUcenik” I sortira redove po polju “Prezime”

SEDIN
Typewriter
SELECT * FROM tblUcenik ORDER BY Prezime;
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval
SEDIN
Oval