Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прості типи даних.docx
Скачиваний:
2
Добавлен:
15.11.2019
Размер:
38.93 Кб
Скачать

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 у структурованих програмах як правило не використовується.

Оператори процедури і функції. Ці оператори використовуються для звернення до процедур і функцій і мають такий вигляд

<ім’я процедури>(<список фактичних параметрів>);

<ім’я функції>(<список фактичних параметрів>);

Виконання цих операторів приводить до активізації дій описаних у процедурі або функції. Фактичні параметри повинні відповідати формальним параметрам по типу, кількості і порядку слідування. Перед активізацією тіла процедури або функції відбувається передача фактичних параметрів формальним параметрам. Результат виконання процедури або функції повертається через параметри.