1. Pitanja za proveru znanja:

  • Za šta služe algoritmi?
  • Na koji način možemo proveriti ispravnost algoritma?
  • Za šta služe programski jezici i kakve smo do sada pominjali ?
  • Šta je sintaksa, a šta semantika?
  • Šta je Leksika nekog programskog jezika?
  • Za šta služe kompajler i interpreter? U čemu je razlika između njih?
  • Koja su 3 glavna koraka za izradu programa?
  • Za šta služe komentari u programima? Na koji način se komentar razlikuje od ostatka programskog koda?
  • Za šta služe identifikatori?
  • Šta su to ključne reči programskog jezika?
  • U čemu je razlika između promenljive i konstante?
  • Šta se dešava u trenutku kada se neka promenljiva deklariše?
  • Koji su to osnovni tipovi podataka u programskom jeziku C?
  • Na koji način se vrši deklaracija promenljive?
  • Šta možemo da upotrebimo da bismo ispisali nešto na ekran?
  • Šta koristimo ako želimo da u programu ubacujemo podatke sa tastature?

2. Zadaci koje pišemo u programskom jeziku C

 

  1. Napisati program za upis i ispis broja.
  2. Izračunati kvadrat upisanog broja.
  3. Izračunati aritmetičku sredinu dva broja.
  4. Izračunati sumu kvadrata dva učitana broja.
  5. Napisati program za izračunavanje dijagonalu pravougaonika.
  6. Izračunati obim kocke.
  7. Izračunati površinu kocke.
  8. Napisati program u kome korisnik unosi koordinate dveju tačaka x1,y1 i x2,y2 a program računa i prikazuje udaljenost između njih.
  9. Napisati program koji izračunava slijedeće izraze:

c = x * y
d = x - y
e = c - x + y

 

 

3. zadaci iz zbirke :

 

130.

Са леве стране су набројане етапе у изради програма, а са десне стране дати су типови

грешака које се могу јавити приликом програмског решавања задатака. На линију испред

назива грешке написати број којим је означена етапа у којој се дати тип грешака открива:

1. Едитовање ..................................... синтаксне грешке

2. Лоадовање .....................................run-time грешке

3. Тестирање .................................... логичке грешке 1,5

4. Превођење

 

145

Наведене су етапе у изради програма. Поређати етапе по редоследу њиховог изођења

уписивањем редног броја на линију испред наведене етапе почев од броја 1:

............... Кодирање

............... Израда документације

............... Анализа проблема 3

............... Превођење

............... Скицирање решења

............... Састављање алгоритма

............... Тестирање

............... Одржавање програма

 

233

320

Са леве стране наведене су врсте грешака које се могу десити у коду, а са десне описи тих

грешака. На линију испред описа уписати редни број под којим је наведен одговарајући тип

грешке:

1. Синтаксне грешке (syntax error)

2. Логичке грешке (logical error)

3. Грешке у време извршења (run-time error)

......................Програм функционише, нема „пуцања“, али се добијају погрешни резултати

................................................Откривају се у фази компилације и најлакше су за кориговање

..........Не морају, али се могу десити током извршења и тада доводе до „пуцања“ програма

 

 

У следећим задацима заокружите број испред траженог одговора

1.

Дата је наредба декларације, а затим и наредба форматираног излаза:

float x = 5.56;

printf(" x = %f\tx = %g\n", x, x);

 

Након извршења ових наредби на екрану ће се приказати вредности променљивих у задатом формату:

1. x = 5.560000e+000 x= 0

2. x = 5.560000 x = 5.560000e+000

3. x = 5.560000 x = 5.56

4. x = 5.56 x = 5.560000e+000

 

2. У програмском језику C подаци су предмет обраде. Сваки податак има одређене особине које чине тип податка. Тип податка је одређен и дефинисан:

1. Скупом могућих вредности које може да узме податак

2. Скупом операција које могу да се изврше над подацима

3. Скупом могућих вредности које може да узме податак и скупом операција које могу да се изврше над подацима

 

7. Дата је декларација променљивих int a, b, c;

