
Какие значения будет принимать переменная х после выполнения каждого из следующих операторов?
Подразумевается, что, а = 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.

Ответы на вопрос

Объяснение:
Для начала разберемся в основной конструкции:
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
- подставляя значения из условия получаем, что 18 > -15 ? = да, следовательно х=1
b)if a<b then x:=15 else x:=–21
если (а<b) то х=15; иначе х=-21
- 18<-15 ? = нет, следовательно х=-21
с)if p then x:=32 else x:=638;
если (р), то х=32 иначе х=638
- true? = да, следовательно х=32
d)if not p then x:=0 else x:=1;
если (не р ), то х=0, иначе х=1
- не р = не true = false? = нет, следовательно х=1
е)if (a<b) and p then x:=–1 else x:=1
если (а<b) и р, то х=-1 иначе х=1
- 18<-15? = нет(или false), (18<-15) and true= false and true = false?— нет, следовательно, х=1
f)if (a>b) or p then x:=–6 else x:=–5;
если (а>b) или р, то х=-6 иначе х=-5
- (18>-15)? = да(или true), (18>-15)or true = true or true = true ? = да, следовательно, х=-6
g)if not (a>b) then x:=19 else x:=–2;
если НЕ(а>b), то х=19, иначе х=-2
- (18>-15)?=да(или true), NOT(18>-15)= NOT(true)= false?=нет, следовательно х=-2
h) if (a=b) or p then x:=89 else x:=–15.
если (а=b) или р то х=89 иначе х=-15
- (18=-15)?=нет(или false), (18=-15)or true = false or true = true ? = да, следовательно х=89



Давайте посмотрим, какие значения будет принимать переменная x после выполнения каждого из предложенных операторов:
a) if a > b then x := 1 else x := 4; Здесь a = 18, b = -15. Условие a > b выполняется, поэтому x присваивается 1.
b) if a < b then x := 15 else x := -21; Здесь a = 18, b = -15. Условие a < b не выполняется, поэтому x присваивается -21.
c) if p then x := 32 else x := 638; Здесь p = true. Условие p выполняется, поэтому x присваивается 32.
d) if not p then x := 0 else x := 1; Здесь p = true, но используется оператор not, который инвертирует значение p. Поскольку not true равно false, x присваивается 0.
e) if (a < b) and p then x := -1 else x := 1; Здесь a = 18, b = -15, и p = true. Условие (a < b) не выполняется, но условие p выполняется. Поскольку условия объединены оператором and и оба должны быть true, x присваивается -1.
f) if (a > b) or p then x := -6 else x := -5; Здесь a = 18, b = -15, и p = true. Условие (a > b) выполняется, и условие p тоже выполняется. Поскольку условия объединены оператором or и хотя бы одно из них true, x присваивается -6.
g) if not (a > b) then x := 19 else x := -2; Здесь a = 18, b = -15. Условие (a > b) выполняется, но оператор not инвертирует его значение в false, поэтому x присваивается -2.
h) if (a = b) or p then x := 89 else x := -15; Здесь a = 18, b = -15, и p = true. Условие (a = b) не выполняется, но условие p выполняется. Поскольку условия объединены оператором or и хотя бы одно из них true, x присваивается 89.
Итак, после выполнения каждого из операторов:
a) x = 1 b) x = -21 c) x = 32 d) x = 0 e) x = -1 f) x = -6 g) x = -2 h) x = 89


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili