Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs_lektsiy_2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

Програмування циклів з невідомим числом повторень

Для програмування дій, що повторюються, не завжди заздалегідь відомо число повторень Розглянуті оператори циклу For... Next у таких випадках не застосовуються Для програмування циклічних процесів оброблення інформації із заздалегідь невідомим числом повторень використовуються різні форми оператора циклу з умовою.

Цикл з умовою це багаторядковий оператор перший рядок якого починається з ключового слова Do (виконати), а останній з ключового слова Loop (цикл)

Синтаксис циклу з умовою має два різновиди

Do Умова Do

Оператори, що Оператори, що повторюються повторюються

Loop Loop Умова.

Ці дві форми циклу з умовою різняться розташуванням умови Остання буває двох типів:

• з ключовим словом While (воно називається умовою продовження циклу),

• з ключовим словом Until (воно називається умовою завершення циклу)

Після ключового слова While (або Until) записується умовний вираз

Чотири можливих варіанти використання операторів циклу з умовою наведено в табл. 11.

Таблиця 11

Чотири можливих варіанти використання операторів циклу з умовою

Варіант 1

Варіант 2

Варіант 3

Варіант 4

Do While

Умова

Do Until

Умова

Do

Do

Оператори

Оператори

Оператори

Оператори

Loop

Loop

Loop While

Умова

Loop Until

Умова

Варіант 1. Використання умови типу While (продовження циклу). Виконуючи цей цикл, Visual BASIC спочатку перевіряє умову Якщо умова істинна (True), то виконуються оператори циклу і знову здійснюється повернення до оператора Do While та перевіряється умова Якщо ж умова хибна (False), то всі оператори, записані в тілі циклу, не враховуються і відбувається вихід з циклу. Отже, цикл із такою конструкцією може виконуватися будь-яке число разів, поки значенням умови є не нуль (True) Слід зазначити також, що оператори тіла циклу не виконуються жодного разу, якщо при першій перевірці умови вона виявляється помилковою (False)

Варіант 2. Використання умови типу Until (завершення циклу). Оператори, що повторюються, виконуються, якщо значення умовного виразу дорівнює False (хибність) В іншому випадку цикл завершується.

Варіанти 3 та 4. Для цих варіантів характерним є те, що спочатку виконуються оператори тіла циклу, а потім перевіряється умова Така конструкція гарантує, що оператори тіла циклу виконуються принаймні один раз незалежно від, того, чи виконується умова.

Застосовуючи оператори циклу з умовою, необхідно дуже уважно ставитися до коректного запису умови виходу з циклу щоб не допустити нескінченних циклів Для того щоб завершити цикл негайно, не продовжуючи дальших операцій, використовується оператop Exit Do, який може знаходитися всередині оператора If... Тhen або оператора Select Case.

Масиви змінних

Поняття «масив» широко використовується в більшості мов програмування.

Масив - упорядкований набір однотипних елементів з одним ім’ям.

Наприклад, рядок тексту може бути поданий у вигляді масиву символів, вектор у вигляді масиву дійсних чисел, а матриця - у вигляду масиву векторів.

За визначенням усі елементи масиву мають однаковий тип. Однак бувають винятки: коли тип даних масиву є типом Variant, окремі елементи можуть містити дані різних типів (об’єкти, рядки, числа).

Кожний елемент масиву має свій порядковий номер (індекс). Кількість різних індексів визначає вимірність масиву. Масиви можуть бути одновимірними (вектори), двовимірними (матриці), тривимірними і т.д.

Ніжні та верхні межі зміни індексу масиву визначають кількість його елементів і називаються граничною парою. Елементи масиву неперервно розташовуються між заданими межами.

Для опису масиву виділяється неперервна область оперативної пам’яті, в якій розташовуються всі його елементи.

Ємність пам’яті залежить від кількості елементів масиву та їх тину.

У мові Visual BASIC 6.0 розрізняють статичні й динамічні масиви.

Межі статичного масиву встановлюються на етапі розроблення і можуть змінюватися тільки в новій версії програми.

Динамічні масиви змінюють свої межі в ході виконання програми. За їх допомогою можна динамічно задавати розмір масиву відповідно до конкретних умов. Однак потрібно враховувати, що робота з динамічними масивами потребує додаткових витрат на програмування.

При використанні масиву в програмі важливим є поняття «індексована змінна».

Індексована змінна це змінна, значенням якої є елемент масиву. Синтаксис такої змінної в мові Visual BASIC такий.

Для одновимірного масиву:

Ім’я змінної (індекс). Це ім’я змінної будується за правилами, встановленими для імені звичайної змінної. Індекс це або ціле невід’ємне число, або змінна, значенням якої теж має бути ціле невід’ємне число. Воно вказує на номер елемента масиву в списку (нумерація починається з нуля).

Для багатовимірних масивів.

Ім’я змінної (Список Індексів) це кілька індексів, між якими ставиться кома. В разі двовимірного масиву перший індекс це номер рядка таблиці, а другий номер її стовпця. У тривимірному масиві, крім перерахованих двох індексів, додається третій індекс номер самої таблиці.

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

Наприклад:

Dim A (1 to 15) As Integer

Dim В (11 to 20) As Double

Dim Матриця_С (1 to 10, 1 to 10, 1 to 10) As Integer

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