←
↑
⇑
↓
→
Ласло Краус |
ИР2ОО1/СИ2ОО1
Испит
19. 2. 2010.
|
Аутори: Игор Тартаља, Ђорђе Ђурђевић и Ласло Краус
Задаци: 1
2
| Напоменe
Поставка задатка 1 (30 поена)
(⇒ почетак)
Одговорити концизно (једна или две реченице) и прецизно на следећа питaња:
а) Да ли атрибути класе могу бити типа: (1) класе којој припадају, (2) показивача на класу којој припадају, (3) референце на класу којој припадају?
б) Како се могу пренети стварни аргументи конструктору основне класе приликом конструисања објекта изведене класе?
в) Које врсте формалних аргумената се могу појавити у шаблону класе и која им је намена?
Поставка задатка 2 (укупно 70 поена)
(⇒ почетак)
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене писањем текста поруке):
- (30 поена) Елемент има једнозначан аутоматски генерисан целобројни идентификатор који може да се дохвати. Може да се упише у излазни ток (
it<<element
) пишући вредност идентификатора.
- Апстрактна особа је елемент који има име. Може јој се дохватити име и једнословна ознака улоге. Особа не може да се копира ни на који начин. У излазни ток се пише у облику идент
/
улога[
име]
.
- Студент је особа која има број индекса и годину уписа који могу да се дохвате. Ознака улоге је
S
. У излазни ток се пише у облику особа(
годинаУписа,
бројИндекса)
.
- Наставник је особа која има једно од звања:
Saradnik
, Asistent
, Docent
, Vprof
, Prof
. Ознака улоге је N
. У излазни ток се пише у облику особа(
звање)
.
- Курс је елемент који има назив и алфанумеричку шифру од 5 знакова. У излазни ток се пише у облику идент
/K[
назив](
шифра)
.
- (15 поена) Апстрактни упоредиви објекти могу да се пореде на једнакост (
о1==о2
).
- Уређена n-торка је упоредив објекат који садржи низ показивача неког типа. Kапацитет низа и тип показивача су познати у време превођења. При стварању n-торке, показивачи имају подразумевану вредност нула (0). Може се приступити показивачу на задатој позицији (
nTorka[ind]
; грешка је ако је индекс изван опсега).
- (25 поена) Скуп садржи неограничен број различитих упоредивих објеката. Може да се провери да ли објекат постоји у скупу, дода објекат у скуп (
skup+=obj
; грешка је ако се додаје објекат који већ постоји), да се дохвати број објеката у скупу, да се позиционира на први објекат скупа, да се дохвати текући објекат, да се помери на следећи објекат и да се скуп испразни. Скуп не може да се копира ни на који начин. Скуп се пише у излазни ток у облику {
обј1,
обј2,…}
.
- Евиденција курсева садржи назив факултета, целобројну годину и скуп тројки (n-торки дужине 3) елемената и то (курс, наставник, студент). На основу шифре курса, броја индекса и године уписа, може се проверити да ли студент похађа курс.
- Испит траје 180 минута.
- Рад се предаје искључиво у факултетској вежбанци за испите (-5 поена за неадекватну вежбанку). Није дозвољено имати поред себе друге листове папира.
- Водити рачуна о уредности. Решења задатака навести по гoрњем редоследу (-1 поен за лош редослед). Препоручује се рад обичном графитном оловком.
(⇒ почетак)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 2.9.2010.