
- •Лекція №11. Цикли та підпрограми
- •Зміст лекції
- •1. Алгоритмічна конструкція повторення та її різновиди: безумовні цикли, цикли з після умовою та з передумовою.
- •Цикл за лічильником
- •Цикл за вхідним значенням
- •Цикл за вихідним значенням
- •2. Розв’язування задач на використання різних типів циклів (обчислення сум, добутків, середніх значень наборів чисел, найбільшого та найменшого значення функції).
- •3. Оператори циклів Арифметичний цикл для
- •Ітераційний цикл поки
- •Ітераційний цикл до
- •Процедура типу Function і процедура типу Sub
Лекція №11. Цикли та підпрограми
План
Алгоритмічна конструкція повторення та її різновиди: визначені та невизначені цикли, цикли з після умовою та з передумовою.
Розв’язування задач на використання різних типів циклів (обчислення сум, добутків, середніх значень наборів чисел, найбільшого та найменшого значення функції).
Оператори циклів.
*Поняття підпрограми. Оголошення підпрограми, її тіло та оператор її виклику. Створення і виклик підпрограм. Підпрограми з аргументами.
*Поняття локальної та глобальної змінної. Поняття процедури і функції
*Створення й використання власних функцій.
*Стандартні процедури й функції.
Лабораторна робота №11. Програмування циклічних обчислень.
Лабораторна робота №12. Створення і використання підпрограм користувача та вбудованих процедур і функцій.
Зміст лекції
1. Алгоритмічна конструкція повторення та її різновиди: безумовні цикли, цикли з після умовою та з передумовою.
Прикладом циклічного обчислювального процесу є Задача 3.
Задача
3.
Обчислити
значення
функції
при
зміні параметра х
від початкового значення х1
до кінцевого значення х2
із кроком х3.
Варіанти обчислення наведено на Рис. 1 і Рис. 2:
Рис. 1. Схема алгоритму циклічної структури Рис.2. Схема алгоритму циклічної структури з використанням блоку модифікації
Циклом називають багаторазове повторення деякої послідовності вказівок алгоритму. Розрізняють такі основні види циклів:
• цикл по лічильнику;
• цикл по вхідному значенню;
• цикл по вихідному значенню (ітераційний цикл);
• цикл з накопиченням.
При кожному черговому виконанні циклу перевіряється умова на продовження роботи, і, якщо умова набуває результату ИСТИНА, цикл виконується, а якщо ж умова набуває результату ЛОЖЬ — цикл не виконується.
Перевірка умови може бути організована на початку циклу, і такий цикл називається циклом з передумовою, або у кінці циклу — тоді такий цикл називається циклом з післяумовою.
Різниця між такими циклами полягає в тому, що цикл з післяумовою виконується хоча б один раз, а цикл з передумовою може не виконуватися жодного разу.
Цикл по лічильнику характерний тим, що заздалегідь відома кількість повторень циклу, і цикл буде виконуватися, доки значення лічильника циклу на перевищить зазначену кількість повторень.
Цикл по вхідному значенню характерний тим, що відомі початкове та кінцеве значення вхідної змінної, а також закон (формула), за яким значення вхідної змінної міняється від циклу до циклу. Цикл продовжує виконуватися, доки значення вхідної змінної лежатиме у межах від початкового до кінцевого значення, і кількість повторень циклу в явному вигляді невідома.
Цикл по вихідному значенню характерний тим, що він виконується, доки вихідне значення не досягне зазначеної величини, тобто так само, як і в попередньому випадку, кількість повторень циклу заздалегідь невідома.
Цикл з накопиченням характерний тим, що при черговому виконанні циклу нове значення вихідної змінної залежить від значення цієї ж змінної, визначеної на попередньому витку циклу. Накопичуватися може або сума значень, або добуток.