Операторы ввода READ и DATA. Организация многократного использования блока данных с помощью оператора RESTORE.

 

При вводе большого числа данных кроме оператора INPUT удобнее пользоваться командами READ и DATA. Они работают совместно. DATA обеспечивает хранение данных, READ – считывает их.

Оператор DATA

Оператор DATA заносит в память числовые и строковые константы, которые считываются оператором READ.

Синтаксис:

DATA <список констант>

Оператор DATA может располагаться в любом месте программы. Количество констант в операторе DATA ограничивается только длиной строки. Константы должны разделяться запятыми. В программе может быть любое количество операторов DATA. Оператор READ считывает данные последовательно в соответствии с номерами строк операторов DATA. Таким образом, константы, задаваемые несколькими операторами DATA, можно рассматривать как последовательный список данных, формируемый в зависимости от длины <списка констант> операторов DATA и от того, какие номера имеют строки этих операторов.

Параметр <список констант> может содержать числовые константы любого типа, т.е. с фиксированной точкой, плавающей точкой или целые.

 

 

READ a, b, c

PRINT "сумма первой строки"; a + b + c

READ a, b, c

PRINT "сумма второй строки"; a + b + c

READ a, b, c

PRINT "сумма третьей строки"; a + b + c

DATA 1,2,3,4,5,6,7,8,9

 

 

Оператор READ

Оператор READ предназначен для считывания данных, задаваемых оператором DATA, и присваивания их переменным.

Синтаксис:

READ <список переменных>

Оператор READ должен всегда использоваться совместно с оператором DATA. Один оператор READ может обращаться к одному или нескольким операторам DATA, и наоборотЕсли заданное число переменных меньше, чем число элементов в операторе (операторах) DATA, то последующие операторы READ начнут считывание данных с первого непрочитанного элемента.

Для того, чтобы повторить сначала считывание данных, заданных операторами DATA, следует воспользоваться оператором RESTORE .

 

Оператор RESTORE

Оператор RESTORE обеспечивает повторное считывание данных из операторов DATA, начиная с указанной строки.