1. Лабораторна робота 7
ПРОГРАМУВАННЯ ЦИКЛІЧНИХ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ
Мета:вміти застосовувати оператори повторення під час програмування програм
ТЕОРЕТИЧНИЙ МАТЕРІАЛ:
Для організації в програмі обчислювальних процесів, які багаторазово
повторюються, використовуються оператори циклу: умовні, із лічильником.
За допомогою різних модифікацій умовного циклу реалізуються цикли з
передумовою та постумовою, а за допомогою циклу з лічильником – цикл з
параметром.
Якщо кількість повторень відома заздалегідь (до початку повторень), краще
використовувати оператор циклу з лічильником, у противному разі – оператори циклу
з умовою.
1. Цикл з лічильником (параметром)
For лічильник = N1 to N2 step x
Оператори тіла циклу
Exit For {для миттєвої зупинки циклу}
Next
2. Цикл з передумовою
Do While умова
оператори тіла циклу
[Exit Do]
Loop
3. Цикл з постумовою
Do оператори тіла
циклу
[Exit Do]
Loop Until умова
Тіло циклу виконується, якщо Умова істинна,
інакше здійснюється перехід на оператор,
розташований після Loop. Якщо перша
перевірка Умови дасть результат "Хибно", то
цикл не виконається жодного разу.
Тіло циклу виконується, якщо Умова хибна,
інакше здійснюється перехід на оператор,
розташований після Loop. Якщо перша перевірка
Умови дасть результат "істина", то цикл не
виконається жодного разу.
Лічильник змінюється від N1 до
N2. Step – це крок циклу.
Напр. For i=1 to 5 step 1
Дія оператора : обчислюється значення N1, який привласнюється змінній
Лічильник. Потім йде виконання операторів циклу. Досягши Next змінна
Лічильник збільшується на значення виразу STEP. Значення Лічильника
порівнюється зі значенням вираження N2 Якщо значення Лічильника більше
цього значення, то виконується оператор, що йде наступним за Next, якщо
менше або дорівнює , то керування передається на початок тіла циклу. При
відємних значеннях STEP йде зменшення Лічильника. Значення STEP може
бути дробовим.
Відмінність оператора циклу з післяумовою від оператора циклу з
передумовою: перевірка умови робиться після чергового виконання тіла циклу.
Це забезпечує його виконання хоч би один раз.
Існують певні правила вибору типу циклу.
якщо вам заздалегідь відоме число повторень тіла циклу, краще всього
використати оператор циклу For - Next;
якщо вам заздалегідь невідоме число повторень тіла циклу і якщо закінчення циклу
залежить від виконання деякої умови, краще використати конструкції
Do While Loop або Do Unti Loop;
якщо необхідно, щоб цикл виконувався хоч би один раз, то використайте
2. ХІД РОБОТИ:
Завдання 1. Створити форму з
назвою «Функція», на який можна
змоделювати розрахунок
обчислення значення
функції , де а=1(1)5, b – ціле,
додатне число. Для виведення
даних можна використати
оператор Print
Завдання 2. Задане натуральне число. Порахувати кількість цифр в цьому числі.
Анализ задачи:
Рахувати кількість цифр почнемо з кінцевої цифри.
Збільшимо лічильник цифр на одиницю.
Використовується цикл з
лічильником
Використовується цикл з
передумовою
Використовується цикл з
післяумовою
Print “a=”;a,“y=”; y
3. Число зменшимо в 10 разів (таким чином ми позбавимося від останньої цифри
числа).
Повторюємо дії,які описані в попередніх пунктах, доки число не буде
дорівнювати нулю.
Програмний код
Dim N,K,M As Integer
N = Val (Text1.Text) Ввести ціле число
K = 0 Лічильнику цифр присвоїли нульове значення
M = N Запам’ятали число
Do While M < > 0 Доки М< >0 виконуємо цикл
K = K + 1 Збільшили лічильник цифр на 1
M = M/10 Зменьшуємо число на останню цифру
Loop
Print "В числе "; N, " – цифр"; K Виведення кількості цифр
Завдання 3. Створити форму з назвою «Цикли», на якій можна :
обчислити вираз y=2x-5 +a, x=1(0.1)2
НАЧ
a
X=1(0.1)2
y
y=2x-5+a
КОН
Цикл з параметром
КОН
НАЧ
a
x=1
x<=2
y
y=2x-5+a
x=x+0.1
Цикл з передумовою
4. *** Завдання 4. Створити форму. Напиcати програму, яка додаватиме до
заданого числа по 5 і виводити результати підрахунків на форму, поки не
отримає число більше 30
КОНТРОЛЬНІ ЗАПИТАННЯ:
1. В яких випадках використовуються оператори циклу?
2. В яких випадках використовують оператори циклу з
параметром, а в яких оператори циклу з умовою?
3. Відмінність оператору циклі з післяумовою від оператора
циклу з післяумовою?
4. Синтаксис операторів циклу, правила їх засовування
5. Намалювати блок схему до
приклада 1. (оформити як цикл з параметром, цикл з
умовою)