Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
7. 9. 2005.

Задатак | Напомене

Поставка задатка (садржај)

Пројектовати на језику C++ апстрактну класу за логичке изразе (могуће вредности су 0 и 1). Предвидети:

  1. израчунавање вредности израза (+izr), и
  2. писање алгебарског облика израза у датотеку (dat<<izr).

Да и не су константни логички изрази чије вредности су 1, односно 0. У датотеку се пише вредност константе. Пројектовати на језику C++ класе за логичке константе као изведене класе из класе за логичке изразе. Поред могућности које постоје у основној класи, предвидети:

  1. стварање константи.

Логичка променљива је логички израз који има име од неколико знакова и реалну вредност која може да се промени после иницијализације. У датотеку се пише име променљиве. Све променљиве морају да имају различита имена. Покушај стварања променљиве именом које већ постоји пријављује се изузетком типа једноставне класе. Пројектовати на језику C++ класу за логичке променљиве као изведену класу из класе за логичке изразе. Поред могућности које постоје у основној класи предвидети:

  1. стварање променнљиве датог имена и дате почетне вредности (подразумевано 0),
  2. спречавање иницијализације променљиве другом променљивом,
  3. доделу вредности целог броја променљивој (prom=broj – ненулте вредности постају 1),
  4. доделу вредности једне променљиве другој (prom1=prom2), и
  5. уништавање променљиве.

Негација је логички израз који се иницијализује једним изразом (на пример: a) и чија вредност је ¬a (0→1, 1→0). У датотеку се пише (~a), где je a резултат писања садржаног израза. Пројектовати на језику C++ класу за негације као изведену класу из класе за логичке изразе. Поред могућности које постоје у основној класи предвидети:

  1. стварање негације на основу једног израза.

Конјункција и дисјункција су логички изрази који се иницијализују с два израза (на пример: a и b) и чије вредности су aΛb (0Λ0→0, 0Λ1→0, 1Λ0→0, 1Λ1→1), односно ab (0∨0→0, 0∨1→1, 1∨0→1, 1∨1→1). У датотеку се пишу (a&b), односно (a|b), где су a и b резултати писања садржаних израза. Пројектовати на језику C++ класе за конјункције и дисјункције као изведене класe из класе за логичке изразе. Поред могућности које постоје у основној класи предвидети:

  1. стварање конјункције, односно дисјункције на основу два израза.

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


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

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

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