Операторы языка программирования Паскаль
1) Ввод данных
Часто первыми действиями, выполняемыми программой, являются действия по вводу данных.
Ввод данных — это передача исходных данных программы в оперативную память компьютера для обработки.
Основные устройства ввода — клавиатура и дисковый файл. В Pascal нет стандартных средств для работы с мышью.
По окончании ввода значения соответствующих переменных известны, их можно использовать в дальнейших вычислениях. В противном случае они не определены и, следовательно, непригодны для использования.
Для ввода и вывода данных в языке Pascal предусмотрены следующие процедуры ввода/вывода: read, readln, write и writeln.
Названия означают "читай", "читай строку" (read line), "пиши", "пиши строку" (write line) соответственно.
Инструкцию ввода с клавиатуры можно записать в одной из форм:
read (x1, x2, …, xN);
readln;
readln (x1, x2, …, xN);
Например:
var i:integer; a:real; ch:char;
begin
readln (i, a);
readln (ch);
Следует знать:
1. Инструкция геаdln при вводе с клавиатуры предпочтительнее read, т. к. полностью освобождает буфер клавиатуры — рабочую область памяти, в которой временно хранятся введенные с клавиатуры символы. Инструкция readоставляет в буфере клавиатуры код клавиши <Еntег>, нажатие которой завершает процесс ввода.
2. B одной инструкции read или readln можно записать несколько переменных. Для того чтобы отделить их значения друг от друга, при вводе можно использовать пробел либо символ табуляции (клавиша <ТаЬ>) или нажимать клавишу <Enter > после ввода каждого из значений.
3. Инструкция readln (без переменных) обычно записывается в конце программы и служит для создания паузы, которая длится до нажатия пользователем клавиши < Enter >. В противном случае, по окончании программы окно с текстом программы закроет экран с полученными результатами.
Выполнение оператора ввода не связано с появлением поясняющих надписей на экране. Для вывода сообщений используется оператор write
2) Вывод данных
Вывод данных — это передача данных после обработки из оперативной памяти на внешнее устройство (экран, принтер, файл на диске).
Инструкция вывода на экран записывается в одной из следующих форм:
write (y1, y2, …, yN);
writeln;
writeln (y1, y2, …, yN);
где у1, у2,..,,усписок вывода. Причем, первые два оператора, выполненные последовательно, эквивалентны третьему.
Например:
write (a + b);
writeln ('Сумма равна', sum);
Следует знать:
1. Инструкции writeln и write предназначены для вывода констант различных типов, значений переменных или выражений. Число параметров — произвольно.
2. Если в инструкции вывода записано выражение, то сначала оно будет вычислено, а затем выполнен вывод полученного результата.
3. Процедура вывода writeln аналогична write. Отличие заключается в том, что после вывода последней переменной из списка, курсор автоматически переходит в начало новой строки.
4. Инструкция writeln (без параметров) переводит курсор в начало следующей строки. Таким способом можно, например, отделять результаты работы программы друг от друга одной или несколькими пустыми строками.
Формат вывода
При использовании оператора вывода для представления на экране значения целого типа выделяется столько позиций экрана (разрядов), сколько требуется для записи числа. Вывод значения вещественного типа осуществляется в экспоненциальном виде (с использованием степени десяти). Такой вид результатов на экране часто не устраивает пользователей, поэтому программисту следует позаботиться о приемлемом формате вывода.
В операторах вывода имеется возможность записи выражения, определяющего ширину поля вывода для каждой выводимой переменной или константы:
write (y1:w:d, y2:w:d, …, yN:w:d) ;
writeln (y1:w:d, y2:w:d, …, yN:w:d) ;
где w задает общую ширину поля вывода; d — место под дробную часть;w и d — константы или выражения целого типа. Параметр d указывается только для выражений вещественного типа, в этом случае результат выводится в общепринятой форме.
Обратите внимание — если w, заданное программистом, мало, то при выводе ширина поля будет увеличена. Если мало d, то производится округление. Выводимый текст прижимается к правому краю поля вывода.
Например:
C:=1.234; write (‘c=‘:10, c:7:3);
выведет на экран:
xxxxxxxxC=xx1.234
a:=45; b:=124; d:=7; write (a:6,b:6,c:6);
выведет на экран:
xxxx45xxx124xxxxx7
где x — это пустая позиция (пробел).


