Вопрос:
Ниже приведен фрагмент программы. Какое число будет выведено на экран?
a := 5; b := 3; write(a); a := a*b; a := a+b;
Решение:
Давайте пошагово проследим за выполнением этого фрагмента программы.
Шаг 1: Присвоение начальных значений переменным.
a := 5;— переменнойaприсваивается значение 5.b := 3;— переменнойbприсваивается значение 3.
На данный момент: a = 5, b = 3.
Шаг 2: Выполнение оператора вывода.
write(a);— программа выводит на экран текущее значение переменнойa.- Текущее значение
aравно 5. - Это значение (5) будет выведено на экран.
Шаг 3: Изменение значения переменной a.
a := a*b;— переменнойaприсваивается результат умножения текущих значенийaиb.- Вычисляем
a*b: \(5 * 3 = 15\). - Присваиваем это значение переменной
a.
Теперь: a = 15, b = 3.
Шаг 4: Еще одно изменение значения переменной a.
a := a+b;— переменнойaприсваивается результат сложения текущих значенийaиb.- Вычисляем
a+b, используя новое значениеa(которое стало 15): \(15 + 3 = 18\). - Присваиваем это значение переменной
a.
Теперь: a = 18, b = 3.
Программа завершается. Нас спрашивают, какое число будет выведено на экран. Вывод на экран произошел только один раз, на Шаге 2.
Ответ:
На экран будет выведено число 5.
