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