Файл: Понятие переменной в программировании. Виды и типы переменных (Имена переменных).pdf
Добавлен: 28.06.2023
Просмотров: 119
Скачиваний: 2
Разумеется, этот список не включает даже всех предопределённых в языках типов, но он отражает большинство моделируемых программистами структур данных.
Очень важной идеей, также родившейся на границе 60-70-х годов XX века, является возможность произвольного конструирования нужных структур из небольшого набора предопределённых типов. Чем адекватнее программист смоделировал обрабатываемые данные в рамках такого «конструктора», тем безошибочнее и долговечнее будет разработанная программа.
Переменные на примере языка Visual Basic
VBA поддерживает несколько ограничений в именовании переменных:
-
-
- Можно использовать в названиях символы букв, числа и некоторые знаки препинания, но первой в имени переменной всегда должна вводиться буква.
- VBA не различает регистры.
- Нельзя использовать в именах пробелы или точки.
- Чтобы сделать имена переменных удобочитаемыми, используют смешанный регистр (например, InterestKate , а не interestkate ) или вводят символ подчеркивания ( lnterest _ Rate ).
- Специальные символы объявления типов (#, $, %, & или !) не применяются в имени переменной.
- Названия переменных ограничены длиной 254 символов.
- Не допускается применять в качестве названий переменных или процедур зарезервированные слова, т.е. такие слова, которые используются VBA .
-
Определение типов данных
- Тип данных указывает, в каком виде данные хранятся в памяти: как целые значения, действительные числа, текст н т.п.
- VBA может автоматически типизировать данные, что приводит к медленному выполнению операций и не эффективному использованию памяти.
- При явном объявлении типа данных всех используемых переменных VBA может выполнять дополнительную проверку ошибок на этапе компиляции.
- При явном объявлении типа данных программа работает быстрее и занимает меньше места в оперативной памяти.
- Чтобы обеспечить обязательное объявление всех используемых переменных, необходимо включить строку
- Option . Explicit
- в качестве первой инструкции в модуле VBA .
Чтобы в тексте программы распознать тип данных переменной или константы можно использовать стандартную приставку (префикс) в нижнем регистре в названии переменной в соответствии с приведенной таблицей.
Префикс |
Тип данных |
b |
Boolean |
i |
Integer |
l |
Long |
s |
Single |
d |
Double |
c |
Currency |
dt |
Date / Time |
str |
String |
obj |
Object |
v |
Variant |
u |
Пользовательский |
Область действия переменных
Область действия переменной определяет, в каких модулях и процедурах она может использоваться. Существуют следующие типы областей действия переменных.
Область действия |
Способ объявления переменной |
Отдельная процедура |
В процедуру включается оператор Dim или static |
Отдельный модуль |
Перед первой процедурой в модуле вводится оператор Dim или private |
Все модули |
Перед первой процедурой в модуле вводится оператор Public |
Локальные переменные
- Локальная переменная — это переменная, объявленная в процедуре.
- Локальные переменные могут использоваться только в процедуре, в которой они объявлены.
- После выполнения процедуры переменная становится невостребованной, поэтому Excel освобождает соответствующую область памяти.
- Если требуется сохранить значение переменной, объявите ее как static .
- Чтобы объявить локальную переменную — вставьте оператор Dim между операторами Sub и End Sub .
- Dim – сокращение от Dimension (Размерность). В старых версиях BASIC этот оператор использовался исключительно для объявления размерности массива.
- Другой способ указания типа данных для переменной : язык VBA позволяет присоединить символ к названию, чтобы указать ее тип данных.
- Пример, можно объявить переменную MyVar как целое число, добавив к ее названию символ %: Dim MyVar %
- Символы объявления типов данных представлены для большинства типов данных VBA (отсутствующие в таблице типы данных не имеют собственного символа объявления типа).
Тип данных |
Символ объявления типа |
Integer |
% |
Long |
& |
Single |
! |
Double |
# |
Currency |
@ |
String |
S |
Переменные уровня модуля
Иногда необходимо, чтобы переменная была доступна во всех процедурах модуля. В таком случае объявите переменную перед первой процедурой модуля (за пределами процедур или функций).
В приведенном ниже примере оператор Dim — первая инструкция в модуле. Обе процедуры MySub и YourSub имеют доступ к переменной CurrentValue .
Dim CurrentValue As Integer
Sub MySub{)
' -[Здесь вводится текст процедуры] -
End SUb
Sub YourSub()
'-[Здесь вводится текст процедуры] -
End Sub
Значение переменной уровня модуля не изменяется при окончании выполнения процедуры.
Переменные Public
Чтобы сделать переменную доступной во всех процедурах всех модулей VBA в проекте, необходимо объявить переменную на уровне модуля с помощью ключевого слова Public перед первой процедурой модуля, например, так:
Public CurrentRate as Long
Код объявления переменных Public должен вводиться в стандартном модуле VB А, а не в коде модуля листа или формы.
Переменные Static
Переменные Static — особый случай. Они объявляются на уровне процедуры и сохраняют свое значение после окончания процедуры.
Sub MySub()
Static Counter As Integer
'-[Здесь вводится текст процедуры] –
End Sub
Операторы присвоения
Оператор присвоения — это инструкция VBA , выполняющая математическое вычисление и присваивающая результат переменной или объекту.
Выражение определяется как комбинация ключевых слов, операторов, переменных и констант. Эта комбинация возвращает в результате строку, число или объект. Выражение может осуществлять вычисление, обрабатывать символы или тестировать данные.
В VBA оператором присвоения выступает знак равенства (=).
Примеры использования операторов присвоения (выражения приводятся справа от знака равенства):
х = 1
X = X + 1
х = ( у * 2) ! ( г * 2) FileOpen = True FileOpen = Not FileOpen Range С "The Year").Value = 2001
Выражения могут быть очень сложными. Чтобы сделать длинные выражения более удобными для восприятия, используйте символ продолжения строки (пробел с подчеркиванием).
Зачастую в выражениях применяются функции. Это могут быть встроенные функции VBA , функции рабочих листов Excel или специальные функции, разработанные в VBA .
Список литературы
- Информатика: Учебник/под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2000. - 768 с.
- Информатика. Базовый курс. Учебник для Вузов/под ред. С.В. Симо-новича, - СПб.: Питер, 2000.
- Симонович С. В., Евсеев Г.А., Практическая информатика, Учебное пособие. М.: АСТпресс, 1999.
- Фигурнов В. Э. IBM PC для пользователя. М.: Инфра-М, 2001 г.
- Симонович С.В., Евсеев Г.А., Алексеев А.Г. Специальная информатика, Учебное пособие. М.: АСТпресс, 1999.
- Информатика: Практикум по технологии работы на компьютере./ Под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2000 .
- А.В.Могилев, Н.И.Пак, Е.К.Хеннер, Информатика, Учебник для ВУЗов – М.: Издательство Academa, 1999.
- Денисов А., Вихарев И., Белов А.. Самоучитель Интернет. – Спб: Питер, 2001. - 461 с.
- Евдокимов В.В. и др. Экономическая информатика. Учебник для вузов. Под ред. д. э. н., проф. В.В. Евдокимова. СПб.: Питер паблишинг, 1997.
- Основы современных компьютерных технологий. Ред. Хомченко А.Д.
- Бойс Д. Осваиваем Windows 95. Русская версия. 1997.
- Шкаев А.В. Руководство по работе на персональном компьютере. Спра-вочник. М.: Радио и связь, 1994 г.