Мета: визначити основні правила побудови алгоритмів циклічної структури графічним способом та набути практичні навички роботи з редактором блок-схем AFCE.
Обладнання: комп’ютери типа Pentium з ОС Windows (XP, Seven), програма-редактор блок-схем AFCE.
Теоретичні основи:
Базова структура повторення (цикл)
Більшість алгоритмів містять серії багаторазово повторюваних команд. Якщо такі команди записувати у виді складеної команди проходження, то кожну повторювану команду довелося б виписати рівно стільки разів, скільки разів вона повторюється. Однак це дуже неощадливий спосіб запису. Тому для позначення багаторазово повторюваних дій використовують спеціальну конструкцію, називану циклом. Складна команда циклу, називана також командою повторення, містить умову, що використовується для визначення кількості повторень.
Любий циклічний алгоритм містить наступні типові блоки:
Існує три типи команди повторення:
Команда повторення з параметром виконується задану кількість разів – скільки значень буде приймати параметр циклу на заданому інтервалі – від початкового значення до кінцевого значення параметра циклу при визначеному законі зміни (кроці циклу).
Команда повторення з перед умовою (з невідомим числом повторень):
Виконання такої команди повторення полягає в тому, що:
Команда повторення з посаду умовою виконується аналогічно, тільки умова перевіряється після виконання команд тіла циклу, а повторення виконання тіла циклу відбувається в тому випадку, коли умова не дотримана, тобто повторення виробляється до дотримання умови
Команда повторення з передумовою записується на псевдокоді в наступному виді:
поки <умова>
повторювати <дія>
Під дією, як і колись, розуміється проста або складена команда. Виконання такої команди повторення полягає в тому, що спочатку перевіряється умова (звідси і назва — цикл із передумовою), і якщо воно дотримано, то виконується команда, записана після службового слова повторювати. Після цього знову перевіряється умова. Виконання циклу завершується, коли умова перестає дотримуватися. Для цього необхідно, щоб команда, виконувана в циклі, впливала на умову.
Запис команди повторення з передумовою мовою схеми наведена на рисунку 10.6.
Команда повторення з післяумовою виконується аналогічно, тільки умова перевіряється після виконання команди, а повторення виконання команди відбувається в тому випадку, коли умова не дотримана, тобто повторення виробляється до дотримання умови (тому цей тип циклу називають також циклом «до»).
На псевдокоді цикл із післяумовою записується у вигляді
повторювати <дія>
до <умова>
Схема цього циклу приведена на рисунок 10.7.
Команда повторення з параметром у відмінності від попередніх команд виконується задана кількість разів – скільки значень буде приймати параметр циклу на заданому інтервалі – від початкового значення до кінцевого значення параметра циклу при визначеному законі зміни (кроці циклу)
Схема цього циклу приведена на рисунку 10.8.
З команд повторення будується циклічний алгоритм.
Алгоритм називається циклічним, якщо визначена послідовність кроків виконується кілька разів у залежності від заданої величини. Ця величина називається параметром циклу.
Приклади виконання завдання:
Задача №1: Скласти схему алгоритму обчислення суми членів ряду
з точністю до члена ряду меншого Е=10-3.
Алгоритм рішення задачі – словесний засіб:
;
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
Задача №2: Скласти схему алгоритму визначення значень функції y = x + sin(x) на відрізку [-2;2] із кроком 0.25.
Алгоритм рішення задачі – словесний засіб:
;
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
Порядок виконання роботи:
Завдання №1: Скласти схему алгоритму визначення ступеню дійсного числа а - у= аn , з натуральним показником n.
Для обчислення використовуйте формулу an=a · a · a · a · a · a · . . . · a
n разів
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №2: Скласти схему алгоритму обчислення: :
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №3: Скласти схему алгоритму визначення значень функції y=F(х) на відрізку [А,В] з кроком Н, де F(х)= sin²x+1, А=1,2; В=3,6; Н=0,2:
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №4: Скласти схему алгоритму обчислення суми членів ряду: S=,
де F1= i²cosix, F2= i²+2i+3, x= 2,6, N=24:
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Контрольні питання:
Висновок: ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторну роботу виконав студент____________________________________________________
Підпис. Прізвище, ініціали
Лабораторну роботу перевірив і прийняв викладач ________________________________________
Підпис. Прізвище, ініціали
________________________ _______________________________
Дата Оцінка
Заходи безпеки:
ПРОЧИТАТИ ІНСТРУКЦІЮ ПО ТЕХНІЦІ БЕЗПЕКИ РОБОТИ НА ПК (стор. 9)
Форма звіту: