Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по VB. Часть1.doc
Скачиваний:
62
Добавлен:
02.02.2015
Размер:
1.42 Mб
Скачать

4.2.1. Целые типы

В VB имеется семейство данных целого типа. Информация о диапазоне возможных значений в каждом типе и размер памяти, который требуется для данного значения, приведены в табл. 4.3.

Таблица 4.3

Целые типы

Тип

Диапазон чисел

Размер в байтах

Byte

Integer

Long

0…255

-32768…32767

-2147483648...2147483647

1

2

4

Величины, которые участвуют в различных операциях (сложение, деление и т. п.) называются операндами.

При применении к целым операндам следующие операции дают целые значения:

+ – сложение;

- – вычитание;

* – умножение;

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

Mod – остаток от деления;

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

Примеры: 7\3 = 2; Mod 3 = 1; 3^2 = 9.

Целый результат дают следующие встроенные функции:

Abs(x) – абсолютное значение х;

Fix(x) – целое число, равное числу х без дробной части.

Int(x) – наибольшее целое, не превышающее х.

Примеры: Abs(-3.7) = 3.7; Fix(-3.7) = -3; Int(-3.7) = -4.

Примечание. Функция Abs (х) дает целый результат, если аргумент целый, и вещественный, если аргумент вещественный.

4.2.2. Вещественные типы

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

Таблица 4.4

Вещественные типы

Тип

Диапазон чисел

Значащие цифры

Размер в байтах

Single

Double

Currency

+/- 1.4*10-45…3.4*1038

+/- 5.0*10-324…1.8*10308

+/- 9*1014

7 - 8

15 - 16

15 позиций в целой и 4 в дробной частях

4

8

8

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

+ – сложение;

- – вычитание;

* – умножение;

/ – деление (результат всегда вещественный);

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

Вещественный результат всегда дают математические функции:

Sin(x), Cos(x), Tan(x), Atn(x), Ln(x), Exp(x), Sqr(x).

Для округления чисел используется функция Round(x,n), где x – дробное число, n – количество чисел в дробной части (если n не указано, то округление осуществляется до целого числа). Например, результатом функции Round(3.74,1) будет 3.7, а функции Round(3.74)– число 4.

4.2.3. Булевский тип (Boolean). Алгебра высказываний

Булевский тип состоит только из двух значений – True (Истина) и False (Ложь). Каждое значение занимает в памяти 2 байта. Этот тип происходит из раздела математической логики – алгебры высказываний.

Высказывание – это предложение, относительно которого можно утверждать истинно оно или ложно. Так, предложения “6>2” и ”13=5” являются высказываниями, а предложения “Который час?” и “Да здравствует “Динамо” (Киев)!” не являются высказываниями.

Если высказывание истинно (ложно) всегда, то оно называется тождественно истинным (ложным) или логической константой, обозначаемой True (False). Иногда они обозначаются цифрами 1 (True) и 0 (False).

Высказывания истинные в одних ситуациях и ложные в других называются переменными высказываниями. Например, высказывание 6>2 (имеет значение True) и 13=5 (имеет значение False) – постоянные, а высказывания x>2 и “Сегодня завод работает с прибылью” – переменные.

Высказывания бывают простые и сложные. Под сложным понимают высказывание, которое можно расчленить на другие высказывания.

Примеры простых высказываний:

3<5

6<5

Найдена информация

Имеются непросмотренные записи

Из простых высказываний с помощью логических операций можно строить сложные высказывания. Этим логическим операциям соответствуют такие слова как ”не”, “и”, “или”.

Из двух последних высказываний, приведенных в примерах, можно образовать такое сложное высказывание: “Найдена информация” или не “Имеются непросмотренные записи”. Это высказывание является условием прекращения поиска нужной информации в документе: либо нужная информация уже найдена, либо документ просмотрен до конца, либо то и другое.

В дальнейшем высказывания будем обозначать латинскими буквами, а логические операции – в английском переводе, как это принято в языке Visual Basic (“Not”, “And” и “Or”). Так, если в приведенных примерах третье высказывание обозначить через x, а четвертое – через y, то полученное из них сложное высказывание будет иметь вид: