←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање 1 - испити
Практични испит
10. 9. 2008.
|
Задатак
| Напомене
Поставка задатка
(садржај)
Написати на језику C++ следеће класе (класе опремити оним конструкторима, деструктором и оператором за доделу вредности, који су потребни за безбедно коришћење класа; грешке пријављивати изузецима типа једноставних класа које су опремљене исписивањем поруке):
- Апстрактном изразу може да се израчуна вредност реалног типа и може да се упише његов алгебарски облик у излазни ток (
it<<izr
). Не сме да се прави копија израза ни на који начин.
- Константа је израз чија вредност не може да се промени после иницијализације. У излазни ток се пише вредност константе.
- Променљива је израз који има име и реалну вредност (подразумевано 0) која може да се промени и после иницијализације. У излазни ток се пише име променљиве. Све променљиве морају да имају различита имена (покушај стварања променљиве с већ коришћеним именом је грешка).
- Збир и производ су изрази који се иницијализују с два израза (на пример: a и b) и чије су вредности једнаке a+b, односно a⋅b. У излазни ток се пишу у облику
(
a+
b)
, односно (
a*
b)
, где су a и b резултати писања операнада.
- Апстрактна наредба може да се извршава и може да се упише у излазни ток (
it<<nar
). Не сме да се прави копија израза ни на који начин.
- Додела је наредба која садржи једну променљиву (на пример a) и један израз (на пример b). При извршавању се израчуната вредност израза ставља у променљиву. У излазни ток се пише у облику a
=
b;
, где су a и b резултати писања садржане променљиве и израза.
- Петља је наредба која садржи један цео број (на пример k) и произвољан број наредби. Ствара се празна, после чега се наредбе додају једна по једна. При извршавању садржане наредбе се извршавају k пута, по редоследу уметања. Петља се у излазни ток пише у облику
loop(
k){
nar;
nar;…;
nar}
, где је nar резултат писања једне садржане наредбе.
Написати на језику C++ програм који ствара објекте потребних променљивих и објекат наредбе за налажење n!, испише ту наредбу на главном излазу, прочита с главног улаза вредност за n и испише на главном излазу n!.
- Испит траје 180 минута.
- Не користити свој лични налог, већ корисничко име
ispitx
(x
је број радне станице за којим се ради). Лозинка на свакој радној станици је student
.
- Пројекат обавезно формирати на диску
I:
(Nastava
on
\\Xs200-2
).
- Решење задатка смештати у потребан број датотека изворног текста програма (за сваку класу једна или две датотеке и главни програм). Не стављати целокупно решење у једну датотеку.
- На почетку сваке датотеке навести своје име и број индекса.
- Пожељно је да програм проради до краја испита.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.