Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TXID_LR9.doc
Скачиваний:
2
Добавлен:
21.11.2019
Размер:
157.18 Кб
Скачать

Розділ3.Лабораторна робота №9

Мета: знайомство з операторами опису циклів. Створення та реалізація найпростіших циклічних програм.

Об’єкти: Form(Форма), Command Button(Командна кнопка).

I .Теоретичні відомості.

1.Цикл – це повтор одного або цілого блоку дій, називаемих тілом циклу.

Циклы у програмі використовують для оптимізації ісходного тексту программы. Циклы бувають двух типів:

- с предумовою;

- с постумовою.

У мові VB циклы с предумовою реалізуються за допомогою операторів: WHILE_WEND и FOR-NEXT, DO_LOOP, а також за допомогою умовного оператору переходу.

Цикли с постумовою реалізуються за допомогою операторів:DO_LOOP і умовного оператору переходу.

2.Оператор циклу while_wend.

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

2

WHILE <умова>

<тіло циклу>

WEND

.2.
Формат:

де

<умова>-це те, що і в операторі розгалуження (див. лабораторну роботу № 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.Робота:

  1. Обчислюються значення виразів <A1>,<A2>,<A3>.

  2. Параметру <I> циклу присвоюється початкове значення <A1>.

  3. Перевіряється умова:

якщо поточне значення параметру циклу IA2- кінцевого значення (при А3>0), або

якщо поточне значення параметру циклу I > A2- кінцевого значення, (при А3<0), то виконується тіло циклу, інакше – оператор, розміщений після оператору NEXT, тобто тіло циклу обходиться.

  1. При виконанні оператору NEXT значення параметру циклу I нарощюеться на величину кроку <A3> і знову керування передається на перевірку умови, тобто на крок 3.

  2. Так відбувається поки умова виконується.

Примітка:

  1. Якщо умова зразу не виконується, то цикл не виконується жодного разу.

  2. Якщо крок А3 відсутній, то по замовченню він дорівнює 1.

  3. Якщо крок А3=0. то при A1<=A2 буде зациклювання .

  4. Програма виконується скоріше, якщо параметром циклу буде коротка цілочислена змінна( довжиною 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 виконується

за формулою:

,

де

[…] –ціла частина числа.

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