Оператори. Класифікація і призначення операторів
Опера́тор (англ. operator) — спеціальний символ(словесне скорочення), який повідомляє транслятору про те, що потрібно виконати операцію з деякими операндами (н-д, +, -, %, << тощо). Зазвичай, мови програмування мають визначений набір операторів, подібних до операторів в математиці: в певному розумінні, оператори є спеціальними функціями. Окрім арифметичних, оператори можуть виконувати операції на логічних значеннях, з рядками та перевірки рівності двох значень. На відміну від функцій, оператори є базовими діями мови програмування, їх назви коротші та містять спеціальні символи.
Арифметичні:
Оператор | Операція |
Додавання | |
- | віднімання (також унарний мінус) |
* | Множення |
/ | Ділення |
% | Ділення по модулю |
++ | Інкремент (збільшення на 1) |
+= | Додавання з присвоєнням |
-= | Віднімання з присвоєнням |
* = | Множення з присвоєнням |
/= | Ділення з присвоєнням |
%= | Ділення по модулю з присвоєнням |
-- | Декремент (зменшення на 1) |
унарні +,-,++,--;
бінарні +,-,*,/,%;
Відношення:
<,>,<=,>=,!=,==
Логічні
!, &&, ||
Умовна операція
? :
Розрядні операції:
!,&,|
Класифікація операторів на мові|язиці| Паскаль:
1. Обробки даних:
а) Визначення значень
- арифметичні: цілі і дійсні (*,+,DIV,MOD|);
- логічні (NOT,AND|);
- з| символами і рядками;
- операції з множинами.|безліччю|
2. Організації обробки даних:
- переходу|;
- розгалуження|розгалудження|;
- циклічні;
- приєднання;
- порожній|пустий|;
- виклику підпрограм.
3. Введення виведення даних файлів:
- текстових;
- що типізуються;
- безтипових.
Формування модулів
- програм;
- підпрограм (процедур, функцій);
- бібліотек.
У одному рядку тексту програми можна помістити один і більше операторів. Один оператор може займати|позичати,посідати| один і більше рядків. В кінці|у кінці,наприкінці| оператора ставиться « ; », якщо немає інших обмежувачів. Якщо яка-небудь дія мислитися як єдине, але|та| реалізується декількома різними операторами, то останні можуть бути представлені|уявляти| як складений|складовий| оператор.
Складений|складовий| оператор -| це послідовність операторів, перед якою стоїть слово Begin|, а після|потім| - слово End|.
Умовний оператор як засіб програмування алгоритмічних процесів, які розгалужуються. Вкладені умовні оператори
Умовний оператор (оператор розгалуження) – оператор, що забезпечує виконання певної команди (набору команд) тільки|лише| за умови істинності деякого логічного виразу|вираження|, або виконання однієї з декількох команд (наборів команд) залежно від значення деякого виразу|вираження|.
Оператор розгалуження застосовується у випадках, коли виконання або невиконання деякого набору команд повинні залежати від виконання або невиконання деякої умови.
Має структуру:
IF| умова THEN| оператор1| ELSE| оператор2|;(Pascal)
if (умова){/*якщо умова вірна то виконати дії блоку*/ } else {/*якщо невірна то виконати цей блок*/}(Java,C/C++)
І служить організації процесу обчислень|підрахунків| залежно від якої-небудь логічної умови (True| або False|). Якщо умова представлена|уявляти| значенням True|, то виконується оператор, наступний|слідуючий| за словом THEN|. Якщо умова не виконується, тобто представлено|уявляти| словом False|, то виконуватиметься оператор, наступний|слідуючий| за словом ELSE|.
Крапка з комою ставиться лише в кінці|у кінці,наприкінці| всього оператора (після|потім| завершення гілки ELSE|) .
Альтернативну гілку ELSE| можна опускати, якщо в ній немає необхідності.
Умовні оператори можуть бути вкладеними один в одного:
IF| умова
THEN| \ умова виконується\
If| підумова \ підумова виконується\
Then|
Begin|
...
End|
Else| \ підумова не виконується\
Begin|
...
End|
ELSE| \ умова не виконується\
Begin|
....
end|;
/*(Java,C/C++)*/
if(умова)
{
if(умова)
{
}
else
{
}
}
else
{
}
При вкладеннях найголовніше – не заплутатися у варіантах поєднань умов. Завжди діє правило: альтернатива ELSE| належить найближчому умовному операторові, що не має гілки ELSE|.