оператор DATA
Формат оператора
DATA X,Y........Z
где X.Y,....Z могут принимать любые значения, как
числовые, так и строковые. Надо только не забывать заключать
строковые выражения в кавычки:
10 DATA 3,7,212,345,184
20 DATA "JANUAR'V'FEBRUAR", . . .
Количество операторов DATA в программе не ограничено.
Совершенно безразлично и место их расположения в программе, то
есть они могут быть записаны в начале, конце или середине
текста. Чтение данных из оператора DATA производит
оператор READ
Формат оператора
READ А( .В,С, . . . )
Так, например
10 DATA 3,7,212,345,184
20 FOR N=0 TO 4
30 READ A
40 PRINT A
50 NEXT N
Оператор READ (читай, анлг.) .Записанный в строке 30, в
каждом цикле по порядку считывает из оператора DATA данные, а
PRINT в строке 40 выводит их на экран. Допустимо неоднократное
считывание данных. Для того, чтобы начать считывание сначала,
необходимо применить
оператор RESTORE
производящий переустановку указателя, по которому
считываются данные, в исходное положение.
10 DATA 3,7,212,345,184
20 FOR N=0 ТО 3
30 READ AiPRINT А
40 NEXT N
50 READ AiPRINT A
При работе этой программы быдет выведен столбец значений
3
7
212
345
184
А теперь попробуйте ввести в программу
45'RESTORE..............
и данные на экране изменятся
3
7
212
345
3
Данные, используемые в программе, можно хранить в виде
так называемых массивов. Перед этим их надо описать. Делает
это
оператор DIM
Предположим, вы хотите хранить имена 10 своих друзей в
массиве. В этом случае переменная для имени будет только одна
- "NAME" (имя англ.). Если бы вы работали без массива, то над<
было бы написать:
10 LET N8c="U0L0DJA"
20 LET N&="WASJA"
i00 LET N&="SERDEj;'
Используя массив, можно как уже было сказано, оперировать
всего одной переменной - N&(N). Изменяя N, будем производить
выборку из массива различных значений.
10 DIM А(10)
20 DATA 1,2,3,4,5,6,7,8,9,10
30 FOR N=1 ТО 10
40 READ A<N)
50 NEXT N
60 INPUT "N=?";N
70 LET C=A(N):PRINT С
80 GO TO 60
Эта программа заполнит массив A(N) 10-ю значениями, а
потом, в строках 60-80 будет печатать на экране значения
элементов массива в зависимости от номера, введенного с
клавиатуры (N).
Массив может быть не только одномерным, как в этой
программе. Указав две размерности - DIM А(10,20) - вы сможете
использовать таблицу значений, в которой 10 столбцов и 20
строк. Увеличив размерность до трех - DIM А(10,20,100) - вы
получите как бы книгу, состоящую из 100 страниц по 20 строк и
10 столбцов в каждой.
Для массивов строковых переменных, как наш массив имен
друзей, надо иметь в виду, что вторым индексом в скобках
должна стоять максимальная длина слова. Здесь резервируется
место для каждой буквы. Описание массива будет иметь вид!
10DIM N8.(10,8)
То есть в памяти будет зарезервированно место для 10
слов, состоящих их 8 букв. Обращаться можно как полность к
строке
90 PRINT N&(2)
Так и к отдельной букве
90 PRINT N8,(2,3)
Если в первЛ1 случае будет напечатано полностью второе
имя из массива, то во втором - только третья буква второго
имени.
При написании программ желательно давать пояснительных)
информацию, причем лучше всего, если она находится в самой
программе. Сделать это позволяет