Процедуры ввода и вывода данных
Процедуры – это независимая часть программы, которую можно вызвать по имени для выполнения определённых действий. Процедура не может входить как операнд в выражение. Различают стандартные процедуры и процедуры пользователя.
Процедуры ввода и вывода данных относятся к стандартным процедурам языка Turbo Pascal.
Для выполнения операций вывода данных (чисел, символов, строк) служат две процедуры: Write, Writeln.
Write — выводит на экран все то, что заключено в круглых скобках между апострофами. Оператор выводит данные и оставляет курсор в той же строке.
Процедура Writeln аналогична процедуре Write, но после вывода информации курсор переходит в начало следующей строки.
Program s_privetom_1;
begin
write (‘Привет,’);
write (‘это я!’);
Readln;
end.
Рез: Привет, это я!
program s_privetom_2;
begin
writeln (‘Привет,’);
writeln (‘это я!’);
Readln;
end.
Рез: Привет, это я!
Оператор writeln, записанный без параметров, ничего не выводит, а выполняет переход на следующую строку и может использоваться для вставки пустых строк.
Оператор write то, что записано без апострофов, сначала вычисляет, а затем выводится результат.
Write (‘2*2’) – 2*2
Write (2*2) – 4
Без апострофов в операторе Write записано алгоритмическое действие.
Один оператор может выводить сразу несколько чисел, предложений и т.д., перечисленных через запятые.
Write (‘Результат равен’, 5*13,’см’);
Рез: Результат равен 65 см.
Program two_by_two;
Begin
Writeln (‘Здравствуй,’);
Writeln (‘это я!’);
writeln (‘Я знаю, что 2*2=’, 2*2);
end.
Пример 2.
Write(a, b);
Writeln('cyMMa = ', a + b);
При использовании процедур вывода можно указывать ширину поля т (число позиций), в котором нужно вывести значение выражения А. Причем, выводимое значение выравнивается по правому краю поля. Если заданной ширины недостаточно, то отводится столько позиций, сколько необходимо. Вещественные числа при этом округляются. Формат:
Write(A:m);
Writeln(A:m);
Пример 3.
Write( 12345); —результат 12345
Write( 12345:8); —результат 12345
Write( 123.45:3); — результат 1.2Е + 02
Любое из выражений А вещественного типа в операторах вывода может быть записано также в форме A:m:n, где т, п — выражения целого типа. Вещественные значения в этом случае выводятся как числа с фиксированной точкой, т — задает ширину поля для изображения числа на экране, п — количество цифр после десятичной точки. Выводимое значение выравнивается по правому краю поля. Если заданной ширины недостаточно, то отводится столько позиций, сколько необходимо, при этом число округляется.
Для выполнения операций ввода данных (чисел, символов, строк) служат две процедуры: Read, Readln. Как только во время выполнения программы встречается оператор вызова этих процедур на исполнение, машина останавливается и ожидает ввода данных. Общий вид операторов при вводе данных с клавиатуры:
Read (al, …, an);
Readln (al, …, an);
где al, …, an – идентификаторы (имена) переменных, которые последовательно получают вводимые значения. Вводимые числовые значения набираются на клавиатуре, разделяются обычно одним пробелом либо нажатием клавиши «Enter» и высвечиваются на экране. Причем, если для разделения используя клавиша «пробел», то если используется клавиша «Enter», то каждое вводимое значение будет располагаться в новой строке. После набора данных для одной процедуры ввода нажимается клавиша «Enter».
Процедуру Readln можно использовать без параметров. В этом случае выполнение программы приостанавливается до нажатия клавиши «Enter».
Пример 1.
Read(a, b);
Readln(x);
Вопросы
1. Как можно организовать ввод в программу исходных данных?
2. Как организуется вывод данных на экран дисплея?