УМОВНИЙ ОПЕРАТОР В ПРОГРАМАХ НА Паскаль
Мета роботи: набути навичок у вирішенні завдань за допомогою умовного оператора. засвоїти призначення і правила його застосування.
Короткі теоретичні відомості
Дуже часто хід рішення задачі в практиці залежить від виконання певної умови.
Наприклад: Потрібно побудувати алгоритм обчислення значення функції
y = | x |. Вона задається співвідношенням:
При вирішенні цього завдання буде необхідно зробити наведене:
1) перевірити більше або дорівнює нулю x;
2) якщо x більше або дорівнює 0, то привласнити y значення x (y: = x),
якщо x менше 0, то привласнити у значення - x (у: = - x).
Коротко алгоритм вирішення цієї задачі може бути запи-сан так:
Ці команди називаються командами розгалуження (умовним оператором)
Умовний оператор може мати дві форми (структури), представлені на малюнках 1 і 2. На малюнку 1 показана неповна форма умовного оператора: дія виконується тільки тоді, коли виконується записане в ромбі умова. У разі невиконання умови відбувається перехід до сле-дме оператору (вихід зі структури). На малюнку 2 з-Браже повна форма умовного оператора: в разі виконан-ня умови (вихід «+» з ромба) виконується одна дія, в разі невиконання (вихід «-») - інша дія. Кожна структура має один вхід і один вихід. Програму рекомендується будувати з послідовних, логічно завер-шенних блоків, не допускаючи передачі управління з одного блоку в інший. Така програма містить менше помилок при розробці, легше перевіряється на правильність виконан-ня. Неповний умовний оператор має вигляд:
Повний умовний оператор:
IF умова THEN оператор_1 ELSE оператор_2;
Рис 1. Неповна форма
Рис 2. Повна форма
Якщо перевести на російську мову англійські слова IF, THEN і ELSE, то вид умовного оператора - ЯКЩО умова, ТО оператор 1, ІНАКШЕ оператор 2;
У різних випадках після слів THEN і ELSE треба ви-конати не один оператор, а кілька. Тоді ці оператори полягають в так звані операторні дужки, відкритому-вающая дужка яких - слово BEGIN, а закриває - слово END: begin
Перед словом ELSE крапка з комою не ставиться. В опера-раторних дужках рекомендується кожну пару BEGIN - END записувати в одному стовпці: так легше перевірити відповідність кожної відкриває скобці закриває.
Приклади умовного оператора:
if х> у then z: = 0
Приклад програми: Нехай для двох цілих чисел треба визначити. є вони парними чи ні. Для перевірки парності використовуємо умову: залишок від ділення на 2 парного числа дорівнює 0.
writeln ( 'введіть два цілих числа'):
if a mod 2 = 0 then writeln ( 'a - парне')
else writeln ( 'a - непарне');
if b mod 2 = 0 then writeln ( 'b - парне')
else writeln ( 'b - непарне')
Логічні вирази. Алгоритм рішення квадратного рівняння містить перевірку умови d
Розглянемо приклади побудови складних логічних ви-ражений.
Відносини, між якими стоїть логічна операція, полягають в круглі дужки.
2. Є прямокутний отвір зі сторонами a і b і цегла з ребрами х, у, z. Потрібно скласти умову про-ходіння цегли в отвір (рис. 3).
Цегла пройде в прямокутний отвір. якщо виконан-нітся складну умову: (а х) and (b y) or
Для трьох граней шість умов виходить тому, що можна кожну грань повернути на 90 ° і перевірити для каж-дой межі два випадки.
3. Визначити приналежність точки фігурі. Нехай фігура задана обмежують її прямими (рис.4). Для кожної прямий визначимо напівплощина, в якій знаходиться фігура - трикутник АВС. Напівплощина задається нерівністю.
П олуплоскость, що знаходиться вище осі х визначається нерівністю у> 0.
Напівплощина, що знаходиться праворуч від прямої, що з'єднує точки (-1,0) і (0,2), задається нерівністю у - 2х - 2 0) and (Y - 2 * X - 2 с) and (b + с> a) and (a + з> b)
then write ( 'існує')
else write ( 'не існує');
Методичні вказівки по роботі і завдання