Помощь в написании студенческих работ
Антистрессовый сервис

Тины данных, переменные, константы

РефератПомощь в написанииУзнать стоимостьмоей работы

Для представления чисел существует несколько типов данных. Например, для преставления целых чисел со знаком мы можем использовать тип Integer и тип Long. В справочной системе вы можете прочитать и о других типах. Разница между этими типами состоит в том, что под значения типа Integer отводится 2 байта, а под значения типа Long — 4 байта. Поэтому переменная типа Integer может иметь значение… Читать ещё >

Тины данных, переменные, константы (реферат, курсовая, диплом, контрольная)

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

В VBA имена переменных всегда должны начинаться с буквы. В именах можно использовать буквы (в том числе русские), цифры и символ подчеркивания, но нельзя использовать пробелы или точки. Имя переменной не может совпадать с зарезервированными словами языка. Длина имени не должна быть больше 255 символов, но вы вряд ли будете придумывать такие длинные имена. Однако желательно давать переменным осмысленные имена, тогда в программе будет легче ориентироваться. Например, Цена, НомерЗаказа, Вид_продукции. Такие же ограничения накладываются на имена процедур и функций. Дополнительно следует помнить, что не следует давать функциям имена, похожие на адрес ячейки (например, F1), или совпадающие с названиями встроенных функций, так как в случае конфликта имен VBA отдает предпочтение встроенным функциям.

Типов данных в VBA достаточно много. Их можно разделить на две группы: базовые типы и производные типы. Базовые типы определяются стандартом языка, поэтому их еще называют стандартными или встроенными типами. Для каждого из них в языке зарезервировано специальное слово. Производные типы создаются программистом на основе ранее определенных типов, в том числе базовых. Примерами производных типов являются массивы или классы. Подробнее о них будет сказано ниже.

Основными базовыми типами VBA являются Byte (байт), Boolean (логическое), Integer (целое), Long (длинное целое), Single (с плавающей точкой обычной точности), Double (с плавающей точкой двойной точности), Date (дата), Object (ссылка на объект), String (строка). По умолчанию используется тип Variant.

Для представления чисел существует несколько типов данных. Например, для преставления целых чисел со знаком мы можем использовать тип Integer и тип Long. В справочной системе вы можете прочитать и о других типах. Разница между этими типами состоит в том, что под значения типа Integer отводится 2 байта, а под значения типа Long — 4 байта. Поэтому переменная типа Integer может иметь значение от -32 768 до 32 767, у переменных типа Long диапазон значений значительно больше (он приводится в справочной системе). Следовательно, если в программе нужна переменная, которая может иметь значение 40 000, то она должна быть типа Long, тип Integer в этом случае не подходит. Для вещественных чисел ситуация аналогичная. При выборе надо обращать внимание на количество значащих цифр в числе. Вся эта информация имеется в справочной системе. Для получения справки проще всего установить курсор в тексте программы на имени нужного типа и нажать клавишу F1. Точно так же вы можете получить справку и по другим конструкциям языка.

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

Тин Variant в VBA — это специальный тин данных, который может содержать любые данные, кроме строк фиксированной длины. Именно Variant используется во всех случаях, когда явно не указывается тип. В примерах.

10.2 и 10.3 мы не указывали типы параметров функции и процедур. Они имеют тип Variant. Это очень гибкий тип и его можно использовать вместо любого другого типа данных, но он имеет и недостатки. При использовании Variant требуется больше памяти (для чисел 16 байт), и программы работают медленнее, так как приходится выполнять дополнительные проверки и преобразования данных.

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

Dim х As Integer, у, z As Double.

В результате x имеет тип Integer, у — Variant, z — Double.

Аналогично определяются типы аргументов функций и процедур и тип возвращаемого функцией значения. Например, первая строка функции Prim3 могла бы выглядеть так:

Public Function Prim3(х As Double) As Double.

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

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

Если переменная объявлена, в разделе глобальных объявлений модуля (перед первой процедурой) с помощью Dim или Private, то она может использоваться всеми процедурами этого модуля, но для других модулей такая переменная все равно будет «невидимой». Любая процедура модуля может изменить это значение или использовать его в своих расчетах.

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

Переменные в программах на VBA можно не объявлять. В этом случае они по умолчанию имеют тип Variant. Однако такой стиль программировани я является источником ошибок. Например, вы в одном месте программы использовали в имени переменной русскую букву «о», а в другом — латинскую «о». Внешне такие имена не отличаются, а для программы — это разные переменные. Если добавить в качестве первой строки модуля инструкцию Option Explicit, то при обнаружении в этом модуле необъявленной переменной будет выводиться сообщение об ошибке.

Константы в VBA объявляются с помощью слова Const. Ниже приведено несколько примеров:

Const Mylnt = 100, MyDouble As Double = 0.032 Const MyDate = #4/25/2014# 'формат даты месяц/ день/ год Const MyTime = #10:30:00 PM# 'задано время Const MyString = «Пример строки».

Public Const MyPublicInt = 123.

VBA автоматически определяет тип константы по ее значению, но тип можно указать и явно, как это сделано в примере для константы MyDouble. Константы можно объявлять как внутри процедур, так и на уровне модуля. Если вы хотите объявить глобальную константу, то, как и для переменных, следует использовать слово Public. Использование констант облегчает понимание программы. Кроме того, если вам потребуется изменить значение константы, то это нужно будет сделать только в одном месте, а не редактировать весь текст программы.

Показать весь текст
Заполнить форму текущей работой