Описание на потребителски типове данни - studopediya

Максимална дълго число

В се говори Turbo Pascal език, той е силно написали - програмист трябва да опише всички обекти от програмата, като посочва вида им, както и използването на обектите само в съответствие с тези видове. Може да изглежда, че такъв подход не е благоприятна за творчество чрез ограничаване на програмиста. В действителност, тя не позволява на анархия, спомага за създаването на надеждни и качествени програми. Принуждават програмист за точността на описанието на обектите по програмата, Turbo Pascal му спестява необходимостта да се намери и коригиране на грешки в изпълнението, че много по-трудно.

Да предположим, че някои променливи, посочени в програмата, с един от най-структуриран тип. В случай на промени в описанието не е необходимо да се направи това няколко пъти с риск да се направи грешка и да пропуснете друга променлива. Всички настройки ще се извършват на едно място - при описанието на типовете данни.

В Turbo Pascal език предлага няколко вида стандартни и има механизъм за създаването на нови типове данни. Всяко ново определение на типа посочва набор от ценности и се свързва с този задали име.

Раздел на описанието на типовете данни - част от описанието на потребителски дефинирани типове толкова прости програми често е отсъства. Секцията започва с резервирания тип дума и има следния вид:

matr = масив [1..maxrow, 1..maxcol] на реално;

И допълнителни идентификатори могат да се използват, за да опишат типовете на променливите в реактивна раздела.

Всички променливи, използвани в програмата, трябва да бъдат включени в декларация на променлива. Описанието трябва да бъде предшествано от използването на променлива. След като променливите са описани, той може да бъде разпознат от компютър, а в програмата й текст може да бъде достъпен по име. Въпреки това, съдържанието на променливата все още не е определена, така че променливите често се инициализират. присвояването на старт стойност (вж. Sec. 2.2.4).

ImyaPeremennoy1. ImyaPeremennoyN: TipPeremennoy;

1 Ако програмата използва променливи от различни типове, на запазена дума реактивна (.-Английски променлива променлива) по-добре да се напише само веднъж, а след това да доведе списъците с имена на променливи от всеки вид;

1 Името на променливата може да използвате латински букви и цифри (първият символ трябва да бъде буква);

1 Най-често, особено в прости програми, свързани с обработката на числови типове данни, използвани от реални и число;

Feature на Turbo Pascal език им е дала възможност да се създаде нов, по поръчка типове данни: изброени и интервал (виж раздел 2.1.3 ..). Използването им значително подобрява видимостта на програмата, спестява памет и го прави по-лесно да се търсят грешки, с възможност за контрол на стойностите, които са релевантни променливи.

Изброени тип. Е зададен директно, изброяващ всички ценности, които могат да се променливата от този тип. Реалните стойности са разделени със запетая, и целия списък е оградена в скоби. Първият константа има номер на последователност 0, а вторият - 1 и т.н. (ако е необходимо 65535) ...

Описание на номерираните тип данни е както следва:

TypeImyaTipa = (стойност 1, стойност 2, ..., valueN);

Тип Дни = (понеделник, вторник, сряда, четвъртък, петък, събота, неделя);

Var ден: дни; Сезон: (Winter, Sprint, лято, есен);

Примерът е дадено изрично описано тип потребителски данни - дни.

Определя ценностите си - вижте дни от седмицата, което отнема променлива ден. Опитвайки се да се възложи друга стойност ще доведе до прекъсване на софтуер. Другият тип има име (е анонимно) и се дава от списъка на неговите ценности в реактивна раздела. Променлива от този тип е сезона. тя може да бъде настроен да Winter, Sprint, лятото и есента. Така че може да се задава всеки тип. Имената в скоби са съответния вид константи изброяване и могат да се използват в случай на оператора (вж. Sec. 3.8.3).

За изброяване на същия вид операции допустима връзка и логически операции. Подреждането се извършва от номера на елемент в описанието на типа.

Например, изразът ще бъде вярно зимата

Turbo Pascal не поддържа I / O стойности на номерираните тип. Ако е необходимо, Долен програмист го организираме себе си. По този начин, е опит да се използва readln на операторите (ден); или writeln (дни); ще доведе до грешка: Грешка 64: Не може да чете или пише променливи от този тип (грешка 64: Не може да чете или пише този тип променливи). Изброените променливи тип могат да бъдат зададени стойности: ден: = понеделник. За да се изброят вида на аритметика, не се прилагат: Оператор ден: = понеделник + вторник; ще доведе до грешка: Грешка 41: видове операнд не съвпадат оператор (грешка 41: Тип устройство не отговаря на оператора).

Интервал тип. Той определя два константи, които определят границите на диапазона на стойностите за тази променлива - тип сегмент. За всяка операция променлива тип интервал се извършва автоматично проверка: дали стойността на променливата остава в определен неговия обхват. Автоматична проверка на декларираните границите позволява на програмиста да не се разсейваме от собствен контрол на организацията, което е значително предимство на използването на интервал тип. В един добре написан програми може да бъде доста видите броя на Var оператор: 10..100; от броя на Var: цяло число; ако състоянието на променлива справка броя на трябва да варира от 10 до 100. Стойността на първата константа трябва задължително да бъде по-малко от втория. И двете константи трябва да са от един и същи вид. Вид на недвижими невалиден. Тип на оператора цена = 1.99..5.99; ще доведе до грешка: Грешка 27: Невалиден subrange база тип (Грешка 27: Невалиден тип източник на суб-лента). В описанието на типа интервал могат да бъдат използвани наречени константи.

Var ImyaPeremennoy: TypeName;

конст мин = 1; макс = 31;

Var rab_day, bol_day: дни

Ето променливите имат rab_day и тип bol_day дни, да вземат всяка стойност в диапазона от 1 do31. излиза извън границите му ще доведе до прекъсване на софтуер.

Ограничения интервал тип са същите като за изброяване.

Както бе споменато по-горе, изброени и видове интервал от данни заедно с цялото, логично и характер са редни видове. За да работите с тези видове поръчки в Turbo Pascal езикови използвани функции:

· Ord (и) - връща поредния номер на стойностите на ите, включени в комплекта, определен от типа на с. Резултати - longint. За целочислени типове, функцията връща стойност само по себе си е. РСР заявка (и) на логиката, символично и изброява видовете дава положително цяло число вариращо от 0 до 1, от 0 до 255 и 0-65535, съответно. РСР заявка (и) на типа на интервал зависи от неговите свойства;

· Pred (и) връща елемент S в предходните стойности на списък тип. Тип резултат съвпада с параметър тип. Ако предходния елемент и не съществува, има софтуер за прекъсване;

· Succ (и) връща стойност за а в следните стойности списък тип. Тип резултат съвпада с параметър тип. Ако след стойност и липсва, там е софтуер прекъсване.