- •I .Теоретичні відомості.
- •2.Оператор циклу while_wend.
- •3.Оператор циклу for_next.
- •2.3.Робота:
- •Блок-схема роботи циклу for_next
- •Обчислюються
- •Тіло циклу
- •4. Цикли з постумовою.
- •4.2.Формат:
- •II. Хід роботи:
- •V. Розробка програми.
- •V. 1.Розробка форми інтерфейсу користувача
- •V. 2.Розробка програмного коду.
- •4. Описати змінні програми у розділі General проекту:
- •5. Зберегти проект у своїй папці.
- •1. Оформити звіт.
- •Контрольні запитання:.
Розділ3.Лабораторна робота №9
Мета: знайомство з операторами опису циклів. Створення та реалізація найпростіших циклічних програм.
Об’єкти: Form(Форма), Command Button(Командна кнопка).
I .Теоретичні відомості.
1.Цикл – це повтор одного або цілого блоку дій, називаемих тілом циклу.
Циклы у програмі використовують для оптимізації ісходного тексту программы. Циклы бувають двух типів:
- с предумовою;
- с постумовою.
У мові VB циклы с предумовою реалізуються за допомогою операторів: WHILE_WEND и FOR-NEXT, DO_LOOP, а також за допомогою умовного оператору переходу.
Цикли с постумовою реалізуються за допомогою операторів:DO_LOOP і умовного оператору переходу.
2.Оператор циклу while_wend.
2.1.Призначення: для організації циклів з невідомим числом повторень.
2
WHILE
<умова>
<тіло
циклу> WEND
де
<умова>-це те, що і в операторі розгалуження (див. лабораторну роботу № 8 )
<тіло циклу>- один або декілька операторів ( у тому числі операторів циклу).
2.3.Робота: тіло циклу виконується до тих пір, поки умова істинна, інакше – виконується оператор, розміщений за оператором WEND.
Примітка: оператор WHILE_WEND є універсальним: з його допомогою можливо організувати будь який цикл.
3.Оператор циклу for_next.
3.1.Призначення: для організації циклів з відомим числом повторень
3.2.Формат:
FOR <I>=<A1>
TO <A2> [STEP <A3>]
<тіло
циклу> NEXT
<I>
де
<I> - параметр циклу; задається у вигляді змінної числового типу;
<A1>,<A2>,<A3> - арифметичні вирази, або змінні , або сталі, причому :
<A1> - початкове значення,
<A2> - кінцеве значення,
<A3> - шаг зміни параметру циклу ( шаг <A3>необов’язковий).
2.3.Робота:
Обчислюються значення виразів <A1>,<A2>,<A3>.
Параметру <I> циклу присвоюється початкове значення <A1>.
Перевіряється умова:
якщо поточне значення параметру циклу I ≤ A2- кінцевого значення (при А3>0), або
якщо поточне значення параметру циклу I > A2- кінцевого значення, (при А3<0), то виконується тіло циклу, інакше – оператор, розміщений після оператору NEXT, тобто тіло циклу обходиться.
При виконанні оператору NEXT значення параметру циклу I нарощюеться на величину кроку <A3> і знову керування передається на перевірку умови, тобто на крок 3.
Так відбувається поки умова виконується.
Примітка:
Якщо умова зразу не виконується, то цикл не виконується жодного разу.
Якщо крок А3 відсутній, то по замовченню він дорівнює 1.
Якщо крок А3=0. то при A1<=A2 буде зациклювання .
Програма виконується скоріше, якщо параметром циклу буде коротка цілочислена змінна( довжиною 2 байти).
Блок-схема роботи циклу for_next
(при A3>0)
A1,A2,A3
Обчислюються
I=A1
Т ак
НТіло циклу
і
I=I+A3
Приклад: обчислити суму S перших 100 натуральних чисел, тобто
S =
а) за допомогою циклу FOR_NEXT:
S=0
FOR I=1 TO 100 ‘заголовок циклу
S=S+I ‘тіло циклу
NEXT ‘кінець циклу
б) можливо записати так:
S=0
FOR I=1 TO 100: S=S+I: NEXT
в) за допомогою циклу WHILE_WEND:
S=0: I=0
WHILE I<=100
I=I+1
S=S+I
WEND
Обчислення кількості повторень( n ) циклу FOR_NEXT виконується
за формулою:
,
де
[…] –ціла частина числа.