Тема 10

Операторы ввода-вывода данных

Тема 9

В языке Pascal для выполнения операций ввода-вывода служат 4 стандартные процедуры: Read,Readln,Write,Writeln.

Процедура чтения Read обеспечивает ввод данных. Формат процедуры:

Read( x 1, x 2, … , xn ); или Read( FV , x 1, x 2, … , xn );

здесь x1, x2, … , xn – имена (идентификаторы) переменных, FV – имя переменной, связанной с файлом, откуда будет выполняться чтение. Значения x1, x2, … , xn вводят с клавиатуры через пробел или Enter. Завершают ввод всего списка клавишей Enter.

Процедура чтения Readln аналогична процедуре Readи имеет тот же формат. Отличие: после считывания последнего в списке ввода значения для одной процедуры Readlnданные для следующей процедуры Readlnбудут считываться с начала новой строки. Это несущественно при вводе данных с клавиатуры, но существенно при считывании данных из файла.

Пример: в текстовом файле данные расположены по 5 штук в строке;

а). в программе есть Read(f, a, b); Read( f , c , d ); . . . Как произойдет считывание?

б). в другой программе есть Readln( f , a , b ); Readln( f , c , d ); . . . Как произойдет считывание?

Процедура записи Write осуществляет вывод данных. Формат процедуры:

Write(x1, x2, … , xn); илиWrite(FW, x1, x2, … , xn);

здесь x1, x2, … , xn – идентификаторы и выражения типа integer,real,byte,char,…, FW – имя файла, в который осуществляется вывод. Для вывода на принтер необходимо использовать специальные средства среды, которые будут рассмотрены ниже.

Процедура записи Writeln аналогична процедуре Writeи имеет тот же формат. Отличие: после вывода последнего в списке вывода значения при использовании процедуры Writelnпроисходит перевод курсора к началу следующей строки.

Процедура Writeln, указанная без параметров, вызывает переход на новую строку.

Удобно при выводе числовой информации указывать после имени данного формат: либо <имя>: n , либо <имя>:n:m , где n, m – целые числа, n > m. Формат :n означает, что при выводе данное типа integerзаймет в общей сложности nпозиций. Формат :n:m означает, что при выводе данное типа real займет в общей сложности nпозиций, причем m из них займет десятичная часть данного.

Диалоговые программы – это программы, работающие в интерактивном режиме, т.е. в режиме диалога с пользователем. Интерактивное выполнение программ – это вид информационного взаимодействия между пользователем и программой в реальном масштабе времени. Пакетное выполнение программ – это вид организации обработки информации, когда несколько задач объединяются и отсутствует непосредственный доступ пользователей к программе.