4.3.Створення призначених для користувача типів даних
Вбудовані типи даних охоплюють більшість ситуацій, з|із| якими користувач може зіткнутися. Проте, в деяких випадках необхідно об'єднати декілька існуючих типів даних в єдину складену структуру.
Наприклад, створюється база даних – телефонний довідник, яка містить поля « Ім'я», «Адреса» і «Номер телефону». Можна зберегти всю цю інформацію в окремих масивах, але набагато зручніше об'єднати все це в єдину структуру і потім створити єдиний масив таких структур.
Щоб створити структуру даних використовується оператор Type.
Type ім'я_ нового_ типу_ даних.
Ім'я змінної1 As тип змінної1
Ім'я змінно 2 As тип змінної2
. ...... ... ..... .
End Type
Наприклад:
Type Клієнт Type
Прізвище As String
Адреса As String
Місто As String
Індекс As Long
Телефон As String
End Type
Потім слід оголосити змінну цього типа перш, ніж її використовувати:
Dim Друзі (1000) As Клієнт Type
Для здійснення доступу до елементів структури необхідно вказати ім'я структури, поставити крапку і вказати ім'я елементу. Таким чином, для привласнення значень цієї структури можна використовувати, наприклад, наступні оператори:
Друзі (10). Прізвище = “Іванов І. І.
Друзі (10). Адреса = “вул|. Будьоного, д.5,кв.4”
Друзі (10). Місто = “м. Жовті Води, Україна”
Друзі (10). Телефон = 4-17-46
Ці оператори здійснюють доступ до елементу масиву Друзі з індексом 10 і привласнюють значення п'яти елементам структури.
4.4.Вбудовані функції
Розглянуті|розгледіти| вище операції дають можливість здійснювати основні математичні дії, складніші обчислення проводяться за допомогою вбудованих функцій.
VB оперує цими функціями подібно до Excel з тією відмінністю, що вони завжди повертають одиничне значення. Функції Excel можуть бути застосовані до цілих масивів чисел і повертати масиви як результати. Функції VB звичайно застосовуються для обробки окремих значень і повертають окремі значення. Щоб обробити масив значень за допомогою функції Visual Basic, потрібно застосувати цю функцію до елементу окремо.
4.4.1.Математичні функції
Atn - повертає арктангенс числа [Y= Atn(a)];
Sin – повертає синус кута в радіанах [Y= Sin(a)] ;
Cos – повертає косинус кута в радіанах [Y= Cos(a)];
Tan – повертає тангенс кута в радіанах [Y= Tan(a)];
Exp – повертає е кута в радіанах [Y= Exp(a)];
Log – повертає натуральний логарифм числа (основа = 2,71) [Y= Log(a)]
Sgr – повертає квадратний корінь числа [Y= Sgr(a)] ;
Randomize – ініціює генератор випадкових чисел [y=Randomize(число)];
Rnd – повертає випадкове число [y= Rnd(число)];
Abs – повертає абсолютну величину числа Rnd;
Sgn – повертає знак числа [y= Sgn(a)];
Fix – округляє число з відсіканням дробової частини [y= Rnd(a)];
Int – округляє число до найближчого меншого цілого [y= Rnd(a)];
Log N (x) = log (x) / Log (n) – логарифм по основі N
4.4.2.Строкові функції
StrComp – порівнює два рядки;
LCose – перетворить рядок в нижній регістр;
UCose – перетворить рядок у верхній регістр;
Spase – створює рядок пропусків;
String – створює рядок символів;
Jen – визначає довжину рядка;
Instr – шукає підрядок в рядку;
Lset – вирівнює рядок по лівому краю;
Rset – вирівнює рядок по правому краю;
Left – виділяє ліву частину рядка;
Right – виділяє праву частину рядка;
Mid – виділяє або переміщає підрядок;
Ltrim – видаляє провідні пропуски;
Rtrim – видаляє завершуючі пропуски;
Trim – видаляє пропуски з двох сторін рядка;
Asc – повертає ASCI I код символу;
Chr – повертає символ за ASCI I кодом;
Str – перетворює число в рядок;
Format – перетворює число в рядок по формату;
Hex – перетворює шістнадцятирічне число в рядок;
Oct – перетворює вісімкове число в рядок;