<?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=Tijana</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=Tijana"/>
	<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/Tijana"/>
	<updated>2026-06-04T11:31:48Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<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%9A1%D0%9F_2024&amp;diff=8016</id>
		<title>Заштита података/К1П 2024</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%9A1%D0%9F_2024&amp;diff=8016"/>
		<updated>2025-09-19T21:17:35Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* 2. zadatak [5] */ popravljena resenja :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;K1P 2024. godine&#039;&#039;&#039; održan je 26. aprila i trajao je 1.5h.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak [5] ==&lt;br /&gt;
Ana je Branku poslala poruku šifrovanu &#039;&#039;Vigenere&#039;&#039;-ovim algoritmom sa autokey poboljšanjem. Ključ za &#039;&#039;Vigener&#039;&#039;-ov algoritam je poslala šifrovan pomoću &#039;&#039;Cezarove&#039;&#039; šifre. Šifrovan ključ je dat dole kao &#039;&#039;enc_key&#039;&#039;, a šifrovana poruka kao &#039;&#039;ciphertext&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
I &#039;&#039;Vigenere-ov&#039;&#039; i &#039;&#039;Cezarov&#039;&#039; algoritam rade u rasponu ASCII kodova od 32 do 126, uključujući oba (tzv. &#039;&#039;Printable ASCII&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
1.Pronaći ključ za &#039;&#039;Vigenerov&#039;&#039; algoritam ukoliko nije poznat pomeraj kod &#039;&#039;Cezarovog&#039;&#039; algoritma.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
enc_key = r&#039;P/&amp;amp;t&amp;quot;)/strt}$/zt)=&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.Dešifrovati poruku:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
ciphertext = r&#039;b ZUaarZKRITti_e^s(iRUSgTieUSRlYkiSM!iFKdsCm [XNaoYiX[:cGTgfW_nihVd D WcdY\^gauOUtnqwaobv{dmUUrT Kfa]a(D-D{q ZXZ[eiPtGVJrV.&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Napomena:&#039;&#039;&#039; karakter &#039;&#039;r&#039;&#039; ispred stringa u Pythonu označava &#039;&#039;raw&#039;&#039; string, odnosno da se svaki karakter u stringu tumači takav kakav jeste, jer bez toga bi neki skupovi karaktera imali posebno značenje, npr. &#039;&#039;\n&#039;&#039; bi se tumačio kao prelazak u novi red itd. &lt;br /&gt;
&lt;br /&gt;
Ključ za &#039;&#039;Vigenere&#039;&#039;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A very decent key.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dešifrovana poruka: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;A congruence is defined as following: We say that a is congruent to b modulo n if n∣(a−b) where a and b are both integers&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objašnjenje: &amp;lt;div class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Pošto ne znamo ključ za Cezarov algoritam, moramo da probamo svih 126-32+1 mogućih pomeraja i da vidimo koji od njih daje smislen plaintext kad se iskoristi za dešifrovanje Vigenere-a.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
modulus = 126 - 32 + 1&lt;br /&gt;
&lt;br /&gt;
def c_to_n(char):&lt;br /&gt;
    return ord(char) - 32&lt;br /&gt;
&lt;br /&gt;
def n_to_c(number):&lt;br /&gt;
    return chr(number + 32)&lt;br /&gt;
&lt;br /&gt;
def decrypt_caesar(ciphertext, key):&lt;br /&gt;
    plaintext = &amp;quot;&amp;quot;&lt;br /&gt;
    for i in ciphertext:&lt;br /&gt;
        plaintext += n_to_c((c_to_n(i) - key) % modulus)&lt;br /&gt;
    return plaintext&lt;br /&gt;
&lt;br /&gt;
def decrypt_vigenere(ciphertext, key):&lt;br /&gt;
    plaintext = &amp;quot;&amp;quot;&lt;br /&gt;
    for i in range(len(ciphertext)):&lt;br /&gt;
        plaintext += decrypt_caesar(ciphertext[i], c_to_n(key[i]))&lt;br /&gt;
        key += plaintext[i]&lt;br /&gt;
    return plaintext&lt;br /&gt;
