Elektrotehnicki fakultet, Beograd  Ласло Краус ПЈМП
Интегрални испит
10. 9. 2004.

Аутори: Игор Тартаља и Ласло Краус

Задаци: 1.1 1.2 1.3 2.4 2.5 | Напоменe

Поставка задатка 1.1 (35 поена) ( почетак)

Пројектовати на језику C++ систем класа са следећим описом (све класе опремити потребним конструкторима, деструктором и оператором =):

Конфликтне ситуације пријављивати изузецима типа специјалних једноставних класа.

Саставити на језику C++ главни програм који прочита низ фигура преко главног улаза, проналази фигуру чије је тежиште најближе координатном почетку и помера све фигуре за исти помак тако да пронађена фигура дође у координатни почетак.

Поставка задатка 1.2 (5 поена) ( почетак)

Одговорити концизно и прецизно на следећа питaња:

а) Каква је разлика између преклапања (overloading) имена и редефинисања (overriding) метода? Навести пример.

б) Да ли се у свим функцијама чланицама може користити показивач this? Образложити.

в) Ако је основна класа изузетака B, из ње изведена класа D1, а из D1 изведена класа D2, написати try наредбу са одвојеном обрадом сва три типа изузетака (са празним телима рутина за обраду изузетака).

Поставка задатка 1.3 (10 поена) ( почетак)

Симболи A, B, C, ..., H кодирају се са по три бита 000, 001, 010, ..., 111. Извршити компресију низа симбола BHCB HEBH EHCE BE применом LZW поступка. Добијени резултат проверити применом инверзног поступка на добијени низ битова.

Поставка задатка 2.4 (35 поена) ( почетак)

Пројектовати на језику Java пакет класа који садржи све класе из задатка 1.1. Уместо операторских функција правити обичне методе. Уместо операција за испицивање правити меоде за претварање у тип String. Саставити на језику Java класу са главним програмом као у задатку 1.1. На располагању стоји класа Citaj у безименом пакету која садржи заједничке методе за за читање свих стандардних типова података.

Поставка задатка 2.5 (15 поена) ( почетак)

Велики позитивни цели бројеви представљају се у облику низа бајтова чији елементи садрже по једну децималну цифру у бинарном облику. Саставити потпрограм на симболичком машинском језику за IBM-PC, који може да се позива из програма писаног на језику C, за множење једног великог целог броја једнобајтним целим бројем. Користити велики меморијски модел (далеки позиви и далеки показивачи).

Саставити на језику C++ главни програм који, коришћењем претходног потпрограма, израчунава n!. Вредност n читати преко главног улаза и резултат исписати преко главног излаза.


Напоменe ( почетак)

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

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