Тип Д18 № 501 
Оператор присваивания и ветвления. Оператор присваивания, операторы div и mod (сложность ОГЭ)
i
Определите значение переменной b после выполнения следующего фрагмента программы, в котором a и b − переменные вещественного (действительного) типа.
| Бэйсик | Паскаль |
|---|
а = 5 b = 5 – 5 * a b = b / 2 * a | a := 5; b := 5 – 5 * a; b := b / 2 * a; |
| Си++ | Алгоритмический язык |
|---|
a = 5; b = 5 – 5 * a; b = b / 2 * a; | a := 5 b := 5 – 5 * a b := b / 2 * a |
| Python |
|---|
а = 5 b = 5 – 5 * a b = b / 2 * a |
Решение. При выполнении программы необходимо помнить, что приоритет действий таков: сначала выполняются действия в скобках, затем возведение в степень, после умножение и деление, а приоритет сложения и вычитания самый низкий. Таким образом, следует отличать запись 2*a/3*b от 2*a/(3*b). В первом случае сначала двойка умножается на a, затем результат делится на 3, после чего происходит умножение на переменную b. Во втором случае сначала 3 умножается на b, затем 2 умножается на a и результат делится на произведение 3*b.
Выполним программу:
а = 5,
b = – 20,
b = – 20/2*5 = –50.
Ответ: −50.
Ответ: -50