<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrej</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrej"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Andrej"/>
	<updated>2026-06-04T03:15:30Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:Andrej&amp;diff=8281</id>
		<title>Корисник:Andrej</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:Andrej&amp;diff=8281"/>
		<updated>2026-02-24T21:36:44Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Нова страница: ﴾✧ᨎ✧﴿&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﴾✧ᨎ✧﴿&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8280</id>
		<title>Рачунарски VLSI системи</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8280"/>
		<updated>2026-02-24T21:33:52Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Измењене информације о предмету.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С114ВЛСИ, 13Е114ВЛСИ&lt;br /&gt;
| семестар  = 7&lt;br /&gt;
| статус    = изборни (СИ), обавезни (РТИ)&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4vls/ rti.etf.rs/rti/ir4vls]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Рачунарски VLSI системи&#039;&#039;&#039; је, како се зове, изборни предмет у седмом семестру за СИ, а обавезни за РТИ, како се зове.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://studentetfbgacrs.sharepoint.com/:u:/r/sites/7.Semestar/Shared%20Documents/VLSI/W7_x64_VLSI_2021.zip Виртуелна машина са постављеним алатима] &amp;quot;C:\questasim64_10.4c\win64&amp;quot; садржи фајлл &#039;&#039;RenewLicense.bat&#039;&#039; којим се активира лиценца за QuestaSim&lt;br /&gt;
* [https://urgeh.com/Computer_architecture/Booths_multiplier Визуализатор рада Бутовог множача] Оптимизован само за 4k резолуцију екрана, на нижим резолуцијама одзумирати приказ&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На вежбама, градиво по блоковима се бави:&lt;br /&gt;
# симулацијом (&#039;&#039;Verilog&#039;&#039;),&lt;br /&gt;
# синтезом (&#039;&#039;Verilog&#039;&#039;), и&lt;br /&gt;
# верификацијом (&#039;&#039;SystemVerilog&#039;&#039; са &#039;&#039;UVM&#039;&#039; методологијом).&lt;br /&gt;
Градиво са вежби долази на првом и другом колоквијуму, као и на практичном делу испита (домаћем задатку). На вежбама се као развојно окружење користи &#039;&#039;Visual Studio Code&#039;&#039; заједно са алатима &#039;&#039;Quartus II&#039;&#039;, &#039;&#039;ModelSim&#039;&#039;, &#039;&#039;Questa SIM&#039;&#039; (унапређена верзија &#039;&#039;ModelSim&#039;&#039; потребна за верификацију), чија се упутства за инсталацију налазе на &#039;&#039;Moodle&#039;&#039; курсу предмета заједно са свим осталим материјалима са вежби, и за које је такође доступна виртуелна машина у [[#Корисне везе|одељку са корисним везама]].&lt;br /&gt;
&lt;br /&gt;
На предавањима се обрађују следеће области:&lt;br /&gt;
# увод у рачунарске ВЛСИ системе,&lt;br /&gt;
# &#039;&#039;Verilog&#039;&#039; (дубље о његовом начину функционисања него на вежбама),&lt;br /&gt;
# ресурси процесора (сабирачи, множачи, итд.),&lt;br /&gt;
# верификација (&#039;&#039;SystemVerilog&#039;&#039;, &#039;&#039;UVM&#039;&#039;, верификација у пост-продукцији), и&lt;br /&gt;
# кашњења у ВЛСИ системима.&lt;br /&gt;
Градиво предавања не прати блокове наставе, јер теорија са предавања долази само на теоријском делу испита (за РТИ) и носи 20 поена. За верификацију и наредне области не постоје снимци предавања нити презентације, јер се на предавањима предају тек почев од 2022/2023. године, али је професор поменуо могућност да сними видео материјале из тих области. Међутим, по речима предметног асистента, ове област се свакако слабо раде или не раде уопште, тако да долази градиво као са презентација са вежби.&lt;br /&gt;
&lt;br /&gt;
На СИ, предмет се полаже кроз одбране три фазе пројекта. Подела градива је као и подела за колоквијуме и испит на РТИ. Од школске 2024/2025 ове пропозиције ће важити и за РТИ.&lt;br /&gt;
&lt;br /&gt;
== Предиспитне обавезе ==&lt;br /&gt;
Предиспитне обавезе се састоје од пројекта који се ради у 3 фазе и носи 80 бодова. Пројекат се предаје преко &#039;&#039;Moodle&#039;&#039; курса предмета и брани у рачунарској лабораторији. Прва два термина одбране се одржавају недељу после СИ колоквијумских недеља, а остали термини су у испитним роковима. У сваком термину може да се брани било која фаза до тада одрађена. Термини одбране трају сат времена без обзира колико фаза се брани.&lt;br /&gt;
&lt;br /&gt;
Доступне су [[Рачунарски_VLSI_системи/Пројекат_2023|модификације за пројекат у школској 2023/24]], које ће вероватно бити релевантне и наредних година, јер ће, по речима предметног асистента, пројекат бити рециклиран наредних неколико година.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испит вреди 20 поена и састоји се од 5 &#039;&#039;Moodle&#039;&#039; питалица. Израда траје пола сата. &lt;br /&gt;
&lt;br /&gt;
Доступни су [[Рачунарски VLSI системи/Питања|одређени задаци из корпуса који се користи за теоријски део испита]].&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
Видети [[ПОРТ#Алати]] за инсталацију &#039;&#039;Quartus&#039;&#039;. Детаљнија упутства о инсталацији могу се пронаћи на &#039;&#039;Moodle&#039;&#039; курсу предмета.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; — бодови са одбране прве фазе пројекта (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt; — бодови са одбране друге фазе пројекта (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_3&amp;lt;/math&amp;gt; — бодови са одбране треће фазе пројекта (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; — бодови са теоријског дела испита (0-20)&lt;br /&gt;
* &#039;&#039;&#039;Бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = P_1 + P_2 + P_3 + T&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P &amp;lt; 51&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;51 \leq P &amp;lt; 61&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;61 \leq P &amp;lt; 71&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;71 \leq P &amp;lt; 81&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;81 \leq P &amp;lt; 91&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;91 \leq P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* Корисно је напоменути које грешке постоје у роковима како би студенти који те рокове вежбају знали унапред за њих, као на [[ОРТ1]].&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8279</id>
		<title>Рачунарски VLSI системи</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8279"/>
		<updated>2026-02-24T21:24:13Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С114ВЛСИ, 13Е114ВЛСИ&lt;br /&gt;
| семестар  = 7&lt;br /&gt;
| статус    = изборни (СИ), обавезни (РТИ)&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4vls/ rti.etf.rs/rti/ir4vls]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Рачунарски VLSI системи&#039;&#039;&#039; је, како се зове, изборни предмет у седмом семестру за СИ, а обавезни за РТИ, како се зове.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://studentetfbgacrs.sharepoint.com/:u:/r/sites/7.Semestar/Shared%20Documents/VLSI/W7_x64_VLSI_2021.zip Виртуелна машина са постављеним алатима] &amp;quot;C:\questasim64_10.4c\win64&amp;quot; садржи фајлл &#039;&#039;RenewLicense.bat&#039;&#039; којим се активира лиценца за QuestaSim&lt;br /&gt;
* [https://urgeh.com/Computer_architecture/Booths_multiplier Визуализатор рада Бутовог множача] Оптимизован само за 4k резолуцију екрана, на нижим резолуцијама одзумирати приказ&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На вежбама, градиво по блоковима се бави:&lt;br /&gt;
# симулацијом (&#039;&#039;Verilog&#039;&#039;),&lt;br /&gt;
# синтезом (&#039;&#039;Verilog&#039;&#039;), и&lt;br /&gt;
# верификацијом (&#039;&#039;SystemVerilog&#039;&#039; са &#039;&#039;UVM&#039;&#039; методологијом).&lt;br /&gt;
Градиво са вежби долази на првом и другом колоквијуму, као и на практичном делу испита (домаћем задатку). На вежбама се као развојно окружење користи &#039;&#039;Visual Studio Code&#039;&#039; заједно са алатима &#039;&#039;Quartus II&#039;&#039;, &#039;&#039;ModelSim&#039;&#039;, &#039;&#039;Questa SIM&#039;&#039; (унапређена верзија &#039;&#039;ModelSim&#039;&#039; потребна за верификацију), чија се упутства за инсталацију налазе на &#039;&#039;Moodle&#039;&#039; курсу предмета заједно са свим осталим материјалима са вежби, и за које је такође доступна виртуелна машина у [[#Корисне везе|одељку са корисним везама]].&lt;br /&gt;
&lt;br /&gt;
На предавањима се обрађују следеће области:&lt;br /&gt;
# увод у рачунарске ВЛСИ системе,&lt;br /&gt;
# &#039;&#039;Verilog&#039;&#039; (дубље о његовом начину функционисања него на вежбама),&lt;br /&gt;
# ресурси процесора (сабирачи, множачи, итд.),&lt;br /&gt;
# верификација (&#039;&#039;SystemVerilog&#039;&#039;, &#039;&#039;UVM&#039;&#039;, верификација у пост-продукцији), и&lt;br /&gt;
# кашњења у ВЛСИ системима.&lt;br /&gt;
Градиво предавања не прати блокове наставе, јер теорија са предавања долази само на теоријском делу испита (за РТИ) и носи 20 поена. За верификацију и наредне области не постоје снимци предавања нити презентације, јер се на предавањима предају тек почев од 2022/2023. године, али је професор поменуо могућност да сними видео материјале из тих области. Међутим, по речима предметног асистента, ове област се свакако слабо раде или не раде уопште, тако да долази градиво као са презентација са вежби.&lt;br /&gt;
&lt;br /&gt;
На СИ, предмет се полаже кроз одбране три фазе пројекта. Подела градива је као и подела за колоквијуме и испит на РТИ. Од школске 2024/2025 ове пропозиције ће важити и за РТИ.&lt;br /&gt;
&lt;br /&gt;
== Предиспитне обавезе ==&lt;br /&gt;
Предиспитне обавезе се састоје од пројекта који се ради у 3 фазе и носи 80 бодова. Пројекат се предаје преко &#039;&#039;Moodle&#039;&#039; курса предмета и брани у рачунарској лабораторији. Прва два термина одбране се одржавају недељу после СИ колоквијумских недеља, а остали термини су у испитним роковима. У сваком термину може да се ради било која фаза до тада одрађена. Термини одбране трају сат времена без обзира колико фаза се брани.&lt;br /&gt;
&lt;br /&gt;
Доступне су [[Рачунарски_VLSI_системи/Пројекат_2023|модификације за пројекат у школској 2023/24]], које ће вероватно бити релевантне и наредних година, јер ће, по речима предметног асистента, пројекат бити рециклиран наредних неколико година.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Први и други колоквијум за РТИ функционишу тако што се за задате модуле написане у &#039;&#039;Verilog&#039;&#039; покрећу одговарајући тестови и на основу њих добијају бодови, с тим што на другом колоквијуму ти модули такође морају да се успешно синтетизују. Бодови са испитног дела у потпуности могу надокнадити бодове са предиспитних обавеза.&lt;br /&gt;
&lt;br /&gt;
Сви релевантни испитни рокови су званично доступни са &#039;&#039;Moodle&#039;&#039; курса предмета, заједно са њиховим решењима и неисправљеним грешкама какве су се оригинално појављивале на тим роковима.&lt;br /&gt;
&lt;br /&gt;
Доступни су такође [[Рачунарски VLSI системи/Питања|одређени задаци из корпуса који се користи за теоријски део испита]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
Видети [[ПОРТ#Алати]] за инсталацију &#039;&#039;Quartus&#039;&#039;. Детаљнија упутства о инсталацији могу се пронаћи на &#039;&#039;Moodle&#039;&#039; курсу предмета.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
=== РТИ ===&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; — бодови са прве предиспитне обавезе (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt; — бодови са друге предиспитне обавезе (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;I_T&amp;lt;/math&amp;gt; — бодови са теоријског дела испита (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;I_P&amp;lt;/math&amp;gt; — бодови са одбране домаћег задатка (0-30)&lt;br /&gt;
* &#039;&#039;&#039;Бодови:&#039;&#039;&#039;&#039; &amp;lt;math&amp;gt;P = max\left(K_1 + K_2 + I_T + I_P, K_1 + \left(I_T + I_P\right) \cdot 1.6, K_2 + \left(I_T + I_P\right) \cdot 1.4, \left(I_T + I_P\right) \cdot 2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== СИ ===&lt;br /&gt;
* &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; — бодови са одбране прве фазе пројекта (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt; — бодови са одбране друге фазе пројекта (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_3&amp;lt;/math&amp;gt; — бодови са одбране треће фазе пројекта (0-50)&lt;br /&gt;
* &#039;&#039;&#039;Бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = P_1 + P_2 + P_3&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P &amp;lt; 51&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;51 \leq P &amp;lt; 61&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;61 \leq P &amp;lt; 71&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;71 \leq P &amp;lt; 81&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;81 \leq P &amp;lt; 91&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;91 \leq P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* Корисно је напоменути које грешке постоје у роковима како би студенти који те рокове вежбају знали унапред за њих, као на [[ОРТ1]].&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9F%D0%B8%D1%82%D0%B0%D1%9A%D0%B0&amp;diff=8278</id>
		<title>Рачунарски VLSI системи/Питања</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9F%D0%B8%D1%82%D0%B0%D1%9A%D0%B0&amp;diff=8278"/>
		<updated>2026-02-24T09:55:48Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Питања&#039;&#039;&#039; на теоријском делу испита се, слично као на [[Рачунарске мреже 1/Питања|РМ1]], дохватају из корпуса питања и нису свим студентима иста, али долазе из сличних области. Испод су излистани неки задаци по категоријама питања.&lt;br /&gt;
&lt;br /&gt;
== SystemVerilog ограничења ==&lt;br /&gt;
У оваквим задацима, једноставно, је дат SystemVerilog код са ограничењима на неке променљиве, и пита се нешто у вези са вредностима које та променљива може да има и њиховим вероватноћама појављивања.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
Које вредности може имати променљива &amp;lt;code&amp;gt;variable&amp;lt;/code&amp;gt; из приказане класе &amp;lt;code&amp;gt;Constraints&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Constraints;&lt;br /&gt;
    rand bit [3:0] variable;&lt;br /&gt;
&lt;br /&gt;
    constraint c1 { variable &amp;lt;= 4&#039;d9; }&lt;br /&gt;
    constraint c2 { variable inside {[4:14]}; }&lt;br /&gt;
    constraint c3 { ! (variable inside {4&#039;h0, 4&#039;h5}); }&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Могуће вредности, сортиране од најмање ка највећој, у децималном бројном систему, раздвојене запетом без пратећег размака, навести као одговор.&lt;br /&gt;
&lt;br /&gt;
Напомена: Приказ очекиваног формата одговора за следеће произвољно одабране вредности 15, 2, 7 и 10 јесте:&lt;br /&gt;
 2,7,10,15&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;4,6,7,8,9&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
Дата је класа &amp;lt;code&amp;gt;Constraints&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Constraints;&lt;br /&gt;
    rand bit [2:0] variable;&lt;br /&gt;
&lt;br /&gt;
    constraint distribution { variable dist { 0:/20, 1:/30, [2:6]:/40, 7:/10 }; }&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Која је вероватноћа да променљива &amp;lt;code&amp;gt;variable&amp;lt;/code&amp;gt; приликом генерисања псеудослучајне вредности добије вредност &#039;&#039;&#039;4&#039;&#039;&#039;? Вероватноћу представити као разломак у којем су бројилац и именилац узајамно прости бројеви.&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;9,10,5,3,11,27,4,12,2,26,28,1,25,29,13&amp;quot;&amp;gt;&lt;br /&gt;
* Бројилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&lt;br /&gt;
* Именилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
Које вредности може имати променљива &amp;lt;code&amp;gt;v2&amp;lt;/code&amp;gt; из приказане класе &amp;lt;code&amp;gt;Constraints&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Constraints;&lt;br /&gt;
    randc bit [3:0] v1;&lt;br /&gt;
    randc bit [3:0] v2;&lt;br /&gt;
&lt;br /&gt;
    constraint c1 { v1 &amp;gt; 4&#039;b0100; }&lt;br /&gt;
    constraint c2 { ! (v1 inside {[4&#039;h8:4&#039;hF]}); }&lt;br /&gt;
    constraint c3 { v2 == v1 * 2 + 1; }&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Могуће вредности, сортиране од најмање ка највећој, у децималном бројном систему, раздвојене запетом без пратећег размака, навести као одговор.&lt;br /&gt;
&lt;br /&gt;
Напомена: Приказ очекиваног формата одговора за следеће произвољно одабране вредности 15, 2, 7 и 10 јесте:&lt;br /&gt;
 2,7,10,15&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;11,13,15&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. задатак ===&lt;br /&gt;
Дата је класа &amp;lt;code&amp;gt;Constraints&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Constraints;&lt;br /&gt;
    rand bit [2:0] variable;&lt;br /&gt;
&lt;br /&gt;
    constraint distribution { variable dist { 0:/20, 1:/30, [2:6]:/20, 7:/30 }; }&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Која је вероватноћа да променљива &amp;lt;code&amp;gt;variable&amp;lt;/code&amp;gt; приликом генерисања псеудослучајне вредности добије вредност &#039;&#039;&#039;4&#039;&#039;&#039;? Вероватноћу представити као разломак у којем су бројилац и именилац узајамно прости бројеви.&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;9,10,5,3,11,27,4,12,2,26,28,1,25,29,13&amp;quot;&amp;gt;&lt;br /&gt;
* Бројилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
* Именилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. задатак ===&lt;br /&gt;
Дата је класа &amp;lt;code&amp;gt;Constraints&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Constraints;&lt;br /&gt;
    rand bit [2:0] variable;&lt;br /&gt;
&lt;br /&gt;
    constraint distribution { variable dist { 0:/20, 1:/30, [2:6]:=20, 7:/30 }; }&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Која је вероватноћа да променљива &amp;lt;code&amp;gt;variable&amp;lt;/code&amp;gt; приликом генерисања псеудослучајне вредности добије вредност &#039;&#039;&#039;4&#039;&#039;&#039;? Вероватноћу представити као разломак у којем су бројилац и именилац узајамно прости бројеви.&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;9,10,5,3,11,27,4,12,2,26,28,1,25,29,13&amp;quot;&amp;gt;&lt;br /&gt;
* Бројилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
* Именилац: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;9&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Kada stoji := to znači da se svakom broju iz opsega dodeljuje ta verovatnoća, za razliku od :/ koji označava kumulativnu verovatnoću za ceo opseg. Samim tim ukupna verovatnoća je &amp;lt;math&amp;gt;20+30+20*5+30 = 180&amp;lt;/math&amp;gt;, verovatnoća za broj 4 je 20, tako da će rezultat biti &amp;lt;math&amp;gt;\frac{20}{180}&amp;lt;/math&amp;gt; čijim skraćivanjem se dobija traženo rešenje.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сабирачи ==&lt;br /&gt;
У оваквим задацима обично је дат Verilog код одређеног сабирача (једног од типова као што су рађени на предавањима) и питају се ствари у вези са функционисањем тог сабирача.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
У наставку је дата имплементација једног осморазредног сабирача. О ком сабирачу се ради, ако се зна да модул &amp;lt;code&amp;gt;ripple_carry_adder_n&amp;lt;/code&amp;gt; представља &#039;&#039;N&#039;&#039;-разредни сабирач са серијским преносом, а да модул &amp;lt;code&amp;gt;multiplexer_2_1&amp;lt;/code&amp;gt; представља двоулазни мултиплексер ширине &#039;&#039;N&#039;&#039; информационих улаза?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module adder_8 (&lt;br /&gt;
    input [7:0] a, b,&lt;br /&gt;
    input carry_in,&lt;br /&gt;
    output [7:0] sum,&lt;br /&gt;
    output carry_out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
    wire carry_3_0, carry_3_1, carry_3;&lt;br /&gt;
    wire [3:0] sum_low_0, sum_low_1, sum_low;&lt;br /&gt;
&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_1 (a[3:0], b[3:0], 1&#039;b0, sum_low_0, carry_3_0);&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_2 (a[3:0], b[3:0], 1&#039;b1, sum_low_1, carry_3_1);&lt;br /&gt;
&lt;br /&gt;
    multiplexer_2_1 #(4) mpx_1 (sum_low_0, sum_low_1, carry_in, sum_low);&lt;br /&gt;
&lt;br /&gt;
    assign carry_3 = (carry_in &amp;amp; carry_3_1) | carry_3_0;&lt;br /&gt;
&lt;br /&gt;
    wire carry_7_0, carry_7_1, carry_7;&lt;br /&gt;
    wire [3:0] sum_high_0, sum_high_1, sum_high;&lt;br /&gt;
&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_3 (a[7:4], b[7:4], 1&#039;b0, sum_high_0, carry_7_0);&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_4 (a[7:4], b[7:4], 1&#039;b1, sum_high_1, carry_7_1);&lt;br /&gt;
&lt;br /&gt;
    multiplexer_2_1 #(4) mpx_2 (sum_high_0, sum_high_1, carry_3, sum_high);&lt;br /&gt;
&lt;br /&gt;
    assign carry_7 = carry_7_0 | (carry_3_0 &amp;amp; carry_7_1) | (carry_in &amp;amp; carry_3_1 &amp;amp; carry_7_1);&lt;br /&gt;
&lt;br /&gt;
    assign sum = {sum_high, sum_low};&lt;br /&gt;
    assign carry_out = carry_7;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Условни сабирач (&#039;&#039;Conditional Sum Adder&#039;&#039;)&lt;br /&gt;
# Сабирач са серијским преносом (&#039;&#039;Ripple Carry Adder&#039;&#039;)&lt;br /&gt;
# Сабирач са чувањем преноса (&#039;&#039;Carry Save Adder&#039;&#039;)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сабирач на основу бита преноса (&#039;&#039;Carry Select Adder&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Сабирач са паралелним преносом (&#039;&#039;Carry Lookahead Adder&#039;&#039;)&lt;br /&gt;
# Потпуни сабирач (&#039;&#039;Full Adder&#039;&#039;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У коду се види карактеристични &amp;quot;осакаћени мултиплексер&amp;quot; код генерисања преноса &amp;lt;code&amp;gt;carry_3&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;carry_7&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
У наставку је дата непотпуна имплементација четвороразредног сабирача на основу бита преноса (&#039;&#039;Carry Select Adder&#039;&#039;). Допунити имплементацију, ако се зна да модул &amp;lt;code&amp;gt;ripple_carry_adder_n&amp;lt;/code&amp;gt; представља &#039;&#039;N&#039;&#039;-разредни сабирач са серијским преносом, а да модул &amp;lt;code&amp;gt;multiplexer_2_1&amp;lt;/code&amp;gt; представља двоулазни мултиплексер ширине &#039;&#039;N&#039;&#039; информационих улаза?&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module carry_select_adder_4 (&lt;br /&gt;
    input [3:0] a, b,&lt;br /&gt;
    input carry_in,&lt;br /&gt;
    output [3:0] sum,&lt;br /&gt;
    output carry_out&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
    wire carry_3_0, carry_3_1;&lt;br /&gt;
    wire [3:0] sum_0, sum_1;&lt;br /&gt;
&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_1 (a[3:0], b[3:0], БЕЛИНА_1, sum_0, БЕЛИНА_2);&lt;br /&gt;
    ripple_carry_adder_n #(4) rca_2 (a[3:0], b[3:0], БЕЛИНА_3, sum_1, БЕЛИНА_4);&lt;br /&gt;
&lt;br /&gt;
    multiplexer_2_1 #(4) mpx_1 (sum_0, sum_1, carry_in, sum);&lt;br /&gt;
&lt;br /&gt;
    assign carry_out = (carry_in &amp;amp; carry_3_1) | carry_3_0;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;carry_3_1,1&#039;b1,sum,1&#039;b0,carry_out,carry_in,carry_3_0,sum_0,sum_1&amp;quot;&amp;gt;&lt;br /&gt;
# Белина 1: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1&#039;b0&amp;lt;/span&amp;gt;&lt;br /&gt;
# Белина 2: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;carry_3_0&amp;lt;/span&amp;gt;&lt;br /&gt;
# Белина 3: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1&#039;b1&amp;lt;/span&amp;gt;&lt;br /&gt;
# Белина 4: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;carry_3_1&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Ово је само друга варијанта задатка изнад. Једном сабирачу се даје да рачуна као да је улазни пренос 0, а другом да је улазни пренос 1, па се њихови резултати смештају у одговарајуће сигнале.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Временски облици ==&lt;br /&gt;
У оваквим задацима дат је Verilog код са кашњењима и временски облици излазних сигнала у &#039;&#039;ModelSim&#039;&#039;, па се студенти питају да препознају одговарајући временски облик.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
Који временски облик одговара следећем изворном коду:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
module delay_module_3 (&lt;br /&gt;
    out1, out2, a, b, c, x, y, z&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
    output reg out1, out2;&lt;br /&gt;
    input a, b, c, x, y, z;&lt;br /&gt;
    wire e, f, g;&lt;br /&gt;
&lt;br /&gt;
    always @(posedge a) out1 = #1 b &amp;amp; c;&lt;br /&gt;
    always @(negedge a) out1 = #1 b | ~c;&lt;br /&gt;
&lt;br /&gt;
    always @(posedge x) out2 = #1 y ^ z;&lt;br /&gt;
    always @(negedge x) out2 = #1 ~y;&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&lt;br /&gt;
module top_display;&lt;br /&gt;
&lt;br /&gt;
    reg a, b, c, x, y, z;&lt;br /&gt;
    wire o1, o2;&lt;br /&gt;
    delay_module_3 d3(o1, o2, a, b, c, x, y, z);&lt;br /&gt;
&lt;br /&gt;
    initial begin&lt;br /&gt;
        a = 1&#039;b0; b = 1&#039;b0; c = 1&#039;b0; x = 1&#039;b0; y = 1&#039;b0; z = 1&#039;b0;&lt;br /&gt;
        #1 b = 1&#039;b1;&lt;br /&gt;
        #2 a = 1&#039;b1; y = 1&#039;b1;&lt;br /&gt;
        #0 c = 1&#039;b1;&lt;br /&gt;
        #2 x = 1&#039;b1;&lt;br /&gt;
        #2 a = 1&#039;b0;&lt;br /&gt;
        #1 b = 1&#039;b0;&lt;br /&gt;
        #3 x = 1&#039;b0;&lt;br /&gt;
        #0 y = 1&#039;b0;&lt;br /&gt;
        #0 $finish;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;[[Датотека:VLSI zadaci vremenski oblik 9.jpg|link=]]&amp;lt;/span&amp;gt;&lt;br /&gt;
# [[Датотека:VLSI zadaci vremenski oblik 10.jpg|link=]]&lt;br /&gt;
# [[Датотека:VLSI zadaci vremenski oblik 11.jpg|link=]]&lt;br /&gt;
# [[Датотека:VLSI zadaci vremenski oblik 12.jpg|link=]]&lt;br /&gt;
# Ниједан од понуђених временских облика.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Померачи ==&lt;br /&gt;
У оваквим задацима дат је Фанел или Барел померач са одређеним карактеристикама, и траже се сви његови међурезултати.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
Дат је Фанел померач (&#039;&#039;Funnel Shifter&#039;&#039;) са дванаестобитним улазом и петобитним излазом. Допунити вредности добијене у сваком од корака овог померача као и вредност излзаног податка за следеће улазне вредности:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;29,16,1A,27,7,14,5A,13,D,B,A7,9&amp;quot;&amp;gt;&lt;br /&gt;
* Улазни податак: 5A7&lt;br /&gt;
* Контролни сигнал (број померања удесно): 4&lt;br /&gt;
* Први корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;5A&amp;lt;/span&amp;gt;&lt;br /&gt;
* Други корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1A&amp;lt;/span&amp;gt;&lt;br /&gt;
* Трећи корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1A&amp;lt;/span&amp;gt;&lt;br /&gt;
* Излазни податак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;1A&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Све вредности су написане у хексадецималном бројном систему.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
Дат је Барел померач (&#039;&#039;Barrel Shifter&#039;&#039;) са осмобитним улазом и осмобитним излазом. Допунити вредности добијене у сваком од корака овог померача као и вредност излзаног податка за следеће улазне вредности:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;5E,F2,97,79,CB,E5,2F&amp;quot;&amp;gt;&lt;br /&gt;
* Улазни податак: 79&lt;br /&gt;
* Контролни сигнал (број померања удесно): 7&lt;br /&gt;
* Први корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;97&amp;lt;/span&amp;gt;&lt;br /&gt;
* Други корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;E5&amp;lt;/span&amp;gt;&lt;br /&gt;
* Трећи корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;F2&amp;lt;/span&amp;gt;&lt;br /&gt;
* Излазни податак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;F2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Све вредности су написане у хексадецималном бројном систему.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак [фебруар 2024 - група 1]===&lt;br /&gt;
Дат је Фанел померач (&#039;&#039;Funnel Shifter&#039;&#039;) са дванаестобитним улазом и петобитним излазом. Допунити вредности добијене у сваком од корака овог померача као и вредност излзаног податка за следеће улазне вредности:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;26,16,1A,18,7,14,13,6D,B,A7,9&amp;quot;&amp;gt;&lt;br /&gt;
* Улазни податак: 26D&lt;br /&gt;
* Контролни сигнал (број померања удесно): 5&lt;br /&gt;
* Први корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;26&amp;lt;/span&amp;gt;&lt;br /&gt;
* Други корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;26&amp;lt;/span&amp;gt;&lt;br /&gt;
* Трећи корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&lt;br /&gt;
* Излазни податак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Све вредности су написане у хексадецималном бројном систему.&lt;br /&gt;
&lt;br /&gt;
=== 4. задатак [фебруар 2024 - група 2]===&lt;br /&gt;
Дат је Фанел померач (&#039;&#039;Funnel Shifter&#039;&#039;) са дванаестобитним улазом и петобитним излазом. Допунити вредности добијене у сваком од корака овог померача као и вредност излзаног податка за следеће улазне вредности:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;23,16,13,17,7,14,13,3F,B,F8,9&amp;quot;&amp;gt;&lt;br /&gt;
* Улазни податак: 3F8&lt;br /&gt;
* Контролни сигнал (број померања удесно): 7&lt;br /&gt;
* Први корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;3F&amp;lt;/span&amp;gt;&lt;br /&gt;
* Други корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;F&amp;lt;/span&amp;gt;&lt;br /&gt;
* Трећи корак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;7&amp;lt;/span&amp;gt;&lt;br /&gt;
* Излазни податак: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;7&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Све вредности су написане у хексадецималном бројном систему.&lt;br /&gt;
&lt;br /&gt;
== Верификација без UVM ==&lt;br /&gt;
У оваквим задацима дат је код из примера верификације без коришћења UVM стандарда са вежби и пита се шта се тачно дешава у коду и зашто.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
У наставку је дат део кода &#039;&#039;Driver&#039;&#039;-a.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Driver;&lt;br /&gt;
&lt;br /&gt;
    virtual reg8_if vif;&lt;br /&gt;
    mailbox mbx;&lt;br /&gt;
    event done;&lt;br /&gt;
&lt;br /&gt;
    task run();&lt;br /&gt;
        @(posedge vif.clk);&lt;br /&gt;
        forever begin&lt;br /&gt;
            dut_item item;&lt;br /&gt;
            mbx.get(item);&lt;br /&gt;
            // ...&lt;br /&gt;
            @(posedge vif.clk);&lt;br /&gt;
            -&amp;gt;done;&lt;br /&gt;
        end&lt;br /&gt;
    endtask&lt;br /&gt;
&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Koja класа чека на догађај &amp;lt;code&amp;gt;done&amp;lt;/code&amp;gt; који се овде окида?&lt;br /&gt;
&lt;br /&gt;
Напомена: Сматрати да се процес верификације врши без коришћења UVM стандарда.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;Driver&#039;&#039;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&#039;&#039;Generator&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Monitor&#039;&#039;&lt;br /&gt;
# &#039;&#039;Scoreboard&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Први пример са вежби. Генератор чека на овај догађај како не би генерисао више предмета него што драјвер може да конзумира.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
У наставку је дат део кода &#039;&#039;Driver&#039;&#039;-a.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemverilog&amp;quot;&amp;gt;&lt;br /&gt;
class Driver;&lt;br /&gt;
&lt;br /&gt;
    virtual reg8_if vif;&lt;br /&gt;
    mailbox mbx;&lt;br /&gt;
    event done;&lt;br /&gt;
&lt;br /&gt;
    task run();&lt;br /&gt;
        @(posedge vif.clk);&lt;br /&gt;
        forever begin&lt;br /&gt;
            dut_item item;&lt;br /&gt;
            mbx.get(item);&lt;br /&gt;
            // ...&lt;br /&gt;
            @(posedge vif.clk);&lt;br /&gt;
            -&amp;gt;done;&lt;br /&gt;
        end&lt;br /&gt;
    endtask&lt;br /&gt;
&lt;br /&gt;
endclass&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Koja класа поставља &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; у &#039;&#039;mailbox&#039;&#039; који се овде дохвата?&lt;br /&gt;
&lt;br /&gt;
Напомена: Сматрати да се процес верификације врши без коришћења UVM стандарда.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;Driver&#039;&#039;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&#039;&#039;Generator&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Monitor&#039;&#039;&lt;br /&gt;
# &#039;&#039;Scoreboard&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UVM ==&lt;br /&gt;
Ова питања се обично односе на било шта из UVM стандарда.&lt;br /&gt;
&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
Које класе наслеђују класу &amp;lt;code&amp;gt;uvm_transaction&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;uvm_sequence_item&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;uvm_driver&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;uvm_monitor&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;uvm_sequencer&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;uvm_test&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;uvm_sequence&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
Које фазе кроз које пролазе UVM компоненте се реализују као &#039;&#039;task&#039;&#039; уместо као функције?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# build&lt;br /&gt;
# connect&lt;br /&gt;
# end of elaboration&lt;br /&gt;
# start of simulation&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;run&amp;lt;/span&amp;gt;&lt;br /&gt;
# extract&lt;br /&gt;
# check&lt;br /&gt;
# report&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рачунарски VLSI системи]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8277</id>
		<title>Рачунарски VLSI системи</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B8_VLSI_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=8277"/>
		<updated>2026-02-24T09:07:45Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С114ВЛСИ, 13Е114ВЛСИ&lt;br /&gt;
| семестар  = 7&lt;br /&gt;
| статус    = изборни (СИ), обавезни (РТИ)&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4vls/ rti.etf.rs/rti/ir4vls]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Рачунарски VLSI системи&#039;&#039;&#039; је, како се зове, изборни предмет у седмом семестру за СИ, а обавезни за РТИ, како се зове.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://studentetfbgacrs.sharepoint.com/:u:/r/sites/7.Semestar/Shared%20Documents/VLSI/W7_x64_VLSI_2021.zip Виртуелна машина са постављеним алатима] &amp;quot;C:\questasim64_10.4c\win64&amp;quot; садржи фајлл &#039;&#039;RenewLicense.bat&#039;&#039; којим се активира лиценца за QuestaSim&lt;br /&gt;
* [https://urgeh.com/Computer_architecture/Booths_multiplier Визуализатор рада Бутовог множача] Оптимизован само за 4k резолуцију екрана, на нижим резолуцијама одзумирати приказ&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На вежбама, градиво по блоковима се бави:&lt;br /&gt;
# симулацијом (&#039;&#039;Verilog&#039;&#039;),&lt;br /&gt;
# синтезом (&#039;&#039;Verilog&#039;&#039;), и&lt;br /&gt;
# верификацијом (&#039;&#039;SystemVerilog&#039;&#039; са &#039;&#039;UVM&#039;&#039; методологијом).&lt;br /&gt;
Градиво са вежби долази на првом и другом колоквијуму, као и на практичном делу испита (домаћем задатку). На вежбама се као развојно окружење користи &#039;&#039;Visual Studio Code&#039;&#039; заједно са алатима &#039;&#039;Quartus II&#039;&#039;, &#039;&#039;ModelSim&#039;&#039;, &#039;&#039;Questa SIM&#039;&#039; (унапређена верзија &#039;&#039;ModelSim&#039;&#039; потребна за верификацију), чија се упутства за инсталацију налазе на &#039;&#039;Moodle&#039;&#039; курсу предмета заједно са свим осталим материјалима са вежби, и за које је такође доступна виртуелна машина у [[#Корисне везе|одељку са корисним везама]].&lt;br /&gt;
&lt;br /&gt;
На предавањима се обрађују следеће области:&lt;br /&gt;
# увод у рачунарске ВЛСИ системе,&lt;br /&gt;
# &#039;&#039;Verilog&#039;&#039; (дубље о његовом начину функционисања него на вежбама),&lt;br /&gt;
# ресурси процесора (сабирачи, множачи, итд.),&lt;br /&gt;
# верификација (&#039;&#039;SystemVerilog&#039;&#039;, &#039;&#039;UVM&#039;&#039;, верификација у пост-продукцији), и&lt;br /&gt;
# кашњења у ВЛСИ системима.&lt;br /&gt;
Градиво предавања не прати блокове наставе, јер теорија са предавања долази само на теоријском делу испита (за РТИ) и носи 20 поена. За верификацију и наредне области не постоје снимци предавања нити презентације, јер се на предавањима предају тек почев од 2022/2023. године, али је професор поменуо могућност да сними видео материјале из тих области. Међутим, по речима предметног асистента, ове област се свакако слабо раде или не раде уопште, тако да долази градиво као са презентација са вежби.&lt;br /&gt;
&lt;br /&gt;
На СИ, предмет се полаже кроз одбране три фазе пројекта. Подела градива је као и подела за колоквијуме и испит на РТИ. Од школске 2024/2025 ове пропозиције ће важити и за РТИ.&lt;br /&gt;
&lt;br /&gt;
== Домаћи ==&lt;br /&gt;
Домаћи задатак чини практични део испита и носи 30 бодова (15 бодова за део који се ради &amp;quot;од куће&amp;quot; и 15 бодова за модификацију). Предаје преко &#039;&#039;Moodle&#039;&#039; курса предмета и брани у рачунарској лабораторији у сваком испитном року. На СИ пројекат носи 100% оцене, и то 70% за део који се ради код куће и 30% за модификације).&lt;br /&gt;
&lt;br /&gt;
Доступне су [[Рачунарски_VLSI_системи/Пројекат_2023|модификације за пројекат у школској 2023/24]], које ће вероватно бити релевантне и наредних година, јер ће, по речима предметног асистента, пројекат бити рециклиран наредних неколико година.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Први и други колоквијум за РТИ функционишу тако што се за задате модуле написане у &#039;&#039;Verilog&#039;&#039; покрећу одговарајући тестови и на основу њих добијају бодови, с тим што на другом колоквијуму ти модули такође морају да се успешно синтетизују. Бодови са испитног дела у потпуности могу надокнадити бодове са предиспитних обавеза.&lt;br /&gt;
&lt;br /&gt;
Сви релевантни испитни рокови су званично доступни са &#039;&#039;Moodle&#039;&#039; курса предмета, заједно са њиховим решењима и неисправљеним грешкама какве су се оригинално појављивале на тим роковима.&lt;br /&gt;
&lt;br /&gt;
Доступни су такође [[Рачунарски VLSI системи/Питања|одређени задаци из корпуса који се користи за теоријски део испита]].&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
Видети [[ПОРТ#Алати]] за инсталацију &#039;&#039;Quartus&#039;&#039;. Детаљнија упутства о инсталацији могу се пронаћи на &#039;&#039;Moodle&#039;&#039; курсу предмета.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
=== РТИ ===&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; — бодови са прве предиспитне обавезе (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt; — бодови са друге предиспитне обавезе (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;I_T&amp;lt;/math&amp;gt; — бодови са теоријског дела испита (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;I_P&amp;lt;/math&amp;gt; — бодови са одбране домаћег задатка (0-30)&lt;br /&gt;
* &#039;&#039;&#039;Бодови:&#039;&#039;&#039;&#039; &amp;lt;math&amp;gt;P = max\left(K_1 + K_2 + I_T + I_P, K_1 + \left(I_T + I_P\right) \cdot 1.6, K_2 + \left(I_T + I_P\right) \cdot 1.4, \left(I_T + I_P\right) \cdot 2\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== СИ ===&lt;br /&gt;
* &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; — бодови са одбране прве фазе пројекта (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_2&amp;lt;/math&amp;gt; — бодови са одбране друге фазе пројекта (0-30)&lt;br /&gt;
* &amp;lt;math&amp;gt;P_3&amp;lt;/math&amp;gt; — бодови са одбране треће фазе пројекта (0-50)&lt;br /&gt;
* &#039;&#039;&#039;Бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = P_1 + P_2 + P_3&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P &amp;lt; 51&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;51 \leq P &amp;lt; 61&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;61 \leq P &amp;lt; 71&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;71 \leq P &amp;lt; 81&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;81 \leq P &amp;lt; 91&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;91 \leq P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* Корисно је напоменути које грешке постоје у роковима како би студенти који те рокове вежбају знали унапред за њих, као на [[ОРТ1]].&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8271</id>
		<title>Пројектовање софтвера</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8271"/>
		<updated>2026-02-22T14:06:26Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С113ПС, 13Е114ПС&lt;br /&gt;
| семестар  = 5 (СИ), 7 (РТИ)&lt;br /&gt;
| статус    = обавезни (СИ), изборни (РТИ)&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4ps/ rti.etf.rs/rti/ir4ps]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОО2&lt;br /&gt;
| следећи   = Рачунарска графика&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Пројектовање софтвера&#039;&#039;&#039; је неизбежан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ. &#039;&#039;Ђаво је у детаљима.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* &#039;&#039;[https://staruml.io/ StarUML]&#039;&#039; — окружење које се користи на вежбама&lt;br /&gt;
* [https://drive.google.com/open?id=1qZ1Z_wSa1BBmOvmgz4mRS2yTHEyaJfQK &#039;&#039;&#039;Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу&#039;&#039;&#039;] ([https://docs.google.com/document/d/1pXMugMAyTZx8ki2z4gbcA27tmVaDbIa2 изворни &#039;&#039;Word&#039;&#039; документ])&lt;br /&gt;
* [https://drive.google.com/open?id=1FQce1ZdoMZK1V6wOdC9w6SZliWrDTBGx ETF SI] (збирка задатака, претходне лабораторијске вежбе)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/38805409747 ETF Materijali (Box)] (белешке)&lt;br /&gt;
* [https://studentetfbgacrs-my.sharepoint.com/:b:/g/personal/sa190595d_student_etf_bg_ac_rs/EZn3Myy8GgZKohr0hCgOXh8Btt9JVmgpK7EDHtz6V4qhUA Документ са пречицама за алат &#039;&#039;StarUML&#039;&#039;]&lt;br /&gt;
* [https://github.com/Jovan11111/DesignPatterns Пројектни узорци имплементирани у Јави и C++]&lt;br /&gt;
&lt;br /&gt;
* [https://cet.rs/proizvod/gotova-resenja-design-patterns-elementi-objektno-orijentisanog-softvera/ Готова решења - Елементи објектно оријентисаног кода (Design Patterns: Elements of Reusable Object-Oriented Software) - CET]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На предавањима на предмету се предају две области: UML и пројектни узорци. Њихова подела иде овако:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039;&lt;br /&gt;
** Предају се сви пројектни узорци, подељени између предавања и вежби, тако да је потребно пратити оба. На последња два часа вежби се обрађују задаци слични онима који долазе на колоквијуму.&lt;br /&gt;
** За припрему првог колоквијума могу се, до неке мере, користити некадашње лабораторијске вежбе. Поред тога, за разумевање образаца у великој мери може помоћи књига &#039;&#039;Design Patterns, Elements of Reusable Object-Oriented Software&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; &lt;br /&gt;
** UML - Увод, употреба, основна синтакса. Дијаграми: Класа, Пакета (на предавањима овај део креће у првом блоку, и прелива се делом у трећи блок).&lt;br /&gt;
** За припрему другог колоквијума могу се користити некадашње лабораторијске вежбе. При том, треба имати у виду да фокус другог колоквијума на УМЛ, и да ће фокус на пројектне узорке бити мањи у односу на лабораторијске вежбе.&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; &lt;br /&gt;
** На предавањима се раде архитектурални обрасци (слојевита архитектура, микросервиси, архитектура вођена догађајима...) и њихово моделовање. На вежбама се пролазе ствари за пројекат.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Овај блок је писан у складу са старим пропозицијама на предмету, од школске 2024/2025 нема лабораторијских вежби&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Исто као и на [[ОО1#Лабораторијске вежбе|ОО1]], осим што се домаћи задаци не предају, већ се на самој лабораторијској вежби добије готово решење.&lt;br /&gt;
&lt;br /&gt;
На првој лабораторијској вежби демонстратори пролазе референтно решење домаћег задатка, а затим над њом раде модификације које пишу у задатку. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник.&lt;br /&gt;
&lt;br /&gt;
Неке претходне лабораторијске вежбе могу се наћи међу драјвовима у [[#Корисне везе|одељку са корисним везама]]. Неке лабораторијске вежбе објављиване су на страници предмета, па су сада архивиране:&lt;br /&gt;
* [https://web.archive.org/web/20230125192247im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2022_23_reseno.pdf Лаб 2 2022/2023. године]&lt;br /&gt;
* [https://web.archive.org/web/20231221005013im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V1_reseno.pdf Лаб 2 група 1 2023/2024. године]&lt;br /&gt;
* [https://web.archive.org/web/20231221005129im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V2_reseno.pdf Лаб 2 група 2 2023/2024. године]&lt;br /&gt;
* [https://web.archive.org/web/20230125192053im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab3_2022_23_reseno.pdf Лаб 3 2022/2023. године&lt;br /&gt;
&lt;br /&gt;
==Пројекат==&lt;br /&gt;
Од школеске 2024/2025 постоји пројекат на предмету. Пројекат носи 30 поена и није обавезан. Брани се у јануарском, фебруарском или августвоском испитном року.&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20251211142709/https://ps.etf.bg.ac.rs/domaci/Projektni%20zadatak%202024%20v1.1.pdf Пројекат - школска 2024/2025, 2025/2026 (Wayback machine)]&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Слична прича као и за [[ОО1#Испитни рокови|ОО1]]. &#039;&#039;&#039;Доступни су и [[Пројектовање софтвера/Питалице|испитни примери који нису категорисани по роковима]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Moodle|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/К1&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К1 20[01][0-9]$&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К1 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/К2&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К2 20[01][0-9]$&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К2 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/.* \d+$&lt;br /&gt;
| nottitleregexp     = Пројектовање софтвера/.* 201[0-9]$&lt;br /&gt;
| nottitleregexp     = Пројектовање софтвера/.* 202[0-4]$&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/К\d&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Лаб&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Стари рокови (пре 2024/2025)===&lt;br /&gt;
&lt;br /&gt;
==== Пробни тестови ====&lt;br /&gt;
Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Колоквијум 1 ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К1 20[01][0-9]$&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К1 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Колоквијум 2 ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К2 20[01][0-9]$&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К2 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Испит ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/.* 201[0-9]$&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/.* 202[0-4]$&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/К\d&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Лаб&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
Исто као и на [[ОО1#Начин оцењивања|ОО1]]. Школске 2022/23. године је, због друге лабораторијске вежбе која није била прегледана до пар сати пред трећу лабораторијску вежбу, било омогућено да поправна лабораторијска вежба надокнађује другу, трећу, или и другу и трећу лабораторијску вежбу (студенти су тај избор морали да направе пре саме лабораторијске вежбе).&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8270</id>
		<title>Пројектовање софтвера</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8270"/>
		<updated>2026-02-22T14:04:09Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С113ПС, 13Е114ПС&lt;br /&gt;
| семестар  = 5 (СИ), 7 (РТИ)&lt;br /&gt;
| статус    = обавезни (СИ), изборни (РТИ)&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir4ps/ rti.etf.rs/rti/ir4ps]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОО2&lt;br /&gt;
| следећи   = Рачунарска графика&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Пројектовање софтвера&#039;&#039;&#039; је неизбежан предмет у петом семестру за СИ, а изборни у седмом семестру за РТИ. Ђаво је у детаљима.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* &#039;&#039;[https://staruml.io/ StarUML]&#039;&#039; — окружење које се користи на вежбама&lt;br /&gt;
* [https://drive.google.com/open?id=1qZ1Z_wSa1BBmOvmgz4mRS2yTHEyaJfQK &#039;&#039;&#039;Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу&#039;&#039;&#039;] ([https://docs.google.com/document/d/1pXMugMAyTZx8ki2z4gbcA27tmVaDbIa2 изворни &#039;&#039;Word&#039;&#039; документ])&lt;br /&gt;
* [https://drive.google.com/open?id=1FQce1ZdoMZK1V6wOdC9w6SZliWrDTBGx ETF SI] (збирка задатака, претходне лабораторијске вежбе)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/38805409747 ETF Materijali (Box)] (белешке)&lt;br /&gt;
* [https://studentetfbgacrs-my.sharepoint.com/:b:/g/personal/sa190595d_student_etf_bg_ac_rs/EZn3Myy8GgZKohr0hCgOXh8Btt9JVmgpK7EDHtz6V4qhUA Документ са пречицама за алат &#039;&#039;StarUML&#039;&#039;]&lt;br /&gt;
* [https://github.com/Jovan11111/DesignPatterns Пројектни узорци имплементирани у Јави и C++]&lt;br /&gt;
&lt;br /&gt;
* [https://cet.rs/proizvod/gotova-resenja-design-patterns-elementi-objektno-orijentisanog-softvera/ Готова решења - Елементи објектно оријентисаног кода (Design Patterns: Elements of Reusable Object-Oriented Software) - CET]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На предавањима на предмету се предају две области: UML и пројектни узорци. Њихова подела иде овако:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039;&lt;br /&gt;
** Предају се сви пројектни узорци, подељени између предавања и вежби, тако да је потребно пратити оба. На последња два часа вежби се обрађују задаци слични онима који долазе на колоквијуму.&lt;br /&gt;
** За припрему првог колоквијума могу се, до неке мере, користити некадашње лабораторијске вежбе. Поред тога, за разумевање образаца у великој мери може помоћи књига &#039;&#039;Design Patterns, Elements of Reusable Object-Oriented Software&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; &lt;br /&gt;
** UML - Увод, употреба, основна синтакса. Дијаграми: Класа, Пакета (на предавањима овај део креће у првом блоку, и прелива се делом у трећи блок).&lt;br /&gt;
** За припрему другог колоквијума могу се користити некадашње лабораторијске вежбе. При том, треба имати у виду да фокус другог колоквијума на УМЛ, и да ће фокус на пројектне узорке бити мањи у односу на лабораторијске вежбе.&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; &lt;br /&gt;
** На предавањима се раде архитектурални обрасци (слојевита архитектура, микросервиси, архитектура вођена догађајима...) и њихово моделовање. На вежбама се пролазе ствари за пројекат.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Овај блок је писан у складу са старим пропозицијама на предмету, од школске 2024/2025 нема лабораторијских вежби&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Исто као и на [[ОО1#Лабораторијске вежбе|ОО1]], осим што се домаћи задаци не предају, већ се на самој лабораторијској вежби добије готово решење.&lt;br /&gt;
&lt;br /&gt;
На првој лабораторијској вежби демонстратори пролазе референтно решење домаћег задатка, а затим над њом раде модификације које пишу у задатку. За другу лабораторијску вежбу долази градиво закључно са дијаграмима стања и пројектног узорка Стање, док за трећу лабораторијску вежбу долази градиво закључно са дијаграмима активности и пројектним узорком Заступник.&lt;br /&gt;
&lt;br /&gt;
Неке претходне лабораторијске вежбе могу се наћи међу драјвовима у [[#Корисне везе|одељку са корисним везама]]. Неке лабораторијске вежбе објављиване су на страници предмета, па су сада архивиране:&lt;br /&gt;
* [https://web.archive.org/web/20230125192247im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2022_23_reseno.pdf Лаб 2 2022/2023. године]&lt;br /&gt;
* [https://web.archive.org/web/20231221005013im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V1_reseno.pdf Лаб 2 група 1 2023/2024. године]&lt;br /&gt;
* [https://web.archive.org/web/20231221005129im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab2_2023_24_V2_reseno.pdf Лаб 2 група 2 2023/2024. године]&lt;br /&gt;
* [https://web.archive.org/web/20230125192053im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab3_2022_23_reseno.pdf Лаб 3 2022/2023. године&lt;br /&gt;
&lt;br /&gt;
==Пројекат==&lt;br /&gt;
Од школеске 2024/2025 постоји пројекат на предмету. Пројекат носи 30 поена и није обавезан. Брани се у јануарском, фебруарском или августвоском испитном року.&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20251211142709/https://ps.etf.bg.ac.rs/domaci/Projektni%20zadatak%202024%20v1.1.pdf Пројекат - школска 2024/2025, 2025/2026 (Wayback machine)]&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Слична прича као и за [[ОО1#Испитни рокови|ОО1]]. &#039;&#039;&#039;Доступни су и [[Пројектовање софтвера/Питалице|испитни примери који нису категорисани по роковима]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Moodle|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/К1&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К1 20[01][0-9]$&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К1 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/К2&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К2 20[01][0-9]$&lt;br /&gt;
| nottitleregexp = ^Пројектовање софтвера/К2 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = Пројектовање софтвера/.* \d+$&lt;br /&gt;
| nottitleregexp     = Пројектовање софтвера/.* 201[0-9]$&lt;br /&gt;
| nottitleregexp     = Пројектовање софтвера/.* 202[0-4]$&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/К\d&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Лаб&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Стари рокови (пре 2024/2025)===&lt;br /&gt;
&lt;br /&gt;
==== Пробни тестови ====&lt;br /&gt;
Овде се налазе пробни тестови дати за вежбу пред колоквијум на Moodle платформи.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Колоквијум 1 ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К1 20[01][0-9]$&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К1 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Колоквијум 2 ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К2 20[01][0-9]$&lt;br /&gt;
| titleregexp = ^Пројектовање софтвера/К2 202[0-3]$&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Испит ====&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category    = Пројектовање софтвера&lt;br /&gt;
| category    = Рокови&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/.* 201[0-9]$&lt;br /&gt;
| titleregexp     = Пројектовање софтвера/.* 202[0-4]$&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/К\d&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Пројектовање софтвера/Лаб&lt;br /&gt;
| format      = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦23¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| ordermethod = title&lt;br /&gt;
| include     = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
Исто као и на [[ОО1#Начин оцењивања|ОО1]]. Школске 2022/23. године је, због друге лабораторијске вежбе која није била прегледана до пар сати пред трећу лабораторијску вежбу, било омогућено да поправна лабораторијска вежба надокнађује другу, трећу, или и другу и трећу лабораторијску вежбу (студенти су тај избор морали да направе пре саме лабораторијске вежбе).&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8157</id>
		<title>Тестирање софтвера</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=8157"/>
		<updated>2025-11-25T11:35:37Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С113ТС&lt;br /&gt;
| семестар  = 5&lt;br /&gt;
| статус    = изборни&lt;br /&gt;
| страница  = [http://si3ts.etf.bg.ac.rs/ si3ts.etf.rs]&lt;br /&gt;
| одсек     = СИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Тестирање софтвера&#039;&#039;&#039; је изборни предмет из петог семестра на СИ.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Подела градива на предавањима и вежбама изгледа овако:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039; Технике црне кутије (Black box)&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; Технике беле кутије (White box)&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Интеграционо тестирање, тестирање објектно оријентисаног софтвера, тестирање графичког корисничког интерфејса&lt;br /&gt;
Вежбе скоро у потпуности прате градиво са предавања, с тим што се на предавањима прелазе поједине области које се не прелазе на вежбама а долазе на испитима и колоквијумима. Страница предмета је корисна и на њој се налазе материјали са предавања, вежби и нерешени рокови.&lt;br /&gt;
&amp;lt;!-- Информације које вреди поменути: које се области прелазе у којем блоку, која се развојна окружења користе, шта обично долази за који колоквијум, где могу да се нађу белешке и презентације, да ли се настава на предмету уопште држи (ако се не држи то треба назначити како би било јасно да викију не недостају информације по том питању), да ли су предавања или вежбе бескорисне --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Домаћи ==&lt;br /&gt;
Постоје два домаћа задатка која носе по 20 поена. Први домаћи задатак је из тестирања црном кутијом, а други из тестирања белом кутијом. Могуће је надокнадити један домаћи задатак уколико раније није урађен. У школској 2021/22. години оба домаћа задатка у јануарском испитном року бранила су се истовремено, преко &#039;&#039;MS Teams&#039;&#039;-a пар дана након испита и одбрана је трајала двадесетак минута.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Лабораторијске вежбе су показног карактера и служе за упознавање са алатима који су потребни за израду домаћих задатака. Кроз практичан рад се може остварити додатних 10 поена који важе у првом испитном року.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
На [http://si3ts.etf.bg.ac.rs/rokovi.html страници предмета] су доступни неки рокови од претходних година, али без решења.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; — Први колоквијум (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt; — Други колоквијум (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;DZ_1&amp;lt;/math&amp;gt; — Бодови са првог домаћег задатка (тестирање црном кутијом) (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;DZ_2&amp;lt;/math&amp;gt; — Бодови са другог домаћег задатка (тестирање белом кутијом) (0-20)&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (0-60)&lt;br /&gt;
* Надокнаде колоквијума не постоје јер се у сваком испитном року ради интегрални испит.&lt;br /&gt;
* &#039;&#039;&#039;Укупни бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = DZ_1 + DZ_2 + \max \left(K_1 + K_2 + \frac{I}{3}, K_1 +  \frac{2I}{3}, K_2 +  \frac{2I}{3}, I\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{задаци|rešenja}}&lt;br /&gt;
* {{задаци|prepis}}&lt;br /&gt;
** Јануар 2022: [https://cdn.discordapp.com/attachments/725100175990980658/940239047954137108/IMG_2280.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239048327462963/IMG_2281.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239072293699604/IMG_2282.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239072679563294/IMG_2283.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239160579596299/IMG_2284.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239160114020433/IMG_2285.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239175679107072/IMG_2286.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239175096107059/IMG_2287.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239206263975976/IMG_2288.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239242511130654/IMG_2289.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/940239243014443018/IMG_2290.HEIC]&lt;br /&gt;
** Фебруар 2022: [https://cdn.discordapp.com/attachments/725100175990980658/1012131007195000862/IMG_2422.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131031769419868/IMG_2423.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131039897985124/IMG_2424.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131059896426537/IMG_2425.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131077298589726/IMG_2426.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131090774896721/IMG_2427.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131101122236567/IMG_2428.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131116305612811/IMG_2429.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131124006367333/IMG_2430.HEIC] [https://cdn.discordapp.com/attachments/725100175990980658/1012131142192865310/IMG_2431.HEIC]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1&amp;diff=8096</id>
		<title>ОО1</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1&amp;diff=8096"/>
		<updated>2025-10-01T09:11:07Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Испитни рокови */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Објектно оријентисано програмирање 1&lt;br /&gt;
| шифра     = 13С112ОО1, 13Е112ОО1&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir2oo1/ rti.etf.rs/rti/ir2oo1]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| следећи   = OO2&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Објектно оријентисано програмирање 1&#039;&#039;&#039; је обавезан предмет у трећем семестру на СИ и РТИ.&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://visualstudio.microsoft.com/ Visual Studio] — окружење са вежби на предмету&lt;br /&gt;
* [https://www.jetbrains.com/clion/ CLion] — још једно окружење са вежби на предмету&lt;br /&gt;
** [https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#MinGW Подешавање CLion да ради са &#039;&#039;GCC&#039;&#039; компајлером]&lt;br /&gt;
** [https://www.jetbrains.com/community/education/#students Регистрација за бесплатну студентску лиценцу]&lt;br /&gt;
* [https://drive.google.com/open?id=1amTzofH4vjh3I701Ij9GyDvw30vnoHzX &#039;&#039;&#039;Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу&#039;&#039;&#039;] ([https://docs.google.com/document/d/17FsEW28AjBz1eeKWczXhK2pVnaoWfW50 изворни &#039;&#039;Word&#039;&#039; документ])&lt;br /&gt;
* [https://drive.google.com/open?id=1-55L7_1ALt-qg9UoQtRGzC20IC8Sg-Mv ETF SI] (питалице, лабови)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8374800957 ETF Materijali (Box)] (питалице, лабови, наставни материјали)&lt;br /&gt;
* [https://mega.nz/folder/MJgEHYrQ#VOQMwvzN9CFiAJ_11qquFg/folder/5Ix2yRYQ TELEKOM BAZA] (питалице)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Настава се изводи кроз предавања и вежбе. На предавањима се обрађују теоријски концепти, док вежбе обрађују те концепте кроз практичне примере. Препоручиво је посећивати оба.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат се објављује почетком другог блока наставе. Један део пројекта (језгро) се израђује и брани у термину другог колоквијума. Пројекат као целина (језгро и надоградња) се брани у јануарском, фебруарском или августовском испитном року, као целина и може надокнадити поене са К2, ако то даје већи број поена у збиру.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе (старо) ==&lt;br /&gt;
Старе лабораторијске вежбе, које су се држале пре 2024/2025, које потенцијално могу користити за вежбу.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/Лаб&lt;br /&gt;
| noresultsheader = Тренутно нема модификација.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Од школске 2024/25. године испит се полаже на папиру. Cастоји се од 6 кратких задатака где се углавном пише псеудокод на прогрмаском језику C++ &lt;br /&gt;
или одговара на питања. Доле се може наћи један рок у одговарајућем формату.&lt;br /&gt;
=== Старе провере знања ===&lt;br /&gt;
Од школске 2018/19. године колоквијуми и испит се полажу преко &#039;&#039;Moodle&#039;&#039; платформе преко питалица о програмском језику C++ уместо преко задатака као са домаћих задатака (стари формат се може наћи на страници предмета). До сада скупљени рокови се могу наћи испод, а &#039;&#039;&#039;испитни примери који нису категорисани по роковима се могу наћи [[ОО1/Питалице|овде]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Moodle|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Пробни тестови ===&lt;br /&gt;
Овде се налазе пробни тестови дати за вежбу пред колоквијум на &#039;&#039;Moodle&#039;&#039; платформи.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/Пробни тестови&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/К1&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/К2&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/.* \d+$&lt;br /&gt;
| nottitleregexp  = ОО1/К\d&lt;br /&gt;
| nottitleregexp  = ОО1/Пробни тестови&lt;br /&gt;
| nottitleregexp  = ОО1/Лаб&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
Главна литература су презентације проф. Милићева. Као пропратна литература могу се користити старији уџбеници истог професора, или уџбеници испод:&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/programski-jezik-c-sa-resenim-zadacima-11-izd Програмски језик C++ са решеним задацима]&#039;&#039;&#039; 11. издање, Ласло Краус, &#039;&#039;Издавач: Академска Мисао, Београд&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/reseni-zadaci-iz-programskog-jezika-c-6-izdanje Решени задаци из програмског језика C++]&#039;&#039;&#039; 6. издање, Ласло Краус, &#039;&#039;Издавач: Академска Мисао, Београд&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума, сваки по 20 бодова&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (максимално 100 бодова)&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; — Бодови са пројекта&lt;br /&gt;
* &#039;&#039;&#039;Укупни бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = K1 + max(K2+P, \cfrac{5}{3} \cdot P) + I&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Калкулатор ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!--* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K1 K2 + 2 / I1 max 5 / I 10 / 3 * L2 L3 max 4 / 1 uslovL3P - L3 * L3P + 4 / + + +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;--&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8092</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8092"/>
		<updated>2025-09-28T18:26:13Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак носи по 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 template &amp;lt;typename T&amp;gt;&lt;br /&gt;
 class ListElem {&lt;br /&gt;
 private:&lt;br /&gt;
    T t;&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    &lt;br /&gt;
 public:&lt;br /&gt;
    ListElem(T tt){&lt;br /&gt;
       next = nullptr;&lt;br /&gt;
       t = tt;&lt;br /&gt;
    }&lt;br /&gt;
    void linkToPrev(ListElem* prev){&lt;br /&gt;
       next = prev-&amp;gt;next;&lt;br /&gt;
       prev-&amp;gt;next = this;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити оператором конверзије X* која може радити и имплицитно, тако да враћа показивач на објекат те класе који се конвертује. Кратким примером илустровати употребу ове конверзије.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 private:&lt;br /&gt;
    int val;&lt;br /&gt;
 public:&lt;br /&gt;
    X(int v=0): val(v){}&lt;br /&gt;
    operator X*(){&lt;br /&gt;
       return this;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void print(){&lt;br /&gt;
       cout&amp;lt;&amp;lt;val;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
    X x = new X(5);&lt;br /&gt;
    X* px = x;&lt;br /&gt;
    pc-&amp;gt;print();&lt;br /&gt;
    return 0;&lt;br /&gt;
 }   &lt;br /&gt;
    &lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8091</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8091"/>
		<updated>2025-09-28T18:25:22Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак носи по 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 template &amp;lt;typename T&amp;gt;&lt;br /&gt;
 class ListElem {&lt;br /&gt;
 private:&lt;br /&gt;
    T t;&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
&lt;br /&gt;
 public:&lt;br /&gt;
    ListElem(T tt){&lt;br /&gt;
       next = nullptr;&lt;br /&gt;
       t = tt;&lt;br /&gt;
    }&lt;br /&gt;
    void linkToPrev(ListElem* prev){&lt;br /&gt;
       next = prev-&amp;gt;next;&lt;br /&gt;
       prev-&amp;gt;next = this;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
 }&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити оператором конверзије X* која може радити и имплицитно, тако да враћа показивач на објекат те класе који се конвертује. Кратким примером илустровати употребу ове конверзије.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 private:&lt;br /&gt;
    int val;&lt;br /&gt;
 public:&lt;br /&gt;
    X(int v=0): val(v){}&lt;br /&gt;
    operator X*(){&lt;br /&gt;
       return this;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void print(){&lt;br /&gt;
       cout&amp;lt;&amp;lt;val;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
    X x = new X(5);&lt;br /&gt;
    X* px = x;&lt;br /&gt;
    pc-&amp;gt;print();&lt;br /&gt;
    return 0;&lt;br /&gt;
 }   &lt;br /&gt;
    &lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=OO1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8090</id>
		<title>OO1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=OO1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8090"/>
		<updated>2025-09-28T18:16:21Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Andrej преместио је страницу OO1/Септембар 1 2025 на ОО1/Септембар 1 2025&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#Преусмери [[ОО1/Септембар 1 2025]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8089</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8089"/>
		<updated>2025-09-28T18:16:21Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Andrej преместио је страницу OO1/Септембар 1 2025 на ОО1/Септембар 1 2025&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак носи по 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити оператором конверзије X* која може радити и имплицитно, тако да враћа показивач на објекат те класе који се конвертује. Кратким примером илустровати употребу ове конверзије.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 private:&lt;br /&gt;
    int val;&lt;br /&gt;
 public:&lt;br /&gt;
    X(int v=0): val(v){}&lt;br /&gt;
    operator X*(){&lt;br /&gt;
       return this;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void print(){&lt;br /&gt;
       cout&amp;lt;&amp;lt;val;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
    X x = new X(5);&lt;br /&gt;
    X* px = x;&lt;br /&gt;
    pc-&amp;gt;print();&lt;br /&gt;
    return 0;&lt;br /&gt;
 }   &lt;br /&gt;
    &lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2023&amp;diff=8088</id>
		<title>ОО1/Јануар 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2023&amp;diff=8088"/>
		<updated>2025-09-28T18:12:43Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Поништена измена бр. 8087 корисника Andrej (разговор)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Ispit u januarskom roku 2023. godine&#039;&#039;&#039; održan je 27. januara i trajao je 20 minuta.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Šta ispisuje navedeni isečak koda na jeziku C++?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    auto p = new int(5);&lt;br /&gt;
    int &amp;amp;r = *p;&lt;br /&gt;
    int *pok = p;&lt;br /&gt;
    r = 7;&lt;br /&gt;
    p[0] = 2;&lt;br /&gt;
    cout &amp;lt;&amp;lt; r &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; *pok;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Program se ne prevodi.&lt;br /&gt;
# 777&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;222&amp;lt;/span&amp;gt;&lt;br /&gt;
# 555&lt;br /&gt;
# 722&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;I referenca &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; i pokazivač &amp;lt;code&amp;gt;pok&amp;lt;/code&amp;gt; ukazuju na prvi element niza p.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
U kojim od navedenih funkcija klase K je pokazivač &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; tipa &amp;lt;code&amp;gt;const *K const&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;void f() const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;friend f(const klasa&amp;amp; k)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;void f(const klasa&amp;amp; k) const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void f(const klasa&amp;amp; k)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;const void f() const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Da bi this bio ovog tipa, funkcija mora da bude inspektor (da ima modifikator &amp;lt;code&amp;gt;const&amp;lt;/code&amp;gt;). Prijateljske funkcije uopšte nemaju pokazivač &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Šta od sledećeg je moguće napraviti?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Objekat klase koja sadrži apstraktni destruktor.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Pokazivač na klasu koja ima apstraktni destruktor.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase koja sadrži samo virtuelne metode.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase koja sadrži virtuelni destruktor.&amp;lt;/span&amp;gt;&lt;br /&gt;
# ???&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;U odgovoru pod b) misli se na pokazivač tipa takve klase, koji može da pokazuje na objekat neke neapstraktne klase izvedene iz nje.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Dati konstruktor je:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class X {&lt;br /&gt;
   int ii;&lt;br /&gt;
public:&lt;br /&gt;
   X(int i, int ii=7);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Konstruktor konverzije&amp;lt;/span&amp;gt;&lt;br /&gt;
# Kopirajući konstruktor&lt;br /&gt;
# Delegirajući konstruktor&lt;br /&gt;
# Podrazumevani konstruktor&lt;br /&gt;
# Ništa od navedenog&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koji od navedenih metoda mogu biti virtuelni?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Destruktor&amp;lt;/span&amp;gt;&lt;br /&gt;
# Konstruktor sa jednim parametrom tipa string&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Preklopljeni operator &amp;lt;&amp;lt; (bitsko pomeranje ulevo)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Preklopljeni operator delete&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod bez parametara&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Odgovor pod c) je tačan jer je u pitanju šiftovanje a ne preklopleni ispis.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Kako mora da izgleda definicija preklopljenog operatora + klase &amp;lt;code&amp;gt;Racun&amp;lt;/code&amp;gt; da bi se dati program pokretao?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
   Racun() + 100;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;Racun&amp;amp; operator+(Racun &amp;amp;r, int b);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;Racun&amp;amp; operator+(int b)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;Racun&amp;amp; operator+(int b, Racun &amp;amp;r);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;friend Racun&amp;amp; operator+(Racun &amp;amp;r, int b)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;friend Racun&amp;amp; operator+(int b, Racun &amp;amp;r)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Treba voditi računa o redosledu i broju argumenata.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta je moguće uraditi za navedene klase kako bi se program uspešno pokretao?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class A {};&lt;br /&gt;
class B: public A {};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;A a; B b = a&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;A *a = new A&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;B b; A &amp;amp;a=b&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;A &amp;amp;a = new B&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Šta ispisuje navedeni isečak koda na jeziku C++?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Klasa {};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    try {&lt;br /&gt;
        try {&lt;br /&gt;
            cout &amp;lt;&amp;lt; 0;&lt;br /&gt;
            throw Klasa();&lt;br /&gt;
            cout &amp;lt;&amp;lt; 1;&lt;br /&gt;
        }&lt;br /&gt;
        catch(int i) {cout &amp;lt;&amp;lt; 2;}&lt;br /&gt;
        cout &amp;lt;&amp;lt; 3;&lt;br /&gt;
    }&lt;br /&gt;
    catch(Klasa k) {cout &amp;lt;&amp;lt; 4;}&lt;br /&gt;
    cout &amp;lt;&amp;lt; 5;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rešenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;045&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Prvo će se ispisati 0 iz ugnježdenog try, a zatim se baca izuzetak tipa Klasa(). Pošto unutrašnji catch ne može to da uhvati, ceo segment koda do spoljašnjeg catch-a se preskače. Spoljašnji catch hvata izuzetak i program se na dalje normalno izvršava.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Šta može stajati umesto ### kako bi se na izlazu ispisalo 0?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int x = 0;&lt;br /&gt;
namespace A {&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    namespace B {&lt;br /&gt;
        int x = 2;&lt;br /&gt;
        void f() {&lt;br /&gt;
            ###&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    A::B::f();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;std::cout &amp;lt;&amp;lt; x-2&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;std::cout &amp;lt;&amp;lt; :x&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;std::cout &amp;lt;&amp;lt; ::x&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;global x; std::cout &amp;lt;&amp;lt; x;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Odgovor pod b) nije tačan jer :x ne pristupa ničemu. Odgovor pod d) nije tačan jer global kao ključna reč ne postoji u C++.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta će se ispisati na izlazu nakon izvršavanja ovog programa?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;typename T, typename U&amp;gt; void f(T t, U u) {cout &amp;lt;&amp;lt; &#039;a&#039;;}&lt;br /&gt;
&lt;br /&gt;
void f(int i, double d) {cout &amp;lt;&amp;lt; &#039;b&#039;;}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    f(1, 2.0);&lt;br /&gt;
    f(1, 1);&lt;br /&gt;
    f&amp;lt;int, int&amp;gt;(1, 2.0);&lt;br /&gt;
    f&amp;lt;&amp;gt;(1, 2.0);&lt;br /&gt;
    f(1.0, 2.0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rešenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;baaaa&amp;lt;/span&amp;gt;&amp;lt;ref&amp;gt;Studenti koji su stavili 4/5 tačnih slova na odgovarajućim mestima dobili su 0.5 poena nakon prihvaćene molbe.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2023&amp;diff=8087</id>
		<title>ОО1/Јануар 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2023&amp;diff=8087"/>
		<updated>2025-09-28T18:12:08Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Ispit u januarskom roku 2023. godine&#039;&#039;&#039; održan je 27. januara i trajao je 20 minuta.&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Šta ispisuje navedeni isečak koda na jeziku C++?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    auto p = new int(5);&lt;br /&gt;
    int &amp;amp;r = *p;&lt;br /&gt;
    int *pok = p;&lt;br /&gt;
    r = 7;&lt;br /&gt;
    p[0] = 2;&lt;br /&gt;
    cout &amp;lt;&amp;lt; r &amp;lt;&amp;lt; *p &amp;lt;&amp;lt; *pok;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Program se ne prevodi.&lt;br /&gt;
# 777&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;222&amp;lt;/span&amp;gt;&lt;br /&gt;
# 555&lt;br /&gt;
# 722&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;I referenca &amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; i pokazivač &amp;lt;code&amp;gt;pok&amp;lt;/code&amp;gt; ukazuju na prvi element niza p.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
U kojim od navedenih funkcija klase K je pokazivač &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; tipa &amp;lt;code&amp;gt;const *K const&amp;lt;/code&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;void f() const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;friend f(const klasa&amp;amp; k)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;void f(const klasa&amp;amp; k) const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;void f(const klasa&amp;amp; k)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;const void f() const&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Da bi this bio ovog tipa, funkcija mora da bude inspektor (da ima modifikator &amp;lt;code&amp;gt;const&amp;lt;/code&amp;gt;). Prijateljske funkcije uopšte nemaju pokazivač &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Šta od sledećeg je moguće napraviti?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Objekat klase koja sadrži apstraktni destruktor.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Pokazivač na klasu koja ima apstraktni destruktor.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase koja sadrži samo virtuelne metode.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase koja sadrži virtuelni destruktor.&amp;lt;/span&amp;gt;&lt;br /&gt;
# ???&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;U odgovoru pod b) misli se na pokazivač tipa takve klase, koji može da pokazuje na objekat neke neapstraktne klase izvedene iz nje.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Dati konstruktor je:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class X {&lt;br /&gt;
   int ii;&lt;br /&gt;
public:&lt;br /&gt;
   X(int i, int ii=7);&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Konstruktor konverzije&amp;lt;/span&amp;gt;&lt;br /&gt;
# Kopirajući konstruktor&lt;br /&gt;
# Delegirajući konstruktor&lt;br /&gt;
# Podrazumevani konstruktor&lt;br /&gt;
# Ništa od navedenog&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koji od navedenih metoda mogu biti virtuelni?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Destruktor&amp;lt;/span&amp;gt;&lt;br /&gt;
# Konstruktor sa jednim parametrom tipa string&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Preklopljeni operator &amp;lt;&amp;lt; (bitsko pomeranje ulevo)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Preklopljeni operator delete&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod bez parametara&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Odgovor pod c) je tačan jer je u pitanju šiftovanje a ne preklopleni ispis.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Kako mora da izgleda definicija preklopljenog operatora + klase &amp;lt;code&amp;gt;Racun&amp;lt;/code&amp;gt; da bi se dati program pokretao?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
   Racun() + 100;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;Racun&amp;amp; operator+(Racun &amp;amp;r, int b);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;Racun&amp;amp; operator+(int b)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;Racun&amp;amp; operator+(int b, Racun &amp;amp;r);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;friend Racun&amp;amp; operator+(Racun &amp;amp;r, int b)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;friend Racun&amp;amp; operator+(int b, Racun &amp;amp;r)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Treba voditi računa o redosledu i broju argumenata.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta je moguće uraditi za navedene klase kako bi se program uspešno pokretao?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class A {};&lt;br /&gt;
class B: public A {};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;A a; B b = a&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;A *a = new A&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;B b; A &amp;amp;a=b&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;A &amp;amp;a = new B&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Šta ispisuje navedeni isečak koda na jeziku C++?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class Klasa {};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    try {&lt;br /&gt;
        try {&lt;br /&gt;
            cout &amp;lt;&amp;lt; 0;&lt;br /&gt;
            throw Klasa();&lt;br /&gt;
            cout &amp;lt;&amp;lt; 1;&lt;br /&gt;
        }&lt;br /&gt;
        catch(int i) {cout &amp;lt;&amp;lt; 2;}&lt;br /&gt;
        cout &amp;lt;&amp;lt; 3;&lt;br /&gt;
    }&lt;br /&gt;
    catch(Klasa k) {cout &amp;lt;&amp;lt; 4;}&lt;br /&gt;
    cout &amp;lt;&amp;lt; 5;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rešenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;045&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Prvo će se ispisati 0 iz ugnježdenog try, a zatim se baca izuzetak tipa Klasa(). Pošto unutrašnji catch ne može to da uhvati, ceo segment koda do spoljašnjeg catch-a se preskače. Spoljašnji catch hvata izuzetak i program se na dalje normalno izvršava.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Šta može stajati umesto ### kako bi se na izlazu ispisalo 0?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int x = 0;&lt;br /&gt;
namespace A {&lt;br /&gt;
    int x = 3;&lt;br /&gt;
    namespace B {&lt;br /&gt;
        int x = 2;&lt;br /&gt;
        void f() {&lt;br /&gt;
            ###&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    A::B::f();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;std::cout &amp;lt;&amp;lt; x-2&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;std::cout &amp;lt;&amp;lt; :x&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;std::cout &amp;lt;&amp;lt; ::x&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;global x; std::cout &amp;lt;&amp;lt; x;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Odgovor pod b) nije tačan jer :x ne pristupa ničemu. Odgovor pod d) nije tačan jer global kao ključna reč ne postoji u C++.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta će se ispisati na izlazu nakon izvršavanja ovog programa?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
template &amp;lt;typename T, typename U&amp;gt; void f(T t, U u) {cout &amp;lt;&amp;lt; &#039;a&#039;;}&lt;br /&gt;
&lt;br /&gt;
void f(int i, double d) {cout &amp;lt;&amp;lt; &#039;b&#039;;}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    f(1, 2.0);&lt;br /&gt;
    f(1, 1);&lt;br /&gt;
    f&amp;lt;int, int&amp;gt;(1, 2.0);&lt;br /&gt;
    f&amp;lt;&amp;gt;(1, 2.0);&lt;br /&gt;
    f(1.0, 2.0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rešenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;baaaa&amp;lt;/span&amp;gt;&amp;lt;ref&amp;gt;Studenti koji su stavili 4/5 tačnih slova na odgovarajućim mestima dobili su 0.5 poena nakon prihvaćene molbe.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8086</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8086"/>
		<updated>2025-09-28T18:08:41Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак носи по 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити оператором конверзије X* која може радити и имплицитно, тако да враћа показивач на објекат те класе који се конвертује. Кратким примером илустровати употребу ове конверзије.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 private:&lt;br /&gt;
    int val;&lt;br /&gt;
 public:&lt;br /&gt;
    X(int v=0): val(v){}&lt;br /&gt;
    operator X*(){&lt;br /&gt;
       return this;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void print(){&lt;br /&gt;
       cout&amp;lt;&amp;lt;val;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
    X x = new X(5);&lt;br /&gt;
    X* px = x;&lt;br /&gt;
    pc-&amp;gt;print();&lt;br /&gt;
    return 0;&lt;br /&gt;
 }   &lt;br /&gt;
    &lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8085</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8085"/>
		<updated>2025-09-28T18:08:16Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак носи по 5 поена.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити оператором конверзије X* која може радити и имплицитно, тако да враћа показивач на објекат те класе који се конвертује. Кратким примером илустровати употребу ове конверзије.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 private:&lt;br /&gt;
    int val;&lt;br /&gt;
 public:&lt;br /&gt;
    X(int v=0): val(v){}&lt;br /&gt;
    operator X*(){&lt;br /&gt;
       return this;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    void print(){&lt;br /&gt;
       cout&amp;lt;&amp;lt;val;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(){&lt;br /&gt;
    X x = new X(5);&lt;br /&gt;
    X* px = x;&lt;br /&gt;
    pc-&amp;gt;print();&lt;br /&gt;
    return 0;&lt;br /&gt;
 }   &lt;br /&gt;
    &lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8084</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8084"/>
		<updated>2025-09-28T17:48:05Z</updated>

		<summary type="html">&lt;p&gt;Andrej: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Испит у септембарском 1 року 2025. године&#039;&#039;&#039; одржан је 18. септембра и трајао је 90 минута. Сваки задатак вреди по 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
У неком прoграму обpaђуje се више инстанци бинарниx стабала коjа се састоjе од чворова у коjима су одређени подаци. Клијенти обраду траже за дато стабло. Постоjи више различитик врста обрада коjе се, између осталог, састоjе и од различитих редоследа обиласка стабла (preorder, inorder, postorder), при чему се у будућности могу додавати нови начини обраде. Начин обраде може се конфигурисати за сваку поjединачну инстанцу стабла. Осмислии класе, њихове атрибуте и релациjе и распоредити одговорности по тим класамa.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Прецизно објаснити шта је проблем у следећем делу програма:&lt;br /&gt;
 char* readln () {&lt;br /&gt;
    static char buffer [256];&lt;br /&gt;
    int ch getchar(), i = 0;&lt;br /&gt;
    while (ch!=EOF &amp;amp;&amp;amp; ch!=&#039;\n&#039;) {&lt;br /&gt;
       buffer[i++]=ch;&lt;br /&gt;
       ch = getchar();&lt;br /&gt;
    }&lt;br /&gt;
    buffer[i]=&#039;\0&#039;;&lt;br /&gt;
    return buffer;&lt;br /&gt;
 }&lt;br /&gt;
=== Решење ===&lt;br /&gt;
Може се десити индексирање ван домена.&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Класу X опремити декларацијама (не и дефиницијама) подразумеваног конструктора, конструктора копије, оператора доделе копирањем, оператора доделе премештањем и виртуелног деструктора.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 class X{&lt;br /&gt;
 public:&lt;br /&gt;
    X() = default();&lt;br /&gt;
    X(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(const X&amp;amp;);&lt;br /&gt;
    X&amp;amp; operator =(X&amp;amp;&amp;amp;);&lt;br /&gt;
    virtual ~X();&lt;br /&gt;
 }&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8083</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8083"/>
		<updated>2025-09-28T17:28:00Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Септембар 1 рок 2025. године&#039;&#039;&#039; Сваки задатак вреди 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++;&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8082</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8082"/>
		<updated>2025-09-28T17:27:20Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Септембар 1 рок 2025. године&#039;&#039;&#039; Сваки задатак вреди 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
 (*x)++;&lt;br /&gt;
 y++&lt;br /&gt;
 (*z)++;&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8081</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8081"/>
		<updated>2025-09-28T17:26:33Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Поставка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Септембар 1 рок 2025. године&#039;&#039;&#039; Сваки задатак вреди 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Написати изразе којима се целобројна променљива i увећаваза 1 посредством варијабли x, y и z респективно.&lt;br /&gt;
&lt;br /&gt;
 int i=0, *x=&amp;amp;i, &amp;amp;y=i, *&amp;amp;z=x;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8080</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8080"/>
		<updated>2025-09-28T17:23:36Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Поставка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Септембар 1 рок 2025. године&#039;&#039;&#039; Сваки задатак вреди 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    ListElem* next;&lt;br /&gt;
    T t;&lt;br /&gt;
 }  ListElem;&lt;br /&gt;
 &lt;br /&gt;
 void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
 void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
    if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8079</id>
		<title>ОО1/Септембар 1 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%A1%D0%B5%D0%BF%D1%82%D0%B5%D0%BC%D0%B1%D0%B0%D1%80_1_2025&amp;diff=8079"/>
		<updated>2025-09-28T17:22:52Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Нова страница: {{tocright}} {{делимично решено}} &amp;#039;&amp;#039;&amp;#039;Септембар 1 рок 2025. године&amp;#039;&amp;#039;&amp;#039; Сваки задатак вреди 5 поена.  == 1. задатак == === Поставка ===  === Решење ===  == 2. задатак == === Поставка === Приказати како би следећи део програма био имплементиран на језику C++.  typedef struct {    ListElem* next;    T t; }  ListElem;  void…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{делимично решено}}&lt;br /&gt;
&#039;&#039;&#039;Септембар 1 рок 2025. године&#039;&#039;&#039; Сваки задатак вреди 5 поена.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Приказати како би следећи део програма био имплементиран на језику C++.&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
   ListElem* next;&lt;br /&gt;
   T t;&lt;br /&gt;
}  ListElem;&lt;br /&gt;
&lt;br /&gt;
void ListElem_init (ListElem* e, T t) { e-&amp;gt;next=0; e-&amp;gt;t=t; }&lt;br /&gt;
void ListElem_linkToPrev (ListElem* e, ListElem* prev) {&lt;br /&gt;
   if (prev) { e-&amp;gt;next = prev-&amp;gt;next; prev-&amp;gt;next = e; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 5. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
== 6. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:OO1]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1&amp;diff=8078</id>
		<title>ОО1</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1&amp;diff=8078"/>
		<updated>2025-09-28T17:12:38Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Испитни рокови */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Објектно оријентисано програмирање 1&lt;br /&gt;
| шифра     = 13С112ОО1, 13Е112ОО1&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir2oo1/ rti.etf.rs/rti/ir2oo1]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| следећи   = OO2&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Објектно оријентисано програмирање 1&#039;&#039;&#039; је обавезан предмет у трећем семестру на СИ и РТИ.&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://visualstudio.microsoft.com/ Visual Studio] — окружење са вежби на предмету&lt;br /&gt;
* [https://www.jetbrains.com/clion/ CLion] — још једно окружење са вежби на предмету&lt;br /&gt;
** [https://www.jetbrains.com/help/clion/quick-tutorial-on-configuring-clion-on-windows.html#MinGW Подешавање CLion да ради са &#039;&#039;GCC&#039;&#039; компајлером]&lt;br /&gt;
** [https://www.jetbrains.com/community/education/#students Регистрација за бесплатну студентску лиценцу]&lt;br /&gt;
* [https://drive.google.com/open?id=1amTzofH4vjh3I701Ij9GyDvw30vnoHzX &#039;&#039;&#039;Скрипта са свим презентацијама комбинованим у једном документу, спремно за штампу&#039;&#039;&#039;] ([https://docs.google.com/document/d/17FsEW28AjBz1eeKWczXhK2pVnaoWfW50 изворни &#039;&#039;Word&#039;&#039; документ])&lt;br /&gt;
* [https://drive.google.com/open?id=1-55L7_1ALt-qg9UoQtRGzC20IC8Sg-Mv ETF SI] (питалице, лабови)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8374800957 ETF Materijali (Box)] (питалице, лабови, наставни материјали)&lt;br /&gt;
* [https://mega.nz/folder/MJgEHYrQ#VOQMwvzN9CFiAJ_11qquFg/folder/5Ix2yRYQ TELEKOM BAZA] (питалице)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Настава се изводи кроз предавања и вежбе. На предавањима се обрађују теоријски концепти, док вежбе обрађују те концепте кроз практичне примере. Препоручиво је посећивати оба.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат се објављује почетком другог блока наставе. Један део пројекта (језгро) се израђује и брани у термину другог колоквијума. Пројекат као целина (језгро и надоградња) се брани у јануарском, фебруарском или августовском испитном року, као целина и може надокнадити поене са К2, ако то даје већи број поена у збиру.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе (старо) ==&lt;br /&gt;
Старе лабораторијске вежбе, које су се држале пре 2024/2025, које потенцијално могу користити за вежбу.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/Лаб&lt;br /&gt;
| noresultsheader = Тренутно нема модификација.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Од школске 2024/25. године испит се полаже на папиру. Cастоји из 6 кратких задатака где се углавном пише псеудокод на прогрмаском језику C++ &lt;br /&gt;
или одговара на питања. Доле се могу наћи два рока у одговарајућем формату.&lt;br /&gt;
=== Старе провере знања ===&lt;br /&gt;
Од школске 2018/19. године колоквијуми и испит се полажу преко &#039;&#039;Moodle&#039;&#039; платформе преко питалица о програмском језику C++ уместо преко задатака као са домаћих задатака (стари формат се може наћи на страници предмета). До сада скупљени рокови се могу наћи испод, а &#039;&#039;&#039;испитни примери који нису категорисани по роковима се могу наћи [[ОО1/Питалице|овде]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Moodle|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Пробни тестови ===&lt;br /&gt;
Овде се налазе пробни тестови дати за вежбу пред колоквијум на &#039;&#039;Moodle&#039;&#039; платформи.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/Пробни тестови&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/К1&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/К2&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОО1/.* \d+$&lt;br /&gt;
| nottitleregexp  = ОО1/К\d&lt;br /&gt;
| nottitleregexp  = ОО1/Пробни тестови&lt;br /&gt;
| nottitleregexp  = ОО1/Лаб&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
Главна литература су презентације проф. Милићева. Као пропратна литература могу се користити старији уџбеници истог професора, или уџбеници испод:&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/programski-jezik-c-sa-resenim-zadacima-11-izd Програмски језик C++ са решеним задацима]&#039;&#039;&#039; 11. издање, Ласло Краус, &#039;&#039;Издавач: Академска Мисао, Београд&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/reseni-zadaci-iz-programskog-jezika-c-6-izdanje Решени задаци из програмског језика C++]&#039;&#039;&#039; 6. издање, Ласло Краус, &#039;&#039;Издавач: Академска Мисао, Београд&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума, сваки по 20 бодова&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (максимално 100 бодова)&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt; — Бодови са пројекта&lt;br /&gt;
* &#039;&#039;&#039;Укупни бодови:&#039;&#039;&#039; &amp;lt;math&amp;gt;P = K1 + max(K2+P, \cfrac{5}{3} \cdot P) + I&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Калкулатор ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;!--* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K1 K2 + 2 / I1 max 5 / I 10 / 3 * L2 L3 max 4 / 1 uslovL3P - L3 * L3P + 4 / + + +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;--&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
** Од користи су такође модификације добијене на лабораторијским вежбама, како би студенти знали отприлике шта их на лабораторијским вежбама чека.&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%BF%D1%88%D1%82%D0%B8_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87%D0%B8&amp;diff=7976</id>
		<title>Општи водичи</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%BF%D1%88%D1%82%D0%B8_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87%D0%B8&amp;diff=7976"/>
		<updated>2025-08-27T10:33:14Z</updated>

		<summary type="html">&lt;p&gt;Andrej: /* Поништавање испита */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Овде се налазе &#039;&#039;&#039;водичи&#039;&#039;&#039; који нису у вези ни са једним [[:Категорија:Предмети|предметом]].&lt;br /&gt;
&lt;br /&gt;
== Поништавање испита ==&lt;br /&gt;
Испити се могу поништити најкасније дан пред испит, ако сте га пријавили за тај рок. Ако нисте, можете да поништите кад год. Испите које сте пали не поништавате. У најбољем случају можете питати професора да вам упише 5 како не бисте поништавали испит, али ово не функционише код свих професора (поготово оних са РТИ катедре).&lt;br /&gt;
# Пре поништавања испита потребно је да имате:&lt;br /&gt;
## Потврду о уплати накнаде за поништавање испита&lt;br /&gt;
## Молбу за поништавање испита (купује се у скриптарници, кошта 25 РСД)&lt;br /&gt;
## Закључану оцену (налази се у секцији &#039;&#039;Положени испити&#039;&#039;) из предмета који хоћете да поништите на студентским сервисима.&lt;br /&gt;
# Потврда о уплати изгледа овако:&lt;br /&gt;
#* &#039;&#039;&#039;Сврха:&#039;&#039;&#039; Поништавање испита&lt;br /&gt;
#* &#039;&#039;&#039;Износ:&#039;&#039;&#039; 2.000,00 РСД&lt;br /&gt;
#* &#039;&#039;&#039;Рачун:&#039;&#039;&#039; 840-0000001438666-48 (СОП. ПРИ. ЕТФ Београд)&lt;br /&gt;
#* &#039;&#039;&#039;Модел и позив на број:&#039;&#039;&#039; 97 89100 (ЕР) или 97 77201 (СИ)&lt;br /&gt;
# Молбу попуњавате са именом и презименом, бројем индекса, одсеком, предметом и оценом коју поништавате, и испитним роком у којем сте добили оцену. Уз њу прилажете индекс и уплатницу (спадају под &amp;quot;остала документа&amp;quot;).&lt;br /&gt;
# Молбу подносите у [https://www.etf.bg.ac.rs/sr/sluzbe/studentski-odsek студентској служби,] од 11 до 13 сати радним данима.&lt;br /&gt;
&lt;br /&gt;
== Накнадна пријава испита ==&lt;br /&gt;
Испити се могу накнадно пријавити &#039;&#039;&#039;пре рока у којем се одржава тај испит&#039;&#039;&#039;. Процес:&lt;br /&gt;
# У случају да немате новац (1.500,00дин) на студентском рачуну, морате га уплатити. На е-студенту, у одсеку &amp;quot;Школарине и уплате&amp;quot; постоји пример уплатнице (износ мора бити 1.500,00РСД или више а сврху уплате можете променити у &amp;quot;Накнадна пријава испита&amp;quot;). &#039;&#039;&#039;Препоручено је да се на рачун уплате паре најкасније два радна дана пред почетак рока (уколико рок почиње у понедељак, то је 4 дана пре почетка рока), јер је углавном потребан један дан да легну.&#039;&#039;&#039; У случају да вам је остао само један радни дан до почетка рока, &#039;&#039;&#039;морате однети доказ о уплати у студентску службу јер се новац неће прокњижити на време&#039;&#039;&#039;.&lt;br /&gt;
# Ако имате новац на рачуну, пошаљите мејл на [mailto:stud_sluzba@etf.rs stud_sluzba@etf.rs] са захтевом да пријавите одређен испит. Испуниће вам молбу током радног времена, од 11-13.&lt;br /&gt;
# &#039;&#039;&#039;НЕ ПРЕПОРУЧУЈЕ СЕ&#039;&#039;&#039; да одете у [https://www.etf.bg.ac.rs/sr/sluzbe/studentski-odsek студентску службу] од 11-13 и &#039;&#039;лично&#039;&#039; питате, јер одлазак до студентске службе често може да буде непријатно искуство.&lt;br /&gt;
&lt;br /&gt;
== Излазак из тима ==&lt;br /&gt;
&#039;&#039;Microsoft Teams&#039;&#039; платформа прави излазак из тимова безразложно тешком операцијом. Уколико желите да напустите неки тим, потребно је следеће:&lt;br /&gt;
# Да имате &#039;&#039;Android&#039;&#039; уређај&lt;br /&gt;
# Деинсталирате &#039;&#039;Microsoft Teams&#039;&#039; апликацију уколико је имате инсталирану&lt;br /&gt;
# Инсталирате [https://studentetfbgacrs-my.sharepoint.com/:u:/g/personal/sa190595d_student_etf_bg_ac_rs/ET1FuXmFjjRDkeUwCu4qzmoB1k4Lrw3hnZYam3iJgHnC9g старију верзију апликације за &#039;&#039;Android&#039;&#039;] (могуће је да ћете морати да у својим сигурносним подешавањима дозволите инсталацију апликација из непознатих извора)&lt;br /&gt;
# Пријавите се са студентским налогом&lt;br /&gt;
# На дну листе тимова изаберете опцију за преглед свих тимова&lt;br /&gt;
# На том екрану ћете у менију са десне стране сваког тима моћи да изаберете опцију за излазак из тима&lt;br /&gt;
# Можда ћете морати мало да сачекате да &#039;&#039;Teams&#039;&#039; региструје излазак из тима, а уколико ни након пола минута не уклони тим можете пробати опет&lt;br /&gt;
&lt;br /&gt;
== Одјављивање са листе предмета ==&lt;br /&gt;
Након што завршите са неким предметом, можда вас више не занимају обавештења о њему. Бићете аутоматски одјављени са листе тог предмета кад се поново формирају листе тог истог предмета, али можете и се унапред одјавити са листа:&lt;br /&gt;
# Посетите [https://lists.etf.bg.ac.rs/ страницу за ЕТФ мејлинг листе]&lt;br /&gt;
# Уколико нисте раније правили налог на тој страници, [https://lists.etf.bg.ac.rs/wws/sendpasswd/ направите га.] Лозинка ће вам бити послата на мејл адресу&lt;br /&gt;
# Пријавите се са вашом студентском адресом е-поште и добијеном лозинком&lt;br /&gt;
# Изаберите у левој траци листу предмета са које хоћете да се одјавите&lt;br /&gt;
# Изаберите у левој траци &amp;quot;Unsubscribe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2&amp;diff=7949</id>
		<title>ПМТ</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2&amp;diff=7949"/>
		<updated>2025-08-20T15:48:55Z</updated>

		<summary type="html">&lt;p&gt;Andrej: Наглашена битност учења из прошлих рокова.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Принципи модерних телекомуникација&lt;br /&gt;
| шифра     = 13С032ПМТ&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = изборни&lt;br /&gt;
| страница  = [http://telit.etf.bg.ac.rs/kurs/principi-modernih-telekomunikacija-13s032pmt/ (Неажурна)]&lt;br /&gt;
| одсек     = СИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Принципи модерних телекомуникација&#039;&#039;&#039; је изборни предмет у трећем семестру на СИ.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [http://etf.beastweb.org/studije/predmet/principi-modernih-telekomunikacija ETF Materijali (BeastWeb)]&lt;br /&gt;
* [http://etf.scientificmind.net/SI2PMT ETF SI MATERIJALI]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
=== Предавања ===&lt;br /&gt;
Презентације са предавања се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT predavanje&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦26¦-5}²]],,&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Вежбе ===&lt;br /&gt;
Презентације са вежби се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT vežbe&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦21¦-5}²]],,&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Домаћи ==&lt;br /&gt;
На предмету постоје два домаћа која носе по 10 поена, и постоји додатни домаћи који може да се узме у термину предавања и вежби који такође носи 10 поена. Рок за израду сваког од домаћих је месец дана (с тим да уколико не излазите на испит у јануару рок за други домаћи је термин испита у фебруару, а ако излазите онда је рок термин испита у јануару).&lt;br /&gt;
&lt;br /&gt;
Први домаћи покрива градиво К1 и прегледа га професор Иваниш који већини студената да 10/10, па чак и продужава рок за предају домаћег неколико дана али је онда максималан број поена 9. Други домаћи већински покрива део К2 и мали део К3 (2022. је то била QAM модулација) и прегледа га професорка Весна Благојевић. Додатни домаћи се задаје из области која се те недеље предавала. Препорука је да се додатни домаћи узме код професора Иваниша (прве 4 недеље и последња недеља) јер он не тражи да се домаћи брани, продужава рок колико год треба и труди се да свима да 10/10 (слично важи и за професорку Весну али она захтева одбрану домаћег и мало детаљније урађен извештај).&lt;br /&gt;
&lt;br /&gt;
Доступан је и [[github:DjoleRkc/PMT/tree/main/ddz|пример додатног домаћег из области PCM модулације]].&lt;br /&gt;
&lt;br /&gt;
Поставке домаћих од претходних година се могу наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT \d. domaći&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Лабораторијске вежбе се одржавају у два термина од по 3 часа. Лаб вежбе су обавезне и не носе никакве поене. Постоји и термин надокнаде за све који нису присуствовали некој лаб вежби.&lt;br /&gt;
Током школске године 2022/23, први циклус лабораторијских вежби се одржао у четвртој недељи другог блока наставе и првој недељи трећег блока.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Често се деси да се рок понови. &lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#ПМТ|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Препоручена питања ===&lt;br /&gt;
Пре колоквијума и испита студенти такође добијају препоручена питања која могу да дођу. До сада су сакупљена тренутна препоручена питања:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT preporučena pitanja&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦35¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT K1&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/К1&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT K2&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/К2&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
Рокови који имају задатке из К2:&lt;br /&gt;
* [[ПМТ/Јануар 2020#Колоквијум 2|Јануар 2020]]&lt;br /&gt;
* [[ПМТ/Фебруар 2021#Колоквијум 2|Фебруар 2021]]&lt;br /&gt;
&lt;br /&gt;
=== Испити ===&lt;br /&gt;
У формату PDF:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = PMT januar&lt;br /&gt;
| titleregexp     = PMT februar&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медиј:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦15¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
У формату чланка:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ПМТ/.* \d+&lt;br /&gt;
| nottitleregexp   = ПМТ/К.*&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &#039;&#039;&#039;K1&#039;&#039;&#039;, &#039;&#039;&#039;K2&#039;&#039;&#039; — Бодови са првог и другог колоквијума - максимално 25 за оба. У школској години 2020/21, К1 је било могуће радити у првој колоквијумској недељи и у јануарском и фебруарском року. Други колоквијум је било могуће радити у другој колоквијумској недељи, јануарском, фебруарском и јулском року.&lt;br /&gt;
* &#039;&#039;&#039;I&#039;&#039;&#039; — Бодови са испита, максимално 30.&lt;br /&gt;
* &#039;&#039;&#039;D1&#039;&#039;&#039;, &#039;&#039;&#039;D2&#039;&#039;&#039;, &#039;&#039;&#039;Dd&#039;&#039;&#039; — Бодови са домаћих задатака&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; — Коначан број бодова: &amp;lt;math&amp;gt;P = K_1 + K_2 + I + D_1 + D_2 + D_d&amp;lt;/math&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Услов за полагање:&#039;&#039;&#039; завршене лабораторијске вежбе.&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;D_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;D1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;D_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;D2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;D_d&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;Dd&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K1 K2 I D1 D2 Dd + + + + +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* {{zadaci|postavke}}&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A3%D0%B2%D0%BE%D0%B4_%D1%83_%D0%BC%D0%B5%D0%BD%D0%B0%D1%9F%D0%BC%D0%B5%D0%BD%D1%82&amp;diff=7719</id>
		<title>Увод у менаџмент</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A3%D0%B2%D0%BE%D0%B4_%D1%83_%D0%BC%D0%B5%D0%BD%D0%B0%D1%9F%D0%BC%D0%B5%D0%BD%D1%82&amp;diff=7719"/>
		<updated>2024-07-05T11:15:33Z</updated>

		<summary type="html">&lt;p&gt;Andrej: У јулском року 2024. године дошла су 2 нова питања у групи А (питања у групи Б су ми непозната). За питање два нисам сигуран шта је одговор зато нисам оставио решење.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С091УМ, 13Е091УМ&lt;br /&gt;
| семестар  = 2&lt;br /&gt;
| статус    = изборни&lt;br /&gt;
| ЕСПБ      = 2&lt;br /&gt;
| одсек     = СИ, ЕР&lt;br /&gt;
| претходни = Социологија&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Увод у менаџмент&#039;&#039;&#039; је изборни предмет у другом семестру на оба студијска програма.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [http://www.suetf.org/materijali/Menadzment СУЕТФ материјали]&lt;br /&gt;
* [https://mega.nz/folder/MZI32CCQ#zBwhXjwBEJGcavSNS22AWA/folder/ocwGxZ4I (ER) BAZA (1. godina)]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Исто као на [[Социологија|Социологији]], настава на предмету се не држи.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Већ пар година у јуну (а вероватно и у осталим испитним роковима) на испиту долазе питања из овог скупа. Свако питање носи по један бод.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
==== Према Вотсону, ако се управљање повеже са суштином управљачког посла, менаџмент се може посматрати као: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
* уметност&lt;br /&gt;
* политика&lt;br /&gt;
* магија&lt;br /&gt;
* наука&lt;br /&gt;
* професија&lt;br /&gt;
&lt;br /&gt;
==== Под организовањем се подразумева: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Подела рада, одређивање посла, креирање радних и организационих јединица, координирање активности.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настанак менаџмента као науке као и обликовање специфичних менаџерских принципа, везује се за: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Хенри Форда&lt;br /&gt;
# Ли Росвела&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Хенрија Тоуна&amp;lt;/span&amp;gt;&lt;br /&gt;
# Фредерика Тејлора&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Макс Вебер се сматра творцем: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# директног менаџмента&lt;br /&gt;
# колективног менаџмента&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;бирократског менаџмента&amp;lt;/span&amp;gt;&lt;br /&gt;
# индустријског менаџмента&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Основа бихејвиористичке теорије менаџмента јесте: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# истраживање човека у систему индустријских односа&lt;br /&gt;
# истраживање човека у систему производних односа&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;истраживање човека и његовог понашања у процесу рада&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Менаџерски процес се састоји из 4 основне активности: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;планирање, организација, лидерство, контрола&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ендрју Карнеги је установио два основна принципа у пословању: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;доброчинства и старатељства&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Мотивација у менаџменту има најмање три основна задатка: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
* да будуће запослене охрабри да се придруже организацији&lt;br /&gt;
* да садашње запослене стимулише да боље раде&lt;br /&gt;
* да садашње запослене охрабри да остану у организацији&lt;br /&gt;
&lt;br /&gt;
==== Најраширенија подела мотива је на: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;социјалне и биолошке&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Под менаџментом ’’било које организације’’, Питер Дракер подразумева: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Карактеристике државе и њене администрације, односи се на војску, цркву, школе и здравствене институције.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Друштвени принципи, душтвени процеси и социјална политика су три димензије корпоративног друштвеног деловања по: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Керолу&amp;lt;/span&amp;gt;&lt;br /&gt;
# Акерману&lt;br /&gt;
# Карнегију&lt;br /&gt;
# Тејлору&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Грегарни мотив је мотив: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# за самодоказивањем&lt;br /&gt;
# за доказивањен&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;за друштвом&amp;lt;/span&amp;gt;&lt;br /&gt;
# за угледом&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Наведи 5 врста конфликата: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;интерперсонални, интраперсонални, инетргрупни, интрагрупни, интерорганизацијски&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Наведи две основне врсте пословне одговорности: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
:&amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;претходна, последична&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Централизација, ауторитет, дисциплина, хијерархија су принципи менаџмента које је успоставио: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Макс Вебер&lt;br /&gt;
# Хенри Форд&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Анри Фејо&amp;lt;/span&amp;gt;&lt;br /&gt;
# Хенри Гант&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Рационално-правни вођа је тип ауторитета који је утврдио: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Фредерик Тејлор&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Макс Вебер&amp;lt;/span&amp;gt;&lt;br /&gt;
# Анри Фејо&lt;br /&gt;
# Елтон Мејо&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Оснивач теорије научног управљања био је: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Анри Фејо&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Фредерик Тејлор&amp;lt;/span&amp;gt;&lt;br /&gt;
# Мик Џоунз&lt;br /&gt;
# Карл Барт&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Идеје о &amp;quot;синергији&amp;quot; као и идеја о &amp;quot;специјализацији послова&amp;quot; припада: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Ксенофану&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Аристотелу&amp;lt;/span&amp;gt;&lt;br /&gt;
# Конфучију&lt;br /&gt;
# Цицерону&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Оснивач теорије међуљудских односа је: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Елтон Мејо&amp;lt;/span&amp;gt;&lt;br /&gt;
# Хуго Мустерберг&lt;br /&gt;
# Абрахам Маслов&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Као пример за непоштовање етичких принципа у пословању узима се случај: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Чернобиљ&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Бопал&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ексон Валдез&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Творац &amp;quot;двојне мотивације&amp;quot; је: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Џонсон&lt;br /&gt;
# Мејо&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Херцберг&amp;lt;/span&amp;gt;&lt;br /&gt;
# Фридман&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Пословни морал је део: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# пословног права&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;пословне етике&amp;lt;/span&amp;gt;&lt;br /&gt;
# еитчког кодекса&lt;br /&gt;
# морално-пословног поступка&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Теорија међуљудских односа је позната по једном експерименту? По ком? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Хортоновом експерименту&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== По Абрахаму Маслову најкарактеристичнији мотив је мотив за: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Самоостварењем&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Стејси Адамс је развио теорију: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;правичности&amp;lt;/span&amp;gt;&lt;br /&gt;
# теорију задовољства&lt;br /&gt;
# теорију очекивања или вредновања&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Концепт друштвене одговорности Милтона Фридмана заснован је на идеји: ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# да компаније треба да буду апсолутно друштвено одговорне&lt;br /&gt;
# да компаније треба да имају ограничени концепт друштвене одговорности&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;да компаније апсолутно не треба да буду друштвено одговорне&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Која 2 нивоа посматрања менаџмента развија Дракер? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Менаџмент било које организације и Менаџмент привредне организације&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Чијим радовима започиње научно управљање? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Фредерик Тејлор и Анри Фејо&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Тејлор је своју теорију засновао на која 4 принципа? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
* Развијање и примена нових научних метода у проучавању, планирању и обављању радних активности уместо искуствених метода&lt;br /&gt;
* Инсистирање на примени научних метода при реализацији одређеног посла, уместо радникових искуствених.&lt;br /&gt;
* Селекција и обучавање радника за рад на одређеним пословима&lt;br /&gt;
* Подела рада и специјализација у циљу повећања ефикасности&lt;br /&gt;
&lt;br /&gt;
==== Фејолових 14 принципа менаџмента: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
* Подела рада&lt;br /&gt;
* Ауторитет&lt;br /&gt;
* Дисциплина&lt;br /&gt;
* Јединство командовања&lt;br /&gt;
* Јединство управљања&lt;br /&gt;
* Подређивање индивидуалног интереса општем добру&lt;br /&gt;
* Награђивање особља&lt;br /&gt;
* Централизација&lt;br /&gt;
* Хијерархија&lt;br /&gt;
* Ред (материјани и социјални)&lt;br /&gt;
* Правичност и благонаклоност&lt;br /&gt;
* Сталност запослења&lt;br /&gt;
* Иницијатива&lt;br /&gt;
* Тимски дух&lt;br /&gt;
&lt;br /&gt;
==== Вебер је разликовао 3 типа ауторитета: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;рационално-правни вођа, традиционални вођа, харизматични вођа&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ко је дефинисао своју хијерархију људских потреба? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Абрахам Маслов&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Три циља пословне етике по Мекдоналду и Зепу: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;да оспособе руководиоце да препознају етичку компоненту пословне одлуке, да одреде шта с њом треба чинити и да науче да предвиде етичка питања која се могу појавити&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ко поистовећује пословну етику са етиком личности? ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Кермишел и Драмонд&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Које су три димензије корпоративног друштвеног деловања по Керолу: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Друштвени принципи, друштвени процеси и социјална политика&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 4 облика одступања од етичких норми: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;корупција, индустријске крађе и шпијунаже, конфликт интереса и злоупотреба медија&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Шта је планирање: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Планирање је активност менаџмент процеса у којој се доносе одлуке о циљевима организације и у којој се смишљају акције неопходне за остваривање тих циљева. Те одлуке базирају се на прошлом искуству, знању, тренутној ситуацији у којој се организација налази, као и друштвеном окружењу организације.&amp;lt;/span&amp;gt;&lt;br /&gt;
* (Укратко) Осмишљавање неког процеса унапред који нас доводи до жељеног циља у тренутној компанији.&lt;br /&gt;
&lt;br /&gt;
==== Ко је изнео став да у менаџерском послу постоје 4 фолклора и 4 факта? ====&lt;br /&gt;
&#039;&#039;Заокружити&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Фејо&lt;br /&gt;
# Аврам&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Минцберг&amp;lt;/span&amp;gt;&lt;br /&gt;
# Дракер&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Сви запослени у некој организацији који не обављају никакве послове називају се: ====&lt;br /&gt;
&#039;&#039;Написати&#039;&#039;&lt;br /&gt;
- (За овај задатак фали решење)&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
Свако питање носи по један бод; укупно се може освојити 15 бодова. Коначна оцена се формира на основу:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Поени&lt;br /&gt;
! П &amp;lt; 7&lt;br /&gt;
! П = 7&lt;br /&gt;
! 8 ≤ П ≤ 9&lt;br /&gt;
! 10 ≤ П ≤ 11&lt;br /&gt;
! 12 ≤ П ≤ 13&lt;br /&gt;
! 14 ≤ П&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5&lt;br /&gt;
| 6&lt;br /&gt;
| 7&lt;br /&gt;
| 8&lt;br /&gt;
| 9&lt;br /&gt;
| 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>Andrej</name></author>
	</entry>
</feed>