pitanja za provjeru znanja_2_kolokvij

2
3 Pitanja za provjeru znanja iz kolegija " Primjena elektroničkih računala 2" Priredila: dr. sc. A. Gudelj 2. kolokvij Algoritam 1. Protumačiti što je algoritam? Načini prikaza algoritma. 2. Navedite i objasnite značajke algoritma. 3. Pseudokod (objasniti). 4. Napisati pseudokod za jednostavne probleme kao što su izračun površine pravokutnika, pravokutnog trokuta, opseg i površinu kruga, brzinu ako su poznati put i vrijeme, silu ako su poznati masa i akceleracija. 5. Objasniti dijagram tijeka programa Nacrtajte i obrazložite simbole dijagrama toka. 6. Protumačiti osnovne algoritamske strukture. Primjeri. Dijelovi programa 7. Što su tipovi podataka? Zašto su značajni' 8. Navedite podjelu osnovnih tipova podataka. 9. Objasniti osnovne tipove podataka koji su definirani u programskom jeziku C. 10. Što su strukturirani tipovi podataka i opišite podjelu. 11. Razlika statički i dinamički struktururani podaci. 12. Što su varijable? Kako se deklarira varijabla (navesti primjer)? 13. Objasniti pojnove: operand, operator, izraz. 14. Osnovne grupe operatora: aritmetički (objsniti značenje i simbole operatora). 15. Objasnite operator modulo (%). 16. Objasnite operatore inkrement i dekrement. Objasniti načine uporabe operatora ++ i --. 17. Ako su cjelobrojne varijable s vrijednostima x=2; y=3; z=5; kolike su vrijednosti sljedećih izraza x+y*z-z x+y/(z+x) x*(y+z%(z-y)) 18. Odrediti vrijednost varijabli x,y,z nakon narednog dijela koda: int x; float y,z; x=2; y=5; z=y++/x; 19. Objasnite razliku između relacijskih i logičkih operatora. 20. Navedite i ukratko objasnite relacijske operatore u C jeziku. 21. Navedite i ukratko objasnite osnovne logičke operatore u C jeziku. Tablice istine za logičke operatore. 22. Objasnite osnovne programske (logičke) strukture. 23. Objasnite izbor ili selekciju. Jednostavna selekcija (objasniti). 24. Dvostrana selekcija (objasniti). Objasnite na primjeru uporabu i značenje if-else funkcije (nacrtati dijagram toka i napisati sintaksu u C). 25. Višestrana uvjetna selekcija. Navedite sintaksu if-else-if funkcije i objasnite značenje (semantiku).

Upload: damir-omerovic

Post on 05-Dec-2015

224 views

Category:

Documents


8 download

DESCRIPTION

Primjena elektronickih racunala

TRANSCRIPT

Page 1: Pitanja Za Provjeru Znanja_2_kolokvij

3

Pitanja za provjeru znanja iz kolegija " Primjena elektroničkih računala 2"

Priredila: dr. sc. A. Gudelj

2. kolokvij Algoritam 1. Protumačiti što je algoritam? Načini prikaza algoritma.

2. Navedite i objasnite značajke algoritma.

3. Pseudokod (objasniti).

4. Napisati pseudokod za jednostavne probleme kao što su izračun površine pravokutnika, pravokutnog trokuta, opseg i površinu kruga, brzinu ako su poznati put i vrijeme, silu ako su poznati masa i akceleracija.

5. Objasniti dijagram tijeka programa Nacrtajte i obrazložite simbole dijagrama toka.

6. Protumačiti osnovne algoritamske strukture. Primjeri.

Dijelovi programa 7. Što su tipovi podataka? Zašto su značajni'

8. Navedite podjelu osnovnih tipova podataka.

9. Objasniti osnovne tipove podataka koji su definirani u programskom jeziku C.

10. Što su strukturirani tipovi podataka i opišite podjelu.

11. Razlika statički i dinamički struktururani podaci.

12. Što su varijable? Kako se deklarira varijabla (navesti primjer)?

13. Objasniti pojnove: operand, operator, izraz. 14. Osnovne grupe operatora: aritmetički (objsniti značenje i simbole operatora).

15. Objasnite operator modulo (%).

16. Objasnite operatore inkrement i dekrement. Objasniti načine uporabe operatora ++ i --.

17. Ako su cjelobrojne varijable s vrijednostima x=2; y=3; z=5; kolike su vrijednosti sljedećih izraza

x+y*z-z x+y/(z+x) x*(y+z%(z-y))

18. Odrediti vrijednost varijabli x,y,z nakon narednog dijela koda: int x; float y,z; x=2; y=5; z=y++/x;

19. Objasnite razliku između relacijskih i logičkih operatora.

20. Navedite i ukratko objasnite relacijske operatore u C jeziku.

21. Navedite i ukratko objasnite osnovne logičke operatore u C jeziku. Tablice istine za logičke operatore.

22. Objasnite osnovne programske (logičke) strukture.

23. Objasnite izbor ili selekciju. Jednostavna selekcija (objasniti).

24. Dvostrana selekcija (objasniti). Objasnite na primjeru uporabu i značenje if-else funkcije (nacrtati dijagram toka i napisati sintaksu u C).

25. Višestrana uvjetna selekcija. Navedite sintaksu if-else-if funkcije i objasnite značenje (semantiku).

Page 2: Pitanja Za Provjeru Znanja_2_kolokvij

4

26. Objasnite sintaksu, značenje i na primjeru pokažite uporabu switch naredbe.

27. Usporedite if-else i switch-case naredbe.

28. Kolika je vrijednost varijable s nakon što se izvrši sljedeći blok naredbi void main() { int a=3; switch(a%2==0) { case 1: a+=2;break; case 2: a+=3;break; default:a+=4; } printf("\na=%d",a); }

29. Napisati dio C koda koji realizira sljedeće operacije:

2 5 5

3 5

x xy

x x

− ≥= + <

0 ili 0

0 i 4

2 za ostalo i

x y x y

z x y x y

x y x y

+ > >= − < < − +

30. Objasniti ponavljanje u programu (petlja). Dijelovi petlje i vrste.

31. Petlja kontrolirana brojačem. Objasniti.Nacrtati blok dijagram za programsku petlju for. 32. Koji su dijelovi programske petlje for? Napisati opći oblik (sintaksu) petlje for u C jeziku.

33. Što će ispisati sljedeća petlja?

for (int i=0; i<5; i=i+1) printf('' %d\n'',i +1); 34. Petlja kontrolirana logičkim izrazom (uvjetom), Objasniti.

35. Nacrtati blok dijagram za programsku petlju while.

36. Objasnite i na primjeru pokažite razliku između for, while i do-while petlji.

37. Objasnite beskonačnu petlju. Napisati primjer za beskonačnu petlju while (for).

38. Kada je bolje koristiti while, a kada for petlju?

39. Nacrtati blok dijagram za programsku petlju do-while. 40. Što će ispisati nakon što se izvrši sljedeći blok naredbi:

int i=0; do { i + = 2; } while (i -1<=8); prinf('' %d\n",i);

41. Napisati pseudokod naredbe goto i izvedbu u C jeziku. U kojim slučajevima je korisna uporaba naredbe goto?

42. Što će se ispisati nakon što se izvrši sljedeći blok naredbi?

int k=10, s=0; do { k + = 3; s =s+ k; if (k%8 == 0) break; } while (k <20); printf(" %d %d ",k,s);

for (int i=1; i<=10; i++) { if (i==5) continue; printf("%d ",i); }

43. Objasniti razliku između break i continue.