Главная —› Страничка студента —› Учебно-методические материалы —› Темы для самостоятельного изучения —› Темы для самостоятельного изучения(ТОМВ)
Тема 12: Логічні операції. Команда розгалуження. Оператор IF.
- Розглянути команду розгалуження;
- Розглянути прості умови і операції відношень;
- Розглянути складені умови і логічні операції.
Студенти повинні знати:
- Що являє собою команда розгалуження;
- Означення умови і простої умови;
- Логічні операції та таблиці істинності логічних операцій;
- Означення складеної умови.
Студенти повинні вміти:
- Будувати блок-схему для команди розгалуження;
- Використовувати умови в командах розгалуження;
- Використовувати логічні операції в складених умовах і користуватися
- таблицями істинності.
Перелік понять:Розгалуження, умова, проста умова, операції відношень, логічні операції, логічне множення, логічне
додавання, логічне заперечення, таблиці істинності, складена умова, оператор If.
План.
1.Розгалуження.2.Прості умови.
3.Операції відношення.
4.Логічні операції.
5.Складені умови.
6.Оператор If, загальний вигляд, як працює.
7.Практичні завдання.
Розгалуження -алгоритмічна альтернатива. За цією командою виконавець вибирає один з двохшляхів виконання алгоритму з неодмінним виходом на загальне продовження. Вибірвідбувається за якою-небудь умовою.
Умова – це вислів, про який можна сказати, істинний він, чи ні. Будь-яка умова мовою Delphi записується у вигляді операції відношення. Умова може бути простою або складеною.
Проста умова - це два вирази, з’єднані знаком однієї з операцій відношення. Умова може бути вірною, тоді вона приймає значення TRUE, ”Так”, або "1”. Невірна умова приймає значення FALSE, ”Ні” або "0”.
Для запису умов використовуються операцiї вiдношень:
< - операцiя "менше"
<= - операцiя "менше або дорiвнює"> - операцiя "бiльше";
>= - операцiя "бiльше або дорiвнює"
= -операцiя "дорiвнює"
<> - операцiя "не дорiвнює"
Приклади: a>5, c=d, d<a+b
В алгоритмах з розгалуженнями й циклами часто використовуються складені умови, для побудови яких застосовуються логічні операції.
Логічні операціїОсновними логічними операціями є "and" (i, логiчне множення); "or" (або, логiчне додавання); "not" (нi, заперечення).
Логічні операції над змінними логічного типу дають результат логічного типу за правилами, зазначеними в таблицях:Таблицi iстинностi логiчних операцiй.
A | B | A and B |
0 0 1 1 | 0 1 0 1 | 0 0 0 1 |
A | Not A |
0 1 | 1 0 |
A | B | A or B |
0 0 1 1 | 0 1 0 1 | 0 1 1 1 |
Склладена умова – це дві або більше прості умови, об’єднані логічними операціями. Наприклад: (a>5)and(b<9).
Оператор IfУ мові Pascal алгоритм розгалудження реалізований за допомогою оператора IF.
Загальний вигляд оператора If в короткiй формi:If <умова> then <оператор>;
<Умова> - це логічний вираз(який має значеня "вірно” або "невірно”,<оператор> - це оператор мови Pascal. <Оператор> виконується тількитоді, коли умова вірна.Загальний вигляд оператора If в повнiй формi:
If <умова> then <оператор1> else <оператор2>;Якщо умова вірна виконується <оператор1>, інакше – <оператор2>
Якщо необхідно виконати більше одного оператора у випадку, коли умова вірна, то потрібно використовувати складений оператор.
Складений оператор – це службове слово begin, кілька операторів, розділених крапкою з комою, і службове слово end.Література
1. Верлань А.Ф.,Апатова Н.В.
Інформатика: Підруч.для учнів 10-11 кл. серед. загальноосвіт. шк. -К.:Форум,2001.-255с
Основи алгоритмізації і програмування: Методичний посібник –Ж.Води: ЖВПТ ДНУ,2006.
Контрольні запитання і завдання:
1. Що таке розгалуження?
2. Що таке умова?
3. Що таке проста умова?
4. Перелічити операції відношень?
5. Навести три приклади простих умов.
6. Перелічити логічні операції.
7. Навести таблиці істинності логічних операцій.
8. Що таке складена умова?
9. Який загальний вигляд має оператор If у коротквй та повній формах?
10. Як працює оператор If у повній формі?
11 .Обчислити значення логічних виразів:
a=номер в журналі+7; b= номер в журналі +5; c=35;
1) (a<b)and(a<c);
2) (a<b)or(a<c);
3) (abs(a-b)<abs(c-a)) and (a<c);
4) (abs(a-b)<abs(c-a)) or (a<c);
5) (b>c) and (a>b);
6) (b>c) or (a>b);
7) not ((b+ c)<a);
8) not (c<a).
12.Навести блок-схему команду розгалуження.
13.Що таке складений оператор?