Сириус. Руководство по эксплуатации. 1989 г.

Как программировать на BASICe - оператор DATA.


оператор 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 случае будет напечатано полностью второе
имя из массива, то во втором - только третья буква второго
имени.

При написании программ желательно давать пояснительных)
информацию, причем лучше всего, если она находится в самой
программе. Сделать это позволяет




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Решаем проблему - восстановление дисков, Disk error trk.0 sect.8(9).
От редакции - О распространении газеты и об авторах.
Четыре килобайта - Надеюсь, что таки будет проведен FT'99.
С вершин - Описание формата файлов *.MOD музыкального редактора Amiga ProTracker.
News games - Алгоритм прохождения игры UFO-2 v2.10 Дьяволы бездны от COPPER FEET.

В этот день...   23 ноября