Professional Documents
Culture Documents
A) B) C)
LOAD C LOAD A LOAD D
DIV D MUL B DIV C
ADD B ADD C ADD B
MUL A DIV D MUL A
STORE E STORE E STORE E
§ Којем од понуђених израза Булове алгебре је § Довољан услов да вредност следећег израза
еквивалентан израз a ⋅ (b + c ) ⋅ (b + c ) ⋅ (a + c ) ? a ⋅ b ⋅ c + b ⋅ e + d ⋅ ( a ⋅ b + c + a + e)
§ Решења: Булове алгебре (над скупом Б={0,1}) буде 1 је:
A) a ⋅b ⋅c B) a ⋅b ⋅c C) a ⋅b ⋅c A) c = 1, e = 0 (B) d = 1, e = 0 C) c = 1, d = 1
a ⋅ (b + c ) ⋅ (b + c ) ⋅ (a + c ) = A) ab ⋅1 + b ⋅ 0 + d ( a ⋅ b + 1 + a + 0) =
( a + ( b + c )) ⋅ ( b + c ) ⋅ ( a + c ) = ab + b + d (a ⋅ 0 + a ) =
(a ⋅ (b + c ) + 0 ) ⋅ (a + c ) = a b + b + ad =
a ⋅ (b + c ) ⋅ (a + c ) = a + b + ad =
(a a + a c ) ⋅ (b + c ) = a+b+d
ab c + ac c = ab c
§ Шта исписује следећи програм на симболичком § Први део кода чита податке: 0
машинском језику за picoComputer, ако се редом N=1 1 (N) 6
§ Потпрограм тражи максимални елемент § Последњи део кода ради испис резултата:
у задатом низу: • Пролази кроз цео низ и исписује оне који се разликују од максимума
PP1: МOV M, (adrA) ; поставља први елемент као максимални • Затим исписује максимални елемент
MOV I, 1 ; помери се на следећи елемент JSR PP1 ; позив потпрограма
ADD adrA, adrA,1 MOV I, 0 ; ресетовање бројача
MOV adrA, #A ; ресетовање почетне адресе низа
P1: BGT M, (adrA), P2 ; проверава да ли је текући елемент
; већи од тренутног максимума L1: BEQ M, (adrA), L2 ; ако је елемент једнак максимуму,
MOV M, (adrA) ; ако јесте пребацује га у М ; прескочи га за испис
OUT (adrA) ; испиши елемент
P2: ADD adrA, adrA, 1 ; помери се на следећи елемент L2: ADD adrA, adrA, 1 ; помери се на следећи елемент
АDD I, I, 1 ADD I, I, 1
BGT N, I, P1 ; враћа се на P1 док није обрадио BGT N, I, L1 ; враћа се на L1 док није исписао све
; све елементе
STOP M ; исписује М и зауставља програм
RTS ; повратак из потпрограма
§ Одговор: C
Програмирање 1, ЕТФ – 2012 11/13 Програмирање 1, ЕТФ – 2012 12/13
Задатак 6 – picoComputer
§ Одговор: N
Програмирање 1, ЕТФ – 2012 13/13