Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_4.doc
Скачиваний:
7
Добавлен:
27.03.2015
Размер:
1 Mб
Скачать

Лабораторная работа № 4

Типы данных в Visual Basic.

Линейное программирование, программирование ветвлений и повторений

1. Цель работы

Изучение видов и типов данных языка Visual Basic. Изучение основ алгоритмизации.

2. Справочная информация

2.1 Переменные, объявление переменных, константы.

Для хранения информации, используемой в процессе исполнения программы, в Visual Basic имеются такие виды данных, как переменные, константы и массивы.

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

Dim <Имя_переменной> As <Тип_переменной>

[, <Имя_переменной> As <Тип_переменной>…]

В ней приняты следующие условные обозначения.

Dim

– оператор объявления (ключевое слово, указывающее компилятору, что объявляется переменная).

<Имя_переменной>

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

<Тип_переменной>

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

Константы – это величины, которые при исполнении программы своего значения не меняют. При объявлении констант используется ключевое слово Const. Одновременно с объявлением константе присваивается и ее значение. В качестве значения допускается использовать только постоянные величины и их комбинации. Синтаксис объявления константы.

Const <Имя_константы> [As <Тип_константы>] = <Значение>

Информация о стандартных типах данных Visual Basic и рекомендуемых префиксах имен переменных:

  • числовой (integer, Long, Single, Double, Currency);

  • строковый (String);

  • типа дата (Date);

  • байтовый (Byte);

  • логический (Boolean);

  • произвольный (variant);

  • объектный (object).

Для хранения чисел в Visual Basic используется пять разных типов данных. Для хранения целочисленных данных предназначены типы Integer и Long. Первый из них служит для хранения целых чисел в диапазоне от -32768 до 32767 и занимает в оперативной памяти два байта. Для хранения больших целочисленных значений в диапазоне от -2 147483648 до 2 147483648 следует выбрать тип данных Long. В этом случае для хранения переменной выделяется 4 байта. Аналогично, для хранения десятичных чисел с плавающей точкой (вещественные числа) предназначены типы данных Single и Double. Переменная с типом данных Single занимает 4 байта и может принимать значения в диапазоне -3,4^38 ... -1,4^-45 для отрицательных чисел и 1,4^-45 ... 3,4^38 для положительных чисел. Если этого диапазона вам недостаточно, используйте десятичные числа с плавающей точкой двойной точности, определяя для них тип данных Double. В этом случае переменной выделяется 8 байтов, которых достаточно для хранения чисел в диапазоне -1,7^-308 ... -4,9^-324 для отрицательных чисел и 4,9^-324 ... l,7^+308 для положительных чисел. Для хранения чисел с фиксированной точкой служит тип Currency (денежная переменная). Переменная данного типа занимает в оперативной памяти 8 байт. Целая часть числа может содержать до 15 цифр, а дробная ­ до 4.

Используя переменные строкового типа String, вы можете хранить строки как фиксированной (до 216 символов), так и переменной длины (до 231 символов). Для переменной, имеющей тип строки с фиксированной длиной, указывается максимальная длина строки (после String ставится знак * и указывается число символов в строке). Если длина строки, присваиваемая этой переменной, меньше заданной длины строки, то оставшиеся свободные места заполняются пробелами. При присвоении переменной строки, количество символов которой превышает максимальное значение, все лишние символы отбрасываются. Количество символов, хранящихся в строке с переменной длиной, определяется длиной присваиваемых ей данных.

Для хранения двоичных данных рекомендуется использовать массив переменных типа Byte. Каждый элемент массива данного типа занимает один байт оперативной памяти.

Логический тип данных Boolean используется для хранения данных, принимающих одно из двух значений: True (Правда) или False (Ложь). По умолчанию переменной данного типа присваивается значение False. В оперативной памяти она занимает два байта.

Тип данных Date используется для хранения даты и времени. Переменная этого типа требует 8 байт в оперативной памяти.

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

