Мета: визначити основні правила побудови алгоритмів розгалуженої структури графічним способом та набути практичні навички роботи з редактором блок-схем AFCE.
Обладнання: комп’ютери типа Pentium з ОС Windows (XP, Seven), програма-редактор блок-схем AFCE.
Теоретичні основи:
За допомогою команди розгалуження (розвилки) здійснюється вибір одного з двох можливих дій у залежності від умови.
На псевдокоді ця команда в загальному вигляді записується так:
якщо <умова>
то <дія 1>
інакше <дія 2>
все
Дії, зазначені після службових слів то й інакше, можуть бути простими або складними командами. При виконанні команди розгалуження виконується тільки одна з дій: якщо умова дотримана, то виконується дія 1, у противному випадку – дія 2.
На рисунку 10.4 показана схема команди розгалуження. У тому випадку, коли умова дотримана, продовження виконання алгоритму відбувається по стрілці «+», у противному по стрілці «—».
Команда розгалуження може використовуватися в скороченій формі (корекція), коли у випадку недотримання умови ніяка дія не виконується. На псевдокоді корекція записується так:
якщо <умова>
то <дія>
все
Зображення корекції у виді схеми показане на рисунок 10.5.
На командах розгалуження будується структура алгоритму, що розгалужується.
Алгоритм називається розгалуженим, якщо послідовність виконання кроків алгоритму змінюється в залежності від деяких умов.
Умова – це логічне вираження, що може приймати два значення: «так(+)» — якщо умова вірна і «ні(-)» — якщо умова невірна. Будь-яка умова складається з трьох частин: ліва частина, знак порівняння, права частина.
Приклади умов: А>0, Х<А+У, Z=5.
Приклад виконання завдання:
Задача: Скласти схему алгоритму обчислення квадрата найбільшого з трьох чисел – а, b, с.
Алгоритм рішення задачі – словесний засіб:
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
Порядок виконання роботи:
Завдання №1: Скласти схему алгоритму обчислення значень функції В(p), де
В(p)= а p залежить від х, як p(х)=
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №2: Скласти схему алгоритму визначення: чи є кут С трикутника АВС зі сторонами a, b, c тупим, прямим або гострим:
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №3: Скласти схему алгоритму перевірки положення точки з координатами А(х0,у0) відносно кола з радіусом r – в колі, за колом або на окружності, рівняння окружності задане формулою r2=x2+y2:
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Завдання №4: Скласти схему алгоритму визначення, чи є трикутник АВС зі сторонами a, b, c – рівносторонній, рівнобедрений, довільної форми:
Алгоритм рішення задачі – словесний засіб:
|
|
|
|
|
|
|
|
|
|
Алгоритм рішення задачі:
Графічний засіб – блок-схема: Псевдокод алгоритмічною мовою:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Позначка про виконання завдання: _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Контрольні питання:
Висновок: __________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Лабораторну роботу виконав студент____________________________________________________
Підпис. Прізвище, ініціали
Лабораторну роботу перевірив і прийняв викладач ________________________________________
Підпис. Прізвище, ініціали
________________________ _______________________________
Дата Оцінка
Заходи безпеки:
ПРОЧИТАТИ ІНСТРУКЦІЮ ПО ТЕХНІЦІ БЕЗПЕКИ РОБОТИ НА ПК (стор. 9)
Форма звіту: