Какие значения будет принимать переменная х после выполнения каждого из следующих операторов? Подразумевается, что, а = 18, b = -15, p = true.
a) if a>b then x:=1 else x:=4;
b) if a<b then x:=15 else x:=–21;
c) if p then x:=32 else x:=638;
d) if not p then x:=0 else x:=1;
e) if (a<b) and p then x:=–1 else x:=1;
f) if (a>b) or p then x:=–6 else x:=–5;
g) if not (a>b) then x:=19 else x:=–2;
h) if (a=b) or p then x:=89 else x:=–15.
Answers & Comments
Объяснение:
Для начала разберемся в основной конструкции:
if(...) then ... else...
которая обозначает:
1)если(if) (выполняются заданные условия),
2) то(then) выполняется что-то ,
3) иначе(else) выполняется что-то другое.
В данных примерах а = 18; b=-15; p=true (правда) (по условию)
а) if (a>b) then x:=1 else x:=4
если (а>b), тo x =1, иначе х=4
b)if a<b then x:=15 else x:=–21
если (а<b) то х=15; иначе х=-21
с)if p then x:=32 else x:=638;
если (р), то х=32 иначе х=638
d)if not p then x:=0 else x:=1;
если (не р ), то х=0, иначе х=1
е)if (a<b) and p then x:=–1 else x:=1
если (а<b) и р, то х=-1 иначе х=1
f)if (a>b) or p then x:=–6 else x:=–5;
если (а>b) или р, то х=-6 иначе х=-5
g)if not (a>b) then x:=19 else x:=–2;
если НЕ(а>b), то х=19, иначе х=-2
h) if (a=b) or p then x:=89 else x:=–15.
если (а=b) или р то х=89 иначе х=-15