69747

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

Домашняя работа

Информатика, кибернетика и программирование

Стандартні типи змінних, як відомо, мають значення, що є елементами з підмножини цілих, дійсних чисел, логічних значень (true або false) або множини символів обчислювальної системи (наприклад ASCII). Проте часто доводиться стикатися з поняттями, які можуть набувати специфічних...

Украинкский

2014-10-09

30.5 KB

0 чел.

Самостійне вивчення

Тема 2: Перелічуваний тип

Стандартні типи змінних, як відомо, мають значення, що є елементами з підмножини цілих, дійсних чисел, логічних значень (true або false) або множини символів обчислювальної системи (наприклад ASCII). Проте часто доводиться стикатися з поняттями, які можуть набувати специфічних значень, що не є елементами названих підмножин. Наприклад, поняття місяць (року) об'єднує часткові випадки з іменами "січень", "лютий", "березень",..., "грудень"; день тижня - це Пн, Вт, Ср,...,Сб, Нд. Для кожного з цих понять часткові випадки можна закодувати, наприклад, дні тижня - від 1 до 7, місяці року - від 1 до 12 тощо. Однак працювати з такими кодами незручно, оскільки треба постійно пам'ятати їхню відповідність конкретному поняттю. Наприклад, вираз b=9 не дає змоги зрозуміти, що порівнюється: ціле число, чи код місяця в році. Якщо це код місяця, то значно зручніше було б записати умову

b=september

Для того, щоб такий і подібні записи можна було використовувати, у Паскалі введено новий тип - перелічуваний. Це впорядкований набір ідентифікаторів, заданий шляхом їх перелічення. Тобто для визначення перелічуваного типу задають список значень, яких можуть набувати змінні цього типу. Загальний вигляд задання перелічуваного типу такий:

type <ім'я типу>=(<перелік можливих значень>) Наприклад, задано тип:

type

odynycia=(dujm, fut, metr, myla);

var

masstab:odynycia.

Таким чином змінній masstab приписують тип odynycia, тобто ця змінна може мати одне із значень dujm, fut, metr, mylia. Обидва описи можна об'єднати в один, описавши тип під час опису змінних:

var

masstab: (metr, fut, dujm, mylia).

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

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

type

color=(black, white, red, orange, green, blue);

var x, y, z: color.

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

type

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

vychden=(sb, nd);

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

Категорично заборонено різним іменам типів надавати однакові описи.

Зазначимо, що булів тип є фактично стандартним перелічуваним типом, його можна описати так:

type

boolean=(false, true);

Єдина операція, яку можна виконувати над змінними перелічуваного типу, - порівняння. Результат одержують булів. Зрозуміло, що обидві компоненти порівняння мають однаковий тип. Упорядкованість у перелічуваних типах визначена послідовністю, в якій значення перелічені під час визначення типу. Запишемо умовно

type

T=(W1,W2.....,Wn);

тоді Wi<>Wj, якщо i<>j - ознака відмінності, Wi<Wj, якщо i<j, -ознака впорядкованості.

Для визначених типів вираз white<black буде false; true>false - true;

Упорядкованість змінних перелічуваного типу дає змогу виконувати з ними функції pred і succ:

succ(blue)=white.

Перший елемент списку не має попереднього, а останній

- наступного значення, тобто pred(red) і succ(green) є невизначені.

Функція ord теж має аргументом змінну перелічуваного типу і видає ціле число, що є порядковим номером значення змінної у списку визначення. Причому перше значення у цьому списку має порядковий номер нуль, друге - 1 і т.д. Тобто

ord(pn)=0; ord(sr)=2; ord(black)=1.

Щодо процедур уведення і виведення, то, на жаль, вводити і виводити на зовнішні пристрої значення перелічуваних типів не дозволено.


 

А также другие работы, которые могут Вас заинтересовать

65497. ФУНКЦІОНАЛЬНА ПІДГОТОВКА ЮНИХ ФУТБОЛІСТІВ РІЗНИХ ІГРОВИХ АМПЛУА НА ЕТАПІ СПЕЦІАЛІЗОВАНОЇ БАЗОВОЇ ПІДГОТОВКИ 222.5 KB
  Основним завданням підготовки футболістів у змагальному періоді є збереження їх рухового й функціонального потенціалу при постійному вдосконаленні індивідуального та командного рівня технікотактичної майстерності а також реалізація можливостей гравців у змаганнях...
65498. УДОСКОНАЛЕННЯ МЕТОДІВ РОЗРАХУНКУ ЕКСПЛУАТАЦІЙНИХ НАВАНТАЖЕНЬ ТА ЗНОСІВ КОЛІНЧАТИХ ВАЛІВ ЛОКОМОТИВНИХ ЕНЕРГЕТИЧНИХ УСТАНОВОК 718 KB
  Така ситуація визначає необхідність розгортання науково-дослідних і дослідно-конструкторських робіт спрямованих на забезпечення надійності та довговічності в експлуатації основних агрегатів тепловозів головне місце серед яких належить локомотивним енергетичним установкам ЛЕУ.
65499. ПОЛІПШЕННЯ ВОГНЕЗАХИСНИХ ВЛАСТИВОСТЕЙ ЦЕЛЮЛОЗНИХ ТЕКСТИЛЬНИХ МАТЕРІАЛІВ З ВИКОРИСТАННЯМ РЕАКЦІЙНО ЗДАТНИХ АНТИПІРЕНІВ 605 KB
  За отриманими рівняннями регресії для нормованих значень факторів – концентрація МПФА і концентрація аддукт ДА – були побудовані поверхні відгуку рис. Установлено що при введенні 15 МПФА і 10 аддукта ДА від маси тканини зберігаються міцні характеристики тканин...
65500. РОЛЬ КИСНЮ ТА СІРКИ ВУГІЛЛЯ В ПРОЦЕСАХ ЙОГО ТЕРМІЧНОЇ ДЕСТРУКЦІЇ 280.5 KB
  Наявність атомів оксигену сульфуру й у меншій мірі нітрогену в органічній масі вугілля ОМВ визначає ті властивості які відрізняють вугілля від інших вуглецевих матеріалів. Вугілля України Донецький Дніпровський басейни належить до найбільш сірчистого.
65502. Моделювання систем і процесів на основі оптимального планування експериментів 179 KB
  Задачі що вирішуються в дисертаційній роботі: розробити метод класифікації планів багатофакторного експерименту; удосконалити метод побудови оптимальних комбінаторних планів багатофакторного експерименту для отримання ефективних математичних моделей об’єктів...
65503. Діяльність Зиновія Лиська в контексті професіоналізації української музичної культури Галичини 128 KB
  Мета дослідження систематизувати і дати комплексну оцінку музикознавчої фольклористичної і композиторської спадщини Зиновія Лиська його музичногромадської діяльності в контексті процесів професіоналізації української музичної культури Галичини...
65504. Медико-психологічні реабілітація жінок, які перенесли оперативні втручання на внутрішніх статевих органах 1.53 MB
  За даними літератури міома матки зустрічається у 15-17 жінок старше 30 років при цьому 75 хворих піддаються оперативному лікуванню В. Фактично в даний час гістеректомія – найбільш часта операція у жінок репродуктивного віку.
65505. Вдосконалення інтегрованої схеми ресурсозберігаючих технологій для виробництва і розливання міді вогневого рафінування 3.88 MB
  При цьому важливу роль відіграють властивості розплаву міді вогневого рафінування які до цього часу недостатньо вивчені. Вирішення важливого науковотехнічного завдання щодо теоретичного обґрунтування вибору раціональних параметрів і вдосконалення технології процесу...