Израчунати вредности коју ће променљиве имати по извршењу следећих наредби:

a = c = 6;

b = 7; 1p

a = b++ - 2;

c = ++b - 2;

 

1. a =5 b = 9 c = 7

2. a = 4 b=6 c = 7

3. a = 4 b = 5 c = 8

4. a = 6 b = 6 c = 6

 

40. Декларисанe су две реалне променљиве које представљају реални и имагинарни део комплексног броја float Re, Im;

Кроз извршавање програма ове променљиве могу добити било коју (позитивну или негативну) вредност. Која од наредби приказа ће приказати комплексни број у облику: Z = 1.50 +3.20 j тј. Z = -1.50 -3.20 j (у зависности од знака реалног и имагинарног дела броја):

1. printf("Z = %.2f %+.2f j", re, im);

2. printf("Z = %.2f +%.2f j", re, im);

3. printf("Z = %+.2f %+.2f j", re, im); 2

4. printf("Z = %-.2f %-.2f j", re, im);

 

 

 

83. Дате су наредбе декларације променљивих (са и без иницијализације вредности) написане на програмском језику C. Које су од понуђених исправно написане наредбе декларације променљивих:

1. int a=b=c=5;

2. int a=5, b=5, c=5;

3. char zn="a"; 1.5

4. long a; b=5; c;

5. int a=0xf2;

6. char zn='\b';

 

131. Са леве страни дати су допунски параметри у функцији printf(), а са десне стране значење тих параметара у програмском језику C. На линију испред значења унети број којим је означен одговарајући допунски параметар:

1. (#) означава да ће се поравнавање вршити уз леву ивицу поља ширине n знакова,

............ допунски знакови размака додају се иза, а не испред податка

2. (0) ............означава да се испред позитивног броја мора исписати знак плус

нула код нумеричких података означава да ће се приликом равнања уз десну

3. (-) ............ивицу број допуњавати нулама, а не знаковима размак

исписује се децимална тачка чак и при приказу рационалних бројева који

4. (+) ............немају разломљени део

 

135. Декларисана је реална променљива float w=123.456;:

Са леве стране дати су различити прикази вредности пременљиве добијени коришћењем наредби форматираног излаза које су приказане са десне стране. Поред сваке наредбе, на предвиђену линију уписати редни број приказа добијеног извршавањем те наредбе:

1. 123.456000 .......... printf("%g", w);

2. 1.234560e+002 .......... printf("%f", w);

3. 123.456 .......... printf("%.2f", w);

4. 123.46 .......... printf("%e", w);

 

142. Са леве стране дате су врсте конверзије, а са десне типови података који се користе у функцији за приказ података printf() у програмском језику C. На линију испред типа података унети број којим је означена одговарајућа конверзија:

1. %d ..........Short

2. %i ..........signedint (u dekadnom obliku)

3. %s ..........Long

4. %ld ..........Unsigned

5. %f ..........signedint (dekadni, heksadekadni ili oktalni oblik) 2,5

6. %e

7. %hd

8. %u

 

 

144. Са десне странe дате су врсте конверзије, а са леве типови података који се користе у функцији за приказ података printf() у програмском језику C. На линију испред типа конверзије унети број којим је означен одговарајући тип података.

1. char ..........%f

2. sting ..........%s

3. float ..........%g

4. double ..........%lf

5. long ..........%e

6. short ..........%c

 

148. Са леве стране набројани су неки од прелазних знакова тј. escape секвенце, а са десне стране дати су њихови описи. На линију испред описа упишите број под којим је наведена одговарајућа escape секвенца:

1. ‘\n’ ..........Враћање на почетак реда (carrage return)

2. ‘\t’ ..........Системски звучник (bell)

3. ‘\r’ ..........Прелаз у нови ред (new line)

4. ‘\b’ ..........Није escape секвенца

5. ‘\h’ ..........Хоризонтални табулатор (horizontal tab)

6. ‘\a’ ..........Враћање једну курсорску позицију назад (backspace)

Poslednja izmena: среда, 21. фебруар 2018, 17:05