Смекни!
smekni.com

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

Tun Object. В том случае, когда необходимо работать с различными объектами, удобно использовать тип Object (объектный). Переменная данного типа содержит ссылку на тот или иной объект разрабатываемого приложения или других приложений и представляет собой 4-байтный адрес соответствующей области памяти. Присвоение объектной переменной какого-либо значения выполняется при помощи оператора Set. Например:

Dim objA As Object

Set objA = Label1

В приведенном примере переменной objA присваивается ссылка на объект-метку Label 1, принадлежащий одному из стандартных классов Visual Basic, а именно классу Label.

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

Значение, которое присваивается переменной типа Variant, определяет способ его обработки при выполнении различных операций, а также внутреннее представление. В частности, если данное значение является числом, то оно обрабатывается как принадлежащее к тому типу данных, который в этом случае является наиболее подходящим.

Если это необходимо, то можно узнать, какое внутреннее представление употребляется для того или иного значения переменной. Использование функции VarTyp возвращает числовые коды в зависимости от применяемого типа данных.

Например:

Dim vntA

Dim intCode As Integer

vntA = "7"

intCode = VarType(vntA) ' intCode = 8

Перечень числовых кодов для функции VarType приводится в специальных таблицах в руководствах по языку.

Существуют специальные функции преобразования типов. В табл. 4 приведены некоторые из них.

Таблица 4

Перечень функций преобразования типов данных

Название функции

Получаемый тип данных

CLng

Long

CSng

Single

CStr

String

CVar

Variable

Зачастую при работе приложений бывает необходимо преобразовать содержимое переменных Variant из строки в число, например при вводе пользователем данных в диалоговом окне, однако в этом случае может возникнуть ошибка несовпадения типов. Проверить, является ли преобразуемое значение числом или строкой, которую можно представить как число, можно используя функцию IsNumeric, которая возвращает значение True или Falsе в зависимости от результата проверки.

Арифметические выражения.

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

+ сложение;

- вычитание;

* умножение;

/ деление;

^ возведение в степень;

\ целочисленное деление;

Mod – определение остатка от деления.

Последовательность выполнения арифметических операций определяется их приоритетом.

Основные математические функции приведены в табл. 5.

Таблица 5

Перечень математических функций

Описание

Запись на Visual Basic
Модуль

Abs(x)

Арктангенс

Atn(x)

Косинус

Cos(x)

Экспонента

Exp(x)

Отбрасывание дробной части

Fix(x)

Наибольшее целое число, не превышающее х

Int(x)

Округление числа х с точностью до n десятичных знаков

Round(x,n)

Натуральный логарифм

Log(x)

Датчик случайных чисел

Rnd(x)

Синус

Sin(x)

Квадратный корень

Sqr(x)

Тангенс

Tan(x)

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

Задание к контрольной работе № 2

Контрольная работа состоит из 12 заданий. Вариант каждого задания выбирается по последней цифре номера зачётной книжки. Контрольная работа оформляется с использованием редактора Word. Текст должен быть распечатан на стандартных листах 11-го формата. Образец титульного листа приведён на рис. 1. По каждому заданию студент должен переписать вопрос и привести ответ на него. Требуется обосновать ответ.

Задание № 1

Укажите, можно ли приведенные ниже записи рассматривать как целые константы. Представьте эти числа в виде целых констант

1

00.0 1785,3*102

2

18.0 0,6*103

3

0018 1010.00

4

10+2 4*107

5

3010-1 72

6

4*102 75/2

7

38/2 3*25

8

72 0,6*103

9

0000 72

0

00008 4*102

Задание № 2

Укажите, можно ли приведенные ниже числа представить в виде целых констант. Представьте эти числа в виде целых констант.

1

½-3 (0,4)-2*103

2

+13,7*10+3 0576

3

8,45,00 863000*10-2

4

–2-5 1346*10-5

5

+137*10-3 2/132

6

3/5-2 (0,4)-2*103

7

–1,0 –1.0

8

2.39/10-3 8,45,00

9

0576 +137*10-3

0

863000*10-2 3/5-2

Задание № 3

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

1

00.0 –6.0

2

–0545.0 –13*10+3

3

3-2 Sin 2,45

4

.0 2

5

–6.0 494.

6

–13*10+3 103

7

Sin 2,45 –152

8

2
5,65

9

±037476 2

0

897,0 ±037476

Задание № 4

Можно ли приведенные ниже записи рассматривать как вещественные константы без порядка? Преобразуйте числа в вещественные константы без порядк.

1

–0015. ±13.45

2

13*10-2 +13.45

3

+10. 14*10+5

4

.00 +.1728

5

±13.45 000.000

6

+13.45 –2.36

7

14*10+5 0034

8

000.000 –001.

9

–2.36 +15*102

0

0034 19*10

Задание № 5