Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
інст. карта до лаб.заняття №2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
120.32 Кб
Скачать

2. Логічний вираз

Логічний вираз – це засіб запису умов для пошуку потрібних даних. Логічний вираз може приймати значення true (істинність), або false (хибність). Логічні вирази бувають прості та складені. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані назвами логічних операцій: and (і), not (ні) і or (або).

And (і) - якщо кожна умова, що входить до складної, істинна, тоді вся складна умова типу «і» теж істинна. Якщо хоча б одна умова, що входить до складної, хибна, тоді вся складна умова типу «і» теж хибна.

Or (або) - якщо хоча б одна умова, що входить до складної, істинна, тоді вся складна умова типу «або» істинна. Якщо жодна умова, що входить до складної, хибна, тоді вся складна умова типу «або» теж хибна.

Not (ні) - якщо кожна умова, що входить до складної, істинна, тоді складна умова типу «ні» хибна. Якщо кожна умова, що входить до складної, хибна, тоді вся складна умова типу «ні» істинна.

Приклад. Нехай = 3, у = - 9. Розглянемо деякі логічні вирази та їхні значення.

Прості вирази

Значення

Складені вирази

Значення

= 3

true

not (y <= -50)

true

> y

true

(1 < x) and (x < 5)

true

7 mod 3 = 1

true

(x > 4) or (y < -15)

false

y div 2 = 4

false

(x > 4) or (y > -15)

true

Подвійну нерівність 1< <5 як складений логічний вираз записують так: (1<х) and (х<5). Сукупність нерівностей вигляду х<1; х>5 - так: (х<1) or ( х>5). Прості логічні вирази, які входять у складені, завжди беруть у дужки.

3. Оператор розгалуження if (умовний оператор) - повна форма

Оператор розгалуження в мові програмування Pascal може записуватися в повній або скороченій формах.

Повна форма оператора розгалуження має вигляд:

If <логічний вираз> then <оператор 1> else <оператор 2>; Службові слова, які використовуються в умовному операторі, мають зміст if -якщо, then - то, else - інакше.

Дія команди. Якщо логічний вираз істинний, то виконується оператор 1, а потім оператор, який знаходиться в програмі після всього оператору розгалуження; якщо логічний вираз хибний, то виконується оператор 2, а потім оператор, який знаходиться після оператору розгалуження. Оператори 1 та 2 можуть бути простими або складеними.

Блок-схема умовного оператору (повна форма) має вигляд:

Приклад. Нехай х= 9. У результаті виконання команд

if х> 7 then у: = х*х else у: = sin (х);

if х< 5 then z: = exp(x) else z: =sqrt (х);

отримаємо у = 81, z = 3.

Зауваження. У команді розгалуження перед службовим словом else символ “;” не ставиться.

4. Оператор розгалуження (if) - скорочена форма

Коротка форма оператора розгалуження має вигляд:

If <логічний вираз> then <оператор 1>;

Дія команди. Якщо логічний вираз істинний, то виконується оператор 1, а потім оператор, який знаходиться в програмі після всього оператору розгалуження, якщо логічний вираз хибний, то виконується оператор, який знаходиться після оператору розгалуження.

Приклад. Нехай х= 25. Тоді у результаті виконання команд

if x > 12 then y:=2*x; z:=10;

if x < 5 then z:=exp(x);

отримаємо у = 50, z = 10.