Студопедия
Новини освіти і науки:
Контакти
 


Тлумачний словник






Класифікація типів в мові Паскаль. Перелічувальний тип.

 

Стандартні типи даних мають значення, що є елементами з підмножини цілих, дійсних чисел,логічних значень або множини символів обчислювальної системи (наприклад ASCII). Проте доводиться зустрічатисьз поняттями. Які набувають значень, які не є елементами названих підмножин. Наприклад, поняття книги, можуть об’єднювати часткові випадки :“ фантастика”, “довідник”, “пригодницький роман”, “поеми” тощо. Для того, щоб такий і подібні записи можна було використати, у Паскалі введено новий тип - перелічувальний.Іншими словами, можна визначити новий тип шляхом перелічування всіх його можливих значень, причому кожне значення буде визначатись лише іменем. Перерахований тип становить обмежену впорядковану послідовність скалярних констант, що утворюють даний тип. Значення кожної константи задається її ім'ям. Імена окремих констант відділяються один від одного комами, а вся сукупність констант, що складають перерахований тип даних, заключається в круглі дужки.

Наприклад, перерахований тип Colory об'єднує скалярні значення Red, Orange, Yellow, Green, Light_blue, Blue, Violet (червоний, оранжевий, жовтий, зелений, голубий, синій, фіолетовий). Перерахований тип Traffic_light об'єднує значення Red, Yellow, Green (червоний, жовтий, зелений).

Перерахований тип описується в розділі опису типів, котрий починається зі службового слова type:

 

Type<ім’я типу>=(<перелік можливих значень>)

Наприклад:

 

type Сolory = (Red, Orange, Yellow, Green,

Light_blue, Blue, Violet );

 

Кожне значення є константою свого типу і може належати тільки одному з перерахованих типів, котрі задаються в програмі. Наприклад, перерахований тип Traffic_light не може бути визначений в одній програмі з типом Colory, бо обидва типи містять однакові константи.

Опис змінних скалярних типів, котрі оголошені в розділі опису типів, здійснюється за допомогою імен типів. Наприклад :

 

type Traffic_light= ( Red, Yellow, Green );

var S:Traffic_light;

 

Це означає, що змінна S має тип Traffic_Light і може приймати значення Red, Yellow або Green.

Змінні перерахованого типу можуть бути описані в розділі опису змінних, наприклад :

 

var S : ( Red, Yellow, Green );

При цьому імена типів відсутні, а змінні визначаються множиною значень, що складають даний перерахований тип. Однак у цьому разі цей же тип не можна надати ще якійсь одній або групі змінних. Тому визначення типу ліпше відділяти від опису змінної. Крім того, іноді треба зазначити тільки ім’я типу, а не його задання.

 

Імена, перелічені в дужках , називаються сталими іменами.

Значення змінної не може належати більш ніж до одного типу. Наприклад, запис

 

Type

Robochid=(pn,vt,sr,ct,pt,sb);

Vychidni=(sb,nd);

є неправильним.

До змінних перерахованого типу можна застосувати оператор присвоєння:

 

S : = Yellow;

 

Впорядкована множина значень, котра складає перерахований тип, автоматично нумерується, починаючи з нуля і далі через одиницю. Звідси випливає, що до змінних і констант перерахованого типу можуть бути застосовані операції відношення і стандартні функції Pred, Succ, Ord. Змінні і константи перерахованого типу можуть бути елементами списка вводу чи виводу. Але безпосередньо вводити і виводити значення перелічувальних типів не дозволено.

 

 


Читайте також:

  1. I етап. Аналіз впливу типів ринку на цінову політику.
  2. II. Класифікація видатків та кредитування бюджету.
  3. V. Класифікація і внесення поправок
  4. V. Класифікація рахунків
  5. А. Структурно-функціональна класифікація нирок залежно від ступеню злиття окремих нирочок у компактний орган.
  6. Адміністративні провадження: поняття, класифікація, стадії
  7. Аксіоматика простих типів даних
  8. Аксіоматика структурних і складних типів даних. Структурні типи даних.
  9. Аналітичні процедури внутрішнього аудиту та їх класифікація.
  10. Баланс енергій у видобувній свердловині і класифікація видобувних свердловин за способом їх експлуатації
  11. Банківська платіжна картка як засіб розрахунків. Класифікація платіжних карток
  12. Банківський кредит та його класифікація.




<== попередня сторінка | наступна сторінка ==>
 | Діапазонний тип.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.002 сек.