Наприклад потрібно побудувати алгоритм обчислення значення функції y, x

УМОВНИЙ ОПЕРАТОР В ПРОГРАМАХ НА Паскаль


Мета роботи: набути навичок у вирішенні завдань за допомогою умовного оператора. засвоїти призначення і правила його застосування.


Короткі теоретичні відомості

Дуже часто хід рішення задачі в практиці залежить від виконання певної умови.

Наприклад: Потрібно побудувати алгоритм обчислення значення функції

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 ( 'не існує');

Методичні вказівки по роботі і завдання