Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
1. 9. 2006.

Задатак | Напомене

Поставка задатка (садржај)

Написати на језику C++ класу за апстрактне генераторе случајних бројева. Предвидети:

  1. уништавање генератора,
  2. сречавање копрања генератора, и
  3. генерисањење следећег реалног случајног броја.

Генератор униформне расподеле на основу 32-битне целобројне клице k и реалних граничних вредности min и max може да врати случајну реалну вредност у опсегу [min,max). При сваком захтеву за следећим случајним бројем вредност клице се мења по формули k = 314159621 k + 907633385. Написати на језику C++ класу за генераторе униформне расподеле као изведену класу из апстрактне класе генератора. Поред могућности које постоје у основној класи, предвидети:

  1. стварање генератора са задатим вредностима клице и граница опсега (подразумевано 0, 0 и 1).

Написати на језику C++ класу за апстрактне посматраче субјеката. Предвидети:

  1. довођење посматрача у почетно стање,
  2. достављање реалног податка посматрачу ради ажурирања његовог стања (posm+=broj),
  3. дохватање реалног податка који се добије на основу тренутног стања посматрача, и
  4. писање назива врсте посматрача у датотеку (dat<<posm).

Написати на језику C++ класе као изведене класе из класе посматрача које као резултат дају најмању, највећу, односно средњу вредност бројева који су достављени од последњег довођења у почетно стање. Грешка је ако се затражи резултат а није био достављен ниједан податак. Грешке пријављивати изузецима типа једноставне класе која је опремњена писањем поруке о грешци.

Написати на језику C++ класу за апстрактне субјекте посматрања. Предвидети:

  1. стварање празног субјекта,
  2. стварање субјекта на основу другог субјекта,
  3. уништавање субјекта,
  4. доделу вредности једног субјекта другом (subj1=subj2),
  5. пријављивање посматрача (subj+=&posm – пријављени посматрачи нису власништво субјекта),
  6. одјављивање посматрача (subj-=&posm – ако се не пронађе посматрач, не ради се ништа), и
  7. достављање задатог реалног податка свим пријављеним посматрачима.

Написати на језику C++ класу за статистичке анализаторе као изведу класу из класе субјеката. Поред могућности које постоје у основној класи, предвидети:

  1. генерисање задатог броја случајних бројева помоћу задатог генератора случајних бројева и њихово достављање, број по број, свим пријављеним посматрачима.

Написати на језику C++ програм који:


Напомене (садржај)

(садржај)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.