Лекция: Операторы задания начальных значений и ввода данных
К этим операторам относятся DATA-READ. Общая структура оператора задания начальных значений:
DATA <элементы данных>,
где DATA — ключевое слово «данные», вместо угловых скобок перечисляются константы (числовые и строковые).
Пример.
10 DATA 1, 2, 3.2
20 DATA 4.2, 5.1, “студент”
Перед началом работы все операторы задания начальных значений просматриваются и формируется блок данных в порядке возрастания их номеров (для рассмотренного примера блок данных: 1, 2, 3.2, 4.2, 5.1, “студент”). Блок данных устанавливается указателем блока данных на первое данное.
Оператор DАТА является описательным и может размещаться в любом месте программы.
Оператор DАТА игнорируется до тех пор, пока в программе не встретится оператор ввода данных. Его структура:
READ <список переменных>
где READ — ключевое слово «читать» или «ввести».
Пример.
20 READ А, В
…
40 READ С, D, Е, F$
Как только в программе встретится оператор ввода с наименьшим номером (20-я строка), из блока данных, сформированного выше, начинают считываться данные, а специальный указатель блока перемещается на следующее данное. Оператор ввода 40-й строки считает все данные — блок данных закрывается. Количество данных в операторе или операторах DATA должно быть не меньше количества переменных в списке или списках операторов READ. В противном случае на экране выводится сообщение об ошибке.
Рассмотренные операторы создают определенные преимущества при большом количестве исходных данных.