Пусть a — целочисленная переменная, которой присвоено значение 15. Что является результатом выполнения оператора?
а) write(a)
б) write('a')
в) write('a=', a)
Проверьте себя, дописав и выполнив в среде программирования следующую программу:
var
a: real;
begin
a := 15
// Место для оператора вывода
end.
а) Без апострофов a обозначает переменную. Оператор write(a) берёт её текущее значение, равное .
б) Символы между апострофами образуют строковую константу. Оператор write('a') не обращается к значению переменной: он выводит букву a.
в) Сначала write('a=', a) выводит строку a=, затем без пробела значение переменной a, то есть . Получается a=.
Для проверки помещаем каждый оператор вывода вместо комментария по очереди. Перед ним после a := ставим точку с запятой: она разделяет соседние операторы Паскаля. Если нужна именно целочисленная переменная, в объявлении следует заменить real на integer; тогда результат первого и третьего вывода будет записан как целое число, без десятичной части.
а)
б) a
в) a=
