←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО2/СИ2ОО2
Испит
4. 9. 2009.
|
Аутори: Игор Тартаља, Ђурђевић Ђорђе и Ласло Краус
Задаци: 1
2
| Напоменe
Поставка задатка 1 (укупно 30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) (Java) Који механизам у језику Java омогућава стварање динамичких копија објеката без позивања конструктора? Које услове треба да испуни класа која то омогућава?
б) (C#) Коју операцију обавља оператор as и шта се догађа ако је операција неуспешна? Навести пример.
в) (C#) Шта је делегат и како би се направио приближни еквивалент у језику Јава?
Поставка задатка 2 (70 поена)
(⇒ почетак)
Написати на језику Java следећи пакет типова (грешке пријављивати изузецима опремљеним текстовима порука):
- (20 поена) Матрица реалних бројева типа double се ствара задатим бројем врста и колона који могу да се дохвате. Може да се направи копија матрице, да се постави и дохвати задати елемент матрице (грешка је ако су индекси изван опсега) и да се садржај матрице попуни случајним вредностима у опсегу [0,1).
- Баријера служи за синхронизацију нити. Ствара се задавањем укупног броја нити које треба синхронизовати. Чекање на баријери се остварује тако што баријера повећава унутрашњи бројач и блокира нит. Када последња нит захтева чекање на баријери, баријера деблокира све нити које на њој чекају и поставља унутрашњи бројач на 0.
- (20 поена) Операција предвиђа извршавање два посебна корака над задатим елементом задате матрице.
- Активан елемент филтра извршава задату операцију над задатим елементом задате матрице, користећи задату баријеру. Елемент филтра изврши први корак, затим чека на баријери, па изврши други корак операције.
- Филтар може да направи операцију и да се примени над задатом матрицом. Филтар се примењује тако што најпре направи копију Б задате матрице А, а затим за сваки елемент матрице Б створи елемент филтра. Након тога, филтар чека да сви елементи филтра заврше свој посао и враћа матрицу Б као резултат.
- (15 поена) Усредњавање је операција која у првом кораку одређује средњу вредност задатог елемента и њему суседних елемената задате матрице. У случају да се операција односи на ивични елемент матрице, непостојећи елементи се не узимају у обзир. У другом кораку ова операција уписује израчунату вредност у задати елемент матрице.
- Нископропусни филтар је филтар који врши операцију Усредњавање.
- (15 поена) Програм на графичкој корисничкој површи према слици ствара и обрађује матрицу 5x5. У левој половини је почетна матрица попуњена случајним бројевима, а у десној половини резултат обраде нископропусним филтром. Дата почетна матрица не сме да се обрађује два пута, не сме да се попуњава за време обраде и не сме да се започне обрада док се не попуни.
- Испит траје 180 минута.
- Рад се предаје искључиво у факултетској вежбанци за испите (-5 поена за неадекватну вежбанку). Није дозвољено имати поред себе друге листове папира.
- Дозвољена је употреба Подсетника за AWT.
- Водити рачуна о уредности. Решења задатака навести по гoрњем редоследу (-1 поен за лош редослед). Препоручује се рад обичном графитном оловком.
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 1.9.2010.