Смекни!
smekni.com

Методические указания к выполнению самостоятельных работ для студентов специальностей 080105. 65 Финансы и кредит; 080109. 65 Бухгалтерский учёт анализ и аудит; Калининград (стр. 2 из 5)

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

Использование констант

Для хранения постоянной информации в программе используются константы. При описании в программе какой-либо константы ей присваивается определенное значение, которое в дальнейшем не может быть изменено другими операторами. Табл. 1 позволяет более подробно представить себе отличия различных типов констант.

Числовые константы. Числа в Visual Basic представляют собой последовательность цифр со знаком "+" или "-" (знак "+" обычно не употребляется), например: +7 (или 7), -18, -32. Если в числе имеется дробная часть (т.е. десятичная дробь), то она отделяется от целой части точкой. При этом, если целая часть равна нулю, то ее можно опустить, например: 0.5, -5.68, -.12. Описанная форма записи чисел носит название основной.

Кроме основной возможна также запись чисел в экспоненциальной форме (в форме с порядком). Например, десятичное число 0,0095 (или его эквивалент 9,5•10-3) на языке Visual Basic может быть записано в следующем виде: 9.5Е-3. Аналогичным образом число 52000000 можно записать как 52Е+6 или 52Е6, латинская буква Е и находящееся за ней число в данной форме записи называется порядком, перед которым необходимо записать число в основной форме.

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

Логические константы. Логические константы могут принимать значения TRUE и FALSE.

Константы, используемые только в данной программе, называются пользовательскими. Для объявления таких констант используется оператор:

Const константа [As тип] = значение

В этом операторе:

Const - ключевое слово, которое показывает, что осуществляется объявление константы; Аs - ключевое слово для обозначения типа данных объявляемой константы;

константа - имя описываемой константы;

тип - тип данных для объявляемой константы;

значение - присваиваемое константе значение указанного типа.

Ниже приведены примеры объявления констант различных типов

Const IM as Integer= 1024

Const Name as String = “Наталья

Const Flag as Boolean = False

При помощи одного оператора можно объявить несколько констант, в этом случае они должны быть перечислены через запятую, например:

Const intMin = 0, intMax = 1000

Если константа была создана в процедуре, то областью ее действия является только эта процедура. В случае необходимости доступа к константе из всех процедур модуля ее нужно объявлять в разделе Declarations данного модуля, указывая в начале оператора ключевое слово Private. Если требуется обеспечить доступ к константе из всех процедур приложения, то при ее объявлении в разделе Declarations следует использовать ключевое слово Public. Например:

Private Const intMax = 4096

Public Const intMin = 1024

В отличие от пользовательских констант существуют встроенные константы. Встроенные константы Visual Basic предлагаются самой системой и предназначены для хранения самой разнообразной информации: коды "горячих" клавиш, используемые цвета и т. д. Все они имеют префикс vb, например: vbWhite.

Для того, чтобы уточнить значение той или иной встроенной константы, а также ее название, следует открыть окно Object Browser, в котором можно найти всю необходимую информацию. (Команда Object Browser вызывает из меню View, или нажатием клавиши F2).

Встроенные константы удобны по той причине, что намного легче запомнить название константы, например vbWhite, чем соответствующее ей значение - число 16777215.

Использование переменных

Переменные в программе создаются, чтобы хранить какие-либо данные, которые могут изменять свое значение в процессе её выполнения.

Переменная обозначается с помощью имени. Visual Basic накладывает следующие ограничения на имя:

· имя должно начинаться с латинской буквы;

· в имени не должно быть точек, пробелов и русских букв;

· в рамках одной процедуры имя переменной должно быть уникально;

· количество символов в имени не должно быть более 255 символов.

Перед тем, как использовать переменную, ее необходимо описать, т. е. сообщить ее тип. Данное действие осуществляется при помощи оператора следующего вида:

Dim переменная [As тип]

B этом операторе:

Dim - ключевое слово, свидетельствующее о том, что осуществляется объявление переменной;

As - служебное слово, используемое при обозначении типа для объявляемой переменной; переменная - имя переменной, которая объявляется; тип - тип данных для указанной переменной. В одном операторе можно одновременно описать несколько переменных, указывая каждую последующую через запятую.

Если переменную в программе заранее не объявлять, то ее создание будет происходить автоматически при первом же присвоении ей значения. В этом случае компилятор автоматически отводит переменой необходимое место. Данный способ может привести к появлению трудно выявляемых ошибок во время выполнения программы. Если заранее невозможно определить тип переменной, то можно объявить ее как Variable. Позднее этот тип будет рассмотрен более подробно. Отметим только, что создаваемая таким образом переменная автоматически будет иметь тип Variant (произвольный). Это означает, что в ней может храниться информация любого типа, однако данная переменная бyдет занимать значительно больше места в памяти, чем переменная любого другого типа. Поэтому если заранее известно о том, какого рода информация должна храниться в описываемой переменной, то для нее следует указывать такой тип из всех подходящих, который требует меньше всего места в памяти.

Рассмотренный способ объявления переменных носит название явного. Кроме приведенного варианта с использованием ключевого слова Dim, существует еще несколько способов:

Private переменная [As тип]

Static переменная [As тип]

Public переменная [As тип]

В этих операторах применяются следующие ключевые слова Visual Basic: Private, Static, Public, которые влияют на область видимости объявляемой переменной (область программы, в которой возможно ее использование).

В случае когда переменная объявляется с ключевым словом Dim, это означает, что областью ее использования будет только та процедура, в которой она была описана. Такие переменные называются локальными. При этом после выполнения данной процедуры их значения будут потеряны.

Когда нужно использовать какую-либо переменную, которая должна быть доступна всем модулям данного приложения, то ее следует объявлять с использованием ключевого слова Public. Такие переменные называются глобальными (открытыми) Глобальные переменные также должны описываться в разделе Declarations открытого модуля.

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

Таблица 2

Список суффиксов для определения типов переменных

Название типа

Символ в качестве суффикса I

Integer

%

Long

&

Currency

@

Single

;

Double

#

String

$

Если при описании переменной использовать приведенные выше суффиксы, то оператор для объявления открытой переменной целого типа будет выглядеть следующий образом: Public Counter%.

Для определения типа переменной можно использовать не только суффиксы, но и префиксы. В этом случае прямо в начале имени переменной указывается специальное сочетание, определяющее тип переменной. Например, bitABC - это переменная типа BYTE, а переменная dblABC - уже переменная типа DOUBLE. В табл. 3 приведены префиксы типов данных в именах переменных. Выбор способа объявления всецело зависит от личных предпочтений.

Таблица 3

Префиксы имен переменных

Префикс

Тип переменной

bln

Boolean (булевский)

byt

Byte (байт)

cur

Currency (денежный)

dbl

Double (число с плавающей десятичной точкой двойной точности)

dtm

Data (дата и время)

int

Integer (целое)

lng

Long (длинное целое)

obj

Object (объект)

str

String (строка)

sng

Single (число с плавающей десятичной точкой одинарной точности)

vnt

Variant (произвольный)

arr

Array (массив)

g

Глобальная переменная

m

Локальная переменная

Особенности типов переменных Object и Variant