Вывод данных на экран Для вывода данных на экран в языке программирования Паскаль определены процедуры write и writeln (от англ. write – «писать», буквы ln – сокращение английского слова line – «строка»). Они позволяют выводить на экран данные логических, целых, вещественных, символьного и строкового типов. При выводе данных происходит преобразование данных из внутреннего представления в символы, выводимые на экран.
Синтаксис процедур write и writeln:
write(список_вывода);
writeln(список_вывода);
writeln;
При выполнении процедуры write величины, указанные в списке вывода, выводятся на экран. Вывод осуществляется в одну строку. Процедура writeln после вывода всех значений осуществляет переход на новую строку, и следующий вывод данных будет выполняться с новой строки. Процедура writeln без параметров просто осуществляет переход на новую строку.
В список_вывода могут входить:
1) имена переменных, в этом случае на экран выводятся значения переменных;
2) вычисляемые выражения, в этом случае сначала вычисляется значение выражения, а затем результат выводится на экран;
3) строковые константы в апострофах (одинарные кавычки), которые выводятся на экран без изменений и используются в основном для пояснений.
При отображении данных на экране под них отводится определённое число позиций. По умолчанию – это минимальное число позиций, необходимое для представления данных. Например, под вещественное число отводится 17 позиций, из них 10 – на дробную часть. На экране, внутри отведённых позиций, данные выравниваются по правому краю:
если данные короче, то они сдвигаются к правому краю, если длиннее ‒количество позиций увеличивается до необходимых размеров.
Если пользователя не устраивает число позиций на экране, отводимое под определённые данные, он может его изменить, т.е. задать формат отображения числа. Для целых чисел количество позиций указывается после названия переменной через двоеточие. Для вещественных чисел после названия переменной через двоеточие указывается количество позиций под целую часть, а затем через двоеточие – количество позиций под дробную часть числа.
Рассмотрим несколько примеров вывода данных на экран. Пусть в программе определены переменные
var x,a,b:real;
i,n:integer;
flag:boolean;
и в программе им присвоены следующие значения x:=0.01, a:=1,
b:=2, n:=5, i:=1, flag:=true.
Пример 3.2. Вывод на экран строковой константы. В результате выполнения оператора
writeln('Ответ');
на экран выведется
Ответ
Пример 3.3. Вывод на экран значений переменных. В результате выполнения последовательности операторов //вывод на экран значения переменной x
writeln(x);
{вывод на экран поясняющей константы 'x=' и значения переменной x}
writeln('x=',x);
//вывод на экран значения переменной логического типа
writeln('Значение флага=',flag); //вывод на экран значений двух переменных a и b с пояснениями writeln('а=',a,' b=',b); на экран выведется
1.OOOOOOOOOOOOOOOOE-2
x= 1.OOOOOOOOOOOOOOOOE-OO2
Значение флага=TRUE
а= 1.OOOOOOOOOOOOOOOOE+OOO b= 2.OOOOOOOOOOOOOOOOE+OOO
Пример 3.4. Вывод на экран значения вычисляемого выражения. В результате выполнения оператора writeln(cos(x)+sin(x));
на экран выведется значение выражения cos(x)+sin(x)
1.OO994983375O83194268E+OOOO
Пример 3.5. Результаты форматирования. В результате выполнения оператора
writeln('а=',а,' b=',b:2:3,' n=',n,' i=',i:3);
на экран выведется
а= 1.OOOOOOOOOOOOOOOOE+OOO b=2.OOO n=5 i= 1
Рассмотрим несколько комплексных примеров на использование оператора присваивания, процедуры ввода данных с клавиатуры и процедуры вывода данных на экран
.