Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Оператори привласнення






Оператори привласнення – це основа всіх обчислень в VB, складається зі змінної, що розташовується зліва від знаку рівності (=) і формули, що розташовується справа. Як формула може виступати окрема величина або вираження, що складається зі змінних, констант, операцій і функцій.

Приклад:

File_Name = “d: \vba\examples\exampl.xls”

Sс = Units * Price

2. Оператори коментарів

Коментар призначений для різного роду пояснень: по структурі, операціям або програмуванню. Коментар повинен починатися з апострофа (‘). Таким чином можна додати будь-які пояснення або текст, описи дій. Коментар може розташовуватися праворуч від оператора, або займати весь рядок. Рядок, що починається з апострофу, не виконується, його можна лише бачити в тексті коду програми (Листингу), бо він є коментарем.

3. Оголошення і привласнення об'єктних змінних

Об'єктні змінні оголошуються так само, як будь-які інші:

Dim ім'я_змінної As тип,

де тип набуває значення як правило, Object

Для привласнення значення об'єктній змінній:

Set ім'я_ змінної = значення

Приклад.

Наведена нижче процедура створює об'єктну змінну, привласнює їй об'єкт Range (клітина за адресою В5), і потім використовує цю об'єктну змінну для надання значення клітині:

Sub Рroc1()

Dim PR As Object

Set PR = ActiveSheet.Range(“B5”)

PR.Value = 10

End Sub

де ActiveSheet – активний лист, Range – один з методів звернення до клітини.

4. Операції VB

Основні математичні дії виконуються за допомогою операцій.

У таблиці 4.1 перераховані операції в порядку їх пріоритетності. У складних виразах для перевизначення пріоритетності можна використовувати круглі дужки.

Таблиця 4.1. Математичні операції VB

Операція Опис Пріоритети
  ^ Піднесення до ступеня  
  - Заперечення  
  * Множення
  / Ділення звичайне
  \ Ціла частина від ділення
  Mod Обчислення залишку від ділення
  + Складання  
  - Віднімання
  & Конкатенація (рядків)

5. Використання функцій VB

Вбудовані математичні функції VB представлені в таблиці 4.2.

Таблиця 4.2. Вбудовані математичні функції VB

Функція Опис
  Atn(x) Повертає арктангенс числа x
  Sin(x) Повертає синус кута x в радіанах
  Cos(x) Повертає косинус кута x в радіанах
  Tan(x) Повертає тангенс кута x в радіанах
  Exp(x) Повертає ех
  Log(x) Повертає натуральний логарифм числа x
  Sqr(x) Повертає квадратний корінь числа x
  Randomize Ініціює генератор випадкових чисел
  Rnd Повертає випадкове число
  Abs(x) Повертає абсолютну величину числа x
  Sgn(x) Повертає знак числа x
  Fix(x) Округлює число x відсіканням дробової частини
  Int(x) Округлює число x до найближчого меншого цілого

При необхідності розрахунку потрібно застосовувати формулу властивості логарифму, тобто . Таким чином завжди застосовуючи основні вбудовані функції можливо отримувати розрахунки різних інших більш складних формул та функцій.

6. Строкові функції

VB має в своєму розпорядженні великий набір строкових функцій для пошуку і обробки рядків. Перелік строкових функцій, вживаних в VB, приведений в таблиці 4.3:

Таблиця 4.3. Строкові функції

Функція Опис
StrComp() Порівнює два рядки
LCase() Перетворює рядок в нижній регістр
UCase() Перетворює рядок у верхній регістр
Space() Створює рядок пропусків
String() Створює рядок символів
Len() Визначає довжину рядка
Instr() Шукає підрядок
Lset() Вирівнює рядок по лівому краю
Rset() Вирівнює рядок по правому краю
Left() Виділяє ліву частину рядка
Right() Виділяє праву частину рядка
Mid() Виділяє або переміщає підрядок
Ltrim() Видаляє провідні пропуски
Rtrim() Видаляє завершуючі пропуски
Trim() Видаляє пропуски з двох сторін
Asc() Повертає ASCII код символу
Chr() Повертає символ по ASCII коду
Str() Перетворює число в рядок
Format() Перетворює число по формату
Val() Перетворює рядок в число
Hex() Перетворює шістнадцятиричне число в рядок
Oct() Перетворює восьмеричне число в рядок

7.Функції дати і часу

Функції дати і часу забезпечують перетворення з текстового формату дати або часу в послідовний номер дати (або послідовний номер часу, якщо цей номер включає лише час). Послідовний номер дати зберігає дату і час в одному числі з плаваючою крапкою. Дата зберігається у вигляді номера дня, починаючи від 01.01.1900, а час – у вигляді дробової частини дня. Таким чином 0.5 – полудень, а 0.75 – 18: 00. Якщо ви рахуєте два послідовні номери дати, то отримуєте кількість днів між цими двома датами. Функції дати і часу приведені в таблиці 4.4.

Таблиця 4.4. Функції дати і часу

