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