Для вывода значений на экран используется следующий оператор.

Write("список переменных (СП) ");

или

Writeln("список переменных ");

Например, операторы Write(a, b, c); или Write(a); Write(b); Write(c); или Writeln(a, b, c); выводят значения переменных "a", "b", "c" начиная с текущей позиции курсора. После вывода данных оператором Write("СП"); курсор остается за последним выведенным символом. Оператор Writeln("СП"); после вывода данных переводит курсор на первую позицию следующей строки. Например, для вывода значений переменных "a", "b", "c" в трех строках экрана следует написать:

Writeln(a); Writeln(b); Writeln(c);

Оператор Writeln; переводит курсор на начало следующей строки экрана. Оператор Write('Моя первая программа !'); выводит на экран указанный текст.

В операторах вывода допускается производить арифметические действия, например оператор Writeln(32*a+Sin(x));. При этом сначала проводятся все арифметические действия и вычисляется результат, а затем этот результат выводится на экран. Такая запись оператора вывода эквивалента следующим операторам b:=32*a+Sin(x); Writeln(b);

При выводе данных можно задавать формат вывода. Для этого после имени переменной ставится знак двоеточие " : " , например: Writeln(a:5:2); при выводе значения переменной вещественного типа отводится 5 позиций (включая отрицательный знак и точку), из них 2 позиции отводится для вывода цифр в дробной части. При выводе значения переменной целого типа задается количество позиций для числа (включая отрицательный знак), например: Writeln(i:8);

При выводе значений символьных и строковых переменных формат определяет число позиций для вывода значения переменной (текста).

При выводе число или текст выравниваются по правому краю отведенного поля, например: если а:=5.02;, то оператор Writeln('а=', a:6:2); выведет на экран:

а= _ _ 5 . 0 2

если n:= '116'; s:= 'Школа N';, то оператор Writeln(s:7, n:6); выведет на экран надпись:

Школа N _ _ _ 1 1 6

( знаки подчеркивания означают что на экране вместо этого знака будет стоять знак пробела.)

Для выравнивания числа или текста по левому краю отведенного поля первый знак формата задается отрицательным, например: оператор Writeln('а=', a:-8:2); выведет на экран надпись:

а=5.02

оператор Writeln(s:7, n:-6); выведет на экран надпись:

Школа N116

При недостатке количества позиций для вывода число или текст выводятся полностью, а формат игнорируется, кроме формата вывода дробной части числа. Если формат вывода не задавать, то значения целых и строковых переменных выводятся полностью, а вещественных – в экспоненциальной форме с количеством цифр, соответствующих типу переменной, например оператор Writeln('а=', a); выведет на экран надпись: a=5. 0200000000E+00 (тип Real), либо a=5. 02000000000000E+0000 (тип Double).