←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО2
Испит
8. 7. 2005.
|
Аутори: Игор Тартаља и Ласло Краус
Задаци: 1
2
3
| Напоменe
| Решења: 1
Поставка задатка 1 (укупно 70 поена)
(⇒ решење | почетак)
Реализовати на језику Java следећи пакет класа (класе изузетака опремити састављањем текста поруке):
- (15 поена) Апстрактни генератор случајних бројева на сваки захтев даје један псеудослучајни реалaн број по некој расподели. Текстуални приказ садржи назив расподеле.
- Униформни генератор бројеве даје по формули min+r×(max−min), где су min и max границе опсега генерисаних бројева, а r резултат позивања методе
Math.random()
.
- Експоненцијални генератор бројеве даје по формули −λ×log(1−r), где је λ (>0) средња вредност генерисаних бројева.
- Гаусов генератор бројевe даје по формули λ+σ(r1+r2+…+r12−6), где су λ средња вредност и σ (>0) стандардна девијација генерисаних бројева.
- (15 поена) Апстрактни анализатор може да даје један статистички показатељ (реалaн број) скупа бројева који су му до тог момента стављени на увид. Ствара се у "празном" стању, после чега за сваки достављени број акумулира потребне податке за давање одговарајућег показатеља. Текстуални приказ садржи назив статистичког показатеља.
- Минимум је анализатор који даје најмањи од свих достављених бројева.
- Средња вредност је анализатор који даје аритметичку средњу вредност достављених бројева.
(30 поена) Реализовати на језику Java програм са графичком корисничком површи, према приложеној слици, којим може да се одређује одабрани статистички показатељ задатог броја случајних бројева генерисаних по одабраној расподели са задатим параметрима. Поруке о грешкама приказивати у ознаци за приказ резултата.
(10 поена) Обраду у претходном програму остварити унутар засебне нити. Дугме Radi треба да је онемогућено за време рада нити.
Поставка задатка 2 (30 поена)
(⇒ почетак)
Одговорити концизно (по једна или две реченице) и прецизно на следећа питaња:
а) Ако интерфејс садржи податке (поља), који модификатори су подразумевани и зашто?
б) Да ли се блок finally
извршава ако се у грани catch
изазове изузетак и зашто?
в) Која је функција методе start()
активног објекта и да ли се из програма позива методa run()
?
г) Како извор догађаја у језику Javа зна које ослушкиваче треба да позове да обраде догађај?
д) Која је принципијелна разлика између типова int
у језицима Javа и C#?
Поставка задатка 3 (25 поена – допуна уместо лабораторијских вежби)
(⇒ почетак)
Реализовати на језику Java следећи пакет класа (класе изузетака опремити састављањем текста поруке):
- Апстрактни предмет има свој јединствени, аутоматски генерисани, идентификациони број који може да му се дохвати.
- Цели број је предмет који садржи једну целобројну вредност. Текстуални приказ садржи вредност броја.
- Апстрактна збирка предмета предвиђа дохватање назива врсте збирке, дохватање броја предмета у збирци, додавање предмета збирци, дохватање предмета са датим идентификационим бројем (грешка је ако такав предмет не постоји) и пражњење збирке. Текстуални приказ збирке садржи назив врсте збирке и вредности појединих предмета унутар пара средњих заграда, међусобно раздвојене зарезима.
- Низ је збирка која предмете ускладиштава у низ ограниченог капацитета. Назив врсте збирке је
"Niz"
. Ствара се празан са задатим капацитетом (подразумевано 10). Нови предмети се додају иза последњег попуњеног места (грешка је ако је низ пун).
- Испит траје 180 минута (са допунским задатком 240 минута).
- Наведени поени се множе са 0,8. Прерачунати највећи број поена је:
- без допунског задатка 80, на шта се додају до 20 поена добијена на лабораторијским вежбама;
- са допунским задатком 100.
- Рад се предаје искључиво у вежбанци за испите. Није дозвољено имати поред себе друге листове папира.
- Дозвољена је употреба Подсетника за AWT.
- Водити рачуна о уредности. Решења задатака навести по горњем редоследу. Препоручује се рад обичном графитном оловком.
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 31.8.2010.