Ласло Краус |
ПЈМП Интегрални испит 13. 2. 2004. |
---|
Пројектовати на језику C++ систем класа са следећим описом:
<<
.
+=
). При израчунавању (стамбене) површине и запремине се занемарује дебљина зидова. Кућа се "клонира" тако што се ствaра њена идентична копија. Кућа се исписује на стандардном излазу, тако што се испише "Kuca:", a онда у угластим заградама низ саставних квадара од приземља навише, уз раздвајање зарезима.
<<
) тако што се испише "Ulica: име улице", а онда у сваком реду, уз увлачење у односу на почетак реда, по једна кућа из улице.
Саставити на језику C++ главни програм који треба да демонстрира формирање једне улице са неколико различитих и неколико истих кућа, затим да испише улицу, а на крају израчуна и испише расположиву стамбену површину и запремну стамбеног простора у улици.
Одговорити концизно на следећа питања:
а) Зашто је механизам динамичког везивања за реализацију полиморфизма ефикасан?
б) Која је основна разлика између механизама преклапања имена метода (name оverloading) и редефинисања (overriding) виртуелних метода? Објаснити.
в) Који проблем решава RSA алгоритам, и на ком принципу почива његова јачина заштите (рачунарска безбедност)?
Симболи A, B, C ..., H кодирају се са по три бита 000, 001, 010 ..., 111. Извршити компресију низа симбола ABAB CABC DABC DAB применом LZW поступка и резултат проверити применом инверзног поступка.
Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за испицивање правити меоде за претварање у тип String
. Саставити на језику Java класу са главним програмом као у задатку 1.1. На располагању стоји класа Citaj
у безименом пакету која садржи заједничке методе за за читање свих стандардних типова података.
Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, који ће у 16-битном целом броју преуредити битове тако да се све јединице налазе на левом крају, а све нуле на десном крају резултата. Користити компактни меморијски модел (блиски позиви и далеки показивачи, сегмент за код је _text
).
Саставити на језику C++ главни програм који примењује горњи потпрограм на све бројеве који му се достављају као параметри главног програма и исписује добијене резултате.
Copyright © 2004, Laslo Kraus
Последња ревизија: 14.3.2004.