Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
технологии программирования.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.25 Mб
Скачать

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

     В языке 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 из них займет десятичная часть данного.

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

     Задание 1. Составить программу ввода с клавиатуры 8 целых чисел с последующим выводом их на экран:

а) в строку; б) в столбец; в) в две строки через запятую.

Обрабатываемые в программе данные подразделяются на константы и переменные. Константы – это данные, значения которых установлены в разделе объявления констант и не изменяются в процессе выполнения программы.Переменные объявляются в разделе объявления переменных, а свои значения получают в процессе выполнения программы, причем эти значения можно менять. К константам и переменным можно обращаться по имени. (Различаютстатические и динамические переменные. Статические переменные присутствуют в программе на протяжении всего времени ее работы. Динамические переменные создаются и уничтожаются на разных этапах выполнения программы. ) Каждый элемент данных принадлежит к определенному типу. Тип данных – это множество допустимых значений этих данных и совокупность операций над ними. 

     Типы данных можно разделить на следующие группы:

  • простые;

  • структурированные;

  • указатели;

  • процедурные;

  • вариантные;

  • объектные.

     Все типы данных можно также разделить на стандартные (предопределенные) и пользовательские (определяемые программистом).

     К стандартным типам относятся:

  • целочисленные;

  • вещественные;

  • логические;

  • символьные;

  • строковые;

  • файлы;

  • указатели.

     Все другие используемые типы данных должны быть определены пользователем либо в разделе описания типов, либо в разделе объявления переменных.

     Существенное значение имеет понятие совместимости типов, которое означает, что типы равны друг другу или один из них может быть автоматически преобразован к другому.

     Текст программы может содержать специальные команды, называемые директивами компилятора и служащие для управления режимами компиляции. Директивы компилятора заключают в фигурные скобки и в их начале указывают символ $.