Лекції >> Програмування, комп’ютери і кібернетика >> Порядковий тип даних

Перелічуваний тип даних

Мова Паскаль дозволяє програмісту створювати власні типи даних. Один із них називається перелічуваний тип. Він задається програмістом шляхом переліку в круглих дужках усіх припустимих значень типу.

(значенння1, значенння2,..., значенняN)

Значення не можуть бути нічим, крім імен. Їх можна привласнювати і порівнювати, але не можна вводити і виводити операторами READ і WRITE. З двох значень більшим є те, що в описі типу розташовано правіше.

Робота з перелічувальним типом даних.

Program seas;

Type

  season=(winter, spring, summer, autumn);

Var

  X, Y: Season;

Type

  season=(winter, spring, summer, autumn);

Var

  X, Y: Season;

Begin

  X:=winter;

  Y:=summer;

  If X>Y Then Write ('Y');

  X:=Y

End.

Інтервальний тип даних

Інтервальний тип даних теж "саморобний". Він визначається як інтервал значень раніше визначеного (базового) типу. Задається інтервал своїми крайніми значеннями.

значення1 .. значення2

Базовим #888888;">Begin

  X:=winter;

  Y:=summer;

  If X>Y Then Write ('Y');

  X:=Y

End.

Інтервальний тип даних

Інтервальний тип даних теж "саморобний". Він визначається як інтервал значень раніше визначеного (базового) типу. Задається інтервал своїми крайніми значеннями.

значення1 .. значення2

Базовим може бути любий простий тип даних, крім дійсного. Наприклад:

Type

Day=1..31;

Month=1..12;

Letter='A'..'Z'

Саме інтервальний тип дотепер застосовувався нами для індексації масиву.

Порядкові типи даних

Порядковими називаються всі прості типи, значення яких можна розташувати в зростаючому порядку. Типи INTEGER, CHAR, BOOLEAN, перечислювальні та інтервальні є порядковими. Типи REAL, ARRAY порядков style="color: #888888;">End.

Інтервальний тип даних

Інтервальний тип даних теж "саморобний". Він визначається як інтервал значень раніше визначеного (базового) типу. Задається інтервал своїми крайніми значеннями.

значення1 .. значення2

Базовим може бути любий простий тип даних, крім дійсного. Наприклад:

Type

Day=1..31;

Month=1..12;

Letter='A'..'Z'

Саме інтервальний тип дотепер застосовувався нами для індексації масиву.

Порядкові типи даних

Порядковими називаються всі прості типи, значення яких можна розташувати в зростаючому порядку. Типи INTEGER, CHAR, BOOLEAN, перечислювальні та інтервальні є порядковими. Типи REAL, ARRAY порядковими не являються.

На будь-яких порядкових типах визначені функції:

PRED(X) повертає значення, що передує X. До найменшого значення не застосовна.

SUCC(X) повертає значення, що слідує за X. До найбільшого значення не застосовна.

ORD(X) повертає порядковий номер аргументу X. Значення порядкового типу нумеруються числами 0, 1, 2, ... починаючи з найменшого. Виняток складає тип INTEGER, для котрого ORD(X)=X.

Тепер можна розширити визначення масиву (див. розділ 6.1) реченням: "Типом індексу масиву може бути любий порядковий тип даних". От приклади можливих описів:

Array [(Spring, Summer, Autumn, Winter)] Of Real;

Array [Char] Of Integer;

Array ['A'..'Z'] Of Boolean.

Схожі матеріали
07.10.2025 Матеріали лекційного курсу обов'язкової освітньої компоненти "Математичне моделювання динамічних систем і процесів" для підготовки здобувачів другого (магістерського) рівня вищої освіти спеціальності 122 Комп’ютерні науки
07.10.2025 Інструктивно-методичні матеріали для лабораторних занять та самостійної роботи обов'язкової освітньої компоненти "Математичне моделювання динамічних систем і процесів" для підготовки здобувачів другого (магістерського) рівня вищої освіти спеціальності 122 Комп’ютерні науки
14.10.2024 ІНСТРУКТИВНО-МЕТОДИЧНІ МАТЕРІАЛИ ДО ОРГАНІЗАЦІЇ САМОСТІЙНОЇ РОБОТИ OK "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Матеріали лекційного курсу ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лекційних занять ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до самостійної роботи ОК "Розподілені бази даних та знань"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять OK "АРХІТЕКТУРА ТА РОЗРОБКА ІНФОРМАЦІЙНИХ СИСТЕМ"
14.10.2024 Інструктивно-методичні матеріали до лабораторних занять ОК "ВЕРИФІКАЦІЯ, ТЕСТУВАННЯ ТА НАЛАГОДЖЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ"
13.10.2024 Методичні рекомендації до викoнaння квaліфікaційних (диплoмних) рoбіт здoбувaчaми вищoї oсвіти другoгo (мaгістерськoгo) рівня oсвітньo-прoфесійнoї прoгрaми «Кoмп’ютерні нaуки»

Тести даної категорії
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ

Останні створені тести
30.09.2021 Інтерпретація тексту. Доперекладацький аналіз і редагування письмових текстів.
28.10.2015 British Writers. Тест для студентів 4 курсу ННІ педагогіки
27.10.2015 The Passive Voice. Тест для студентів 2 курсу ННІ педагогіки
27.10.2015 Articles. Тест для студентів 1 курсу неспеціальних факультетів
27.10.2015 The Active Voice. Тест для студентів 2 курсу ННІ педагогіки
08.10.2014 INTEL
26.09.2012 Мовнокомунікативна компетентність. Орфографічна складова
31.05.2012 Lexikalisch-grammatischer Test. Тест для студентів 1 курсу неспеціальних факультетів.
30.05.2012 Landeskunde (Schweiz,Österreich,Deutschland) Тест для студентів 2 курсу неспеціальних факультетів
12.12.2010 ПОЧАТКИ АЛГОРИТМІЗАЦІЇ. ВСТУП ДО ПРОГРАМУВАННЯ
Рекомендовані лекції
14.02.2025 Лекційний курс з обов’язкової освітньої компоненти "Живопис"
20.02.2023 Лекційний курс з ОК Брендинг
01.03.2023 лекція 3
29.09.2024 Інструктивно-методичні матеріали до лекційних занять із обов’язкової освітньої компоненти «Загальні та прикладні лінгвістичні студії» для здобувачів другого (магістерського) рівня вищої освіти ОП "Прикладна лінгвістика (англійська мова та діджиталізована комунікація)"
17.03.2023 Лекційний курс з ОК Економічна теорія
27.09.2012 Літературознавство як наука
09.02.2023 Лекційний курс з ОК Організація готельного господарства
26.11.2025 План-конспект лекцій з освітньої компоненти "Менеджмент туризму"
19.10.2025 Іспанія в період раннього середньовіччя
23.02.2023 Лекційний курс з ОК Макроекономіка