Опубликовано: 2017-12-02 08:00:00
Переменные
В этой мы статье мы познакомимся с переменными. Начнем с определения.
Переменные – это величины, значение которых может изменяться в ходе выполнения программы.
Для обозначения переменных в программе на QB64 используют имена переменных (идентификаторы), которые могут содержать до 40 знаков (без пробелов).
Переменная состоит обычно из букв и цифр. Например: V, VALUE1, PROV, PROV52.
Введите в программу следующий исходный код:
- CLS 'ochistka ekrana
- A = 2 'znachenie peremennoy A
- B = 4 'znachenie peremennoy B
- C = A + B 'znachenie peremennoy C (summa A i B)
- PRINT "A ="; A 'vyvod znacheniya peremennoy A
- PRINT "B ="; B 'vyvod znacheniya peremennoy B
- PRINT "C ="; C 'vyvod znacheniya peremennoy C
Рисунок 1 – Ввод переменных
Теперь запустите программу на выполнение и посмотрите результат.
Рисунок 2 – Вывод значения переменных
В программировании переменная это идентификатор, определяющий хранимые в памяти данные. Обычно это имя, скрывающее за собой область памяти с хранящимися там данными. Переменная может иметь тип, характеризующий множество значений, которые она может принимать. В программировании, переменные, как правило, обозначаются одним или несколькими словами или символами, такими, как «time», «x», «foo» и тому подобное.
Примечение: Следует отметить, что понятие переменной в некотором смысле схоже с математическим. Математики в XVII веке придумали переменную именно для того, чтобы «забронировать» в формуле место, на которое в нужный момент можно подставить конкретное значение. Бумага в этом процессе является памятью, а обозначения (чаще, буквы) резервируют и именуют области этой памяти. Ощущение неоднозначности возникает из-за того, что формула в математике играет двоякую роль: если это алгоритм вычисления, смысл совпадает с программистским определением; если же формула визуализирует отношения своих элементов, мы абстрагируемся от роли переменной, как ячейки памяти, такое понимание теряет смысл.
Поговорим немного об операторе присваивания. К переменным «A», «B», «C» мы присваиваем определенные значения по следующему формату (синтаксису):
[LET] <имя_переменной> = <выражение>
Ключевое слово LET не является обязательным. LET обозначает присвоить значение переменной. Например:
- LET A = 0
Рисунок 3 – Присвоение значения переменной
Сначала вычисляется правая часть выражения, и полученный результат присваивается левой части.
Хочу упомянуть то, что раньше (давным давно) необходимо было писать служебное слово оператора присваивания LET. Сейчас же это слово можно пропустить и это не будет считаться ошибкой (поэтому LET я поместил в квадратные скобки, так как он не является обязателеным).
В команде присваивания типы переменной и выражения должны быть согласованы: нельзя числовой переменной присваивать символьное значение и наоборот.
Для того, чтобы при выводе результатов выполнения программы на экране не было лишних данных, в начале программы целесообразно поставить оператор очистки экрана CLS.
На этом примере вы можете этого не почувствовать, но в будущем этот оператор вам очень часто будет необходим. Ради эксперимента, попробуйте выше оператора CLS вывести что-нибудь оператором PRINT (например, PRINT "ABC"). Что-нибудь изменилось? А теперь попробуйте закомментировать оператор CLS при поможи оператора REM или одинарной кавычки (') и запустите программу. Сравните результаты выполнения программы. На всякий случай приведу два простейших примера.
Пример 1:
- PRINT "I AM ";
- 'CLS
- PRINT "PROGRAMMER!"
Рисунок 4 – Оператор CLS
Рисунок 5 – Вывод данных без оператора CLS
Пример 2:
- PRINT "I AM ";
- CLS
- PRINT "PROGRAMMER!"
Рисунок 6 – Оператор CLS
Рисунок 7 – Вывод данных с оператором CLS
Числовые величины в QB64 делятся на целые и вещественные. Способ изображения десятичных дробей отличается от традиционного тем, что вместо знака запятой, разделяющей целую и дробную части числа, используется точка.
Переменная характеризуется именем, типом (например, число или строка) и значением (например, 0 или "TEXT LINE").
Имя (идентификатор) переменной – это последовательность из произвольного количества латинских букв, арабских цифр и, в отдельных случаях, специальных знаков.
При выборе имени следует помнить, что первый символ обязан быть буквой! Нельзя, чтобы имя переменной начиналась с цифры, и нельзя использовать в качестве имени переменной имя команды (например, CLS или PRINT и др.).
Например:
В, А1, СDX, WORD$, X%, ас – верно.
1В, $АВС, %Х – неверно.
Для того, чтобы вывод значения выражения оставался на текущей строке необходимо ставить после оператора PRINT точку с запятой (;), если же результат необходимо вывести с новой строки точка с запяой (;) не ставится.
При выборе имени переменной необходимо помнить следующее:
- Имя переменной должно начинаться с буквы, в противном случае цифра, стоящая в начале имени, будет восприниматься машиной как метка (номер строки).
- Имена переменных, состоящие из одинаковых прописных и строчных букв, воспринимаются как одно и то же имя, например, s и S, stv и STV и т.п. (здесь стоит заметить, что в большинстве версий QB64 при вводе имен переменных предусмотрена автоматическая замена строчных букв на прописные или наоборот в случае задания пользователем идентичных имен, отличающихся лишь регистром букв).
- Недопустимо включать в имя переменной буквы кириллицы, а также специальные символы (за исключением %, &, !, #, $ в конце имени, называемые суффиксами и используемые для описания типа данных).
- Недопустимо использовать в качестве имен переменных зарезервированные слова, использующиеся в QB64 с целью реализации некоторых заранее определенных синтаксических потребностей, но идентификаторы могут содержать их внутри себя. Например, END является недопустимым именем для переменной, поскольку имеется зарезервированное слово END. Однако, имена ENDHERE и FRIEND допустимы.
Спасибо за прочтение этой статьи.