Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mетодичка_VB_часть2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.17 Mб
Скачать
  1. При застосуванні службового слова РаrаmArrау у списку аргументів функції/процедури перед ім'ям деякого аргументу, яка дія повинна застосовуватися для цього аргументу?

а) цикл об’єктного типу ;

б) перевірка з застосуванням логічної функції IsNumerice();

в) обчислювальний цикл з використанням функції Ubound;

г) перевірка з застосуванням логічної функції IsMissinge().

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

  1. Створіть програму для обліку об’єму циліндру, що складається з двох процедур:

  • Перша – зчитує з клітин книги значення: висоту, радіус кола основи, та відображає результат у вікні відладки;

  • Друга – отримує значення із першої та виконує розрахунок об’єму циліндру.

  1. Створіть програмний проект за наступними вимогами:

  • у першому модулі процедура, іменована Sum2, повинна складати значення двох аргументів і повертати результат в третьому;

  • у цьому ж модулі процедура, іменована SUMN, повинна складати список аргументів (чисел з плаваючою крапкою) і повертати суму;

  • у другому модулі друга процедура SUMN, повинна складати список цілих чисел;

  • в іншій робочій книзі повинна бути процедура, яка використовує обидві процедури SUMN. Причому першу — для складання списку дійсних чисел (2.7. 5.9, 23.85, 19.6, 8.4) і друку результату на панелі Immediate вікна Debug. Другу — для складання списку цілих чисел (3, 45, 27, 15, 5, 14, 1) і друку результату так само, як і для першої процедури. (Переконайтеся в тому, що вибрана правильна версія процедури SUMN).

  1. Створіть програму для обліку об’єму конусу, що складається з процедури та функції:

  • процедура – зчитує з клітин книги значення: висоти, радіуса кола основи, та відображає результат у вікні відладки;

  • функція – отримує значення із процедури та виконує розрахунок об’єму конуса.

  1. Створити функцію для застосування в таблиці Excel, розрахунку розміру обов’язкової виплати по позичці V за період за формулою:

,

де S0 - початковий баланс;

p - процентна ставка за місяць;

n – період в місяцях,

за умови що сплата відбувається кожного місяця.

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

Багато програм засновано на порівнянні двох величин і зміні послідовності виконання відповідно до результату цього порівняння. Результатом порівняння двох величин може бути: True (істина), False (похибка).

Для побудови розгалужених алгоритмів застосовуються оператори ухвалення рішень: оператор IF, Select Case, неструктурований перехід.

1. Оператор if

Простим оператором вибору (ухвалення рішення) є оператор IF. Цей оператор має наступний синтаксис:

If логічний_вираз then оператор,

де логічний_вираз – звичайне порівняння двох величин, або формула з логічним результатом (TRUE або FALSE).

Оператор IF перевіряє значення логічного виразу. Якщо це значення є TRUE, виконується оператор, якщо ж значення – FALSE, оператор не виконується, і виконується наступний оператор програми.

Оператор IF часто застосовується для перевірки діапазону, особливо, коли визначається нижня або верхня границя.

1.1. Логічні вирази

Таблиця 7.1. Операції логічного порівняння

Оператор

Опис

=

=

<>

<

<

>

>

<=

=>

Is

Ідентично (лише для об'єктів)

Like

Дозволяє використовувати символи підстановки

Логічні величини – це змінні типа Boolean, або вирази, результатом яких є значення TRUE або FALSE.

Логічні вирази можуть бути представлені за допомогою операцій логічного порівняння (див. таблицю 7.1).

Операція Like – дозволяє при порівнянні рядків використовувати символи підстановки (див. таблицю 7.2).

Таблиця 7.2. Символи підстановки, що застосовуються в операції Like

Символи підстановки

Об'єкт порівняння

*

Будь-яка кількість символів

?

Будь-який символ

#

Будь-яка цифра (0…9)

[список символів]

Будь-який символ із списку

[! Список символів]

Будь-який символ не із списку

Функція StrComp() – функція порівняння рядків. Синтаксис:

StrComp(арг1, арг2, код_порівняння)

Якщо арг1>арг2, то функція поверне 1,

якщо арг1<арг2, то функція поверне 1,

якщо арг1=арг2, то функція поверне 0.

Код_порівняння: 0 – двійкове;

1 – текстове.

Таблиця 7.3. . Список функцій логічних перевірок VB.

Функція

Опис

IsArray(х)

True, якщо аргумент х – масив

IsDate(х)

True, якщо аргумент х – дата

IsEmpty(х)

True, якщо аргумент х – порожній рядок

IsError(х)

True, якщо аргумент х – код помилки

IsMissing(х)

True, якщо аргумент відсутній

IsNull(х)

True, якщо аргумент х – Null

IsNumeric(х)

True, якщо аргумент х – число

IsObject(х)

True, якщо аргумент х – аргумент

Для порівняння двох об'єктів використовується операція Is, що повертає TRUE лише в тому випадку, якщо порівнювані змінні посилаються на один і той же об'єкт.

Для перевірки різних величин в VB є спеціальні функції, що починаються з двох літер Is (див. таблицю 7.3).

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

Логічні вирази – це прості, розширені вирази порівняння, описані вище. Для створення логічного виразу, в якому потрібно об'єднати одну або більше операцій логічного порівняння застосовуються знаки логічних (булевих) операцій (див. таблицю 7.4).

Таблиця 7.4. Булеві операції

Функція

Опис

Not

Інверсія або заперечення

And

Логічне І

Or

Логічне АБО

Xor

Що виключає АБО

Imp

Імплікація

Eqv

Еквівалентність

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]