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

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

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

(значенння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.

Схожі матеріали
05.10.2012 Введення та виведення даних, розробки та опису лінійних програм.
20.12.2011 Pascal - лабораторні роботи - для студентів III-го курсу (лекції Ляшенко Б.М.)
12.12.2010 Робота з підпрограмами
12.12.2010 Робота з рядковими та символьними величинами.
12.12.2010 Робота з циклічними програмами
12.12.2010 Робота з масивами даних.
12.12.2010 Розробка та описання програм з розгалуженнями
12.12.2010 Початки програмування
12.12.2010 Етапи розв’язання задач з використанням ЕОМ
12.12.2010 Поняття про алгоритм

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

Останні створені тести
16.11.2015 Олімпійські ігри Стародавньої Греції. Відродження олімпійських ігор. Олімпійський рух сучасності.
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
22.10.2012 Цивільний захист
26.09.2012 Мовнокомунікативна компетентність. Орфографічна складова
21.09.2012 OC Windows
31.05.2012 Lexikalisch-grammatischer Test. Тест для студентів 1 курсу неспеціальних факультетів.
Рекомендовані лекції
28.09.2014 Лекції з курсу "Сучасні підходи у психології особистості" для студентів VІ курсу спеціальностей 8.03010201 Психологія та 8.03010301 Практична психологія
12.12.2010 Різні способи задання циклічних процесів
12.12.2010 Робота з рядковими та символьними величинами
12.12.2010 Записи
09.03.2016 ОС та СП. Тема 3. Керування пам'яттю. Тези
12.12.2010 Порядковий тип даних
28.03.2016 ОС та СП. Тема 6. Планування. Слайди
12.12.2010 Етапи розв’язання задач з використанням ЕОМ
22.03.2016 ОС та СП. Тема 5. Безпека. Тези
12.12.2010 РЕДАКТОР TURBO PASCAL 5.5