Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_Pascal_Lesya Ugryn.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.83 Mб
Скачать

3.1.3. Перелічувальний тип

Цей тип задається програмістом шляхом перелічення за порядком всієї множини його значень. Всі ці значення новоствореного типу подаються їх іменами (ідентифікаторами), які є константами типу.

Перелiчувальний тип задається виразом:

Type

<Iм'я типу> = (список констант iдентифiкаторiв);

Приклад:

Type

Gas = (C,O,N,F);

Metal = (Fe,Co,Na,Cu);

Iмена всерединi круглих дужок є константами новоствореного типу. Їх можна записувати у виразах і заборонено змінювати. Якщо записати перелічувальний тип у вигляді Тype T = (V1,V2,...,VN), то константи-ідентифікатори Vi повинні задовільняти вимогам:

1) Vi<>Vj, якщо i<>j;

Vi<Vj, якщо i<j, тобто впорядкованість в перелічувальних типах визначається тим порядком, в якому записані його константи;

3) значеннями типу t можуть бути тільки V1,V2,...,VN.

3.1.4. Вирази та операцiї вiдношення

Вирази вiдношень визначають iстиннiсть або хибнiсть результату. Операцiї вiдношення виконують порiвняння двох операндiв i визначають iстинне або хибне значення результату. Величини, що порiвнюються, можуть належати довiльному скалярному типу даних. Результат завжди має булiвський тип i приймає одне з двох значень True або False.

Операцiї вiдношення можемо подати у вигляді таблиці 4, де вони записанi в порядку спадання пріоритету.

Таблиця 4

Операцiя

Назва операції

Вираз

Результат

=

<>

>

<

>=

<=

рiвно

нерiвно

бiльше

меньше

бiльше, рiвно

менше,рівно

A=B

A<>B

A>B

A<B

A>=B

A<=B

True при A=B

True при A<>B

True при A>B

True при A<B

True при A>=B

True при A<=B

При об'єднаннi в одному виразi операцiй вiдношення та арифметичних операцiй, прiоритет виконання мають арифметичнi операцiї, тому необхiдно умiле використання дужок.

Приклад: Вираз 14<11+4 - iстинний, оскiльки спочатку виконується операцiя додавання, а потiм порiвняння. Вираз (14<11)+4 недопустимий, оскiльки виконується додавання величин False та 4.

3.1.5. Логiчнi вирази та операції

Результатом виконання логiчного (булiвсього) виразу є логiчне значення True або False. Логiчнй вираз будується з логiчих констант, логічних змінних, виразів відношення, об'єднаних логічними операціями, та круглими дужками. Список логічних операцій подано у таблиці 5.

Таблиця 5

Операція

Дія

Вираз

A

B

Результат

not

Логічне

заперечення

not A

True

False

-

-

False

True

аnd

Логічне

множення

(i)

A and B

True

True

False

False

True

False

True

False

True

False

False

False

or

Логічне

додавання

(або)

A or B

True

True

False

False

True

False

True

False

True

True

True

False

xor

Логічне

виключення

A xor B

True

True

False

False

True

False

True

False

False

True

True

False

Прiоритет виконання логiчних операцiй вищий нiж операцiй вiдношення, тому вирази вiдношення необхiдно брати в дужки, щоб уникнути прикрих помилок.

Приклад: Вираз (a<10)and(b<100) є вiрним, а вираз a<10 and b<100 - помилковим.

Значення пріоритетiв всiх операцiй мови Pascal подано в таблиці 6.

Таблиця 6

Операція

Прiоритет

Вид операцiї

@, not, +, -

*, /, div, mod, and, shl, shr

+, -, or, xor

=, < >, <, >, <=, >=, in

Перший

Другий

Третiй

Четвертий

Унарна операцiя

Операцiї типу множення

Операцiї типу додавання

Операцiї відношення

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]