&lt;br /&gt;
for i in range(modulus):&lt;br /&gt;
    mykey = decrypt_caesar(enc_key, i)&lt;br /&gt;
    print(mykey,&amp;quot;: &amp;quot;, decrypt_vigenere(ciphertext, mykey), end=&amp;quot;\n\n&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak [5]==&lt;br /&gt;
Za originlani tekst 2598, ključ 723D, Rcon(1) = 60, Rcon(2) = A0 uraditi SAES.&lt;br /&gt;
[[Датотека:SboxZPK1P2024.jpg|мини|десно]]&lt;br /&gt;
&lt;br /&gt;
# Podatak nakon inicjalne Add Round Key &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;57A5&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ključ prve iteracije &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;F9C4&amp;lt;/span&amp;gt;&lt;br /&gt;
# Podatak nakon prve runde &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;ACB1&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ključ druge iteracije &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;8541&amp;lt;/span&amp;gt;&lt;br /&gt;
# Šifrovani tekst &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;817D&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak [3]==&lt;br /&gt;
Ana je poslala Branku svoju platu koju je šifrovala pomoću RSA algoritma. Ana je šiforvala podatak Brankovim javnim ključem {e,n} = {237997, 234339640697}. Vi ste presreli Aninu poruku i pročitali broj 163860944446. Kolika je Anina plata?&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;240000&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
e = 237997&lt;br /&gt;
n = 234339640697&lt;br /&gt;
p = 163860944446&lt;br /&gt;
def find_d(e, n):&lt;br /&gt;
    p, q = None, None&lt;br /&gt;
    for i in range(3, n, 2):&lt;br /&gt;
        if n % i == 0:&lt;br /&gt;
            p, q = i, n // i&lt;br /&gt;
            break&lt;br /&gt;
    phi_n = (p - 1)*(q - 1)&lt;br /&gt;
    return pow(e, -1, phi_n)&lt;br /&gt;
&lt;br /&gt;
print(pow(p, find_d(e, n), n))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak [2]==&lt;br /&gt;
Na slici je šema komunikacije između Ane i Branka. Podrazumeva se da je prvi nailazak na ključ enkripcija, a drugi dekripcija. Ukoliko je Branko Ani poslao poruku po ovoj šemi šta je postigao?&lt;br /&gt;
[[Датотека:ZPK1n2024.jpg|мини]]&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;
# Autentikaciju&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Tajnost&amp;lt;/span&amp;gt;&lt;br /&gt;
# Tajnost i autentikaciju&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak [2]==&lt;br /&gt;
Koristeći napad izabranom porukom (&#039;&#039;chosen plaintext attack&#039;&#039;) moguće je dobiti one-time pad ključ koji je korišćen za šifrovanje te poruke. (Podrazumeva se da se ovim dobije plaintext i odgovarajući ciphertext)&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Tačno&amp;lt;/span&amp;gt;&lt;br /&gt;
# Netačno&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak [3]==&lt;br /&gt;
Koji od sledećih napada na kompjuterske sisteme koriste softverske slabosti sistema?&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;
# DNS spoofing&lt;br /&gt;
# DoS&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;SQLi&amp;lt;/span&amp;gt;&lt;br /&gt;
# socijalni inžinjering&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;XSS&amp;lt;/span&amp;gt;&lt;br /&gt;
# ARP spoofing&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7676</id>
		<title>Архитектура рачунара</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7676"/>
		<updated>2024-06-14T21:02:46Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Рачунање */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С112АР, 13Е112АР&lt;br /&gt;
| семестар  = 4&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ef2ar/ rti.etf.rs/rti/ef2ar]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОРТ2&lt;br /&gt;
| следећи   = АОР1&lt;br /&gt;
}}&lt;br /&gt;
ДОБАР ДАН! Добродошли на страницу из обавезног предмета у четвртом семестру &#039;&#039;&#039;Архитектура рачунара&#039;&#039;&#039;. Моје име је {{SITENAME}}. Да ли можда, имате, неких питања? Надам се да ме сада, чујете мало боље.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://drive.google.com/open?id=15Jc3UWnpadZHIyndlrIqW9R98l64Cek9 ETF SI] (наставни материјали, решења рокова)&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; Магистрала, меморија (само на вежбама), улаз/излаз (основе, повезивање са периферијом)&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Технике рада са улазним/излазним уређајима (испитивање бита спремности, механизам прекида, DMA контролер), периферије и механизам прекида, конструкти из виших програмских језика, нестандардне инструкције&lt;br /&gt;
Предавања су неопходна, јер са теоријски задаци увек долазе на роковима (најчешће К1 10 поена, К2 15 поена, испит 15 поена). Вежбе прате градиво са предавања, и из њих обично долазе задаци сличих типова на колоквијуму:&lt;br /&gt;
* Задатак са извршавањем инструкција и руковођењем различитих врста прекида (долази на првом колоквијуму)&lt;br /&gt;
* Задатак са извршавањем инструкција и комуникацијом преко магистрале (може да дође на другом колоквијуму)&lt;br /&gt;
* Задатак са распоредом меморије и хардвером за руковођење адресним просторима (може да дође на другом колоквијуму)&lt;br /&gt;
* Комбинација претходне две ставке (може да дође на другом колоквијуму)&lt;br /&gt;
* Асемблерски задатак комуникације са меморијом и периферијама (долази на испиту)&lt;br /&gt;
Презентације са предавања могу се наћи на драјву из [[#Корисни материјали|одељка за корисне материјале]].&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Постоје две лабораторијске вежбе, свака по 10 бодова, које се одржавају средином семестра. Раде се у симулатору, имају улазни &#039;&#039;Moodle&#039;&#039; тест и (само на другој лабораторијској вежби) домаћи задатак. Једну лабораторијску вежбу је могуће једном надокнадити, и бодови са лабораторијских вежби важе годину дана. Материјали са лабораторијских вежби од претходних година, попут домаћих задатака, упутства за асемблер и примера задатка за прву лабораторијску вежбу се могу наћи на [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/ страници предмета.] Више о самом симулатору може да се нађе у [[#SPECS|одељку са алатима]].&lt;br /&gt;
&lt;br /&gt;
Пре лабораторијских вежби доступни су пробни тестови за њих. 2020. године следећи пробни тестови су били на располагању са странице предмета:&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2012_2013_V1.pdf Лаб 1 и 2]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2006_2007_V3.pdf Лаб 3]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V4.pdf Лаб 4]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V5.pdf Лаб 5]&lt;br /&gt;
Везе ка тим пробним тестовима се више не налазе на страници предмета од 2021. године. Уместо њих, на &#039;&#039;Moodle&#039;&#039; курсу предмета се могу наћи пробни тестови, од којих су за сада доступни они из [[Архитектура рачунара/Пробни тестови 2021|2021. године]].&lt;br /&gt;
Примере &#039;&#039;Moodle&#039;&#039; тестова који су били 2023. године на другој лабораторијској можете наћи [[Архитектура рачунара/Улазни тестови Лаб 2 2023|овде]].&lt;br /&gt;
&lt;br /&gt;
=== Прва лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 4 задатка (2 лакша и 2 тежа). Задаци су по формату и идејама слични задацима на припремној лабораторијској вежби. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали.&lt;br /&gt;
&lt;br /&gt;
=== Друга лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 2 модификације домаћег задатка. Једна модификација је тривијална, док је друга мало тежа (али је већина успешно уради). Друга модификација на надокнади је, по правилу, прилично тежа. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали. Свака од модификација носи 3 бода и оцењују се независно једна од друге.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат је реализовати процесор предложене архитектуре, магистрале и са периферијама (барем контролер миша или тастатуре и графичка картица која исцртава на VGA монитор) на коме ће се покретати предложени програм, на FPGA плочици &#039;&#039;Cyclone III&#039;&#039; (или &#039;&#039;Cyclone V&#039;&#039;) као што се користи на [[ПОРТ]]. Ради се у групи до 5 чланова, носи 20 бодова и &#039;&#039;&#039;није обавезан&#039;&#039;&#039;. У графичкој картици потребно је реализовати цртање пиксела, линије и квадрата користећи SDRAM чип на плочици. Контролери тастатуре и VGA монитора постоје реализовани на претходним [[ОРТ2]] лабораторијским вежбама, пре него што су измењене да не садрже рад са FPGA.&lt;br /&gt;
&lt;br /&gt;
По мишљењу предметних сарадника, пројекат носи много мање бодова него што је тежак, и не вреди га радити за оцену, већ само уколико су студенти заиста заинтересовани за такву врсту рада.&lt;br /&gt;
&lt;br /&gt;
Неке корисне везе при изради пројекта:&lt;br /&gt;
* [[github:topofkeks/arilla|Један од претходно реализованих пројеката]] (са реализованим контролером миша)&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB1%20(PS2).zip Контролер тастатуре са прве ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB2%20(VGA).zip VGA контролер са друге ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [http://www.burtonsys.com/ps2_chapweske.htm Више о PS/2 протоколу]&lt;br /&gt;
* [https://isdaman.com/alsos/hardware/mouse/ps2interface.htm Више о комуникацији са мишем]&lt;br /&gt;
* [http://www-ug.eecg.toronto.edu/msl/nios_devices/datasheets/PS2%20Keyboard%20Protocol.htm Више о комуникацији са тастатуром]&lt;br /&gt;
* [https://www.issi.com/WW/pdf/42S16400.pdf Документација SDRAM чипа са &#039;&#039;Cyclone III&#039;&#039; плочице] (препоручује се коришћење ове плочице јер досад на предмету нису рађени пројекти користећи SDRAM чип са &#039;&#039;Cyclone V&#039;&#039; плочице)&lt;br /&gt;
* [[wikipedia:Bresenham&#039;s line algorithm|Брезенхамов линијски алгоритам]] (доступан и на [[wikipedia:sr:Брезенхамов линијски алгоритам|српској Википедији]])&lt;br /&gt;
Софтверски алат &#039;&#039;ModelSim&#039;&#039; који може да се преузме поред &#039;&#039;Quartus&#039;&#039;-а је такође јако користан алат за дебаговање шема пре спуштања на плочицу, па је препоручљиво упознати се са тиме како ради.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испитни рокови се могу наћи на страници предмета, али се испитни рокови од тренутне године објављују тек након што се година заврши. Често су решени, али само делимично. Испод се могу наћи рокови тренутно сакупљени на викију. Још увек непреписани рокови могу се наћи у [[#Потребна помоћ|одељку за потребну помоћ]]. Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Стандард (ћирилица)|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијуми ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/К\d? .*\d+&lt;br /&gt;
| noresultsheader = Тренутно нема решених колоквијума.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&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;
| titleregexp     = Архитектура_рачунара/.*&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Улазни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Лаб&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/К &lt;br /&gt;
| noresultsheader = Тренутно нема решених испита.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&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;
=== SPECS ===&lt;br /&gt;
&#039;&#039;SPECS&#039;&#039; је симулатор који се користи на лабораторијским вежбама. Може се преузети [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20192020/simulator+asembler.zip са странице предмета] заједно са асемблером &#039;&#039;PSams&#039;&#039;. Детаљно упутство за коришћење ова два алата је такође [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/uputstvo.pdf дато на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Уколико симулатор покрећете кроз &#039;&#039;Wine&#039;&#039; на оперативном систему &#039;&#039;Linux&#039;&#039; (сличне инструкције можда раде и на &#039;&#039;macOS&#039;&#039;, али није тестирано), потребно је да:&lt;br /&gt;
* Из директоријума &amp;lt;code&amp;gt;p3lab1&amp;lt;/code&amp;gt; обришете &amp;lt;code&amp;gt;VEZBA.ECS&amp;lt;/code&amp;gt; јер ће асемблер генерисати нови фајл под именом &amp;lt;code&amp;gt;vezba.ecs&amp;lt;/code&amp;gt; који, уколико постоје оба фајла, симулатор неће читати.&lt;br /&gt;
* [https://askubuntu.com/a/177349 Користите 32-битни &#039;&#039;Wine&#039;&#039; префикс.]&lt;br /&gt;
* Кроз [https://wiki.winehq.org/Winetricks &#039;&#039;winetricks&#039;&#039;] инсталирајте &amp;lt;code&amp;gt;oleaut32&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vb6run&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;gdiplus&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;L_1, L_2&amp;lt;/math&amp;gt; — Бодови са лабораторијских вежби (0-10 свака)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума носе по 25 сваки. (0-50)&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (0-30)&lt;br /&gt;
* Бодови: &amp;lt;math&amp;gt;P = L_1 + L_2 + K_1 + K_2 + I&amp;lt;/math&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;PR&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;PR&amp;quot; data-max=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K1 K2 I L1 L2 PR + + + + +&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** Август 2020: [https://cdn.discordapp.com/attachments/693907737364398162/851646445852688424/ar-rokovi-avgust.jpg], [https://cdn.discordapp.com/attachments/693907737364398162/851646436667031562/ar-rokovi-avgust2.jpg]&lt;br /&gt;
** Август 2021: [https://cdn.discordapp.com/attachments/696381655933386832/882557009520652378/20210901_112613.jpg], [https://cdn.discordapp.com/attachments/696381655933386832/882557010346934322/20210901_112620.jpg]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BD_2023&amp;diff=7648</id>
		<title>ОО2/Јун 2023</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_2023&amp;diff=7648"/>
		<updated>2024-06-03T16:17:30Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* 6. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Junski rok 2023. godine&#039;&#039;&#039; održan je 6. juna u dve grupe. Prva grupa(SI) u 11:30h i druga grupa(RTI + ostali odseci) u 12:00h.&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;
== G1 ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Kojom komandom se sledeći programski kod čiji je prevedeni oblik - bajtkod - dat u fajlu &amp;quot;Pozdrav.class&amp;quot; može izvršiti?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Pozdrav {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        System.out.print(&amp;quot;Zdravo!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;javac Pozdrav.class&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java Pozdrav.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;java Pozdrav&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;javac Pozdrav.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati &#039;&#039;&#039;NP&#039;&#039;&#039; ako se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Test {&lt;br /&gt;
    public Test() {&lt;br /&gt;
        System.out.println(1);&lt;br /&gt;
    }&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(2);&lt;br /&gt;
    }&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(3);&lt;br /&gt;
    }&lt;br /&gt;
    static {&lt;br /&gt;
        System.out.println(4);&lt;br /&gt;
    }&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        new Test();&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;4231&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;Izvršavaju se prvo statički blokovi prilikom popunjavanja klase u memoriju, zatim nestatički blokovi pa tek onda konstruktor klase.&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Šta sme da stoji umesto #### da bi se sledeći izvorni program napisan na programskom jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package prvi;&lt;br /&gt;
public class A {&lt;br /&gt;
    private int a;&lt;br /&gt;
    int b;&lt;br /&gt;
    protected int c;&lt;br /&gt;
    public int d;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package drugi;&lt;br /&gt;
public class B {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        A obj = new A();&lt;br /&gt;
        ####&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;obj.b = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;obj.c = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;obj.d = 1;&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;obj.a = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;A.d = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programki 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;Nad metodima označenim modifikatorom &#039;&#039;&#039;final&#039;&#039;&#039; primenjuje se statičko vezivanje.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Modifikator &#039;&#039;&#039;final&#039;&#039;&#039; je deo potpisa metoda.&lt;br /&gt;
# Nadjačanje (polimorfna redefinicija) metoda natklase u potklasi ne može da bude označena modifikatorom &#039;&#039;&#039;final&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod označen modifikatorom &#039;&#039;&#039;final&#039;&#039;&#039; sprečava izvedene klase da ga redefinišu.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Statički metod može da bude označen modifikatorm &#039;&#039;&#039;final&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 5. 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;Klasa nasleđuje statička konačna polja implementiranog interfejsa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa nasleđuje podrazumevane metode implementiranog interfejsa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dozvoljeno je pozvati statički metod &#039;&#039;&#039;m()&#039;&#039;&#039; interfejsa &#039;&#039;&#039;I&#039;&#039;&#039; iz nekog metoda klase &#039;&#039;&#039;K&#039;&#039;&#039; koja implementira dati interfejs &#039;&#039;&#039;I&#039;&#039;&#039; na način &#039;&#039;&#039;K.m()&#039;&#039;&#039;.&lt;br /&gt;
# Podrazumevanom metodu &#039;&#039;&#039;m()&#039;&#039;&#039; implementiranog interfejsa &#039;&#039;&#039;I&#039;&#039;&#039;, klasa može da pristupi iz statičkog metoda direktno i koristeći notaciju &#039;&#039;&#039;I.super.m()&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa mora da implementira apstraktne metode implementiranog interfejsa ili da bude proglašena apstraktnom.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 6. 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;Svi tipovi izuzetaka su direktno ili indirektno izvedeni iz klase &#039;&#039;&#039;Throwable&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Preporuka je da se korisnički definisani tipovi izuzetaka izvode iz klase &#039;&#039;&#039;Exception&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Preporuka je da se korisnički definisani tipovi proverenih izuzetaka izvode iz klase &#039;&#039;&#039;RuntimeException&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Korisnički definisan tip izuzetaka direktno izveden iz klase &#039;&#039;&#039;Exception&#039;&#039;&#039; predstavlja provereni izuzetak.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;Error&#039;&#039;&#039; predstavlja provereni izuzetak.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 7. zadatak ===&lt;br /&gt;
Spojiti navedene opise metoda sa njihovim odgovarajućim imenima 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;select&amp;quot; data-options=&amp;quot;isInterrupted(), interrupted(), interrupt(), Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# Nestatički metod koji proverava status prekida niti, ali ga ne resetuje nakon provere.&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;isInterrupted()&amp;lt;/span&amp;gt;&lt;br /&gt;
# Statički metod koje proverava status prekida niti nakon čega se resetuje status prekida.&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;interrupted()&amp;lt;/span&amp;gt;&lt;br /&gt;
# Nestatički metod za postavljanje statusa prekida niti.&amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;interrupt()&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 8. zadatak ===&lt;br /&gt;
Koje tvrdnje su tačne za programiranje grafičkog korisničkog interfejsa pomoću AWT paketa?&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;
# Izvor događaja je potrebno registrovati kod odgovarajućeg osluškivača (eng. &#039;&#039;listener&#039;&#039;) događaja.&lt;br /&gt;
# Tela rukovalaca (eng. &#039;&#039;handler&#039;&#039;) adaptera je moguće napisati kao lambda izraze.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa &#039;&#039;&#039;AWTEvent&#039;&#039;&#039; je direktno izvedena potklasa klase &#039;&#039;&#039;EventObject&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa &#039;&#039;&#039;AWTEvent&#039;&#039;&#039; je natklasa klasa koje se nalaze u paketu &#039;&#039;&#039;java.awt.event&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase &#039;&#039;&#039;AWTEvent&#039;&#039;&#039; čuva infomaciju o vrsti događaja, koju je moguće dohvatiti preko odgovarajućeg metoda.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 9. zadatak ===&lt;br /&gt;
Za svaki od sledećih vrsta .NET sklopova (eng. &#039;&#039;assembly&#039;&#039;) navesti tip (ekstenziju) fajla.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;.exe, .winexe, Ne postoji, Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# Konzolni izvršni &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;.exe&amp;lt;/span&amp;gt;&lt;br /&gt;
# Memorijski upravljački &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Ne postoji&amp;lt;/span&amp;gt;&lt;br /&gt;
# Grafički izvršni &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;.exe&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 10. zadatak ===&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;C#&#039;&#039;? (Za program koji se ne prevodi uneti &#039;&#039;&#039;NP&#039;&#039;&#039;. Za program sa greškom u izvršavanju uneti &#039;&#039;&#039;X&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void M1() { System.Console.Write(1); }&lt;br /&gt;
    static void M2() { System.Console.Write(2); }&lt;br /&gt;
    static void M3() { System.Console.Write(3); }&lt;br /&gt;
&lt;br /&gt;
    public delegate void Delegat();&lt;br /&gt;
&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        Delegat d1 = new Delegat(M1);&lt;br /&gt;
        Delegat d2 = new Delegat(M2);&lt;br /&gt;
        Delegat d3 = new Delegat(M3);&lt;br /&gt;
        Delegat d = d1 + d2 + d3;&lt;br /&gt;
        d += d1 - d2 + d3;&lt;br /&gt;
        d();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;12313&amp;lt;/span&amp;gt;&lt;br /&gt;
== G2 ==&lt;br /&gt;
=== 1. 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;
# Prilikom prevođenja izvornog koda na jeziku &#039;&#039;Java&#039;&#039;, moguće je navesti opciju za dobijanje rezultata prevođenja koji predstavlja mašinski kod računara domaćina.&lt;br /&gt;
# Rezultat prevođenja izvornog kod na jeziku Java iz jedne datoteke tipa &#039;&#039;&#039;.java&#039;&#039;&#039; uvek se smesta u tačno jednu &#039;&#039;&#039;.class&#039;&#039;&#039; datoteku.&lt;br /&gt;
# Java virtuelna masina (JVM) prevodi izvorni kod na jeziku Java u bajtkod.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prevodilac jezika &#039;&#039;Java&#039;&#039; prevodi izvorni kod na jeziku &#039;&#039;Java&#039;&#039; u bajtkod.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &#039;&#039;Just in Time&#039;&#039; (JIT) prevodilac prevodi izvorni kod na jeziku Java u bajtkod.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati &#039;&#039;&#039;NP&#039;&#039;&#039; ako se program ne prevodi.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Test {&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(1);&lt;br /&gt;
    }&lt;br /&gt;
    public Test() {&lt;br /&gt;
        System.out.println(2);&lt;br /&gt;
    }&lt;br /&gt;
    {&lt;br /&gt;
        System.out.println(3);&lt;br /&gt;
    }&lt;br /&gt;
    static {&lt;br /&gt;
        System.out.println(4);&lt;br /&gt;
    }&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        new Test();&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;4132&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;Izvršavaju se prvo statički blokovi prilikom popunjavanja klase u memoriju, zatim nestatički blokovi pa tek onda konstruktor klase.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 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;Jedan fajl sa izvornim kodom na programskom jeziku &#039;&#039;Java&#039;&#039; moze da sadrži više definicija tipova podataka.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dozvoljeno je pristupiti paketskom članu definisanom u paketu p.sp iz koda nekog tipa podatka definisanog u paketu p.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Po konvenciji imenovanja paketa, za imenovanie korisnički definisanih paketa koristi se obrnuti redosled imena Internet domena. &amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Dozvoljeno je da se naredba &#039;&#039;&#039;import test.*;&#039;&#039;&#039; pojavi u jednom fajlu vise puta.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Tipovi deklarisani u izvornoj datoteci bez deklaracije paketa neće biti smesteni ni u jedan paket.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;Java&#039;&#039;? Upisati &#039;&#039;&#039;NP&#039;&#039;&#039; ako 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 B() {&lt;br /&gt;
        f();&lt;br /&gt;
    }&lt;br /&gt;
    void f(){&lt;br /&gt;
        System.out.println(1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class D extends B {&lt;br /&gt;
    public D() {&lt;br /&gt;
        f();&lt;br /&gt;
    }&lt;br /&gt;
    public void f(){&lt;br /&gt;
        System.out.println(2);&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;22&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;Kada override-ujemo metode smemo proširiti njihov pristup.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5. 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;
# Klasa moze da proširuje više osnovnih klasa u jednom koraku izvođenja.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Primer višestrukog nasleđivanja predstavlja klasa koja proširuje drugu klasu i implementira više interfejsa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Supertipove neke klase čine i interfejsi koje ta klasa implementira.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Interfejsi omogućavaju višestruko nasleđivanje u programskom jeziku &#039;&#039;Java&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Programski jezik &#039;&#039;Java&#039;&#039; podržava proširivanje (izvođenje) klasa i interfejsa u više koraka.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
Spojiti navedene tipove izuzetaka na programskom jeziku &#039;&#039;Java&#039;&#039; sa odgovarajućim iskazom koji najbolje opisuje njihovu prirodu.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Predstavlja klasu neproverenih izuzetaka čiji se objekti mogu bacati (emitovati) u toku normalnog rada Java virtuelne mašine., Predstavlja klasu neproverenih izuzetaka čiji objekti opisuju ozbiljne probleme koje aplikacija ne bi trebalo da hvata i obrađuje a koji vode do prekida rada programa., Predstavlja klasu koja se nalazi u korenu hijerarhije svih grešaka i izuzetaka., Predstavlja klasu koju bi korisnički definisani izuzeci trebalo da proširuju i čiji objekti opisuju izuzetne situacije koje bi aplikacija trebalo da hvata i obrađuje., Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# RuntimeException &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Predstavlja klasu neproverenih izuzetaka čiji se objekti mogu bacati (emitovati) u toku normalnog rada Java virtuelne mašine.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Error &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Predstavlja klasu neproverenih izuzetaka čiji objekti opisuju ozbiljne probleme koje aplikacija ne bi trebalo da hvata i obrađuje a koji vode do prekida rada programa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Throwable &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Predstavlja klasu koja se nalazi u korenu hijerarhije svih grešaka i izuzetaka.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Exception &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Predstavlja klasu koju bi korisnički definisani izuzeci trebalo da proširuju i čiji objekti opisuju izuzetne situacije koje bi aplikacija trebalo da hvata i obrađuje.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. 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;Poziv metoda &amp;lt;code&amp;gt;&#039;&#039;&#039;join()&#039;&#039;&#039;&amp;lt;/code&amp;gt; bez argumenata će blokirati nit pozivaoca dok se nit za koju je metod pozvan ne završi.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod &amp;lt;code&amp;gt;&#039;&#039;&#039;join()&#039;&#039;&#039;&amp;lt;/code&amp;gt; je definisan klasi &#039;&#039;&#039;Thread&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Poziv metoda &amp;lt;code&amp;gt;&#039;&#039;&#039;notify()&#039;&#039;&#039;&amp;lt;/code&amp;gt; za objekat niti iz koje je pozvan metod &amp;lt;code&amp;gt;&#039;&#039;&#039;join()&#039;&#039;&#039;&amp;lt;/code&amp;gt; će blokirati nit pozvanog objekta.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod &amp;lt;code&amp;gt;&#039;&#039;&#039;join()&#039;&#039;&#039;&amp;lt;/code&amp;gt; baca provereni izuzetak &#039;&#039;&#039;InterruptedException&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Metod &amp;lt;code&amp;gt;&#039;&#039;&#039;join()&#039;&#039;&#039;&amp;lt;/code&amp;gt; mora da se pozove iz sinhronizovanog koda inače će biti bačen izuzetak &#039;&#039;&#039;IllegalMonitorStateException&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. zadatak ===&lt;br /&gt;
Koje tvrdnje su tačne za događaje miša, odnosno događaje kretanje miša?&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;
# Događaj vrste &#039;&#039;&#039;MOUSE_MOVED&#039;&#039;&#039; se dešava tek kada se otpusti dugme miša nakon pomeranja kurzora mišem.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Događaji miša su događaji niskog nivoa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ako se kod izvora registruje osluškivač tipa &#039;&#039;&#039;MouseMotionListener&#039;&#039;&#039;, pri otpuštanju dugmeta miša dogodiće se događaj vrste &#039;&#039;&#039;MOUSE_RELEASED&#039;&#039;&#039; i biće pozvan metod koji obrađuje ovaj događaj.&lt;br /&gt;
# Događaj vrste &#039;&#039;&#039;MOUSE_CLICKED&#039;&#039;&#039; prethodi događaju &#039;&#039;&#039;MOUSE_RELEASED&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Događaj vrste &#039;&#039;&#039;MOUSE_CLICKED&#039;&#039;&#039; će se desiti ako se dugme miša otpusti dok je kurzor na istom mestu na kojem je dato dugme i pritisnuto.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. zadatak ===&lt;br /&gt;
Za svaki od sledećih vrsta .NET sklopova navesti tip (ekstenziju fajla).&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;.dll, .lib, .netmodule, .cs, .exe&amp;quot;&amp;gt;&lt;br /&gt;
# Biblioteka za dinamičko povezivanje &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;.dll&amp;lt;/span&amp;gt; &amp;lt;ref&amp;gt;Bilo je ponuđeno više odgovora.&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Modul za statičko povezivanje &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;.netmodule&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10. задатак ===&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;C#&#039;&#039;? (Za program koji se ne prevodi uneti &#039;&#039;&#039;NP&#039;&#039;&#039;. Za program sa greškom u izvršavanju uneti &#039;&#039;&#039;X&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
class Program {&lt;br /&gt;
    void M1(ref int i) { System.Console.Write(1); }&lt;br /&gt;
    void M2(ref int i) { System.Console.Write(2); }&lt;br /&gt;
    void M3(ref int i) { System.Console.Write(3); }&lt;br /&gt;
&lt;br /&gt;
    public delegate void Delegat();&lt;br /&gt;
&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        Delegat d1 = new Delegat(M1);&lt;br /&gt;
        Delegat d2 = new Delegat(M2);&lt;br /&gt;
        Delegat d3 = new Delegat(M3);&lt;br /&gt;
        Delegat d = d1 + d2 + d3;&lt;br /&gt;
        d += d1 - d2 + d3;&lt;br /&gt;
        d();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;NP&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BB_2023&amp;diff=7647</id>
		<title>ОО2/Јул 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BB_2023&amp;diff=7647"/>
		<updated>2024-06-03T16:11:58Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* 9. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Julski rok 2023. godine&#039;&#039;&#039;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Odabrati tačne tvrdnje za 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;
# Naredbe &amp;lt;code&amp;gt;static final int&amp;lt;/code&amp;gt; a = 1; i &amp;lt;code&amp;gt;const int a=1;&amp;lt;/code&amp;gt; su ekvivalentne.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;JVM pruža zaštitu od virusa koji bi se prenosili kroz izvršni kod.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prenosivost programa se postiže bajtkodom koji se interpretira na isti način od strane JVM na različitim platformama.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Svaki prost tip podataka je uvek iste veličine na svim platformama.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Imena promenljivih mogu da se pišu ćirilicom.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Šta sme da stoji umesto #### da bi se sledeći izvorni program napisan na programskom jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package prvi;&lt;br /&gt;
public class A {&lt;br /&gt;
    private int a;&lt;br /&gt;
    int b;&lt;br /&gt;
    protected int c;&lt;br /&gt;
    public int d;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package drugi;&lt;br /&gt;
import prvi.A;&lt;br /&gt;
public class B extends A {&lt;br /&gt;
    public void f() {&lt;br /&gt;
        ####&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;super.a = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;c = 1;&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;d = 1;&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 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;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi za pristup nestatičkim članovima klase koji nisu privatni.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi u nestatičkim metodama klase.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi u statičkim metodama klase.&lt;br /&gt;
# Poziv metoda preko reference &#039;&#039;&#039;super&#039;&#039;&#039; je polimorfan.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; predstavlja referencu na podobjekat tekućeg objekta tipa neposredne natklase.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Koja od sledećih tvrdnji su tačne za metod &#039;&#039;&#039;f()&#039;&#039;&#039; interfejsa &#039;&#039;&#039;I&#039;&#039;&#039; na programskom jeziku &#039;&#039;Java&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public interface I {&lt;br /&gt;
    void f();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;static&#039;&#039;&#039;.&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;final&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod je implicitno označen modifikatorom &#039;&#039;&#039;abstract&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod je implicitno označen modifikatorom &#039;&#039;&#039;public&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;protected&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnja 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;Moguće je bacati neproverene izuzetke naredbom &#039;&#039;&#039;throw&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;Exception&#039;&#039;&#039; predstavlja neprovereni izuzetak.&lt;br /&gt;
# Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;Throwable&#039;&#039;&#039; predstavlja neprovereni izuzetak.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Izuzetak izveden iz klase &#039;&#039;&#039;Error&#039;&#039;&#039; predstavlja neprovereni izuzetak.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;RuntimeException&#039;&#039;&#039; predstavlja neprovereni izuzetak.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnja 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;Metodi spoljašnje klase imaju pravo pristupa članovima ugnježdene klase označenim pravom pristupa &#039;&#039;private&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Metodi klase koja proširuje ugnježdenu klasu imaju prava pristupa članovima njene spoljašnje klase.&lt;br /&gt;
# Metodi unutrašnje klase imaju mogućnost pristupa direktnim imenovanjem isključivo statičkim članovima spoljašnje klase.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa ugnježdena u interfejs je podrazumevano statička.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metodi ugnježdene klase imaju pravo pristupa članovima spoljašnje klase označenim pravom pristupa &#039;&#039;private&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program napisan na programskom jeziku &#039;&#039;Java&#039;&#039;, ukoliko operacije += i -= nisu atomične?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class Racun {&lt;br /&gt;
    int stanje;&lt;br /&gt;
    public Racun(int stanje) { this.stanje = stanje; }&lt;br /&gt;
    &lt;br /&gt;
    public void uvecaj (int iznos) { stanje += iznos; }&lt;br /&gt;
    public void umanji(int iznos) { stanje -= iznos; }&lt;br /&gt;
}&lt;br /&gt;
public class Test {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        Racun racun = new Racun(0);&lt;br /&gt;
        Runnable r1 = () -&amp;gt; { for(int i = 0; i &amp;lt; 5; i++) racun.uvecaj (100); };&lt;br /&gt;
        Runnable r2 = () -&amp;gt; { for(int i = 0; i &amp;lt; 5; i++) racun.umanji (100); };&lt;br /&gt;
        Thread uplata = new Thread(r1);&lt;br /&gt;
        Thread isplata = new Thread(r2);&lt;br /&gt;
        uplata.start(); &lt;br /&gt;
        isplata.start();&lt;br /&gt;
        try {&lt;br /&gt;
            uplata.join();&lt;br /&gt;
            isplata.join();&lt;br /&gt;
        } catch(InterruptedException e){}&lt;br /&gt;
        System.out.println(&amp;quot;Vrednost stanja je: &amp;quot; + racun.stanje);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispis ne može jedinstveno da se odredi.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost stanja je: -500&lt;br /&gt;
# Vrednost stanja je: 0&lt;br /&gt;
# Vrednost stanja je: 500&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Za svaki od sledećih metoda 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;FocusListener, ActionListener, ItemListener, StateListener, PerformeListener, ComponentListener, Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# focusGained &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;FocusListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# actionPerformed &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;ActionListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# itemStateChanged &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;ItemListener&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koja datoteka se kreira prevođenjem sledećeg programskog koda na operativnom sistemu &#039;&#039;Windows&#039;&#039;, koji se nalazi u datoteci &#039;&#039;&#039;Program.cs&#039;&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
class ZdravoSvete {&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        System.Console.Write(&amp;quot;Zdravo Svete!&amp;quot;);&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;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Program.exe&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ZdravoSvete.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Program.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ZdravoSvete.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Main.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Main.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;C#&#039;&#039;? (Za program koji se ne prevodi uneti &#039;&#039;&#039;NP&#039;&#039;&#039;. Za program sa greškom u izvršavanju uneti &#039;&#039;&#039;X&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
public class Pozdrav {&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        int num = 1;&lt;br /&gt;
        switch(num) {&lt;br /&gt;
            case 0: Console.Write(&amp;quot;0&amp;quot;);&lt;br /&gt;
            case 1: Console.Write(&amp;quot;1&amp;quot;);&lt;br /&gt;
            case 2: Console.Write(&amp;quot;2&amp;quot;);&lt;br /&gt;
            default: Console.Write(&amp;quot;d&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;NP&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BB_2023&amp;diff=7646</id>
		<title>ОО2/Јул 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E2/%D0%88%D1%83%D0%BB_2023&amp;diff=7646"/>
		<updated>2024-06-03T16:06:27Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* 7. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Julski rok 2023. godine&#039;&#039;&#039;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Odabrati tačne tvrdnje za 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;
# Naredbe &amp;lt;code&amp;gt;static final int&amp;lt;/code&amp;gt; a = 1; i &amp;lt;code&amp;gt;const int a=1;&amp;lt;/code&amp;gt; su ekvivalentne.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;JVM pruža zaštitu od virusa koji bi se prenosili kroz izvršni kod.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prenosivost programa se postiže bajtkodom koji se interpretira na isti način od strane JVM na različitim platformama.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Svaki prost tip podataka je uvek iste veličine na svim platformama.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Imena promenljivih mogu da se pišu ćirilicom.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Šta sme da stoji umesto #### da bi se sledeći izvorni program napisan na programskom jeziku &#039;&#039;Java&#039;&#039; uspešno preveo?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package prvi;&lt;br /&gt;
public class A {&lt;br /&gt;
    private int a;&lt;br /&gt;
    int b;&lt;br /&gt;
    protected int c;&lt;br /&gt;
    public int d;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package drugi;&lt;br /&gt;
import prvi.A;&lt;br /&gt;
public class B extends A {&lt;br /&gt;
    public void f() {&lt;br /&gt;
        ####&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;b = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;super.a = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;a = 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;c = 1;&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;d = 1;&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. 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;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi za pristup nestatičkim članovima klase koji nisu privatni.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi u nestatičkim metodama klase.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Referenca &#039;&#039;&#039;super&#039;&#039;&#039; može da se koristi u statičkim metodama klase.&lt;br /&gt;
# Poziv metoda preko reference &#039;&#039;&#039;super&#039;&#039;&#039; je polimorfan.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Referenca &#039;&#039;&#039;super&#039;&#039;&#039; predstavlja referencu na podobjekat tekućeg objekta tipa neposredne natklase.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Koja od sledećih tvrdnji su tačne za metod &#039;&#039;&#039;f()&#039;&#039;&#039; interfejsa &#039;&#039;&#039;I&#039;&#039;&#039; na programskom jeziku &#039;&#039;Java&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public interface I {&lt;br /&gt;
    void f();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;static&#039;&#039;&#039;.&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;final&#039;&#039;&#039;.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod je implicitno označen modifikatorom &#039;&#039;&#039;abstract&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metod je implicitno označen modifikatorom &#039;&#039;&#039;public&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Metod je implicitno označen modifikatorom &#039;&#039;&#039;protected&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnja 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;Moguće je bacati neproverene izuzetke naredbom &#039;&#039;&#039;throw&#039;&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;Exception&#039;&#039;&#039; predstavlja neprovereni izuzetak.&lt;br /&gt;
# Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;Throwable&#039;&#039;&#039; predstavlja neprovereni izuzetak.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Izuzetak izveden iz klase &#039;&#039;&#039;Error&#039;&#039;&#039; predstavlja neprovereni izuzetak.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Korisnički definisan tip izuzetka direktno izveden iz klase &#039;&#039;&#039;RuntimeException&#039;&#039;&#039; predstavlja neprovereni izuzetak.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnja 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;Metodi spoljašnje klase imaju pravo pristupa članovima ugnježdene klase označenim pravom pristupa &#039;&#039;private&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Metodi klase koja proširuje ugnježdenu klasu imaju prava pristupa članovima njene spoljašnje klase.&lt;br /&gt;
# Metodi unutrašnje klase imaju mogućnost pristupa direktnim imenovanjem isključivo statičkim članovima spoljašnje klase.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa ugnježdena u interfejs je podrazumevano statička.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Metodi ugnježdene klase imaju pravo pristupa članovima spoljašnje klase označenim pravom pristupa &#039;&#039;private&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program napisan na programskom jeziku &#039;&#039;Java&#039;&#039;, ukoliko operacije += i -= nisu atomične?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class Racun {&lt;br /&gt;
    int stanje;&lt;br /&gt;
    public Racun(int stanje) { this.stanje = stanje; }&lt;br /&gt;
    &lt;br /&gt;
    public void uvecaj (int iznos) { stanje += iznos; }&lt;br /&gt;
    public void umanji(int iznos) { stanje -= iznos; }&lt;br /&gt;
}&lt;br /&gt;
public class Test {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        Racun racun = new Racun(0);&lt;br /&gt;
        Runnable r1 = () -&amp;gt; { for(int i = 0; i &amp;lt; 5; i++) racun.uvecaj (100); };&lt;br /&gt;
        Runnable r2 = () -&amp;gt; { for(int i = 0; i &amp;lt; 5; i++) racun.umanji (100); };&lt;br /&gt;
        Thread uplata = new Thread(r1);&lt;br /&gt;
        Thread isplata = new Thread(r2);&lt;br /&gt;
        uplata.start(); &lt;br /&gt;
        isplata.start();&lt;br /&gt;
        try {&lt;br /&gt;
            uplata.join();&lt;br /&gt;
            isplata.join();&lt;br /&gt;
        } catch(InterruptedException e){}&lt;br /&gt;
        System.out.println(&amp;quot;Vrednost stanja je: &amp;quot; + racun.stanje);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ispis ne može jedinstveno da se odredi.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost stanja je: -500&lt;br /&gt;
# Vrednost stanja je: 0&lt;br /&gt;
# Vrednost stanja je: 500&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Za svaki od sledećih metoda 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;FocusListener, ActionListener, ItemListener, StateListener, PerformeListener, ComponentListener, Ništa od ponuđenog&amp;quot;&amp;gt;&lt;br /&gt;
# focusGained &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;FocusListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# actionPerformed &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;ActionListener&amp;lt;/span&amp;gt;&lt;br /&gt;
# itemStateChanged &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;ItemListener&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koja datoteka se kreira prevođenjem sledećeg programskog koda na operativno sistemu &#039;&#039;Windows&#039;&#039;, koji se nalazi u datoteci &#039;&#039;&#039;Program.cs&#039;&#039;&#039;?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
class ZdravoSvete {&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        System.Console.Write(&amp;quot;Zdravo Svete!&amp;quot;);&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;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Program.exe&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ZdravoSvete.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Program.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;ZdravoSvete.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Main.jar&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;Main.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na programskom jeziku &#039;&#039;C#&#039;&#039;? (Za program koji se ne prevodi uneti &#039;&#039;&#039;NP&#039;&#039;&#039;. Za program sa greškom u izvršavanju uneti &#039;&#039;&#039;X&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
public class Pozdrav {&lt;br /&gt;
    public static void Main(string[] args) {&lt;br /&gt;
        int num = 1;&lt;br /&gt;
        switch(num) {&lt;br /&gt;
            case 0: Console.Write(&amp;quot;0&amp;quot;);&lt;br /&gt;
            case 1: Console.Write(&amp;quot;1&amp;quot;);&lt;br /&gt;
            case 2: Console.Write(&amp;quot;2&amp;quot;);&lt;br /&gt;
            default: Console.Write(&amp;quot;d&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;NP&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО2]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2021&amp;diff=7497</id>
		<title>ПОС/Лаб 3 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2021&amp;diff=7497"/>
		<updated>2024-04-11T22:30:03Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Поставка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 3 је у школској години 2020/21 рађен у &#039;&#039;&#039;трећем&#039;&#039;&#039; термину вежби, што је одсуство од досадашњег шаблона услед пандемије.&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати bash скрипту која треба да помогне&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; наставницима Електротехничког&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; факултета да открију студенте који недозвољено сарађују приликом израде домаћих задатака. Скрипта треба да пореди радове студената и да на крају испише парове студената са одређеном сличношћу њихових радова. Приликом поређења празне линије се не тумаче као идентичне. Скрипта прима следеће аругменте:&lt;br /&gt;
: Опциони параметар са аргументом -f. Путања до директоријума у коме се налазе студентски радови. Студентски рад је текстуална датотека која се зове &#039;&#039;ccggggbbbb&#039;&#039;, где су &#039;&#039;cc&#039;&#039; иницијали студента, &#039;&#039;gggg&#039;&#039; година уписа, а &#039;&#039;bbbb&#039;&#039; број индекса.&lt;br /&gt;
: Опциони параметар са аргументом -s. Број индекса студента чији ће се рад упоређивати са осталима. Број индекса се задаје у формату &#039;&#039;ggggbbbb&#039;&#039;, где је &#039;&#039;gggg&#039;&#039; година уписа, а &#039;&#039;bbbb&#039;&#039; број индекса.&lt;br /&gt;
: Опциони параметар са аргументом -n. Минималан број идентичних линија које треба пронаћи у два рада&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; да би се сматрало да је тај пар студената недозвољено&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; сарађивао. Ако није наведена овај опција, сматрати да је минимум једна идентична линија.&lt;br /&gt;
: Опциони параметар -l, исписује парове студената који су недозвољено сарађивали у формату &#039;&#039;ggggbbbb1 ggggbbbb2 broj_identičnih_linija&#039;&#039;, где је &#039;&#039;ggggbbbb1&#039;&#039; број индекса студента за кога су се тражили слични радови, а &#039;&#039;ggggbbbb2&#039;&#039; број индекса студента са чијим радом је пронађена сличност.&lt;br /&gt;
Опциони параметри -f и -s су обавезни, ако се не наведу пријавити грешку. Пријавити грешку иако се унесе индекс лошег формата. Ако опциони параметар -l није наведен исписати само пар са највише идентичних линија кода. Дозвољено је коришћење додатних фајлова, који морају бити избрисани након завршетка скрипте.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
Једно од решења које има максимални број бодова:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
uneti_obavezni=0&lt;br /&gt;
broj_identicnih=1&lt;br /&gt;
ispisi_parove=0&lt;br /&gt;
&lt;br /&gt;
while getopts f:s:n:l opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
        f) let uneti_obavezni++&lt;br /&gt;
            read -p &amp;quot;Putanja do direktorijuma: &amp;quot; direktorijum&lt;br /&gt;
            ;;&lt;br /&gt;
        s) let uneti_obavezni++&lt;br /&gt;
            read -p &amp;quot;Indeks studenta: &amp;quot; indeks_studenta&lt;br /&gt;
            ;;&lt;br /&gt;
        n) read -p &amp;quot;Minimalan broj identicnih linija: &amp;quot; broj_identicnih&lt;br /&gt;
            ;;&lt;br /&gt;
        l) ispisi_parove=1&lt;br /&gt;
            ;;&lt;br /&gt;
        *) echo &amp;quot;Koriscenje programa: -fsnl&amp;quot;&lt;br /&gt;
        exit&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$uneti_obavezni&amp;quot; -eq &amp;quot;2&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Nisu uneti obavezni parametri -f i -s!&amp;quot;&lt;br /&gt;
    exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
shift &amp;quot;$(( OPTIND - 1 ))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
brojac=0&lt;br /&gt;
max_brojac=-1&lt;br /&gt;
&lt;br /&gt;
# Za svaki fajl u direktorijumu gledam na osnovu ovog -s&lt;br /&gt;
pushd $direktorijum&lt;br /&gt;
for i in $(ls)&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;Gledam fajl $i&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    # Uzimam originalnog&lt;br /&gt;
    for linija in $(cat $(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$indeks_studenta&amp;quot;))&lt;br /&gt;
    do&lt;br /&gt;
        moj=$(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$indeks_studenta&amp;quot;)&lt;br /&gt;
        if ! [ &amp;quot;./$i&amp;quot; = &amp;quot;$moj&amp;quot; ]; then&lt;br /&gt;
            # Za svaki njegov gledam sta ima isto sa $i&lt;br /&gt;
            for novi_linija in $(cat $(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$i&amp;quot;))&lt;br /&gt;
            do&lt;br /&gt;
                if ! [ &amp;quot;$novi_linija&amp;quot; = &amp;quot;\n&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$novi_linija&amp;quot; = &amp;quot;$linija&amp;quot; ]; then&lt;br /&gt;
                    let brojac++&lt;br /&gt;
                fi&lt;br /&gt;
            done&lt;br /&gt;
            # Sad gledam treba li da ga ispisujem ili ne kasnije&lt;br /&gt;
            if ! [ &amp;quot;$brojac&amp;quot; -lt &amp;quot;$broj_identicnih&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$ispisi_parove&amp;quot; -eq &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                    # Ispisujem ovo u fajl&lt;br /&gt;
                    echo &amp;quot;$indeks_studenta i $i imaju $brojac slicnosti&amp;quot; &amp;gt;&amp;gt; temp1&lt;br /&gt;
                else # Gledam da li je pre bio veci&lt;br /&gt;
                    if [ &amp;quot;$brojac&amp;quot; -gt &amp;quot;$max_brojac&amp;quot; ]; then&lt;br /&gt;
                        max_indeks=$i #$(sed &amp;quot;/$&amp;quot;max_index&amp;quot;/..(.*)/\1&amp;quot;)&lt;br /&gt;
                    fi&lt;br /&gt;
                fi&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$ispisi_parove&amp;quot; -eq 0 ]; then&lt;br /&gt;
    echo &amp;quot;Maks indeks je $max_indeks&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    cat temp1&lt;br /&gt;
    rm -f temp1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2021&amp;diff=7496</id>
		<title>ПОС/Лаб 3 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_3_2021&amp;diff=7496"/>
		<updated>2024-04-11T22:29:12Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Поставка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 3 је у школској години 2020/21 рађен у &#039;&#039;&#039;трећем&#039;&#039;&#039; термину вежби, што је одсуство од досадашњег шаблона услед пандемије.&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Написати bash скрипту која треба да помогне&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; наставницима Електротехничког&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; факултета да открију студенте који недозвољено сарађују приликом израде домаћих задатака. Скрипта треба да пореди радове студената и да на крају испише парове студената са одређеном сличношћу њихових радова. Приликом поређења празне линије се не тумаче као идентичне. Скрипта прима следеће аругменте:&lt;br /&gt;
: Опциони параметар са аргументом -f. Путања до директоријума у коме се налазе студентски радови. Студентски рад је текстуална датотека која се зове &#039;&#039;ccggggbbbb&#039;&#039;, где су &#039;&#039;cc&#039;&#039; иницијали студента, &#039;&#039;gggg&#039;&#039; година уписа, а &#039;&#039;bbbb&#039;&#039; број индекса.&lt;br /&gt;
: Опциони параметар са аргументом -s. Број индекса студента чији ће се рад упоређивати са осталима. Број индекса се задаје у формату &#039;&#039;ggggbbbb&#039;&#039;, где је &#039;&#039;gggg&#039;&#039; година уписа, а &#039;&#039;bbbb&#039;&#039; број индекса.&lt;br /&gt;
: Опциони параметар са аргументом -n. Минималан број идентичних линија које треба пронаћи у дварада&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; да би се сматрало да је тај пар студенатанедозвољено&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; сарађивао. Ако није наведена овај опција, сматрати да је минимум једна идентична линија.&lt;br /&gt;
: Опциони параметар -l, исписује парове студената који су недозвољено сарађивали у формату &#039;&#039;ggggbbbb1 ggggbbbb2 broj_identičnih_linija&#039;&#039;, где је &#039;&#039;ggggbbbb1&#039;&#039; број индекса студента за кога су се тражили слични радови, а &#039;&#039;ggggbbbb2&#039;&#039; број индекса студента са чијим радом је пронађена сличност.&lt;br /&gt;
Опциони параметри -f и -s су обавезни, ако се не наведу пријавити грешку. Пријавити грешку иако се унесе индекс лошег формата. Ако опциони параметар -l није наведен исписати само пар са највише идентичних линија кода. Дозвољено је коришћење додатних фајлова, који морају бити избрисани након завршетка скрипте.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
Једно од решења које има максимални број бодова:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
uneti_obavezni=0&lt;br /&gt;
broj_identicnih=1&lt;br /&gt;
ispisi_parove=0&lt;br /&gt;
&lt;br /&gt;
while getopts f:s:n:l opt&lt;br /&gt;
do&lt;br /&gt;
    case $opt in&lt;br /&gt;
        f) let uneti_obavezni++&lt;br /&gt;
            read -p &amp;quot;Putanja do direktorijuma: &amp;quot; direktorijum&lt;br /&gt;
            ;;&lt;br /&gt;
        s) let uneti_obavezni++&lt;br /&gt;
            read -p &amp;quot;Indeks studenta: &amp;quot; indeks_studenta&lt;br /&gt;
            ;;&lt;br /&gt;
        n) read -p &amp;quot;Minimalan broj identicnih linija: &amp;quot; broj_identicnih&lt;br /&gt;
            ;;&lt;br /&gt;
        l) ispisi_parove=1&lt;br /&gt;
            ;;&lt;br /&gt;
        *) echo &amp;quot;Koriscenje programa: -fsnl&amp;quot;&lt;br /&gt;
        exit&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$uneti_obavezni&amp;quot; -eq &amp;quot;2&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Nisu uneti obavezni parametri -f i -s!&amp;quot;&lt;br /&gt;
    exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
shift &amp;quot;$(( OPTIND - 1 ))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
brojac=0&lt;br /&gt;
max_brojac=-1&lt;br /&gt;
&lt;br /&gt;
# Za svaki fajl u direktorijumu gledam na osnovu ovog -s&lt;br /&gt;
pushd $direktorijum&lt;br /&gt;
for i in $(ls)&lt;br /&gt;
do&lt;br /&gt;
    echo &amp;quot;Gledam fajl $i&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    # Uzimam originalnog&lt;br /&gt;
    for linija in $(cat $(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$indeks_studenta&amp;quot;))&lt;br /&gt;
    do&lt;br /&gt;
        moj=$(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$indeks_studenta&amp;quot;)&lt;br /&gt;
        if ! [ &amp;quot;./$i&amp;quot; = &amp;quot;$moj&amp;quot; ]; then&lt;br /&gt;
            # Za svaki njegov gledam sta ima isto sa $i&lt;br /&gt;
            for novi_linija in $(cat $(find . -maxdepth 1 -name &amp;quot;*&amp;quot; | grep -E &amp;quot;..$i&amp;quot;))&lt;br /&gt;
            do&lt;br /&gt;
                if ! [ &amp;quot;$novi_linija&amp;quot; = &amp;quot;\n&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$novi_linija&amp;quot; = &amp;quot;$linija&amp;quot; ]; then&lt;br /&gt;
                    let brojac++&lt;br /&gt;
                fi&lt;br /&gt;
            done&lt;br /&gt;
            # Sad gledam treba li da ga ispisujem ili ne kasnije&lt;br /&gt;
            if ! [ &amp;quot;$brojac&amp;quot; -lt &amp;quot;$broj_identicnih&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$ispisi_parove&amp;quot; -eq &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
                    # Ispisujem ovo u fajl&lt;br /&gt;
                    echo &amp;quot;$indeks_studenta i $i imaju $brojac slicnosti&amp;quot; &amp;gt;&amp;gt; temp1&lt;br /&gt;
                else # Gledam da li je pre bio veci&lt;br /&gt;
                    if [ &amp;quot;$brojac&amp;quot; -gt &amp;quot;$max_brojac&amp;quot; ]; then&lt;br /&gt;
                        max_indeks=$i #$(sed &amp;quot;/$&amp;quot;max_index&amp;quot;/..(.*)/\1&amp;quot;)&lt;br /&gt;
                    fi&lt;br /&gt;
                fi&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$ispisi_parove&amp;quot; -eq 0 ]; then&lt;br /&gt;
    echo &amp;quot;Maks indeks je $max_indeks&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    cat temp1&lt;br /&gt;
    rm -f temp1&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7436</id>
		<title>Архитектура рачунара</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7436"/>
		<updated>2024-03-23T12:26:05Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Рачунање */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С112АР, 13Е112АР&lt;br /&gt;
| семестар  = 4&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ef2ar/ rti.etf.rs/rti/ef2ar]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОРТ2&lt;br /&gt;
| следећи   = АОР1&lt;br /&gt;
}}&lt;br /&gt;
ДОБАР ДАН! Добродошли на страницу из обавезног предмета у четвртом семестру &#039;&#039;&#039;Архитектура рачунара&#039;&#039;&#039;. Моје име је {{SITENAME}}. Да ли можда, имате, неких питања? Надам се да ме сада, чујете мало боље.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://drive.google.com/open?id=15Jc3UWnpadZHIyndlrIqW9R98l64Cek9 ETF SI] (наставни материјали, решења рокова)&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; Магистрала, меморија (само на вежбама), улаз/излаз (основе, повезивање са периферијом)&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Технике рада са улазним/излазним уређајима (испитивање бита спремности, механизам прекида, DMA контролер), периферије и механизам прекида, конструкти из виших програмских језика, нестандардне инструкције&lt;br /&gt;
Предавања су неопходна, јер са теоријски задаци увек долазе на роковима (најчешће К1 10 поена, К2 15 поена, испит 15 поена). Вежбе прате градиво са предавања, и из њих обично долазе задаци сличих типова на колоквијуму:&lt;br /&gt;
* Задатак са извршавањем инструкција и руковођењем различитих врста прекида (долази на првом колоквијуму)&lt;br /&gt;
* Задатак са извршавањем инструкција и комуникацијом преко магистрале (може да дође на другом колоквијуму)&lt;br /&gt;
* Задатак са распоредом меморије и хардвером за руковођење адресним просторима (може да дође на другом колоквијуму)&lt;br /&gt;
* Комбинација претходне две ставке (може да дође на другом колоквијуму)&lt;br /&gt;
* Асемблерски задатак комуникације са меморијом и периферијама (долази на испиту)&lt;br /&gt;
Презентације са предавања могу се наћи на драјву из [[#Корисни материјали|одељка за корисне материјале]].&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Постоје две лабораторијске вежбе, свака по 10 бодова, које се одржавају средином семестра. Раде се у симулатору, имају улазни &#039;&#039;Moodle&#039;&#039; тест и (само на другој лабораторијској вежби) домаћи задатак. Једну лабораторијску вежбу је могуће једном надокнадити, и бодови са лабораторијских вежби важе годину дана. Материјали са лабораторијских вежби од претходних година, попут домаћих задатака, упутства за асемблер и примера задатка за прву лабораторијску вежбу се могу наћи на [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/ страници предмета.] Више о самом симулатору може да се нађе у [[#SPECS|одељку са алатима]].&lt;br /&gt;
&lt;br /&gt;
Пре лабораторијских вежби доступни су пробни тестови за њих. 2020. године следећи пробни тестови су били на располагању са странице предмета:&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2012_2013_V1.pdf Лаб 1 и 2]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2006_2007_V3.pdf Лаб 3]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V4.pdf Лаб 4]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V5.pdf Лаб 5]&lt;br /&gt;
Везе ка тим пробним тестовима се више не налазе на страници предмета од 2021. године. Уместо њих, на &#039;&#039;Moodle&#039;&#039; курсу предмета се могу наћи пробни тестови, од којих су за сада доступни они из [[Архитектура рачунара/Пробни тестови 2021|2021. године]].&lt;br /&gt;
Примере &#039;&#039;Moodle&#039;&#039; тестова који су били 2023. године на другој лабораторијској можете наћи [[Архитектура рачунара/Улазни тестови Лаб 2 2023|овде]].&lt;br /&gt;
&lt;br /&gt;
=== Прва лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 4 задатка (2 лакша и 2 тежа). Задаци су по формату и идејама слични задацима на припремној лабораторијској вежби. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали.&lt;br /&gt;
&lt;br /&gt;
=== Друга лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 2 модификације домаћег задатка. Једна модификација је тривијална, док је друга мало тежа (али је већина успешно уради). Друга модификација на надокнади је, по правилу, прилично тежа. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали. Свака од модификација носи 3 бода и оцењују се независно једна од друге.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат је реализовати процесор предложене архитектуре, магистрале и са периферијама (барем контролер миша или тастатуре и графичка картица која исцртава на VGA монитор) на коме ће се покретати предложени програм, на FPGA плочици &#039;&#039;Cyclone III&#039;&#039; (или &#039;&#039;Cyclone V&#039;&#039;) као што се користи на [[ПОРТ]]. Ради се у групи до 5 чланова, носи 20 бодова и &#039;&#039;&#039;није обавезан&#039;&#039;&#039;. У графичкој картици потребно је реализовати цртање пиксела, линије и квадрата користећи SDRAM чип на плочици. Контролери тастатуре и VGA монитора постоје реализовани на претходним [[ОРТ2]] лабораторијским вежбама, пре него што су измењене да не садрже рад са FPGA.&lt;br /&gt;
&lt;br /&gt;
По мишљењу предметних сарадника, пројекат носи много мање бодова него што је тежак, и не вреди га радити за оцену, већ само уколико су студенти заиста заинтересовани за такву врсту рада.&lt;br /&gt;
&lt;br /&gt;
Неке корисне везе при изради пројекта:&lt;br /&gt;
* [[github:topofkeks/arilla|Један од претходно реализованих пројеката]] (са реализованим контролером миша)&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB1%20(PS2).zip Контролер тастатуре са прве ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB2%20(VGA).zip VGA контролер са друге ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [http://www.burtonsys.com/ps2_chapweske.htm Више о PS/2 протоколу]&lt;br /&gt;
* [https://isdaman.com/alsos/hardware/mouse/ps2interface.htm Више о комуникацији са мишем]&lt;br /&gt;
* [http://www-ug.eecg.toronto.edu/msl/nios_devices/datasheets/PS2%20Keyboard%20Protocol.htm Више о комуникацији са тастатуром]&lt;br /&gt;
* [https://www.issi.com/WW/pdf/42S16400.pdf Документација SDRAM чипа са &#039;&#039;Cyclone III&#039;&#039; плочице] (препоручује се коришћење ове плочице јер досад на предмету нису рађени пројекти користећи SDRAM чип са &#039;&#039;Cyclone V&#039;&#039; плочице)&lt;br /&gt;
* [[wikipedia:Bresenham&#039;s line algorithm|Брезенхамов линијски алгоритам]] (доступан и на [[wikipedia:sr:Брезенхамов линијски алгоритам|српској Википедији]])&lt;br /&gt;
Софтверски алат &#039;&#039;ModelSim&#039;&#039; који може да се преузме поред &#039;&#039;Quartus&#039;&#039;-а је такође јако користан алат за дебаговање шема пре спуштања на плочицу, па је препоручљиво упознати се са тиме како ради.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испитни рокови се могу наћи на страници предмета, али се испитни рокови од тренутне године објављују тек након што се година заврши. Често су решени, али само делимично. Испод се могу наћи рокови тренутно сакупљени на викију. Још увек непреписани рокови могу се наћи у [[#Потребна помоћ|одељку за потребну помоћ]]. Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Стандард (ћирилица)|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијуми ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/К\d? .*\d+&lt;br /&gt;
| noresultsheader = Тренутно нема решених колоквијума.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&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;
| titleregexp     = Архитектура_рачунара/.*&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Улазни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Лаб&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/К &lt;br /&gt;
| noresultsheader = Тренутно нема решених испита.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&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;
=== SPECS ===&lt;br /&gt;
&#039;&#039;SPECS&#039;&#039; је симулатор који се користи на лабораторијским вежбама. Може се преузети [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20192020/simulator+asembler.zip са странице предмета] заједно са асемблером &#039;&#039;PSams&#039;&#039;. Детаљно упутство за коришћење ова два алата је такође [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/uputstvo.pdf дато на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Уколико симулатор покрећете кроз &#039;&#039;Wine&#039;&#039; на оперативном систему &#039;&#039;Linux&#039;&#039; (сличне инструкције можда раде и на &#039;&#039;macOS&#039;&#039;, али није тестирано), потребно је да:&lt;br /&gt;
* Из директоријума &amp;lt;code&amp;gt;p3lab1&amp;lt;/code&amp;gt; обришете &amp;lt;code&amp;gt;VEZBA.ECS&amp;lt;/code&amp;gt; јер ће асемблер генерисати нови фајл под именом &amp;lt;code&amp;gt;vezba.ecs&amp;lt;/code&amp;gt; који, уколико постоје оба фајла, симулатор неће читати.&lt;br /&gt;
* [https://askubuntu.com/a/177349 Користите 32-битни &#039;&#039;Wine&#039;&#039; префикс.]&lt;br /&gt;
* Кроз [https://wiki.winehq.org/Winetricks &#039;&#039;winetricks&#039;&#039;] инсталирајте &amp;lt;code&amp;gt;oleaut32&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vb6run&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;gdiplus&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;L_1, L_2&amp;lt;/math&amp;gt; — Бодови са лабораторијских вежби (0-10 свака)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума носе по 25 сваки. (0-50)&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (0-30)&lt;br /&gt;
* Бодови: &amp;lt;math&amp;gt;P = L_1 + L_2 + K_1 + K_2 + I&amp;lt;/math&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K&amp;quot; data-max=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;PR&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;PR&amp;quot; data-max=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K I L1 L2 PR + + + +&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** Август 2020: [https://cdn.discordapp.com/attachments/693907737364398162/851646445852688424/ar-rokovi-avgust.jpg], [https://cdn.discordapp.com/attachments/693907737364398162/851646436667031562/ar-rokovi-avgust2.jpg]&lt;br /&gt;
** Август 2021: [https://cdn.discordapp.com/attachments/696381655933386832/882557009520652378/20210901_112613.jpg], [https://cdn.discordapp.com/attachments/696381655933386832/882557010346934322/20210901_112620.jpg]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94/%D0%9F%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%BF%D0%B8%D1%82%D0%BD%D0%B5_%D0%BE%D0%B1%D0%B0%D0%B2%D0%B5%D0%B7%D0%B5_2021&amp;diff=7173</id>
		<title>НАД/Предиспитне обавезе 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94/%D0%9F%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%BF%D0%B8%D1%82%D0%BD%D0%B5_%D0%BE%D0%B1%D0%B0%D0%B2%D0%B5%D0%B7%D0%B5_2021&amp;diff=7173"/>
		<updated>2024-01-13T22:23:37Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Решење */ lose resenje za ocenu greske&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Предиспитне обавезе 2021. године&#039;&#039;&#039; обављале су се преко &#039;&#039;Moodle&#039;&#039; курса предмета. Решења задатака која су дата су већином решења која су оцењена и проверена, али постоји и неколико примера који нису били тачно решени и дато решење представља исправљено решење (које није оцењено). Такође, у неким примерима је за оцену грешке потребно узети одговарајуће ограничење, па у зависности од тога које се ограничење изабере, могуће је добити различиту вредност за процену грешке. Такође, &#039;&#039;Moodle&#039;&#039; је наусмично бирао 3 задатка из једне веће базе задатака, тако да је било која комбинација доле наведених задатака могућа.&lt;br /&gt;
&lt;br /&gt;
== Верзија 1 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;cos(e^x)=e^x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.302&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\frac{x^3-2}{e^{x-1}+2}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[0.8, 1.7]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, користећи 4 децимале. Инверзном интерполацијом одредити нулу функције &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;, ако је познато да је функција строго монотона на датом интервалу.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=1.2599&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{-1}^{1} (cosx)^2dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=1.4546&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 2 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Њутновом методом, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;cos(e^x)=e^x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.3023&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\sin{\pi}x&amp;lt;/math&amp;gt;, табелирати у чворовима &amp;lt;math&amp;gt;x_0=0, x_1=\frac{1}{6}, x_2=\frac{1}{2}, x_3=1&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(0.4)&amp;lt;/math&amp;gt; користећи Лагранжов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;0.4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;f(0.4)=0.9312&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \frac{1}{x^2+1}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, ако знамо да је &amp;lt;math&amp;gt;M_2=2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.785&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 3 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити најмање позитивно решење једначине &amp;lt;math&amp;gt;x^2-5\sqrt[3]{x}+1=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=0.008&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;\frac{e^x}{\sin{x}}&amp;lt;/math&amp;gt;, на интервалу &amp;lt;math&amp;gt;[1.5, 2.5]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(2.05)&amp;lt;/math&amp;gt; користећи одговарајући Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;2.05&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;f(2.05)=8.75601&amp;lt;/math&amp;gt;, грешка је &amp;lt;math&amp;gt;0.002087&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \sin{({\pi}x)}dx&amp;lt;/math&amp;gt; Симпсоновом квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.63662&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 4 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;x-2e^{-x}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=0.8527&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функција је задата својим вредностима у табели:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;    !! &amp;lt;math&amp;gt;-0.35&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;-0.22&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;-0.13&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;0.11&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.54&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.33&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.16&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0.32&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Инверзном интерполацијом одредити нулу функције &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;, рачунајући са 4 децимале.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.0514&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{3}^{3.5} \frac{x}{\sqrt{x^2-4}}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.63622&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 5 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом сечице, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;\sqrt{x}+x^2=7&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=2.3389&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\ln{x}\cos{2x}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[4, 6.7]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.3&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(5)&amp;lt;/math&amp;gt; користећи Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;N(5)=-1.35587&amp;lt;/math&amp;gt;, грешка је &amp;lt;math&amp;gt;0.080841&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{2} \sqrt{x+1}dx&amp;lt;/math&amp;gt; Симпсоновом квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;S=2.07977&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 6 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом просте итерације, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити негативно решење једначине &amp;lt;math&amp;gt;e^{x}=2x^{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.5398&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\sqrt{x^2+1}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[0, 2]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.25&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(1.2)&amp;lt;/math&amp;gt; користећи Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;1.2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;1.5621,-0.00005&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \sin{({\pi}x)}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I = 0.6364&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Excel&#039;&#039; решење ====&lt;br /&gt;
Решење верзије 6 у Excel-у може се наћи [[Медиј:NAD predispitne obaveze 2021 varijanta 6.xlsx|овде]]. Дати фајл је колегао предао у оквиру својих предиспитних обавеза и оцењен је са максималних 30 поена.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:НАД]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94/%D0%9F%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%BF%D0%B8%D1%82%D0%BD%D0%B5_%D0%BE%D0%B1%D0%B0%D0%B2%D0%B5%D0%B7%D0%B5_2021&amp;diff=7157</id>
		<title>НАД/Предиспитне обавезе 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9D%D0%90%D0%94/%D0%9F%D1%80%D0%B5%D0%B4%D0%B8%D1%81%D0%BF%D0%B8%D1%82%D0%BD%D0%B5_%D0%BE%D0%B1%D0%B0%D0%B2%D0%B5%D0%B7%D0%B5_2021&amp;diff=7157"/>
		<updated>2024-01-08T17:08:09Z</updated>

		<summary type="html">&lt;p&gt;Tijana: /* Решење */ 0.008 je, nije negativno&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Предиспитне обавезе 2021. године&#039;&#039;&#039; обављале су се преко &#039;&#039;Moodle&#039;&#039; курса предмета. Решења задатака која су дата су већином решења која су оцењена и проверена, али постоји и неколико примера који нису били тачно решени и дато решење представља исправљено решење (које није оцењено). Такође, у неким примерима је за оцену грешке потребно узети одговарајуће ограничење, па у зависности од тога које се ограничење изабере, могуће је добити различиту вредност за процену грешке. Такође, &#039;&#039;Moodle&#039;&#039; је наусмично бирао 3 задатка из једне веће базе задатака, тако да је било која комбинација доле наведених задатака могућа.&lt;br /&gt;
&lt;br /&gt;
== Верзија 1 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;cos(e^x)=e^x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.302&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\frac{x^3-2}{e^{x-1}+2}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[0.8, 1.7]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, користећи 4 децимале. Инверзном интерполацијом одредити нулу функције &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;, ако је познато да је функција строго монотона на датом интервалу.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=1.2599&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{-1}^{1} (cosx)^2dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=1.4546&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 2 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Њутновом методом, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;cos(e^x)=e^x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.3023&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\sin{\pi}x&amp;lt;/math&amp;gt;, табелирати у чворовима &amp;lt;math&amp;gt;x_0=0, x_1=\frac{1}{6}, x_2=\frac{1}{2}, x_3=1&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(0.4)&amp;lt;/math&amp;gt; користећи Лагранжов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;0.4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;f(0.4)=0.9312&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \frac{1}{x^2+1}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, ако знамо да је &amp;lt;math&amp;gt;M_2=2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.785&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 3 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити најмање позитивно решење једначине &amp;lt;math&amp;gt;x^2-5\sqrt[3]{x}+1=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=0.008&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;\frac{e^x}{\sin{x}}&amp;lt;/math&amp;gt;, на интервалу &amp;lt;math&amp;gt;[1.5, 2.5]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(2.05)&amp;lt;/math&amp;gt; користећи одговарајући Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;2.05&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;f(2.05)=8.75601&amp;lt;/math&amp;gt;, грешка је &amp;lt;math&amp;gt;0.63440&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \sin{({\pi}x)}dx&amp;lt;/math&amp;gt; Симпсоновом квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.63662&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 4 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом половљења интервала, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;x-2e^{-x}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=0.8527&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функција је задата својим вредностима у табели:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;    !! &amp;lt;math&amp;gt;-0.35&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;-0.22&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;-0.13&amp;lt;/math&amp;gt; !! &amp;lt;math&amp;gt;0.11&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.54&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.33&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;-0.16&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;0.32&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Инверзном интерполацијом одредити нулу функције &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;, рачунајући са 4 децимале.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.0514&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{3}^{3.5} \frac{x}{\sqrt{x^2-4}}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I=0.63622&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 5 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом сечице, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-4}&amp;lt;/math&amp;gt;, одредити решење једначине &amp;lt;math&amp;gt;\sqrt{x}+x^2=7&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=2.3389&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\ln{x}\cos{2x}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[4, 6.7]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.3&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(5)&amp;lt;/math&amp;gt; користећи Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;N(5)=-1.35587&amp;lt;/math&amp;gt;, грешка је &amp;lt;math&amp;gt;0.080841&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{2} \sqrt{x+1}dx&amp;lt;/math&amp;gt; Симпсоновом квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-5}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;S=2.07977&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Верзија 6 ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Методом просте итерације, са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;, одредити негативно решење једначине &amp;lt;math&amp;gt;e^{x}=2x^{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;x=-0.5398&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Функцију &amp;lt;math&amp;gt;f(x)=\sqrt{x^2+1}&amp;lt;/math&amp;gt;, табелирати на интервалу &amp;lt;math&amp;gt;[0, 2]&amp;lt;/math&amp;gt; са кораком &amp;lt;math&amp;gt;h=0.25&amp;lt;/math&amp;gt;. Израчунати &amp;lt;math&amp;gt;f(1.2)&amp;lt;/math&amp;gt; користећи Њутнов интерполациони полином трећег степена. Одредити оцену грешке у тачки &amp;lt;math&amp;gt;1.2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;1.5621,-0.00005&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
Израчунати интеграл &amp;lt;math&amp;gt;\int\limits_{0}^{1} \sin{({\pi}x)}dx&amp;lt;/math&amp;gt; трапезном квадратурном формулом са тачношћу &amp;lt;math&amp;gt;0.5*10^{-3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;math&amp;gt;I = 0.6364&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Excel&#039;&#039; решење ====&lt;br /&gt;
Решење верзије 6 у Excel-у може се наћи [[Медиј:NAD predispitne obaveze 2021 varijanta 6.xlsx|овде]]. Дати фајл је колегао предао у оквиру својих предиспитних обавеза и оцењен је са максималних 30 поена.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:НАД]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>Tijana</name></author>
	</entry>
</feed>