Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы.doc
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
419.33 Кб
Скачать

Вопрос 33. Типы данных. Объявление данных.

Типы данных:

Visual Basic работает с 10 стандартными типами переменных.

  1. String

Строковые данные хранят символы. Теоретически такая переменная может содержать до 2 миллиардов символов. В любом случае на конкретном компьютере это число будет гораздо меньше из-за ограниченных объемов оперативной памяти или ресурсов Windows. Для хранения 1-го символа используется 1 байт памяти. Символьная константа заключается в двойные кавычки ("абвгде").

  1. Byte

Байтовый тип предназначен для хранения целых чисел от 0 до 255. Его использование позволяет сильно экономить оперативную память и уменьшать размер массивов. Занимает 1 байт памяти.

  1. Integer

Целочисленные переменные могут хранить только относительно небольшие целые числа (в диапазоне от -32768 до +32767). Арифметические операции над такими числами выполняются очень быстро. Занимает 2 байта памяти.

  1. Long

В таких переменных хранятся целые значения от -2 147483648 до +2 147483647. Арифметические операции над такими числами выполняются тоже очень быстро, и при работе существует лишь небольшая разница в скорости вычислений между Long и Integer. Занимает 4 байта памяти.

  1. Single

Данный тип переменной позволяет хранить не только целые, но и дробные числа с точностью до семи цифр. Это означает, что если получается результат 12345678.97, то часть 8.97 не является точной. Результат может быть равен, к примеру, 1234568. Длина чисел может достигать 38 знаков. Вычисления с данными переменными тоже будут приблизительными. Более того, арифметические действия выполняются медленнее, чем с целочисленными переменными. Занимает 4 байта памяти.

  1. Double

Это Single двойного размера. Переменные такого типа позволяют хранить числа с точностью до 15 цифр и длиной до 300 символов. Вычисления с ними тоже являются приблизительными, а скорость их относительно небольшая. В основном переменные типа Double используются для научных расчетов. Занимает 8 байта памяти.

  1. Currency

Данный тип создан для того, чтобы избежать ошибок при преобразовании десятичных чисел в двоичную форму и наоборот. Данный тип может иметь до 4 цифр после запятой, и до 14 - перед ней. Внутри этого диапазона вычисления будут точными. Данный тип является предпочтительным для проведения финансовых расчетов. Занимает 8 байта памяти.

  1. Date

Этот тип данных позволяет хранить значения времени и даты в промежутке от полуночи 1 января 100 года до полуночи 31 декабря 9999 года. Занимает 8 байта памяти. Для обозначения даты в виде константы в тексте программ используется формат #мм/дд/гг# или #мм/дд/гггг#, например:

Millenium = #1/1/2000#

  1. Boolean

Логический тип данных может хранить только два значения: True либо False. Его использование вместо целочисленных переменных является хорошим стилем программирования.

  1. Variant

Переменная типа Variant может содержать данные любого типа. Если не указан тип данных, то VBA использует тип Variant. Использование такого типа данных, как Variant, замедляет работу программы, так как требуется время и ресурсы для операций преобразования типов.

Явное объявление типов данных выполняется двумя операторами:

Dim – для объявления переменных;

Const – для объявления поименованных констант.

Хотя в Visual Basic можно явно и не объявлять переменные, но явное объявление типов переменных перед их использованием и, естественно, с комментариями - является хорошим стилем в программировании. Это также помогает улучшить читабельность текстов программ.

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

Dim varname [As type][, varname [As type]]…

где:

varname - имя переменной

Примеры:

Dim Years As Integer - объявляет переменную Years как целочисленную.

Dim Str As String - объявляет переменную Str как строковую.

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

Const constname [As type] = expression

где: constname - имя константы

type - тип константы

expression - значение констаны

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

Пример: Const pi = 3.141592653