QBASICBOOK.ru: сайт про QB64

Опубликовано: 2018-01-19 08:00:00

Операторы DATA и READ

В этой статье мы поговорим про операторы DATA и READ. Обычно преподаватели мало упоминают эти операторы или вообще их пропускают в учебном процессе. Я же немного рассказу вам о них. Совсем немного и обзорно, главное чтобы вы поняли, что они присутствуют в этом языке и их можно использовать.

Задание значений величин (переменных) в программе может осуществляться тремя способами:

С первыми двумя способами мы ознакомились в предыдущих статьях. Последний способ применяется в тех случаях, когда объем данных достаточно велик, а вводить их с клавиатуры неудобно. Для этого в программе создают блок данных – список констант, записанных в специальном операторе DATA.

Синтаксис оператора DATA:

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

В списке констант указывают числовые или символьные константы, отделяемые друг от друга запятыми.

Строковая константа должна быть заключена в кавычки, если она начинается или заканчивается значащими пробелами, либо она содержит какие-либо знаки препинания. При этом в заключенной в кавычки строковый константе запрещено использовать кавычки, то есть внутри самой константы кавычек быть не должно.

Например:


  1. DATA 5,7.3,QB64," PROGRAM:" 

Рисунок 1 – Пример использования оператора DATA

Рисунок 1 – Пример использования оператора DATA

Оператор DATA относится к невыполняемым операторам, то есть может быть записан в любом месте программы. В одной программе может быть несколько операторов DATA.

Значения констант из блока данных присваиваются переменным с помощью оператора READ.

Синтаксис оператора READ:

READ <список_величин>

В списке величин перечисляются имена тех переменных, которым должны быть присвоены значения.

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

При формировании списка данных в операторе DATA и списка переменных в операторе READ необходимо следить за соответствием типов переменных и данных. Допускается считывание числовой константы как символьной.

Рассмотрим всё это на примере:


  1. CLS
  2. DATA 5,7.3,QB64," PROGRAM:"
  3. READ A$, B, C$, D$
  4. PRINT A$
  5. PRINT B
  6. PRINT C$
  7. PRINT D$
  8. END

Рисунок 2 – Пример использования оператора READ 

Рисунок 2 – Пример использования оператора READ

В этом случае число 5 будет восприниматься как символьное выражение (потому что постависили справа от идентификатора переменной символ $).

Рисунок 3 – Вывод значений из DATA при помощи READ

Рисунок 3 – Вывод значений из DATA при помощи READ

Число переменных в операторах READ не должно превышать количество констант в списке операторов DATA, иначе компьютер выдаст сообщение об ошибке «вне данных» или «Out of DATA». Список констант в DATA не может содержать арифметических выражений.

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

Спасибо за прочтение этой статьи.

 

Прикрепленные файлы:

< Предыдущая статья
Решение задач на ввод и вывод
Следующая статья >
Символьное сцепление и функция MID$

Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.