Для хранения ссылок на объекты используется тип данных Оbject. Каждая переменная данного типа требует 4 байта.

При разработке программ в среде Visual Basic в зависимости от типа данных переменных рекомендуется использовать префиксы, приведенные в табл.1.

Таблица 1. Префиксы, используемые в наименованиях переменных (“венгерская нотация”)

Тип данных

Префикс

Пример

Boolean

bin

binSuccess

Byte

byt

bytImage

Currency

cur / @

curPrice / Price@

Date

dtm

dtmFinish

Double

dbl

dblSum

Integer

int / %

intQuantity / Quantity%

Long

Ing /&

lngTotal / Total&

Single

sng / !

sngLength / Length!

String

str / $

strLastname / Lastname$

Variant

vnt

vntValue

2.2 Функции преобразования типов данных

Ввод данных производится, как правило, с помощью такого элемента интерфейса, как текстовое поле. В нем вводимое значение представляется в виде строки текста, т. е. имеет тип String. В то же время вводимое данное может иметь другой тип. Для преобразования одного типа данных в другой в Visual Basic используются специальные встроенные функции – функции преобразования типов. С их помощью можно проверять возможность преобразования одного типа в другой, а также производить само преобразование. При выводе результатов обработки данных используются функции форматирования. Они позволяют задавать вид отображения данных любых типов. Справочная информация по встроенным функциям приведена в файле vbfunction.chm

Для явного преобразования типов используются следующие функции: CBool преобразует в Boolen, CByte – в Byte, CCur – в Currency, CDate – в Date, CDbl – в Double, CInt – в Integer, CLng – в Long, CSng – в Single, CStr – в String, CVar – в Variant.

Пример синтаксиса для функции CInt: CInt(Выражение)

Функция CInt(Conversion to Integer) используется для приведения выражения в тип Integer -­ возвращает значение аргумента, преобразованное в числовой целый тип данных Integer. Дробная часть при этом округляется

Параметры

Выражение

Любое числовое выражение или строка, представляющая число от -32768 до 32767. Если числовое значение Выражение не попадает в диапазон допустимых значений, происходит ошибка стадии выполнения Overflow. Если Выражение имеет тип данных String, то он должен быть числом, иначе возникает ошибка стадии выполнения Type mismatch. Если дробная часть Выражения равна 0.5, CInt всегда округляет его до ближайшего четного числа, т.е. CInt(2.5)= 2, a CInt(1.5)= 2

Пример

Dim A, retval

A=1234.5678 ' A имеет тип Double

retval = CInt(A) ' преобразуем в Integer

Debug.Print retval ' получаем 1235

Для форматирования переменной типа Date применяется функция FormatDateTime, которая имеет следующий синтаксис:

FormatDateTime(Date[,NamedFormat])

Возвращаемое значение – строковое выражение, отформатированное в виде даты и времени

Параметры:

Часть

Описание

Date

Обязательный. Форматируемое выражение для даты и времени

NamedFormat

Необязательный. Числовое выражение, указывающее используемый формат для даты и времени. Если параметр опущен, применяется формат, задаваемый константой vbGeneralDate

Для параметра NamedFormat используются следующие установки:

Константа

Значение

Описание

vbGeneralDate

0

Отображаются дата и/или время. При наличии области даты она отображается в коротком формате для даты. Если присутствует часть, относящаяся к времени, то время отображается в длинном формате для времени. При наличии обеих частей – производится их отображение

vbLongDate

1

Отображается дата с использованием длинного формата для даты, заданного национальными установками компьютера

vbShortDate

2

Отображается дата с использованием короткого формата для даты, заданного национальными установками компьютера

vbLongTime

3

Отображается время с использованием формата для времени, заданного национальными установками компьютера

vbShortTime

4

Отображается время с использованием 24-часового формата (hh:mm)

Пример:

' В данном примере функция FormatDateTime

' используется для форматирования даты

Print FormatDateTime(1) 'возвращает 31.12.1899