Вирази та оператори
Вираз - це запис, що задає
порядок виконання дій над елементами даних (змінними, константами). Він
складається з операндів (елементів
даних та інших виразів), а також зі знаків операцій та круглих дужок. Наприклад,
у виразі В+С-10 величини В, С і константа 10 є операндами, а «+» і «-» -
знаками операцій.
У простому випадку вираз може складатися
з однієї змінної чи константи. Круглі дужки застосовуються за тими самими
правилами, що і в алгебрі, з метою керування порядком обчислень.
Розрізняють унарні та бінарні операції. В унарній операції бере участь один операнд.
а в бінарній - два. Прикладом унарної операції є одержання оберненого знаку
величини: -А. До бінарних належать арифметичні операції додавання, множення
тощо.
Дії над величинами позначаються
операторами. Оператор - це
закінчений вираз, який трактується однозначно.
Операція присвоювання
Найважливішою операцією в усіх мовах
програмування є присвоювання, за допомогою якої змінні набувають нових значень:
А:=13
D1:=C
Х:=Х+1
У лівій частині інструкції розміщується
ідентифікатор величини, а в правій - звичайна форма алгебраїчного виразу. В
операторах присвоювання використовується або звичний знак рівності, або
сполучення двокрапки і знака рівності :=. Оскільки знак присвоювання - це не
знак рівності, можливі такі записи: X: =х+1
чи А: =А-В. Потрібно враховувати, що оператор присвоювання буде виконуватися
лише в тому разі, якщо значення всіх змінних у правій частині вже визначені.
Присвоювання є операцією, що може бути
застосована до більшості типів величин. Однак для кожного з типів передбачено
ще й свій набір операцій, який ми розглядатимемо.
Операції над числовими типами
Величини числового типу (цілі та дійсні)
можуть брати участь в арифметичних операціях: + (додавання). - (віднімання), *
(множення), / (ділення). Крім цього, над цілими числами можливі дві операції
ділення:
div - визначення цілої частини ділення (цілочислове
ділення);
mod - визначення залишку від ділення
двох цілих чисел (ділення за модулем). Наприклад:
2 div 3 = 0, 2 mod 3=2
17 div 4 = 4, 17 mod 4=1
Логічні операції
Логічні операції виконуються над величинами логічного
(булевого) типу. Найуживанішими логічними операціями є: логічне заперечення (not), логічне І (and), логічне АБО (or) і виключне АБО (xor). Ці операції найпростіше
описати за допомогою наведених нижче таблиць, у яких операндами є змінні А і В.
Зміст
усіх логічних операцій очевидний. Заперечення обертає значення логічного
операнда. Логічне І дає істинне значення лише тоді, коли обидва операнди
мають значення True. Навпаки, для істинного значення логічного АБО досить, щоб хоча б один з операндів був True.
Операція виключного АБО відрізняється від логічного АБО тим, що вона істинна, якщо лише один операнд набуває
значення True.
Розглянемо три величини: х1, х2, хЗ, що мають значення: xl = False, x2=True, x3=True, і наведемо
приклади логічних операцій з ними:
not xl
= True, not
x2 = not хЗ
= False
xl and
x2 = False, xl
and x3 =
False, x2 and x3
= True
xl or
x2 = True, xl or
x3 =
True, x2 or
x3 =
True
xl xor x2 = True, xl
xor x3 =
True, x2 xor
x3 = False
Операції над символами і рядками
Над літерними величинами (символами і рядками) можлива операція конкатенації (від англ. сoncatenation – зчеплення, з’єднання). Ця операція позначається як два текстові
значення, об’єднані знаком +. Наприклад, вираз ‘c’+’d’ дасть результат ‘cd’, записаний без пробілів.
Слово ‘паровоз’ можна одержати за допомогою операції ‘пар’+’о’+’воз’.
Крім
конкатенації, можливі інші операції над символами і рядками. Це копіювання
фрагментів рядків, видалення і вставка фрагментів, визначення довжини рядка
тощо. Ці операції виконуються за допомогою вбудованих процедур і функцій.
Операції відношення
Основними операціями, що відображають
відношення між величинами, є: = (дорівнює), <> (не дорівнює), <
(менше), > (більше), <= ( менше або дорівнює), >= (більше або
дорівнює). Результатом цих операцій є значення True або False. Наприклад, вираз А=У набуває значення True, якщо А дорівнює В, і False - у протилежному випадку. Вираз ' Y ' > ' х' завжди надає значення True,
оскільки Y йде в алфавіті за X. Запис же ' В4
' > ' В5 ' надаватиме значення False.
Пріоритет операцій
Черговість виконання операцій у виразах
називається пріоритетом. Так, у
виразі А+В*С спочатку буде виконане множення, а потім додавання, оскільки
операція * має вищий пріоритет, ніж +. Наведемо порядок виконання операцій
відповідно до їх пріоритету:
1.
Операція not -
логічне заперечення.
2. Операції типу множення: *, /, div, mod, and.
3.
Операції типу
додавання: +, -. or, xor.
4.
Операції
відношення: =, <> (не дорівнює). <, >, <=, >=.
Отже, якщо операнд X міститься між двома операціями з різними пріоритетами
(наприклад, - X div), то він бере участь в операції з вищим пріоритетом (div). Порядок виконання операцій визначається їхнім
пріоритетом, його можна змінити, якщо взяти фрагмент виразу в дужки. Слід
пам'ятати, що фрагмент у • дужках перед обчисленням усього виразу
розраховується як окремий операнд.
Комментариев нет:
Отправить комментарий