Наша взаимовыгодная связь https://banwar.org/
Крім численних змінних у всіх мовах програмування існує можливість використовувати змінні для зберігання інших типів даних. Найпростішою, з одного боку, і самої "екзотичної", з іншого боку, є змінна для зберігання даних логічного типу.
логічний тип
Логічний тип Boolean може приймати лише два значення: False (брехня) і True (істина). Іноді кажуть, що логічна змінна має значення "так" або "+" (істина), "ні" або "-" (неправда).
Оголошуються змінні логічного типу в розділі оголошення змінних наступним чином:
Var a: boolean; d34, Done: boolean;
Присвоєння (визначення значення) для змінних логічного типу виконується наступним чином:
a: = true; Done: = false;
З правій частині від знака присвоювання можуть також знаходиться вираження, результат яких логічна величина.
Визначити значення логічної змінної за допомогою оператора введення інформації можна.
Так-же як для чисельних змінних виконується ряд арифметичних операцій, для логічних змінних виконується ряд логічних операцій.
Логічні операції
Логічні операції застосовуються до величинам логічного типу, результат операції - теж логічного типу. Є одна унарна логічна операція not (ОТРИЦАНИЕ) і три бінарні операції and (І), or (АБО), xor (виключає Або).
Логічна операція NOT
Ставиться перед логічної змінної (виразом). Інвертує (змінює на протилежне) значення логічної змінної або логічного виразу.
Логічна операція AND
Об'єднує дві логічні змінні (логічні вирази). Результат отриманого виразу буде істинним, якщо щирі обидві змінні (обидва вирази) складають дане вираження. В іншому випадку вираз помилково.
Логічна операція OR
Об'єднує дві логічні змінні (логічні вирази). Результат отриманого виразу буде істинним, якщо істинною є хоча б одна з змінних (виразів) складають дане вираження. В іншому випадку вираз помилково.
Логічна операція XOR
Об'єднує дві логічні змінні (логічні вирази). Результат отриманого виразу буде істинним, якщо значення цих змінних (виразів) різні. В іншому випадку вираз помилково.
Для опису всіх логічних операцій використовують так звані таблиці істинності. У цих таблицях X і Y - це логічні змінні (вираження), складові результуюче вираз.
Таблиця істинності операції NOT
X not X False True True False
Таблиця істинності операцій AND, OR, XOR
XYX and YX or YX xor Y False False False False False False True False True True True False False True True True True True True False
Приклади використання логічних операцій:
a: = false; d34: = true; Done: = not a; {Done = true} done: = a and d34; {Done = false} done: = a or d34; {Done = true} done: = a xor d34; {Done = true}
Існує ряд операцій і функцій, результатом яких є величини логічного типу.
Операції відносини.
Операції відносини призначені для порівняння двох величин. Результат порівняння має логічний (Boolean) тип.
= Одно; <= Менше або дорівнює; <> Не дорівнює; > = Більше або дорівнює; <Менше; > Більше.
Приклади використання операцій відносини:
done: = (5 <0); {Done = false} done: = (c <= 2); {Done = true при з <= 2} done: = (c <= 10) and (c> = 0); {Done = true при 0> = c> = 10}
Логічна функція ODD (x)
Визначає парність цілого числа x. Повертає значення true, якщо x непарній і false у протилежному випадку.
Впорядкованість логічних змінних.
До логічним змінним можуть застосовуватися операції відносини. Упорядковано логічні (булеві) змінні наступним чином:
FALSE <TRUE
При складанні складних арифметичних або логічних виразів необхідно пам'ятати про порядок (черговості виконання) операцій того чи іншого типу. Порядок виконання операцій (обчислення виразів) часто називають пріоритетом дій.
Порядок обчислення виразів - пріоритети дій:
1. Обчислення в круглих дужках 2. Обчислення значення функцій {sin (x), cos (x), sqrt (x) і т.д.} 3. Унарні операції {not} 4. Операції типу множення {*, /, div , mod, and} 5. Операції типу додавання {+, -, or, xor} 6. Операції відносини {=, <>, <;,> ;, <=,> =}
Контрольні питання
- Як оголошуються логічні змінні?
- Як визначити значення логічної змінної?
- Які логічні операції вам відомі, як вони працюють?
- Поясніть таблиці істинності для різних логічних операцій.
- Що є результатом виконання різних операцій відносини?
- Наведіть приклад функції, результатом якої є логічна величина.
- Як впорядковані і як порівнюються логічні змінні?
- Розкажіть про порядок виконання різних операцій.
Завдання для самостійного виконання.
- Визначте значення логічного виразу, який стверджує, що точка з координатами x, y належить окружності радіусом r. Цент окруж- ності знаходиться в точці a, b.
- Визначте значення логічного виразу, який стверджує що точка з координатами x, y належить першій або третій чверті коорди- кімнатній площині.
- Визначте значення величини q після виконання кожної з наступних команд присвоювання:
а) q: = a = c) c) q: = odd (a + b) xor odd (b + c) d) q: = sin (a) <sin (b) <sin (c)
a, b, c - цілочисельні змінні, значення яких вводиться з клавіатури. - Напишіть програму яка обчислює значення логічного виражений- ня, який стверджує, що модуль суми двох введених з клавіатури чисел більше модуля різниці цих же чисел. Результат обчислення вивести на екран монітора.
- Напишіть програму яка обчислює значення логічного виражений- ня, який стверджує, що синус суми трьох введених з клавіатури дійсних чисел - число позитивне. Результат обчислення виводиться на екран монітора.
- Напишіть програму яка визначає значення логічного виражений- ня, який стверджує, що два дійсних числа, введених з клавіа- тури, - числа різного знака.
- Напишіть програму яка визначає значення логічного виражений- ня, який стверджує, що хоча-б одне з введених з клавіатури дійсних чисел негативно. Результат обчислення виводиться на екран монітора.
- Напишіть програму яка визначає значення логічного виражений- ня, який стверджує, що синус і косинус введеного з клавіатури дійсного числа мають позитивне значення.
- Визначте значення логічного виразу, який стверджує що три цілих числа, введених з клавіатури, парні числа.
- Визначте значення логічного виразу, який стверджує, що з двох цілих чисел a і b, одне парне, інше непарне.
НАЗАД
Які логічні операції вам відомі, як вони працюють?
Що є результатом виконання різних операцій відносини?
Як впорядковані і як порівнюються логічні змінні?