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

Опубликовано: 2017-12-02 08:00:00

Переменные

В этой мы статье мы познакомимся с переменными. Начнем с определения.

Переменные – это величины, значение которых может изменяться в ходе выполнения  программы.

Для  обозначения  переменных  в  программе  на QB64 используют  имена  переменных (идентификаторы),  которые  могут содержать до 40 знаков (без пробелов).

Переменная состоит обычно из букв и цифр. Например: V, VALUE1, PROV, PROV52.

Введите в программу следующий исходный код:


  1. CLS 'ochistka ekrana
  2. A = 2 'znachenie peremennoy A
  3. B = 4 'znachenie peremennoy B
  4. C = A + B 'znachenie peremennoy C (summa A i B)
  5. PRINT "A ="; A 'vyvod znacheniya peremennoy A
  6. PRINT "B ="; B 'vyvod znacheniya peremennoy B
  7. PRINT "C ="; C 'vyvod znacheniya peremennoy C

Рисунок 1 – Ввод переменных 

Рисунок 1 – Ввод переменных

 Теперь запустите программу на выполнение и посмотрите результат.

Рисунок 2 – Вывод значения переменных

Рисунок 2 – Вывод значения переменных

В программировании переменная это идентификатор, определяющий хранимые в памяти данные. Обычно это имя, скрывающее за собой область памяти с хранящимися там данными. Переменная может иметь тип, характеризующий множество значений, которые она может принимать. В программировании, переменные, как правило, обозначаются одним или несколькими словами или символами, такими, как «time», «x», «foo» и тому подобное.

Примечение: Следует отметить, что понятие переменной в некотором смысле схоже с математическим. Математики в XVII веке придумали переменную именно для того, чтобы «забронировать» в формуле место, на которое в нужный момент можно подставить конкретное значение. Бумага в этом процессе является памятью, а обозначения (чаще, буквы) резервируют и именуют области этой памяти. Ощущение неоднозначности возникает из-за того, что формула в математике играет двоякую роль: если это алгоритм вычисления, смысл совпадает с программистским определением; если же формула визуализирует отношения своих элементов, мы абстрагируемся от роли переменной, как ячейки памяти, такое понимание теряет смысл.

Поговорим немного об операторе присваивания. К переменным «A», «B», «C» мы присваиваем определенные значения по следующему формату (синтаксису):

[LET] <имя_переменной> = <выражение>

Ключевое слово LET не является обязательным. LET обозначает присвоить значение переменной. Например:


  1. LET A = 0 

Рисунок 3 – Присвоение значения переменной

Рисунок 3 – Присвоение значения переменной

Сначала вычисляется правая часть выражения, и полученный результат присваивается левой части.

Хочу упомянуть то, что раньше (давным давно) необходимо было писать служебное слово оператора присваивания LET. Сейчас же это слово можно пропустить и это не будет считаться ошибкой (поэтому LET я поместил в квадратные скобки, так как он не является обязателеным).

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

Для того, чтобы при выводе результатов выполнения программы на экране не было лишних данных, в начале программы целесообразно поставить оператор очистки экрана CLS.

На этом примере вы можете этого не почувствовать, но в будущем этот оператор вам очень часто будет необходим. Ради эксперимента, попробуйте выше оператора CLS вывести что-нибудь оператором PRINT (например, PRINT "ABC"). Что-нибудь изменилось? А теперь попробуйте  закомментировать оператор CLS при поможи оператора REM или одинарной кавычки (') и запустите программу. Сравните результаты выполнения программы. На всякий случай приведу два простейших примера.

Пример 1:


  1. PRINT "I AM ";
  2. 'CLS
  3. PRINT "PROGRAMMER!"

Рисунок 4 – Оператор CLS

Рисунок 4 – Оператор CLS

Рисунок 5 – Вывод данных без оператора CLS

Рисунок 5 – Вывод данных без оператора CLS

Пример 2:


  1. PRINT "I AM ";
  2. CLS
  3. PRINT "PROGRAMMER!"

Рисунок 6 – Оператор CLS

Рисунок 6 – Оператор CLS

Рисунок 7 – Вывод данных с оператором CLS

Рисунок 7 – Вывод данных с оператором CLS

Числовые величины в QB64 делятся на целые и вещественные. Способ изображения десятичных дробей отличается от традиционного тем, что вместо знака запятой, разделяющей целую и дробную части числа, используется точка.

Переменная характеризуется именем, типом (например, число или строка) и значением (например, 0 или "TEXT LINE").

Имя (идентификатор) переменной – это последовательность из произвольного количества латинских букв, арабских цифр и, в отдельных случаях, специальных знаков.

При выборе имени следует помнить, что первый символ обязан быть буквой! Нельзя, чтобы имя переменной начиналась с цифры, и нельзя использовать в качестве имени переменной имя команды (например, CLS или PRINT и др.).

Например:

В, А1, СDX, WORD$, X%, ас – верно.
1В, $АВС, %Х – неверно.

Для того, чтобы вывод значения выражения оставался на текущей строке необходимо ставить после оператора PRINT точку с запятой (;), если же результат необходимо вывести с новой строки точка с запяой (;) не ставится.

При выборе имени переменной необходимо помнить следующее:

  1. Имя переменной должно начинаться с буквы, в противном случае цифра, стоящая в начале имени, будет восприниматься машиной как метка (номер строки).
  2. Имена переменных, состоящие из одинаковых прописных и строчных букв, воспринимаются как одно и то же имя, например, s и S, stv и STV и т.п. (здесь стоит заметить, что в большинстве версий QB64 при вводе имен переменных предусмотрена автоматическая замена строчных букв на прописные или наоборот в случае задания пользователем идентичных имен, отличающихся лишь регистром букв).
  3. Недопустимо включать в имя переменной буквы кириллицы, а также специальные символы (за исключением %, &, !, #, $ в конце имени, называемые суффиксами и используемые для описания типа данных).
  4. Недопустимо использовать в качестве имен переменных зарезервированные слова, использующиеся в QB64 с целью реализации некоторых заранее определенных синтаксических потребностей, но идентификаторы могут содержать их внутри себя. Например, END является недопустимым именем для переменной, поскольку имеется зарезервированное слово END. Однако, имена ENDHERE и FRIEND допустимы.

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

 

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

< Предыдущая статья
Пишем первую программу
Следующая статья >
Ввод и вывод данных

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