Обмен информацией с компьютером предполагает использование определенных средств ввода-вывода. Основным средством ввода является клавиатура, вывода - дисплея. Процедура, которая в режиме диалога с клавиатуры присваивает значение для переменной величины, называется процедурой ввода. В языке Pascal эта команда выглядит следующим образом:
Read(список переменных);
ReadLn(список переменных);
Разница между работой процедур Read и Readln состоит в следующем: после выполнения Read значение следующего данного считывается с этой же строчки, а после выполнения Readln - с новой строки.
Выполнение операторов ввода происходит так: ход программы приостанавливается, на экран выводится курсор, компьютер ожидает от пользователя набора данных для переменных, имена которых указаны в списке ввода. Пользователь с клавиатуры вводит необходимые значения в том порядке, в котором они требуются списком ввода, нажимает Enter. После этого набранные данные попадают в соответствующие им переменные и выполнение программы продолжается.
Пример.
Var A : real; B : integer; C : char;
Begin
Read(A, B, C)
End.
Процедура, которая выводит содержимое переменных на экран, называется процедурой вывода на экран. В Pascal эта команда выглядит следующим образом:
Различие между двумя операторами вывода: после выполнения оператора Writeln происходит переход на новую строчку, а после выполнения инструкции Write, переход на новую строчку не происходит. При вызове оператора Writeln без параметров просто происходит переход на новую строчку.
Пример.Write(A, B, C);
WriteLn('Корнем уравнения является ', X);
Для управления размещением выводимых значений процедуры Write и WriteLn используются форматный вывода. Под форматом данных понимается расположение и порядок отдельных полей данных.
Процедура вывода с форматом для целого типа имеет вид:
WriteLn(A:N); где N - выражение целого типа, задающие длину поля вывода значений.
При выводе вещественных значений без указания формата - выводится вещественное число длиной 18 символов в форме с плавающей запятой. Для десятичного представления значения применяется оператор с форматами вида:
WriteLn(R:N:M); где N - выражение целого типа, задающие длину поля вывода значений, М- количество знаков в дробной части.
Пример:
A:=25; Write (A); результат 25
A:=25.367; Write (A:6:3); результат 25.367
Write (A:6:2); результат 25.37
A:=-7.4385 Write (A); результат -7.438500E+00
S:=7; Write (S,’=’,5+2); - результат 7=7
Write (‘S=5+2’); - вывод текста S=5+2, заключенного в апострофы.