Ласло Краус |
ПЈМП Интегрални испит 12. 9. 2002. |
---|
Пројектовати на језику C++ систем класа са следећим описом:
+izr
) и може да се испише његов алгебарски облик (dat<<izr
).
!nar
) и може да се испише њен текстуални облик (dat<<nar
).
;
, где је izr резултат исписивања израза.
{
nar ... nar}
, где су nar резултат исписивања појединих наредби.
if(
izr)
nar1 else
nar2.
while(
izr)
nar.
dat>>prog
; ову функцију не треба реализовати, већ само назначити њено постојање), да се испише (dat<<prog
) и да се изврши (!prog
).
Саставити на језику C++ главни програм који прочита један програм, испише га и изврши.
Навести алгоритам LZW компресије (у псеудокоду) и укратко га образложити.
Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за исписивање правити методе за претварање у тип String
. Саставити на језику Java класу са главним програмом као у задатку 1.1.
Навести да ли је исказ везан за језик Јава коректан и укратко образложити одговор:
а) Статичка угнежђена класа може да приступа нестатичким члановима обухватајуће класе
б) protected
пољима класе се може приступати из метода било које класе истог пакета
в) Један слушалац догађаја се може регистровати само код једне компоненте извора догађаја
Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, за одређивање броја појављивања поједних цифара у задатом знаковном низу. Користити мали меморијски модел (блиски позиви и блиски показивачи, сегмент за код је _text
).
Саставити главни програм на језику C++ који прочита текст преко главног улаза до сигнала за крај датотеке, позива горњи потпрограм и испише добијене резултате.
Copyright © 2003, Laslo Kraus
Последња ревизија: 24.2.2003.