здесь VI, V2, . . ., VN - идентификаторы переменных.
Значения переменных пробиваются на картах (либо вводятся с терминала) и должны соответствовать типам переменных. Переменные VI, V2, . . ., VN могут быть одного из трех типов: INTEGER, CHAR (либо SUBRANGE этих типов) и REAL.
Пример.
Для ввода чисел 1.5, 2.15, -1.1, 25 их можно пробить так:
Если вводится последовательность символов, то пробел воспринимается как символ. В этом случае и конец строки (EOL) трактуется как символ "конец строки", а соответствующая переменная получает значение "пробел".
Пример. Пусть R:REAL; I:INTEGER; C1,C2,C3:CHAR; переменным R,C1,C2,C3,I надо присвоить соответственно значения
1.5, 'А', 'В'", 'С', 25. На картах эти значения можно расположить одним из способов:
Но нельзя после 1.5 поместить пробел, так как он воспримется как значение символьной константы.
Оператор READ (R,C1,C2,C3,I); введет необходимые данные.
Конец входного файла и конец строки (карты) входного файла можно определить с помощью функций EOF и EOLN соответственно: функция EOF принимает значение TRUE только в случае исчерпания всех входных данных (конец файла); если исчерпались данные на одной карте (строке входного файла), то значение TRUE принимает другая функция - EOLN.
Если данные вводятся не с перфокарт или с терминала, а с какого-либо иного файла ввода F (магнитной ленты, диска), то используется оператор
Вводимые данные могут быть разделены одним или несколькими пробелами, но нельзя отделять пробелом знак числа либо одни цифры числа от других.