Тема 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 из них займет десятичная часть данного.
Диалоговые программы – это программы, работающие в интерактивном режиме, т.е. в режиме диалога с пользователем. Интерактивное выполнение программ – это вид информационного взаимодействия между пользователем и программой в реальном масштабе времени. Пакетное выполнение программ – это вид организации обработки информации, когда несколько задач объединяются и отсутствует непосредственный доступ пользователей к программе.