Операторы ввода/вывода
Ввод/вывод информации в программе выполняется с помощью специальных процедур ввода/вывода. Любая процедура делает некоторые действия и общается с программой через список параметров. Так процедура вывода выводит на экран компьютера те параметры, которые передаются ей через список, а процедура ввода вводит информацию с клавиатуры компьютера и помещают ее в переменные, указанные в списке параметров.
Обращение к любой процедуре состоит из двух частей: имени процедуры и списка параметров, заключенного в круглые скобки.
Параметры в списке разделяются запятыми. В процедурах ввода/вывода число параметров может быть любым. При обращении к процедуре без параметров круглые скобки не пишутся.
В Паскале имеется две стандартные процедуры вывода: write и writeln, выводящие значения своих параметров в стандартный файл вывода output (обычно это экран компьютера). Вторая процедура отличается от первой тем, что после вывода значений своих параметров переводит курсор на экране в начало следующей строки. Поясним подробнее, как это делается, на следующем примере (здесь все переменные имеют тип integer ):
x := 5;
y := sqr ( x ) - 1;
n := -15;
write('Печатаем x, y и их сумму:', x, y, x+y);
write(' теперь n', n);
writeln;
writeln('С новой стро', 'ки пе', 'чатаем т','екст, текс', 'т, текст', ', текст!')
Результат на экране будет выглядеть так:
Печатаем x, y и их сумму:52429 теперь n-15 С новой строки печатаем текст, текст, текст, текст!
Результат будет таким:
Печатаем x, y и их сумму: 5 24 29 теперь n -15
Печатаем x, y и их сумму: 5 24 29 теперь n -15
В Паскале имеется две процедуры ввода: read и readln. Вторая обычно используется для ввода строковых значений и нам пока не требуется. В списке параметров этих процедур должны быть только переменные. Ввод данных осуществляется в соответствии с типами этих переменных: если это числовая переменная (целая или вещественная), то из стандартного файла ввода input считывается число; если же это символьная переменная, то считывается один символ. Логические переменные в списке ввода не используются. При чтении чисел пробелы перед ними в файле ввода input пропускаются. Обычно файл стандартного ввода связан с клавиатурой. При этом все, что вводится с клавиатуры, отображается на экране компьютера. Пусть, например, требуется ввести целое число в переменную n, означающую число элементов суммы ряда. Это можно сделать следующим образом:
write('Введите число элементов ряда ');
read ( n );