2.5. Оператори Object Pascal
Оператори призначені для опису дій, які будуть виконуватися при реалізації алгоритму задачі, що розв’язується.
Оператори відділяються один від одного символом ‘ ; ‘.
Символ ‘ ; ‘ не є частиною оператора – це розділювач операторів, тому перед ключовим словом end ‘ ; ‘ не обов’язкова. Якщо ‘ ; ‘ поставлена, то вважається, що після цього оператора слідує порожній оператор і це не є помилкою. Будь-якому оператору в програмі може передувати мітка, яка відділяється від нього двокрапкою.
Розрізняють прості і структуровані оператори. Прості оператори це оператори, які не містять у собі інших операторів (присвоєння, goto, оператори звернення до процедур і функцій), а структуровані це оператори, які містять у собі інші оператори (складений, if, case, while, repeat, for, with).
2.5.1. Прості оператори
Оператор присвоєння має вигляд
<змінна>:=<вираз>,
при виконанні цього оператора обчислюється значення виразу і
присвоюється змінній. Допускається присвоєння значення скалярним змінним, структурованим змінним та імені функції крім змінних файлового типу.
Змінна і значення виразу повинні бути сумісними за присвоєнням:
змінна і значення виразу одного типу;
змінна дійсного типу, а значення виразу може бути як дійсного так і цілого типу;
змінна і значення виразу відносяться до одного або різних діапазонів і значення виразу лежить всередині діапазону визначеного типом змінної;
змінна відносяться до типу символьний рядок, а вираз типу символьний рядок або до символьного типу.
Наприклад, при х=3 після виконання оператора присвоєння ; змінна х буде дорівнювати 8.
Оператор безумовного переходу має вигляд
goto <мітка>;
і передає керування на оператор з вказаною міткою.
Наприклад,
a:=x+2;
goto 5;
…….
5: b:=sqr(x);
Після виконання оператора goto 5 буде виконуватись оператор b:=sqr(x). Оператор goto у структурованих програмах як правило не використовується.
Оператори процедури і функції. Ці оператори використовуються для звернення до процедур і функцій і мають такий вигляд
<ім’я процедури>(<список фактичних параметрів>);
<ім’я функції>(<список фактичних параметрів>);
Виконання цих операторів приводить до активізації дій описаних у процедурі або функції. Фактичні параметри повинні відповідати формальним параметрам по типу, кількості і порядку слідування. Перед активізацією тіла процедури або функції відбувається передача фактичних параметрів формальним параметрам. Результат виконання процедури або функції повертається через параметри.