Оператори. Класифікація і призначення операторів

Опера́тор (англ. 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|.