- •1. Основна характеристика циклів
- •Будова циклу
- •2. Побудова та реалізація циклів з передумовою
- •3. Особливості побудови циклів з післяумовою
- •4. Характеристика циклу з параметром
- •Організація циклів з використанням команди while
- •6. Поняття одновимірного та двовимірного масивів
- •7. Побудова масивів та їх використання
- •8. Сортування масивів.
- •Обмінне сортування
- •Інші методи сортування
3. Особливості побудови циклів з післяумовою
Цикл з післяумовою. У цьому циклі серія виконується до перевірки умови хоча б один раз. Це основна властивість циклу з післяумовою. Розглянемо його реалізацію за допомогою команди умовного переходу:
<N1> ... <серія команд> <NN-10> <NN>IF <логічний вираз> THEN GOTO <N1> <NN+10> |
Дія команди. Виконуються команди з номерами N1 – NN-10. Перевіряється значення логічного виразу. Поки воно істинне, виконуються команди циклу з номерами N1 – NN-10. Істинний логічний вираз описує умову продовження циклу.
Задача 3. Обчислити добуток чисел від 1 до 8.
10 ' Знаходження Добутку
20 CLS
30 d=1 : n=1
40 d = d * n
50 n = n + 1
60 IF n <= 8 THEN 40
70 PRINT "d ="; d
80 END
На екрані отримаємо такий результат: d = 40320.
Задача 4. Протабулювати функцію у=х2, х є[-5;1] х=0,5
10 REM Табуляція функції
20 CLS
30 x = -5
40 y = x ^ 2
50 PRINT "x ="; x, "y ="; y
60 x = x + 0.5
70 IF x <= 1 THEN GOTO 40
80 END
Результати:
4. Характеристика циклу з параметром
Цикл з параметром (FOR – NEXT). Цикл з параметром (цикл «для») призначений для організації повторень, якщо їх кількість у циклі наперед відома. Мовою Бейсик цикл «для» записують так:
FOR <I> = <A1> TO <A2> STEP <A3> <серія команд> NEXT <I> |
Команда FOR-TO-STEP утворює заголовок циклу, NEXT – команда, яка фіксує кінець тіла циклу і змінює значення параметра I на величину А3. Тіло циклу – це серія команд, що знаходиться між командами FOR та NEXT.
Змінну I називають параметром циклу. A1, A2, A3 – арифметичні вирази, змінні або сталі. А1 задає початкове значення параметра циклу, A2 – кінцеве, A3 – значення кроку, на яке щоразу змінюємо значення параметра циклу.
Дія команди. Параметрові циклу присвоюється значення виразу А1. Якщо це значення менше-рівне значення А2, то виконується серія команд. Після цього значення параметра збільшується на А3 і знову порівнюється зі значення виразу А2 і т.д. Коли значення параметра стане більше, ніж значення виразу А2, то виконується наступна після NEXT команда.
Залежно від реалізації мови цикл «для» може функціонувати в режимі з передумовою або післяумовою. Розглянемо дію команд FOR i NEXT на прикладах.
Задача 5. Обчислити добуток чисел від 1 до 8.
10 ' Знаходження Добутку
20 CLS
30 d=1
40 FOR n = 1 TO 8
50 d = d * n
60 NEXT n
70 PRINT "d ="; d
80 END
На екрані отримаємо такий результат: d = 40320.
Задача 6. Протабулювати функцію у=х2, х є[-5;1] х=0,5
10 REM Табуляція функції
20 CLS
30 FOR x = -5 TO 1 STEP 0.5
40 y = x ^ 2
50 PRINT "x ="; x, "y ="; y
60 NEXT x
70 END
Результати:
Приклад 1. Виведемо на екран таблицю квадратів чисел від 5 до 25:
10 FOR i= 5 TO 25 STEP 1
20 PRINT "i ="; i, "i^2 ="; i^2
30 NEXT i
40 END
