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.

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


 

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

58942. Подарунок мамі. Виготовлення саморобної листівки 572 KB
  Мета: ознайомити учнів з об’ємними листівками, навчити виготовляти квіти з паперу; розвивати фантазію, кмітливість; виховувати любов до матері, бабусі.
58943. Київ – столиця України 45 KB
  Яке слово вийшло Отже тема нашого уроку €œКиїв - столиця України. Розповідь вчителя про місто Київ з демонстрацією слайдів. Сьогодні ми з вами помандруємо в столицю України місто Київ.
58944. Повітря навколо нас. Властивості повітря 63 KB
  Мета: розширити й поглибити уявлення дітей про значення і місцезнаходження повітря на землі про властивості повітря про значення в природі властивостей повітря використовувати елементи музикотерапевтичної педагогіки Пісне знайка...
58945. Виконання завдань для курсу узагальнення і систематизації знань і вмінь з рідної мови, математики, читання 145 KB
  Обладнання: картки із цифрами від 1 до 6 плакати із завданнями дошки для запису балів. У другий тур потрапляють лише 6 учнів за кількістю балів. Той хто підняв картку з цифрою 5 отримує 30 балів Розкажи як за горою Сонечко сідає Як у Дніпра веселочка...
58946. Любовний трикутник як основа ґендерної дисгармонії (порівняльний аналіз драми І. Франка „Украдене щастя” та саги в новелах М. Матіос „Майже ніколи не навпаки”) 310.5 KB
  Мета: навчальна – сприяти засвоєнню учнями ґендерного методу, проаналізувати ґендерні колізії у драмі І. Франка „Украдене щастя” та сазі в новелах М. Матіос „Майже ніколи не навпаки” (визначити причини та наслідки ґендерної дисгармонії, спроектувати можливу поведінку героїв для досягнення егалітарного консенсусу)...
58948. Українські страви. Вареники. Родинне свято у 4 класі 63.5 KB
  Хід заняття 1й учень Гостей дорогих ми вітаємо щиро Стрічаємо з хлібом любовю і миром. Про вареники 2й учень. 3й учень Тільки в хаті українськійПокуштуєш диво з див: Ось півмісяці у мисці А над ними вється димБо гарячі масло тане.
58949. Навколишнє середовище: як зберегти його здоровим для людей 67.5 KB
  Today we are going to discuss a very important topic, our environment and a great number of problems connected with the world around us. The aim of our lesson is written on the board.
58950. То світлий великдень господній дитячий звеличує спів 60 KB
  Україна - країна смутку і краси, радості й печалі, розкішний вінок з рути і барвінку, над яким світять яскраві зорі, це історія мужнього народу, що віками боровся за волю, за щастя.