Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање
Домаћи задатак за 1998/99

Поставка задатка

За неку апстрактну класу објеката пројектовати класу на језику C++ за:

0) низове са задатим опсезима индекса;

1) стекове са задатим капацитетима (или са неограниченим капацитетима);

2) редове за чекање са задатим капацитетима (или са неограниченим капацитетима); или

x) скупове са неограниченим капацитетима.

Саставити главни програм на језику C++ за приказивање исправности пројектоване класе коришћењем једноставних класа комплексних бројева и знаковних низова (без аритметичких, релационих и логичких операција) које су изведене из горе поменуте апстрактне класе објеката. Омогућити интерактивно бирање појединих операција помоћу менија по произвољном редоследу и произвољан број пута.


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

а) Сваки студент треба да решава проблем са редним бројем (R+G)%3, где је R регистарски број и G година уписа (две цифре) у његовом броју индекса.

б) Проблем са ознаком x) је нешто тежи јер захтева испитивање да ли два објекта припадају истој класи, као и упоређивање садржаја објеката. Тај проблем може да бира било који студент.

в) Дозвољено је да студенти сами формулишу себи проблем за решавање, који по сложености није једноставнији од горе наведених проблема, при чему употреба полиморфизма је неопходна.

г) Детаљи решења (унутрашња структура објеката, списак операција, начин спољашњег приказивања објеката) препуштају се студентима. Све класе треба да буду снабдевене неопходним елементима за безбедно коришћење у било ком окружењу (конструктори, деструктор, додела вредности).

д) Решење домаћег задатка се припрема у потребном броју датотека са изворним текстовима програма (не користити редове дуже од ширине екрана) и у једној пратећој датотеци објашњења. Пратећа датотека треба да садржи:

  1. податке o студенту (име и презиме, број индекса),
  2. ознаку и текст проблема који се решава (ако се решава самостално постављени проблем, текст треба да је довољно детаљан за схватање проблема, али не би требало да буде дужи од 10 до 15 редова дужине до 65 знакова по реду), и
  3. списак имена датотека који чине решење проблема по логичном редоследу за читање (прво заглавље класе па дефиниције метода; прво основна класа па изведене класе; главни програм на крају).
ђ) Домаћи задатак се предаје на дискети у испитном року када студент жели да полаже испит, неколико дана пре заказаног термина за испит, у време које ће бити благовремено објављено. Дискета, поред текстуалних датотека из тачке д), треба да садржи и изводљиви облик програма.

е) Испит се састоји од одбране домаћих задатака уз приказ рада програма и евентулане израде једноставнијег програма на лицу места уз коришћење литературе.

(садржај)


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

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