Оператор вывода данных на экран «WRITE[ln]»
Оператор вывода данных на экран в общем виде выглядит следующим способом:
Write[ln][(данные):n:m];
Расшифрую, что значит данная запись:
Во-первых, можно использовать оператор «write» без приставки «ln», только в этом случае перехода на следующую строку на экране монитора не будет, т.е. все, что будет выводиться на экран – это одна длинная строка.
Во-вторых, данные – это арифметические выражения, которые в данном операторе можно не упрощать, он их сам посчитает и выведет на экран без сохранения в памяти. Можно указать формат вывода данных с помощью двух чисел через двоеточие (:n:m). Также вместо арифметических выражений можно написать какую-либо строку, которую Вы хотите увидеть на экране.
Число n – это общее количество цифр, включая знак и десятичную точку. Число m – это количество цифр после десятичной точки. Если формат введен больше, чем необходимо, то перед целой частью будут пробелы, а после дробной – нули.
Можно вывести на экран сразу несколько данных, только их надо будет разделить запятой.
Пример:
program PR1;
var
a,b: integer;
c,d: real;
m: string;
begin
c:=6.8;
b:=5;
c:=c*2;
b:=b-3;
d:=c*b;
m:='Ответ:';
write (m, d:6:2);
writeln (' Ответ: при b=',b,' выражение будет равно ',b+c);
writeln ('Конец программы');
end.
Результат:
Ответ:*27.20 Ответ: при b=2 выражение будет равно 15.6
Конец программы
*-пробел. Как видно, когда я не добавил «ln» два ответа получились на одной строке.