Операторы ввода 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, начиная с указанной строки.