<?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=Armani</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=Armani"/>
	<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/Armani"/>
	<updated>2026-06-04T09:50:54Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<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=8211</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=8211"/>
		<updated>2025-12-11T14:29:14Z</updated>

		<summary type="html">&lt;p&gt;Armani: archive.org link za Projekat iz 2024/25 nije radio, sad bi trebalo da je ok&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 (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>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8102</id>
		<title>Заштита података/К Сеп2 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8102"/>
		<updated>2025-10-05T18:21:27Z</updated>

		<summary type="html">&lt;p&gt;Armani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum iz Zaštite podataka u drugom (Septembar-2) roku 2025. godine&#039;&#039;&#039; održan je 4. oktobra u 16:45h i trajao je 1:15h - i ER i SI su radili u isto vreme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Na kolokvijumu su bili dostupni PyCharm i (stari) Windows kalkulator.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NAPOMENA&#039;&#039;&#039;: Rok je iz glave prepisan, pa većina zadataka nema rešenja, a i ona koja su napisana verovatno nisu tačna. Postavke zadataka su takođe umetnička sloboda autora, ali je suština zadataka tu.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Mika šalje Peri dve poruke, pri čemu Pera ne zna kojim algoritmom je koja poruka šifrovana. Jedna od poruka je šifrovana &#039;&#039;Rail Fence&#039;&#039; algoritmom u &#039;&#039;&#039;4 reda&#039;&#039;&#039;, a druga &#039;&#039;Playfair&#039;&#039; algoritmom sa šifrom &#039;&#039;&#039;ISPIT&#039;&#039;&#039;. Otkriti koje poruke je Mika poslao Peri:&lt;br /&gt;
# VALOVTOOLMEPIR: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Volim vaterpolo&amp;lt;/span&amp;gt;&lt;br /&gt;
# EYBRTNFUELVBPW: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Treniram tenis&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Posmatra se &#039;&#039;&#039;druga&#039;&#039;&#039; runda SAES algoritma. Blok poruke koji je dobijen u prvoj rundi je &#039;&#039;&#039;BC56h&#039;&#039;&#039;, a inicijalni ključ koji je korišćen je &#039;&#039;&#039;1234h&#039;&#039;&#039;. Koristeći date parametre SAES algoritma (iste kao sa prezentacija) odrediti sledeće:&lt;br /&gt;
&lt;br /&gt;
# Vrednost ključa koji se koristi u drugoj rundi: &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;
# Vrednost poruke nakon inicijalne &#039;&#039;Add Round Key&#039;&#039; faze: &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;
# Finalna vrednost šifrovane poruke: &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;
== 3. zadatak ==&lt;br /&gt;
U kojim od sledećih algoritama se koriste inverzni supstitucioni i permutacioni blokovi (netačno rešenje donosi -50% ocene)&lt;br /&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;
# Feistel struktura&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Supstituciono - permutaciona mreža&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&lt;br /&gt;
TODO pod a&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;&lt;br /&gt;
Koliko je ključeva potrebno generisati za &#039;&#039;man-in-the-middle&#039;&#039; napad na 2DES ako imamo C = E(K2, E(K1, P)):&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2^57&amp;lt;/span&amp;gt;&lt;br /&gt;
Napomena: Odgovor dati u formatu 2^k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Ana i Boban razmenjuju ključeve pomoću &#039;&#039;Merkle&#039;&#039;-ove trivijalne šeme date dole. Objasniti na koji način Milica može da izvrši &#039;&#039;man-in-the-middle&#039;&#039; napad, i dati sekvencu koraka od 1 do 4 na način koji je dat na predavanjima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1. A -&amp;gt; B : PUa || IDa&lt;br /&gt;
2. B -&amp;gt; A: E_PUa(Ks)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Napisati (u najviše dve rečenice) šta je ova šema i čemu služi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
      |    M0    |    |    M1    |    |    M2    |    ...     |   Mk-1   |  &lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         | b bita        | b bita        | b bita                | b bita&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         |  +---+        |  +---+        |  +---+                |  +---+&lt;br /&gt;
         -&amp;gt; |   |        -&amp;gt; |   |        -&amp;gt; |   |                -&amp;gt; |   |&lt;br /&gt;
    n bita  | f |   n bita  | f |   n bita  | f |           n bita  | f |  n bita&lt;br /&gt;
 IV ------&amp;gt; |   | --------&amp;gt; |   | --------&amp;gt; |   |     ...   ------&amp;gt; |   |  ------&amp;gt;&lt;br /&gt;
            +---+     H1    +---+     H2    +---+                   +---+    Hk&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Merkle-Damgor heš šema&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Dati su sledeći parametri &#039;&#039;Diffie-Hellman&#039;&#039; protokola razmene ključeva:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
q = 337, α = 31, Ya = 135, Yb = 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Koliko iznosi Xb i K?&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;
# Xb = 5, K = ...&lt;br /&gt;
# Xb = 4, K = ...&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Xb = 3, K = ...&amp;lt;/span&amp;gt;&lt;br /&gt;
# Xb = 2, K = ...&lt;br /&gt;
# Xb = 1, K = ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koliko je potrebno generisati parova poruka kod SHA-512 algoritma i jake otpornosti došlo do kolizije sa verovatnoćom 0.5?:&lt;br /&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;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje osobine generator pseduoslučajnih brojeva treba da ima da bi se smatralo da je dobar za korišćenje u kriptografske svrhe?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa vežbi&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Na koji način se može dobiti ključ &#039;&#039;Hill&#039;&#039;-ovog algoritma ako koristimo napad na poznati tekst? Kolika je najmanja dužina teksta potrebna?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 11. zadatak ==&lt;br /&gt;
Ako koristimo asimetrični kriptografski algoritam i želimo da očuvamo i tajnost i poreklo poruke, kako je potrebno dešifrovati poruku na prijemnoj strani?&lt;br /&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;
# Prvo javnim ključem pošiljaoca (PUa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# Prvo privatnim ključem pošiljaoca (PRa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prvo privatnim ključem primaoca (PRb), pa zatim javnim ključem pošiljaoca (PUa)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Prvo privatnim ključem primaoca (PRb), pa zatim privatnim ključem pošiljaoca (PRa)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8101</id>
		<title>Заштита података/К Сеп2 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8101"/>
		<updated>2025-10-05T18:21:12Z</updated>

		<summary type="html">&lt;p&gt;Armani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum iz Zaštite podataka u drugom (Septembar-2) roku 2025. godine&#039;&#039;&#039; održan je 4. oktobra u 16:45h i trajao je 1:15h - i ER i SI su radili u isto vreme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Na kolokvijumu su bili dostupni PyCharm i (stari) Windows kalkulator.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NAPOMENA&#039;&#039;&#039;: Rok je iz glave prepisan, pa većina zadataka nema rešenja, a i ona koja su napisana verovatno nisu tačna. Postavke zadataka su takođe umetnička sloboda autora, ali je suština zadataka tu.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Mika šalje Peri dve poruke, pri čemu Pera ne zna kojim algoritmom je koja poruka šifrovana. Jedna od poruka je šifrovana &#039;&#039;Rail Fence&#039;&#039; algoritmom u &#039;&#039;&#039;4 reda&#039;&#039;&#039;, a druga &#039;&#039;Playfair&#039;&#039; algoritmom sa šifrom &#039;&#039;&#039;ISPIT&#039;&#039;&#039;. Otkriti koje poruke je Mika poslao Peri:&lt;br /&gt;
# VALOVTOOLMEPIR: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Volim vaterpolo&amp;lt;/span&amp;gt;&lt;br /&gt;
# EYBRTNFUELVBPW: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Treniram tenis&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Posmatra se &#039;&#039;&#039;druga&#039;&#039;&#039; runda SAES algoritma. Blok poruke koji je dobijen u prvoj rundi je &#039;&#039;&#039;BC56h&#039;&#039;&#039;, a inicijalni ključ koji je korišćen je &#039;&#039;&#039;1234h&#039;&#039;&#039;. Koristeći date parametre SAES algoritma (iste kao sa prezentacija) odrediti sledeće:&lt;br /&gt;
&lt;br /&gt;
# Vrednost ključa koji se koristi u drugoj rundi: &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;
# Vrednost poruke nakon inicijalne &#039;&#039;Add Round Key&#039;&#039; faze: &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;
# Finalna vrednost šifrovane poruke: &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;
== 3. zadatak ==&lt;br /&gt;
U kojim od sledećih algoritama se koriste inverzni supstitucioni i permutacioni blokovi (netačno rešenje donosi -50% ocene)&lt;br /&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;
# Feistel struktura&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Supstituciono - permutaciona mreža&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&lt;br /&gt;
TODO pod a&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;&lt;br /&gt;
Koliko je ključeva potrebno generisati za &#039;&#039;man-in-the-middle&#039;&#039; napad na 2DES ako imamo C = E(K2, E(K1, P)):&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2^57&amp;lt;/span&amp;gt;&lt;br /&gt;
Napomena: Odgovor dati u formatu 2^k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Ana i Boban razmenjuju ključeve pomoću &#039;&#039;Merkle&#039;&#039;-ove trivijalne šeme date dole. Objasniti na koji način Milica može da izvrši &#039;&#039;man-in-the-middle&#039;&#039; napad, i dati sekvencu koraka od 1 do 4 na način koji je dat na predavanjima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1. A -&amp;gt; B : PUa || IDa&lt;br /&gt;
2. B -&amp;gt; A: E_PUa(Ks)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Napisati (u najviše dve rečenice) šta je ova šema i čemu služi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
      |    M0    |    |    M1    |    |    M2    |    ...     |   Mk-1   |  &lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         | b bita        | b bita        | b bita                | b bita&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         |  +---+        |  +---+        |  +---+                |  +---+&lt;br /&gt;
         -&amp;gt; |   |        -&amp;gt; |   |        -&amp;gt; |   |                -&amp;gt; |   |&lt;br /&gt;
    n bita  | f |   n bita  | f |   n bita  | f |           n bita  | f |  n bita&lt;br /&gt;
 IV ------&amp;gt; |   | --------&amp;gt; |   | --------&amp;gt; |   |     ...   ------&amp;gt; |   |  ------&amp;gt;&lt;br /&gt;
            +---+     H1    +---+     H2    +---+                   +---+    Hk&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Merkle-Damgor heš šema&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Dati su sledeći parametri &#039;&#039;Diffie-Hellman&#039;&#039; protokola razmene ključeva:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
q = 337, α = 31, Ya = 135, Yb = 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Koliko iznosi Xb i K?&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;
# Xb = 5, K = ...&lt;br /&gt;
# Xb = 4, K = ...&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Xb = 3, K = ...&amp;lt;/span&amp;gt;&lt;br /&gt;
# Xb = 2, K = ...&lt;br /&gt;
# Xb = 1, K = ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koliko je potrebno generisati parova poruka kod SHA-512 algoritma i jake otpornosti došlo do kolizije sa verovatnoćom 0.5?:&lt;br /&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;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje osobine generator pseduoslučajnih brojeva treba da ima da bi se smatralo da je dobar za korišćenje u kriptografske svrhe?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa vežbi&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Na koji način se može dobiti ključ &#039;&#039;Hill&#039;&#039;-ovog algoritma ako koristimo napad na poznati tekst? Kolika je najmanja dužina teksta potrebna?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 11. zadatak ==&lt;br /&gt;
Ako koristimo asimetrični kriptografski algoritam i želimo da očuvamo i tajnost i poreklo poruke, kako je potrebno dešifrovati poruku na prijemnoj strani?&lt;br /&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;
# Prvo javnim ključem pošiljaoca (PUa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# Prvo privatnim ključem pošiljaoca (PRa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prvo privatnim ključem primaoca (PRb), pa zatim javnim ključem pošiljaoca (PUa)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Prvo privatnim ključem primaoca (PRb), pa zatim privatnim ključem pošiljaoca (PRa)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8100</id>
		<title>Заштита података/К Сеп2 2025</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_%D0%A1%D0%B5%D0%BF2_2025&amp;diff=8100"/>
		<updated>2025-10-05T16:41:10Z</updated>

		<summary type="html">&lt;p&gt;Armani: Нова страница: {{tocright}} &amp;#039;&amp;#039;&amp;#039;Kolokvijum iz Zaštite podataka u drugom (Septembar-2) roku 2025. godine&amp;#039;&amp;#039;&amp;#039; održan je 4. oktobra u 16:45h i trajao je 1:15h - i ER i SI su radili u isto vreme. &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;NAPOMENA&amp;#039;&amp;#039;&amp;#039;: Rok je iz glave prepisan, pa većina zadataka nema rešenja, a i ona koja su napisana verovatno nisu tačna. Postavke zadataka su takođe umetnička sloboda autora, ali je suština zadataka tu. &amp;lt;br&amp;gt; {{rešenja}}  &amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije pop…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum iz Zaštite podataka u drugom (Septembar-2) roku 2025. godine&#039;&#039;&#039; održan je 4. oktobra u 16:45h i trajao je 1:15h - i ER i SI su radili u isto vreme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NAPOMENA&#039;&#039;&#039;: Rok je iz glave prepisan, pa većina zadataka nema rešenja, a i ona koja su napisana verovatno nisu tačna. Postavke zadataka su takođe umetnička sloboda autora, ali je suština zadataka tu.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Mika šalje Peri dve poruke, pri čemu Pera ne zna kojim algoritmom je koja poruka šifrovana. Jedna od poruka je šifrovana &#039;&#039;Rail Fence&#039;&#039; algoritmom u &#039;&#039;&#039;4 reda&#039;&#039;&#039;, a druga &#039;&#039;Playfair&#039;&#039; algoritmom sa šifrom &#039;&#039;&#039;ISPIT&#039;&#039;&#039;. Otkriti koje poruke je Mika poslao Peri:&lt;br /&gt;
# VALOVTOOLMEPIR: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Volim vaterpolo&amp;lt;/span&amp;gt;&lt;br /&gt;
# EYBRTNFUELVBPW: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Treniram tenis&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Posmatra se &#039;&#039;&#039;druga&#039;&#039;&#039; runda SAES algoritma. Blok poruke koji je dobijen u prvoj rundi je &#039;&#039;&#039;BC56h&#039;&#039;&#039;, a inicijalni ključ koji je korišćen je &#039;&#039;&#039;1234h&#039;&#039;&#039;. Koristeći date parametre SAES algoritma (iste kao sa prezentacija) odrediti sledeće:&lt;br /&gt;
&lt;br /&gt;
# Vrednost ključa koji se koristi u drugoj rundi: &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;
# Vrednost poruke nakon inicijalne &#039;&#039;Add Round Key&#039;&#039; faze: &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;
# Finalna vrednost šifrovane poruke: &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;
== 3. zadatak ==&lt;br /&gt;
U kojim od sledećih algoritama se koriste inverzni supstitucioni i permutacioni blokovi (netačno rešenje donosi -50% ocene)&lt;br /&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;
# Feistel struktura&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Supstituciono - permutaciona mreža&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
TODO pod a&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;TODO&amp;lt;/span&amp;gt;&lt;br /&gt;
Koliko je ključeva potrebno generisati za &#039;&#039;man-in-the-middle&#039;&#039; napad na 2DES ako imamo C = E(K2, E(K1, P)):&lt;br /&gt;
# Rešenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2^57&amp;lt;/span&amp;gt;&lt;br /&gt;
Napomena: Odgovor dati u formatu 2^k&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Ana i Boban razmenjuju ključeve pomoću &#039;&#039;Merkle&#039;&#039;-ove trivijalne šeme date dole. Objasniti na koji način Milica može da izvrši &#039;&#039;man-in-the-middle&#039;&#039; napad, i dati sekvencu koraka od 1 do 4 na način koji je dat na predavanjima.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
1. A -&amp;gt; B : PUa || IDa&lt;br /&gt;
2. B -&amp;gt; A: E_PUa(Ks)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Napisati (u najviše dve rečenice) šta je ova šema i čemu služi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
      |    M0    |    |    M1    |    |    M2    |    ...     |   Mk-1   |  &lt;br /&gt;
      +----------+    +----------+    +----------+            +----------+&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         | b bita        | b bita        | b bita                | b bita&lt;br /&gt;
         |               |               |                       |&lt;br /&gt;
         |  +---+        |  +---+        |  +---+                |  +---+&lt;br /&gt;
         -&amp;gt; |   |        -&amp;gt; |   |        -&amp;gt; |   |                -&amp;gt; |   |&lt;br /&gt;
    n bita  | f |   n bita  | f |   n bita  | f |           n bita  | f |  n bita&lt;br /&gt;
 IV ------&amp;gt; |   | --------&amp;gt; |   | --------&amp;gt; |   |     ...   ------&amp;gt; |   |  ------&amp;gt;&lt;br /&gt;
            +---+     H1    +---+     H2    +---+                   +---+    Hk&lt;br /&gt;
            &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Merkle-Damgor heš šema&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Dati su sledeći parametri &#039;&#039;Diffie-Hellman&#039;&#039; protokola razmene ključeva:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
q = 337, α = 31, Ya = 135, Yb = 100&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Koliko iznosi Xb i K?&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;
# Xb = 5, K = ...&lt;br /&gt;
# Xb = 4, K = ...&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Xb = 3, K = ...&amp;lt;/span&amp;gt;&lt;br /&gt;
# Xb = 2, K = ...&lt;br /&gt;
# Xb = 1, K = ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koliko je potrebno generisati parova poruka kod SHA-512 algoritma i jake otpornosti došlo do kolizije sa verovatnoćom 0.5?:&lt;br /&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;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;2&amp;lt;sup&amp;gt;256&amp;lt;/sup&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;256-1&amp;lt;/sup&amp;gt;&lt;br /&gt;
# 2&amp;lt;sup&amp;gt;512&amp;lt;/sup&amp;gt;-1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje osobine generator pseduoslučajnih brojeva treba da ima da bi se smatralo da je dobar za korišćenje u kriptografske svrhe?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa vežbi&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Na koji način se može dobiti ključ &#039;&#039;Hill&#039;&#039;-ovog algoritma ako koristimo napad na poznati tekst? Kolika je najmanja dužina teksta potrebna?&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Pogledati slajdove sa predavanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 11. zadatak ==&lt;br /&gt;
Ako koristimo asimetrični kriptografski algoritam i želimo da očuvamo i tajnost i poreklo poruke, kako je potrebno dešifrovati poruku na prijemnoj strani?&lt;br /&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;
# Prvo javnim ključem pošiljaoca (PUa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# Prvo privatnim ključem pošiljaoca (PRa), pa zatim javnim ključem primaoca (PUb)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prvo privatnim ključem primaoca (PRb), pa zatim javnim ključem pošiljaoca (PUa)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Prvo privatnim ključem primaoca (PRb), pa zatim privatnim ključem pošiljaoca (PRa)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%94%D0%B0%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B0:Zp_k_sep2_2025_1.png&amp;diff=8099</id>
		<title>Датотека:Zp k sep2 2025 1.png</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%94%D0%B0%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B0:Zp_k_sep2_2025_1.png&amp;diff=8099"/>
		<updated>2025-10-05T12:33:12Z</updated>

		<summary type="html">&lt;p&gt;Armani: Отпремљено кроз дијалог за отпремање датотека.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{file&lt;br /&gt;
| description = -&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%93&amp;diff=7956</id>
		<title>РГ</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%93&amp;diff=7956"/>
		<updated>2025-08-23T18:02:02Z</updated>

		<summary type="html">&lt;p&gt;Armani: Преусмерена страница на Рачунарска графика&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Рачунарска графика]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BD_2024&amp;diff=7649</id>
		<title>ОО2/Јун 2024</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BD_2024&amp;diff=7649"/>
		<updated>2024-06-04T11:27:51Z</updated>

		<summary type="html">&lt;p&gt;Armani: Нова страница: {{tocright}} &amp;#039;&amp;#039;&amp;#039;Junski rok 2024. godine&amp;#039;&amp;#039;&amp;#039; na RTI (i ostalim ER odsecima) održan je 4. juna u dve grupe - G1 (SI) u 11:30h i G2 (RTI) u 12:05h i trajao je 20 minuta. Od oblasti došlo je kompletno gradivo osim Zrna u &amp;#039;&amp;#039;Javi&amp;#039;&amp;#039; i niti u &amp;#039;&amp;#039;C#&amp;#039;&amp;#039;. {{rešenja}}  &amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt; &amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Junski rok 2024. godine&#039;&#039;&#039; na RTI (i ostalim ER odsecima) održan je 4. juna u dve grupe - G1 (SI) u 11:30h i G2 (RTI) u 12:05h i trajao je 20 minuta. Od oblasti došlo je kompletno gradivo osim Zrna u &#039;&#039;Javi&#039;&#039; i niti u &#039;&#039;C#&#039;&#039;.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Šta je od sledećih tvrđenja tačno za veličinu primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; u jeziku &#039;&#039;Java&#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;
# Veličina primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; je implementaciono zavisna, ali nije manja od 32 bita&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Veličina primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; je 16 bita i nije implementaciono zavisna&amp;lt;/span&amp;gt;&lt;br /&gt;
# Veličina primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; je 32 bita i nije implementaciono zavisna&lt;br /&gt;
# Veličina primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; je 8 bita i nije implementaciono zavisna&lt;br /&gt;
# Veličina primitivnog tipa &amp;lt;code&amp;gt;short&amp;lt;/code&amp;gt; je implementaciono zavisna, ali nije manja od 16 bita&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Koja od sledećih tvrđenja su tačna za programski jezik &#039;&#039;Java&#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;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Statičko polje klase može da bude tipa klase u kojoj je definisano&amp;lt;/span&amp;gt;&lt;br /&gt;
# Statička polja moraju da se eksplicitno inicijalizuju na mestu njihove definicije u klasi&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Statička polja se inicijalizuju po učitavanju klase u memoriju, u fazi inicijalizacije&amp;lt;/span&amp;gt;&lt;br /&gt;
# Statička polja se inicijalizuju kada se vrši stvaranje objekta klase&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Svi objekti dele jednu kopiju statičkog polja&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Napisati naredbu kojom se uvozi &#039;&#039;&#039;samo&#039;&#039;&#039; klasa &#039;&#039;&#039;A&#039;&#039;&#039; iz paketa &#039;&#039;&#039;&#039;&#039;paket&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;import paket.A;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Koja od sledećih tvrđenja su tačna za programski jezik &#039;&#039;Java&#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;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Zaštićeni nestatički metod može da bude nadjačan kao javni&amp;lt;/span&amp;gt;&lt;br /&gt;
# Zaštićeni nestatički metod može da bude nadjačan kao privatni&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Nestatički metod sa paketskim pravom pristupa može da bude nadjačan kao javni&amp;lt;/span&amp;gt;&lt;br /&gt;
# Zaštićeni nestatički metod može da bude nadjačan kao paketski&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Nestatički metod sa paketskim pravom pristupa može da bude nadjačan kao zaštićeni&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koja od sledećih tvrđenja su tačna za interfejse u programskom jeziku &#039;&#039;Java&#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;
# Interfejsi mogu da imaju polja u koja se samo jednom upisuje (samo modifikator &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Metodi interfejsa mogu da budu javni (&amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;), zaštićeni (&amp;lt;code&amp;gt;protected&amp;lt;/code&amp;gt;) i paketski&lt;br /&gt;
# Statički metodi mogu da imaju podrazumevanu implementaciju u interfejsu, što mora da se naznači modifikatorom metoda &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;&lt;br /&gt;
# Interfejs može da se izvede iz najviše jednog interfejsa, a klasa može da implementira proizvoljan broj interfejsa&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Podrazumevane implementacije nestatičkih metoda (označene modifikatorom &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;) u interfejsima su dozvoljene&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku &#039;&#039;Java&#039;&#039;? Upisati 0 ukoliko smatrate da se program ne prevodi, odnosno -1 ako smatrate da ispis može da se razlikuje od pokretanja do pokretanja.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main extends Thread {&lt;br /&gt;
&lt;br /&gt;
	public void run() {&lt;br /&gt;
		try {&lt;br /&gt;
			System.out.println(&amp;quot;A&amp;quot;);&lt;br /&gt;
			sleep(1000);&lt;br /&gt;
			System.out.println(&amp;quot;B&amp;quot;);&lt;br /&gt;
		} catch (InterruptedException e) {}&lt;br /&gt;
		&lt;br /&gt;
	public static void main (String[] args) {&lt;br /&gt;
		for (int i = 0; i &amp;lt; 2; i++) {&lt;br /&gt;
			try {&lt;br /&gt;
				Main m = new Main();&lt;br /&gt;
				m.start();&lt;br /&gt;
				m.join();&lt;br /&gt;
			} catch (InterruptedException e) {}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;ABAB&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Koja od sledećih tvrđenja su tačna za ključnu reč &#039;&#039;&#039;synchronized&#039;&#039;&#039; na programskom jeziku &#039;&#039;Java&#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;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Naredba &#039;&#039;&#039;synchronized&#039;&#039;&#039; može da se koristi u telu metoda koji nije označen metodom &#039;&#039;&#039;synchronized&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ukoliko jedna nit pristupa &#039;&#039;&#039;synchronized&#039;&#039;&#039; metodu nekog objekta, druga nit ne može direktno da pristupa javnim metodima istog polja&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Moguće je koristiti modifikator &#039;&#039;&#039;synchronized&#039;&#039;&#039; za statičke metode klase&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ukoliko metod &#039;&#039;&#039;m()&#039;&#039;&#039; ima modifikator &#039;&#039;&#039;synchronized&#039;&#039;&#039; u osnovnoj klasi, pristup &#039;&#039;&#039;super.m()&#039;&#039;&#039; iz nadjačanog metoda izvedene klase moguć je samo ukoliko i metod &#039;&#039;&#039;m()&#039;&#039;&#039; izvedene klase ima modifikator &#039;&#039;&#039;synchronized&#039;&#039;&#039; &lt;br /&gt;
# Ukoliko jedna nit pristupa nestatičkom metodu sa modifikatorom &#039;&#039;&#039;synchronized&#039;&#039;&#039;, druga nit ne može da pristupi statičkom metodu sa modifikatorom &#039;&#039;&#039;synchronized&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Za sledeće metode navesti iz kog interfejsa AWT osluškivača potiče&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;ComponentListener, MouseListener, WindowListener, ContainerListener, Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# componentMoved &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;ComponentListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# windowClosing &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;WindowListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# mouseClicked &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;MouseListener&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku C#? Upisati NP ako smatrate da se program ne prevodi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
class Klasa {&lt;br /&gt;
	public static void f(ref int x) {&lt;br /&gt;
		x += 5;&lt;br /&gt;
	}&lt;br /&gt;
	public static void f(out int x) {&lt;br /&gt;
		x = 0;&lt;br /&gt;
	}&lt;br /&gt;
	public static void Main() {&lt;br /&gt;
		int x = 2;&lt;br /&gt;
		f(ref x);&lt;br /&gt;
		Console.Write(x);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;NP&amp;lt;/span&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;Ne mogu istovremeno postojati dve funkcije sa istim potpisom čija je jedina razlika to što jedna uzima parametar preko &amp;lt;code&amp;gt;ref&amp;lt;/code&amp;gt; a druga preko &amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku C#? Upisati NP ako smatrate da se program ne prevodi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
class Klasa {&lt;br /&gt;
	private int x = 20;&lt;br /&gt;
	&lt;br /&gt;
	public int Svojstvo { get {return x * 2; } set { x = value / 2; } }&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	public static void Main() {&lt;br /&gt;
		Klasa obj = new Klasa();&lt;br /&gt;
		obj.Svojstvo -= 2;&lt;br /&gt;
		Console.Write(obj.Svojstvo);&lt;br /&gt;
	}&lt;br /&gt;
}	&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;38&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9A_2024&amp;diff=7533</id>
		<title>ОО2/К 2024</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9A_2024&amp;diff=7533"/>
		<updated>2024-04-20T18:44:14Z</updated>

		<summary type="html">&lt;p&gt;Armani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2024. godine&#039;&#039;&#039; na RTI (i ostalim ER odsecima) održan je 20. aprila u 15:30h i trajao je 20 minuta. Od oblasti došli su uvod, pregled, klase, paketi, izvođenje, interfejsi, izuzeci i ugnježdeni tipovi na programskom jeziku &#039;&#039;Java&#039;&#039;.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programski jezik &#039;&#039;Java&#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;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da se prosledi izuzetak tipa &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt; na spoljašnji nivo bloka &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; iz koda rukovaoca &amp;lt;code&amp;gt;catch(T i) {&amp;lt;kod&amp;gt;}&amp;lt;/code&amp;gt; navedenog iza bloka &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; iz kog je bačen izuzetak&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da postoji &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; blok kojeg ne sledi ni jedan &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; blok&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ispravno je da se baci izuzetak primitivnog tipa (npr. &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da se u jednom rukovaocu (&amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; grani) obrađuje više tipova izuzetaka&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ispravno je da rukovalac (&amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; grana) osnovnog tipa izuzetka bude naveden pre (ispred) rukovaoca izvedenog tipa izuzetka&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Na jeziku &#039;&#039;Java&#039;&#039; moguće je stvoriti:&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;
# Niz koji sadrži po referenci podatke klasnog tipa i nalazi se na steku.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Niz koji sadrži po referenci podatke klasnog tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Niz koji sadrži po referenci podatke prostog (primitivnog) tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke prostog (primitivnog) tipa i nalazi se na steku.&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke klasnog tipa i nalazi se na steku.&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke klasnog tipa i nalazi se u memoriji za dinamičku alokaciju (heap).&lt;br /&gt;
# Niz koji sadrži po referenci podatke prostog (primitivnog) tipa i nalazi se na steku.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Niz koji sadrži po vrednosti podatke prostog (primitivnog) tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati simbol &#039;&#039;&#039;NP&#039;&#039;&#039; ukoliko se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
interface I {&lt;br /&gt;
	static void m() {&lt;br /&gt;
		System.out.print(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class B {&lt;br /&gt;
	public static void m() {&lt;br /&gt;
		System.out.print(2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class D extends B implements I {&lt;br /&gt;
	public D() {&lt;br /&gt;
		m();&lt;br /&gt;
		I.m();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Test {&lt;br /&gt;
	public static void main (String args[]){&lt;br /&gt;
		new D();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;21&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Neka je dat sledeći program koji se nalazi u fajlu &#039;&#039;&#039;Main.java&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//fajl Main.java&lt;br /&gt;
public class Main{&lt;br /&gt;
	public static void main (String args[]) {&lt;br /&gt;
		System.out.print(&amp;quot;Pozdrav!&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šta je sve od navedenog tačno?&lt;br /&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;
#Prevođenjem fajla &#039;&#039;&#039;Main.java&#039;&#039;&#039; dobija se fajl &#039;&#039;&#039;Main.class&#039;&#039;&#039; koji sadrži mašinski kod računara.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prevođenjem fajla &#039;&#039;&#039;Main.java&#039;&#039;&#039; dobija se fajl &#039;&#039;&#039;Main.class&#039;&#039;&#039; koji sadrži bajtkod.&amp;lt;/span&amp;gt;&lt;br /&gt;
#Komandom &amp;lt;code&amp;gt;javac Main.java&amp;lt;/code&amp;gt; zadatom iz komandne linije pokreće se Javina virtuelna mašina koja prevodi dati fajl.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Komandom &amp;lt;code&amp;gt;java Main&amp;lt;/code&amp;gt; zadatom iz komandne linije pokreće se Javina virtuelna mašina koja izvršava prevedeni program.&amp;lt;/span&amp;gt;&lt;br /&gt;
#Fajl &#039;&#039;&#039;Main.java&#039;&#039;&#039; sadrži bajtkod.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koja od sledećih naredbi na jeziku &#039;&#039;Java&#039;&#039; može da se smatra ispravnom definicijom simboličke konstante (&#039;&#039;compile time constant&#039;&#039;) koja ne zahteva dodelu memorije u vreme izvršenja?&lt;br /&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;
#Lokalna promenljiva metoda: &amp;lt;br&amp;gt; static final int i = 100;&lt;br /&gt;
#Lokalna promenljiva metoda: &amp;lt;br&amp;gt; final int i = 100;&lt;br /&gt;
#Član klase: &amp;lt;br&amp;gt; public final int i = 100;&lt;br /&gt;
#Član klase: &amp;lt;br&amp;gt; public static int i = 100;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Član klase: &amp;lt;br&amp;gt; public static final int i = 100;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Šta može da stoji umesto ### da bi se sledeći izvorni kod napisan na jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
interface I{&lt;br /&gt;
	int add (int a, int b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Test {&lt;br /&gt;
	public static void main (String args[]) {&lt;br /&gt;
		####&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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;code&amp;gt; I c = int a, int b -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; I c = (int a, int b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; I c = (a, b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; I c = a, b -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; I c = (int a, b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati simbol &#039;&#039;&#039;NP&#039;&#039;&#039; ukoliko se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class B {&lt;br /&gt;
	public void m(B x) {&lt;br /&gt;
		x.f();&lt;br /&gt;
	}&lt;br /&gt;
	public void f(){&lt;br /&gt;
		System.out.print(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class D extends B {&lt;br /&gt;
	public void f(){&lt;br /&gt;
		System.out.print(2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Main{&lt;br /&gt;
	public static void main (String args[]){&lt;br /&gt;
		B b = new B();&lt;br /&gt;
		b.m(b);&lt;br /&gt;
		b = new D();&lt;br /&gt;
		b.m(b);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programski jezik &#039;&#039;Java&#039;&#039;?&lt;br /&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;Ugnežđeni interfejsi su uvek statički&amp;lt;/span&amp;gt;&lt;br /&gt;
#Ugnežđena klasa ne može da bude označena metodom &amp;lt;code&amp;gt;abstract&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ugnežđena klasa može da proširi proizvoljnu klasu&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Tipovi ugnežđeni u interfejse su uvek javni&amp;lt;/span&amp;gt;&lt;br /&gt;
#Ugnežđenom tipu je moguć pristup samo unutar tipa u koji je ugrađen&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Napisati naredbu kojom se uvoze svi statički članovi klase &#039;&#039;&#039;Klasa&#039;&#039;&#039; iz paketa &#039;&#039;&#039;paket&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;import static paket.Klasa.*;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta može da stoji umesto #### da bi se sledeći kod napisan na programskom jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class B{&lt;br /&gt;
	B b1;&lt;br /&gt;
	static B b2;&lt;br /&gt;
	public static void s_m(){}&lt;br /&gt;
	public void m() {}&lt;br /&gt;
	public static void test(){&lt;br /&gt;
		####&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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;gt;&amp;lt;code&amp;gt; B.test(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; Object o = this.b2; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; s_m(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; Object o = new B(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; this.m(); &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9A_2024&amp;diff=7531</id>
		<title>ОО2/К 2024</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%9A_2024&amp;diff=7531"/>
		<updated>2024-04-20T16:24:50Z</updated>

		<summary type="html">&lt;p&gt;Armani: Нова страница: {{tocright}} &amp;#039;&amp;#039;&amp;#039;Kolokvijum 2024. godine&amp;#039;&amp;#039;&amp;#039; na RTI (i ostalim ER odsecima) održan je 20. aprila u 15:30h i trajao je 20 minuta. Od oblasti došli su uvod, pregled, klase, paketi, izvođenje, interfejsi, izuzeci i ugnježdeni tipovi na programskom jeziku &amp;#039;&amp;#039;Java&amp;#039;&amp;#039;. {{rešenja}}  &amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt; &amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2024. godine&#039;&#039;&#039; na RTI (i ostalim ER odsecima) održan je 20. aprila u 15:30h i trajao je 20 minuta. Od oblasti došli su uvod, pregled, klase, paketi, izvođenje, interfejsi, izuzeci i ugnježdeni tipovi na programskom jeziku &#039;&#039;Java&#039;&#039;.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programski jezik &#039;&#039;Java&#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;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da se prosledi izuzetak tipa &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt; na spoljašnji nivo bloka &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; iz koda rukovaoca &amp;lt;code&amp;gt;catch(T i) {&amp;lt;kod&amp;gt;}&amp;lt;/code&amp;gt; navedenog iza bloka &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; iz kog je bačen izuzetak&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da postoji &amp;lt;code&amp;gt;try&amp;lt;/code&amp;gt; blok kojeg ne sledi ni jedan &amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; blok&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ispravno je da se baci izuzetak primitivnog tipa (npr. &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispravno je da se u jednom rukovaocu (&amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; grani) obrađuje više tipova izuzetaka&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ispravno je da rukovalac (&amp;lt;code&amp;gt;catch&amp;lt;/code&amp;gt; grana) osnovnog tipa izuzetka bude naveden pre (ispred) rukovaoca izvedenog tipa izuzetka&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Na jeziku &#039;&#039;Java&#039;&#039; moguće je stvoriti:&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;
# Niz koji sadrži po referenci podatke klasnog tipa i nalazi se na steku.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Niz koji sadrži po referenci podatke klasnog tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Niz koji sadrži po referenci podatke prostog (primitivnog) tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke prostog (primitivnog) tipa i nalazi se na steku.&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke klasnog tipa i nalazi se na steku.&lt;br /&gt;
# Niz koji sadrži po vrednosti podatke klasnog tipa i nalazi se u memoriji za dinamičku alokaciju (heap).&lt;br /&gt;
# Niz koji sadrži po referenci podatke prostog (primitivnog) tipa i nalazi se na steku.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Niz koji sadrži po vrednosti podatke prostog (primitivnog) tipa i nalazi se u memoriji za dinamičku alokaciju (heap)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati simbol &#039;&#039;&#039;NP&#039;&#039;&#039; ukoliko se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
interface I {&lt;br /&gt;
	static void m() {&lt;br /&gt;
		System.out.print(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class B {&lt;br /&gt;
	public static void m() {&lt;br /&gt;
		System.out.print(2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class D extends B implements I {&lt;br /&gt;
	public D() {&lt;br /&gt;
		m();&lt;br /&gt;
		I.m();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Test {&lt;br /&gt;
	public static void main (String args[]){&lt;br /&gt;
		new D();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;21&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Neka je dat sledeći program koji se nalazi u fajlu &#039;&#039;&#039;Main.java&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
//fajl Main.java&lt;br /&gt;
public class Main{&lt;br /&gt;
	public static void main (String args[]) {&lt;br /&gt;
		System.out.print(&amp;quot;Pozdrav!&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Šta je sve od navedenog tačno?&lt;br /&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;
#Prevođenjem fajla &#039;&#039;&#039;Main.java&#039;&#039;&#039; dobija se fajl &#039;&#039;&#039;Main.class&#039;&#039;&#039; koji sadrži mašinski kod računara.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prevođenjem fajla &#039;&#039;&#039;Main.java&#039;&#039;&#039; dobija se fajl &#039;&#039;&#039;Main.class&#039;&#039;&#039; koji sadrži bajtkod.&amp;lt;/span&amp;gt;&lt;br /&gt;
#Komandom &amp;lt;code&amp;gt;javac Main.java&amp;lt;/code&amp;gt; zadatom iz komandne linije pokreće se Javina virtuelna mašina koja prevodi dati fajl.&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Komandom &amp;lt;code&amp;gt;java Main&amp;lt;/code&amp;gt; zadatom iz komandne linije pokreće se Javina virtuelna mašina koja izvršava prevedeni program.&amp;lt;/span&amp;gt;&lt;br /&gt;
#Fajl &#039;&#039;&#039;Main.java&#039;&#039;&#039; sadrži bajtkod.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koja od sledećih naredbi na jeziku &#039;&#039;Java&#039;&#039; može da se smatra ispravnom definicijom simboličke konstante (&#039;&#039;compile time constant&#039;&#039;) koja ne zahteva dodelu memorije u vreme izvršenja?&lt;br /&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;
#Lokalna promenljiva metoda: &amp;lt;br&amp;gt; static final int i = 100;&lt;br /&gt;
#Lokalna promenljiva metoda: &amp;lt;br&amp;gt; final int i = 100;&lt;br /&gt;
#Član klase: &amp;lt;br&amp;gt; public final int i = 100;&lt;br /&gt;
#Član klase: &amp;lt;br&amp;gt; public static int i = 100;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Član klase: &amp;lt;br&amp;gt; public static final int i = 100;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Šta može da stoji umesto ### da bi se sledeći izvorni kod napisan na jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
interface I{&lt;br /&gt;
	int add (int a, int b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Test {&lt;br /&gt;
	public static void main (String args[]) {&lt;br /&gt;
		####&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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;code&amp;gt; I c = int a, int b -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; I c = (int a, int b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; I c = (a, b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; I c = a, b -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; I c = (int a, b) -&amp;gt; a + b; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati simbol &#039;&#039;&#039;NP&#039;&#039;&#039; ukoliko se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class B {&lt;br /&gt;
	public void m(B x) {&lt;br /&gt;
		x.f();&lt;br /&gt;
	}&lt;br /&gt;
	public void f(){&lt;br /&gt;
		System.out.print(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class D extends B {&lt;br /&gt;
	public void f(){&lt;br /&gt;
		System.out.print(2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Main{&lt;br /&gt;
	public static void main (String args[]){&lt;br /&gt;
		B b = new B();&lt;br /&gt;
		b.m(b);&lt;br /&gt;
		b = new D();&lt;br /&gt;
		b.m(b);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programski jezik &#039;&#039;Java&#039;&#039;?&lt;br /&gt;
&lt;br /&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;Ugnežđeni interfejsi su uvek statički&amp;lt;/span&amp;gt;&lt;br /&gt;
#Ugnežđena klasa ne može da bude označena metodom &amp;lt;code&amp;gt;abstract&amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ugnežđena klasa može da proširi proizvoljnu klasu&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Tipovi ugnežđeni u interfejse su uvek statički&amp;lt;/span&amp;gt;&lt;br /&gt;
#Ugnežđenom tipu je moguć pristup samo unutar tipa u koji je ugrađen&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Napisati naredbu kojom se uvoze svi statički članovi klase &#039;&#039;&#039;Klasa&#039;&#039;&#039; iz paketa &#039;&#039;&#039;paket&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;import static paket.Klasa.*;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta može da stoji umesto #### da bi se sledeći kod napisan na programskom jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class B{&lt;br /&gt;
	B b1;&lt;br /&gt;
	static B b2;&lt;br /&gt;
	public static void s_m(){}&lt;br /&gt;
	public void m() {}&lt;br /&gt;
	public static void test(){&lt;br /&gt;
		####&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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;gt;&amp;lt;code&amp;gt; B.test(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; Object o = this.b2; &amp;lt;/code&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; s_m(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt; Object o = new B(); &amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
#&amp;lt;code&amp;gt; this.m(); &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<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:Armani&amp;diff=7204</id>
		<title>Корисник:Armani</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:Armani&amp;diff=7204"/>
		<updated>2024-01-21T09:31:07Z</updated>

		<summary type="html">&lt;p&gt;Armani: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Đorđe Rajačić&lt;br /&gt;
&lt;br /&gt;
2. godina, odsek IR&amp;lt;br&amp;gt;&lt;br /&gt;
Discord: @djo13&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<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:Armani&amp;diff=7194</id>
		<title>Корисник:Armani</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:Armani&amp;diff=7194"/>
		<updated>2024-01-19T21:05:44Z</updated>

		<summary type="html">&lt;p&gt;Armani: Нова страница: Đorđe Rajačić - Armani  2. godina, odsek IR&amp;lt;br&amp;gt; Discord: @djo13&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Đorđe Rajačić - Armani&lt;br /&gt;
&lt;br /&gt;
2. godina, odsek IR&amp;lt;br&amp;gt;&lt;br /&gt;
Discord: @djo13&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A1_2023&amp;diff=6899</id>
		<title>ОРТ2/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A1_2023&amp;diff=6899"/>
		<updated>2023-11-05T17:21:42Z</updated>

		<summary type="html">&lt;p&gt;Armani: Нова страница: {{tocright}} {{нерешено}}  &amp;#039;&amp;#039;&amp;#039;Први колоквијум 2023. године&amp;#039;&amp;#039;&amp;#039; одржан је 5. новембра. == Поставка ==  Реализовати уређај P за спрегу између уређаја UA и UB. Уређај P треба од уређаја UA да прими број N који представља дужину низа. Ако је N паран број, уређају UB се шаље вредност 0. Ак…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Први колоквијум 2023. године&#039;&#039;&#039; одржан је 5. новембра.&lt;br /&gt;
== Поставка ==&lt;br /&gt;
&lt;br /&gt;
Реализовати уређај P за спрегу између уређаја UA и UB. Уређај P треба од уређаја UA да прими број N који представља дужину низа. Ако је N паран број, уређају UB се шаље вредност 0. Ако је N непаран број, уређај P треба да прими све елементе тог низа и изврши одређену обраду. Сви елементи у низу, осим једног, имају свог &amp;quot;пара&amp;quot;, тј. елемент са истом вредношћу. Уређај P треба да пронађе елемент низа који нема свог &amp;quot;пара&amp;quot;, а затим да нађе и пошаље уређају UB први строго већи степен двојке у односу на вредност пронађеног елемента. На пример, за низ од 5 елемената 1,6,1,7,7 у којем једино елемент са вредношћу 6 нема свог &amp;quot;пара&amp;quot;, уређају UB се шаље 8, као први строго већи степен двојке. Претпоставити да се ниједна вредност у низу неће јавити више од два пута. Описана операција треба да се извршава циклично.&lt;br /&gt;
&lt;br /&gt;
Уређај UA по линијама DAP&amp;lt;sub&amp;gt;3..0&amp;lt;/sub&amp;gt; најпре шаље уређају P четворобитну бинарну вредност дужине низа, а затим и неозначене четворобитне елементе низа. За синхронизацију између уређаја UA и P користе се статусни сигнал SPA и управљачки сигнал CAP. Вредностима 0 и 1 сигнала SPA уређај P шаље уређају UA информацију када не може и када може да прими податак, респективно. Вредношћу 1 сигнала CAP, трајања једне периоде сигнала такта, уређај UA шаље уређају P команду да треба да прими податак, при чему уређај UA то чини када утврди да уређај P на статусној линији SPA држи вредност 1. Претпоставити да се на почетку на статусној линији SPA налази вредност 0.&lt;br /&gt;
&lt;br /&gt;
Уређај P по линијама података DPB&amp;lt;sub&amp;gt;4..0&amp;lt;/sub&amp;gt; шаље уређају UB петобитну вредност. За синхронизацију између уређаја P и UB користе се статусни сигнал SBP и управљачки сигнал CPB. Вредностима 0 и 1 сигнала SBP уређај UB шаље уређају P информацију када не можеи када може да прими податак, респективно. Вредношћу 1 сигнала CPB, трајања једне периоде сигнала такта, уређај P шаље уређају UB команду да треба да прими податак, при чему уређај P то чини када утврди да уређа UB на статусној линији SBP држи вредност 1. Претпоставити да се на почетку на статусној линији SBP налази вредност 0.&lt;br /&gt;
&lt;br /&gt;
Приликом реализације структурне шеме операционе јединице користити само стандардне комбинационе и секвенцијалне модуле. У случају коришћења логичких кола AND, OR, XOR и NOT претпоставити да се на њихове улазе могу довести сигнали произвољне ширине и да је у том случају излаз тих логичких кола исте те ширине. У случају коришћења меморије приликом реализације уређаја претпоставити да је почетна вредност свих меморијских локација 0, да се читање обавља у истом такту и да се упис обавља у наредном такту.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Нацртати структурну шему операционе јединице уређаја P.&lt;br /&gt;
# Нацртати дијаграме тока управљачких сигнала операционе и управљачке јединице уређаја P.&lt;br /&gt;
# Нацртати структурну шему управљачке јединице уређаја P реализоване у техници бројач корака са декодером и написати изразе за генерисање управљачких сигнала операционе и управљачке јединице уређаја P.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Решење ==&lt;br /&gt;
&amp;lt;!-- За ОРТ2 К2 поделити на одељке: Кодови операција, Сигнали, Дијаграми тока (ADDR, EXEC) --&amp;gt;&lt;br /&gt;
&amp;lt;!-- За ОРТ2 К3 поделити на одељке: Кодови операција, Операциона јединица, Меморија --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОРТ2]]&amp;lt;!-- Заменити са називом предмета --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22&amp;diff=6867</id>
		<title>ОРТ2</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22&amp;diff=6867"/>
		<updated>2023-11-02T20:58:18Z</updated>

		<summary type="html">&lt;p&gt;Armani: Bodovanje prve lab vežbe ažurirano podacima od ove godine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Основи рачунарске технике 2&lt;br /&gt;
| шифра     = 13С112ОРТ2, 13Е112ОРТ2&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ir2ort2/ rti.etf.rs/rti/ir2ort2]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОРТ1&lt;br /&gt;
| следећи   = Архитектура рачунара&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Основи рачунарске технике 2&#039;&#039;&#039; је обавезан предмет у трећем семестру на СИ и РТИ.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://drive.google.com/open?id=1-4dW6LftaVw6CtwuuXwUEVrnrH9TgfER ETF SI] (&#039;&#039;&#039;решења примера лабораторијских вежби&#039;&#039;&#039;, збирка за пројектовање уређаја)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8374329465 ETF Materijali (Box)] (пример пројекта из 2016. године, када се исто радило са &#039;&#039;AORSim&#039;&#039;)&lt;br /&gt;
* [https://drive.google.com/open?id=1Tvkj58-jAFXM3hJy6UtcjdFNqNfSf7tz Материјали за другу лабораторијску вежбу]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
На предмету се обрађују следеће области:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039; Пројектовање уређаја&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; Увод у архитектуру и организацију рачунара, архитектура рачунара - хардвер, архитектура рачунара - софтвер (&#039;&#039;&#039;софтверски део долази на трећем уместо на другом колоквијуму&#039;&#039;&#039;)&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;Quartus&#039;&#039; са FPGA плочицом (као на [[ПОРТ]]) и носи 10 поена. Тема вежбе је коришћење [[wikipedia:IBM PS/2|PS/2]] протокола за комуникацију са тастатуром. Пре прве лабораторијске вежбе организује се показна лабораторијска вежба, где асистенти покажу како се ради са &#039;&#039;Quartus&#039;&#039; (за РТИ студенте) и PS/2 протоколом, и како се преко њега комуницира са тастатуром. Примери ове вежбе од претходних година могу се наћи у [[#Корисне везе|одељку са корисним везама]].&lt;br /&gt;
&lt;br /&gt;
На правој лабораторијској вежби се бодују два дела: сама PS/2 комуникација, и њена примена за комуникацију са тастатуром. Пред сам лаб не постоји информација колико која ставка доноси поена, али школске 2023/2024. године први део се бодовао са 4 бода а други са 6.&lt;br /&gt;
&lt;br /&gt;
=== Друга лабораторијска вежба ===&lt;br /&gt;
Слично првој лабораторијској вежби, ради се у &#039;&#039;Quartus&#039;&#039; и са FPGA. Ради се у тиму, претходи јој показна лабораторијска вежба, траје 3 сата и носи 5 поена. Тема ове вежбе јесте комуникација са монитором коришћењем VGA протокола и исцртавање на њему. Примери ове вежбе од претходних година могу се наћи у [[#Корисне везе|одељку са корисним везама]].&lt;br /&gt;
&lt;br /&gt;
=== Трећа лабораторијска вежба ===&lt;br /&gt;
Активности на трећој лабораторијској вежби, која носи 5 бодова, изгледају овако:&lt;br /&gt;
# Улазни тест на &#039;&#039;Moodle&#039;&#039; платформи од 10 минута и 3 питања&lt;br /&gt;
#* На страници предмета се могу наћи примери питања на улазном тесту: [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/Test_V3.pdf први],  [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/Test_V4.pdf други] и  [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/Test_V5.pdf трећи] пример (други пример није видљив са странице предмета)&lt;br /&gt;
#** У примеру су питања сличног облика као што може доћи на лабораторијској вежби&lt;br /&gt;
#** Сви тачни одговори на примеру теста су под а&lt;br /&gt;
#** Од користи такође може бити и [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/Adresiranja3.txt подсетник за адресирања] са странице предмета&lt;br /&gt;
#* Уколико је студент на улазном тесту освојио 0 или 1 бод он на лабораторијској вежби има 0 бодова и не наставља са даљим радом на лабораторијској вежби&lt;br /&gt;
#* Уколико је студент освојио 2 бода на улазном тесту, то се у коначном бодовању рачуна као 1 бод, а уколико је освојио 3 бода то се рачуна као два бода&lt;br /&gt;
# Током остатка лабораторијске вежбе демонстратор такође испитује студента о градиву које је дотад пређено на предмету&lt;br /&gt;
#* Демонстратор може да додели до три бода на основу процењеног знања&lt;br /&gt;
# После улазног теста се прелази на рад у симулатору &#039;&#039;AORsim&#039;&#039; где се пишу одговори на задата питања у вези са задатим програмом у документу (&#039;&#039;Word&#039;&#039;, &#039;&#039;WordPad&#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;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; — Бодови освојени на улазном тесту (од 0 до 3)&lt;br /&gt;
* &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; — Бодови освојени од демонстратора (од 0 до 3)&lt;br /&gt;
* &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; — Проценат урађености дела лабораторијске вежбе са симулатором (од 0 до 1)&lt;br /&gt;
* Коначна оцена: &amp;lt;math&amp;gt;\left\{\begin{array}{ll} 0 &amp;amp; T &amp;lt; 2 \\ (T - 1 + D) \cdot S &amp;amp; T \geq 2 \end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
* Генерално, на лабораторијским вежбама има највише студената са 4 или 5 бодова у зависности од тога да ли су тачно одговорили на 2 или 3 питања са улазног теста.&lt;br /&gt;
*Лабораторијска вежба траје 2 сата&lt;br /&gt;
&lt;br /&gt;
=== Четврта лабораторијска вежба ===&lt;br /&gt;
Четврта лабораторијска вежба се од школске 2023/2024. године ради у симулатору &#039;&#039;AORSim&#039;&#039;, бави се као и претходних година пројектовањем дела процесора, траје 3 сата и носи 10 бодова.&lt;br /&gt;
&lt;br /&gt;
Доступне су следеће модификације са старе четврте лабораторијске вежбе која се радила у алату &#039;&#039;Logisim (evolution)&#039;&#039;:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       =&lt;br /&gt;
| titleregexp     = ОРТ2/Лаб 3 [0-9]+&lt;br /&gt;
| noresultsheader = Тренутно нема модификација.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испитни рокови су доступни на страници предмета, али је већина доступних испитних рокова пре 2018. и немају решења. На {{SITENAME}} се испод могу наћи скорији рокови, од којих неки имају решења. Неке непреписане рокове можете пронаћи у [[#Потребна помоћ|одељку за потребну помоћ]].&lt;br /&gt;
&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Једноставан|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОРТ2/К1&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОРТ2/К2&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 3 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОРТ2/К3&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ОРТ2/Јануар&lt;br /&gt;
| titleregexp     = ОРТ2/Фебруар&lt;br /&gt;
| titleregexp     = ОРТ2/Јул&lt;br /&gt;
| titleregexp     = ОРТ2/Август&lt;br /&gt;
| titleregexp     = ОРТ2/Септембар&lt;br /&gt;
| titleregexp     = ОРТ2/Октобар&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-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;  — Бодови са првог и другог колоквијума, носе по 20 бодова.&lt;br /&gt;
* &#039;&#039;&#039;L1&#039;&#039;&#039;, &#039;&#039;&#039;L2&#039;&#039;&#039;, &#039;&#039;&#039;L3&#039;&#039;&#039;, &#039;&#039;&#039;L4&#039;&#039;&#039; — Бодови са лабораторијских вежби, прва и четврта 10 бодова, друга и трећа 5 бодова.&lt;br /&gt;
* &#039;&#039;&#039;I&#039;&#039;&#039; — Испитни део, носи 30 бодова.&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; — Коначан број бодова: &amp;lt;math&amp;gt;P = K_1 + K_2 + I + L_1 + L_2 + L_3 +L_4 &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 \le 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;
* {{zadaci|postavke}}&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* Пошто су задаци за први колоквијум обично шаблонски, али је први колоквијум обично најтежи, од користи би био водич за решавање првог колоквијума.&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94&amp;diff=6675</id>
		<title>НАД</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94&amp;diff=6675"/>
		<updated>2023-10-12T11:50:43Z</updated>

		<summary type="html">&lt;p&gt;Armani: Popravljen link za udžbenik iz Numeričke analize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Нумеричка анализа и дискретна математика&lt;br /&gt;
| шифра     = 13С082НАД, 19Е082НАД&lt;br /&gt;
| семестар  = 3&lt;br /&gt;
| статус    = изборни (СИ), обавезни (РТИ)&lt;br /&gt;
| страница  =&lt;br /&gt;
* [http://numdis.etf.bg.ac.rs/ numdis.etf.rs]&lt;br /&gt;
* [http://discretmat.etf.bg.ac.rs/ discretmat.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;
* [https://drive.google.com/open?id=1-sLpI_AC78xSPWCEG8bYRpnDTkhi5uF8 ETF SI] (белешке за други колоквијум)&lt;br /&gt;
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8374949993 ETF Materijali (Box)] (белешке, старији рокови)&lt;br /&gt;
* [http://etf.beastweb.org/studije/predmet/numericka-analiza-i-diskretna-matematika ETF Materijali (BeastWeb)]&lt;br /&gt;
* [http://etf.scientificmind.net/IR2NUMDIS ETF SI MATERIJALI]&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Курс је подељен на два дела: Нумеричку математику (први део курса РТИ, други део курса СИ) и Дискретну математику (први део курса СИ, други део курса РТИ).&lt;br /&gt;
&lt;br /&gt;
=== РТИ ===&lt;br /&gt;
Првих ~6.5 недеља држи се настава из Нумеричке математике. Цео курс држи проф. Наташа. Не постоји јасна подела на часове предавања и вежби, већ се ради редом прво теорија, па задаци.&lt;br /&gt;
&lt;br /&gt;
Остатак курса чини део Дискретне математике. Већински део друге половине држе проф. Малешевић (предавања) и проф. Ивана (вежбе).&lt;br /&gt;
&lt;br /&gt;
Последње две недеље држи проф. Лутовац и ту се ради Логика. Као и код нумеричке, ту не постоји стриктна подела на предавања и вежбе.&lt;br /&gt;
&lt;br /&gt;
Као материјал за вежбу може бити користан [https://www.etf.bg.ac.rs/uploads/files/udzbenici/Natasa%20Cirovic%20Numericka%20matematika%20CIP.pdf уџбеник из нумеричке анализе] са странице факултета.&lt;br /&gt;
&lt;br /&gt;
== Предиспитне обавезе ==&lt;br /&gt;
Предиспитне обавезе носе 30 испитних поена и покривају градиво нумеричке анализе. Студенти решавају 3 задатка у &#039;&#039;Excel&#039;&#039;-у, који потом предају преко &#039;&#039;Мoodle&#039;&#039; платформе. Предиспитне обавезе се могу радити највише 2 пута, једном пред Нову годину и једном пред сам почетак јануарског испитног рока. Тест се ради у рачунарским лабораторијама на факултету и траје 45 минута.&lt;br /&gt;
&lt;br /&gt;
Предиспитне обавезе школске 2021/2022. године могу се наћи [[НАД/Предиспитне обавезе 2021|овде]].&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Математика|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&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;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&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;
&lt;br /&gt;
=== Колоквијум 3 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = НАД/К3&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    = НАД/&lt;br /&gt;
| nottitleregexp = НАД/К&lt;br /&gt;
| nottitleregexp = НАД/Предиспитне&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;
{{#dpl:&lt;br /&gt;
| titleregexp     = НАД/РТИ&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;
* [http://numdis.etf.rs/PDF/13S082NAD_2021-2022.pdf Начин полагања испита у 2021/2022. години на одсеку за СИ]&lt;br /&gt;
* [http://numdis.etf.rs/PDF/19E082NAD_2021-2022.pdf Начин полагања испита у 2021/2022. години на одсецима РТИ и ОС]&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** [https://discord.com/channels/893250801886171147/893254981849853962/1012725431117553694 РТИ Август 2022]&lt;br /&gt;
** [https://discord.com/channels/893250801886171147/893254981849853962/944584582857113610 РТИ Фебруар 2022]&lt;/div&gt;</summary>
		<author><name>Armani</name></author>
	</entry>
</feed>