Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История создания Pascal.doc
Скачиваний:
20
Добавлен:
13.08.2019
Размер:
107.52 Кб
Скачать

Процедуры ввода и вывода данных

Процедуры – это независимая часть программы, которую можно вызвать по имени для выполнения определённых действий. Процедура не может входить как операнд в выражение. Различают стандартные процедуры и процедуры пользователя.

Процедуры ввода и вывода данных относятся к стандартным процедурам языка 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. Как организуется вывод данных на экран дисплея?