Функція Опис
Date() Встановлює або повертає поточну дату
Time() Встановлює або повертає поточний час
Now() Повертає поточну дату і час
DateSerial(х) Перетворює х до вигляду: рік-місяць-день
DateValue(х) Символьне представлення дати х
TimeSerial(у) Перетворює у до вигляду: години-хвилини-секунди
TimeValue(у) Символьне представлення часу у
Timer(х) Повертає часовий інтервал від півночі
Day(х) Перетворює послідовну дату х в день місяця
Month(х) Перетворює послідовну дату х в місяць року
Weekday(х) Перетворює послідовну дату х в день тижня
Year(х) Перетворює послідовну дату х в рік
Hour(у) Перетворює послідовну дату у в години дня
Minute(у) Перетворює послідовну дату у в хвилини в годинах
Second(у) Перетворює послідовну дату у в секунди в хвилинах

Де зміні х та у типу Date, але х встановлює дату, а у – час.

Контрольні завдання по темі

1. Теоретичні питання

1. Які дії виконує оператор привласнення?

2. Як Visual Basic виконує перетворення типів даних при обчисленнях у формулах?

3. Як визначається об’єктна змінна?

4. Які дії виконують операції?

5. Як можна змінити порядок обчислення у формулах, математичних виразах, враховуючи пріоритети операцій?

6. Як в рядку тексту “Visual Basic Application” за допомогою вбудованої функції після слова Basic додати ще символ “ for ”.

Тести

1. Скільки груп стандартних вбудованих функцій:

а) 3; б) 4; в) 5; г) 6; д) 7; е) 8.

2. Які групи стандартних вбудованих функцій вказано вірно:

а) математичні функції VB;

б) рядкові функції VB;

в) Функції дати і часу;

г) Функції перетворення типів;

д) Логічні функції;

е) фінансові функції.

3. Які групи стандартних вбудованих функцій вказано не вірно:

а) математичні функції VB;

б) рядкові функції VB;

в) Функції дати і часу;

г) Функції перетворення типів;

д) Логічні функції;

е) фінансові функції.

4. Стандартні математичні функції використовуються:

а) для обчислення функцій, що часто вживаються;

б) для обчислення виразів із заданою точністю;

в) у чисельних і логічних виразах;

г) для обчислення логічних виразів.

5. Аргумент стандартної функції:

а) розміщується в круглих дужках;

б) розміщується в квадратних дужках;

в) записується без дужок;

г) розміщується у фігурних дужках.

6. Як аргумент стандартної математичної функції логічно вживати:

а) будь-який арифметичний вираз;

б) будь-який рядковий вираз;

в) число; г) змінну; д) логічну операцію.

7. Виберіть правильно записані стандартні функції:

а) Sin(x), tangens (x), int (x);

б) Exp (x), abs (x), cos (x);

в) Arctangens (x), fin (x), log (x);

г) sng, sqr (x), rnd (x).

8. Яка функції не є функцією для роботи з текстами?

а) LEN (А); б) МID (А, 1, К); в) INT(х); г) VAL (А).

9. Функції для роботи з текстами:

а) LEN (А); б) МID (А, 1, К); в) INT (х);

г) VAL (А); д) STR (A); е) х MOD у.

10. Функції для роботи з числами:

а) LEN (А); б) МID (А, 1, К); в) INT (х);

г) VAL (А); д) STR (A); е) х MOD у.

11. Що можна використовувати в математичних виразах з числами:

а) +; б) <; в) < >; г) *;

д) Exp(A); е) х MOD у.

12. Вкажіть логічні функції:

а) IsNull(А); б) МID(А, 1, К); в) INT(х);

г) IsSpase(А); д) STR(A); е) х MOD у.

13. Вкажіть логічні функції:

а) IsNull(А); б) МID(А$, 1, К); в) INT(х);

г) Spase(А); д) STR(A); е) х MOD у.

14. Вкажіть рядкові функції:

а) Second(А); б) МID(А, 1, К); в) INT(х);

г) Timer(А); д) STR(A); е) х MOD у.

15. Вкажіть функції дати і часу:

а) Second(А); б) МID(А, 1, К); в) INT(х);

г) Tima(А); д) STR(A); е) х MOD у.

3. Практичні завдання

1. На панелі Immediate отримайте округлення до цілої частини обчислення 1355/113.

2. На панелі Immediate отримайте день тижня для дати 25.05.2012.

3. На панелі Immediate отримайте нову дату та день тижня, що буде через 118 днів від дати 25.05.2012.

4. На панелі Immediate отримайте розрахунок для виразу .

5. Визначте на панелі Immediate десять перших та останніх символів текстової змінної text, де text= “ Visual Basic for Application”.

Література

1. Руденко В.Д., Макарчук О.М., Практичний курс інформатики, Київ, 1997.

2. Эд Ботт, Руководство пользователя. Microsoft Office 4 (серия “Без проблем”), Бином, Москва, 1996.

3. Фігурнов В.Е., IBM PC для користувача, 2001.

4. Microsoft Office 2000: справочник / Под ред. Ю. Колесникова. СПб.: Питер, 1999.

5. Інформатика. Комп’ютерна техніка. Комп’ютерні технології: Посібник / Під ред. О.І.Пушкаря. Київ, 2001.

6. Мельникова О.П., Економічна інформатика: навчальний посібник, «Центр учбової літератури», Київ, 2010.

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.014 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал