Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекцій ЕКОНОМІЧНА ІНФОРМАТИКА.doc
Скачиваний:
26
Добавлен:
28.10.2018
Размер:
24 Mб
Скачать

2.7. Вираження

В VBA можна виділити арифметичні, логічні й строкові вирази.

Арифметичні вирази (АВ) - це сукупність числових констант, змінних, функцій, зв'язаних арифметичними операціями: +, -, *, /, ^, \, mod.

Наприклад: sin(x)+log(y)/a^3*2.7

Правила запису арифметичних виразів

1. Не можна опускати знак множення.

2. АВ записується в рядок. Наприклад, записують як (a+b)/c.

3. Послідовність виконання дій:

- обчислення функцій;

- множення, ділення, mod;

- додавання віднімання.

Наприклад: 1)

Слід зазначити, що змінити зазначений порядок обчислень можна за допомогою дужок, при цьому кількість дужок, що відкриваються й закриваються у виразі повинна бути однаковою.

Логічні вирази (ЛВ) - це сукупність логічних констант, логічних змінних, порівнянь, функцій логічного типу, з'єднаних логічними операціями. Результатом обчислення ЛВ може бути True або False.

Наприклад: 1) x < a+c 2) x*y < 0 and a+b>0

Строкові (текстові) вирази - сукупність строкових констант, строкових змінних, строкових функцій, з'єднаних операцією об'єднання &. Строкова константа (рядок) - це послідовність символів, розташованих в лапках. Строкові змінні (мають тип String) приймають значення строкових констант. Наприклад:

1)"Мені " & "двадцять " & "років"

2) Dim a As String, b As String, c As String

a=”Мені “ : c=”двадцять років”

c=a & b

Якщо вираз містить операції різних типів, то першими виконуються арифметичні операції, потім - операції порівняння, останніми - логічні операції.

2.8. Оператор присвоювання

Синтаксис оператора: v = a ,

де v - ім'я змінної; (=) знак присвоювання; a – вираз (може бути арифметичним, логічним, строковим). Оператор обчислює вираз a, потім отримане значення присвоюється змінній v.

Наприклад: c = a+b, x = y, a = 2.5, s=”студент”

В операторі присвоювання змінна в лівій частині і вираз в правій частині повинні бути одного типу. Однак, якщо змінна в лівій частині описана як змінна типу Variant, те вона прийме тип виразу правої частини.

2.9. Введення даних користувачем

Введення даних користувачем здійснюється за допомогою функції InputBox, що виводить на екран діалогове вікно, де розміщується запрошуюче повідомлення на введення даних і текстове поле для введення цих даних.

Синтаксис функції:

InputBox (запрошення[, заголовок][, по умовчанню][, гор][, верт]

[, файл допомоги[, контекст]),

де запрошення - повідомлення, що виводиться в діалоговому вікні;

заголовок - текст, що з'являється в панелі заголовка діалогового вікна;

по умовчанню - значення, що вводиться по умовчанню, у текстовому вікні;

гор - горизонтальне розташування діалогового вікна стосовно лівої межі екрана. Якщо цей аргумент опущений, то діалогове вікно розміщається в центрі;

верт - вертикальне розташування діалогового вікна стосовно верхньої межі екрана;

файл допомоги - вказівка на файл довідки;

контекст - число, що вказує на розділ довідки.

Всі параметри, крім першого, є необов'язковими. Функція InputBox повертає рядок символів, введених користувачем. Для перетворення цього рядка в число використовується зовнішня функція Val, яка виконується після завершення роботи InputBox.

Наприклад, потрібно ввести значення змінної а=3,5. Запишемо фрагмент програми

Dim a As single

а = Val(InputBox ("Введіть значення а"))

П ри виконанні фрагмента програми на екрані з'явиться діалогове вікно, представлене на рис.2.2. У текстове поле вікна потрібно ввести 3.5 і натиснути кнопку ОК.

Рис.2.2 - Вікно діалогу функції Inputbox

Задати значення змінних можна за допомогою оператора присвоювання, наприклад, с=3.5. При завданні масиву оператором присвоювання використовується функція Array, при цьому оператор має такий вигляд:

Имя Масиву=Array([елемент1],[елемент2],…,[элемент])

Функцію Array можна присвоїти тільки змінній типу Variant. Наприклад, для завдання одномірного масиву x=(2.5, 5, 87, 6, 35) варто записати

Dim x As Variant

x=Array(2.5,5,87,6,35)

При завданні двовимірного масиву елемент – рядок матриці, що представляється, як Array. Наприклад, для завдання двовимірного масиву варто записати

Dim x As Variant

x=Array(Array(0,2,5), Array(3,7,2))

Для звертання до елемента масиву xij варто записати x(i)(j).