←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање - испити
Практични испит
31. 8. 2000
|
Задатак
| Напомене
Поставка задатка
(садржај)
Пројектовати на језику C++ апстрактну класу за нумеричке податке. Предвидети:
- формирање копије податка у динамичкој меморији,
- извођење аритметичких операција (
+
, -
, *
, /
),
- читање вредности податка из неког улазног тока (
>>
),
- писање вредности податка у неки излазни ток (
<<
), и
- уништавање податка.
Пројектовати на језику C++ класу за реалне податке
као изведену класу из класе нумеричких података. Поред могућности које постоје у основној класи, предвидети:
- иницијализацију обичном реалном вредношћу (подразумевано нулом), и
- конверзију у обичан реални податак (
(double)
).
Пројектовати на језику C++ класу за комплексне податке
као изведену класу из класе за нумеричке податке. Поред могућности које постоје у основној класи, предвидети:
- иницијализацију једном или двема обичним реалним вредностима које чине реални и имагинарни део податка (подразумевано нулама),
- иницијализацију реалним податком,
- дохватање реалног дела,
- дохватање имагинарног дела, и
- израчунавање апсолутне вредности (унарни +,
)
Пројектовати на језику C++ класу за низове нумеричких података. Предвидети:
- стварање низа задатог капацитета попуњеног реалним подацима нулте вредности,
- иницијализацију низа садржајем другог низа,
- додељивање вредности једног низа другом (
=
),
- дохватање капацитета низа (унарни
+
),
- дохватање податка који се налази на датом месту низа (
[]
), и
- уништавање низа.
Конфликтне ситуације (покушај дељења нулом, индекс изван дозвољеног опсега) пријављивати изузецима.
Саставити на језику C++ функцију којa кроз дијалог прочита један нумерички податак (реални или комплексни) преко главног улаза.
Саставити на језику C++ главни програм који прочита низ нумеричких података преко главног улаза, израчуна збир и производ свих елемената низа, испише добијене резултате и понавља претходне кораке све док за дужину низа не прочита недозвољену вредност. Грешке у току обраде (пријављивање изузетака) не смеју да прекидају програм.
- Испит траје 3 сата.
- Решење задатка предаје се у облику три датотеке: дефиницје свих
класа, дефиниције метода уз све класе и главни програм. Не
стављати целокупно решење у једну датотеку.
- Пожељно је да програм проради до краја испита.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.