- •Лекция 2.Настройка ide. Понятие процедур, функций, операторов, переменных. Переменные. Типы переменных (данных). Создание переменных. Объявление переменных Инструменты настройки ide
- •Docking (ввод)
- •Editor (редактор)
- •Editor Format (редвктор формата)
- •General (главная)
- •Environment (среда)
- •Advanced (дополнительно)
- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип Date(дата)
- •Логический тип
- •Произвольный тип
- •Объектный тип
- •Создание переменных
- •Объявление переменной (variable declaration)
Строковый тип (текстовая строка)
Тип String - любые текстовые данные, сохраняемые в программеVB, называются строками. Символы строк – это буквы, цифры, знаки пунктуации и другие символы. Строки в кодеVBвсегда заключаются в двойные кавычки например, "Чук и Гек".
Существуют две категории строк: строки переменной длины и строки фиксированной длины. Все строки вVBявляютсяпо умолчаниюстроками переменной длины, если только вы не задаете фиксированную длину.
Тип Stringочень важен: большинство данных ввода пользователей – это строковые данные. Кроме того, поскольку на экране отображается только текст,все другие типы данных должны быть переведены в строковый тип перед выводом на экран.
VBпредоставляет несколько операторов дляконкатенации (concatenate), т. е., соединения и сравнения строк.
Кроме того, VBимеет встроенные процедуры, позволяющие извлекать подстроки из длинных строк, находить символы или слова в строке, изменять регистр букв в строке и т. п.
Тип Date(дата)
Используется для хранения дат и времени. VBAиспользует последовательный тип дат. Последовательные даты сохраняют дату какчисло дней от заданной базовой даты.
В качестве базовой VBиспользует дату12/30/1899. Число0представляет саму эту дату:
1 января 1900 года записывается как 2;
дата 12/28/1899 записывается как –2(два дня до 12/30/1899).
Последовательная дата VBможет иметь цифры после запятой. Эти цифры обозначают время днякак часть дня:
1 час – это 1/24 дня (приблизительно 0,0416);
1 минута – 1/1440 дня;
1 секунда – 1/86400 дня.
Т. о. можно вычитать одну дату из другой или добавлять к дате числа.
Логический тип
Тип Boolean - логические значения (2 значения)TrueиFalseназывают булевскими (Boolean) значениями. Они получаются как результат операции сравнения.
Произвольный тип
Тип Variant- это особый тип данных, который может сохранятьвсе типы данных, за исключением типаObject. Используется для всех переменных, если тип переменной не объявляется явно.
Данные типа Variantпринимают характеристики определенного типа, который они сохраняют в данный момент.
Если данные типа Variantсодержат численные данные, то обычноVariantпринимает характеристики типаDouble.
Хотя тип Variantудобен для представления данных, но требует, как правило,большего, чем любой другой тип данных,объема памяти, а операции в нем выполняютсямедленнее. Поэтому, как правило, следует избегать, использования типаVariant, иначе может сложиться привычканеаккуратногопрограммирования.
Объектный тип
Тип Object (4 байта) – это тип объектной переменной, он предназначен для хранения в памяти адреса объекта и используется для доступа к любому объекту.
Создание переменных
Объявление переменной (variable declaration)
Самый простой способ создания переменной – это использование ее с оператором (=), который называется оператором присваивания. Сохранение значения данных в переменной называется присваиванием переменной. Например: MyVar = 25, т. е., в ячейку под именем MyVar заносится значение 25.
Создание переменной путем ее использования в операторе называется неявным объявлением переменной (implicit variable declaration).
При неявном объявлении переменной она имеет тип Variant. Неявное объявление удобно, но имеет проблемы: если в имени при последующем наборе окажется ошибка, то VB может создать ошибочно новую переменную или выдаст ошибку исполнения.
Явное объявление переменной (explicit variable declaration): Dim, Private, Public, Static, Global.
Dim ИмяПеременной [As ТипДанных]
Private ИмяПеременной [As ТипДанных]
и т. п.
Явное объявление переменной имеет следующие преимущества:
ускоряется выполнение кода;
уменьшается количество ошибок в результате неправильного написания имени переменной;
код становится более читабельным и понятным. Видя все объявления переменных в начале модуля или процедуры, пользователь может легко определить, какие переменные используются в этом модуле или процедуре;
с помощью явного объявления переменных можно нормализовать выделение прописными буквами в имени переменной: за основу всегда берется объявленное имя.
Для объявления переменных чаще всего используется ключевое слово Dim(Dimension) – размер – которое задает пространство для хранения данных, на которое ссылается переменная.
Кроме того, для объявления переменных можно использовать также и ключевые слова Public, Private, Static,Global.Этими словами определяется, кроме объявления переменных иобласть их действия (или видимости).
Таким образом, для объявления переменной и ее типа с помощью, например, оператора Dim следует добавить ключевое слово As после имени переменной, а затем выбрать тип данных, после чего переменная всегда сохраняет заданный тип. Например:
Dim Счетчик As Single
Dim Цена As Currency
Dim ДатаПлатежа As Date
Dim PcntProfit As Single, Gross_Sales As Currency, Message As String
Если тип переменной не задается, то она является переменной типа Variant. Но тип переменной лучше задать, т. к. объявление типизированных переменных имеет ряд преимуществ:
ускоряется выполнение кода, т. к. тип переменной конкретизирован;
типизированные переменные повышают эффективность кода, т. к. в этом случае переменная занимает только память, необходимую для этого типа;
программный код с типами переменными легче читать и понимать;
программы с типизированными переменными помогают обнаруживать некоторые ошибки программирования, в частности недопустимое смешивание типов данных. При этом визуализируются ошибки исполнения, которые не возникли бы, если бы переменные были нетипизированными.