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