Вопрос:

13. Определите значение переменных после выполнения программы a := 20; b := 3; a := -2 * b + a/2; if a < b then c:=4*b-3*a

Смотреть решения всех заданий с листа

Ответ:

Выполним программу по шагам:



  1. a := 20: a = 20

  2. b := 3: b = 3

  3. a := -2 * b + a/2: a = -2 * 3 + 20 / 2 = -6 + 10 = 4

  4. if a < b then: Проверяем условие a < b, то есть 4 < 3. Условие ложно.

  5. Так как условие ложно, команда c := 4 * b - 3 * a не выполняется. Значение c остается неопределенным.


В результате выполнения программы значение переменной 'a' будет равно 4, переменной 'b' будет равно 3, а значение 'c' не определено, так как условие 'a < b' не выполнилось.


Поскольку спрашивается только значение переменной 'c', необходимо понять, чему оно равно, если бы условие выполнилось. Тогда:


c := 4 * b - 3 * a = c := 4 * 3 - 3 * 4 = c := 12 - 12 = 0

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие