Процедуры ввода/вывода.

Процедуры ввода/вывода относятся к стандартным или встроенным процедурам Turbo Pascal. Стандартная процедура не нуждается в предварительном описании, она доступна любой программе, в которой содержится обращение к ней.

Оператор Модуль Назначение Пример
WRITELN SYSTEM

Производит вывод числовых данных, значения переменных, символов и строк на экран (или в файл). После вывода значений переводит курсор в начало следующей строки. Форма записи:

WRITELN ([параметр],[параметр]);
При выводе строка должна быть заключена в апострофы.

 
WRITELN (C);
WRITELN (C, KB, KM);
WRITELN ('СТРОКА', C);
WRITE SYSTEM

Аналогична WRITELN, но после вывода значений не переводит курсор в начало следующей строки, оставляя его на строке вывода.

 
WRITE (C, KB, KM);
READLN SYSTEM

Останавливает выполнение программы для ввода значений с клавиатуры или считывает их из файла. Последовательность и тип вводимых данных должны соответствовать последовательности и типу переменных, указанных в операторе. «Лишние» данные отбрасываются. Форма записи:

READLN ([переменная],[переменная]);

 
READLN (A);
READLN (ST, SUM);
READ SYSTEM

Аналогичен READLN, но «лишние» данные не отбрасываются, а становятся доступными для следующих операторов READ, позволяя производить в программе «потоковый» ввод данных.

 
READ (ST, SUM);

[параметр] — переменная или строка, заключённая в апострофы.

Пример программы.

Program OperatorVvoda;
Var
 St : String;
BEGIN
 Write('Как тебя зовут? ');
 Readln(St);
 Writeln('Хм... ',St,' - прекрасное имя!');
 Writeln('А меня ЭВМ. Конечно моё имя похуже...');
 Writeln('Рад был познакомиться, ', St);
END.

Блок-схема алгоритма программы